/*
  Theme Name: The Bridge 2021
  Theme URI: www.bridgecomms.co.uk
  Description: The Bridge website
  Author: Leopardo Davinci / Martolabz
  Author URI: http://latorante.name
  Version: 1.4
*/

/*
  Reset
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
html, body {
	overflow-x: hidden;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*:focus { outline: none; }
textarea { resize: none !important; }
::-webkit-input-placeholder {}
:-moz-placeholder {  }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button { display: none; }

/* marts reset */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
label { cursor: pointer; }
input, button, select, select option, textarea
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: none;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	cursor: pointer;
	font-family: inherit;
	font-weight: normal;
	font-size: inherit;
}
::-moz-selection,
::-webkit-selection,
::selection{background-color:#dc4738;color:#fff !important;}

/*
  Custom classes
*/

h1, h2, h3, h4, h5 {
	font-family:  "aktiv-grotesk-extended", "Helvetica", "Tahoma", sans-serif;
	font-weight:800;
}

/* clear and align */
.clear            { clear: both; }
img.alignright    { float:right; margin:0 0 1em 1em !important; }
img.alignleft     { float:left; margin:0 1em 1em 0 !important;}
img.aligncenter   { display: block !important; margin-left: auto !important; margin-right: auto !important;}
.alignright       { float:right; margin:0 0 1em 1em !important; }
.alignleft        { float:left; margin:0 1em 1em 0 !important;}
.aligncenter      { display: block !important; margin-left: auto !important; margin-right: auto !important;}
img.centered      { display: block !important; margin-left: auto !important; margin-right: auto !important; }
.centered         { margin-left: auto !important; margin-right: auto !important;  }
a img.alignright  { float:right !important; margin:0 0 1em 1em !important;}
a img.alignleft   { float:left !important; margin:0 1em 1em 0 !important;}
a img.aligncenter { display: block !important; margin-left: auto !important; margin-right: auto !important;}
.right            { float: right !important; display: inline-block; }
.left             { float: left !important; display: inline-block; }
.text-center      { text-align: center; }
.text-left        { text-align: left; }
.text-right       { text-align: right; }
.clear            { clear: both; height: 0; padding: 0; margin: 0; }
/* others */
.relative           { position: relative; }
.height30           { height: 40px !important; }
.featured img       { display: block; position: relative; text-align: center; margin: 0 auto; }
.no-padding-top     { padding-top: 0 !important; margin-top: 0 !important; }
.no-padding			{ padding: 0 !important; }
.wpcf7-display-none { display: none !important; }
.hide,
.show-for-mobile    { display: none; }
.sprite-links a     { text-indent: -99999px; color: transparent; font-size: 0.0001px; }
a.link-tel          { text-decoration: none; color: inherit; font: inherit; cursor: inherit; }
a.link-tel:hover    { cursor: default; }
a.no-point          { pointer-events: none !important; }

/*
  Basic elements and typo
*/

/* 1. body: */

body {
	background: url("img/bg-body.png") top left repeat #000;
	color: #999999;
	font-family:  "aktiv-grotesk", "Helvetica", "Tahoma", sans-serif;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 100;
}

/* 2. elements: */

h1,h2,h3,h4,h5,h6
{
	font-weight: 500;
	text-shadow: 0 1px 0 rgba(0,0,0,0.01);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);
	text-transform: none;
	padding-bottom: 15px;
}
h1 a, h2 a, h3 a, h4, h5 a, h6 a
{
	font: inherit;
	text-decoration: none !important;
	color: inherit;
}
h1
{
	font-size: 36px;
	line-height: 45px;
	color: #000;
	font-weight: 800;
	padding-bottom: 25px;
}
h2
{
	font-size: 25px;
	line-height: 32px;
	color: #000039;
	font-weight: 800;
}
h3
{
	font-weight: 400;
	font-size: 20px;
	color: #000;
	line-height: 30px;
	font-family: "aktiv-grotesk", "Helvetica", "Tahoma", sans-serif;
}
h4
{
	font-weight: 300;
	font-size: 20px;
	color: #000;
	line-height: 30px;
	font-family: "aktiv-grotesk", "Helvetica", "Tahoma", sans-serif;
}
h5
{
	font-weight: 400;
	line-height: 25px;
	color: #000039;
	font-size: 18px;
	font-family: "aktiv-grotesk", "Helvetica", "Tahoma", sans-serif;
}
h6 {
	font-weight: 300 !important;
	line-height: 18px;
	color: #999999;
	font-size: 16px;
	padding-bottom:10px;
	margin: 0;
}
h6 a:hover {
	color:#dc4738;
}

a { color: #675d5c; text-decoration:none; }
p {
	padding-bottom: 15px;
	line-height: 25px;
	color: #000;
	font-size: 16px;
	font-weight: 300 !important;
}

.grid_12 > h3{
	padding-bottom: 15px;
	line-height: 26px;
	color: #666;
	font-size: 19px;
	font-family: "aktiv-grotesk";
}

select {}
input, button, select, select option, textarea
{
	border: 6px solid #efefef;
	height: 60px;
	min-height: 60px;
	line-height: 60px;
	background: #fff;
	color: #999999;
	padding: 0 10px;
}
textarea
{
	line-height: inherit;
	height: 91px;
	padding: 10px;
}
select:hover,
input:hover,
textarea:hover
{
	border-color: #dadada;
	color: #686868;
}
textarea:focus,
select:focus,
input:focus,
input:active
{
	color: #000;
	border-color: #acacac;
}

input[type="submit"]
{
	border: 0;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #C03623;
	text-align: center;
}
input[type="submit"]:hover,
input[type="submit"]:active
{
	background-color: #AC2816;
	color: #fff;
}
input[type="submit"]:active
{
	position: relative;
	bottom: -1px;
}

/* 2. entry: */

.entry {  }
.entry * { line-height: 1.3em; }
.entry div:empty,
.entry p:empty { display: none !important; }
.entry p { padding-bottom: 20px !important; }
.entry a { text-decoration: none; color: #dc4738; }
.entry a:hover { text-decoration: underline; }
.entry ol, .entry ul {
	line-height: 16px;
	margin-left: 15px;
	margin-top: 0;
	padding-top: 0px;
	padding-bottom: 15px;
	padding-left: 20px;
	list-style: disc;
}
.entry ol li, .entry ul li { padding-bottom: 0;color: #000;
font-size: 16px;
font-weight: 300 !important; }
.entry ol li ol, .entry ul li ol, .entry ol li ul, .entry ul li ul { padding-top: 8px; padding-bottom: 0 !important; }
.entry ol li:last-child, .entry ul li:last-child { padding-bottom: 0; }
.entry ul { list-style: disc; }
.entry ol { list-style: decimal; }
.entry img { max-width: 100%; display: block; height:  auto; margin-bottom: 20px; }

/*
  Grid (minified 960.gs - 12col)
*/

.container { margin-left: auto; margin-right: auto; width: 90%; }
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7,
.grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6,
.push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_21 {
	position: relative;
}

.alpha                { margin-left: 0; }
.omega                { margin-right: 0; }
.container .grid_1    { width:60px; }
.container .grid_2    { width:140px; }
.container .grid_3    { width:220px; }
.container .grid_4    { width:31.7%; }
.container .grid_5    { width:380px; }
.container .grid_6    { width:50%; }
.container .grid_7    { width:540px; }
.container .grid_8    { width:620px; }
.container .grid_9    { width:700px; }
.container .grid_10   { width:87%; }
.container .grid_11   { width:860px; }
.container .grid_12   { width:100%; }
.container .prefix_1  { padding-left:80px; }
.container .prefix_2  { padding-left:160px; }
.container .prefix_3  { padding-left:240px; }
.container .prefix_4  { padding-left:320px; }
.container .prefix_5  { padding-left:400px; }
.container .prefix_6  { padding-left:480px; }
.container .prefix_7  { padding-left:560px; }
.container .prefix_8  { padding-left:640px; }
.container .prefix_9  { padding-left:720px; }
.container .prefix_10 { padding-left:800px; }
.container .prefix_11 { padding-left:880px; }
.container .suffix_1  { padding-right:80px; }
.container .suffix_2  { padding-right:160px; }
.container .suffix_3  { padding-right:240px; }
.container .suffix_4  { padding-right:320px; }
.container .suffix_5  { padding-right:400px; }
.container .suffix_6  { padding-right:480px; }
.container .suffix_7  { padding-right:560px; }
.container .suffix_8  { padding-right:640px; }
.container .suffix_9  { padding-right:720px; }
.container .suffix_10 { padding-right:800px; }
.container .suffix_11 { padding-right:880px; }
.container .push_1    { left:80px; }
.container .push_2    { left:160px; }
.container .push_21    { left:150px; }
.container .push_3    { left:240px; }
.container .push_4    { left:320px; }
.container .push_5    { left:400px; }
.container .push_6    { left:480px; }
.container .push_7    { left:560px; }
.container .push_8    { left:640px; }
.container .push_9    { left:720px; }
.container .push_10   { left:800px; }
.container .push_11   { left:880px; }
.container .pull_1    { left:-80px; }
.container .pull_2    { left:-160px; }
.container .pull_3    { left:-240px; }
.container .pull_4    { left:-320px; }
.container .pull_5    { left:-400px; }
.container .pull_6    { left:-480px; }
.container .pull_7    { left:-560px; }
.container .pull_8    { left:-640px; }
.container .pull_9    { left:-720px; }
.container .pull_10   { left:-800px; }
.container .pull_11   { left:-880px; }

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}.clearfix:before,.clearfix:after,.container:before,.container:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0;}.clearfix:after,.container:after{clear:both;}.clearfix,.container{zoom:1;}

/*
  Header
*/

#content-inner
{
	background: #fff;
	margin: 0 auto;
	width: 100%;
	min-width: 1162px;
	overflow: hidden;
}
#header
{
	background: #fff;
	width: 100%;
	z-index: 999;
	top: 0px;
}
#header-inner
{
	padding: 45px 0 ;
}
#a-logo
{
	width: 200px;
	height: 79px;
	min-height: 55px;
	margin: -30.5px 0 -23.5px 0;
	line-height: 25px;
	display: inline-block;
	float: left;
	background: url(../../uploads/2013/07/bg-logo1.png) top left no-repeat transparent; /* img/bg-logo.png */
	text-indent: -99999px;
}

ul.menu { display: inline-block; float: right; }
ul.menu li,
ul.menu li a
{
	font-family: "aktiv-grotesk-extended", Helvetica, sans-serif;
	display: inline-block;
	float: left;
	width: auto;
	padding-left: 15px;
	text-transform: none;
	text-decoration: none;
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	color: #333;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 1px;
	}

ul.menu li:hover a,
ul.menu li.current_page_item a,
ul.menu li.current_page_parent a,
ul.menu li.current-page-ancestor a
{
	color: #dd6354;
}
.taxonomy-wcategory ul.menu li.menu-item-35 a { color: #999999 !important; }
.taxonomy-wcategory ul.menu li.menu-item-1711 a { color: #dd6354 !important; }
ul.menu li.current_page_item:hover a
{
	color: #000;
}
ul.menu li .sub-menu
{
	display: block;
	width: 160px;
	position: absolute;
	top: 0;
	padding-top: 25px;
	left: 50%;
	margin-left: -60px;
	z-index: 888;
	text-align: center;
}
ul.menu li .sub-menu li,
ul.menu li .sub-menu li a {
	display: block;
	width: 100%;
	clear: both;
	text-align: center;
	padding: 0;
	margin: 0;
}
ul.menu li .sub-menu li { padding: 10px 0; background: #F8F8F8; }
ul.menu li .sub-menu:after {
	top: 7px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(248, 248, 248, 0);
	border-bottom-color: #F8F8F8;
	border-width: 10px;
	margin-left: -10px;
}
ul.menu li .sub-menu { display: none; }
ul.menu li:hover .sub-menu { display: block; }

/*
  slider and hero image
*/

#acpt-title {
	width: 70% !important;
	margin-bottom: 52px;
	z-index: 99;
	margin: 0 auto;
	display: block;
	padding-top: 150px;
}
#acpt-title h1 {
	font-weight: 700;
	font-size: 70px;
	line-height: 60px;
	padding: 0 10px 5px 10px;
	font-family: "aktiv-grotesk-extended", "Helvetica", "Tahoma", sans-serif;
	margin-bottom: 8px;
	text-transform:;
}
#acpt-sub-title {
	z-index: 999;
	width: 70% !important;
	margin: 0 auto;
}
#acpt-sub-title h5 {
	padding-top:40px;
}
.slide-overlay {
	width: 100%;
	height: 100%;
	position: absolute !important;
	z-index: 8;
	background: rgba(0,0,0, 0.3);
	top: 0;
	
}

.slider-holder,
.slide-container
{
	width: 100%;
	height: 547px;
	min-height: 490px;
	display: block;
	clear: both;
	overflow: hidden;
	position: relative;
	margin: 0 auto;


}
.slider-holder div,
.slide-container div,
{
	width: 100% !important;
	display: block;
	height: auto;
	
}
.slide-container div > div
{
	width:100%;
}

.slide-container div
{
	position: relative;
	right:0;
}
.slide-container div .slide-header
{
	top: 135px !important
	z-index: 9;
	margin: 0 auto;
}
.slide-header{width: 70%;}
.slide-container div .slide-header h1,
.slide-container div .slide-header h5
{
	max-width: 100%;
	word-wrap: break-word;
	color: #fff;
	margin: 0 auto;
	text-align: center;
}
.slide-container div .slide-header h1
{
	font-weight: 700;
	font-size: 58px;
	line-height: 60px;
	padding: 0 10px 5px 10px;
	font-family: "aktiv-grotesk-extended", "Helvetica", "Tahoma", sans-serif;
	margin-bottom: 8px;
}
.slide-container div .slide-header h5
{
	font-weight: 100;
	font-size: 30px;
	line-height: 35px;
	text-transform: none;
	padding: 10px 10px;
	font-family: "aktiv-grotesk", "Helvetica", "Tahoma", sans-serif;
}

.slider-nav,
#slider-nav
{
	position: relative;
	max-width: 1280px;
	min-width: 960px;
	width: 100%;
	height: 30px;
	z-index: 940;
	top: -100px;
	display: block;
	text-align: center;
}
.slider-nav { top: auto; bottom: -20px; }
.slider-nav a,
#slider-nav a
{
	font-size: 0.01px;
	text-indent: -9999px;
	color: transparent;
	background-color: #efe9e1;
	-webkit-border-radius:20px;
	-khtml-border-radius:20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius:20px;
	border: 3px solid transparent;
	border-color: transparent !important;
	margin: 0 4px 0 4px 0 !important;
	width: 14px;
	height: 14px;
	display: inline;
	float: none;
	padding: 5px;
	margin-right: 3px;
	margin-left: 3px;
}
.slider-nav a.activeSlide,
#slider-nav a.activeSlide
{
	border: 5px solid #dd6354;
	background: #dd6354;
}
.slider-nav { width: 620px !important; min-width: 620px !important; }
.slider-holder-page
{
	height: 330px;
	min-height: 330px;
	display: block;
}

.slide-container div 					{width:100% !important;}
.slide-container div div 				{width:100% !important;}
.slide-container div div div			{width:100% !important;}
.slide-container div div div div		{width:100% !important;}

.new-hero {
	min-width: 100% !important;
	margin: 0px !important;
	padding: 0 0;
	margin-top: 60px !important;
}

.new-hero-home {
	margin: 0px !important;
	padding: 0 0;
}

.new-hero h1, .new-hero-home h1{
	font-family: "aktiv-grotesk-extended", "Helvetica", "Tahoma", sans-serif;
	text-align: center;
	color: #000 !important;
	font-size: 20px;
	padding: 5px 25px 20px 25px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/*
  Content
*/

#content                        { }
#content-heading                { background: #ffffff; padding: 40px 0; }
#content-heading h4 			{ font-size: 30px; line-height: 38px; padding-bottom:22px ;}
#content-heading p 				{ 
	padding-bottom: 15px;
	line-height: 25px;
	color: #000;
	font-size: 16px;
	font-weight: 300 !important;
	text-align:center;
}
#content-packages               { background: #fafafa; padding: 0 0 45px 0; }
.package-padding                { padding: 60px 0 45px 0 !important;}
#content-packages.dont-move     { background: #fafafa; padding: 45px 0; }
#content-packages.dont-move-pack{ background: #fafafa; }
#content-blog-header			{ background: #ffffff; padding: 30px 0;  }
#content-blog                   { background: #efefef;padding: 40px 0 30px 0; }
#content-work					{ background: #efefef; padding: 30px 0 30px 0;}
#content-contact                { padding: 80px 0; padding-bottom: 40px; color: #fff; background:#dd4935;
								}
#content-contact.price-compare  { padding: 60.5px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
#content-hero                   {
background: #fff;
padding: 0 0;
max-width: 100%;
height:480px;
}
#content-solution               { background: #f6f6f6; padding: 40px 0; }

.content-team                   { padding: 40px 0 !important; padding-bottom: 20px !important; }
.content-products               { background: #fafafa; padding: 40px 0; border-bottom: 1px solid #ccc;background: #fafafa; padding: 80px 0; border-bottom: 1px solid #ccc;overflow: hidden; }
.content-child-more				{   padding: 40px 0; border-bottom: 1px solid #547193;border-bottom: 1px solid #FFFFFF;
									background-color:#2c4061;
								}
.content-child-more	h4			{ color:white;}

/*
  Buttons, submenu
*/

.submenu li a,
.button
{
	text-decoration: none;
	font: inherit;
	color: #fff;
	font-weight: 700;
	padding: 15px 25px;
	text-align: center;
	display: inline-block;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	color: #979797;
	font-weight: 300;
}

.button-bespoke
{
	text-decoration: none;
	font: inherit;
	color: #fff;
	font-weight: 700;
	background: #2F8B9C;
	padding: 15px 25px;
	text-align: center;
	display: inline-block;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	color: #fff;
	font-weight: 400;
	border-radius:5px;
}
.button-bespoke:hover {background:#267E8F;}

.button.no-go,
.submenu li a:hover,
.submenu li.current_page_item a,
.submenu li.current-page-ancestor a,
.button:hover
{
	color: #333;
}

.submenu-holder
{
	border-bottom: 1px solid #CECECE;
	text-align: center;
	border-top: 1px solid #CECECE;
	margin-top: 40px;
}
.submenu
{

}
* html .submenu { float: left; }
.submenu li,
.submenu li a
{
	display: inline-block;
	text-align: center;
	line-height: 26px;
}
.submenu li a
{
display: inline-block;
}

/*
  Contact form
*/

.contact-form
{
	display: block;
	clear: both;
	width: 100%;
	min-height: 245px;
}
.contact-box
{
	background: #fff;
	padding: 52px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 247px;
}
.contact-box a 						  { color: #999999 !important; text-decoration: none; font-size:18px !important; }
.contact-box h2                       { color: #000039; }
.contact-box h5                       { color: #000039; }
.contact-box p,
.contact-box p *                      { color: #999999; text-decoration: none; }
.contact-box p a:hover                { color: #000; text-decoration: underline; }

.contact-form input,
.contact-form textarea,
.contact-form button                  { width: 100%; }
.contact-form textarea                { width: 100%; }
.contact-form input.wpcf7-submit      { width: 140px; min-height: 92px; height: 92px; line-height: 92px; clear: right; }

.wpcf7                                { }
.contact-form img.ajax-loader         { position: relative; display: block; width: 40px; height: 40px; min-height: 40px; bottom: -20px; left: 50%; margin-left: -20px; }

.wpcf7-form-control-wrap                { display: inline-block; float: left; width: 300px; min-height: 60px; height: 60px; margin-bottom: 18px !important; position: relative;  }
.wpcf7-form-control-wrap.your-name,
.wpcf7-form-control-wrap.your-email,
.wpcf7-form-control-wrap.your-company,
.wpcf7-form-control-wrap.your-telephone { display: inline-block; width: 300px; height: 40px; position: relative; }
.wpcf7-form-control-wrap.your-name,
.wpcf7-form-control-wrap.your-company,
.wpcf7-form-control-wrap.your-message   { margin-right: 19px; }
.wpcf7-form-control-wrap.your-message   { width: 460px; }

.wpcf7-form-control-wrap > input, {
	width: 100% !important;
}

.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url] {
	width: 100% !important;
}

span.wpcf7-not-valid-tip-no-ajax,
span.wpcf7-not-valid-tip
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #383838;
	color: #fff;
	font-weight: bold;
	display: block;
	position: relative;
	height: 40px;
	min-height: 40px;
	width: 100%;
	padding: 10px;
	text-align: center;
	top: -100px;
	left: 0;
}
span.wpcf7-not-valid-tip-no-ajax:after,
span.wpcf7-not-valid-tip:after {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
span.wpcf7-not-valid-tip-no-ajax:after,
span.wpcf7-not-valid-tip:after {
	border-color: rgba(56, 56, 56, 0);
	border-top-color: #383838;
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
}

/* different validation tip for messages */
.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip-no-ajax,
.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip
{
	top: -95px;
	left: -230px;
	width: 230px;
}
.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip-no-ajax:after,
.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip:after {
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip-no-ajax:after,
.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip:after {
	border-color: rgba(56, 56, 56, 0);
	border-left-color: #383838;
	border-width: 20px;
	top: 50%;
	margin-top: -20px;
}

/*
  Homepage
*/

.homepage-package               { background: #fff; position: relative; top: -20px; border: 1px solid #D6D6D6; }
.homepage-package:hover  		{border: 1px solid #ADADAD;}
.dont-move .homepage-package    { top: 0px; }
.homepage-package-featured      {
	background: #D6D6D6;
	width: 100%;
	height: auto;
	min-height: 230px;
	overflow: hidden;
 }
 .visible    					{ overflow: visible;}
.dont-move .homepage-package-featured { height: 114px; min-height: 114px; }
.homepage-package-featured img  { display: block; width: 100%; height: auto; min-height: 230px;  }
.homepage-package-inner         { padding: 20px; padding-top: 35px; text-align: center; }
.homepage-package-inner h2      { 
	font-family: "aktiv-grotesk-extended", "Helvetica", "Tahoma", sans-serif;
	text-align: center;
	color: #000 !important;
	font-size: 22px;
	font-weight: 400;
}
.homepage-package-inner p       { font-family: "aktiv-grotesk", Helvetica, sans-serif; font-weight: 300; }
.homepage-package-inner .button { font-family: "aktiv-grotesk-extended", Helvetica, sans-serif; text-transform: uppercase; width: 100% !important; background:#2f609c; background-image: linear-gradient(to bottom, #2f609c, #2f609c) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff518cde', endColorstr='#ff3a7cdb', GradientType=0); color: white !important; background-color:#2f609c;  }
.homepage-blog-first            { background: #fff; height: 260px; min-height: 260px; overflow: hidden; margin-bottom: 20px; }
.homepage-blog-first-inner      { padding: 20px; }
.homepage-blog-first-inner h2   { max-height: 85px; }
.homepage-blog-first-inner p    { max-height: 85px; }
a.full-link                     { width: 100%; height: 100%; min-height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 99999; }
.homepage-box-twitter,
.homepage-box-second            { margin-bottom: 20px; }
.homepage-box-twitter h2		{ font-weight: 200; }
.homepage-box-archive,
.homepage-box-second,
.homepage-box-twitter,
.homepage-box-facebook          { height: auto; min-height: auto; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.homepage-box-facebook h2,
.homepage-box-twitter h2        { font-weight: 300; font-size: 21px; color: #fff; line-height: 23px; padding: 20px; padding-bottom: 0; margin-bottom: 0; width: 430px; }
.homepage-box-link-left         { display: block; width: 265px; height: 17px; font-size: 14px; position: absolute; left: 20px; bottom: 10px; }
.homepage-box-link-right        { display: block; width: 70px; height: 17px; font-size: 14px; position: absolute; right: 160px; bottom: 10px; }
.homepage-box-twitter           { background: url(img/bg-twitter-box.jpg) top right no-repeat #00aced; color: #fff; }
.homepage-box-twitter a,
.homepage-box-twitter h2 a      { text-decoration: none; font: inherit; color: inherit; }
.homepage-box-twitter a:hover   { text-decoration: underline; }
.homepage-box-second            {}
.homepage-box-second img        { position:  relative; z-index: 100; width: 100% !important; height: auto !important; }
.homepage-box-second:hover      .homepage-box-second-up { position:  absolute; z-index: 300; height: 140px; width: 100%; display: block;  background: #000; background: rgba(0,0,0, 0.7); opacity: 1; }
.homepage-box-second-up         { display: none; opacity: 0; }
.homepage-box-second-up h2      { color: #fff; padding: 20px; }
.homepage-box-archive           { background: #dc4738; }
.homepage-box-archive:hover     { background: #cb3e25; }
.homepage-box-archive h1        { line-height: 140px; color: #fff;  font-size: 40px; font-weight: 200; padding-left: 20px; }
.homepage-box-facebook          { color: #3b599f; background: url(img/bg-fb-box.jpg) top left no-repeat #fff;padding: 20px; padding-left: 140px;  }
.homepage-box-facebook-holder	{ height: 140px; overflow: hidden; }
.homepage-box-facebook h2       { color: #3b599f; }
.homepage-box-facebook a        { color: inherit; font: inherit; text-decoration: none; }
.homepage-box-facebook .homepage-box-link-left  { left: 160px; bottom: 10px; }
.homepage-box-facebook .homepage-box-link-right { right: 20px; bottom: 10px; }

/*
  Colours for packages, differences
*/
/* headings */
.page-social-digital          h1                  { color: #000; }
.price-compare-heading		  h1				  {color: #000; font-size: 24px;}

.page-internal-communications h1                  { color: #000; }
.page-brand-experiences       h1                  { color: #000; }
/* "diamond numbers" */
.package-social-digital           .button:hover,
.page-social-digital              .package-number,
.package-social-digital           .package-number { background: #2f609c;}
.package-internal-communications  .button:hover,
.page-internal-communications     .package-number,
.package-internal-communications  .package-number { background: #2f609c; }
.package-brand-experiences        .button:hover,
.page-brand-experiences           .package-number,
.package-brand-experiences        .package-number { background: #2f609c; }
/* buttons */
.package-social-digital           .button:hover   { border-color:#25548D ; }
.package-internal-communications  .button:hover   { border-color:#25548D ; }
.package-brand-experiences        .button:hover   { border-color:#25548D ; }
.homepage-package-inner:hover			  {  }
.button-product 								  { background: #E2E2E2;}
.button-product a:hover							  { color: #fff; background: #25548D ;}
.click-here {
	background: #395679;
	border-color: #395679;
	color: #fff;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	width: 100%;
	font-weight: 100;
}
.click-here:hover {
	background: #2D4869;
	color:#fff;
}
.content-child-more h4 {
	font-size: 18px;
	line-height: 27px;
	color: #fff;
	font-weight: 300;
	font-family: "aktiv-grotesk", "Helvetica", "Tahoma", sans-serif;
	padding-bottom:0;
}
/* selection text */
.page-social-digital #content-heading *::selection,
.page-social-digital .content-products *::selection           { color: #fff; background-color: #22679f; }
.page-internal-communications #content-heading *::selection,
.page-internal-communications .content-products *::selection  { color: #fff; background-color: #ed7232; }
.page-brand-experiences #content-heading *::selection,
.page-brand-experiences .content-products *::selection        { color: #fff; background-color: #4cb27c; }
/* submenu and package price */
.page-social-digital .button.no-go,
.submenu li.page-item-21.current_page_item a,
.submenu li.page-item-21.current-page-ancestor a,
.submenu li.page-item-21:hover a                  { }
.page-internal-communications .button.no-go,
.submenu li.page-item-23.current_page_item a,
.submenu li.page-item-23.current-page-ancestor a,
.submenu li.page-item-23:hover a                  { color:#333; }
.page-brand-experiences .button.no-go,
.submenu li.page-item-25.current_page_item a,
.submenu li.page-item-25.current-page-ancestor a,
.submenu li.page-item-25:hover a                  { color:#333;  }

.compare-thumbnail-left,
.compare-thumbnail-right { display: block; position: absolute; bottom: -40px; right: 0; }
.compare-thumbnail-left { right: auto; left: 0; }

/*
  Tables
*/

/* numbers */
.package-number,
.package-number-itself
{
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: -20px;
	z-index: 333;
}
.package-number
{
	background: #22679f;
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.package-number-itself
{
	z-index: 350;
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 19px;
	line-height: 40px;
}

/* rest */
.button.no-go
{
	pointer-events: none;
	font-size: 22px;
	font-weight: 200;
}
.price-column strong
{
	color:#000039;
	font-weight: 300;
}
.price-column .homepage-package-featured
{
	background: #000;
	height: 114px;
	min-height: 114px;
}
.price-column .homepage-package-featured h2
{
	color: #fff;
	width: 100%;
	height: 114px;
	min-height: 114px;
	line-height: 114px;
	text-align: center;
}
.price-column .homepage-package-inner
{
	padding-top: 45px;
}
.price-column .homepage-package-inner p
{
	height: auto;
	min-height: 0;
	padding-bottom: 25px;
}
.button.compare-prices
{
	background: #6a85af;
	color: #fff;
	font-size: 40px;
	line-height: 42px;
	text-align: center;
	width: 100%;
	font-weight: 300;
}
.button.compare-prices:hover,
.button.compare-prices:active
{
	background: #516D97;
}
.button.compare-prices.compare-prices-small
{
	font-size: 15px;
	line-height: 20px;
	margin-top: 25px;
}

#content-contact.price-compare h4,
#content-contact.price-compare h5
{
	font-weight: 300;
	font-size: 20px;
	line-height:30px;
	font-weight: 300 !important;
	padding-bottom: 0;
	padding-top: 25px;
	color: #fff;
	text-align: center;
	width: 100%;
	display: inline-block;
}
#content-contact.price-compare h5 {
	font-family: "aktiv-grotesk", "Helvetica", "Tahoma", sans-serif;
}
#content-contact.price-compare h4
{
	padding-top: 0;
	font-weight: 300;
	font-size: 38px;
	line-height: 44px;
}

.pricetable-feature
{
	text-align: center;
	padding: 20px 10px;
	min-height: 100px;
}

.pricetable-feature a {
	color: #ed7232;
	font-size: 18px;
	font-weight: 300;
}
.pricetable-feature h3
{
	font-size: 20px;
	font-weight: 400;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 20px;
}
.pricetable-feature p
{
	padding: 0;
	line-height: 25px;
	font-size: 16px;
}
.pricetable-feature.pricetable-odd
{
	background: #f5f5f5;
}
.products-content
{
	width: 380px;
}

.products-content a {
	background: #D3D3D3;
	border-color: #395679;
	color: #fff;
	font-size: 20;
	line-height: 30px;
	text-align: center;
	width: 100%;
	font-weight: 100;
	border-radius: 5px;
	padding: 10px 40px;
	text-shadow: 0 1px 2px #949494;
}
.products-content a:hover {
	background: #C7C7C7;
	border-color: #395679;
	color: #fff !important;
	font-size: 20;
	line-height: 30px;
	text-align: center;
	width: 100%;
	font-weight: 100;
	border-radius: 5px;
	padding: 10px 40px;
	text-shadow: 0 1px 2px #949494;
}

.text-center a {
	color: #ed7232;
	font-size: 18px;
	font-weight: 300;
}

h4 a {
	color: #ed7232;
	font-size: 25px;
	font-weight: 200;
}

.products-content a:hover {
	color: #cd6317;
}

.package-addons
{
	padding: 20px;
	margin-top: 10px;
	border: 1px solid #D6D6D6;
	background: #fff;
}
.package-addons p:last-child
{
	padding-bottom: 0;
}

/*
  Agency
*/

.solution-box                           { margin-bottom: 20px; }
.solution-box:hover                     { cursor: default; }
.solution-box .ico                      { display: block; background: url(img/sprite-solution.jpg) top left no-repeat; margin: 20px 0; }
.solution-box.solution-box1:hover .ico  { background-position: 0 0; width: 300px; height: 81px; }
.solution-box.solution-box1 .ico        { background-position: -301px 0; width: 300px; height: 81px; }
.solution-box.solution-box2:hover .ico  { background-position: -602px 0; width: 300px; height: 81px; }
.solution-box.solution-box2 .ico        { background-position: -903px 0; width: 300px; height: 81px; }
.solution-box.solution-box3:hover .ico  { background-position: -1204px 0; width: 300px; height: 81px; }
.solution-box.solution-box3 .ico        { background-position: -1505px 0; width: 300px; height: 81px; }
.solution-box.solution-box4:hover .ico  { background-position: -1806px 0; width: 300px; height: 81px; }
.solution-box.solution-box4 .ico        { background-position: 0 -82px; width: 300px; height: 81px; }
.solution-box.solution-box5:hover .ico  { background-position: -301px -82px; width: 300px; height: 81px; }
.solution-box.solution-box5 .ico        { background-position: -602px -82px; width: 300px; height: 81px; }
.solution-box.solution-box6:hover .ico  { background-position: -903px -82px; width: 300px; height: 81px; }
.solution-box.solution-box6 .ico        { background-position: -1204px -82px; width: 300px; height: 81px; }
.featured								{ margin-bottom: 20px; display: block; }

.team-box                               { background: #fff; margin-bottom: 20px; }
.team-box                               { height: 285px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.team-box h5                            { color: #5d5d5d; font-weight: 500; }
.team-box h5 strong                     { color: #999999; font-weight: 300; }
.team-box .featured                     { height: 200px; min-height: 200px; margin-bottom: 15px; }

.team-icons								{ }
.team-icons a                           { display: none; margin: 0 5px; background: url(img/sprite-icons.png) top left no-repeat transparent; }
.team-icons a.icon-dribbble				{ display: inline-block; background-position: 0 0; width: 20px; height: 20px; }
.team-icons a.icon-instagram			{ display: inline-block; background-position: 0 -21px; width: 20px; height: 20px; }
.team-icons a.icon-linkedin				{ display: inline-block; background-position: 0 -42px; width: 20px; height: 20px; }
.team-icons a.icon-pinterest			{ display: inline-block; background-position: 0 -63px; width: 20px; height: 20px; }
.team-icons a.icon-twitter				{ display: inline-block; background-position: 0 -84px; width: 20px; height: 20px; }

/*
	stuff
*/

.work-box {
	width: 100%;
	height: auto;
	min-height: 230px;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}
.work-box .above,
.work-box .below { z-index: 9999; position: ; top: 0; left: 0; width: 100%; height: ; min-height: ; }
.work-box .below img {width: 100%; height: auto;}
.work-box .below { z-index: 400; }
.work-box .above h4
{
	position: absolute;
	text-align: center;
	display: block;
	width: 100%;
	bottom: 0 !important;
	z-index: 550;
	padding: 10px;
	padding-top: 10px;
	color: #fff;
	font-size: 21px;
	opacity: 1;
	height: 100%;
	line-height: 215px;
}

.above h5{
	z-index: 9999;
	position: absolute;
	top: 125px;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	color: #fff;
	font-size: 14px;
	text-align: center;
}

.work-box-overlay {
	position: absolute;
	text-align: center;
	display: block;
	height:100%;
	width:100%;
	opacity:.7;
	background:#000;
	z-index:500;
}



/*
  Blog
*/

.search-everything-highlight
{
	color: #fff;
	background: #f47900;
	padding: 3px;
	margin: 3px;
}
#content-blog-header h1
{
	margin-bottom: 30px;
}
#search-submit,
#search-submit:hover,
#search-submit:active
{
	display: inline;
	color: inherit;
	border: inherit;
	background: inherit;
	font: inherit;
	line-height: inherit;
	padding: inherit;
	margin: inherit;
	height: auto;
	min-height: 0;
	width: 100%;
}
.box-holder,
#content-blog-header input#search-field
{
	height: 40px;
	min-height: 40px;
	line-height: 40px;
	padding-left: 45px;
	width: 100%;
}
.box-holder { padding: 0; }
#search-submit:hover,
#search-submit:active,
#search-submit
{
	background: url("img/bg-search.jpg") top left no-repeat;
	width: 20px;
	height: 20px;
	min-height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	left: 15px;
	z-index: 300;
	height: 40px;
	min-height: 40px;
}

#content-blog-header select
{
	border: none;
	background: url('img/bg-select.png') no-repeat right center #f1f1f1;
	width: 100%;
	height: 40px;
	min-height: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
#content-blog-header select:focus {
	background-color: #de584a;
	color: #fff !important;
}
#content-blog-header select:focus *,
#content-blog-header select *
{
	background-color: #de584a;
	color: #fff !important;
	color: inherit;
	line-height: inherit;
	border: none;
	height: auto;
	min-height: 0;
}
#content-blog-header .grid_4
{
	margin-bottom: 10px;
}
.box-holder .team-icons,
a.box-full
{
	background: #f1f1f1;
	width: 100%;
	height: 100%;
	min-height: 100%;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	padding-top: 0;
	display: inline-block;
}
.box-holder .team-icons,
a.box-full:hover
{
	background: #dc4738;
	color: #fff;
}
.follow-box a.facebook,
.follow-box a.linkedin,
.follow-box a.twitter
{
	float: right;
	display: inline-block;
	margin-top: 7px;
	width: 26px;
	height: 26px;
	position: relative;
	background: url("img/sprite-blog-icons.png") top left no-repeat;
}
.follow-box a.facebook	{ background-position: 0 0; width: 26px; height: 26px; }
.follow-box a.linkedin	{ background-position: 0 -27px; width: 26px; height: 26px; }
.follow-box a.twitter	{ background-position: 0 -54px; width: 26px; height: 26px; }

.follow-box a.facebook:hover,
.follow-box a.linkedin:hover,
.follow-box a.twitter:hover
{
	opacity: .7;
}


.breadcrumbs
{
	padding-bottom: 30px
}
.breadcrumbs strong
{
	color: #000039;
	font-weight: normal;
}
.navigation
{
	color: #dc4738;
	font-weight: bold;
	padding-top: 40px;
}
.breadcrumbs a,
.navigation a
{
	font-weight: normal;
	font-size: 16px;
	color: #999999;
	text-decoration: none;
}
.breadcrumbs a:hover,
.navigation a:hover
{
	text-decoration: underline;
	color: #dc4738;
}
.wp-paginate *,
.wp-paginate
{
	display: inline !important;
}
.wp-paginate li
{
	padding: 0 5px;
}
.blog-post
{
	background: #fff;
	margin-bottom: 20px;
	border: 1px solid #D6D6D6;
}
.blog-post .featured
{
	min-height: 100px;
	background: #dadada;
	margin-bottom: 0;
	display: block;
}
.blog-post .featured img
{
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
}
strong.date a,
strong.date
{
	font-weight: bold;
	color: #000;
	text-decoration: none;
	font-size: 12px !important;
	font-weight: 400;
	text-transform:uppercase;
}
.blog-post h3
{
	font-weight: bold;
	color: #666;
	font-size: 26px;
	line-height: 28px;
}

.entry ul {
	color:#666;
	font-size:18px;
}

.blog-post strong {
	font-weight: 400;
	line-height: 25px;
	color: #666;
	font-size: 18px
}
.blog-comments
{
	background: #fff;
	padding: 20px;
}
.blog-post-inner
{
	padding: 20px;

}
.blog-post-inner h1		{ 	padding-bottom:0px; }
.featured .slider-holder { height: 311px; min-height: 311px; }
.featured.featured-slider { background: #fff; }
.blog-post-inner h1
{
	color: #000;
	font-weight:300 !important;
}
.blog-post-inner h3
{
	font-size: 20px;
	font-weight: 400;
}
.excerpt p
{
	padding-bottom: 15px;
	line-height: 25px;
	color: #666;
}
.share .floater
{
	display: inline-block;
	float: left;
	margin-right: 10px;
}

.share {
	margin-top:20px;
}

strong.author
{
	font-weight: normal;
	color: #76736e;
}
.post-date
{
	color: #b4b4b4;
}

.date {
	color: #b4b4b4 !important;
}

.author {
	font-weight: 300 !important;
	line-height: 25px;
	color: #666;
	font-size: 17px;
}

.blog-post-inner strong {
	line-height: 25px;
	color: #000;
	font-size: 18px;
	
}


/*
  Footer
*/

#footer           { padding: 30px 0; background: #fff; border-bottom: solid; border-bottom-width: 15px; border-bottom-color: #dd4935;}
#footer-bottom    { padding: 20px 0; background: #1c1c1c; color: #3d3d3d; font-size: 13px; line-height: 15px; }
#footer-bottom p  { color: #999; }

.footer-links a   { display: inline-block; float: right; background: url(img/sprite-footer-links.jpg) top left no-repeat transparent; }
.footer-links a:hover
{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.site-links a {
	font-size:14px !important;
	color:#666 !important;
}

.footer-links a.footer-facebook { background-position: 0 0; width: 37px; height: 33px; }
.footer-links a.footer-linkedin { background-position: -38px 0; width: 43px; height: 33px; }
.footer-links a.footer-twitter  { background-position: -82px 0; width: 43px; height: 33px; }
.footer-links a.footer-vimeo    { background-position: -126px 0; width: 37px; height: 33px; }


/*
  Don't display
*/

#menu-item-95,
.show-for-mobile
{
	display: none;
}


/*
  CSS3 easing
*/

a.box-full,
.contact-box,
input, button, select, select option, textarea,
.homepage-box-second,
.homepage-box-second .homepage-box-second-up,
.button,
.menu ul li a,
.footer-links a, .homepage-package,
a {
  -webkit-transition:all 0.1s ease-in-out; -moz-transition:all 0.1s ease-in-out;  -o-transition:all 0.1s ease-in-out; transition:all 0.1s ease-in-out;
}

.menu-button
{
  -webkit-transition: none !important; -moz-transition: none !important;  -o-transition: none !important; transition: none !important;
}

/* ------------------------------------------------------------------------------ */
/*
  Browser diversities!!!
*/

/*
    WEBKIT
*/

@media screen and (-webkit-min-device-pixel-ratio:0)
{
  .form select
  {

  }
}

/*
    Mozillia
*/

@-moz-document url-prefix()
{
  #tabs
  {

  }
}

/*
    Opera
*/

@media (min-resolution: .001dpcm) {
    _:-o-prefocus, .button.button-icon::before
    {

    };
    _:-o-prefocus, .button.button-icon:active::before
    {

    };
}

/*
    IE9
*/

.ie9 {}

/*
    IE8 + 7
*/

.ie8 .homepage-box-second-up,
.ie8 .slide-container div .slide-header h1,
.ie8 .slide-container div .slide-header h5
{
  background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000);
      zoom: 1;
}
.ie #search-field
{
	padding-top: 0;
}
.ie8 .package-number
{
	filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',
	M11=0.7071067811865476, M12=0.7071067811865475, M21=-0.7071067811865475, M22=0.7071067811865476);
	zoom: 1;
}
.ie8 .package-number-itself
{
	text-indent: 6px !important;
}



.bespoke-feature {
	height: 130px;
	display: block;
	min-height:230px;
	width: 100%;
	background: salmon;
	overflow:hidden;
}

.package-number-itself-bespoke {background:##fbfbfb;}

.package-number-bespoke,
.package-number-itself-bespoke
{
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: -20px;
	z-index: 333;
}
.package-number-bespoke
{
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.package-number-itself-bespoke
{
	z-index: 350;
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 19px;
	line-height: 40px;
}

.bespoke-panel {
	background-image: linear-gradient(to bottom, #4BCFCA, #44B2C7);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff518cde', endColorstr='#ff3a7cdb', GradientType=0);
	background-color:#4BCFCA;
}


.leo-center {text-align:center;"}
#content-bespoke {
background: #dc4738;
padding: 60px 0;
padding-bottom: 40px;
color: #fff;
}

.grid_3 .footer-links-seo li {
	margin-bottom: 0 0 5px 0;
}

.seo-footer {
	margin-bottom: 50px;
}

.seo-footer h5 {
	font-size:18px;
}
.seo-footer h6 {
	font-size:14px;
}


.pavilion {
height:auto;
width:100%;
}

.pavilion-img > img{
	width:460px;
}



.no-padding {
	padding:0;
}

.homepage-blog-first img {
	width: 100% !important;
}

strong {
	font-weight: 400;
	color:#000039;
}

a.button-product:hover	{ color: #fff; background: #25548D !important;}

.bespoke-panel {
	background-color:#57BED1;

	padding: 80px 0;
	padding-bottom: 40px;
	color: #fff;
}

.pavilion-button {
	width: 100% !important;
	background: #2f609c;
	background-image: linear-gradient(to bottom, #2f609c, #2f609c) !important;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff518cde', endColorstr='#ff3a7cdb', GradientType=0);
	color: white !important;
	background-color: #2f609c;
     padding: 10px 20px 10px 20px;
     text-decoration: none;
	font-size: 20;
	text-align: center;
	width: 100%;
	font-weight: 100;
}

.pavilion-button:hover{
	background-color: #C7C7C7;
}

.page-brand-experiences .button.no-go {color:#fff;}

