:root{
	--paragraph-font:"PT Sans", sans-serif;
	--paragraph-font:"Montserrat", sans-serif;
	--font-awesome:"Font Awesome 5 Pro";
	--title-font:"Marcellus", serif;
	--copper-color:#cb6d51;
	--copper-color-darker:#ba664d;
	--copper-color-pastel:#e8c5bb;
	--copper-color-bright:#f09a81;
	--nav-color-main:#212529;
	--nav-color-second:#cb6d51;
	--leading: 0.15em;
	--body-color:#faf8f5;
	--body-color-darker:#eceae7;
	--font-color:#212529;
	--grey-font-color:#adb4bf;
	--mid-grey-font-color: #848a93;
	--dark-blue-color:#212331;
	
	--pastel-blue-color:#b1c5cb;
	--pastel-blue-color-darker:#96aab0;
}

*{
	margin:0;
	padding:0;
	box-sizing: border-box;
}

img.lazy.loaded{
	opacity:0;
	transition:all 2s;
}

img.lazy.loaded.in-viewport{
	opacity:1;
}

.lazy-content.loaded{
	opacity:0;
	transition:all 2s;
}

.lazy-content.loaded.in-viewport{
	opacity:1;
}

.leading{
	letter-spacing:var(--leading);
}

.flickity-page-dots .dot {
	background: var(--body-color-darker);
	width: 1rem;
	height: 0.75rem;
	margin: 0 0.25rem;
	opacity: 1;
	border-radius: 2px;
	transition:all 0.3s;
}

.flickity-page-dots .dot.is-selected{
	background: var(--copper-color);
}


body{
	font-family:var(--paragraph-font);
	background:var(--body-color);
	font-size:16px;
	color:var(--font-color);
}

body.blog-entry{
	overflow:scroll!important;
}

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

a.plain-link{
	font-weight:500;
}

a.ads-icon-link{
	display: flex;
	text-align: center;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	transition:all 0.3s;
	border-radius:50%;
}

a.ads-icon-link:hover{
	background:rgba(255,255,255,0.5);
}

a.biglink{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

a:hover{
	color:var(--copper-color);
}

a.plain-link:hover{
	border-bottom:2px dotted;
}

hr{
	background-color:var(--grey-font-color);
}

h1, h2, h3, h4, h5,h6{
	font-family:var(--title-font);
	text-wrap:balance;
	max-width:920px;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong{
	color:var(--copper-color);
	font-weight: 500;
}

p {
	line-height: 1.75em;
	font-size: 0.875rem;
	text-wrap: pretty;
	text-wrap-style: pretty;
	font-weight:400;
}

p.muted {
	color:var(--mid-grey-font-color);
	font-size:0.75rem;
}

p.all-caps,
a.all-caps,
a span.all-caps{
	text-transform: uppercase;
	color: var(--copper-color);
	font-weight: 500;
	letter-spacing:var(--leading);
}

p.all-caps.white{
	color:#fff;
}

p.smaller,
a.smaller,
a span.smaller{
	font-size:0.75rem;
}

p strong,
a strong{
	font-weight:500;
}

p.grey{
	color:var(--grey-font-color);
}

ul.styled {
	list-style: none;
	margin: 1.5em 0;
	padding: 0;
}

ul.styled li {
	font-size: 0.875rem;
	font-weight: 500;
	margin: 1em 0;
	padding-left: 2em;
	position: relative;
}

ul.styled li:before{
	content:'\f054';
	position:absolute;
	font-family:'Font Awesome 5 Pro';
	top:0;
	left:0;
	color:var(--copper-color-bright);
}

.white-bg{
	background:#fff;
}

/* BOOTSTRAP */

.container-fluid {
	max-width: calc(1320px + 8rem);
	padding: 0 4rem;
}

.container-fluid.narrow{
	max-width: calc(720px + 8rem);
	padding: 0 4rem;
}

@media screen and (max-width:960px){
	.container-fluid {
		max-width: calc(1320px + 4rem);
		padding: 0 2rem;
	}
	.container-fluid.narrow{
		max-width: calc(720px + 4rem);
		padding: 0 2rem;
	}
}

@media screen and (max-width:540px){
	.container-fluid {
		max-width: calc(1320px + 2rem);
		padding: 0 1rem;
	}
	.container-fluid.narrow{
		max-width: calc(720px + 2rem);
		padding: 0 1rem;
	}
}

.btn {
  padding: 0.75rem 1.5rem;
  font-size:0.875rem;
}

.btn.btn-sm{
	padding: 0.5rem 1rem;
}

.btn:active, .btn:active:focus{
	box-shadow:0 0 .25rem rgba(203, 109, 81, 0.75);
}

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
	box-shadow: 0 0 0 .25rem rgba(203, 109, 81, 0.25);
}
.btn-check:active + .btn-outline-primary, .btn-check:checked + .btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active{
	background-color:var(--copper-color);
	border-color:var(--copper-color);
}


.btn-outline-primary {
	color: var(--copper-color);
	border-color: var(--copper-color);
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: var(--copper-color);
	border-color: var(--copper-color);
}

.btn-outline-primary.white{
	color: #fff;
	border-color: #fff;
}

.btn-primary{
	background-color: var(--copper-color);
	border-color: var(--copper-color);
	color:#fff;
}

section.country-intro{
	background:#fff;
}

/* Tabs */

.aurora-tabs-wrapper {
	border-bottom: 1px solid var(--body-color);
	background: #fff;
}

.aurora-tabs-wrapper .aurora-tabs{
	border:none;
}

.aurora-tabs .nav-link {
	color: var(--copper-color);
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 0.15em;
}

.aurora-tabs.nav-tabs .nav-item.show .nav-link,
.aurora-tabs.nav-tabs .nav-link.active {
	color: var(--copper-color);
	background-color: var(--body-color);
	border-color: var(--body-color);
	font-weight:500;
}

.aurora-tabs.nav-tabs .nav-link:focus,
.aurora-tabs.nav-tabs .nav-link:hover {
	border-color: var(--body-color);
	isolation: isolate;
}

/* DESTINATION TABBED CONTENT */

.aurora-tab-content .tab-pane{
	padding:3rem 0;
}


/* GLOBAL STYLES */

section.standard-padding,
footer.standard-padding
{
	padding: 5rem 0;
}

section.standard-margin{
	margin: 5rem 0;
}

@media screen and (max-width:960px){
	section.standard-padding{
		padding: 3rem 0;
	}
	
	section.standard-margin{
		margin: 3rem 0;
	}
}

@media screen and (max-width:640px){
	section.standard-padding{
		padding: 2rem 0;
	}
	
	section.standard-margin{
		margin: 2rem 0;
	}
}

.fa-facebook:before{
	content:'\f39e';
}
.fa-linkedin:before{
	content:'\f0e1';
}

/* HEADER */

/*
not need without top-header
header#main-header.nav-up{
	transform:translateY(-50px);
}*/

header#main-header.page-top.transparent-bg .header-inner{
	background:rgba(0,0,0,0);
}

/* Top Header */

header#main-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 800;
	transition: all 0.3s;
	box-shadow:0 0 4px rgba(0,0,0,0.1);

}

header#main-header.page-top{
	box-shadow:none;
}


/* Header Inner */

header#main-header .header-inner {
	position: relative;
	transition: all 0.3s;
}

header#main-header .header-inner:after{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	background: rgba(252, 250, 248, 0.85);
	z-index:-1;
	transition:all 0.3s;
}

header#main-header.page-top .header-inner::after {
	background: rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

header#main-header.opaque-bg.page-top .header-inner:after{
	background:rgb(242, 240, 240);
}

header#main-header .header-inner .wrapper {
	display: flex;
	justify-content: center;
	position: relative;
	flex-direction: column;
	align-items: center;
}

header#main-header div.logo {
	transition: all 0.3s;
	margin:0.75rem 0;
}

header#main-header.page-top div.logo{
	margin:2rem 0;

}

header#main-header div.logo a {
	display: flex;
	transition: all 0.3s;
	flex-direction: column;
	align-items: center;
}


header#main-header.page-top div.logo a svg{
	width:0;
	margin:0;
}

header#main-header div.logo a svg{
	display:block;
	height:auto;
	position:relative;
	transition:all 0.3s;
	width:48px;
}

header#main-header div.logo a svg .st0{
	fill:var(--copper-color);
}

header#main-header div.logo a img{
	width:0;
	opacity:0;
	transition:all 0.3s;
}

header#main-header.page-top div.logo a{
}

header#main-header.page-top div.logo a img {
	width: 220px;
	opacity: 1;
	transform: translateX(1%);
}

header#main-header.opaque-bg div.logo a img{
	filter:brightness(0.2) grayscale(1);
}

@media screen and (max-width:860px){
	header#main-header .header-inner .wrapper{
		flex-direction:row;
		justify-content:space-between;
	}
	header#main-header div.logo{
		margin: 0 0 0.5rem 0;
	}
	header#main-header.page-top div.logo a{
		gap:0.5rem;
	}
	header#main-header.page-top div.logo a svg{
		width:50px;
		margin:0;
	}
	header#main-header.page-top div.logo a img {
		width: 180px;
	}
}


/* SLIDER */
section.slider{
	position: relative;
	width: 100%;
	height: calc(100vh - 140px);
	margin-top:140px;
}

section.slider .royalSlider {
    width: 100%;
    height: 100% !important;
}

section.slider .rsContent:after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background:rgba(52, 76, 94, 0.5);
    /*clip-path:polygon(15% 0px,100% 0,100% 100%, 2% 100%);*/
}

.rsBlock {
    top: 0;
    height: 100%;
    width: 100%;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    z-index: 15;
    padding:0 5%;
}

.rsBlock .info{
	text-align: center;
	color: #fff;
	max-width: 640px;
	margin: 0 auto;

}

.rsBlock .info h1{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 48px;
	line-height: 1em;
	color:#fff;
	margin-bottom:0;
}
.rsBlock .info h1 span{
	transform:translateY(0);
	transition:all 1s;
	display:inline-block;
}
.rsBlock .info h1 span.hidden{
	opacity:0;
	transform:translateY(-100%) scale(3);
}
.rsBlock .info h1 span.hidden:nth-of-type(even){
	transform:translateY(100%) scale(3);
}

.rsBlock .info p.text{
	margin:15px 0;
	transition:all 1.5s 0s;
	transform:translateY(0);
	font-size:16px;
	letter-spacing:0.05em;
	font-weight:500;
	text-transform:uppercase;
	color:#fff;
}

.rsBlock .info p.text.hidden{
	opacity:0;
	transition:all 0s 0s;
	transform:translateY(100%) scale(0.8);
}

.rsBlock .info p.button-wrapper{
	margin:15px 0;
	transition:all 1.5s 0s;
	transform:translateY(0);
}

.rsBlock .info p.button-wrapper.hidden{
	opacity:0;
	transition:all 0s 0s;
	transform:translateY(150%) scale(2);
}

/* RS BULLETS */
.rsBullets{
	position:absolute;
	bottom: 50px;
	left: 50%;
	display:flex;
	z-index:20;
	transform: translateX(-50%);
}

.rsBullet{
	margin:0 5px;
}

.rsBullet span{
	display:block;
	width:8px;
	height:8px;
	background:#ffb86c;
	border-radius:50%;
	transition:all 0.3s;
	opacity:0.5;
}

.rsBullet.rsNavSelected span{
	transform:scale(1.5);
	opacity:1;
	background: #fff;
}

@media screen and (max-width:720px){
	.rsBlock .info h1{
		font-size:32px;
	}
	.rsBlock .info p.text{
		font-size:14px;
		font-weight:400;
		margin-top:5px;
	}
}

/* HP INTRO */

section.intro{
	padding:90px 5%;
}
section.intro p{
	font-size: 20px;
	font-weight: 300;
	max-width: 900px;
	margin: 20px auto;
}
section.intro .max-width{
	max-width:1000px;
	margin:0 auto;
	text-align:center;
}

/* TITLE BLOCK */

section.title-block{

}

section.title-block .wrapper{
	max-width:640px;
	margin:0 auto;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	
}
section.title-block h1{
	margin:0;
}
section.title-block p.subtitle{
	font-size: 0.75rem;
	text-wrap: balance;
	margin-top: 0.5rem;
	max-width: 480px;
}
section.title-block p.paragraph{
	max-width: 480px;
	margin: 1em 0;
}

section.title-block.align-left .wrapper{
	margin:0;
	text-align:left;
}

/* STANDARD PANEL */
section.standard-panel{
}

/* 2 TEXT COLUMNS */



blockquote{
	padding:5%;
	background:#eef0f2;
	position:relative;
	overflow:hidden;
	margin:30px 0;
}

blockquote:after{
	content: '\f10e';
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	bottom: 0;
	right: 5%;
	font-weight: 700;
	font-size: 60px;
	transform: translate(0, 20%);
	color:#a8e2ea;
}
blockquote p{
	font-weight: 300!important;
	font-size: 20px!important;
	line-height: 1.5em!important;
	color: #5b6875!important;
	
}

@media screen and (max-width:920px){
	section.two-text-columns .wrapper{
		display: flex;
		margin:0px;
		flex-direction:column;
	}
	section.two-text-columns .col{
		margin:0;
		flex:0 0 100%;
	}
}

/* SINGLE COLUMN CONTENT */

section.single-text-column{

}

section.single-text-column .max-width{
	max-width:1150px;
	margin:0 auto;
}

body.blog-entry section.single-text-column .max-width {
	max-width: calc(760px + 8em);
	margin: 0 auto;
	padding: 0 4em;
}

@media screen and (max-width:760px){
	body.blog-entry section.single-text-column .max-width {
		max-width: calc(760px + 4em);
		margin: 0 auto;
		padding: 0 2em;
	}
}

@media screen and (max-width:480px){
	body.blog-entry section.single-text-column .max-width {
		max-width: calc(760px + 2em);
		margin: 0 auto;
		padding: 0 1em;
	}
}

section.single-text-column .max-width p{
	margin:1em 0;
}

section.single-text-column img,
section.admin-panel .cke_editable img{
	display:block;
	max-width:100%;
	height:auto;
	margin:2rem 0;
	padding:1rem;
	background:rgba(255,255,255,0.5);
	box-shadow:0 0 0 1px #eee5e3;
}

section.single-text-column ul{
	list-style:none;
	padding: 10px 20px;
}

section.single-text-column ul li{
	margin: 10px 0;
	color: #212331;
	font-size: 14px;
	font-weight: 500;
	padding-left: 20px;
	position: relative;
	line-height: 1.5em;
}

section.single-text-column ul li:before{
	content:'\f054';
	font-family:'Font Awesome 5 Pro';
	position:absolute;
	top: 0.05em;
	left:0;
}

section.single-text-column h1, 
section.single-text-column h2,
section.single-text-column h3,
section.single-text-column h4,
section.single-text-column h5,
section.single-text-column h6,
section.admin-panel .cke_editable h1,
section.admin-panel .cke_editable h2,
section.admin-panel .cke_editable h3,
section.admin-panel .cke_editable h4,
section.admin-panel .cke_editable h5,
section.admin-panel .cke_editable h6
{
	margin-top: 1em;
}


/* PAGE SHARING */
.ccm-block-share-this-page {
	margin: 1rem 0 0 0;
}

.ccm-block-share-this-page ul.list-inline{
	margin:0;
	padding:0;
	display:flex;
	gap:0.25rem;
	align-items:center;
}

.ccm-block-share-this-page li:before{
	display:none;
}

.ccm-block-share-this-page li a {
	font-size: 1.125rem;
	transition: all 0.3s;
	width: 36px;
	display: flex;
	height: 36px;
	align-items: center;
	justify-content: center;
}



.ccm-block-share-this-page li a:hover{
	color:var(--font-color);
}


/* OUR PEOPLE */

section.our-people{
	padding:90px 5%;
	clip-path:polygon(0 0, calc(50% - 40px) 0, 50% 20px, calc(50% + 40px) 0, 100% 0, 100% 100%, 0 100%);
}

section.our-people .max-width{
	margin:0 auto;
	text-align:center;
	max-width:1100px;
}

div.people-list{
	display:flex;
	margin: 0 -2%;
	justify-content: center;
	flex-wrap: wrap;
}
div.person{
	flex:0 0 29.333%;
	background: rgba(250, 250, 250, 0.5);
	padding: 20px;
	position:relative;
	border-bottom: 12px solid var(--copper-color);
	margin: 2%;
	transition:all 0.3s;
	max-width:280px;
	border-radius: 3px;
	overflow: hidden;
	box-shadow:0 2px 3px rgba(0,0,0,0.1);
}

div.person:hover{
	border-bottom:12px solid #ffb86c;
	background: rgba(250, 250, 250, 1);
}
div.person:hover .image:after{
	background:rgba(33, 35, 49, 0.25);
}
div.person .image{
	width: 120px;
	height: 120px;
	overflow: hidden;
	position: relative;
	margin: 20px auto 40px auto;
	border-radius: 50%;
	
}
div.person .image:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(33, 35, 49,0);
	transition:all 0.3s;
}
div.person .image img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: block;
	width: 100%;
	height: auto;
}

div.person h3{
	color: #212331;
	font-weight: 300;
	letter-spacing: 0.05em;
	font-size: 22px;
	
}

div.person p.position{
	font-size:14px;
	margin-top:5px;
	font-weight: 500;
	color: #98a3ae;
}

div.person p.email a{
	font-size: 32px;
	color: var(--copper-color);
	transition:all 0.3s;
}

div.person p.email a:hover{
	color:#ffb86c;
}

@media screen and (max-width:720px){
	div.person{
		flex:0 0 96%;
		max-width:400px;
	}
}

/* STANDARD PAGE LIST */

section.std-page-list{
	padding:0 5%;
	margin:45px 0;
}

section.std-page-list .max-width{
	max-width:1150px;
	margin:0 auto;
	
}

section.std-page-list .wrapper{
	display:flex;
	flex-wrap:wrap;
	margin:0 -1%;
}

section.std-page-list .page-list-item{
	position:relative;
	width:23%;
	margin:1%;
}
section.std-page-list .page-list-item .image:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(75, 83, 89, 0.75);
	transition:all 0.3s;
	z-index:10;
}

section.std-page-list .page-list-item .image img{
	display:block;
	width:100%;
	height:auto;
}

section.std-page-list .page-list-item .info{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	text-align:center;
	padding:20px;
	width:100%;
	z-index:20;
}
section.std-page-list .page-list-item .info h4{
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 1em;
}
section.std-page-list .page-list-item .info p{
	color: #fff;
	font-size: 14px;
	margin: 0;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.2em;
	margin-top: 5px;
}

section.std-page-list .page-list-item a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	z-index: 10;
}

section.std-page-list .page-list-item:hover .image:before{
	background:rgb(0, 188, 212);
}
@media screen and (max-width:960px){
	section.std-page-list .page-list-item{
		width:48%;
	}
}
@media screen and (max-width:640px){
	section.std-page-list .page-list-item .info h4{
		font-size:16px;
	}
	section.std-page-list .page-list-item .info p{
		font-size:11px;
		display:none;
	}
}
/* DETAIL PAGE LIST */
section.detail-page-list{

}


section.detail-page-list .wrapper{
	display:flex;
	flex-wrap:wrap;
	margin:0 -2%;
}
.detail-page-list-item{
	display:flex;
	width: 46%;
	margin: 2%;
	position:relative;
}

.detail-page-list-item .image{
	position:relative;
	width:200px;
}
.detail-page-list-item .image:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	transition:all 0.3s;
}
.detail-page-list-item:hover .image:before{
	background:rgba(0,0,0,0.2);
}

.detail-page-list-item .image img{
	width:100%;
	height:auto;
	display:block;
}

.detail-page-list-item .info{
	width:calc(100% - 200px);
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding: 5%;
	background: #fff;
}

.detail-page-list-item .info h4{
	font-size:1.375em;
	font-weight:700;
	margin-bottom:10px;
	transition:all 0.3s;
}
.detail-page-list-item .info p{
	font-size:0.875em;
	margin:0;
}

.detail-page-list-item .info p:after{
	content:'\f178';
	font-family:'Font Awesome 5 Pro';
	color:var(--copper-color);
	margin-left:5px;
	display: inline-block;
	font-weight: 700;
	position: relative;
	top: 1px;
}

.detail-page-list-item a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}
.detail-page-list-item:hover h4{
	color:var(--copper-color);
}

@media screen and (max-width:1023px){
	.detail-page-list-item{
		width:96%;
	}
}
@media screen and (max-width:540px){
	.detail-page-list-item{
		flex-direction:column;
	}
	.detail-page-list-item .image{
		width:100%;
		position:relative;
		padding-bottom:50%;
		overflow:hidden;
	}
	.detail-page-list-item .image img{
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
	.detail-page-list-item .info{
		width:100%;
	}
}

/* MAIN PARTNER LIST */

section.main-partner-list{
}

section.main-partner-list .partners-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -1%;
}

section.main-partner-list .partner-card {
	width: 18%;
	margin: 1%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
	position: relative;
	box-shadow: 0 0 0 1px #dbd5d5;
}

section.main-partner-list .partner-card:hover{
	background: #fff;
}

section.main-partner-list .partner-card .image{
	text-align:center;
	padding:2.5rem;
}

section.main-partner-list .partner-card img {
	width: 100%;
	margin: 0 auto;
}

/* PARTNERS VIDEO */

section.youtube-video.full-width{
	background:#333;
	position:relative;
}

section.youtube-video.full-width .bg-image,
section.youtube-video.full-width .bg-image-overlay{
	position:absolute;
	width:100%;
	height:100%;
	background-size: cover;
	background-position: center;
}

section.youtube-video.full-width .bg-image-overlay{
	background:rgba(0,0,0,0.1);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

section.youtube-video .video-wrapper{
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
}

section.youtube-video iframe{
	position:absolute;
	width:100%;
	height:100%;
}

/* PARTNER LIST ON DESTINATION PAGE */

.partner-list{
	display:flex;
	gap:1rem
}

.partner-thumbnail {
	position: relative;
	width: 16.667%;
	display: block;
	background: #fff;
	padding: 1.5rem;
	box-shadow: 0 0 0 4px #f2efea;
}

.partner-thumbnail .logo{
	width:100%;
	padding-bottom:75%;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

/* PROMOTIONS LIST ON DESTINATION PAGE */

.promotions-list{
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.promotions-list .promotion-item{
	display:flex;
	align-items:stretch;
}

.promotions-list .promotion-item .info {
	width: 480px;
	padding: 3rem 2rem;
	background: var(--copper-color);
	color: #fff;
}

.promotions-list .promotion-item .image{
	width:calc(100% - 480px);
	background-size:cover;
	background-position:center;
}

.promotions-list .promotion-item p.partner-name {
	background: #fff;
	width: fit-content;
	padding: 0.25em 0.5em;
}

.promotions-list .promotion-item h2{
	text-transform:uppercase;
}

/* TEMPERATURES TABLE */

p.when-to-visit-text{
	max-width:720px;
	font-weight:500;
}

div.temperatures-table {
	overflow: auto;
	width: 100%;
}

div.temperatures-table .table-wrapper {
	display: inline-block;
	padding: 10px 0;
	border-radius: 12px;
	min-width: 500px;
	background:#fff;
}

div.temperatures-table table {
  border-collapse: separate;
  border-spacing: 2px 0;
  text-align:center;

}

div.temperatures-table td {
	width: 36px;
	height: 32px;
	color: #fff;
	font-weight: 500;
	font-size: 0.875rem;
}

div.temperatures-table th{
	color: var(--mid-grey-font-color);
	font-size: 0.875rem;
}

div.temperatures-table tr.high-temps td{
	border-radius: 5px 5px 0 0;
}

div.temperatures-table tr.low-temps td{
	border-radius: 0 0 5px 5px;
}

div.temperatures-table td:first-of-type {
	color: var(--mid-grey-font-color);
	width: 32px;
	box-shadow:none;
	font-size:0.75rem;
}

/* HOLIDAY STYLE LIST */

.holiday-styles-main-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.5rem;
}

.holiday-styles-main-list .holiday-style-entry{
	width:15.666%;
	margin:0.5%;
	position:relative;
}

.holiday-styles-main-list .holiday-style-entry .image{
	background-size:cover;
	padding-bottom:75%;
	width:100%;
	position:relative;
}

.holiday-styles-main-list .holiday-style-entry .image a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.holiday-styles-main-list .holiday-style-entry .info {
	background: #fff;
	padding: 0.5rem;
	text-align: center;
}

.holiday-styles-main-list .holiday-style-entry .info p{
	margin:0;
}

/* TAG STYLE BUTTONS */

div.holiday-styles-list{
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
	max-width:720px;
}

a.tag {
	font-size: 0.75rem;
	display: block;
	padding: 0.25rem 0.5rem;
	background-color: transparent;
	color: var(--copper-color);
	border-radius: 5px;
	font-weight: 500;
	box-shadow: 0 0 0 1px var(--copper-color);
	margin: 0;
	transition:all 0.3s;
}

a.tag:hover{
	color: #fff;
	background-color: var(--copper-color);
}

/* BLOG POST */

.blog-intro{
	text-align:center;
}

.blog-content img{
	max-width:100%;
	height:auto;
	margin:1.5rem 0;
}

.blog-content p{
	margin:0 0 1rem 0;
}

/* CONTACT FORM */

.centered-info{
	max-width:480px;
	text-align:center;
	margin:0 auto;
	
}
.centered-info.align-left{
	text-align:left;
	margin:0;	
}
#enquiry-form .ccm-block-express-form{
	padding: 0;
	margin: 45px 0;
	border-radius:3px;
	

}
#enquiry-form .ccm-block-express-form form{
	max-width: 1150px;
	margin: 0 auto;
}
#enquiry-form .ccm-dashboard-express-form{
	display:flex;
	margin:0 -2.5% 0 -2.5%;
}

#enquiry-form fieldset{
	width: 95%;
	margin: 0 2.5%;
	border: none;
}

#enquiry-form fieldset legend{
	color: #212331;
	font-weight: 300;
	letter-spacing: 0.05em;
	font-size: 22px;
	display:none;
}

#enquiry-form .form-group{
	margin-bottom:20px;
}

#enquiry-form input{
	font-family:'Montserrat', sans-serif;
	
}

#enquiry-form input[type=text],#enquiry-form input[type=email],#enquiry-form textarea{
	padding:14px 14px 14px 40px;
	border:none;
	border-radius:3px;
	transition:all 0.3s;
	font-size: 16px;
	color:#383942;
	-webkit-appearance: none;
	display: block;
	width: 100%;
	background:#eef0f2;
	box-shadow:0 1px 3px rgba(0,0,0,0.1) inset;
}

#enquiry-form div.input{
	position:relative;
}
#enquiry-form div.input:after{
	content: '';
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	font-family:'Font Awesome 5 Pro';
	font-size:20px;
	transition:all 0.3s;
}
#enquiry-form div.input.first-name:after, #enquiry-form .input.last-name:after{
	content:'\f007';
}
#enquiry-form div.input.email-address:after{
	content:'\f2b6';
}
#enquiry-form div.input.phone-number:after{
	content:'\f095';
}

#enquiry-form div.input.additional-information:after{
	top:10px;
	transform:none;
	content:'\f303';
}

#enquiry-form textarea{
	min-height:143px;
}

#enquiry-form select {
	padding: 16px;
	border: none;
	background-color: var(--copper-color-pastel);
	color: #2b2d3a;
	border-radius: 3px;
	width: 100%;
	height: 47px;
}

#enquiry-form input[type=text]:hover, #enquiry-form input[type=email]:hover, #enquiry-form textarea:hover{
	background:var(--copper-color-pastel);
	color:#fff;
}
#enquiry-form input[type=text]:focus, #enquiry-form input[type=email]:focus, #enquiry-form textarea:focus{
	background:var(--copper-color);
	outline:none;
	color:#fff;
	
}

#enquiry-form label{
	line-height: 1.5em;
	margin: 0 0 3px 0;
	color: #707d89;
	font-size: 13px;
	font-weight: 500;
	display: block;
}

#enquiry-form span.small{
	font-size:12px;
}

#enquiry-form .form-actions{
	margin-top:30px;
	padding:0 2px;
	text-align:center;
}

.ccm-form .btn-primary{
	display: inline-block;
	padding: 16px 32px;
	background: var(--copper-color);
	font-size: 18px;
	transition: all 0.3s;
	border: 3px solid transparent;
	cursor: pointer;
	color: #fff;
	transition: all 0.3s;
	border-radius: 3px;
	font-weight:600;
}

.ccm-form .btn-primary:hover{
	border: 3px solid var(--copper-color);
    color: var(--copper-color);
    background:#fff;
}

@media screen and (max-width:800px){
	#enquiry-form .ccm-dashboard-express-form{
		flex-direction:column;
		margin:0 -2.5% 0 -2.5%;
	}
}

/* PARTNERS CAROUSEL */

section.partners-carousel {
	background-color: var(--copper-color-darker);
}

section.partners-carousel div.partner-carousel-item{
	margin:1rem 2rem;
	
}

section.partners-carousel div.partner-carousel-item .wrap{
	width:120px;
	height:90px;
	position:relative;
}

section.partners-carousel div.partner-carousel-item .image {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 100%;
	height: 100%;
}

/* FOOTER */

footer#footer{
	background:var(--copper-color);
	color:#fff;
}

footer#footer .container-fluid{
}



footer#footer .logo{
	width: 300px;
	margin: 0 auto 45px auto;
}

footer#footer .logo a{
	display:block;
}

footer#footer .logo a svg{
	display:block;
	width:100%;
	height:auto;
}

footer#footer p.copyright{
	font-size: 12px;
	color: var(--grey-font-color);
}

footer#footer p.credit{
	font-size: 12px;
	color: var(--grey-font-color);
}

nav.footer-nav{
	
}

nav.footer-nav ul {
	list-style: none;
	color: #fff;
	padding: 0;
	margin: 0;
	margin-top: .75rem;
}

nav.footer-nav ul li{
	font-size:0.875rem;
}

nav.footer-nav ul li a {
	color: #fff;
	display: block;
	padding: 0.25em 0;
}

.footer-socials ul{
	display:flex;
	gap: .5rem;
}

.footer-socials ul li{
	margin:0!important;
}

.footer-socials ul li a{
	background:#fff;
	display:block;
	width:32px;
	height:32px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.affiliations{
	margin-top:2rem;
}

.affiliations ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	opacity: 0.75;
	margin: 0 0 2rem 0;
	padding: 0;
	gap: 2rem;
}

.affiliations ul li {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.affiliations img {
	width: 100%;
	height: auto;
	display: block;
}

.affiliations #atol-logo {
	width: 45px;
}

.affiliations #abta-logo {
	width: 80px;
}

.affiliations #abta-logo p {
	margin: 0;
	font-size: 10px;
	text-align: right;
}

.affiliations #clia-logo {
	width: 95px;
}

.affiliations #aito-logo {
	width: 58px;
}

.affiliations #spaa-logo {
	width: 100px;
}

.affiliations .abta-required{
	max-width:640px;
}

.affiliations .abta-required p{
	font-size:.75rem;
}

.credit p{
	font-size: .75rem;
	font-weight:500;
}

.credit p a{
	color:#fff;
}

/* SITE ADMIN */
section.admin-panel {
  padding: 0 4% 20px 4%;
}

section.admin-panel .max-width {
	border: 1px solid #eee;
	background: rgba(255,255,255,0.5);
	padding: 30px;
	max-width: 860px;
	margin: 0 auto;
	margin-top: 5rem;
}

section.admin-panel .cke_top {
	top: 105px;
	z-index: 1000;
	position: sticky;
}

nav.page-nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
nav.page-nav ul li {
  margin: 0 2px 5px 2px;
}
ul.list {
  list-style: none;
  margin: 30px 0;
}

.std-form{
	background:rgba(255,255,255,0.5);
	padding:2rem;
}

.std-form .form-group {
  margin-top:2rem;
  margin-bottom:2rem;
}

.std-form h5{
	margin:0;
}

.std-form p.tip{
	margin:0 0 0.5rem 0;
}

.std-form label{
	display: block;
	font-size: 1rem;
	font-weight: 500;
	font-style: normal;
	/* text-transform: uppercase; */
	margin: 1rem 0 0 0;
}

.std-form input,
.std-form textarea{
  border: none;
  display: block;
  margin-bottom: 15px;
  color: #657380;
  width: 100%;
  box-shadow: 0 0 0 3px rgba(117, 180, 179, 0), 1px 1px 3px rgba(0, 0, 0, 0.15) inset;
  transition: all 0.3s;
}

.std-form input:focus,
.std-form textarea:focus{
  box-shadow: 0 0 0 3px var(--copper-color), 1px 1px 3px rgba(0, 0, 0, 0.05) inset;
  outline: none;
}

.std-form div.checkbox {
  display: flex;
  align-items: center;
}

.std-form div.checkbox label{
	margin:0;
}

.std-form input[type=checkbox] {
  width: auto;
  margin: 0 0 0 10px;
}

.std-form .ccm-file-selector {
  margin: 0 0 20px 0;
}

.std-form .ccm-file-selector-file-selected {
  display: flex;
  align-items: center;
}

.std-form .cke_editor {
  margin-bottom: 20px !important;
}

.std-form .image-picker {
  margin-top: 20px;
}
.std-form .form-group-inline {
  display: inline-block;
  margin: 0 10px 20px 0;
}
.std-form .date-picker input {
  margin-bottom: 5px;
}
.std-form .ccm-file-manager-list-thumbnail {
  display: block;
}
.std-form select {
  padding: 10px;
  min-width: 200px;
}

.std-form select[multiple] {
  min-height:300px;
}

.std-form .rounded-pill {
	background-color: var(--copper-color);
	color: #fff;
	font-size: .75rem;
	padding: 0 0.75rem;
	text-transform: uppercase;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: .25rem;
}





