/*
font-family: 'Roboto', sans-serif;
*/
html, body { height: 100%; font-family: 'Roboto', sans-serif; }
a { color:#2d407d; text-decoration:none; }
a:hover { color:#2d407d; text-decoration:underline; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { line-height:1; font-size:26px; margin-bottom:30px; margin-top:0; -webkit-font-smoothing: subpixel-antialiased; }
 

.font-12 { font-size:12px; }
.font-13 { font-size:13px; }
.font-14 { font-size:14px; }
.font-15 { font-size:15px; }
.font-16 { font-size:16px; }
.font-17 { font-size:17px; }
.font-18 { font-size:18px; }

.red { color:#e30013; }

/* START | Sticky Footer */
.sticky-container { min-height: 100%; margin-bottom: -164px; }
.sticky-container:after { content: ""; display: block; height: 164px;}
footer  { height: 164px; }

.footer-logos { display:block; padding-top:30px; padding-bottom:30px; }
.footer-logos ul { padding:0; margin:0; list-style:none; list-style-type:none; }
.footer-logos ul li { display:inline-block; float:left; }
.footer-logos ul li:last-child { margin-right:0; }

.red-footer { border-top:1px solid #ee0000; }
.sticky-padding { padding-top:18px; line-height:1; font-size:13px; }

.verve { text-align:right; }
.verve a { color:#424242; text-decoration:none; padding-left:62px; background:url('../images/verve.png') no-repeat left 4px; }
.verve a:hover { text-decoration:underline;  }

.copyright { }
.copyright span { color:#aaaaaa; padding-left:5px; padding-right:5px; }
.copyright a { color:#072a5b; text-decoration:none; }
.copyright a:hover { color:#072a5b; text-decoration:underline; }
/* END | Sticky Footer */

header { padding-top:10px; }
.logo { }
.logo a { display:inline-block; width:170px; }
.logo img { max-width:100%; }
.contact-phone { padding-top:10px; text-align:right; font-size:27px; color:#215194;  }

.navigation-line { background:#e30013; }

/* BOOTSTRAP OVERLAPPING */
.form-control:focus{
	border-color:#d6cebf;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(210,210,190,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(210,210,190,.6)
}



.navbar-default { background:none; border:none; margin:0; }
.navbar-default .navbar-brand { color:#FFFFFF; }
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color:#ffd9dc; }

.navbar-default .navbar-nav { font-weight:700; }
.navbar-default .navbar-nav > li > a { color:#FFFFFF; font-size:15px; text-transform:uppercase; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	background:none; color:#ffd9dc;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background:#072a5b; color:#ffffff; 
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background:#072a5b; color:#FFFFFF;
}
.navbar-default .navbar-toggle .icon-bar { background-color:#FFFFFF; }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #072a5b; }
.navbar-default .navbar-toggle { background-color: #072a5b; }

.navbar-default .navbar-nav .open .dropdown-menu > li > a { color:#FFFFFF; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color:#dde0f8; }

.dropdown-menu { background:#072a5b; }
.dropdown-menu > li > a { color:#FFFFFF; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color:#ffd9dc; background:none; }

.icons-line { background:#072a5b; padding-top:16px; }
.col-icon p { margin:0 0 16px 0; padding:0; }
.col-icon p img { width:80%; }

.banner-area {
	/*
	background: url('../images/banner.jpg') no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  
  border-bottom:7px solid #e30013;
  margin-bottom:40px;
  */ 
}


.video-thumb {}
.video-thumb img { border:1px solid #b9b9b9; padding:1px; background:#FFFFFF; }

.image-thumb {}
.image-thumb img { border:1px solid #b9b9b9; padding:1px; background:#FFFFFF; }

.btn-red { display:inline-block; font-size:13px; color:#FFFFFF; text-transform:uppercase; font-weight:700; background:#d60000; padding:10px 25px; }
.btn-red:hover { color:#FFFFFF; text-decoration:none; background-color:#072a5b; }

ul.redstyle { padding:0; margin:0; list-style:none; list-style-type:none; }
ul.redstyle li { color:#e00000; line-height:1.6; background:url('../images/redtick.png') no-repeat 0 6px; padding-left:22px; margin-bottom: 10px; }
ul.redstyle li a { color:#e00000; text-decoration:none; }
ul.redstyle li a:hover { color:#e00000; text-decoration:underline; }

.dot-divider { background:url('../images/dot.png') repeat-x center; height:50px; }

.contact-banner { 
	background: url('../images/banner-contact.jpg') no-repeat center center ; 
	background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; 
	text-align:center; 
}
.contact-banner a { line-height:1; display:inline-block; font-size:24px; color:#FFFFFF; text-transform:uppercase; font-weight:700; background:#d60000; padding:20px 50px;  }
.contact-banner a:hover,
.contact-banner a:focus { color:#ffffff; text-decoration:none; background-color:transparent; outline:1px solid #FFFFFF; }

blockquote.testimonial {  font-size:15px; background:url('../images/quotes.png') no-repeat left 5px; padding:0 0 0 55px; border:none;  }
blockquote.testimonial p { }
blockquote.testimonial cite { display:block; text-align:right; }

blockquote.testimonial-inner { margin-bottom:50px; }

.row-testimonials { margin-bottom:30px; }
.twitter-home { background:url('../images/logo_twitter.jpg') no-repeat left 0; padding-left:70px;  }
.twitter-home a { color:#2981be; }
.twitter-home .tweet-date { color:#c2c2c2; }


.google-maps { position: relative; padding-bottom: 75%; height: 0; overflow: hidden; }
.google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.dmr-title {
	background:url('../images/dmr-title.jpg') no-repeat center center; padding-top:25px; padding-bottom:25px; margin-bottom:30px;
	background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; 
}
.dmr-title h1 { margin:0; font-size:28px; font-weight:bold; color:#000000; border-left:5px solid #e61029; padding-left:12px;  }


.title-smaller { font-size:18px; text-transform:uppercase; margin-bottom:20px; }

.panel-faq {}
.panel-faq .panel-title { text-transform:uppercase; font-size:15px; font-weight:700; }
.panel-faq .panel-title a { color:#e30013; }

.menu-categories {}
.menu-categories ul { margin:0; padding:0; list-style:none; list-style-type:none; }
.menu-categories ul li { font-size:15px; padding-top:2px; padding-bottom:2px; }
.menu-categories ul li a { color:#e30013; text-decoration:none; }
.menu-categories ul li a:hover { color:#e30013; text-decoration:underline; }

ul.ticklist { margin:0 0 30px 20px; padding:0; list-style:none; list-style-type:none; }
ul.ticklist li { color:#e30013; background:url('../images/redtick.png') no-repeat left; padding-left:22px; }

.news-list-block { background:url('../images/dot.png') repeat-x bottom; margin-bottom:30px; padding-bottom:10px; }
.news-list-block h2 { font-size:17px; text-transform:uppercase; margin-bottom:15px;  }
.news-list-block h2 a { color:#e30013; text-decoration:none; }
.news-list-block h2 a:hover { text-decoration:underline; }

.recent-news-posts {}
.recent-news-posts ul { margin:0; padding:0; list-style:none; list-style-type:none;  background:url('../images/dot.png') repeat-x bottom; }
.recent-news-posts ul li { display:block; padding-top:10px; padding-bottom:10px; background:url('../images/dot.png') repeat-x top;  }
.recent-news-posts ul li a { color:#e30013; text-decoration:none; }
.recent-news-posts ul li a:hover { text-decoration:underline; }

.news-read-block {}
.news-read-block h2  { font-size:19px; text-transform:uppercase; color:#e30013; font-weight:700;}
.news-read-block h3  { font-size:17px;  font-weight:700; margin-bottom:15px; }
.news-read-block h4 { font-size:17px; font-weight:700; margin-bottom:15px; }


.team-block { display:block; height:330px; }
.team-img { display:block; min-height:220px; }
.team-img img { border: 1px solid #B9B9B9; padding: 1px; background: none repeat scroll 0% 0% #FFF; }
.team-block h2 { display:block; margin-top:10px; font-size:16px; margin-bottom:10px; }
.team-excerpt { display:block; overflow: hidden;text-overflow: ellipsis; white-space: nowrap;  }
.team-readmore { display:none; }

.container-4-arrow { position:relative; }
.container-4-go { position:absolute; left:0; bottom:0; right:0; text-align:center; padding-bottom:5px;  }
.container-4-go a { font-size:30px; color:#E30013; }


.menu-loggedin {}
.menu-loggedin ul { padding:0; margin:0; list-style:none; list-style-type:none; }

 
#mapwrapper { height: 100%; }
.input {
    float: left;
    width: 100%;
    display: block;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    border: solid 2px #e30013;
}

input#wp-submit,
.sendbutton {
    background: #072a5b;
    color: #fff;
    border: none;
    border-radius: 3px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    float: right;
}

.logintitle
{
    margin-top: 20px;
    font-size: 28px;
    font-weight: bold;
    color: #000000;
    border-left: 5px solid #e61029;
    padding-left: 12px;

}

.form-group div {
    padding-right: 0px;
}



.banner-block { padding:30px; background:rgba(0,0,0,0.60); }
.banner-block-title { line-height:1.1; margin:0 0 15px 0; padding:0 0 0 15px; border-left:5px solid #e61029; color:#FFFFFF; font-size:26px; font-weight:500;  }
.banner-block-description { color:#FFFFFF; font-size:15px; margin-bottom:25px; }
.banner-block-book { text-align:right; }
.banner-block-book a { font-size:16px; display:inline-block; background:#d60000; color:#FFFFFF; text-transform:uppercase; font-weight:bold; padding:12px 30px; }
.banner-block-book a:hover { background:#072a5b; color:#FFFFFF; text-decoration:none;}

.homecarousel { border-bottom:7px solid #e30013; margin-bottom:40px; }


.about-right { margin-bottom:30px; }
.about-right .about-image-block { display:block; width:30%; float:right; margin-left:15px; }
.about-right .about-image-block img { width:100% !important; height:auto !important; }

.about-left { margin-bottom:30px; }
.about-left .about-image-block { display:block; width:30%; float:left; margin-right:15px; }
.about-left .about-image-block img { width:100% !important; height:auto !important; }

.about-right:after,
.about-left:after { visibility: hidden;     display: block;     font-size: 0;     content: " ";     clear: both;     height: 0; }

.about-left ul,
.about-right ul { display:inline-block; }


.uk-map-align { text-align:right; }


.sector {
    position: relative;
    height: 250px;
    overflow: hidden;
    display: block;
    margin-bottom:20px;
}
.sector img { max-width:100%; height:auto; }
.hover i {
    font-size:12px;
    width:100%;
    float:left;
    clear:both;
}
.sector:hover .hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: rgba(227, 0, 19, 0.7);
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-top: 30%;
    font-size: 20px;
}

.sector.case-sector { overflow:hidden; height:220px; }
.sector.case-sector:hover .hover { padding-top: 20%; padding-left:30px; padding-right:30px;  }


.case-study-thumb { display:inline-block; width:40%; float:right; margin-left:15px; margin-bottom:15px; border:1px solid #D9D9D9; }

.csimage { display:block; height:200px; overflow:hidden; margin-bottom:15px;  }
.cstitle { font-size:16px; line-height:1; margin-bottom:2px; display:block; overflow: hidden;text-overflow: ellipsis; white-space: nowrap;   }
.cstitle a { color:#E30013; }
.csdesc { font-size:13px; font-style:italic; display:block; overflow: hidden;text-overflow: ellipsis; white-space: nowrap; margin-bottom:30px;}

span.wpcf7-not-valid-tip { display: inline; }



/* Newsletter Signup */
.nblue {  background:#072a5b; color:#FFFFFF; padding-top:50px; padding-bottom:35px;  }
.nblue-container { width:776px; margin:0 auto; }

.emailsign { position:relative; }
.emailsign input[type="email"] {
	border:1px solid #adadad; height:42px; line-height:42px; padding-left:15px; color:#000000;
	padding-right:130px; font-size:13px; width:100%;
}
.emailsign button {
	position:absolute; top:0; right:0; 
	height:42px; line-height:42px; text-align:center; color:#FFFFFF;
	width:126px; border:none; background:#d60000; font-size:12px; text-transform:uppercase; font-weight:600; 
}

.redaside { border-left:5px solid #e61029; padding-left:15px;  margin-bottom:15px;}
.redaside h6 { line-height:1; margin:0 0 8px 0; }
.redaside .glyphicon { color:#e61029; margin-right:5px;}

.emailsign { margin-bottom:15px; }
/* // Newsletter Signup */



/* ---------------------------------------------- */
/*                                                */
/*             B R E A K P O I N T S                   */
/*                                                */
/* ---------------------------------------------- */

/* Extra small devices */
@media (max-width:767px) {
/* --------------------------------------------------------------
WordPress Core | http://codex.wordpress.org/CSS
-------------------------------------------------------------- */
.alignnone { margin: 5px 0px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { display:block; width:100%; height:auto; float:none; margin: 5px 0 20px 0px; }
.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
a img.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; }
a img.alignnone { display:block; width:100%; height:auto; margin: 5px 0px 20px 0; }
a img.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
.wp-caption { padding: 0; max-width: 100%; /* Image does not overflow the content area */ }
.wp-caption.alignnone { margin: 5px 0px 20px 0; }
.wp-caption.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; }
.wp-caption.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }
/* --------------------------------------------------------------
END | WordPress Core | http://codex.wordpress.org/CSS
-------------------------------------------------------------- */

.navbar-default .navbar-toggle { border-color:#072a5b; }
.logo { text-align:center; }
.contact-phone { text-align:center; }
.contact-banner { padding-top:30px; padding-bottom:30px; }
.verve { text-align:center; }
.copyright { text-align:center; }

.footer-logos ul li { margin-right:0px; width:20%; }
.footer-logos ul li img { height:20px; width:auto; }

.contact-banner a { font-size: 18px; padding: 15px 30px; }

.banner-block { margin-left:-15px; margin-right:-15px; }
.banner-block-title { font-size:20px; padding-left:10px;  }
.banner-block-book a { font-size:14px; }

.banner-block-description { font-size:14px; line-height:1.4;  }

.banner-block-home { bottom:0; left:0; right:0; top:0; }

.dmr-title { padding-top:15px; padding-bottom:15px; margin-bottom:30px; }
.dmr-title h1 { margin:0; font-size:22px;  }

#carousel-homepage .carousel-inner .item { height:225px; }
#carousel-homepage .carousel-inner .item img { width:inherit; max-width:inherit; width:auto; height:100%;    }
#carousel-homepage .carousel-control { width:10%; }


.team-block { display:block; height:auto; margin-bottom:30px; }
.team-img { display:block; min-height:auto; height:auto; }

.team-excerpt {
    display: block;
    overflow:inherit;
    text-overflow:inherit;
    white-space:normal;
}


.about-right { margin-bottom:30px; }
.about-right .about-image-block { display:block; width:100%; float:none; margin-left:0; }
.about-right .about-image-block img { width:100% !important; height:auto !important; }

.about-left { margin-bottom:30px; }
.about-left .about-image-block { display:block; width:100%; float:none; margin-left:0; }
.about-left .about-image-block img { width:100% !important; height:auto !important; }

.banner-block.banner-block-home { position:absolute; top:0; left:0; right:0; bottom:0; margin:0; display:block; }

.uk-map-align { padding-top:15px; padding-bottom:15px; }

.sector.case-sector { overflow:hidden; height:180px; margin-bottom:30px; }
.sector.case-sector:hover .hover { padding-top: 15px; padding-left:30px; padding-right:30px;  }

.case-study-thumb { display:block; width:100%; float:none; margin-bottom:30px; margin-left:0;  }

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left:0; margin-left:0px; }
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right:5px; margin-right:0px; }

.nblue { padding-left:15px; padding-right:15px; }
.nblue-container { width:100%; }


} /* do not delete */  

/* Small devices (tablets, 768px and up) */
@media (min-width:768px) and (max-width:991px) {
.navbar-collapse { padding-left:0; padding-right:0; }  
.navbar-default .navbar-nav > li > a { padding-left:16px; padding-right:16px; }
.caret { display:none; }
.contact-banner { padding-top:70px; padding-bottom:70px; }
.footer-logos ul li { margin-right:31px; }

.banner-block  { width:500px; margin-bottom:50px; margin-top:50px; margin-left:50px; margin-right:30px;   }
#carousel-homepage .carousel-inner .item { height:300px; overflow:hidden; }
#carousel-homepage .carousel-control { width:6%; }
#carousel-homepage .carousel-inner .item img { max-width: 120%; !important; }

.team-block { display:block; height:310px; }
.team-img { display:block; min-height:190px; }


.banner-block-title { font-size:24px; }
.banner-block.banner-block-home { margin:0; padding:30px 30px 15px 30px; display:block; width:60%; position:absolute; top:90px; }
.banner-block-description { margin-bottom:15px; }

.nblue { padding-left:15px; padding-right:15px; }
.nblue-container { width:100%; }

} /* do not delete */

/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) and (max-width:1199px) {
.navbar-collapse { padding-left:0; padding-right:0; } 
.navbar-default .navbar-nav > li > a { padding-left:30px; padding-right:30px; }
.caret { display:none; }
.contact-banner { padding-top:70px; padding-bottom:70px; }
.footer-logos ul li { margin-right:86px; }

.banner-block  { width:600px; margin-bottom:50px; margin-top:70px; margin-left:0; }
#carousel-homepage .carousel-inner .item { height:300px; overflow:hidden; }
#carousel-homepage .carousel-control { width:6%; }

.team-block { display:block; height:280px; }
.team-img { display:block; min-height:190px; }

.banner-block.banner-block-home { margin:0; padding:30px 30px 15px 30px; display:block; width:45%; position:absolute; top:90px; }
.banner-block-description { margin-bottom:15px; }

.sector.case-sector { overflow:hidden; height:180px; }
.sector.case-sector:hover .hover { padding-top: 20%; padding-left:30px; padding-right:30px;  }

} /* do not delete */

/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {
.navbar-collapse { padding-left:0; padding-right:0; }
.navbar-default .navbar-nav > li > a { padding-left:30px; padding-right:30px; }
.caret { display:none; }
.banner-block  { width:500px; margin-bottom:50px; margin-top:80px;  }
.contact-banner { padding-top:100px; padding-bottom:100px; }
.footer-logos ul li { margin-right:135px; }

#carousel-homepage .carousel-inner .item {
	/* height:550px; */
	height:300px;
	overflow:hidden;
}
#carousel-homepage .carousel-inner .item img { width:120%; max-width:120%; margin-left:-20%; }

.banner-block.banner-block-home { margin:0; padding:30px 30px 15px 30px; display:block; width:35%; position:absolute; top:90px; }
.banner-block-description { margin-bottom:15px; }

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left:0; margin-left:0px; }
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right:5px; margin-right:0px; }

} /* do not delete */



