/* Modals */
.insigneo-modal {
	width: 100vw;
	height: 100vh;
	
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;

	display: flex;
	align-items: center;
	justify-content: center;
	
	background-color: rgba(0,0,0,.5);

	transition: .3s;
	opacity: 0;
	pointer-events: none;
}

.insigneo-modal.active {
	opacity: 1;
	pointer-events: all;
}

.insigneo-modal--overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: transparent;
	pointer-events: none;
	
	z-index: 0;
}

.insigneo-modal.active .insigneo-modal--overlay {
	pointer-events: all;
	cursor: pointer;
}

.insigneo-modal--content {
	height: 90vh;
    width: 95vw;
	
	padding: 24px 16px 16px;
	background-color: white;
	border-radius: 8px;
	
	display: flex;
	align-items: center;
	flex-direction: column;
	
	position: relative;
	z-index: 1;
}

.insigneo-modal--content > button {
	position: absolute;
	top: 8px;
	right: 16px;

	border: none;
	padding: 0;
	background-color: transparent;
	
	cursor: pointer;
}

.insigneo-modal--content > button > img {
	width: 12px;
	height: 12px;
}

.insigneo-modal--content iframe {
	width: 100%;
	height: 100%;
	
	border: none;
}

.insigneo-video--modal--header h2 {
	width: 100%;

	font-weight: 100;
	color: #1D3565;
}

/* Financial advisors grid */
.financial-advisors__grid--fiters-text > h3 {
	color: #7c8a90;
	font-size: 18px;
	font-weight: 400;

	margin-bottom: 32px;
}

.financial-advisors__grid .financial-advisors__grid-filter {
	display: flex;
	margin-bottom: 24px;
}

.financial-advisors__grid .financial-advisors__grid-filter.left {
	justify-content: flex-end;
}

.financial-advisors__grid .financial-advisors__grid-filter.right {
	justify-content: flex-start;
}

.financial-advisors__grid .financial-advisors__grid-filter .filter {
	width: 100%;
	position: relative;
}

@media (min-width: 768px) {
	.financial-advisors__grid .financial-advisors__grid-filter .filter {
		max-width: 250px;
	}

	.financial-advisors__grid .financial-advisors__grid-filter .filter.order,
	.financial-advisors__grid .financial-advisors__grid-filter .filter.language {
		max-width: 530px;
		margin: 0 auto;
	}
}

.financial-advisors__grid .financial-advisors__grid-filter .filter:after {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 20px;
	height: 20px;

	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.financial-advisors__grid .financial-advisors__grid-filter .filter.input:after {
	background-image: url("https://insigneo.com/wp-content/uploads/2022/07/search.png");
}

.financial-advisors__grid .financial-advisors__grid-filter .filter.country:after {
	background-image: url("https://insigneo.com/wp-content/uploads/2022/07/globe.png");
}

.financial-advisors__grid .financial-advisors__grid-filter .filter.language:after {
	background-image: url("https://insigneo.com/wp-content/uploads/2022/07/language-e1657293173946.png");
}

.financial-advisors__grid .financial-advisors__grid-filter .filter.specialty:after {
	background-image: url("https://insigneo.com/wp-content/uploads/2022/07/specialty.png");
}

.financial-advisors__grid .financial-advisors__grid-filter .filter.order:after {
	background-image: url("https://insigneo.com/wp-content/uploads/2022/07/specialty.png");
}

.financial-advisors__grid .financial-advisors__grid-filter input,
.financial-advisors__grid .financial-advisors__grid-filter select {
	width: 100%;
	padding: 8px 16px 8px 32px;
	background-color: transparent;
	border-color: #979797;
	border-width: 0 0 1px;

	color: #7c8a90;
}

.financial-advisors__grid .financial-advisors__grid-filter input::placeholder {
	color: #7c8a90;
}

.financial-advisor__member {
	display: flex;
	flex-direction: column;
}

.financial-advisor__member > img {
	height: 450px;

	object-fit: cover;
	object-position: top;
}

@media (min-width: 1024px) {
	.financial-advisor__member > img {
		height: 400px;
		object-fit: cover;
	}
}

.financial-advisor__member--info {
	padding: 16px 16px 0;
}

.financial-advisor__member--info > .name {
	color: #3c4b53;
	font-size: 18px;
	text-align: center;

	min-height: 44px;
}

.financial-advisor__member--info > .roles {
	color: #7c8a90;
	font-size: 13px;
	text-align: center;

	min-height: fit-height;
}

.financial-advisor__member--info > .location {
	color: #40b1e4;
	font-size: 15px;
	text-align: center;
}

.financial-advisor__member--contact, .financial-advisor__member--contact__socials {
	width: 100%;
}

.financial-advisor__member--contact__socials {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;

	margin-bottom: 16px;
}

.financial-advisor__member--contact__phone {
	text-align: center;
	margin-bottom: 16px;
}

.financial-advisor__member--contact__phone > a {
	color: #3c4b53;
	font-size: 18px;
}

.financial-advisor__member--bio-button {
	text-align: center;
	padding-bottom: 16px;
	margin-top: auto;
}

.financial-advisor__member--bio-button.active > button {
	background-color: #3c4b53;
	color: white;
}

.financial-advisor__member--bio {
	width: 100%;
	height: fit-content;
	transition: height .3s;
}

.financial-advisor__member--bio > p {
	padding: 16px;
}

.pagination-button.hide {
	display: none;
}

@media (max-width: 767px) {
	.financial-advisor__member--bio:not(.active) {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.financial-advisor__member--bio:not(:nth-child(4n)) {
		display: none;
	}

	.financial-advisor__member--bio:last-child {
		display: unset;
	}
}

@media (min-width: 992px) {

	
	.financial-advisor__member--bio.special:not(:nth-child(8n)) {
		display: unset;
	}
	.financial-advisor__member--bio.special:not(:nth-child(6n)) {
		display: none;
	}

	.financial-advisor__member--bio:not(:nth-child(6n)):last-child {
		display: unset;
	}
}

.financial-advisors__grid--modal {
	max-width: 550px;
	height: fit-content;
	padding: 36px;
}

@media (min-width: 992px) {
	.financial-advisors__grid--modal {
		max-width: 900px;
	}
}

.financial-advisors-grid--modal--image img {
	display: block;
    margin: 0 auto;

    width: 95%;
	max-width: 350px;
    height: auto;

    object-fit: cover;
    object-position: top;
	
	margin-bottom: 32px;
}

@media (min-width: 992px) {
	.financial-advisors-grid--modal--image img {
		max-width: 95%;
		max-height: 450px;
		margin-bottom: 0;
	}
}

.financial-advisors-grid--modal--bio {
	max-height: 375px;
	overflow-y: auto;
}

.financial-advisors-grid--modal--contact {
	display: flex;
	justify-content: center;
	align-items: center;
}

.financial-advisors-grid--modal--contact .financial-advisors-grid--modal--linkedin,
.financial-advisors-grid--modal--contact .financial-advisors-grid--modal--outlook,
.financial-advisors-grid--modal--contact .financial-advisors-grid--modal--website {
	margin: 0 8px;
}

.financial-advisors-grid--modal--linkedin a:hover path {
	fill: #40b1e4 !important;
}
.financial-advisors-grid--modal--linkedin a:hover rect,
.financial-advisors-grid--modal--outlook a:hover rect,
.financial-advisors-grid--modal--outlook a:hover polyline,
.financial-advisors-grid--modal--outlook a:hover line,
.financial-advisors-grid--modal--website a:hover rect,
.financial-advisors-grid--modal--website a:hover circle,
.financial-advisors-grid--modal--website a:hover ellipse,
.financial-advisors-grid--modal--website a:hover line {
	stroke: #40b1e4 !important;
}

/* Before footer */
.before-footer-quarterly-call .before-footer-quarterly-call--flavor-text,
.before-footer-quarterly-call .before-footer-quarterly-call--flavor-short-text{
	margin-bottom: 35px;	
}

.before-footer-quarterly-call .before-footer-quarterly-call--icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.before-footer-quarterly-call .before-footer-quarterly-call--texts {
	padding: 30px;
}
.before-footer-quarterly-call .before-footer-quarterly-call--texts .before-footer-quarterly-call--texts--content {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 5; /* number of lines to show */
	line-clamp: 5;
   -webkit-box-orient: vertical;
}

/* Insigneo Video */
.video__thumbnail {
	cursor: pointer;
	min-height: 200px;
	max-height: 500px;
	background-color: white;
}
.video__thumbnail > img {
	object-fit: cover;
	object-position: center;
	height: 100%;
	min-height: 200px;
	max-height: 500px;
}

iframe.video {
	width: 100%;
	min-height: 50vh;
}

@media (min-width: 768px) {
	.video__thumbnail, .video__thumbnail > img {
		min-height: 350px;
	}
}
@media (min-width: 1024px) {
	.video__thumbnail, .video__thumbnail > img {
		min-height: 500px;
	}
}

/* Quarterly calls */
.quarterly-calls--banner {
	height: 100vh;
	padding: 0 15px 64px;
	
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.quarterly-calls--banner--title {
	text-align: center;
	font-weight: 100;

	color: white;
	
	margin: 0 0 16px;
}

.quarterly-calls--banner--excerpt {
	text-align: center;
	height: 100px;
	
	margin: 0 0 16px;
	overflow-y: scroll;
	
	color: white;
}

@media (min-width: 768px) {
	.quarterly-calls--banner--title, .quarterly-calls--banner--excerpt {
		text-align: start;
		max-width: 400px;
	}
}

.quarterly-calls--banner--excerpt::-webkit-scrollbar {
	display: none;
}

.quarterly-calls--banner--actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (min-width: 768px) {
	.quarterly-calls--banner--actions {
		justify-content: flex-start;
	}
}

.quarterly-calls--banner--actions button {
	border: none;
	color: white;
}

.quarterly-calls--banner--actions button .dashicons-arrow-right:before {
	transform: scale(1.5);
}

.quarterly-calls--banner--actions a {
	display: inline-block;
	
	transition: .5s;
}

@media (min-width: 768px) {
	.quarterly-calls--banner--actions a {
		margin-left: 16px;
	}
}

.quarterly-calls--banner--actions a > span, .quarterly-calls--banner--actions a > svg {
	display: inline-block;
	
	width: 35px;
	height: 35px;

	fill: white;
	transition: .3s;
}
.quarterly-calls--banner--actions a:hover > svg {
	opacity: 0.7;
}

.quarterly-calls--banner--next, .quarterly-calls--banner--prev {
	display: none;

	background-color: transparent;
	border: none;

	font-size: 20px;
	color: white;
	
	position: absolute;
	
	cursor: pointer;
	transition: .3s;
}

.quarterly-calls--banner--prev {
	left: 3%;
	bottom: 120px;
	
	transform: rotate(180deg);
}
.quarterly-calls--banner--next {
	right: 3%;
	bottom: 120px;
}

.quarterly-calls--banner--next:hover, .quarterly-calls--banner--prev:hover {
	opacity: 0.7;
}
.quarterly-calls--banner--prev:hover {
	transform: rotate(180deg) scale(1.1);
}

.quarterly-calls--banner--next:focus, .quarterly-calls--banner--prev:focus {
	outline: none;
}

@media (min-width: 1080px) {
	.quarterly-calls--banner--next, .quarterly-calls--banner--prev {
		display: unset;
	}
}

@media (min-width: 1440px) {
	.quarterly-calls--banner--prev {
		left: 6%;
	}
	.quarterly-calls--banner--next {
		right: 6%;
	}
}

@media (min-width: 2000px) {
	.quarterly-calls--banner--prev {
		left: 20%;
	}
	.quarterly-calls--banner--next {
		right: 20%;
	}
}

.quarterly-calls--carousel {
	margin: 32px 0 0 0;
	
	width: 100%;
	height: 200px;

	overflow-x: auto;
	scroll-behavior: smooth;
	display: flex;
	align-items: flex-end;
}

.quarterly-calls--carousel::-webkit-scrollbar {
	display: none;
}

.quarterly-calls--carousel--item {
	display: flex;

	max-width: 300px;
	min-width: 300px;
	height: 150px;
	padding: 16px;

	background-position: center;
	background-size: cover;
	
	cursor: pointer;
	transition: .3s;
}

.quarterly-calls--carousel--item:hover {
	transform: scale(1.333) translate(12%, -12%);
    z-index: 10;
}

.quarterly-calls--carousel--item--title {
	font-weight: 100;
	font-size: 20px;
	line-height: 1.2;
	color: white;

	margin: auto 0 0;
}

.quarterly-calls--carousel--item:not(:last-child) {
	margin-right: 32px;
}

.quarterly-calls--carousel--item.active {
	transform: unset;
	cursor: not-allowed;
	opacity: 0.7;
}

/* Sponsor login */
.sponsors-login--bg {
	background-image: url("http://insigneo.com/wp-content/uploads/2022/10/login_bg.png");
    background-size: cover;
    background-position: center;
}

.sponsors-login {
	width: 90vw;
	max-width: 500px;
	height: fit-content;
	max-height: 90vh;
	
	padding-top: 48px;
	padding-bottom: 48px;
	
	overflow-y: auto;
}

.sponsors-login img {
	width: 60%;
	max-width: 100%;
	margin: 0 auto 48px;
    object-fit: contain;
    height: auto;
}

.sponsors-login .sponsors-login--title {
	width: 100%;
	margin: 0 0 32px;
	
	font-size: 3rem;
	text-align: center;
	color: #505050;
	font-weight: 500;
}

.sponsors-login .sponsors-login--form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 80%;
}

.sponsors-login--form button.btn-blue {
	background-color: #00b2e3;
	border-color: #00b2e3;
}

.sponsors-login--form--button-box {
	display: flex;
	align-items: center;
	justify-content: space-between;

	width: 100%;
	flex-wrap: wrap;
}

.sponsors-login--form--button-box button {
	border-radius: 8px;
	width: 100%;
}

.sponsors-login--form--button-box button:not(:last-child) {
	margin-bottom: 16px;
}

@media (min-width: 1024px) {
	.sponsors-login--form--button-box button {
		width: 45%;
		margin-bottom: 0 !important;
	}
}

.sponsors-login .sponsors-login--form label {
	margin-bottom: 0;
}

.sponsors-login--form--button-box .btn-link {
	border: none;
	background-color: transparent !important;
	padding: 0.8rem 0;
	
	color: #838383;
	font-size: 1rem;
	font-weight: normal;
}

.sponsors-login--form--button-box .btn-link:hover {
}

.sponsors-login .sponsors-login--form input {
	width: 100%;

	margin-bottom: 48px;
	padding: 4px 0;
	border-width: 0 0 1px 0;
}

.sponsors-login .sponsors-login--form input[type='checkbox'] {
	width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
}

.sponsors-login .sponsors-login--form .error-message {
	margin: -16px 0 16px;
    font-size: 0.75rem;
    color: red;
}

.sponsors-login .sponsors-login--form > button {
	border-radius: 8px;
	margin: 0 auto;
}

.sponsors-login .sponsors-login--form .btn-fake-input {
	width: 80%;
    margin: 48px auto 0;
    padding: 0;
	border-radius: 0;
    border-width: 0 0 1px 0;
    border-color: #838383;

    text-align: start;
	font-weight: 200;
	color: #838383;
	
	transition: opacity .3s;
}

.sponsors-login .sponsors-login--form .btn-fake-input:hover {
	opacity: .7;
	background-color: transparent !important;
}

.sponsors-login .sponsors-login--signup-text {
	margin: 0;
    width: 100%;

	color: #838383;
	text-align: center;
}

.sponsors-login .sponsors-login--signup-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	
	width: 100%;
	margin-top: 48px;
}

.sponsors-login .sponsors-login--signup-buttons button {
	width: 45%;
	margin: 0;
	margin-bottom: 16px;
	padding: 24px 0;
}

.sponsors-login .sponsors-login--signup-buttons button:nth-child(2n) {
	margin-left: 10%;
}

@media(min-width: 992px) {
	.sponsors-login .sponsors-login--signup-buttons button {
		width: 30% !important;
		margin-bottom: 0;
	}
	
	.sponsors-login .sponsors-login--signup-buttons button:not(:first-child) {
		margin-left: 5% !important;
	}
}

.sponsors-login .sponsors-login--loader {
	display: none;
	background-color: rgba(0,0,0,0.4);
	
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	
	align-items: center;
	justify-content: center;
}

.sponsors-login .sponsors-login--loader.active {
	display: flex;
}

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

.sponsors-login .sponsors-login--loader img {
	width: 64px;
	height: 64px;
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

/* Sponsor grid */
.sponsors-grid {
	padding: 0;
	margin: 0;
	list-style: none;
	
	position: relative;
}

.sponsors-grid .sponsors-grid--item {
	height: 220px;
	width: 100%;
	margin-bottom: 32px;
	
	background-color: #f5f5f5;
}

.sponsors-grid .sponsors-grid--item.disabled {
	cursor: default !important;
	pointer-events: none !important;
}

@media (min-width: 991px) {
	.sponsors-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.sponsors-grid.leaped {
		padding-bottom: calc(220px + 32px);
	}

	.sponsors-grid .sponsors-grid--item {
		width: 30%;
		margin-left: auto;
		margin-right: auto;
	}
}

.sponsors-grid .sponsors-grid--item > button {
	background-color: transparent;
	border: none;
	
	width: 100%;
	height: 100%;

	padding: 32px;

	display: flex;
	align-items: center;
	justify-content: center;
	
	cursor: pointer;
}

.sponsors-grid .sponsors-grid--login {
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sponsors-grid .sponsors-grid--login .sponsors-grid--login--request {
	color: #ABABAB;
}

.sponsors-grid .sponsors-grid--extra {
	display: none;
	align-items: center;
	justify-content: center;

	background-color: #1d3565;
}
	
@media (min-width: 991px) {
	.sponsors-grid .sponsors-grid--extra {
		display: flex;
	}
}

.sponsors-grid .sponsors-grid--extra img {
	width: 64px;
	height: 64px;
}

.sponsors-grid .sponsors-grid--overlay {
	position: fixed;
	z-index: 9998;
	
	height: 100vh;
	width: 100vw;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.7);

	display: none;
}

.sponsors-grid .sponsors-grid--overlay.show {
	display: flex;
}

/* .sponsors-grid .sponsors-grid--login a {
	display: block;
	text-align: center;
}

.sponsors-grid .sponsors-grid--login button, .sponsors-grid .sponsors-grid--login a {
	width: 100%;
}

@media (min-width: 768px) {
	.sponsors-grid .sponsors-grid--login button, .sponsors-grid .sponsors-grid--login a {
		width: fit-content;
	}
}

.sponsors-grid .sponsors-grid--login .sponsors-grid--login--request {
    font-family: 'Aeonik';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: #ABABAB;
	text-align: center;
	
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.sponsors-grid .sponsors-grid--login {
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.sponsors-grid .sponsors-grid--login button {
		width: 200px;
	}
}

@media (min-width: 991px) {
	.sponsors-grid .sponsors-grid--login {
		position: absolute;
		right: 0;
		width: 30%;
		bottom: 90px;
	}
} */

.sponsor-modal {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;

	width: 100vw;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	
	padding: 32px;

	background-color: white;
	
	transition: .3s;
	transform: translateX(100vw);
	opacity: 0;
	
	display: flex;
	flex-direction: column;
}
.sponsor-modal.show {
	transform: translateX(0px);
	opacity: 1;
}

@media (min-width: 768px) {
	.sponsor-modal {
		width: 80vw;
		max-width: 1200px;
	}
}

@media (min-width: 1024px) {
	.sponsor-modal {
		width: 40vw;
	}
}

@media (min-width: 991px) {
	.sponsor-modal {
		padding: 64px;
	}
}

.sponsor-modal .sponsor-modal--close {
	position: absolute;
	top: 16px;
	right: 16px;
	
	width: 25px;
	height: 25px;
	padding: 0;

	border: none;
	background-color: transparent;
	cursor: pointer;
}

@media (min-width: 991px) {
	.sponsor-modal .sponsor-modal--close {
		top: 32px;
		right: 32px;
	}
}

.sponsor-modal h2 {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 200;
	font-size: 48px;
	line-height: 58px;
	color: #1D3565;
	
	max-width: calc(100% - 25px);
}

.sponsor-modal p {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 200;
	font-size: 16px;
	line-height: 23px;
	text-align: justify;
	color: #777777;
}

.sponsor-modal .sponsor-modal--video iframe {
	width: 100%;
	height: 250px;
	border: none;
}

@media (min-width: 768px) {
	.sponsor-modal .sponsor-modal--video {
		height: 300px;
	}

	.sponsor-modal .sponsor-modal--video iframe {
		height: 100%;
	}
}

@media (min-width: 991px) {
	.sponsor-modal .sponsor-modal--video {
		height: 450px;
	}
}

.sponsor-modal .sponsor-modal--footer {
	margin-top: auto;
	padding-top: 32px;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

@media (min-width: 768px) {
	.sponsor-modal .sponsor-modal--footer {
		flex-direction: row;
	}
}

.sponsor-modal .sponsor-modal--footer .sponsor-modal--footer--download {
	border: none;
	border-radius: 4px;
	
	height: 40px;
	padding: .5rem 1rem;
}

.sponsor-modal .sponsor-modal--footer .sponsor-modal--footer--download span {
	transform: rotate(90deg);
	display: inline-block;
	margin-right: 4px;
}

.sponsor-modal .sponsor-modal--footer .sponsor-modal--footer--website {
	margin-top: 16px;

	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 32px;
	color: #ABABAB;
}

/* Cuzco slider */
.cuzco-slider {
	position: relative;
	padding: 64px 0;
}

@media (min-width: 768px) {
	.cuzco-slider {	
		padding: 64px 55px;
	}
}

.cuzco-slider--items {
	display: flex;
	align-items: center;
	justify-content: space-between;

	overflow: hidden;

	position: relative;
}

.cuzco-slider--pages {
	display: flex;
	align-items: center;
	justify-content: center;
	
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 10px;
	
	list-style: none;
	padding: 0;
	margin: 0;
}

.cuzco-slider--pages .cuzco-slider--pages--page:not(:first-child) {
	margin-left: 12px;
}

.cuzco-slider--pages .cuzco-slider--pages--page button {
	border: none;
	border-radius: 50%;
	background-color: #D9D9D9;
	padding: 0;

	width: 10px;
	height: 10px;

	cursor: pointer;
	opacity: 1;
	transition: .3s;
}

.cuzco-slider--pages .cuzco-slider--pages--page button:hover {
	opacity: .7;
}

.cuzco-slider--pages .cuzco-slider--pages--page.active button {
	background-color: #00B2E3;
	
	cursor: default;
	opacity: 1;
}

.cuzco-slider--pages .cuzco-slider--pages--page button:focus {
	outline: none;
}

.cuzco-slider .cuzco-slider--item {
	opacity: 0;
	transition: .3s;

	position: absolute;

	width: 75%;
	height: calc(620px - 64px);
	padding: 50px 32px 32px 32px;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	
	background-size: cover;
	background-position: center;
}

@media (min-width: 720px) {
	.cuzco-slider .cuzco-slider--item {
		height: calc(520px - 32px);
	}
}

@media (min-width: 992px) {
	.cuzco-slider .cuzco-slider--item {
		height: calc(450px - 32px);
	}
}

.cuzco-slider .cuzco-slider--item.active, .cuzco-slider .cuzco-slider--item.next, .cuzco-slider .cuzco-slider--item.prev {
	opacity: 1;
}

.cuzco-slider .cuzco-slider--item.active {
	position: relative;
	transform: translateX(0);
	margin: 0 auto;
}

.cuzco-slider .cuzco-slider--item.next {
	position: absolute;
	transform: translateX(124%);
}

.cuzco-slider .cuzco-slider--item.prev {
	position: absolute;
	transform: translateX(-90%);
}

.cuzco-slider .cuzco-slider--item h3 {
	font-weight: 600;
	font-size: 42px;
	line-height: 1.2;
	color: white;
	text-align: center;

	margin-bottom: 10px;
}

.cuzco-slider .cuzco-slider--item p {
	font-weight: 100;
	font-size: 13px;
	line-height: 1.2;
	color: white;
	text-align: center;
	max-width: 560px;
		margin-bottom: 30px;
}

.cuzco-slider .cuzco-slider--item p span {
	font-weight: 300;
}

.cuzco-slider .cuzco-slider--item img {
	width: 100px;
	height: auto;
}

.cuzco-slider .cuzco-slider--next, .cuzco-slider .cuzco-slider--prev {
	display: none;

	background-color: transparent;
	border: none;
	padding: 0;

	text-align: center;
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 200;
	font-size: 96px;
	line-height: 96px;
	color: #D0D0D0;

	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: fit-content;

	cursor: pointer;
	opacity: 1;
	transition: .3s;
}

.cuzco-slider .cuzco-slider--next:hover, .cuzco-slider .cuzco-slider--prev:hover {
	opacity: .7;
}

.cuzco-slider .cuzco-slider--next:focus, .cuzco-slider .cuzco-slider--prev:focus {
	outline: none;
}

@media (min-width: 768px) {
	.cuzco-slider .cuzco-slider--next, .cuzco-slider .cuzco-slider--prev {	
		display: unset;
	}
}

.cuzco-slider .cuzco-slider--prev {
	left: -8px;
	transform: rotate(180deg);
}

.cuzco-slider .cuzco-slider--next {
	right: -8px;
	transform: translateY(4px);
}

/* Cuzco contact form */
.cuzco-contact-form {
	min-height: 680px;
}

.cuzco-contact-form input, .cuzco-contact-form textarea {
	background: rgba(0, 0, 0, 0.04) !important;
	border-radius: 5px !important;
	border: none !important;
	padding: 32px !important;
}

.cuzco-contact-form label {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #1D3565;
	
	margin-bottom: 16px !important;
}

.cuzco-contact-form input::placeholder, .cuzco-contact-form textarea::placeholder {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 200;
	font-size: 16px;
	line-height: 19px;
	color: rgba(48, 58, 66, 0.5);
}

.cuzco-contact-form textarea {
	resize: vertical;
	max-height: 500px;
}

.cuzco-contact-form button {
	background: #00B3E6 !important;
	border: none !important;
	border-radius: 5px !important;
	color: white !important;
	
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;

	display: flex;
	align-items: center;
	text-align: center;

	color: #FFFFFF;
}

/* Events calendar widget */
.events-calendar {
	position: relative;
}

.events-calendar--overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: rgba(255,255,255,0.9);
	
	display: flex;
	align-items: center;
	justify-content: center;
	
	transition: .3s;
	opacity: 1;
}

.events-calendar--overlay.hide {
	opacity: 0;
	pointer-events: none;
}

.events-calendar--overlay img {
	width: 64px;
	height: 64px;
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

.events-calendar--left, .events-calendar--right {
	overflow-y: auto;

	-ms-overflow-style: none; /* for Internet Explorer, Edge */
    scrollbar-width: none; /* for Firefox */
}

.events-calendar--left::-webkit-scrollbar, .events-calendar--right::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
}

.events-calendar--left {
	margin-top: 32px;
	
	display: flex;
	align-items: center;
	justify-content: space-between;
	
	border-bottom: 1px solid rgba(193, 193, 193, .5);
	margin-bottom: 32px;
}

@media(min-width: 992px) {
	.events-calendar {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	
	.events-calendar--left, .events-calendar--right {
		display: unset;
	}

	.events-calendar--left, .events-calendar--right {
		max-height: 500px;
		width: 50%;
	}
	
	.events-calendar--left {
		padding-right: 32px;
		border-bottom: none;
		margin-bottom: 0;
	}

	.events-calendar--right {
		margin: 0;
	}
}

/* Calendar dates */
.events-calendar--date {
	width: 100%;
	text-align: center;
	
	opacity: 0.5;

	cursor: pointer;
	transition: .3s;
}

.events-calendar--date:hover {
	opacity: 0.7;
}

.events-calendar--date.active {
	opacity: 1;
	cursor: default;
}

@media (min-width: 992px) {
	.events-calendar--date.active .events-calendar--date--formatted:after {
		content: "→";
	}
	
	.events-calendar--date:not(:last-child) {
		padding-bottom: 24px;
		border-bottom: 1px solid rgba(193, 193, 193);
	}

	.events-calendar--date.active:not(:last-child) {
		border-bottom: 1px solid rgba(193, 193, 193, .5);
	}

	.events-calendar--date:not(:first-child) {
		padding-top: 24px;
	}
}

.events-calendar--date .events-calendar--date--day {
	text-transform: uppercase;
	font-size: 0.875rem;
	line-height: 1.2;
	color: #40b1e4;
}

.events-calendar--date .events-calendar--date--formatted {
	font-weight: 100;
	font-size: 1.75rem;
	line-height: 1.3;
	color: #1e3765;
}

.events-calendar--date .events-calendar--date--formatted .mobile {
	font-size: 1.25rem;
}

.events-calendar--date .events-calendar--date--formatted .desktop {
	display: none;
}

@media (min-width: 992px) {
	.events-calendar--date .events-calendar--date--formatted .desktop {
		display: unset;
	}

	.events-calendar--date .events-calendar--date--formatted .mobile {
		display: none;
	}
}

.events-calendar--date--mobile-events {
	height: 0;
	overflow: hidden;

	transition: .3s;
}

.events-calendar--date--mobile-events.active {
	height: fit-content;
}

.events-calendar--date--mobile-events.active > .events-calendar--event {
	display: flex !important;
	height: fit-content !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid #c1c1c1 !important;
}


@media(min-width: 992px) {
	.events-calendar--date--mobile-events {
		display: none;
	}

	.events-calendar--date.active .events-calendar--date--formatted:after {
		content: "→";
	}

	.events-calendar--date:not(:last-child) {
		padding-bottom: 28px;
	}
	.events-calendar--date:not(:first-child) {
		padding-top: 28px;
	}

	.events-calendar--date .events-calendar--date--day {
		font-size: 1rem;
	}

	.events-calendar--date .events-calendar--date--formatted {
		font-size: 2rem;
	}
}

/* Calendar events */
.events-calendar--event {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-bottom: none;
	overflow: hidden;
	padding: 0;
	height: 0;
}

.events-calendar--event.active {
	display: flex;
	height: fit-content;
	padding: 16px 0;
	border-bottom: 1px solid #c1c1c1;
}

/* Calendar event time */
.events-calendar--event .events-calendar--event--time {
	color: #1e3765;
    font-weight: 500;
	font-size: 1rem;
	line-height: 1.2;
	
	margin-bottom: 0;
	min-width: 150px;
	
	display: flex;
	align-items: center;
}

.events-calendar--event .events-calendar--event--time img {
	margin-right: 4px;
}

/* Calendar event info */
.events-calendar--event .events-calendar--event--info .events-calendar--event--info--name {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 500;
	color: #40b1e4;
	margin-bottom: 0;
}

.events-calendar--event.leisure .events-calendar--event--info .events-calendar--event--info--name {
	font-weight: 400;
	color: #7c8a90;
}

.events-calendar--event .events-calendar--event--info .events-calendar--event--info--speaker {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	
	margin-top: 8px;
}

.events-calendar--event .events-calendar--event--info .events-calendar--event--info--speaker:first-child {
	margin-top: 16px;
}

.events-calendar--event .events-calendar--event--info .events-calendar--event--info--speaker img {
	width: 30px;
	height: 30px;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
	margin-right: 8px;
}
.events-calendar--event .events-calendar--event--info .events-calendar--event--info--speaker .events-calendar--event--info--speaker--name {
	font-size: 0.875rem;
	line-height: 1.2;
	color: #7c8a90;
	margin-bottom: 0;
}
.events-calendar--event .events-calendar--event--info .events-calendar--event--info--speaker .events-calendar--event--info--speaker--name span {
	font-weight: 500;
}

/* Calendar event actions */
.events-calendar--event--type {
	display: flex;
	margin: 0 0 0 auto;
}

.events-calendar--event--type .events-calendar--event--schedule-button {
	border: none;
	background: transparent;
	padding: 0;
	
	cursor: pointer;
}

.events-calendar--event--type .events-calendar--event--schedule-button img {
	width: 20px;
	height: 20px;
	object-fit: contain;
	object-position: center;
}

/* Calendar buttons */
.events-calendar--bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	
	margin-top: 16px;
}

.events-calendar--bottom button, .events-calendar--bottom a {
	width: 100%;
	height: 40px;
	margin-bottom: 24px;
	
	background-color: #00b2e3;
	border-radius: 4px;
	border: none;

	font-weight: 100;
	
	display: flex;
    align-items: center;
    justify-content: center;
}

.events-calendar--bottom button img, .events-calendar--bottom a img {
	margin-right: 8px;
}

@media (min-width: 500px) {
	.events-calendar--bottom {
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.events-calendar--bottom button, .events-calendar--bottom a {
		width: fit-content;
	}
}

.events-calendar--bottom .events-calendar--bottom--close-button {
	width: 100%;
}

@media(min-width: 992px) {
	.events-calendar--bottom {
		width: 50%;
		margin-left: 50%;
	}
	
	.events-calendar--bottom .events-calendar--bottom--close-button {
		display: none;
	}
}

.events-calendar--push-notifications-modal .insigneo-modal--content {
	height: fit-content;
	max-height: 95vh;
	max-width: 500px;

	display: flex;
    flex-direction: row;
}

.events-calendar--push-notifications-modal--left {
	margin-right: 32px;
}
.events-calendar--push-notifications-modal--left img {
	width: 100px;
	height: 100px;
}

.events-calendar--google-modal .insigneo-modal--content {
	height: fit-content;
	max-width: fit-content;
	
	display: flex;
	flex-direction: row;
}

.events-calendar--google-modal .insigneo-modal--content > button {
}

.events-calendar--google-modal .insigneo-modal--content p {
	margin: 0 16px 0 0;
}


/* Cuzco form */
.cuzco-contact-form .cuzco-form-btn {
	width: 100% !important;

	font-weight: 100;
}

@media (min-width: 768px) {
	.cuzco-contact-form .cuzco-form-btn {
		width: fit-content !important;
	}
}

/* Insigneo alerts */
.insigneo-alert {
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	background-color: rgba(0,0,0,0.5);
	
	opacity: 0;
	pointer-events: none;
	transition: .3s;
}

.insigneo-alert.active {
	opacity: 1;
	pointer-events: all;
}

.insigneo-alert .insigneo-alert--content {
	max-width: 600px;
	width: 90vw;
	height: fit-content;
	padding: 16px;
	background-color: white;
	
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.insigneo-alert .insigneo-alert--content button {
	padding: 0.25rem 1rem;
	float: right;
}

.home-banner__content {
	flex-direction: column-reverse;
	justify-content: center;
}
.home-banner__content__column {
	flex: unset;
	max-width: 75%;
}
.home-banner__content__column:not(:first-child) {
	margin-bottom: 32px;
}

.home-banner__content .home-message {
    font-size: 2rem;
	text-align: center;
}
.home-banner__content .home-subtitle {
	text-align: center;
}

.home-banner__content__buttons {
	flex-direction: column;
}
.home-banner__content__buttons > div:first-child {
	margin-bottom: 8px;
}
.home-banner__content__buttons a.btn {
	display: block;
	width: 100%;
}

@media (min-width: 768px) {
	.home-banner__content, .home-banner__content__buttons {
		flex-direction: row;
	}
	.home-banner__content__column {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.home-banner__content__column:not(:first-child) {
		margin-bottom: unset;
	}

    .home-banner__content .home-message, .home-banner__content .home-subtitle {
		text-align: inherit;
    }

	.home-banner__content__buttons {
		margin-top: 32px;
	}
	.home-banner__content__buttons > div:first-child {
		margin-bottom: unset;
	}
	.home-banner__content__buttons a.btn {
		width: fit-content;
	}
}