@charset "UTF-8";
/* CSS Document */


html, body
{
    height: 100%;
	background: #595959;
}

body
{
	-webkit-text-size-adjust: none;
}


/* HEADER -------------------------------------------------- */


#header_wrapper
{
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	border-bottom: solid 3px #8C1256;
	margin: 0;
	-webkit-font-smoothing: subpixel-antialiased;
	z-index: 3;
}

#header
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	height: 64px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 0;
	margin: 0 auto;
}

#logo
{
	position: absolute;
	bottom: -47px;
	left: 0;
	line-height: 0;
	margin: 0;
}

/* MENU ------------------------- */

#menu
{
	float: right;
	margin: 0;
}

#menu li
{
	list-style: none;
	float: left;
	border-left: solid 1px #BFBFBF;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 150%;
	color: #595959;
	padding: 0 0 0 15px;
	margin: 0 0 0 15px;
}

#menu li.first
{
	border: none;
	padding: 0;
	margin: 0;
}

#menu li a
{
	text-decoration: none;
	color: #595959;
	outline: none;
}

#menu li a:hover
{
	color: #8C1256;
}

#menu li a.active
{
	font-weight: 700;
	color: #8C1256;
}

/* MENU DROP DOWN ------------------------- */

#menu li ul
{
	display: none;
}

#menu li.dropit-open a
{
	color: #8C1256;
}

#menu li ul.dropit-submenu
{
	position: absolute;
	padding: 23px 0 0 0;
	margin: 0 0 0 -73px;
	z-index: 2;
}

#menu li ul.dropit-submenu li
{
	float: none;
	position: relative;
	width: 100%;
	border: none;
	border-bottom: solid 1px #BFBFBF;
	font-size: 1em;
	text-align: center;
	padding: 0;
	margin: 0;
}

#menu li ul.dropit-submenu li.NB
{
	border-bottom: none;
}

#menu li ul.dropit-submenu li a
{
	display: block;
	background: #fff;
	color: #595959;
	padding: 7px 15px;
}

#menu li ul.dropit-submenu li a:hover
{
	background: #8C1256;
	color: #fff;
}

#menu li ul.dropit-submenu li a.active
{
	background: #8C1256;
	font-weight: 400;
	color: #fff;
}

/* MOBILE MENU ------------------------- */

.burger_btn
{
	display: block;
	float: right;
	width: 24px;
	height: 19px;
	background: url('../images/burger_btn.png'); 
	background-image: url('../images/burger_btn.svg'), none;
	text-decoration: none;
    outline: none;
	margin: 5px 0 0 0;
	cursor: pointer;
}

.burger_btn:hover,
.burger_btn.active
{
	background-position: -24px 0;
}

#mobile_menu_dropdown
{
	display: none;
	position: fixed;
	top: 67px;
	width: 100%;
	margin: 0;
	z-index: 2;
}

#mobile_menu_dropdown li
{
	list-style: none;
	position: relative;
	width: 100%;
	border-bottom: solid 1px #DCD1D5;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 100%;
	text-align: center;
	color: #595959;
	margin: 0;
}

#mobile_menu_dropdown li a
{
	display: block;
	background: #f3f3f3;
	text-decoration: none;
	color: #595959;
	outline: none;
	padding: 10px 0;
}

#mobile_menu_dropdown li a:hover,
a.mobile_services_btn.active 
{
	background: #fff !important;
}

#mobile_menu_dropdown li.sub_item
{
	border-bottom: solid 1px #D8C3CB;
	font-size: 1em;
}

#mobile_menu_dropdown li.sub_item a
{
	background: #E0E0E0;
}

#mobile_menu_dropdown li.sub_item a:hover
{
	background: #DCD1D5 !important;
}

#mobile_menu_dropdown li.NB
{
	border: none;
}

#mobile_services_dropdown
{
	display: none;
}


/* SLIDER -------------------------------------------------- */


#slider_wrapper
{
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 67px 0 0 0;
	margin: 0;
}

#slider
{
	position: relative;
	width: 100%;
	height: 100% !important;
	margin: 0;
}

#slider li.slide
{
	width: 100%;
	background-position: center; 
	background-repeat: no-repeat;
    -ms-behavior: url(backgroundsize.min.htc);
    behavior: url(backgroundsize.min.htc);
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#slider li.slide.slide1 {background-image: url(../images/slider/slide1.jpg);}
#slider li.slide.slide2 {background-image: url(../images/slider/slide2.jpg);}
#slider li.slide.slide3 {background-image: url(../images/slider/slide3.jpg);}
#slider li.slide.slide4 {background-image: url(../images/slider/slide4.jpg);}

/* CAPTION ------------------------- */

.caption_wrapper 
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	padding: 10% 0;
	margin: 0 auto;
	-webkit-font-smoothing: subpixel-antialiased;
}

.caption_inner_wrapper
{
	float: left;
	width: 100%;
	max-width: 420px;
	border: solid 3px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px;
	margin: 0;
}

.caption
{
	position: relative;
	width: 100%;
	background: url(../images/slider/caption_bg.png);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px;
	margin: 0;
}

.caption .title
{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-size: 4em;
	font-weight: 400;
	line-height: 100%;
	color: #8C1256;
	margin: 0;
}

.caption .sub_title
{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.75em;
	font-weight: 400;
	line-height: 100%;
	color: #8C1256;
	margin: 15px 0 0 0;
}

.caption .link_wrapper
{
	position: relative;
	width: 100%;
	margin: 30px 0 0 0;
}

.caption .link
{
	position: relative;
	width: 100%;
	border: solid 3px #8C1256;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px;
	margin: 30px 0 0 0;
}

.caption .link.number
{
	float: left;
	position: static;
	width: auto;
	margin: 0;
}

.caption .link a
{
	display: block;
	width: 100%;
	background: #8C1256;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 100%;
	color: #fff;
	outline: none;
	-o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
	padding: 8px;
}

.caption .link a:hover
{
	background: #97496C;
}

.caption .link .number
{
	display: block;
	width: 100%;
	background: #8C1256;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 100%;
	color: #fff;
	padding: 8px;
}

.caption .link .number a
{
	display: inline;
	padding: 0;
}

.caption .link a .arrow
{
	position: absolute;
	top: 50%;
	right: 11px;
	width: 17px;
	height: 17px;
	background: url('../images/arrows/caption_arrow.png'); 
	background-image: url('../images/arrows/caption_arrow.svg'), none;
	margin: -8px 0 0 0;
}


/* HEADER IMG -------------------------------------------------- */


#header_img_wrapper
{
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 67px 0 0 0;
	margin: 0;
}

#header_img
{
	position: relative;
	width: 100%;
	height: 100% !important;
	background-position: center; 
	background-repeat: no-repeat;
    -ms-behavior: url(backgroundsize.min.htc);
    behavior: url(backgroundsize.min.htc);
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	padding: 15% 0;
	margin: 0;
}

#header_img.help_desk {background-image: url(../images/header_imgs/help_desk.jpg);}
#header_img.retail_sector {background-image: url(../images/header_imgs/retail_sector.jpg);}
#header_img.services {background-image: url(../images/header_imgs/services.jpg);}
#header_img.testimonials {background-image: url(../images/header_imgs/testimonials.jpg);}
#header_img.news {background-image: url(../images/header_imgs/news.jpg);}
#header_img.contact {background-image: url(../images/header_imgs/contact.jpg);}
#header_img.policy {background-image: url(../images/header_imgs/policy.jpg);}

/* ICONS ------------------------- */

#header_img .icon_wrapper
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	height: 100%;
	margin: 0 auto;
}

#header_img .icon
{
	position: absolute;
	top: 50%;
	right: 0;
	width: 176px;
	margin: -100px 0 0 0;
}


/* HEADING -------------------------------------------------- */


#heading_wrapper
{
	position: relative;
	width: 100%;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	margin: 0;
}

#heading_wrapper.purple {background: #8C1256;}
#heading_wrapper.black {background: #262626;}

#heading
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	padding: 20px 0;
	margin: 0 auto;
}

#heading h1,
#heading h2
{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.75em;
	font-weight: 400;
	line-height: 100%;
	color: #fff;
}

#heading h2.services
{
	float: left;
	margin: 0;
}

#heading .arrow
{
	position: absolute;
	bottom: -20px;
	left: 20px;
	width: 40px;
	height: 20px;
	margin: 0;
	z-index: 1;
}

#heading_wrapper.purple #heading .arrow {background: url('../images/arrows/purple_heading_arrow.png'); background-image: url('../images/arrows/purple_heading_arrow.svg'), none;}
#heading_wrapper.black #heading .arrow {background: url('../images/arrows/black_heading_arrow.png'); background-image: url('../images/arrows/black_heading_arrow.svg'), none;}

#carousel_nav
{
	position: absolute;
	top: 50%;
	right: 0;
	width: 44px;
	height: 17px;
	margin: -8px 0 0 0;
}

#carousel_nav .prev,
#carousel_nav .prev2
{
	display: block;
	float: left;
	width: 17px;
	height: 17px;
	background: url('../images/arrows/prev_arrow.png'); 
	background-image: url('../images/arrows/prev_arrow.svg'), none;
	cursor: pointer;
}

#carousel_nav .next,
#carousel_nav .next2
{
	display: block;
	float: right;
	width: 17px;
	height: 17px;
	background: url('../images/arrows/next_arrow.png'); 
	background-image: url('../images/arrows/next_arrow.svg'), none;
	cursor: pointer;
}


/* MAIN TEXT -------------------------------------------------- */


#text_wrapper
{
	position: relative;
	width: 100%;
	margin: 0;
}

#text_wrapper.pink {background: #97496C;}
#text_wrapper.grey {background: #595959;}

#text
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	padding: 50px 0;
	margin: 0 auto;
}

#text_leftcol
{
	float: left;
	width: 48.18%;
	margin: 0;
}

#text_rightcol
{
	float: right;
	width: 48.18%;
	margin: 0;
}

#text_fullcol
{
	position: relative;
	width: 100%;
	margin: 0;
}

#text h3
{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 130%;
	color: #fff;
	margin: 0 0 15px 0;
}

#text .home_list
{
	position: relative;
	width: 100%;
	margin: 21px 0 16px 0;
}

#text .home_list ul
{
	list-style: disc outside none;
	padding-left: 1em;
	margin: 0;
}

#text .home_list ul li
{
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 150%;
	color: #DCD1D5;
	margin: 0 0 5px 0;
}

#text .list
{
	position: relative;
	width: 100%;
	margin: 21px 0 16px 0;
}

#text .list ul.col
{
	list-style: disc outside none;
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 1em;
	margin: 0;
}

#text .list ul.col li
{
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 150%;
	color: #BFBFBF;
	margin: 0 0 5px 0;
}

#text a.text_link
{
	text-decoration: none;
	color: #fff;
	outline: none;
}

#text a:hover.text_link
{
	text-decoration: underline;
}

#text .number a
{
	text-decoration: none;
	color: #fff;
}

a.currency_uk
{
	text-decoration: underline;
	color: #fff;
	outline: none;
}

a:hover.currency_uk
{
	color: #DCD1D5;
}

/* CTA LINK ------------------------- */

.cta_link
{
	position: relative;
	width: 400px;
	border: solid 3px #BFBFBF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px;
	margin: 30px 0 0 0;
}

.cta_link.services {border: solid 3px #DCD1D5;}

.cta_link a
{
	display: block;
	width: 100%;
	background: #BFBFBF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 100%;
	color: #262626;
	outline: none;
	-o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
	padding: 8px;
}

.cta_link.services a {background: #DCD1D5; color: #97496C;}

.cta_link a:hover
{
	background: #fff;
}

.cta_link a .arrow
{
	position: absolute;
	top: 50%;
	right: 11px;
	width: 17px;
	height: 17px;
	background: url('../images/arrows/cta_arrow.png'); 
	background-image: url('../images/arrows/cta_arrow.svg'), none;
	margin: -8px 0 0 0;
}

.cta_link.services a .arrow
{
	background: url('../images/arrows/cta_arrow2.png'); 
	background-image: url('../images/arrows/cta_arrow2.svg'), none;
}


/* FORM POPUP -------------------------------------------------- */


#form_popup_wrapper
{
	position: relative;
	width: 90%;
	max-width: 690px;
	border: solid 3px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px;
	margin: 0 auto;
	-webkit-font-smoothing: subpixel-antialiased;
}

#form_popup
{
	position: relative;
	width: 100%;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 50px;
	margin: 0;
}

.mfp-close
{
	display: block;
    position: absolute;
	top: 20px;
	right: 20px;
    width: 20px;
    height: 20px;
	background: url('../images/close_btn.png'); 
	background-image: url('../images/close_btn.svg'), none;
    text-decoration: none;
    outline: none;
    margin: 0;
	cursor: pointer;
}

.mfp-close:hover
{
    background-position: -20px 0;	
}

input,
textarea 
{
    -webkit-appearance: none;
    border-radius: 0;
}

.input_wrapper
{
	position: relative;
	width: 100%;
	border: solid 3px #BFBFBF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 0;
	padding: 3px;
	margin: 15px 0 0 0;
}

.input_wrapper.first
{
	margin: 0;
}

input[type=text],
input[type=email],
input[type=tel],
textarea
{
	position: relative;
	width: 100%;
	height: 30px;
	background: #BFBFBF;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 214.28%;
	color: #595959;
	padding: 0 8px;
	margin: 0;
}

textarea
{
	height: 100px;
	line-height: 150%;
	padding: 8px;
	resize: none;
}

input:focus,
textarea:focus
{
	outline: none;
}

input.placeholder, textarea.placeholder{color: #898989;}
input:focus.placeholder, textarea:focus.placeholder {color: #898989;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #898989;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {color: #898989;}

input:-moz-placeholder, textarea:-moz-placeholder {color: #898989;}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {color: #898989;}

input::-moz-placeholder, textarea::-moz-placeholder {color: #898989;}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #898989;}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #898989;}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {color: #898989;}

.submit_wrapper
{
	position: relative;
	width: 100%;
	margin: 15px 0 0 0;
}

.submit_btn
{
	float: right;
	width: 50%;
	border: solid 3px #8C1256;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px;
	margin: 0;
}

button
{
	position: relative;
	width: 100%;
	height: 30px;
	background: #8C1256;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 214.28%;
	text-align: left;
	color: #fff;
	-o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
	padding: 0 8px;
	margin: 0;
	cursor: pointer;
}

button:hover
{
	background-color: #97496C;
}

button .arrow
{
	position: absolute;
	top: 50%;
	right: 11px;
	width: 17px;
	height: 17px;
	background: url('../images/arrows/caption_arrow.png'); 
	background-image: url('../images/arrows/caption_arrow.svg'), none;
	margin: -8px 0 0 0;
}

.error
{
	display: block;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 150%;
	color: #EF3737;
	margin: 5px 0 0 0;
}

.detect
{
	display: none;
}


/* SERVICES CTAS -------------------------------------------------- */


#services_ctas_wrapper
{
	position: relative;
	width: 100%;
	background: #F2F2F2;
	margin: 0;
}

#services_ctas 
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	margin: 0 auto;
}

.service a.link
{
	display: block;
	position: relative;
	width: 100%;
	background: #F2F2F2;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	outline: none;
	-o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
	padding: 30px 0;
	margin: 0;
}

.service a.link .icon
{
	position: relative;
	width: 70px;
	margin: 0 auto;
}

.service a.link .title
{
	position: relative;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 130%;
	text-align: center;
	color: #8C1256;
	margin: 20px 0 0 0;
}

.service a:hover.link,
.service a.link.active
{
	background: #D9D9D9;
}


/* TESTIMONIALS -------------------------------------------------- */


#testimonials
{
	position: relative;
	width: 90%;
	max-width: 1120px;
	padding: 50px 0;
	margin: 0 auto;
}

.testimonial
{
	padding: 0 10px;
}

.testimonial .inner
{
	position: relative;
	width: 100%;
	border: solid 3px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	padding-bottom: 180px;
	margin: 0;
}

.testimonial .inner .bottom
{
	position: absolute;
	width: 100%;
	bottom: 15px;
}

.testimonial .inner .bottom .quote_marks
{
	position: relative;
	line-height: 0;
	margin: 0;
}

.testimonial .inner .bottom .author
{
	position: relative;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 140%;
	color: #fff;
	margin: 15px 0 0 0;
}

.testimonial .inner .bottom .author span
{
	display: block;
	color: #BFBFBF;
}


/* NEWS -------------------------------------------------- */


#news
{
	position: relative;
	width: 90%;
	max-width: 1120px;
	padding: 50px 0;
	margin: 0 auto;
}

.news_listing
{
	padding: 0 10px;
}

.news_listing .inner
{
	position: relative;
	width: 100%;
	border: solid 3px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

.news_listing .inner .img,
.news_popup img
{
	position: relative;
	width: 100%;
	line-height: 0;
	margin: 0;
}

.news_listing .inner .content,
.news_popup .content
{
	position: relative;
	width: 100%;
	background: #595959;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 15px 15px 15px;
	margin: 0;
}

.news_popup .content {padding: 20px;}

.news_listing .inner .content h2,
.news_popup .content h2
{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 130%;
	color: #fff;
	margin: 0 0 15px 0;
}

.news_listing .inner .content p,
.news_popup .content p 
{
	color: #BFBFBF;
}

.news_listing .inner .content .link
{
	position: relative;
	width: 100%;
	border: solid 3px #BFBFBF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px;
	margin: 20px 0 0 0;
}

.news_listing .inner .content .link a
{
	display: block;
	width: 100%;
	background: #BFBFBF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 100%;
	color: #262626;
	outline: none;
	-o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
	padding: 8px;
}

.news_listing .inner .content .link a:hover
{
	background: #fff;
}

.news_listing .inner .content .link a .arrow
{
	position: absolute;
	top: 50%;
	right: 11px;
	width: 17px;
	height: 17px;
	background: url('../images/arrows/cta_arrow.png'); 
	background-image: url('../images/arrows/cta_arrow.svg'), none;
	margin: -8px 0 0 0;
}

/* POPUP ------------------------- */

.news_popup
{
	position: relative;
	width: 90%;
	max-width: 520px;
	border: solid 3px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	-webkit-font-smoothing: subpixel-antialiased;
}

.popup-modal-dismiss
{
	display: block;
    position: absolute;
	top: 20px;
	right: 20px;
    width: 20px;
    height: 20px;
	background: url('../images/close_btn.png'); 
	background-image: url('../images/close_btn.svg'), none;
    text-decoration: none;
    outline: none;
    margin: 0;
	cursor: pointer;
}

.popup-modal-dismiss:hover
{
    background-position: -20px 0;	
}


/* CONTACT -------------------------------------------------- */


#map
{
	position: relative;
	width: 100%;
	height: 250px;
	margin: 50px 0 0 0;
}

.gm-style-mtc
{
	display: none;
}

#address
{
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px 0 0;
	margin: 0;
}

#address .block
{
	position: relative;
	width: 100%;
	margin: 0;
}

#contact_details
{
	float: right;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	margin: 0;
}

#contact_details .block
{
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 30px;
	margin: 0;
}

#contact_details .block span
{
	position: absolute;
	left: 0;
	width: 30px;
	margin: 0;
}

#contact_details .block p a
{
	text-decoration: none;
	color: #fff;
	outline: none;
}

#contact_details .block p a:hover
{
	text-decoration: underline;
}


/* FOOTER -------------------------------------------------- */


#footer
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	padding: 20px 0;
	margin: 0 auto;
}

#footer p
{
	color: #BFBFBF;
}

#footer p span
{
	display: block;
}

#footer p span.vrve,
#footer p span.policies,
#footer p span.bullet
{
	display: inline;
}

#footer p span.vrve2
{
	display: none;
}

#footer p a
{
	text-decoration: none;
	color: #BFBFBF;
	outline: none;
}

#footer p a:hover
{
	color: #fff;
}


/* COOKIE POLICY -------------------------------------------------- */


#cookie-bar {position: fixed; bottom: 0; width: 90%; background: #fff; border-top: solid 3px #262626; text-align: center; padding: 10px 5%; z-index: 5; -webkit-font-smoothing: subpixel-antialiased;}
#cookie-bar p {line-height: 100%; text-align: center; color: #595959; margin: 0; padding: 0;}
#cookie-bar a {display:inline-block; text-decoration: none; outline: none; color: #fff; padding: 10px; margin-left: 15px;}
#cookie-bar .cb-enable {background: #595959;}
#cookie-bar .cb-enable:hover {background: #262626;}
#cookie-bar .cb-policy {background: #595959;}
#cookie-bar .cb-policy:hover {background: #262626;}


/* TAGS AND CLASSES	-------------------------------------------------- */

p
{
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 150%;
	color: #fff;
}

p.pink {color: #DCD1D5;}

img 
{
	display: block;
	border: 0;
    max-width: 100%;
	height: auto;
}

.clearall
{
	clear: both;
}

.fa
{
	font-weight: 700;
	padding: 0 0 0 10px;
}


@media screen and (min-width : 1920px) {
	
	
/* CAPTION ------------------------- */

.caption_wrapper 
{
	padding: 190px 0;
}


}


@media screen and (min-width : 1366px) {


/* HEADER IMG -------------------------------------------------- */

#header_img
{
	padding: 202px 0;
}


}


@media screen and (max-width : 1023px) {
	
	
/* MENU ------------------------- */

#menu
{
	margin: 1px 0 0 0;
}

#menu li
{
	font-size: 0.875em;
	padding: 0 0 0 8px;
	margin: 0 0 0 8px;
}


/* MENU DROP DOWN ------------------------- */

#menu li ul.dropit-submenu
{
	padding: 25px 0 0 0;
	margin: 0 0 0 -66px;
}


/* HEADER IMG -------------------------------------------------- */

#header_img
{
	padding: 150px 0;
}
	
	
/* HEADING -------------------------------------------------- */

#heading h1,
#heading h2
{
	font-size: 1.5em;
}


/* CTA LINK ------------------------- */

.cta_link
{
	width: 100%;
}


/* FOOTER -------------------------------------------------- */

#address
{
	float: none;
	position: relative;
	width: 100%;
	padding: 0;
}

#contact_details
{
	float: none;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 21px 0 0 0;
}


}


@media screen and (max-width : 768px) {
	
	
/* CAPTION ------------------------- */

.caption_wrapper 
{
	padding: 80px 0;
}

.caption_inner_wrapper
{
	float: none;
	position: relative;
	margin: 0 auto;
}

.caption .link
{
	width: 100%;
}
	
	
/* MAIN TEXT -------------------------------------------------- */

#text_leftcol
{
	width: 100%;
}

#text_rightcol
{
	width: 100%;
	margin: 21px 0 0 0;
}
	
	
}


@media screen and (max-height : 768px) {


/* CAPTION ------------------------- */

.caption_wrapper 
{
	padding: 80px 0;
}


/* HEADER IMG -------------------------------------------------- */

#header_img
{
	padding: 150px 0;
}


}


@media screen and (min-width : 768px) {


/* MENU ------------------------- */

.burger_btn,
#mobile_menu_dropdown, #mobile_menu_dropdown li
{
	display: none;
}


}


@media screen and (max-width : 767px) {
	
	
/* MENU ------------------------- */

#menu
{
	display: none;
}


/* CAPTION ------------------------- */
	
.caption
{
	padding: 20px;
}

.caption_inner_wrapper
{
	max-width: 380px;
}

.caption .title
{
	font-size: 3em;
}

.caption .sub_title
{
	font-size: 1.25em;
}

.caption .link,
.caption .link_wrapper
{
	margin: 20px 0 0 0;
}


/* HEADER IMG -------------------------------------------------- */

#header_img
{
	padding: 100px 0;
}

/* ICONS ------------------------- */

#header_img .icon
{
	width: 132px;
	margin: -75px 0 0 0;
}
	
	
/* HEADING -------------------------------------------------- */

#heading h1,
#heading h2
{
	font-size: 1.25em;
}


/* FOOTER -------------------------------------------------- */

#footer p
{
	text-align: center;
}

#footer p span.bullet,
#footer p span.vrve
{
	display: none;
}

#footer p span.policies
{
	padding: 5px 0 0 0;
}

#footer p span.address
{
	padding: 5px 0;
}

#footer p span.policies,
#footer p span.vrve2
{
	display: block;
}


/* COOKIE POLICY -------------------------------------------------- */

#cookie-bar p {line-height: 150%;}
#cookie-bar a {display: block; width: 200px; padding: 8px; margin: 10px auto 0 auto;}


}


@media screen and (max-height : 767px) {


/* MOBILE MENU ------------------------- */

#mobile_menu_dropdown
{
	bottom: 0;
	overflow-y: scroll;
    overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}


}


@media screen and (max-width : 500px) {
	
	
/* CAPTION ------------------------- */

.caption .title
{
	font-size: 2.5em;
}

.caption .sub_title
{
	font-size: 1.125em;
}

.caption .link.number
{
	width: 100%;
}

.caption .link a,
.caption .link .number
{
	font-size: 0.875em;
}

.caption .link a span
{
	display: none;
}

.caption .link .number a
{
	font-size: 1em;
}

.caption .link a .arrow
{
	position: absolute;
	top: 50%;
	right: 11px;
	width: 17px;
	height: 17px;
	background: url('../images/arrows/caption_arrow.png'); 
	background-image: url('../images/arrows/caption_arrow.svg'), none;
	margin: -8px 0 0 0;
}
	
	
/* HEADING -------------------------------------------------- */

#heading h1,
#heading h2
{
	font-size: 1.0625em;
	line-height: 130%;
}


/* MAIN TEXT -------------------------------------------------- */

#text
{
	padding: 35px 0;
}

#text .list ul.col
{
	width: 100%;
}

#text h3
{
	font-size: 1.0625em;
}

#text h3 span
{
	display: block;
}


/* SERVICES CTAS -------------------------------------------------- */

#services_ctas 
{
	width: 100%;
	border: none;
}

.service a.link
{
	border: none;
}


/* CONTACT -------------------------------------------------- */

#map
{
	height: 200px;
	margin: 35px 0 0 0;
}


/* FORM POPUP -------------------------------------------------- */

#form_popup
{
	padding: 50px 20px 20px 20px;
}

.mfp-close,
.popup-modal-dismiss
{
	top: 18px;
	right: 23px;
}

.submit_btn
{
	float: none;
	position: relative;
	width: 100%;
}


}


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

/* HEADING -------------------------------------------------- */

#heading h1 span,
#heading h2 span
{
	display: block;
}
	
	
}


/* POLICY STYLES */

.form_intro
{
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}

.form_intro p
{
	color: #BFBFBF !important;
}

.policy_title
{
	position: relative;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 130%;
	color: #fff;
	margin-bottom: 10px;
}

#text.policy p
{
	color: #BFBFBF !important;
}

p.spacer
{
	font-size: 10px !important;
	line-height: 10px !important;
}

a.policy_link
{
	text-decoration: underline;
	color: #BFBFBF;
	outline: none;
}

a.policy_link:hover
{
	text-decoration: none;
}

ul.policy_list
{
	position: relative;
	width: 100%;
}

ul.policy_list li
{
	position: relative;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875em;
	font-weight: 400;
	line-height: 150%;
	color: #BFBFBF;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-left: 15px;
}

ul.policy_list li .bullet
{
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
}