/***************************** OVERALL STYLING ********************************/
html{ /*font-family: 'Oxygen', sans-serif;*/ font-family:'Muli', sans-serif; color:#221E1F; font-size:18px; }
.font-muli{ font-family: 'Muli', sans-serif; }
body{ background-color: #EDEDED; min-width:320px; }
body.mega-menu-active,
body.vacancy-modal-active{ 
	overflow-y:hidden; 
}

*{ outline: none; }







/********************************* SITE COLOURS ************************************/
.font-blue-standard{color:#484C95;}
.desktop-device .font-blue-standard-hover:hover{color:#484C95;}
.bg-blue-standard{background-color:#484C95;}
.desktop-device .bg-blue-standard-hover:hover{background-color:#484C95;}

.font-blue-standard-important{color:#484C95 !important;}
.desktop-device .font-blue-standard-hover-important:hover{color:#484C95 !important;}
.bg-blue-standard-important{background-color:#484C95 !important;}
.desktop-device .bg-blue-standard-hover-important:hover{background-color:#484C95 !important;}

.font-blue-purple{color:#4E4E96;}
.desktop-device .font-blue-purple:hover{color:#4E4E96;}
.bg-blue-purple{background-color:#4E4E96;}
.desktop-device .bg-blue-purple:hover{background-color:#4E4E96;}

.font-blue-purple-important{color:#4E4E96 !important;}
.desktop-device .font-blue-purple-important:hover{color:#4E4E96 !important;}
.bg-blue-purple-important{background-color:#4E4E96 !important;}
.desktop-device .bg-blue-purple-important:hover{background-color:#4E4E96 !important;}

.font-blue-light{color:#578DCD;}
.desktop-device .font-blue-light-hover:hover{color:#578DCD;}
.bg-blue-light{background-color:#578DCD;}
.desktop-device .bg-blue-light-hover:hover{background-color:#578DCD;}

.font-blue-light-important{color:#578DCD !important;}
.desktop-device .font-blue-light-hover-important:hover{color:#578DCD !important;}
.bg-blue-light-important{background-color:#578DCD !important;}
.desktop-device .bg-blue-light-hover-important:hover{background-color:#578DCD !important;}

.font-almost-black{color:#221E1F;}
.desktop-device .font-almost-black-hover:hover{color:#221E1F;}
.bg-almost-black{background-color:#221E1F;}
.desktop-device .bg-almost-black-hover:hover{background-color:#221E1F;}

.font-almost-black-important{color:#221E1F !important;}
.desktop-device .font-almost-black-hover-important:hover{color:#221E1F !important;}
.bg-almost-black-important{background-color:#221E1F !important;}
.desktop-device .bg-almost-black-hover-important:hover{background-color:#221E1F !important;}

.font-gold{color:#C09E56;}
.desktop-device .font-gold-hover:hover{color:#C09E56;}
.bg-gold{background-color:#C09E56;}
.desktop-device .bg-gold-hover:hover{background-color:#C09E56;}

.font-gold-important{color:#C09E56 !important;}
.desktop-device .font-gold-hover-important:hover{color:#C09E56 !important;}
.bg-gold-important{background-color:#C09E56 !important;}
.desktop-device .bg-gold-hover-important:hover{background-color:#C09E56 !important;}

.bg-light-grey{ background-color:#EDEDED; }
.bg-light-grey-important{ background-color:#EDEDED !important; }

.bg-dark-grey{ background-color:#3d3d3d; }
.bg-dark-grey-important{ background-color:#3d3d3d !important; }




/*********************** GENERAL STYLES FOR THIS WEBSITE ***********************/
/***** FONTS *****/
p{ font-size:1rem; font-weight:400; }
a{ color:#6d6e70; }

@media screen and (max-width:1023px){
	p, li, a, span{ font-size:0.9rem; }
}
@media screen and (max-width:767px){
	p, li, a, span{ font-size:0.85rem; }
}
@media screen and (max-width:479px){
	p, li, a, span{ font-size:0.8rem; }
}

/***** FORMS *****/
.form-field{ padding-right:20px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="date"], input[type="password"], input[type="search"], textarea, select{
	border:1px solid #ededed;
	font-size:0.9rem;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="date"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
	border-color:#ccc;
}
form .required-field, form .sensitive-data{ font-size:0.85rem; }

.wpcf7-form-control-wrap{ float:right; }





/*********************** FORMATTING STYLES FOR THIS WEBSITE ***********************/
.hero-heading, .section-heading, .sub-heading{
	float:left;
	width:100%;
}

.hero-heading{
	margin-bottom:30px;
	font-size:4rem;
	color:#fff;
	line-height:110%;	
}
.section-heading{
	font-size:2.7rem;
	line-height:110%;
	font-weight:800;
	color:#484C95;
}
.section-heading.limit-size{ font-size:2.3rem; }
.sub-heading{
	font-size:1.3rem;
	font-weight:800;
	line-height:120%;
	color:#484C95;
}
.highlighted-text-large{
	
}
.highlighted-text-small{
	
}
.body-text-large{
	font-size: 2rem;
	font-weight: 300;
}
.body-text-small{
	font-size:0.8rem;
}
.button-standard{
	float:left;
	padding:8px 50px;
	font-size: 0.9rem;
	background-color:#67a8c5;
	border:none;
	color:#fff;
	-webkit-transition:background-color .5s;
	-moz-transition:background-color .5s;
	-o-transition:background-color .5s;
	transition:background-color .5s;
}
.desktop-device .button-standard:hover {
	background-color:#0FB3F0;
}

@media screen and (max-height:767px){
	.hero-heading{ font-size:2.5rem; }
	.section-heading{ font-size:2.3rem; }
	.sub-heading{ font-size:1.2rem; }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:1023px){
	.hero-heading{ font-size:2.5rem; }
	.section-heading{ font-size:2rem; }
	.sub-heading{  }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{ font-size:1.3rem; }
	.body-text-small{  }
}
@media screen and (max-width:767px){
	.hero-heading{ margin-bottom: 20px; font-size:2rem; }
	.section-heading{ font-size:1.7rem; }
	.sub-heading{font-size:1.1rem;  }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{ font-size:1.1rem; }
	.body-text-small{  }
}
@media screen and (max-width:479px){
	.hero-heading{ font-size:1.5rem; }
	.section-heading{ font-size:1.4rem; }
	.sub-heading{ font-size:1rem; }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{ font-size:1rem; }
	.body-text-small{  }
}

@media screen and (max-height:599px){
	.hero-heading{ font-size: 1.5rem; margin-bottom: 20px; }
}












/****************************************************************************************
                                COMMON ELEMENTS 
****************************************************************************************/

.border-shadow-standard{  }

.text-content-container{  }
.text-content-container-teaser{  }

.text-divider-large-wrapper{ width: 100px; height: 3px; }
.text-divider-large{ width: 100px; height: 3px; }
.text-divider-large-wrapper > .text-divider-large{ width: 0; opacity:1; }
.text-divider-large-wrapper > .text-divider-large.appear-done{ width: 100px; }

.page-main-content ul{ width:calc(100% - 1.25em ); }



/***************************** TEASERS ***************************/

.teaser-wrapper{  }
.teaser-wrapper-2:nth-of-type(2n + 1){ clear:left; }
.teaser-wrapper-3:nth-of-type(3n + 1){ clear:left; }
.teaser-wrapper-4:nth-of-type(4n + 1){ clear:left; }

.teaser-date{ font-size:0.9rem; }
.teaser-wrapper .sub-heading a{ color:#484C95; transition:color .3s; }
.desktop-device .teaser-wrapper .sub-heading a:hover{ color:#C09E56; }
.teaser-body-text *{ font-size: 0.9rem; }

.blog-article-tag{ padding: 4px 25px; border-radius: 20px; font-size: 0.9rem; color:#B9B9B9; transition:color .3s; }
.desktop-device .blog-article-tag:hover{ color:#221E1F; }

.teaser-wrapper a.teaser-image-wrapper{ overflow:hidden; }
.teaser-wrapper a.teaser-image-wrapper img{ transition:transform 1s; }
.desktop-device .teaser-wrapper a.teaser-image-wrapper:hover img{ transform:scale(1.1); }

.teaser-image{ height:250px; background-position:50%; background-size:cover; transition:transform 1s; }
.desktop-device .teaser-wrapper a.teaser-image-wrapper:hover .teaser-image{ transform:scale(1.1); }

@media screen and (max-width:1023px){
	.teaser-date,
	.teaser-body-text *{ font-size:0.8rem; }
}

@media screen and (max-width:767px){
	
}

@media screen and (max-width:479px){
	.teaser-image{ height:200px; }
}



/***** SLICK CAROUSEL - INCLUDING VARIATION ON TEASERS *****/

.slick-slide{ clear:none !important; }



.slick-carousel-1 .slick-arrow{ position:absolute; bottom: 0; width:50px; height:50px; background-position:50%; background-repeat:no-repeat; border:2px solid #C09E56; border-radius:50%; background-color:transparent; text-indent:-5000px; color: transparent; transition:background-color .3s; }

.slick-carousel-1 .slick-prev{ left: 0; background-image:url(../img/assets/arrow-blue-left.png); background-position: 45% 50%; top: 85%;}
.slick-carousel-1 .slick-next{ left: 70px; background-image:url(../img/assets/arrow-blue-right.png); background-position: 58% 50%; top: 85%; }

@media screen and (max-width:767px){
	.slick-carousel-1 .slick-arrow{ top: -20px; }
}


/*
.slick-arrow{ position:absolute; bottom: 0; width:50px; height:50px; background-position:50%; background-repeat:no-repeat; border:2px solid #C09E56; border-radius:50%; background-color:transparent; text-indent:-5000px; color: transparent; transition:background-color .3s; }*/
/*
.slick-prev{ left: 0; background-image:url(../img/assets/arrow-blue-left.png); background-position: 45% 50%; }
.slick-next{ left: 70px; background-image:url(../img/assets/arrow-blue-right.png); background-position: 58% 50%; }
.desktop-device .slick-arrow:hover{ background-color:#E1D1B0; }

@media screen and (max-width:767px){
	.slick-arrow{ top: -20px; }
}*/

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 50px;
    height: 50px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;
    color: transparent;

    outline: none;
    background: transparent;
	
	border:2px solid #C09E56; 
	border-radius:50%; 

	transition:background-color .3s;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{	
	background-color:#E1D1B0;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 0px;
}
[dir='rtl'] .slick-prev
{
    right: 0px;
    left: auto;
}
.slick-prev:before
{
    /*content: '←';*/
	content:url(../img/assets/arrow-blue-left.png);
}
[dir='rtl'] .slick-prev:before
{
    /*content: '→';*/
	content:url(../img/assets/arrow-blue-right.png);
}

.slick-next
{
    right: 0px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0px;
}
.slick-next:before
{
    /*content: '→';*/
	content:url(../img/assets/arrow-blue-right.png);
}
[dir='rtl'] .slick-next:before
{
    /*content: '←';*/
	content:url(../img/assets/arrow-blue-left.png);
}




/***** LARGE LEFT/RIGHT SPLIT TEASER SECTIONS *****/

.teaser-left-right-split-text-wrapper .section-heading a{ color:#484C95; transition:color .3s; }
.desktop-device .teaser-left-right-split-text-wrapper .section-heading a:hover{ color:#C09E56; }









/*************************** CIRCLED LINKS **************************/
a.link-circled,
.link-circled > a,
.link-circled-non-link{ position: relative; float:left; padding: 3px 35px 5px 15px !important; border: 1px solid #484C95; border-radius: 15px; line-height: 120%; margin-top: -1px; color: #484C95; /*font-size:0.9rem;*/ font-size:0.85rem; }
a.link-circled-centred,
.link-circled-centred > a{ float:none; }
.link-circled-inner{ position: absolute; right: 5px; top: 3px; width: 21px; height: 21px; border-radius: 50%; border: 1px solid #578DCD; transition:background-color .3s; }
.link-circled-inner-line{ position: absolute; height: 2px; background: #484C95; width: 8px; transition:background-color .3s; }
.link-circled-inner-line-top{ transform: rotate(45deg); top: 7px; right: 4px; }
.link-circled-inner-line-bottom{ transform: rotate(-45deg); right: 4px; top: 11px; }

.desktop-device a.link-circled:hover > .link-circled-inner,
.desktop-device .link-circled > a:hover > .link-circled-inner,
.desktop-device .link-circled-non-link:hover > .link-circled-inner{ background-color:#578DCD; }
.desktop-device a.link-circled:hover .link-circled-inner-line,
.desktop-device .link-circled > a:hover .link-circled-inner-line,
.desktop-device .link-circled-non-link:hover .link-circled-inner-line{ background-color:#fff !important; }



/* WIDE VERSION */
a.link-circled-wide,
.link-circled-wide > a,
.link-circled-wide-non-link{ padding: 3px 50px 6px 30px !important; }



/* GOLD VERSION */
a.link-circled-gold > .link-circled-inner,
.link-circled-gold > a > .link-circled-inner,
.link-circled-gold.link-circled-non-link > .link-circled-inner{ border-color:#C09E56; }
.desktop-device a.link-circled-gold:hover > .link-circled-inner,
.desktop-device .link-circled-gold > a:hover > .link-circled-inner,
.desktop-device .link-circled-gold.link-circled-non-link:hover > .link-circled-inner{ background-color:#C09E56; }



/* WHITE VERSION*/
a.link-circled-white,
.link-circled-white > a,
.link-circled-white-non-link{ color: #fff; border-color: #fff; }
a.link-circled-white > .link-circled-inner,
.link-circled-white > a > .link-circled-inner,
.link-circled-white.link-circled-non-link > .link-circled-inner{ border-color:#fff; }
a.link-circled-white .link-circled-inner-line,
.link-circled-white > a .link-circled-inner-line,
.link-circled-white-non-link .link-circled-inner-line{ background-color:#fff; }
.desktop-device a.link-circled-white:hover > .link-circled-inner,
.desktop-device .link-circled-white > a:hover > .link-circled-inner,
.desktop-device .link-circled-white.link-circled-non-link:hover > .link-circled-inner{ background-color:#C09E56; }
.desktop-device a.link-circled-white:hover .link-circled-inner-line,
.desktop-device .link-circled-white > a:hover .link-circled-inner-line,
.desktop-device .link-circled-white-non-link:hover .link-circled-inner-line{ background-color:#333 !important; }



/* NO BORDER VERSION */
a.link-circled.link-circled-no-border, 
.link-circled.link-circled-no-border > a, 
.link-circled-non-link.link-circled-no-border{ border: none; padding-left: 0 !important; }



/* REVERSE VERSION */
a.link-circled.link-circled-reverse, 
.link-circled.link-circled-reverse > a, 
.link-circled-non-link.link-circled-reverse { padding: 3px 15px 5px 35px !important; }
a.link-circled.link-circled-reverse .link-circled-inner, 
.link-circled.link-circled-reverse > a .link-circled-inner, 
.link-circled-non-link.link-circled-reverse .link-circled-inner{ right:auto; left:5px; }
a.link-circled.link-circled-reverse .link-circled-inner-line, 
.link-circled.link-circled-reverse > a .link-circled-inner-line, 
.link-circled-non-link.link-circled-reverse .link-circled-inner-line{ right:6px; }
a.link-circled.link-circled-reverse .link-circled-inner-line-top, 
.link-circled.link-circled-reverse > a .link-circled-inner-line-top, 
.link-circled-non-link.link-circled-reverse .link-circled-inner-line-top{ transform: rotate(-45deg); }
a.link-circled.link-circled-reverse .link-circled-inner-line-bottom, 
.link-circled.link-circled-reverse > a .link-circled-inner-line-bottom, 
.link-circled-non-link.link-circled-reverse .link-circled-inner-line-bottom{ transform: rotate(45deg); }

/* REVERSE VERSION OF NO BORDER */
a.link-circled.link-circled-reverse.link-circled-no-border, 
.link-circled.link-circled-reverse.link-circled-no-border > a, 
.link-circled-non-link.link-circled-reverse.link-circled-no-border{ padding-left:30px !important; }
a.link-circled.link-circled-reverse.link-circled-no-border .link-circled-inner, 
.link-circled.link-circled-reverse.link-circled-no-border > a .link-circled-inner, 
.link-circled-non-link.link-circled-reverse.link-circled-no-border .link-circled-inner{ left:0; }



/* CONTACT FORM 7 VERSION FOR SUBMIT */
form .link-circled{ float:right; padding: 0 !important; border: none; margin: 0; }
form .link-circled input[type=submit],
form .link-circled button[type=submit]{ margin: 0; padding: 3px 50px 3px 20px; font-size: 0.9rem; background: none; border: 1px solid #484C95; border-radius: 20px; }
form .link-circled .link-circled-inner{ top: 5px; right: 5px; }
form .link-circled .ajax-loader{ position: absolute; right: -25px; }





/**************************** LEFT/RIGHT SPLIT IMAGE/TEXT SECTIONS **************************/
.section-split-image-text-wrapper{  }
.section-split-image-wrapper{ background-position: 50%; background-repeat: no-repeat; width: 60%; height: 100%; }
.section-split-text-wrapper{  }
.section-split-text-bg{ background-position: 100% 0; background-repeat: no-repeat; background-size: contain; height: 700px; width: 90%; }
.section-split-text-content{  }
.section-split-text{  }
.section-split-text .section-heading{ margin-bottom: 30px; }
.section-split-text-content-copy{  }
.section-split-text-content-copy p{  }
.section-split-text-content-copy a{ color:#C09E56; transition:color .3s; }
.desktop-device .section-split-text-content-copy a:hover{ color:#4E4E96; }
.section-split-text-content-links{  }
.section-split-text-content-link{ margin:0 10px 10px 0; }
.section-split-text-content-link-2{  }
.section-split-text-content-links .link-circled{ margin-top:0; }



@media screen and (max-width:1023px){
	.section-split-image-text-wrapper{  }
	.section-split-image-wrapper{  }
	.section-split-text-wrapper{  }
	.section-split-text-bg{  }
	.section-split-text-content{  }
	.section-split-text{  }
	.section-split-text .section-heading{  }
	.section-split-text-divider{  }
	.section-split-text-content-copy{ font-size:0.9rem; }
	.section-split-text-content-copy p{  }
	.section-split-text-content-links{  }
	.section-split-text-content-link-2{  }
	.section-split-text-content-links .link-circled{  }
}

@media screen and (max-width:767px){
	.section-split-text .section-heading{ margin-bottom: 20px; }
	.section-split-text-content-copy{ font-size:0.85rem; }
	.section-split-text-content-copy p { font-size: 0.9rem; }
	.section-split-text-bg{ width: 70%; }
}

@media screen and (max-width:479px){
	.section-split-image-wrapper { height: 200px; width: 100%; background-size: cover; }
	.section-split-text-background-image-wrapper{ display:none; }
	.section-split-text-content-copy{ font-size:0.8rem; }
}



/***** INNER ONLY VERSION *****/
.section-split-inner-only-image-wrapper.content-left{ left:calc(50% - 600px); }
.section-split-inner-only-image-wrapper.content-right{ right:calc(50% - 600px); }
.section-split-inner-only-image-wrapper.map{ border:1px solid #333; }
.section-split-inner-only-image-wrapper.map iframe{ float:left; width:600px; height:500px; }

@media screen and (max-width:1299px){
	.section-split-inner-only-text-content-wrapper{ max-width:100%; }
	.section-split-inner-only-text-content{ padding-left:50px; padding-right:50px; }
	.section-split-inner-only-image-wrapper{ width:45%; }
	.section-split-inner-only-image-wrapper.map iframe{ width:100%; }
	.section-split-inner-only-image-wrapper.content-left{ left:0; }
	.section-split-inner-only-image-wrapper.content-right{ right:0; }
}

@media screen and (max-width:1023px){
	.section-split-inner-only-text-content{ padding-left:20px; padding-right:20px; }
}

@media screen and (max-width:767px){
	.section-split-inner-only-image-wrapper{ position:relative; float:left; width:100%; }
	.section-split-inner-only-image-wrapper.map{ border:none; border-top:1px solid #ddd; }
	.section-split-inner-only-image-wrapper.map iframe{ float:left; height:300px; }
	.section-split-inner-only-text-content{ padding:0; }
}

@media screen and (max-width:479px){
	.section-split-inner-only-text-content-copy *{ font-size:0.9rem; }
}

@media screen and (max-width:399px){
	.section-split-inner-only-text-content-copy *{ font-size:0.8rem; }
}



/************************ MAIN CONTENT VERSION WITH IMAGE ON TOP **********************/
#section-split-image-text-wrapper-main-content{  }
#section-split-image-text-wrapper-main-content .section-split-image-wrapper{ left: auto; right: 50%; max-width: 700px; max-height: 600px; background-size: contain; }
#section-split-image-text-wrapper-main-content .section-split-text{ width: 63%; padding-left: 180px; padding-right: 100px; }

@media screen and (max-width:1023px){
	#section-split-image-text-wrapper-main-content .section-split-text-content-copy p{ font-size: 0.9rem; }
}

@media screen and (max-width:767px){
	#section-split-image-text-wrapper-main-content .section-split-text { padding-left: 18%; padding-right: 5%; }
}

@media screen and (max-width:479px){
	#section-split-image-text-wrapper-main-content .section-split-image-wrapper{ max-width: none; max-height: 200px; width: 100%; right: 0; background-size:cover; }
	#section-split-image-text-wrapper-main-content .section-split-text{ width: 100%; padding-left: 10%; padding-right: 10%; }
}



/********************** HALF AND HALF VARIATION ********************/
.section-half-and-half-image-wrapper{ background-position:50%; background-repeat:no-repeat; background-size:cover; }






/**************************** OFF KILTER IMAGES SECTION **************************/
.off-kilter-images-section-intro .section-heading{  }
.off-kilter-images-section-body-text{  }
.off-kilter-images-section-column-1,
.off-kilter-images-section-column-3{ width:27%; }
.off-kilter-images-section-column-2,
.off-kilter-images-section-column-4{ width:23%; }
.off-kilter-images-section-image-wrapper{ position:relative; }
.off-kilter-images-section-image-mask{ padding:20px; background-color: rgba(30,32,62,0.8); text-align: center; opacity:0; transition:all 1s; }
.off-kilter-images-section-image-mask *{ color:#fff; letter-spacing: 1px; }
.off-kilter-images-section-image-link{ position:relative; }
.off-kilter-images-section-image-mask .off-kilter-images-section-image-mask-content{ transform:scale(0.95); transition:all 1s; }
.off-kilter-images-section-image-mask .small-heading{ font-size: 1.1rem; font-weight: 600; }
.off-kilter-images-section-image-mask .small-divider{ display: block; width: 15%; height: 2px; background: #fff; overflow: hidden; margin: 0 auto 5px; }
.off-kilter-images-section-image-mask .body-text-small{  }

.off-kilter-images-section-image-mask:hover{ opacity:1; }
.off-kilter-images-section-image-mask:hover .off-kilter-images-section-image-mask-content{ transform:scale(1); }
/*.off-kilter-images-section-image-mask{ opacity:1; }
.off-kilter-images-section-image-mask .off-kilter-images-section-image-mask-content{ transform:scale(1); }*/

@media screen and (max-width:1399px){
	.off-kilter-images-section-column-3-image-wrapper-1{ padding-left:0; padding-right:0; }
}

@media screen and (max-width:1199px){
	.off-kilter-images-section-column{ padding-left: 20px; padding-right: 20px; }
}

@media screen and (max-width:1023px){
	.off-kilter-images-section-column-1, .off-kilter-images-section-column-3 { width: 57%; }
	.off-kilter-images-section-column-2, .off-kilter-images-section-column-4 { width: 43%; }
}

@media screen and (max-width:767px){
	
}

@media screen and (max-width:479px){
	.off-kilter-images-section-column{ width:100%; }
	.off-kilter-images-section-image-wrapper{ margin:0 0 40px; }
}











/******************************* LEFT/RIGHT IMAGE/TEXT TEASERS ******************************/
.teaser-left-right-split-image-wrapper,
.teaser-left-right-split-image{ background-position:50%; background-repeat:no-repeat; background-size:cover; }
a.teaser-left-right-split-image-wrapper,
a.teaser-left-right-split-image{ transition:transform 1s; }
.desktop-device a.teaser-left-right-split-image-wrapper:hover,
.desktop-device a.teaser-left-right-split-image:hover{ transform:scale(1.1); }

@media screen and (max-width:1199px){
	.teaser-left-right-split-text-wrapper .section-heading{ font-size:2rem; }
}

@media screen and (max-width:479px){
	.teaser-left-right-split-text-wrapper .section-heading{ font-size:1.5rem; }
	.teaser-left-right-split-teaser-text *{ font-size:0.9rem; }
}

@media screen and (max-width:479px){
	.teaser-left-right-split-text-wrapper .section-heading{ font-size:1.2rem; }
}










/********************************* TITLE AND TEXT PUSHED TO LEFT SECTIONS **************************/
.title-and-text-pushed-to-left-section-intro-wrapper{ max-width:calc(100% - 150px); }
.title-and-text-pushed-to-left-section-text-wrapper .section-heading{ width: 600px; max-width: 100%; }

@media screen and (max-width:479px){
	.title-and-text-pushed-to-left-section-intro-wrapper{ max-width:none; }
}





/***** MENU ITEMS WITH UNDERLINE *****/
#mobile-menu-body .menu-item-with-underline > a{ border-bottom: 1px solid #C09E56; 
width: 100%; padding-bottom: 15px; margin-bottom: 15px; }
span.menu-item-with-underline{ float:left; border-bottom: 1px solid #C09E56; 
width: 100%; padding-bottom: 15px; margin-bottom: 15px; }










/************************** SOCIAL MEDIA ICONS *************************/
.social-list{ margin-left:0; list-style:none; }
.social-list li{ width:auto; }
.social-link{ width:40px; height:40px; margin:0 10px 10px 0; border-radius:50%; background-color:#3d3d3d; text-align: center; transition:background-color .3s; }
.desktop-device .social-link:hover{ background-color:#484C95; }
.social-link .fab{ width: 100%; color:#fff; font-size:1.05rem; line-height: 140%; }

.social-icon-contact{ width: 20px; float: left; margin: 5px 20px 0 0; text-align: center; }

@media screen and (max-width:479px){
	#mobile-menu-social { padding: 0 5%; }
}

@media screen and (max-width:399px){
	#mobile-menu-social { padding: 0; }
}



















/****************************************************************************************
                                COMMON PAGE SECTIONS 
****************************************************************************************/





/****************************** HEADER SECTION ****************************/

/* COMMON TRANSITIONS */
#site-header,
#sticky-header,
#site-logo img,
.main-navigation{ transition:height .3s, opacity .3s, background-color .3s; }



/***** STRUCTURE FOR RESIZING HEADER ON SCROLL DOWN FROM TOP *****/

#site-header{ height:180px; z-index:3; }
#sticky-header{ height:130px; }

/* Scrolled down */
.scrolled-down #site-header{  }
.scrolled-down #sticky-header{ height:100px; }

/* On pages with the background image that goes to the top, so it needs to go behind the header */
.header-transparent-white #site-header{ height:auto; }

@media screen and (max-width:1023px){
	#site-header{ height:140px; }
	.scrolled-down #site-header{  }
	#sticky-header{ height:100px; }
	.scrolled-down #sticky-header{ height:100px; }
}

@media screen and (max-height:599px){
	#sticky-header { height: 90px; }
	.scrolled-down #sticky-header{ height:80px; }
}

@media screen and (max-width:767px){
	#sticky-header{ height:80px; }
	.scrolled-down #sticky-header{ height:70px; }
}

@media screen and (max-width:479px){
	#sticky-header{  }
	.scrolled-down #sticky-header{  }
}



/* WHITE HEADER VERSION */
.header-normal #sticky-header,
.image-to-top-header.scrolled-down #sticky-header,
.page-id-8.scrolled-down #sticky-header{ /*background-color:#fff;*/ background-color:#EDEDED; border-bottom:1px solid rgba(243,243,243,0.1); }








/*************************** HEADER LOGO *************************/

@media screen and (max-height:599px){
	#header-nav-bar{ padding-top:15px; }
}



/*************** LOGO *****************/
#site-logo{ overflow:hidden; height: 100%; padding-top: 0; }
#site-logo .site-logo-image{ height:100px; /*width:238px;*/ width:350px; transition:all .5s; }
.scrolled-down #site-logo .site-logo-image{ height:70px; /*width:167px;*/ width:250px; }

/* SWITCHING BETWEEN THE TWO LOGOS FOR WHITE HEADER VERSION */
#site-logo-image-white,
.header-normal #site-logo-image-color,
.image-to-top-header.scrolled-down #site-logo-image-color,
.page-id-8.scrolled-down #site-logo-image-color{ position:relative; opacity:1; }
#site-logo-image-color,
.header-normal #site-logo-image-white,
.image-to-top-header.scrolled-down #site-logo-image-white,
.page-id-8.scrolled-down #site-logo-image-white{ position:absolute; top:0; opacity:0; }

@media screen and (max-width:1099px){
	#site-logo .site-logo-image{ width:300px; }
}

@media screen and (max-width:1023px),
screen and (max-height:599px){
	#site-logo .site-logo-image{ height:70px; width:167px; }
	.scrolled-down #site-logo .site-logo-image{ height:50px; width:119px; }
}







/************** HEADER RIGHT ****************/
#header-right{ /*border-bottom:1px solid rgba(243,243,243,0.1);*/ transition:none; }
.desktop-device.mega-menu-active #header-right{ padding-right:37px; }
#header-right *{ font-size: 0.9rem; color:#fff; transition: all .3s; }
#header-search{ /*width:calc(100% - 450px);*/ /*margin-right:15px;*/ }
#header-search .search-form label{ float:left; width:100%; }
#header-search .search-form label, #header-search .search-form .search-field, #header-search .search-form .search-submit{ margin-bottom:0; }
#header-search .search-form label{  }
#header-search .search-form-submit-wrapper{ /*margin-right: 15px;*/ position:absolute; right:0; }
#header-search .search-form .search-field{ width:140px; padding: 4px 35px; border: none; background: rgba(255,255,255,0.1); border-radius: 16px; line-height:125%; }
#header-search .search-form .search-field.active{ width:200px; }
#header-search .search-form .search-submit{ position: absolute; right: 0; width: 30px; padding: 0; margin: 0; background:none; }

#header-contact *{ letter-spacing:1px; }

/* WHITE HEADER VERSION */
.header-normal #header-right *,
.image-to-top-header.scrolled-down #header-right *,
.page-id-8.scrolled-down #header-right *{ color:#484C95; }

.header-normal #header-search .search-form .search-field,
.image-to-top-header.scrolled-down .search-form .search-field,
.page-id-8.scrolled-down #header-search .search-form .search-field{ background-color:#fff; }



#header-contact #mega-menu-open{  }
.mega-menu-active #header-nav-bar #mega-menu-close{  }
#header-contact #mega-menu-close{  }



@media screen and (max-width:1023px){
	.desktop-device.mega-menu-active #header-right{ padding-right:20px; }
}

/*@media screen and (max-width:849px){*/
@media screen and (max-width:900px){
	#header-contact > div{ display:none; }
}

@media screen and (max-width:767px){
	#header-search .search-form label { width: 100%; }
	#header-search .search-form .search-field{ width: calc(100% - 100px); float: left; }
	#header-contact{ padding-top: 11px; }
}

@media screen and (max-height:599px){
	#header-right{ padding-top:5px; padding-bottom:5px; }
}







/***** MAIN NAV *****/
#header-nav-bar{ clear:both; }
#site-navigation{ padding-bottom:50px; }
.scrolled-down #site-navigation{ padding-bottom:20px; }
.main-navigation {  }
#main-menu{ margin:0; }
#main-menu > li{ margin-left:70px; }
#main-menu > li:first-of-type{ margin-left:0; }
#main-menu > li > a { padding:0; color:#fff; font-size:0.9rem; letter-spacing:1px; transition:background-color .3s, border-color .3s, color .3s; }
.desktop-device #main-menu > li > a:hover{  }
.header-normal #main-menu > li.current_page_item > a{ color:#C09E56; }

#header-right #mega-menu-open{ margin-left:15px; /*display:none;*/ }
body.header-normal #header-right #mega-menu-open,
body.header-normal #header-right #mega-menu-close,
body.page-id-8.scrolled-down #header-right #mega-menu-open,
body.page-id-8.scrolled-down #header-right #mega-menu-close{ background: #484C95; color: #fff; }
body.header-normal #header-right #mega-menu-open .link-circled-inner,
body.header-normal #header-right #mega-menu-close .link-circled-inner,
body.page-id-8.scrolled-down #header-right #mega-menu-open .link-circled-inner,
body.page-id-8.scrolled-down #header-right #mega-menu-close .link-circled-inner{ border-color: #fff; }
body.header-normal #header-right #mega-menu-open .link-circled-inner-line,
body.header-normal #header-right #mega-menu-close .link-circled-inner-line,
body.page-id-8.scrolled-down #header-right #mega-menu-open .link-circled-inner-line,
body.page-id-8.scrolled-down #header-right #mega-menu-close .link-circled-inner-line{ background-color: #fff; }

#header-right a.link-circled,
#header-right .link-circled > a{ border-color:#fff; }
#header-right .link-circled-inner-line{ background-color:#fff; }

/* WHITE HEADER VERSION */
.header-normal #main-menu > li > a,
.image-to-top-header.scrolled-down #main-menu > li > a,
.page-id-8.scrolled-down #main-menu > li > a{ color:#484C95; }
.header-normal #header-right a.link-circled, 
.header-normal #header-right .link-circled > a,
.image-to-top-header.scrolled-down #header-right a.link-circled,
.image-to-top-header.scrolled-down #header-right .link-circled > a,
.page-id-8.scrolled-down #header-right a.link-circled,
.page-id-8.scrolled-down #header-right .link-circled > a{ border-color:#484C95; }
.header-normal #header-right .link-circled-inner-line,
.image-to-top-header.scrolled-down #header-right .link-circled-inner-line,
.page-id-8.scrolled-down #header-right .link-circled-inner-line{ background-color:#484C95; }

/* HEADER CONTACT LINK */
#header-right #header-contact-link{ border-color:#EDEDED; transition:border-color .3s; }
.desktop-device #header-right #header-contact-link:hover{ border-color: #484C95; }
body.header-transparent-white #header-right #header-contact-link{ border-color:transparent; }
body.header-transparent-white.desktop-device #header-right #header-contact-link:hover{ border-color: #fff; }
body.header-transparent-white.scrolled-down #header-right #header-contact-link{ border-color:EDEDED; }
body.header-transparent-white.scrolled-down.desktop-device #header-right #header-contact-link:hover{ border-color: #484C95; }

/*@media screen and (max-width:1199px){*/
@media screen and (max-width:1399px){
	#main-menu > li{ margin-left:50px; }
}

/*@media screen and (max-width:1099px){*/
@media screen and (max-width:1299px){
	#main-menu > li{ margin-left:40px; }
	#main-menu.search-active > li{ margin-left:25px; }
}

/*@media screen and (max-width:1023px){*/
@media screen and (max-width:1199px){
	#site-navigation{ display:none; }
	#header-right #mega-menu-open{ display:block; }
}

@media screen and (max-width:767px){
	#header-nav-bar{ clear: none; padding-top: 11px; padding-left: 0; }
}

@media screen and (max-width:479px){
	#header-nav-bar{ /*display:none;*/ }
}



/* Toggle button */
.menu-toggle{ top: 46px; }
.menu-toggle-line{ background-color:#fff; }
#menu-toggle-line-1{  }
#menu-toggle-line-2{  }
#menu-toggle-line-3{  }
.menu-toggle.active{  }
.menu-toggle.active, .menu-toggle.inactive{  }
.menu-toggle.active #menu-toggle-line-1{  }
.menu-toggle.active #menu-toggle-line-2{  }
.menu-toggle.active #menu-toggle-line-3{  }

.mobile-menu-active .menu-toggle{  }

@media screen and (max-height:599px){
	.menu-toggle{ top: 36px; }
}

@media screen and (max-width:767px){
	.menu-toggle{ top: 30px; }
}

/* WHITE HEADER VERSION */
.header-normal .menu-toggle,
/*.white-header-scroll .menu-toggle,*/
.scrolled-down .menu-toggle{ top:55px; width: 40px; height: 40px; }
.header-normal .menu-toggle-line,
/*.white-header-scroll .menu-toggle-line,*/
.scrolled-down .menu-toggle-line{ background-color: #484C95; }



#mega-menu-open{ position:relative; opacity:1; z-index: 1; }
.mega-menu-active #mega-menu-open{ position:absolute; right:0; opacity:0; z-index: -1; }
#mega-menu-close{ margin-left:15px; position:absolute; right:0; opacity:0; z-index: -1; }
.mega-menu-active #mega-menu-close{ position:relative; opacity:1; z-index: 1; }
#mega-menu-close .link-circled-inner-line-top{ width: 11px; right: 4px; top: 9px; }
#mega-menu-close .link-circled-inner-line-bottom{ top: 9px; width: 11px; right: 4px; }



@media screen and (max-height:599px){
	.header-normal .menu-toggle,
	/*.white-header-scroll .menu-toggle,*/
	.scrolled-down .menu-toggle{ top:35px; }
}

@media screen and (max-width:767px){
	.header-normal .menu-toggle,
	/*.white-header-scroll .menu-toggle,*/
	.scrolled-down .menu-toggle{ top:15px; }
}




/************************* DROP DOWN MENUS **************************/
#main-menu > .menu-item{  }
#main-menu .sub-menu{ transition:background-color .3s; }
#main-menu .menu-item > .sub-menu{ display:none; position: absolute; list-style: none; margin: 0; border-bottom: 3px solid #484C95; }
/*#main-menu .menu-item:hover > .sub-menu{ display:block; }*/
#main-menu .menu-item > .sub-menu > .menu-item > a{ width: 100%; float: left; padding: 7px 20px; transition:all .3s; }
.desktop-device.header-transparent-white #main-menu .menu-item > .sub-menu > .menu-item a{ background: rgba(255,255,255,0.25); }
.desktop-device.header-transparent-white #main-menu .menu-item > .sub-menu > .menu-item a:hover{ color:#C09E56; }
.desktop-device.header-normal #main-menu .menu-item > .sub-menu > .menu-item a:hover,
.desktop-device.scrolled-down #main-menu .menu-item > .sub-menu > .menu-item a:hover{ background-color:#D6D6D6; color:#484C95; }

#main-menu > .menu-item > .sub-menu{ top: 100%; left: -20px; width: 150px; padding: 17px 0 0; }
#main-menu > .menu-item > .sub-menu > .menu-item{ position: relative; }
#main-menu > .menu-item > .sub-menu > .menu-item > a{  }
#main-menu > .menu-item > .sub-menu > .menu-item > a:hover{  }

#main-menu > .menu-item > .sub-menu > .menu-item > .sub-menu{  top: 0; left: 100%; width: 200px; padding: 0; }
#main-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item{  }
#main-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a{  }
#main-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a:hover{  }

.header-normal #main-menu .sub-menu,
.image-to-top-header.scrolled-down #main-menu .sub-menu,
.page-id-8.scrolled-down #main-menu .sub-menu{ background-color:#EDEDED; }
.image-to-top-header.scrolled-down #main-menu .menu-item > .sub-menu > .menu-item a,
.page-id-8.scrolled-down #main-menu .menu-item > .sub-menu > .menu-item a{ background:none; }

















/***** SOCIAL *****/
[class^="i"]::before, [class*=" i"]::before, .header-social-link .fa{ font-size:1.4rem; }

@media screen and (max-width:1139px){ .header-social{ margin-left:20px; } [class^="i"]::before, [class*=" i"]::before, .header-social-link .fa{ font-size:1.2rem; } }
@media screen and (max-width:1023px){ [class^="i"]::before, [class*=" i"]::before, .header-social-link .fa{ font-size:1rem; } }
@media screen and (max-width:939px){ .header-social{ margin:0 100px 0 0; } }





/******************************** MOBILE MENU *********************************/
#main-menu-toggle{  }

#mobile-menu{ /*min-height:100vh;*/ /*border-bottom: 1px solid #C09E56;*/ z-index:100; background-color:#fff; /*opacity:0; z-index:-1;*/ position: fixed; max-height: 0; top:115px; overflow-y: scroll; overflow-x:hidden; font-family: 'Muli', sans-serif; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s; }
#mobile-menu.active{ /*opacity:1; z-index:100; height: auto;*/ max-height: calc(100vh - 115px); /*position: fixed;*/ }
.scrolled-down #mobile-menu{ top:100px; /*max-height: calc(100vh - 100px);*/ }

#mobile-menu p{ color:#6d6e70; }
#mobile-menu p a{ transition:color .3s; }
.desktop-device #mobile-menu p a:hover { color: #484C95; }

#mobile-menu-header{ padding:20px 3%; }

#mobile-menu-logo{  }
#mobile-menu-logo a{  }
#mobile-menu-logo img{ height: 80px; }

#mobile-menu-header-menu{  }
#mobile-menu-header-menu .nav-menu{ width: auto; margin-right: 20px; }
#mega-menu-top-menu{  }
#mega-menu-top-menu > li{ float: left; width: auto; padding: 3px 30px; }
#mega-menu-top-menu > li > a{ color:#fff; }
#mega-menu-top-menu > li.current_page_item > a{ font-weight:600; }
.desktop-device #mega-menu-top-menu > li > a:hover{  }

#mobile-menu-header-menu .link-circled{ margin-top: 0px; font-size: 1rem; padding: 5px 41px 6px 17px !important; border-radius: 17px; }
#mobile-menu-header-menu .link-circled-inner{ top:4px; right: 4px; width: 24px; height: 24px; }
.desktop-device #mobile-menu-header-menu a.link-circled-white:hover .link-circled-inner-line{ background-color: #fff !important; }
#mobile-menu-header-menu .link-circled-inner-line-top{ top: 8px; right: 6px; }
#mobile-menu-header-menu .link-circled-inner-line-bottom{ top: 12px; right: 6px; }

/*
#mega-menu-close{ margin-left:10px; border:none; }
#mega-menu-close .link-circled-inner{ top: 0px; right: 4px; width: 34px; height: 34px; }
#mega-menu-close .link-circled-inner-line{ top: 15px; right: 4px; width: 23px; }
#mega-menu-close .link-circled-inner-line-top{  }
#mega-menu-close .link-circled-inner-line-bottom{  }
*/

#mobile-menu-main-content-wrapper{ position:relative; /*background:url(../img/assets/logo-style-bg-pale-large.png) no-repeat 100% 0; background-size: contain;*/ }
#mobile-menu.active #mobile-menu-main-content-wrapper{  }

#mega-menu-close-inner{ position: absolute; top: 10px; right: 20px; z-index:10; background-color:#484C95; color:#fff; padding: 4px 45px 6px 20px !important; font-size: 1.2rem; border-radius: 25px; }
#mega-menu-close-inner .link-circled-inner{ right: 5px; top: 4px; width: 27px; height: 27px; }
#mega-menu-close-inner .link-circled-inner-line{ width: 14px; top: 12px; right: 5px; background-color:#fff; }
#mega-menu-close-inner .link-circled-inner-line-top{  }
#mega-menu-close-inner .link-circled-inner-line-bottom{  }


#mobile-menu-body{ /*border-bottom:1px solid #C09E56;*/ }
#mobile-menu-footer{  }

/*.mega-menu-column{ padding: 40px 2% 40px 4%; }
.mega-menu-column-1{ width:20%; }
.mega-menu-column-2{ width:25%; }
.mega-menu-column-3{ width:25%; }
.mega-menu-column-4{ width:30%; }*/

.mega-menu-column{ padding: 60px 2% 30px; }
.mega-menu-column-1{ width:17%; }
.mega-menu-column-2{ width:20%; }
.mega-menu-column-3{ width:20%; }
.mega-menu-column-4{ width:20%; }
.mega-menu-column-5{ width:23%; }

#mobile-menu .social-link{ width: 35px; background:none; text-align: left; }
#mobile-menu .social-link .fab{ color:#484C95; font-size: 1.3rem; transition: color .3s; }
.desktop-device #mobile-menu .social-link:hover .fab{ color:#C09E56; }

.mega-menu-column ul{  }
.mega-menu-column ul li{  }
.mega-menu-column ul li.small-device-only{ display:none; }
.mega-menu-column ul li a{ padding: 2px 0px; float: left; transition:color .3s; }
.desktop-device .mega-menu-column ul li a:hover{ color: #484C95; }
.mega-menu-column ul li.current_page_item > a{ color:#484C95; }

.mega-menu-column > ul{ list-style: none; margin:0; }
.mega-menu-column > ul > li{  }
#mobile-menu-body .mega-menu-column > ul > li > a{ color: #C09E56; font-weight:600; }
.mega-menu-column > ul > li.current_page_item > a{  }
.desktop-device #mobile-menu-body .mega-menu-column > ul > li > a:hover{ color:#484C95; }

.mega-menu-column .sub-menu{ margin:0 0 20px; list-style:none; }
.mega-menu-column .sub-menu > li{  }
.mega-menu-column .sub-menu > li > a{ font-size: 17px; }
.mega-menu-column .sub-menu > li > a::before{ float: left; /*content: "-"; margin-right: 10px;*/ }
.desktop-device .mega-menu-column .sub-menu > li > a:hover{  }

#mega-menu-column-4-body{ /*padding-right:4%;*/ }

#mega-menu-column-4-body .blog-teaser{  }
#mega-menu-column-4-body .blog-teaser-image-wrapper{ overflow:hidden; }
#mega-menu-column-4-body .blog-teaser-image{ transition:transform 2s; }
.desktop-device #mega-menu-column-4-body .blog-teaser:hover .blog-teaser-image{ transform:scale(1.1); }
#mega-menu-column-4-body .blog-teaser-text-wrapper{  }
#mega-menu-column-4-body .blog-teaser-link{  }
#mega-menu-column-4-body .blog-teaser-text{ font-weight: 500; }

#mega-menu-column-4-body .slick-arrow{ position:absolute; top:auto; bottom:0; background:#C09E56 no-repeat 50% 50%; border-radius:50%; width:40px; height:40px; text-indent: -5000px; border: none; background-size: 20%; transition:background-color .3s; }
#mega-menu-column-4-body .slick-prev{ left:0; background-image:url(../img/assets/arrow-small-white-left.png); }
#mega-menu-column-4-body .slick-next{ left:50px; background-image:url(../img/assets/arrow-small-white-right.png); }
.desktop-device #mega-menu-column-4-body .slick-arrow:hover{ background-color:#484C95; }



#mobile-menu-footer .textwidget p:first-of-type{ margin-bottom:0; }
#mobile-menu-footer .textwidget p:last-of-type{ font-size:17px; }

#mobile-menu-footer .textwidget{  }



@media screen and (max-width:1499px){
	#mega-menu-column-1-footer,
	#mega-menu-column-4-footer{ display:none; }
	#mega-menu-column-2-footer,
	#mega-menu-column-3-footer{ width: 35%; padding-right: 7%; }
	#mega-menu-column-5-footer{ width: 30%; }
}

@media screen and (max-width:1299px){
	#mega-menu-top-menu > li{  }
	#mobile-menu p { font-size: 0.9rem; }
}

@media screen and (max-width:1199px){
	#mobile-menu-logo img{ height: 60px; }
	#mega-menu-top-menu > li{  }
	.mega-menu-column{ padding:60px 3% 40px; }
	.mega-menu-column-1{ width:22%; }
	.mega-menu-column-2,
	.mega-menu-column-3,
	.mega-menu-column-4{ width:26%; }
	#mega-menu-column-5-body{ display:none; }
}

@media screen and (max-width:1023px){
	#mobile-menu-header{ padding:10px 3%; }
	#mega-menu-top-menu > li{ padding: 3px 25px; }
	/*.mega-menu-column{ padding:20px 3%; }*/
	.mega-menu-column .sub-menu > li > a,
	#mobile-menu-footer .textwidget p:last-of-type,
	#mobile-menu-footer .textwidget p:last-of-type a{ font-size: 0.9rem; }
}

@media screen and (max-width:899px){
	#mega-menu-top-menu > li{ padding: 3px 10px; }
	.mega-menu-column ul li a{ font-size: 0.9rem; }
	#mobile-menu p { font-size: 0.8rem; }
}

@media screen and (max-width:799px){
	#mobile-menu-header-menu .nav-menu{ margin-right:10px; }
	#mega-menu-top-menu > li{ padding: 3px 10px; }
		
	.mega-menu-column .sub-menu > li > a,
	#mobile-menu-footer .textwidget p:last-of-type,
	#mobile-menu-footer .textwidget p:last-of-type a{ font-size: 0.8rem; }
	
	/*#mega-menu-column-1-body,
	#mega-menu-column-2-body,
	#mega-menu-column-3-body,
	#mega-menu-column-4-body{ padding: 20px 2%; }*/
	#mega-menu-column-1-body,
	#mega-menu-column-2-body,
	#mega-menu-column-3-body,
	#mega-menu-column-4-body{ padding: 60px 2% 40px; }
	
	#mega-menu-column-2-footer,
	#mega-menu-column-3-footer,
	#mega-menu-column-5-footer{ width:50%; }
}

@media screen and (max-width:767px){
	#mobile-menu{ top: 80px; }
	#mobile-menu.active{ max-height: calc(100vh - 80px); }
	.scrolled-down #mobile-menu.active{ top: 70px; max-height: calc(100vh - 70px); }
	.mega-menu-column ul li a{ font-size: 0.8rem; }
	/*#mobile-menu-body { border-bottom: none; width: 81%; }
	#mega-menu-column-1-body{ width: 28%; }
	#mega-menu-column-2-body, #mega-menu-column-3-body{ width: 36%; }
	#mobile-menu-footer{ width: 19%; }
	#mega-menu-column-1-footer{ width:100%; background:none; }
	#mega-menu-column-2-footer, #mega-menu-column-3-footer{ display:none; }*/
	
	#mega-menu-column-1-body,
	#mega-menu-column-2-body,
	#mega-menu-column-3-body,
	#mega-menu-column-4-body{ width:50%; /*padding: 20px 5%;*/ padding: 60px 5%; 40px }
	
	#mega-menu-column-2-footer,
	#mega-menu-column-3-footer,
	#mega-menu-column-5-footer{ padding: 20px 5%; }
}

/*@media screen and (max-width:649px){
	#mobile-menu-body{ width:100%; }
	#mega-menu-column-1-body{ width: 30%; }
	#mega-menu-column-2-body, #mega-menu-column-3-body{ width: 35%; }
	#mobile-menu-footer{ display:none; }
	.mega-menu-column ul li.small-device-only{ display:block; }
}*/

@media screen and (max-width:599px){
	#mega-menu-column-3-footer,
	#mega-menu-column-5-footer{ clear:left; }
}

@media screen and (max-height:599px){
	.mega-menu-column ul li a{ font-size: 0.8rem; }
	/*#mobile-menu-body { border-bottom: none; width: 81%; }
	#mega-menu-column-1-body{ width: 28%; }
	#mega-menu-column-2-body, #mega-menu-column-3-body{ width: 36%; }
	#mobile-menu-footer{ width: 19%; }
	#mega-menu-column-1-footer{ width:100%; background:none; }
	#mega-menu-column-2-footer, #mega-menu-column-3-footer{ display:none; }
	#mega-menu-column-5-body{ display:none; }*/
	
	#mega-menu-column-3-footer,
	#mega-menu-column-5-footer{ clear:left; }
}

@media screen and (max-width:479px){
	#mega-menu-header-contact{ display:none; }
	#mega-menu-column-1-body{ width: 100%; height: auto !important; padding-left: 0; padding-right: 0; background: no-repeat; }
	#mega-menu-column-1-body > ul > li{ width:50%; padding: 0px 5%; }
	#mega-menu-column-2-body,
	#mega-menu-column-3-body{ width:50%; }
}

@media screen and (max-width:399px){
	#mega-menu-column-1-body,
	#mega-menu-column-2-body,
	#mega-menu-column-3-body,
	#mega-menu-column-4-body,
	#mega-menu-column-2-footer,
	#mega-menu-column-3-footer,
	#mega-menu-column-5-footer{ width:70%; }
	
	#mega-menu-column-1-body{ padding: 20px 5%; }	
	#mega-menu-column-1-body > ul > li{ width:100%; padding:0; }
}









/******************************** SIDE MENU *********************************/
.side-menu{ position:fixed; top:50vh; left:0; transform: translateY(-50%); z-index:10; }
.side-menu > ul{ list-style:none; }
.side-menu-item{ position:relative; width: auto; clear: left; margin-bottom: 3px; padding-left:30px; cursor:pointer; }
.page-id-1103 #side-menu-item-4{ border-bottom: 1px solid #C09E56; padding-bottom: 20px; margin-bottom: 17px; }
.side-menu-item-disc{ position:absolute; left:0; top:9px; height:12px; width:12px; border-radius:50%; border-color:#C09E56; border-style: solid; border-width:1px; background-color:none; transition:all .3s; }
.side-menu-item-text{ color:#fff; font-size: 0.9rem; }

.side-menu-item.active .side-menu-item-disc{ background-color:#fff; border-color:#fff; }

@media screen and (max-width:767px){
	.page-id-1103 #side-menu-item-4{ padding-bottom: 30px; }
}










/****************************** HERO **********************************/
#hero-wrapper{ position:relative; background-position: 50%; background-size: cover; background-repeat: no-repeat; font-family: 'Muli', sans-serif; }
#hero-wrapper.screen-height{  }
.hero-content{  }
.hero-content *{ color:#fff; }
.hero-content .hero-heading{ max-width: 700px; }
.hero-content .hero-body-text{ max-width: 500px; margin-bottom: 30px; letter-spacing: 1px; }
.hero-content .link-circled{ float: left; clear: both; border-color:#fff; color:#fff; font-size: 0.9rem; cursor:pointer; }
.hero-content .link-circled-inner-line{ background-color:#fff; }

@media screen and (max-width:1023px){ .hero-content{  } }
@media screen and (max-height:599px){ .hero-content{ margin-top: 50px; } .hero-body-text{ font-size:0.9rem; } }
@media screen and (max-width:767px){ .hero-content{  } }
@media screen and (max-width:479px){ .hero-content{  } }

.image-to-top-header #hero-wrapper{ height: 50vh; position: absolute; z-index: -1; }
.image-to-top-header #main-wrapper{ margin-top: 30vh; }

#home-hero-video{ min-width:100vw; min-height:100vh; transform: rotate3d(0, 1, 0, 180deg); }





/****************************************** FOOTER **************************************/
#site-footer{ padding-top:100px; margin-top: 100px; }
#footer-upper-content-wrapper{ transform: translateY(-100px); overflow: hidden; }

.footer-column{  }
.footer-column-inner{ padding-right:100px; }
.footer-heading{ margin-top: 30px; color:#484C95; font-size: 1.6rem; }
.footer-body-copy *{ font-size:0.8rem; }

#footer-logo{ padding-right:5%; }
#footer-column-logo > a{ width:100%; }
#footer-logo-image{ width:100%; max-width:280px; max-height:180px; }

#footer-office-contact-details a{ color:#221E1F; transition:color .3s; }
.desktop-device #footer-office-contact-details a:hover{ color:#C09E56; }

#footer-column-newsletter{  }
#footer-column-newsletter form{  }
#footer-column-newsletter form p{ margin-bottom:0; }
#footer-column-newsletter input[type=text],
#footer-column-newsletter input[type=email]{ margin:0; padding-left: 0; padding-right: 0; border:none; border-bottom:2px solid #C09E56; }
#footer-column-newsletter button[type=submit],
#footer-column-newsletter input[type=submit]{ /*position:absolute; top:0; right:0; margin:0; opacity:0;*/ }
#footer-column-newsletter .ajax-loader{ position:absolute; margin:0; }

#footer-column-social{  }
#footer-column-social li{  }

#footer-menu{ margin: 0 0 30px; }
#footer-menu li{ width:11.1%; /*width:12.5%;*/ border-right: 1px solid #fff; text-align: center; }
#footer-menu li:last-of-type{ border-right:none; }
#footer-menu a{ float:none; margin-bottom:5px; font-size:0.9rem; color:#fff; transition:color .3s; }
.desktop-device #footer-menu a:hover{ color:#C09E56; }

#footer-legal{ text-align: center; }
#footer-legal *{ font-size: 0.8rem; }
#footer-legal a{ float:none; color:#C09E56; }



@media screen and (max-width:1399px){
	#footer-upper-content-wrapper{ transform: translateY(0); padding-bottom:80px; }
	#site-footer{ padding-top:0; }
}

@media screen and (max-width:1199px){
	#footer-menu li{ width:33.3%; padding: 10px 0; }
	#footer-menu li:nth-of-type(3n){ border-right:none; }
}

@media screen and (max-width:1023px){
	#footer-upper-content-wrapper{ padding: 50px; }
	.footer-column-inner { padding-right: 70px; }
}

@media screen and (max-width:767px){
	#footer-column-logo{ margin-bottom:20px; }
	/*#footer-menu li{ width: 25%; margin-bottom: 20px; }
	#footer-menu li:last-of-type{ border-right: 1px solid #fff; }
	#footer-menu li:nth-of-type(4n){ border-right:none; }*/
}

@media screen and (max-width:479px){
	.footer-column-inner{ padding-right:0; }
	#footer-menu li{ width: 50%; }
	#footer-menu li:nth-of-type(3n){ border-right: 1px solid #fff; }
	#footer-menu li:nth-of-type(2n){ border-right:none; }
	/*#footer-menu li{ width: 33.3%; }
	#footer-menu li:nth-of-type(4n){ border-right: 1px solid #fff; }
	#footer-menu li:nth-of-type(3n){ border-right:none; }*/
}

@media screen and (max-width:399px){
	
}












/****************************************************************************************
                                INDIVIDUAL PAGES 
****************************************************************************************/

/******************************** HOME PAGE ********************************/
#main-text-home-mask{ background-image: url(../img/assets/fiveways-logo-portion-background-image-pointing-bottom-left.png); background-position: 50%; background-size: auto 70%; background-repeat: no-repeat; opacity:0.25; }

#home-news-intro-text-wrapper{  }
#home-news-link-wrapper{  }

.slick-carousel-1-home .slick-list,
.slick-carousel-1-home .slick-list .slick-track{ height:100%; }

@media screen and (max-width:1023px),
screen and (max-height:479px){
	.orientation-landscape #main-text-home{ height:auto; }
}

@media screen and (max-width:479px){
	.orientation-portrait #main-text-home-mask{ background-size: auto 50%; }
}





/***************************** ABOUT US PAGE ****************************/
.teaser-wrapper-team-member{  }
.teaser-wrapper-team-member *{ font-size:0.8rem; }
.teaser-wrapper-team-member .sub-heading{ font-size:1.5rem; }
.teaser-wrapper-team-member .employee-position{ font-size: 0.9rem; }
.teaser-wrapper-team-member .employee-position,
.teaser-wrapper-team-member .employee-contact-letter{ font-weight:600; }
.teaser-wrapper-team-member p{ margin:0; }
.teaser-wrapper-team-member .employee-position{  }
.teaser-wrapper-team-member .teaser-body-text{  }
.team-member-image-small{ width: 50%; display: inline; clear: none; max-width: 250px; padding: 0 0 10px 20px; }
.team-member-image.team-member-image-small{ filter: grayscale(0); }
.teaser-wrapper-team-member .employee-contact{  }
.teaser-wrapper-team-member .employee-contact a{ color: #484C95; transition:color .3s; }
.desktop-device .teaser-wrapper-team-member .employee-contact a:hover{ color: #C09E56; }
.desktop-device .teaser-wrapper-team-member .team-member-back .employee-contact a:hover{ color: #fff; }
.teaser-wrapper-team-member .employee-contact p{  }
.teaser-wrapper-team-member a.link-circled,
.teaser-wrapper-team-member .link-circled > a,
.teaser-wrapper-team-member .link-circled-non-link{ margin:0; }

.team-member-front{  }
.team-member-image{ cursor:pointer; filter: grayscale(1); transition:filter .5s; }
.team-member-image:hover{ filter: grayscale(0); }
.team-member-name{ cursor:pointer; transition:color .5s; }
.desktop-device .team-member-name:hover{ color:#C09E56; }

.team-member-back{ position:absolute; top:0; left:0; width:100%; z-index:1; display: none; }
.team-member-back.active{ min-height:100%; }

.teaser-wrapper-team-member .team-member-back .employee-position,
.teaser-wrapper-team-member .team-member-back .employee-contact-letter > span{ color:#333333; }

@media screen and (max-width:1023px){
	.teaser-wrapper-team-member:nth-of-type(3n+1){ clear:none; }
	.teaser-wrapper-team-member:nth-of-type(2n+1){ clear:left; }
}

@media screen and (max-width:479px){
	.teaser-wrapper-team-member .employee-contact p{ font-size:0.75rem; }
}





/************************* CATEGORY PAGE ******************************/
.full-screen-image-section{ position:relative; height:100vh; background-position: 50%; background-size: cover; background-repeat: no-repeat; }
.full-screen-section-content{ color: #fff; font-family: 'Muli', sans-serif; }
.full-screen-section-heading{ margin-bottom: 30px; font-size: 4rem; color: #fff; line-height: 110%; }
.full-screen-section-body-text{ max-width: 400px; }
.full-screen-section-content .link-circled{ clear:both; }
.full-screen-section-content .link-circled .link-circled-inner{ border-color:#C09E56; }

.full-screen-section-mask{ z-index:0; background:rgba(0,0,0,0.5); }
/*#hero-mask{ display:none; }*/
.page-template-templatestemplate-category-php #hero-mask{ display:block; },
.page-template-templatestemplate-products-overview-php #hero-mask{ display:block; }

@media screen and (max-width:1499px){
	.page-template-templatestemplate-category-php #hero-wrapper .content-width,
	.page-template-templatestemplate-products-overview-php #hero-wrapper .content-width,
	.category-page-product-teaser-wrapper .content-width{ padding-left: 10%; }
}

@media screen and (max-width:1299px){
	.page-template-templatestemplate-category-php #hero-wrapper .content-width,
	.page-template-templatestemplate-products-overview-php #hero-wrapper .content-width,
	.category-page-product-teaser-wrapper .content-width{ padding-left: 20%; }
}

@media screen and (max-width:1149px){
	.page-template-templatestemplate-category-php #hero-wrapper .content-width,
	.page-template-templatestemplate-products-overview-php #hero-wrapper .content-width,
	.category-page-product-teaser-wrapper .content-width{ padding-left: 25%; }
}

@media screen and (max-width:1023px){
	.page-template-templatestemplate-category-php #hero-wrapper .content-width,
	.page-template-templatestemplate-products-overview-php #hero-wrapper .content-width,
	.category-page-product-teaser-wrapper .content-width{ padding-left: 35%; }
}

@media screen and (max-width:767px){
	.side-menu-item{ margin-bottom: 15px; padding-left: 0; }
	.side-menu-item-text{ display:none; }
	.side-menu-item-disc{ position:relative; float:left; }
	.page-template-templatestemplate-category-php #hero-wrapper .content-width,
	.page-template-templatestemplate-products-overview-php #hero-wrapper .content-width,
	.category-page-product-teaser-wrapper .content-width{ padding-left: 13%; }
}

@media screen and (max-width:479px){
	.page-template-templatestemplate-category-php #hero-wrapper .content-width,
	.page-template-templatestemplate-products-overview-php #hero-wrapper .content-width,
	.category-page-product-teaser-wrapper .content-width{ padding-left: 55px; }
}

@media screen and (max-width:479px),
screen and (max-height:599px){
	.full-screen-image-section{ padding-top: 100px; padding-bottom: 100px; }
	.full-screen-section-heading{ margin-bottom:20px; font-size:2.5rem; }
	.full-screen-section-body-text p{ font-size:0.9rem; }
}

@media screen and (max-height:449px){
	.full-screen-image-section{ padding-top: 80px; padding-bottom: 80px; }
	.full-screen-section-heading{ font-size:2rem; }
}

@media screen and (max-width:399px){
	.full-screen-image-section{ padding-top: 50px; padding-bottom: 50px; }
	.full-screen-section-heading{ margin-bottom: 10px; font-size: 1.5rem; }
	.full-screen-section-body-text{ margin: 0 0 5px; }
	.full-screen-section-body-text p{ font-size:0.8rem; }
}







/***************************** PRODUCT PAGE ******************************/
/* NAV MENU */
#product-menu{ padding-right:20px; }
/* RIGHT SIDEBAR */
#product-sidebar-right{  }
#product-sidebar-right li{  }
#product-sidebar-right li img{ width:50px; margin-right:20px; }
#product-sidebar-right li p{ width:calc(100% - 70px); margin:10px 0 0; }







/***************************** CONTACT PAGE ******************************/
#contact-form-section input[type="text"], 
#contact-form-section input[type="email"], 
#contact-form-section input[type="tel"], 
#contact-form-section input[type="url"], 
#contact-form-section input[type="date"], 
#contact-form-section input[type="password"], 
#contact-form-section input[type="search"], 
#contact-form-section textarea, 
#contact-form-section select{ padding: 8px 20px; border-color:#ededed; border-radius:20px; }

#contact-fos a{ color:#484C95; transition:color .3s; }
.desktop-device #contact-fos a:hover{ color:#C09E56; }

.contact-office-details-email{ font-size:0.95rem; }







/***************************** BLOG PAGES ******************************/
#news-index-all-articles-link{ float: right; margin-right: 20px; }

.archives{ margin:0; padding-right:20px; list-style:none; }
.archives li{  }
.archives li a{ float:left; margin-bottom:5px; }

.page-numbers, .nav-links a{ background-color:#e2f4f8; color:#00abc5; }
.page-numbers.current{ background-color:#00abc5; color:#e2f4f8; }
.pagination a:hover{ background-color:#c8ebf2; }

#news-single-article-text *{ font-size:0.9rem; }
#news-single-article-tags{ border-bottom:1px solid #727272; }

#news-single-article-share .sub-heading{  }
.news-single-social-share-link{ float:left; width:80px; height:36px; overflow:hidden; margin:0 20px 20px 0; background-position:50%; background-repeat:no-repeat; border-radius: 20px; background-size: auto 20px; text-indent:-5000px; transition:opacity .3s; }
#news-single-social-share-link-twitter{ background-image:url(../img/icons/twitter-icon-white.png); background-color:#3698d3; }
#news-single-social-share-link-linkedin{ background-image:url(../img/icons/linkedin-icon-white.png); background-color:#0875b5; }
.desktop-device .news-single-social-share-link:hover{ opacity:0.6; }

#news-archive-categories ul{ margin:0; list-style:none; }
#news-archive-categories ul > li{ margin-bottom: 5px; }
#news-archive-categories ul > li > a{ color:#221E1F; transition:color .3s; }
.desktop-device #news-archive-categories ul > li > a:hover{ color:#484C95; }

#news-single-related-stories-intro *{ font-size:0.9rem; }





/****************************** SEARCH RESULTS ********************************/

.search-result-wrapper{  }
.search-result-wrapper .search-result-header{  }
.search-result-wrapper .sub-heading{  }
.search-result-wrapper .sub-heading > a{ color: #484C95; }
.search-result-wrapper .search-result-date{  }
.search-result-content{  }
.search-result-content a{  }
.search-result-link-wrapper{  }
.search-result-link{  }

@media screen and (max-width:479px){
	.search-result-date{ font-size: 0.9rem; }
	.search-result-content * { font-size: 0.8rem; }
}







/****************************** TESTIMONIALS ***************************/
#grid-filters{ list-style:none; }
.grid-filter{ width:auto; padding:3px 30px; border-radius:15px; color:#fff; font-size:0.75rem; font-weight:600; letter-spacing: 1px; text-transform:uppercase; cursor:pointer; transition:opacity .3s; }
#grid-filter-business{ background-color: #C09E56; }
#grid-filter-personal{ background-color: #484C95; }
#grid-filter-all{ background-color: #4C4C4C; }
.desktop-device .grid-filter:hover{ opacity:0.7; }

.testimonial-tile{ font-size: 0.8rem; }
.testimonial-tile-quote-mark-wrapper{ height:48px; }
.testimonial-tile-content-wrapper{ border-bottom:2px solid; }
.testimonial-tile-person-details-wrapper{  }
.testimonial-tile-name{ font-weight: 600; }
.testimonial-tile-company{  }

/* COLOUR VARIATIONS */
.testimonial-tile-gold .testimonial-tile-content-wrapper{ border-bottom-color:#C09E56; }
.testimonial-tile-gold .testimonial-tile-name{ color:#C09E56; }

.testimonial-tile-blue .testimonial-tile-content-wrapper{ border-bottom-color:#484C95; }
.testimonial-tile-blue .testimonial-tile-name{ color:#484C95; }

.testimonial-tile-black .testimonial-tile-content-wrapper{ border-bottom-color:#4C4C4C; }
.testimonial-tile-black .testimonial-tile-name{ color:#4C4C4C; }









/**************************** SIMPLE PAGE WITH LARGE MAIN CONTENT *****************************/
#page-with-large-main-content-body{  }
#page-with-large-main-content-body a{  }
.desktop-device #page-with-large-main-content-body a:hover{ color:#484C95; transition:color .3s; }

/***** PRIVACY *****/
body.page-id-25 #page-with-large-main-content-body a{ color:#C09E56; }

body.page-id-25 #page-with-large-main-content-body a.link-circled, body.page-id-25 #page-with-large-main-content-body .link-circled > a, body.page-id-25 #page-with-large-main-content-body .link-circled-non-link{ color: #484C95; }

/***** SITEMAP *****/
body.page-id-23 #page-with-large-main-content-body a{  }
/* SITEMAP EXCLUSIONS */
body.page-id-23 #page-with-large-main-content-body .page-item-119 > .children{ display:none; }

#page-with-large-main-content-body .page-heading{ margin-bottom:50px; }
#page-with-large-main-content-body .section-heading{ margin-bottom:30px; }
#page-with-large-main-content-body .sub-heading{ margin-bottom:20px; }
#page-with-large-main-content-body table{  }
#page-with-large-main-content-body table tr{  }
#page-with-large-main-content-body table td{ padding: 3px 13px; }













/*********** VACANCIES PAGE *************/
.vacancy-wrapper{ display:flex; }

.vacancy-title-content{ border-bottom: 1px solid #484C95; -webkit-transition:border-color .3s; -moz-transition:border-color .3s; -o-transition:border-color .3s; transition:border-color .3s; }
.vacancy-wrapper.active .vacancy-title-content{ border-bottom-color:#C09E56; }

.vacancy-title{ padding: 0 15px 5px; font-size: 1.3rem; }
.vacancy-content-wrapper{  }
.vacancy-teaser-text-wrapper{  }
.vacancy-teaser-text-wrapper p{ margin-bottom:0; }
.vacancy-read-more-wrapper{  }
.vacancy-read-more-button{ padding: 5px 30px; border-radius: 7px; cursor:pointer; -webkit-transition:background-color .3s; -moz-transition:background-color .3s; -o-transition:background-color .3s; transition:background-color .3s; }

.desktop-device .vacancy-read-more-button:hover{  }

.page-template-template-vacancies #section-split-image-text-wrapper-1 .section-split-text{
	width:70%;
}

.vac-upload-wrapper{
	position:relative;
	float:left;
	margin-right: 3%;
	margin-bottom:15px;
}
.vac-app-cv-wrapper{
	width: 29%;
	min-width: 110px;
	max-width:180px;
}
.vac-app-cover-letter-wrapper{
	width: 42%;
	min-width:180px;
	max-width:250px;
}

.vac-upload-hover{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	cursor:pointer;
}

span.wpcf7-form-control-wrap.vac-app-cv,
span.wpcf7-form-control-wrap.vac-app-cover-letter{
	position:relative;
	float:left;
	margin-right: 0;
	width: 100%;
}
span.wpcf7-form-control-wrap.vac-app-cv{
	
}
span.wpcf7-form-control-wrap.vac-app-cover-letter{
	
}

span.wpcf7-form-control-wrap.vac-app-cv:before,
span.wpcf7-form-control-wrap.vac-app-cover-letter:before{
	position:absolute;
	left:0;
	padding:5px;
	color:#fff;
	width:100%;
	text-align:center;
	border-radius:7px;
	cursor:pointer;
	font-size: 0.9rem;
	-webkit-transition:background-color .3s;
	-moz-transition:background-color .3s;
	-o-transition:background-color .3s;
	transition:background-color .3s;
}
span.wpcf7-form-control-wrap.vac-app-cv:before{
	background-color:#C09E56;
	content:"Upload CV";
}
span.wpcf7-form-control-wrap.vac-app-cover-letter:before{ 
	background-color:#484C95;
	content:"Upload Cover Letter";
}

span.wpcf7-form-control-wrap.file-selected.vac-app-cv:before{
	background-color:#666;
	content:"Change CV";
}
span.wpcf7-form-control-wrap.file-selected.vac-app-cover-letter:before{
	background-color:#666;
	content:"Change Cover Letter";
}

.vac-upload-wrapper:hover span.wpcf7-form-control-wrap.vac-app-cv:before,
.vac-upload-wrapper:hover span.wpcf7-form-control-wrap.vac-app-cover-letter:before{
	background-color:#000;
}



div.wpcf7 input[type="file"].vac-upload{
	opacity: 0;
	width: 100%;
	height: 100%;
	padding: 3px 0;
}

.vac-upload:before{ cursor:pointer; }
.vac-upload:after{ cursor:pointer; }
.cv-upload{  }
.cv-upload:before{  }
.cover-letter-upload{  }
.cover-letter-upload:before{  }

.page-template-template-vacancies #section-split-image-text-wrapper-1 .section-split-text .link-circled{
	width:23%;
	min-width: 95px;
}

.page-template-template-vacancies #section-split-image-text-wrapper-1 .section-split-text .wpcf7-submit{
	width: 100%;
	margin: 2px 0 0;
	font-size: 0.9rem;
}
.page-template-template-vacancies #section-split-image-text-wrapper-1 .section-split-text form .link-circled .link-circled-inner{
	top:7px;
}

.vacancy-upload-file-name{
	margin-top: 10px;
}



@media screen and (max-width:1199px){
	.vacancy-title{
		font-size:1.2rem;
	}
}

@media screen and (max-width:1024px){
	.vacancy-title-wrapper{
		padding-left: 0;
		padding-right:60px;
	}
	.vacancy-title{
		font-size:1.1rem;
	}
	.vacancy-teaser-text-wrapper p,
	.vacancy-read-more-button{
		font-size:0.9rem;
	}
}

@media screen and (max-width:768px){
	.vacancy-wrapper{
		flex-direction:column;
	}
	.vacancy-title-wrapper,
	.vacancy-teaser-text-wrapper,
	.vacancy-read-more-wrapper{
		width:100%;
	}
	
	.vacancy-title-wrapper{
		padding-right:0;
	}
	.vacancy-title-content{
		width:auto;
		margin-bottom: 15px;
	}
	.vacancy-title{
		padding: 0 0 5px;
	}
	
	.vacancy-teaser-text-wrapper{
		margin-bottom: 20px;
	}
	.vacancy-read-more-wrapper{
		
	}
}

@media screen and (max-width:479px){
	.page-template-template-vacancies #section-split-image-text-wrapper-1 .section-split-text{
		width:100%;
	}
}





/***** MODAL *****/

#vacancy-modal-wrapper{
	top: calc(0px + 50px);
	left: calc(0px + 50px);
	width: calc(100% - 100px);
	height: calc(100% - 100px);
	background: #fff;
	box-shadow: 0px 0px 30px #666;
	z-index: 100;
	overflow: hidden;
	display:none;
}
#vacancy-modal-wrapper.active{
	
}
#vacancy-modal-form-default{ display:block; }
#vacancy-modal-form-custom{ display:none; }

#vacancy-modal-close{ 
	top: 30px;
	right: 30px;
	padding: 4px 14px;
	font-size: 3rem; 
	cursor:pointer;
	line-height: 100%;
	-webkit-transition:background-color 1s;
	-moz-transition:background-color 1s;
	-o-transition:background-color 1s;
	transition:background-color 1s;
}
.desktop-device #vacancy-modal-close:hover{
	background: #ddd;
}

#vacancy-modal-loading{  }
#vacancy-modal-inner-wrapper{ display:none; }
#vacancy-modal-heading-wrapper{  }
#vacancy-modal-heading{  }
#vacancy-modal-content-wrapper{ 
	overflow-y: auto;
	overflow-x: hidden;
}
#vacancy-modal-content{  }
#vacancy-modal-content h3,
#vacancy-modal-content h4,
#vacancy-modal-content h5{ 
	margin-bottom:15px; 
}
#vacancy-modal-content p{
	margin-bottom:10px;
	font-size:0.9rem;
}
#vacancy-modal-content ul,
#vacancy-modal-content ol{
	width: calc(100% - 20px);
	margin-left: 20px;
	margin-bottom: 10px;
}
#vacancy-modal-content li{
	font-size:0.9rem;
}
.vacancy-modal-form{
	
}
#vacancy-modal-form-default{  }
#vacancy-modal-form-custom{  }

.vacancy-modal-form .section-heading{ margin-bottom: 30px; }

.vacancy-modal-form input[type=text],
.vacancy-modal-form input[type=email],
.vacancy-modal-form textarea{
	padding: 9px 18px;
	border-radius: 25px;
}

.vacancy-modal-form textarea{
	height: 100px;
	min-height: 100px;
	max-height: 200px;
}



@media screen and (max-width:1299px){
	#vacancy-modal-wrapper .section-heading{
		font-size:2rem;
	}
}

@media screen and (max-width:1149px){
	#vacancy-modal-wrapper .section-heading{
		font-size:1.7rem;
	}
}

@media screen and (max-width:1023px){
	
	#vacancy-modal-wrapper{
		top: calc(0px + 40px);
		left: calc(0px + 40px);
		width: calc(100% - 80px);
		height: calc(100% - 80px);
	}
	
	#vacancy-modal-inner-wrapper{
		overflow-y: auto;
	}
	
	#vacancy-modal-content-wrapper{
		overflow-y: hidden;
		height:auto;
	}
	
	#vacancy-modal-close{
		font-size: 2.5rem;
		top: 20px;
		right: 20px;
		padding: 4px 12px;
	}
}

@media screen and (max-width:767px){
	
	#vacancy-modal-wrapper{
		top: calc(0px + 30px);
		left: calc(0px + 30px);
		width: calc(100% - 60px);
		height: calc(100% - 60px);
	}
	
	#vacancy-modal-wrapper .section-heading{
		font-size: 1.4rem;
	}
	
	#vacancy-modal-content p,
	.vacancy-modal-form input[type="text"],
	.vacancy-modal-form input[type="email"],
	.vacancy-modal-form textarea{
		font-size: 0.8rem;
	}
	
	#vacancy-modal-close{
		font-size: 2rem;
		top: 15px;
		right: 15px;
		padding: 4px 10px;
	}
	
}

@media screen and (max-width:479px){
	
	#vacancy-modal-wrapper{
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 60px 0 20px;
	}
	
}






/***** POPUP MAKER *****/
.pum-content a{ text-decoration: underline; }