/*

Theme Name: PXRTHM

Theme URI: http://pixelranger.co.uk/

Author: Pixel Ranger Studio

Author URI: http://pixelranger.co.uk/

Description: PXRTHM unique theme

Version: 1.0

Text Domain: pxrthm_textdomain



*/



* {

	box-sizing: border-box;

}

.lazyload, .lazyloading {

    opacity: 0;

}

.lazyloaded {

    opacity: 1;

    transition: opacity 400ms;

    transition-delay: 0ms;

}

body {

	margin: 0px;

	padding: 0px;

	background-color: #F3F3F3;

	position: relative;

}

html.no-scroll,

body.no-scroll {

	overflow: hidden;

}



img {

	max-width: 100%;

	vertical-align: middle;

	display: inline-block;

}



h1, h2, h3, h4, h5 {

	font-family: 'Nexa';

	color: #242529;

	font-weight: bold;

	margin: 0px;

}

h1 {

	font-size: 36px;

}

h2 {

	font-size: 28px;

}

h3 {

	font-size: 24px;

}

h4{

	font-size: 20px;

}

h5{

	font-size: 18px;

}



p {

	color: #000;

	font-family: 'Noto Sans Lao';

	font-weight: normal;

	font-size: 16px;

	margin-bottom: 5px;

	margin-top: 5px;

	line-height: 1.7;

}



ul, li {

	font-family: 'Noto Sans Lao';

	font-weight: normal;

	font-size: 16px;

}



a {

	text-decoration: none;

	font-family: 'Noto Sans Lao';

	color: #000;

}

label a,

.text_container a {

	font-weight: bold;

}



mark {

	background-color: #ededed;

    color: #05000e;

	padding: 0px 5px;

}



label {

	font-family: 'Noto Sans Lao';

}



:focus {

	outline: none;

}



.flex_wrap {

	width: 100%;

	height: 0px;

}

.ratio-16x9,

img.ratio-16x9 {

	visibility: hidden;

	opacity: 0;

	height: 100%; /* Our ratio canvas is expanded to as tall as the height set above. */

	width: auto;

}



.pxrthm_text_highlight {

	color: #3a61a4;

	font-weight: bold;

}



:root {

    --section-content-padding: 50px;

}



/* PXR MODULES */



/* BUTTONS */

.section .button,

.section a.button,

.section button.button,

.section input[type="submit"] {

	outline: none;

	border: none;

	border-radius: 100px;

	display: inline-block;

    min-height: 44px;

    font-family: 'Nexa';

    font-size: 16px;

	font-weight: bold;

	font-style: normal;

    background-color: #fff;

    color: #242529;

    letter-spacing: 3px;

	text-transform: uppercase;

	text-align: center;

	line-height: 1;

    padding: 14px 60px;

	cursor: pointer;

	white-space: normal;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.section .button:hover,

.section a.button:hover,

.section button.button:hover, 

.section input[type="submit"]:hover {

    background-color: #242529;

	color: #fff;

}



.section .button.-ghost,

.section a.button.-ghost,

.section button.button.-ghost,

.section input[type="submit"].-ghost {

	border: 2px solid #fff;

    background-color: transparent;

    color: #fff;

    padding: 12px 60px;

}

.section .button.-ghost:hover,

.section a.button.-ghost:hover,

.section button.button.-ghost:hover, 

.section input[type="submit"].-ghost:hover {

    background-color: #fff;

	color: #242529;

}

.section .button.-ghostdark,

.section a.button.-ghostdark,

.section button.button.-ghostdark,

.section input[type="submit"].-ghostdark {

	border-color: #242529;

    background-color: transparent;

    color: #242529;

    padding: 12px 60px;

}

.section .button.-ghostdark:hover,

.section a.button.-ghostdark:hover,

.section button.button.-ghostdark:hover, 

.section input[type="submit"].-ghostdark:hover {

    background-color: #242529;

	color: #fff;

}



.section .button.-pink,

.section a.button.-pink,

.section button.button.-pink,

.section input[type="submit"].-pink {

    background-color: #E7C8C4;

    color: #242529;

}

.section .button.-pink:hover,

.section a.button.-pink:hover,

.section button.button.-pink:hover, 

.section input[type="submit"].-pink:hover {

    background-color: #fff;

	color: #242529;

}





/* ICONS */

.pxrthm_icon {

	display: inline-block;

	width: 36px;

	height: 36px;

	background-position: 50% 50%;

	background-repeat: no-repeat;

	background-size: contain;

}

.pxrthm_icon.-arrow-circle-left-black {

	background-image: url('assets/images/arrow_circle_left_black.svg');

}

.pxrthm_icon.-arrow-circle-right-black {

	background-image: url('assets/images/arrow_circle_right_black.svg');

}

.pxrthm_icon.-arrow-circle-left-white {

	background-image: url('assets/images/arrow_circle_left_white.svg');

}

.pxrthm_icon.-arrow-circle-right-white {

	background-image: url('assets/images/arrow_circle_right_white.svg');

}

.pxrthm_icon.-arrow-left-white {

	background-image: url('assets/images/arrow_left_white.svg');

}

.pxrthm_icon.-arrow-right-white {

	background-image: url('assets/images/arrow_right_white.svg');

}

.pxrthm_icon.-arrow-left-blavk {

	background-image: url('assets/images/arrow_left_blavk.svg');

}

.pxrthm_icon.-arrow-right-blavk {

	background-image: url('assets/images/arrow_right_blavk.svg');

}

.pxrthm_icon.-plus-circle-white {

	background-image: url('assets/images/plus_circle_white.svg');

}

.pxrthm_icon.-plus-circle-darkblue {

	background-image: url('assets/images/plus_circle_darkblue.svg');

}

.pxrthm_icon.-maps-nav-white {

	background-image: url('assets/images/maps_nav_white.svg');

}

.pxrthm_icon.-maps-nav-dark {

	background-image: url('assets/images/maps_nav_dark.svg');

}



/* FORMS */

body .pxrut_fields_container {

	gap: 25px;

}

body .pxrut_field_wrapper {

	padding: 0px;

    position: relative;

	z-index: 2;

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    flex-wrap: wrap;

    width: 100%;

	margin-top: 18px;

    visibility: hidden;

    opacity: 0;

    -moz-transform: translateY(50px);

    -webkit-transform: translateY(50px);

    -o-transform: translateY(50px);

    -ms-transform: translateY(50px);

    transform: translateY(50px);

    -webkit-transition: all 300ms ease-out;

    -moz-transition: all 300ms ease-out;

    -ms-transition: all 300ms ease-out;

    -o-transition: all 300ms ease-out;

    transition: all 300ms ease-out;

}

body .pxrut_field_wrapper.-in-view {

	visibility: visible;

	opacity: 1;

	-moz-transform: translateY(0px);

	-webkit-transform: translateY(0px);

	-o-transform: translateY(0px);

	-ms-transform: translateY(0px);

	transform: translateY(0px);

}

body .pxrut_field_wrapper.-half {

	padding: 0px;

	width: calc(50% - (25px / 2));

}

body .pxrut_field_wrapper.-third {

	padding: 0px;

	width: calc(33.3% - ((2*25px) / 3));

}

body .pxrut_field_wrapper.-fourth {

	padding: 0px;

	width: calc(25% - ((3*25px) / 4));

}

body .pxrut_field_wrapper label:not(.checkbox_label) {

	position: absolute;

    bottom: 100%;

	left: 0px;

	z-index: 2;

	display: block;

    font-family: 'Nexa';

    text-transform: uppercase;

    font-size: 14px;

    text-align: left;

    font-weight: bold;

	color: #fff;

    cursor: pointer;

	margin-bottom: -10px;

	background-color: #2d2a3f;

    padding: 3px 10px;

}

body .-darkbg .pxrut_field_wrapper label.checkbox_label,

body .-darkbg .pxrut_field_wrapper label.checkbox_label a {

	color: #fff;

}

body .pxrut_field_wrapper input:not([type="checkbox"], [type="radio"]) {

    position: relative;

    width: 100%;

    height: 46px;

    padding: 0px 25px;

    border: none;

    outline: none;

    font-family: 'Nexa';

    font-size: 18px;

    text-align: left;

    font-weight: bold;

    -webkit-appearance: none;

    color: #000;

    border-radius: 0px;

}

body .pxrut_field_wrapper textarea {

	position: relative;

    width: 100%;

	padding: 25px;

	border: none;

    outline: none;

    font-family: 'Nexa';

    font-size: 18px;

    text-align: left;

    font-weight: bold;

    -webkit-appearance: none;

    color: #000;

    border-radius: 0px;

}



body .pxrut_field_wrapper input[type="checkbox"] {

    position: relative;

    top: 5px;

    width: 20px;

    height: 20px;

    appearance: none;

    -webkit-appearance: none;

    margin: 0px;

    background-color: #fff;

    display: inline-block;

    margin-right: 10px;

	border-radius: 0px;

	border: none;

    outline: none;

	cursor: pointer;

}

body .pxrut_field_wrapper input[type="checkbox"]::before {

	content: "\2713";

	font-family: 'Nexa';

    font-size: 18px;

    font-weight: bold;

	font-size: 16px;

	line-height: 1;

	font-weight: bold;

	display: block;

	position:relative;

	top: -7px;

    left: -5px;

	visibility: hidden;

	opacity: 0;

}

body .pxrut_field_wrapper input[type="checkbox"]:checked::before {

	visibility: visible;

	opacity: 1;

}

body .pxrut_submit_wrapper {

	margin-top: 25px;

}



body .pxrut_button .pxrut-loader,

body .pxrut_submit_wrapper .button .pxrut-loader,

body.pxrut_submit_wrapper button .pxrut-loader {

	top: 12px;

}

body .pxrut-dual-ring:after {

	border-color: #242529 transparent #242529 transparent;

}

body .-darkbg .pxrut-dual-ring:after {

	border-color: #fff transparent #fff transparent;

}

.pxrut_field_errors {

	width: 100%;

}

body .pxrut_form_error,

body .pxrut_field_error {

    margin: 10px 0px;

    background-color: transparent;

    padding: 0px 10px;

    border-left: 3px solid #ef4444;

    font-family: 'Noto Sans Lao';

    font-size: 14px;

}



body .-darkbg .pxrut_form_error,

body .-darkbg .pxrut_field_error {

	color: #fff;

}



.pxrthm_form_response_message {

	font-family: 'Dubiel';

    font-size: 50px;

    text-align: center;

    padding: 50px 0px;

}

.-darkbg .pxrthm_form_response_message {

	color: #fff;

}



/* SLICK */

.slider_nav {

	display: flex;

	justify-content: center;

	align-items: center;

}

.slider_prev,

.slider_next {

	cursor: pointer;

	margin: 5px;

}



/* POPUP */

.pxrthm-popup {

	position: fixed;

	top: 0px;

	left: 0px;

	width: 100%;

	height: 100%;

	display: flex;

	justify-content: center;

	align-items: center;

	z-index: 1000;

	visibility: hidden;

	opacity: 0;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.pxrthm-popup.-show {

	visibility: visible;

	opacity: 1;

}



.pxrthm-popup-overlay {

	position:absolute;

	top: 0px;

	left: 0px;

	width: 100%;

	height: 100%;

	background-color: #000;

	opacity: 0.8;

	z-index: 1;

}

.pxrthm-popup-content {

	position:absolute;

	z-index: 2;

	background-color: #fff;

	padding: 25px;

	max-width: calc(100vw - 100px);

	max-height: calc(100vh - 100px);

	overflow: auto;

	display: flex;

	flex-wrap: wrap;

}

.pxrthm-popup-content-inner {

	position:relative;

	display: flex;

	flex-wrap: wrap;

	width: 100%;

}

.pxrthm-popup-close {

	position: absolute;

    top: 10px;

    right: 10px;

    color: #fff;

    z-index: 2;

    font-size: 30px;

    cursor: pointer;

}



/* LAYOUT */

.preloader {

	position: fixed;

	top: 0px;

	left: 0px;

	width: 100%;

	height: 100%;

	z-index: 10000;

	background-color: #F3F3F3;

	visibility: visible;

	opacity: 1;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.preloader.-hide {

	visibility: hidden !important;

	opacity: 0 !important;

}

.site_wrapper {

	width: 100%;

	margin:auto;

	overflow: hidden;

	position:relative;

}

.content_wrapper {

	position: relative;

    min-height: calc(100vh - 215px);

}

.button_wrapper {

	width: 100%;

	padding: 25px 0px;

}



/* MENU */

.menu_container {

	position: fixed;

	z-index: 1000;

	top: 0px;

	left: 0px;

	width: 100%;

	height: 110px;

	border-top: 10px solid #78898E;

	background-color: rgb(255 255 255 / 15%);

	-webkit-backdrop-filter: blur(9px);

	backdrop-filter: blur(9px);

	transition: all 300ms ease-out;

}

.menu_container.-narrow {

	height: 80px;

}

.menu_inner {

	position: relative;

	display: flex;

	justify-content: space-between;

	align-items: stretch;

}

.logo_container {

	display: flex;

	justify-content: center;

	align-items: center;

    background-color: transparent;

    height: 100px;

	padding-left: 50px;

	transition: all 300ms ease-out;

}

.menu_container.-narrow .logo_container {

    height: 70px;

}

.logo_wrapper {

	width: 339px;

    height: 40px;

    background-image: url(assets/images/logo.svg);

    background-position: 50% 50%;

    background-size: 100%;

    background-repeat: no-repeat;

    -webkit-transition: all 300ms ease-out;

    -moz-transition: all 300ms ease-out;

    -ms-transition: all 300ms ease-out;

    -o-transition: all 300ms ease-out;

    transition: all 300ms ease-out;

}



.menu_items_container {

	display: flex;

	justify-content: center;

}

.menu_item {

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	height: 100px;

	max-width: 300px;

	padding: 0px 25px;

	white-space: nowrap;

	font-family: 'Reem Kufi';

    font-weight: normal;

	color: #fff;

	background-color: transparent;

	cursor: pointer;

	font-size: 17px;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.menu_container.-narrow .menu_item {

	height: 70px;

}

.menu_item:hover {

	color: #fff;

	background-color: #78898E;

}

a.menu_item {

	text-decoration: none;

}

.menu_title {

	position: relative;

	z-index: 2;

	font-family: 'Reem Kufi';

    font-weight: normal;

	color: #fff;

	text-transform: uppercase;

	letter-spacing: 3px;

	cursor: pointer;

	text-decoration: none;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.menu_item:hover > .menu_title {

	color: #fff;

}

.submenu {

	visibility: hidden;

	opacity: 0;

	position: absolute;

	top: 100%;

	left: 0;

    min-width: 100%;

	background-color: rgb(120 137 142 / 95%);

	-webkit-backdrop-filter: blur(9px);

	backdrop-filter: blur(9px);

	-moz-transform: translateY(-50px);

	-webkit-transform: translateY(-50px);

	-o-transform: translateY(-50px);

	-ms-transform: translateY(-50px);

	transform: translateY(-50px);

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

	transition-property: opacity, transform;

}

.submenu.-align-right {

	left: initial;

	right: 0;

}

.menu_item:hover .submenu {

	-moz-transform: translateY(0px);

	-webkit-transform: translateY(0px);

	-o-transform: translateY(0px);

	-ms-transform: translateY(0px);

	transform: translateY(0px);

	visibility: visible;

	opacity: 1;

}

.submenu_inner {

	display: flex;

	flex-direction: column;

	align-items: flex-start;

}

a.submenu_item,

.submenu_item {

	text-align: left;

	justify-content: flex-start;

	font-size: 17px;

    height: auto;

    width: 100%;

    max-width: none;

    min-height: 0px;

    padding: 20px 25px;

    font-weight: normal;

    background-color: transparent;

    white-space: normal;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}



.pxrthm_toggle_menu {

	align-self: center;

	position: absolute;

	z-index: 3;

	right: 20px;

	display: none;

	flex-direction: column;

	width: 40px;

	cursor: pointer;

}



.pxrthm_toggle_menu span {

	background: #fff;

	height: 3px;

	margin: 5px 0;

	transition: .4s  cubic-bezier(0.68, -0.6, 0.32, 1.6);

}

.pxrthm_toggle_menu span:nth-of-type(1){

	width:50%;

}

.pxrthm_toggle_menu span:nth-of-type(2){

	width:100%;

}

.pxrthm_toggle_menu span:nth-of-type(3){

	width:75%;

}

.pxrthm_toggle_menu input[type="checkbox"]{

  display:none;

}

.menu_container.-open .pxrthm_toggle_menu span:nth-of-type(1){

  transform-origin:bottom;

  transform:rotatez(45deg) translate(6px,0px);

}

.menu_container.-open .pxrthm_toggle_menu span:nth-of-type(2){

  

  transform-origin:top;

  transform:rotatez(-45deg)

}

.menu_container.-open .pxrthm_toggle_menu span:nth-of-type(3){

	transform-origin:bottom;

	width:50%;

	transform: translate(18px,-8px) rotatez(45deg);

}



/* FOOTER */

.footer .section_inner {

	padding: 25px var(--section-content-padding);

}

.footer_content {

	display: flex;

	justify-content: center;

	align-items: center;

	flex-wrap: wrap;

}

.footer_socials {

	width: 100%;

	display: flex;

	justify-content: center;

	align-items: center;

	flex-wrap: wrap;

	padding: 20px 0px 0px 0px;

}

.footer_socials_link {

	display: block;

	margin: 0px 10px;

}

.section .footer_content {

	text-align: center;

	color: #242529;

}

.section.-darkbg .footer_content {

	color: #fff;

}

.section.-darkbg .footer_content .copyright a {

	color: #fff;

}

.footer_content .copyright {

	font-family: 'Reem Kufi';

    font-weight: normal;

    text-transform: uppercase;

    letter-spacing: 3px;

	font-size: 10px;

}

.footer_links {

	width: 100%;

	display: flex;

	justify-content: center;

	align-items: center;

	flex-wrap: wrap;

	padding: 20px 0px 0px 0px;

}

.footer_link,

a.footer_link {

	display: inline-block;

	padding: 5px 10px;

}

.section.-darkbg .footer_link,

.section.-darkbg a.footer_link {

	color: #fff;

}

.footer_text {

	width: 100%;

	padding: 20px 0px;

}

.footer_text,

.footer_text a,

.footer_text p {

	font-size: 16px;

}

.section.-darkbg .footer_text,

.section.-darkbg .footer_text a,

.section.-darkbg .footer_text p {

	color: #fff;

}



/* SECTIONS */

.section {

	width: 100%;

	position:relative;

	z-index: 1;

}

.section:not(.section_hero):first-child {

	padding-top: 110px;

}

.section_inner {

	position: relative;

	z-index: 2;

	margin:auto;

	max-width: 1500px;

	padding: var(--section-content-padding);

}

.section_inner.-wide {

	max-width: 1920px;

}

.section_inner.-full {

	width: 100%;

	max-width:none;

	padding: 0px;

}

.section_background {

	position: absolute;

	top: 0px;

	left: 0px;

	height: 100%;

	width: 100%;

	background-color: #F3F3F3;

	background-size: cover;

	background-position: 50% 50%;

}

.section_background.-black {

	background-color: #000;

}

.section_background.-pink-light {

	background-color: #D2CDCB;

}

.section_background.-pink {

	background-color: #ECD7D4;

}

.section_background.-white {

	background-color: #fff;

}

.section_background.-light-grey {

	background-color: #F3F3F3;

}

.section_background.-cyan {

	background-color: #96A2A5;

}

.section_background.-pink-gradient {

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eedddb+0,e7c8c4+100 */

	background: rgb(238,221,219); /* Old browsers */

	background: -moz-linear-gradient(45deg,  rgba(238,221,219,1) 0%, rgba(231,200,196,1) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(45deg,  rgba(238,221,219,1) 0%,rgba(231,200,196,1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(45deg,  rgba(238,221,219,1) 0%,rgba(231,200,196,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eedddb', endColorstr='#e7c8c4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.section_background.-cyan-gradient {

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b0b7b9+0,78898e+100 */

	background: rgb(176,183,185); /* Old browsers */

	background: -moz-linear-gradient(45deg,  rgba(176,183,185,1) 0%, rgba(120,137,142,1) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(45deg,  rgba(176,183,185,1) 0%,rgba(120,137,142,1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(45deg,  rgba(176,183,185,1) 0%,rgba(120,137,142,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0b7b9', endColorstr='#78898e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.parallax_bg {

	overflow: hidden;

}

.parallax_bg .parallax_image {

	position: absolute;

    z-index: 1;

    bottom: 0px;

    left: 0px;

    width: 100%;

    height: 125%;

    background-size: cover;

    background-position: 50% 50%;

}

.section_header {

	display: flex;

	justify-content: center;

	align-items: center;

	flex-wrap: wrap;

	padding: var(--section-content-padding) 0px;

}

.section_header.-left {

	justify-content: flex-start;

}

.section_header.-right {

	justify-content: flex-end;

}

.section_header h1.title,

.section_header h2.title {

	font-family: 'Dubiel';

    font-size: 96px;

    font-weight: normal;

    font-style: italic;

    letter-spacing: 15px;

	line-height: 0.8;

    text-align: center;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.-in-view .section_header h1.title,

.-in-view .section_header h2.title {

	opacity: 1;

	visibility: visible;

	letter-spacing: -3px;

}

.section_header.-white h1.title,

.section_header.-white h2.title {

	color: #fff;

}

.section_header.-left h1.title,

.section_header.-left h2.title {

	text-align: left;

	order: 1;

}

.section_header.-right h1.title,

.section_header.-right h2.title {

	text-align: right;

	order: 1;

}

.section_header h3.subtitle {

	font-family: 'Nexa';

	font-size: 56px;

	font-weight: bold;

	letter-spacing: 5px;

	line-height: 1.3;

	text-align: center;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all 300ms ease-out 75ms;

	-moz-transition: all 300ms ease-out 75ms;

	-ms-transition: all 300ms ease-out 75ms;

	-o-transition: all 300ms ease-out 75ms;

	transition: all 300ms ease-out 75ms;

}

.-in-view .section_header h3.subtitle {

	opacity: 1;

	visibility: visible;

	letter-spacing: 0px;

}

.section_header.-white h3.subtitle {

	color: #fff;

}

.section_header.-left h3.subtitle,

.section_header.-left h3.subtitle {

	text-align: left;

	order: 5;

	letter-spacing: 50px;

	/*margin-left: -50px;*/

}

.-in-view .section_header.-left h3.subtitle,

.-in-view .section_header.-left h3.subtitle {

	letter-spacing: 60px;

	/*margin-left: -60px;*/

}

.section_header.-right h3.subtitle,

.section_header.-right h3.subtitle {

	text-align: right;

	order: 5;

	letter-spacing: 50px;

   margin-right: -50px;

}

.-in-view .section_header.-right h3.subtitle,

.-in-view .section_header.-right h3.subtitle {

	letter-spacing: 60px;

    margin-right: -60px;

}

.section_header h4.section_label {

	font-family: 'Nexa';

	font-size: 14px;

	font-weight: bold;

	text-transform: uppercase;

	margin-bottom: 10px;

	letter-spacing: 0px;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all 300ms ease-out 150ms;

	-moz-transition: all 300ms ease-out 150ms;

	-ms-transition: all 300ms ease-out 150ms;

	-o-transition: all 300ms ease-out 150ms;

	transition: all 300ms ease-out 150ms;

}

.-in-view .section_header h4.section_label {

	opacity: 1;

	visibility: visible;

	letter-spacing: 5px;

}

.section_header.-white h4.section_label {

	color: #fff;

}

.section_header.-left h4.section_label,

.section_header.-left h4.section_label {

	margin-top: 10px;

	text-align: left;

	order: 3;

}

.section_header.-right h4.section_label,

.section_header.-right h4.section_label {

	margin-top: 10px;

	text-align: right;

	order: 3;

}



.section_header.-left .flex_wrap:nth-child(2),

.section_header.-right .flex_wrap:nth-child(2) {

	order: 2;

}

.section_header.-left .flex_wrap:nth-child(4),

.section_header.-right .flex_wrap:nth-child(4) {

	order: 4;

}



/* HERO */

.hero_slide {

    width: 100%;

    background-size: cover;

    background-position: 50% 50%;

}

.hero_slide_inner {

	position: relative;

	display: flex;

    justify-content: center;

    align-items: center;

	margin:auto;

	width: 100%;

	max-width: 1920px;

	height: 100vh;

	padding: var(--section-content-padding);

}

h1.hero_slide_title,

h2.hero_slide_title {

	font-family: 'Dubiel';

	font-style: italic;

	font-weight: normal;

    text-align: center;

    font-size: 119px;

    line-height: 1.1;

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 400ms ease-out 100ms;

	-moz-transition: all 400ms ease-out 100ms;

	-ms-transition: all 400ms ease-out 100ms;

	-o-transition: all 400ms ease-out 100ms;

	transition: all 400ms ease-out 100ms;

}

.-in-view .slick-active h1.hero_slide_title,

.-in-view .slick-active h2.hero_slide_title {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}

.hero_slide.-white h1.hero_slide_title,

.hero_slide.-white h2.hero_slide_title{

	color: #fff;

}

h3.hero_slide_subtitle {

	font-family: 'Nexa';

	font-weight: bold;

	font-style: normal;

	font-size: 83px;

	line-height: 1.3;

	text-align: center;

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 400ms ease-out 200ms;

	-moz-transition: all 400ms ease-out 200ms;

	-ms-transition: all 400ms ease-out 200ms;

	-o-transition: all 400ms ease-out 200ms;

	transition: all 400ms ease-out 200ms;

}

.-in-view .slick-active h3.hero_slide_subtitle {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}

.hero_slide.-white h3.hero_slide_subtitle {

	color: #fff;

}

.hero_slide_label {

	color: #242529;

    text-align: center;

	font-family: 'Nexa';

	font-weight: bold;

    text-transform: uppercase;

	letter-spacing: 5px;

    margin: 35px 0px 5px 0px;

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 400ms ease-out;

	-moz-transition: all 400ms ease-out;

	-ms-transition: all 400ms ease-out;

	-o-transition: all 400ms ease-out;

	transition: all 400ms ease-out;

}

.-in-view .slick-active .hero_slide_label {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}

.hero_slide.-white .hero_slide_label {

	color: #fff;

}

.hero_slide_content .button_wrapper {

	text-align: center;

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 400ms ease-out 300ms;

	-moz-transition: all 400ms ease-out 300ms;

	-ms-transition: all 400ms ease-out 300ms;

	-o-transition: all 400ms ease-out 300ms;

	transition: all 400ms ease-out 300ms;

}

.-in-view .slick-active .hero_slide_content .button_wrapper {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}

.section_hero:first-child .hero_slide_content {

	margin-top: 110px;

}



/* HERO ALT */

.hero_alt_container {

	display: flex;

	justify-content: flex-start;

	align-items: stretch;

	min-height: 80vh;

}

.hero_alt_container.-reverse {

	flex-direction: row-reverse;

}

.hero_alt_image_half {

	width: calc(100% - 500px);

	background-size: cover;

	background-position: 50% 50%;

	background-repeat: no-repeat;

}

.hero_alt_content_half {

	display: flex;

	justify-content: flex-start;

	align-items: flex-end;

	background-color: #D7D8DB;

	width: 500px;

	padding: var(--section-content-padding);

	padding-top: calc(100px + var(--section-content-padding));

}

.-reverse .hero_alt_image_half {

	width: 500px;

}

.-reverse .hero_alt_content_half {

	width: calc(100% - 500px);

}

.hero_alt_content_half.-grey {

	background-color: #D7D8DB;

}

.hero_alt_content_half.-cyan {

	background-color: #96A2A5;

}

.hero_alt_content_inner {

	width: 100%;

	display: flex;

	justify-content: flex-start;

	align-items: flex-end;

	flex-wrap: wrap;

}



h1.hero_alt_title,

h2.hero_alt_title,

.hero_alt_title {

	width: 100%;

	font-family: 'Nexa';

	font-size: 65px;

	font-weight: bold;

	line-height: 1.35;

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 300ms ease-out 100ms;

	-moz-transition: all 300ms ease-out 100ms;

	-ms-transition: all 300ms ease-out 100ms;

	-o-transition: all 300ms ease-out 100ms;

	transition: all 300ms ease-out 100ms;

}

.-in-view h1.hero_alt_title,

.-in-view h2.hero_alt_title,

.-in-view .hero_alt_title {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}

.hero_alt_label {

    /*background-color: #252527;*/

    background-color: #7e8087;

    color: #fff;

    font-family: 'Nexa';

    font-weight: bold;

    font-size: 15px;

    text-transform: uppercase;

    padding: 10px 15px;

	margin-bottom: 30px;

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.-in-view .hero_alt_label {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}



.hero_alt_content_half .content_date_label {

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 300ms ease-out 200ms;

	-moz-transition: all 300ms ease-out 200ms;

	-ms-transition: all 300ms ease-out 200ms;

	-o-transition: all 300ms ease-out 200ms;

	transition: all 300ms ease-out 200ms;

}

.-in-view .hero_alt_content_half .content_date_label {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}



.hero_alt_content_half .button_wrapper {

	justify-content: flex-start;

	padding: 20px 0px 0px 0px;

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 300ms ease-out 300ms;

	-moz-transition: all 300ms ease-out 300ms;

	-ms-transition: all 300ms ease-out 300ms;

	-o-transition: all 300ms ease-out 300ms;

	transition: all 300ms ease-out 300ms;

}

.-in-view .hero_alt_content_half .button_wrapper  {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}



.hero_alt_content_half .event_price {

	width: 100%;

	font-family: 'Nexa';

    font-weight: bold;

    font-size: 30px;

    letter-spacing: 5px;

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 300ms ease-out 250ms;

	-moz-transition: all 300ms ease-out 250ms;

	-ms-transition: all 300ms ease-out 250ms;

	-o-transition: all 300ms ease-out 250ms;

	transition: all 300ms ease-out 250ms;

}



.-in-view .hero_alt_content_half .event_price  {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}





/* BOX SLIDER */

.boxslider_container {

	position: relative;

	margin: auto;

	max-width: 1400px;

	margin-left: -25px;

	margin-right: -25px;

}

.boxslider_container.-layout-list .boxslider {

	display: flex;

	justify-content: center;

	align-items: stretch;

	flex-wrap: wrap;

}

.boxslider_container.-layout-list .boxslide_item {

	width: 33.3%;

}

.boxslide_item_outer {

	padding: 25px;

}

.boxslide_item_inner {

	display: flex;

	flex-direction: column;

	justify-content: flex-start;

	align-items: flex-start;

}

.boxslide_item_title, h3.boxslide_item_title {

    font-family: 'Dubiel';

    font-size: 50px;

    font-weight: normal;

    font-style: italic;

    letter-spacing: -3px;

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap;

    width: 100%;

}



.boxslide_item_subtitle,

h4.boxslide_item_subtitle {

	font-family: 'Nexa';

	font-size: 15px;

	font-weight: normal;

	letter-spacing: 0px;

	line-height: 1.2;

	margin: 0px 0px 10px 3px;

	

	

	width: 100%;

}



.-layout-pillars .boxslide_item_subtitle,

.-layout-pillars h4.boxslide_item_subtitle {

	text-overflow: ellipsis;

	overflow: hidden;

	white-space: nowrap;

}



.boxslide_item_img_wrapper {

	width:100%;

	display: flex;

	justify-content: center;

	align-items: center;

	position: relative;

	overflow: hidden;

}

.boxslide_item_img_wrapper::before {

	content: '';

	display: block;

	padding-top: 91%;

}

.boxslide_item_img_wrapper .boxslide_item_img {

	position: absolute;

	z-index: 1;

	width: 100%;

	height: 100%;

	background-size: cover;

	background-position: 50% 50%;

	background-repeat: no-repeat;

	filter: blur(0px);

	-webkit-filter: blur(0px);

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.boxslide_item:hover .boxslide_item_img_wrapper .boxslide_item_img {

	/*filter: blur(8px);

	-webkit-filter: blur(8px);*/

}

.boxslide_item_img_wrapper .button {

	position: absolute;

	z-index: 2;

	opacity: 0;

	visibility: hidden;

	display: none;

}

.boxslide_item:hover .boxslide_item_img_wrapper .button {

	opacity: 1;

	visibility: visible;

}

.boxslider_container.-layout-coaches:not(.-layout-list) {

	padding-right: 150px;

}

.-layout-coaches .boxslide_item .boxslide_item_img_wrapper {

	order: 1;

}

.-layout-coaches .boxslide_item .boxslide_item_title {

	order: 2;

}

.-layout-coaches .boxslide_item .boxslide_item_subtitle {

	order: 3;

}



.-layout-coaches .boxslide_item_img_wrapper::before {

	content: '';

	display: block;

	padding-top: 120%;

}

.-layout-list .boxslide_item_img_wrapper::before {

	content: '';

	display: block;

	padding-top: 120%;

}



.-layout-coaches .boxslide_item_title,

.-layout-coaches h3.boxslide_item_title {

	font-family: 'Nexa';

	font-size: 16px;

	font-weight: bold;

	font-style: normal;

	letter-spacing: 0px;

	text-transform: uppercase;

	margin-top: 25px;

	line-height:1.5;

}

.-layout-coaches .boxslide_item_subtitle,

.-layout-coaches h3.boxslide_item_subtitle {

	margin-top: 2px;

}

.-layout-coaches .slider_nav {

	position: absolute;

	right: -180px;

	top: 0px;

	bottom: 0px;

	height: 36px;

	margin: auto;

}



/* BOXLIST */

.section_boxlist {

	z-index: 2;

}

.box_list {

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: stretch;

    align-content: center;

    flex-wrap: wrap;

    gap: 30px;

}

.box_item {

    width: calc(33.3% - (2 * 30px / 3));

    opacity: 0;

    visibility: hidden;

    -moz-transform: translateY(50px);

    -webkit-transform: translateY(50px);

    -o-transform: translateY(50px);

    -ms-transform: translateY(50px);

    transform: translateY(50px);

    -webkit-transition: all 300ms ease-out;

    -moz-transition: all 300ms ease-out;

    -ms-transition: all 300ms ease-out;

    -o-transition: all 300ms ease-out;

    transition: all 300ms ease-out;

}

.box_item.-in-view {

    opacity: 1;

    visibility: visible;

    -moz-transform: translateY(0px);

    -webkit-transform: translateY(0px);

    -o-transform: translateY(0px);

    -ms-transform: translateY(0px);

    transform: translateY(0px);

}

.box_item:nth-child(5),

.box_item:nth-child(9) {

	width: calc((33.3% - (2 * 30px / 3)) * 2);

}

.box_item_outer {

	height: 100%;

	padding: 30px;

	background-color: transparent;

	-webkit-transition: all 300ms ease-out;

    -moz-transition: all 300ms ease-out;

    -ms-transition: all 300ms ease-out;

    -o-transition: all 300ms ease-out;

    transition: all 300ms ease-out;

}

.box_item:hover .box_item_outer {

	background-color: #78898E;

}

.box_item_inner {

	position: relative;

	height: 100%;

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    flex-direction: column;

}

.box_item_img {

	position: relative;

	width: 100%;

	background-size: cover;

	background-position: 50% 50%;

	background-repeat: no-repeat;

	margin-bottom: 20px;

}

.box_item_img::before {

	content: '';

	display: block;

	padding-top: 90%;

}

.box_item:nth-child(5) .box_item_img::before,

.box_item:nth-child(9) .box_item_img::before {

	padding-top: 42.7%;

}

.box_item_content {

	position: relative;

	margin-top: 20px;

	flex: 2;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

	width: 100%;

}

.box_item:nth-child(5) .box_item_content,

/* .box_item:nth-child(9) .box_item_content {

	width: calc(50% - 30px);

} */

.box_item .box_item_content .box_item_text {

	font-family: 'Noto Sans Lao';

    font-weight: normal;

    font-size: 16px;

    margin-bottom: 5px;

    margin-top: 5px;

    line-height: 1.7;

}

.section.-darkbg .box_item_content h3,

.section.-darkbg .box_item_content p,

.section.-darkbg .box_item_content a:not(.button),

.section.-darkbg .box_item_content .box_item_text,

.box_item:hover .box_item_content h3,

.box_item:hover .box_item_content p,

.box_item:hover .box_item_content a:not(.button),

.box_item:hover .box_item_content .box_item_text {

	color: #000000;

}



.box_item_title,

h3.box_item_title,

h3.box_item_title a {

	font-family: 'Nexa';

	font-weight: bold;

	font-size: 27px;

	text-transform: uppercase;

	margin-bottom: 20px;

}

.box_item_content .button_wrapper {

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex-wrap: wrap;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all 300ms ease-out;

    -moz-transition: all 300ms ease-out;

    -ms-transition: all 300ms ease-out;

    -o-transition: all 300ms ease-out;

    transition: all 300ms ease-out;

}

.box_item_content .button_wrapper .button {

	min-width: calc(50% - 20px);

}

.box_item:hover .box_item_content .button_wrapper {

	opacity: 1;

	visibility: visible;

}

.section .button.-boxlink, .section a.button.-boxlink, .section .button.-ghost.-boxlink, .section a.button.-ghost.-boxlink {

    padding-left: 30px;

    padding-right: 30px;

    margin: 5px 0px;

}



.list_box_date_circle {

	position: absolute;

	z-index: 2;

	bottom: calc(100% + 10px);

	left: 0px;

	right: 0px;

	margin: auto;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	background-color: rgba(255,255,255,0.25);

	-webkit-backdrop-filter: blur(9px);

    backdrop-filter: blur(9px);

	width: 96px;

	height: 96px;

	border-radius: 100%;

	color: #fff;

	font-weight: 300;

	text-transform: uppercase;

	cursor: pointer;

	opacity: 0;

	visibility: hidden;

	-moz-transform: scale(0.5);

	-webkit-transform: scale(0.5);

	-o-transform: scale(0.5);

	-ms-transform: scale(0.5);

	transform: scale(0.5);

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.box_item:hover .list_box_date_circle {

	opacity: 1;

	visibility: visible;

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	-o-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

}



a.list_box_date_circle:hover {

	background-color: rgb(231 200 196 / 75%);

	color: #242529 !important;

}

.list_box_date_year {

	font-family: 'Nexa';

	font-weight: 300;

	font-size: 14px;

	line-height: 1;

	margin: 2px 0px;

}

.list_box_date_month {

	font-family: 'Nexa';

	font-weight: bold;

	font-size: 14px;

	line-height: 1;

	margin: 2px 0px;

}

.list_box_date_day {

	font-family: 'Nexa';

	font-weight: bold;

	font-size: 14px;

	line-height: 1;

	margin: 2px 0px 0px 0px;

}

.list_box_date_time {

	font-family: 'Nexa';

	font-weight: 300;

	font-size: 14px;

	line-height: 1;

	margin: 2px 0px;

}

.list_box_date_separator {

	width: 45px;

	height: 1px;

	background-color: #fff;

	margin: 3px 0px;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

a.list_box_date_circle:hover .list_box_date_separator {

	background-color: #242529;

}

.list_box_date_tooltip {

    position: absolute;

    bottom: calc(100% + 5px);

    white-space: nowrap;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 10px 30px 10px 10px;

    border-radius: 100px;

    font-family: 'Nexa';

	font-weight: bold;

	font-size: 16px;

	color: #fff;

	background-color: #242529;

	opacity: 0;

	visibility: hidden;

	-moz-transform: translateY(25px);

	-webkit-transform: translateY(25px);

	-o-transform: translateY(25px);

	-ms-transform: translateY(25px);

	transform: translateY(25px);

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.content_date:hover .list_box_date_tooltip,

.list_box_date_circle:hover .list_box_date_tooltip {

	color: #fff;

	opacity: 1;

	visibility: visible;

	-moz-transform: translateY(0px);

	-webkit-transform: translateY(0px);

	-o-transform: translateY(0px);

	-ms-transform: translateY(0px);

	transform: translateY(0px);

}

.list_box_date_tooltip::before {

	content: '';

	display: block;

	position: absolute;

	top: 100%;

	width: 0px; 

	height: 0px; 

	margin-right: -20px;

	border-left: 5px solid transparent;

	border-right: 5px solid transparent;

	border-top: 5px solid #242529;

}

.content_date .list_box_date_tooltip::before {

	left: 30px;

}

.list_box_date_tooltip .pxrthm_icon {

	margin-right: 5px;

}

.box_item_label {

	position: absolute;

	top: -40px;

	right: 0px;

	background-color: #fff;

	font-family: 'Nexa';

	font-weight: bold;

	font-size: 15px;

	text-transform: uppercase;

	padding: 5px 20px;

}

.box_item_label.-left {

	right: auto;

	left: 0px;

}

.box_item_label.-mobile {

	top: 0px;

	z-index:2;

	display: none;

}

.pagination_container {

	display: flex;

	justify-content: center;

	align-items: center;

	padding: 50px 0px 0px 0px;

}

.pagination {

	font-family: 'Nexa';

	font-weight: bold;

	display: flex;

	justify-content: center;

	align-items: center;

	flex-wrap: wrap;

	padding: 5px;

	border: 2px solid #000;

	border-radius: 1000px;

}

.pagination.-white {

	border-color: #fff;

}

.pagination_link {

	display: flex;

	justify-content: center;

	align-items: center;

	width: 28px;

	height: 28px;

	color: #000;

	border: 2px solid transparent;

	border-radius: 100%;

	margin: 0px 2px;

	font-weight: bold;

	font-size: 13px;

}

.pagination.-white .pagination_link {

	color: #fff;

}

.pagination_link.-active {

	border-color: #000;

}

.pagination.-white .pagination_link.-active {

	border-color: #fff;

}

.pagination_link .pxrthm_icon {

	width: 28px;

    height: 28px;

}

.pagination_link.-prev {

	margin-right: 10px;

}

.pagination_link.-prev .pxrthm_icon {

	margin-left: -1px;

}

.pagination_link.-next {

	margin-left: 10px;

}

.pagination_link.-next .pxrthm_icon {

	margin-right: -1px;

}



.searchform_outer {

	position: relative;

	z-index: 3;

}



.section_loader {

	position: absolute;

    z-index: 100;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b0b7b9+0,78898e+100 */

	background: rgb(176,183,185); /* Old browsers */

	background: -moz-linear-gradient(45deg,  rgba(176,183,185,0.5) 0%, rgba(120,137,142,0.5) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(45deg,  rgba(176,183,185,0.5) 0%,rgba(120,137,142,0.5) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(45deg,  rgba(176,183,185,0.5) 0%,rgba(120,137,142,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0b7b9', endColorstr='#78898e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    display: flex;

    justify-content: center;

    align-items: flex-end;

    padding: 0px 0px 90px 0px;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.section_loader.-show {

	opacity: 1;

	visibility: visible;

}

.search_form .pxrut_submit_wrapper {

	flex-wrap: wrap;

}

.clear_filters {

	margin-top: 15px;

	text-decoration: underline;

}



/* IMAGE HALF */

.section_imghalf_slider .section_inner {

	padding: 0px;

}

.imghalf_slider_container {

	display: flex;

	justify-content: center;

	align-items: stretch;

}

.imghalf_slider_nav {

	display: flex;

	justify-content: center;

	align-items: center;

	width: 180px;

	background-color: #78898E;

}

.imghalf_slider {

	width: calc(100% - 180px);

}

.imghalf_inner,

.imghalf_slide_inner {

	display: flex;

    justify-content: center;

    align-items: center;

	padding: var(--section-content-padding);

}

.imghalf_inner {

	align-items: stretch;

}

.-reverse .imghalf_inner,

.-reverse .imghalf_slide_inner {

	flex-direction: row-reverse;

}

.image_half {

	width: 50%;

	background-size: cover;

	background-position: 50% 50%;

	background-repeat: no-repeat;

}

.image_half::before {

	content:'';

	display: block;

	padding-top: 60%;

}

.imghalf .image_half {

	width: 40%;

	align-self: stretch;

}

.content_half {

	width: 50%;

	padding-right: var(--section-content-padding);

}

.-reverse .content_half {

	padding-right: 0px;

	padding-left: var(--section-content-padding);

}

.imghalf .content_half {

	width: 60%;

	padding-right: calc(2* var(--section-content-padding));

}

.imghalf.-reverse .content_half {

	padding-right: 0px;

	padding-left: calc(2* var(--section-content-padding));

}

.content_date_label {

	margin-bottom: 25px;

}

.imghalf .content_date_label {

	margin-bottom: 15px;

}

.content_date_label,

.content_date_label a{

	font-family: 'Nexa';

    font-size: 16px;

    font-weight: bold;

    text-transform: uppercase;

	letter-spacing: 3px;

}

.-darkbg .content_half .content_date_label,

.-darkbg .content_half .content_date_label a {

	color: #fff;

}

.content_date_separator {

	height: 2px;

	background-color: #242529;

}

.-darkbg .content_date_separator {

	background-color: #fff;

}

.content_date_separator:first-child {

	width: 40px;

	margin-bottom: 15px;

}

.content_date_separator:last-child {

	width: 75px;

	margin-top: 15px;

}

.content_date {

	display: block;

	position: relative;

}

.content_half .button_wrapper {

	display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

	margin-top: 15px;

}

.content_half .button_wrapper .button {

	min-width: calc(50% - 20px);

}

.content_half_title, h3.content_half_title, .content_half_title a {

    font-family: 'Nexa';

    font-size: 44px;

    font-weight: bold;

    text-transform: uppercase;

    margin-top: 15px;

    line-height: 1.2;

}

.imghalf h3.content_half_title a,

.imghalf h3.content_half_title {

	font-family: 'Dubiel';

	text-transform: none;

	font-weight: normal;

	font-size: 60px;

	line-height: 0.8;

	margin-top: 0px;

}

.-darkbg .content_half_title,

.-darkbg h3.content_half_title,

.-darkbg .content_half_title a {

	color: #fff;

}

.content_half_text {

	margin-top: 25px;

}

.-darkbg .content_half_text,

.-darkbg .content_half_text p,

.-darkbg .content_half_text h1,

.-darkbg .content_half_text h2,

.-darkbg .content_half_text h3,

.-darkbg .content_half_text h4,

.-darkbg .content_half_text h5 {

	color: #fff;

}



/* TESTIMONIALS */

.testimonials_container {

	position: relative;

	max-width: 1280px;

	margin:auto;

	padding: 50px 0px;

}

.testimonials {

	width:100%;

}

.testimonial {

	position: relative;

	padding: 50px;

	overflow: hidden;

}

.testimonial,

.testimonial p {

	font-size: 26px;

	text-align: center;

}



.-darkbg .testimonial,

.-darkbg .testimonial p {

	color: #fff;

}

.testimonials_container .quotation {

	position: absolute;

	width: 45px;

	height: 45px;

	z-index: 1;

	font-family: 'Dubiel';

	font-size: 135px;

	line-height: 1;

	font-style: italic;

}

.-darkbg .testimonials_container .quotation {

	color: #fff;

}

.testimonials_container .quotation.-start {

	top: 0px;

	left: 0px;

}

.testimonials_container .quotation.-end {

	bottom: 0px;

	right: 0px;

}

.testimonials_nav {

	display: flex;

    justify-content: center;

    align-items: center;

}



/* TEXT SECTION */

.text_container,

.text_container p {

	text-align: center;

}

.text_container p {

	margin: 25px 0px;

}

.text_inner > *:first-child,

.text_container > *:first-child {

	margin-top: 0px;

}

.text_inner > *:last-child,

.text_container > *:last-child {

	margin-bottom: 0px;

}

.text_inner {

	padding: 25px 0px;

}



.-darkbg .text_container,

.-darkbg .text_container p,

.-darkbg .text_container h1,

.-darkbg .text_container h2,

.-darkbg .text_container h3,

.-darkbg .text_container h4,

.-darkbg .text_container h5 {

	color: #fff;

}

.button_wrapper {

	display: flex;

	justify-content: center;

	padding: 50px 0px 0px 0px;

}



.text_container.-left,

.text_container.-left p {

	text-align: left;

}



.text_container.-right,

.text_container.-right p {

	text-align: right;

}

.text_container.-left .button_wrapper {

	justify-content: flex-start;

}

.text_container.-right .button_wrapper {

	justify-content: flex-end;

}

.text_container .text_inner.-two-columns {

	column-count: 2;

	column-gap: 75px;

}

.text_container .text_inner.-two-columns,

.text_container .text_inner.-two-columns p {

	text-align: left;

}



/* DATES TABLE */

.dates_table {

	width: 100%;

	border-collapse: collapse;

}

.dates_table,

.dates_table a {

	font-family: 'Nexa';

    font-weight: bold;

    text-transform: uppercase;

}

.date_coaches a {

	color: #78898E;

}

.-darkbg .dates_table,

.-darkbg .date_coaches a ,

.-darkbg .dates_table a {

	color: #fff;

}

.date_actions {

	text-align: right;

	width: 23%;

	white-space: nowrap;

}

.date_actions .button,

.date_actions .button.-ghost,

.date_actions a.button.-ghost {

	margin: 5px;

	padding: 6px 10px;

	min-height: 32px;

}

.dates_table td {

	border-bottom: 1px solid rgb(0 0 0 / 10%);

	border-top: 1px solid rgb(0 0 0 / 10%);

	padding: 10px;

}

td.date_date {

	white-space: nowrap;

}

.dates_table tr {

	visibility: hidden;

	opacity: 0;

	-moz-transform: translateX(-50px);

	-webkit-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform: translateX(-50px);

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

 }

.dates_table tr.-in-view {

	visibility: visible;

	opacity: 1;

	-moz-transform: translateX(0px);

	-webkit-transform: translateX(0px);

	-o-transform: translateX(0px);

	-ms-transform: translateX(0px);

	transform: translateX(0px);

}

.dates_table tr.-in-view.-disabled {

	opacity: 0.5;

	pointer-events: none;

}

td.date_coach_name {

	font-family: 'Nexa';

    font-weight: bold;

    text-transform: uppercase;

	font-size: 22px;

	letter-spacing: 3px;

	text-align: right;

	border-top: none;

	padding-top: 50px;

}

.date_full {

	display: inline-block;

	background-color: red;

	color: #fff;

	padding: 3px 10px;

	margin-left: 5px;

}



.grecaptcha-badge {

	display: none !important;

	z-index: 1000;

}

.-show-grecaptcha-badge .grecaptcha-badge {

	display: block !important;

	visibility: visible !important;

	bottom: 75px !important;

}



.date_location_link .pxrthm_icon {

	width: 25px;

    height: 25px;

    margin-bottom: -4px;

    margin-right: 10px;

}



/* GALLERY */

.section_gallery {

	z-index: 3;

}

.gallery_container {

	display: flex;

	justify-content: center;

	align-items: center;

	flex-wrap: wrap;

}

.gallery_buttons {

	width: 100%;

	display: flex;

	justify-content: center;

	align-items: center;

	flex-wrap: wrap;

	padding: 50px 0px;

}

.gallery {

	position: relative;

	width: 100%;

	display: flex;

	justify-content: center;

	align-items: flex-start;

	flex-wrap: wrap;

	gap: 20px;

}

.gallery_sizer {

	width: 20%;

	display: none;

}

.gallery .gallery_image {

	width: 20%;

	padding: 5px;

	cursor: pointer;

	background-size: cover;

	background-position: 50% 50%;

}

.gallery .gallery_image::before {

	content: '';

	display: block;

	position: relative;

	padding-top: 80%;

}

.gallery .gallery_image img {

	opacity: 0;

	visibility: hidden;

	-moz-transform: scale(0.7);

	-webkit-transform: scale(0.7);

	-o-transform: scale(0.7);

	-ms-transform: scale(0.7);

	transform: scale(0.7);

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.gallery.-layout-complete .gallery_image.-in-view img {

	visibility: visible;

	opacity: 1;

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	-o-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

}

.popup_image_gallery {

	width: 100%;

}

.slick-initialized .slick-slide.popup_image_slide,

.popup_image_slide {

	display: flex;

	justify-content: center;

	align-items: stretch;

	width: calc(100vw - 150px);

    height: calc(100vh - 150px);

	background-size: contain;

	background-position: 50% 50%;

	background-repeat: no-repeat;

}

.popup_image_slide_inner {

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

}

.popup_image_gallery_image {

	max-width: 100%;

    max-height: 100%;

}

.popup_image_gallery_img_texts {

	position: absolute;

	bottom: 0px;

	left: 0px;

	width: 100%;

	padding: 15px 25px;

	background-color: rgba(0,0,0,0.5);

	color: #fff;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-ms-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}

.popup_image_slide:hover .popup_image_gallery_img_texts {

	visibility: visible;

	opacity: 1;

}

.popup_image_gallery_img_text {

	font-size: 14px;

	margin: 5px 0px;

}

.popup_image_gallery_global_img_text {

	font-size: 12px;

	margin: 5px 0px;

}

.gallery_popup .slider_prev,

.gallery_popup .slider_next {

    position: absolute;

	top: 0px;

	bottom: 0px;

	margin:auto;

	width: 36px;

	height: 36px;

	pointer-events: all;

}

.gallery_popup .slider_prev {

	left: -50px;

}

.gallery_popup .slider_next {

	right: -50px;

}

.gallery_container .pxrthm-popup-content {

	background-color: transparent;

}

.gallery_popup .pxrthm-popup-content {

	overflow: visible;

	pointer-events: none;

}

.popup_image_slide img {

	pointer-events: all;

}



.dates_table a {

    transition: all 1s ease-out;

}

.dates_table a:hover {

    text-decoration: underline;

    transform: translate(5px,5px);

	-webkit-transform: translate(5px,0); 

	-o-transform: translate(5px,0); 

	-moz-transform: translate(5px,0); 

    display:inline-block;

}

.date_actions a.button.-ghost {

    text-decoration: underline;

    transform: translate(0px, 0px);

	-webkit-transform: translate(0px,0); 

	-o-transform: translate(0px,0); 

	-moz-transform: translate(0px,0); 

    display:inline-block;

    text-decoration: none;

}

/********************** NEW DESIGN **********************/

:root {

 --dark: #2d2a3f;

 --beige: #d3cdc1;

 --pastel: #e9e1ca;

 --mustard: #c1ab6f;

 --grey: #f4f2ed;

}

.menu_container {

    border-top: 10px solid #eae1ca;

    background-color: var(--grey);

}

.menu_title {

    color: var(--dark);

}

.menu_item:hover {

    background-color: var(--mustard);

}

.logo_wrapper {

    height: 67px;

}



.-darkbg .text_container, .-darkbg .text_container p, .-darkbg .text_container h1, .-darkbg .text_container h2, .-darkbg .text_container h3, .-darkbg .text_container h4, .-darkbg .text_container h5 {

    color: var(--dark);

}

h1, h2, h3, h4, h5 {

    color: var(--dark);

}



.section_background.-pink-light {

	background-color: var(--beige);

}

.section_background.-light-grey {

	background-color: var(--grey);

}

.section_background.-cyan {

    background-color: var(--mustard);

}

.section_background.-cyan-gradient {

    background: var(--pastel);

}

.section_background.-black {

    background-color: var(--dark);

}

.section_background.-white {

	background-color: #fff;

}



.section_header.-white h4.section_label {

    color: var(--dark);

}

.imghalf_slider_nav {

    background-color: #aa871f;

}

.-darkbg .testimonial, .-darkbg .testimonial p {

    color: var(--dark);

}

.-darkbg .testimonials_container .quotation {

    color: var(--dark);

}



.box_item:hover .box_item_outer {

    background-color: var(--mustard);

}

/* .-darkbg .content_half_text, .-darkbg .content_half_text p, .-darkbg .content_half_text h1, .-darkbg .content_half_text h2, .-darkbg .content_half_text h3, .-darkbg .content_half_text h4, .-darkbg .content_half_text h5 {

    color: var(--dark);

} */

.logo_wrapper {

    width: 300px;

}

.section .button.-pink, .section a.button.-pink, .section button.button.-pink, .section input[type="submit"].-pink {

    background-color: var(--dark);;

    color: white;

}

.pxrthm_toggle_menu span {

    background: var(--mustard);

}

.section_header .-white.subtitle {

	color: white;

}



.back_to_top {

    position: fixed;

    z-index: 100;

    right: 10px;

    bottom: 10px;

    background-color: #aa871f;

	display: flex;

	justify-content: center;

	align-items: center;

	padding: 5px;

	border-radius: 5px;

	cursor: pointer;

	

	visibility: hidden;

	opacity: 0;

	transition: opacity 300ms ease-out;

}

.back_to_top.-show {

	visibility: visible;

	opacity: 1;

}

.back_to_top i {

	transform: rotate(90deg);

}





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

	.menu_items_container {

		background-color: var(--grey) !important;

	}

}

.imghalf_inner {
    align-items: center !important;
}
.imghalf .image_half {
    width: 40%;
    /* align-self: center !important; */
    aspect-ratio: 4/3;
}