: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-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;
}

*{
	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;
}

.radial-pulse{
	position:relative;
}

.radial-pulse *{
	z-index:10;
}

.radial-pulse:before,
.radial-pulse:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	border-radius:50%;
}
.radial-pulse:before{
	background:rgba(255,255,255,0);
	z-index:0;
	transform:scale(1);
	box-shadow:0 0 0 1px transparent;
}
.radial-pulse:after{
	background:rgba(255,255,255,0);
	box-shadow:0 0 0 1px var(--copper-color);
	z-index:5;

}

/* Animation Keyframes */
@keyframes pulseEffect {
	0% {
		background: rgba(255,255,255,0);
		transform: scale(1);
		box-shadow:0 0 0 1px var(--copper-color);
	}
	50% {
		background: rgba(255,255,255,0);
		transform: scale(1.5);
		box-shadow:0 0 0 1px transparent;
	}
	100% {
		background: rgba(255,255,255,0);
		transform: scale(1);
		box-shadow:0 0 0 1px transparent;
	}
}

/* Trigger on hover */
.radial-pulse:hover::before {
	animation: pulseEffect 0.6s ease-out 0s 2 forwards;
}

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

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

p strong{
	font-weight:500;
}

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

p.subtitle{
	margin: 0;
	text-transform: uppercase;
	color: var(--copper-color);
	font-weight: 500;
	letter-spacing:var(--leading);
}

.ccm-page section ul,
.feature-section ul {
	list-style: none;
	margin: 1.5em 0;
	padding: 0;
}

.ccm-page section ul li,
.feature-section ul li {
	font-size: 0.875rem;
	font-weight: 500;
	margin: 1em 0;
	padding-left: 2em;
	position: relative;
}

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

/* BOOTSTRAP */

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

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

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

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

.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;
}


/* GLOBAL STYLES */

section.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 .bottom-header{
	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#main-header .top-header {
	display:none;
	background: rgba(0,0,0, 0.1);
	padding: 0 5%;
}

header#main-header .top-header .wrapper{
	display: flex;
	position:relative;
}


/* Bottom Header */

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

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

header#main-header.page-top .bottom-header:after{
	backdrop-filter:blur(0px);
	background: rgba(0,0,0,0);
}

header#main-header .bottom-header .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;
}

header#main-header.page-top div.logo{
	margin:1rem 0 0 0
}

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


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

header#main-header div.logo a svg{
	display:block;

	height:auto;
	position:relative;
	transition:all 0.3s;
	width:48px;
	margin:0.5rem 0.5rem 0 0.5rem;

}

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{
	gap:15px;
}

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

@media screen and (max-width:860px){
	header#main-header .bottom-header .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;
	}
}

/* MAIN IMAGE */
section.main-image {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 50vh;
	min-height:400px;
	transition:all 0.3s;
}

section.main-image.medium{
	height:50vh;
}

section.main-image.tall{
	height:66vh;
}

section.main-image div.image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}
section.main-image div.image:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
}
section.main-image .info {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	padding: 0 4%;
	
}
section.main-image .info h1 {
	line-height: 1em;
	color:#fff;
	margin:0 auto;
	max-width:900px;
}
section.main-image .info p.text {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	max-width: 640px;
	margin: 5px auto 0 auto;
	line-height: 1.4em;
}

section.main-image div.image::after {
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background: linear-gradient(rgba(43, 53, 66, 0.8) 0%, rgba(43,53,66,0.2) 400px);
}

/* 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;
}



/* STANDARD PAGE INTRO */
.standard section.intro{
	padding:90px 5% 45px 5%;
}

/* 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%;
	}
}


/* 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%;
	}
}

/* FOOTER */

footer#footer{
	padding:30px 5%;
	background:var(--dark-blue-color);
}

footer#footer .container-fluid{
	text-align:center;
}



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);
}

/* 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 .flex-wrapper {
  display: flex;
}
.std-form .flex-wrapper .form-group {
  margin-right: 10px;
}
.std-form label,
.ccm-block-express-form label,
.ccm-block-express-form span.text-muted {
  display: block;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  margin: 5px 0;
}
.std-form input,
.std-form textarea,
.ccm-block-express-form input,
.ccm-block-express-form textarea {
  border: none;
  padding: 10px;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  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;
  border-radius: 3px;
  transition: all 0.3s;
}
.std-form input:focus,
.std-form textarea:focus,
.ccm-block-express-form input:focus,
.ccm-block-express-form textarea:focus {
  box-shadow: 0 0 0 3px rgba(117, 180, 179, 0.8), 1px 1px 3px rgba(0, 0, 0, 0.05) inset;
  outline: none;
}
.std-form div.checkbox {
  display: flex;
  align-items: center;
}
.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;
}

/* SOCIAL MEDIA SECTION */

section.social-media{
	background:#212331;
	text-align:center;
}

section.social-media ul{
	list-style:none;
	display:flex;
	justify-content:center;
}

section.social-media ul li{
	margin:0 20px;
}

section.social-media ul li:before{
	display:none;
}

section.social-media ul li a{
	color: var(--copper-color);
	display: block;
	width: 48px;
	height: 48px;
	line-height: 48px;
	border-radius: 50%;
	font-size: 24px;
	transition:all 0.3s;
	background: transparent;
	box-shadow: 0 0 0 1px var(--copper-color), 0 0 0 4px rgba(203, 109, 81, 0);
}

section.social-media ul li a:hover{
	box-shadow: 0 0 0 1px var(--copper-color), 0 0 0 4px rgba(203, 109, 81, 0.5);
}

section.social-media h3{
	color:#fff;
}

section.social-media p {
	max-width: 720px;
	margin: 0 auto 1.5em auto;
	color: #fff;
}



