body {margin-top:0px; font: 18px/26px;font-family: 'Roboto Slab', arial;}

body.adminimal-menu{margin-top:30px;}
body{font-size:100%;}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {    border-color:#1fa3ca; color:#1fa3ca;}
.row {max-width:100%; }

h1,p, .subnav a, #footer, #footer h4, li {font-family: 'Roboto Slab';}
 .subnav a{font-weight: 400;font-size:1.15rem;}
h2, h3, h4 {font-family: 'Roboto Slab';}
aside h2, aside h3, .herefromus-map-holder h1  {font-family: 'Niconne';}
h1,h2,h3,h4, p, .subnav .active a, li {color: #484d4d;}
a, .navside p, .coupons > div h3, .coupons > div p {color: #1fa3ca;}
h1 {font-size:3.8em;line-height:1.1em;font-weight:300;margin-bottom:17px;}
h1.indent-left{margin-left:24px;}
h2 {font-size:2rem; margin-bottom:20px;}
h3 {font-size:1.6rem;}
.node-type-online-template h3{font-family: 'Niconne';margin-bottom: 0;}
h4 {text-transform: uppercase;font-size: 1.1rem;line-height:1.2rem;}
hr.small{margin:0 0 2rem;}
aside h2 {font-size:2rem;}
aside p {line-height: 1.8em;}/*was 1.42em*/
.supplementary h2{margin-bottom:15px;line-height:3rem;font-size:3rem;}
.bottomfeatureset h2 {font-family: 'Niconne'; text-align: center; font-size:3.8rem;margin-bottom:15px;}
article p {margin-bottom:.5em;}
article h2 {margin:30px 0 10px;padding:0;}
.siderow.subnav h2{margin-bottom:0;}
.inner_panel  h2, .blog-post h2{font-size:1.6rem;}
.field-glances{margin-bottom: 15px;}
.field-glances p{margin-bottom: 0;}
.template-details p{line-height:1.3em;}
p.asset_label{  font-size: 1.2em;margin-top: 20px;margin-bottom: 40px;}
.padbot20{padding-bottom:20px!important;}
.martop30{margin-top:30px;}
.mbot0{margin-bottom: 0;}
.mbot5{margin-bottom:5px;}
.mbot10{margin-bottom:10px;}
.main-content{padding-bottom: 4em;}
.main-content p{line-height:1.8rem;font-size:1.2rem;}
.nowrap{white-space: nowrap;}
.clear{clear:both;}
.click-follow,.click-map{cursor:pointer;}
img.fullwidth{width:100%;}
.companyLogo{width:215px;}
#map-canvas img{max-width: none;}
#event-map{height:100%;min-height: 300px;}
.left-off-canvas-menu{background:#fff!important;}
.move-right a.exit-off-canvas{box-shadow: none!important;}
.contain1064{max-width: 1064px;margin: 0 auto;}
.button{background-color: #37cc8d;border:3px solid #e4f3f8;font-family:'Roboto Slab';font-weight: bold!important;padding: 8px 30px;}
.button.action{border:0;margin: 50px 0 0;float:right;}
.button.action a{color:#fff;}
.key_info p{font-weight: 300;font-size:2em;margin-bottom:8px;}
.key_info{margin-bottom:30px;}
.mapinfowindow{min-width:300px; max-width:400px;  min-height:100px;text-align:center;}
.mapinfowindow h2{font-size: 1.3rem;}
.mapinfowindow h1{font-size: 2.5rem;}
.textCenter{text-align: center;}
/* Nav*/
.contain-to-grid {background:#FFF;}
.contain-to-grid .top-bar {max-width:100%;margin-top:9px;}
.contain-to-grid .top-bar [class*="column"] + [class*="column"]:last-child{padding-left:0;}
.contain-to-grid .top-bar .navside{padding-right:13px;}
.header {margin-bottom:10px;}
nav {margin-bottom:30px;}

.banner-header{background: #EFEFEF;padding: 10px 20px;margin-top:10px;margin-bottom: 50px;}
.banner-header p{color: #1FA3CA;font-size: 1.2em;margin-bottom: 0;}

#online-template-order-form{margin-bottom: 50px;}
#online-template-order-form .form-item{margin-bottom: 0;}
#online-template-order-form h3{margin-bottom: 0;margin-top:15px;}
#online-template-order-form p{font-size: 1.15em;line-height: 1.3em;}
#online-template-order-form .form-item label{font-weight: 600;font-size: 1.2em;margin-bottom: 2px;}
#online-template-order-form .form-item.form-type-checkbox{margin-top:0;}
#online-template-order-form .form-item.form-type-checkbox input{float: left;width: auto;margin-top: 7px;margin-right:.5rem;}
#online-template-order-form .form-item.form-type-checkbox label{float: left;width: 95%;margin: 0 0 10px 0;font-weight: normal;font-size:1em;}
#online-template-order-form .form-item-inline{overflow:hidden; margin-bottom:15px;}
#online-template-order-form .form-item-inline .form-type-checkbox{float:left;}
#online-template-order-form .form-item-inline .form-type-checkbox input{float:none;width:auto;margin-top: 0;margin-right:.5rem;}
#online-template-order-form .form-item-inline .form-type-checkbox label{float:none;width: auto;font-weight: normal;font-size:1em;margin:0 1rem 0 0;}
#online-template-order-form input[type='submit']{width: auto;padding: 5px 25px;font-weight: bold;color:#fff;background: #37CB8D;}
#online-template-order-form .errorText{font-weight: normal;color: #F00;font-size: 0.8em;}
#online-template-order-form .form-item-reduce-width input{width:95%;}
.table-image-100 td img{width:100%!important;}

/*aside .siderow.medium-6{float:left;}*/
.top-bar-section ul li{background:#fff;}
.primary-nav{margin-top:15px;margin-bottom:18px;padding-left:0;padding-right:1.8rem;}
.top-bar-section{float:right;left:initial!important;right:20px!important;/*overflow:hidden;*/}
.primary-nav li{border-bottom:5px solid #f5f5f5;}
.primary-nav li:hover{border-bottom:5px solid #1fa3ca;}
.primary-nav li.active,.primary-nav li.active-trail {border-bottom:5px solid #1fa3ca;}
.subnav li a.active{color:#333!important;}
.top-bar {background:none; height:59px; margin-bottom:36px;}
.top-bar .primary-nav ul li > a {font-family: 'Roboto Slab', serif;font-size: 1.1em; text-transform: uppercase;line-height: 31px!important;}
.top-bar .primary-nav ul {background:none;}
.top-bar .primary-nav li{margin-left:3rem;list-style: none;}
.top-bar .primary-nav li.active:not(.has-form) a:not(.button), .top-bar-section li:not(.has-form) a:not(.button) {background:#FFF; color:#1fa3ca; padding: 0!important; }
.top-bar .primary-nav li.active:not(.has-form) a:not(.button) {color:#484d4d;}
.top-bar .primary-nav li.active:not(.has-form) a:not(.button):hover,  .top-bar-section li:not(.has-form) a:not(.button):hover {background:#FFF; color:#333;}
.top-bar-section .has-form {background:none;}
.top-bar .toggle-topbar.menu-icon a {color:#1fa3ca}
.top-bar .toggle-topbar.menu-icon a::after { box-shadow: 0 10px 0 1px #1fa3ca, 0 16px 0 1px #1fa3ca, 0 22px 0 1px #1fa3ca; }
.top-bar.expanded .title-area {background:none;}
.top-bar .name {height: 56px;}
.search-region{background: #1fa3ca;max-width: 100%;padding:0px 10px 10px;overflow:hidden;display:none;}
.search-region .large-6.columns{padding-top:20px;}
.search-region p{color: #fff;float: left;margin-right: 2%;width: 47%;text-align: right;padding-top: 7px;}
.search-region form{float:left;width:50%;}
.search-region form .form-actions input.form-submit{display:none;}
#internal-search{overflow:hidden;}
#internal-search .form-item{width:75%;float:left;}
#internal-search .form-actions{width:25%;float:left;padding:1%;}
#internal-search .form-actions input{height:33px;}
/*
.top-bar-section .search input {background: url(../img/high/icon-search-input.gif) no-repeat right 0px;font-size: 1.1rem;font-family: 'Roboto Slab', serif;padding: 0.2rem 0.5rem 0.5rem 0.8rem;height: 2rem;}
.top-bar-section .search input::-webkit-input-placeholder{ color:#00b2c4;font-family: 'Roboto Slab', serif;}
.top-bar-section .search input::-moz-input-placeholder{ color:#00b2c4;font-family: 'Roboto Slab', serif;}
.top-bar-section .search input::-ms-input-placeholder{ color:#00b2c4;font-family: 'Roboto Slab', serif;}
.top-bar-section .search input::input-placeholder{ color:#00b2c4;font-family: 'Roboto Slab', serif;}
*/
.top-bar .navside .search-btn1{float:right;width:41px;height:33px;margin-left: 19px;cursor:pointer;}
.top-bar .navside .search-btn1 img{display:block;}
#site-search1{opacity: 0;position: absolute;top: -160px;right: 28px;z-index: 100;background: #fff;padding:10px 20px;width:410px;border:1px solid #1fa3ca;}
#site-search1 #search-btn-close1{line-height:1rem;font-size:0.8rem;}
#site-search1 .form-actions{display: none;}

.top-bar .navside #search-btn2{float:right;width:41px;height:33px;margin-left: 19px;cursor:pointer;}
.top-bar .navside #search-btn2 img{display:block;}
#site-search2{opacity: 0;position: absolute;top: -160px;right: 28px;z-index: 100;background: #fff;padding:10px 20px;width:410px;border:1px solid #1fa3ca;}
#site-search2 #search-btn-close2{line-height:1rem;font-size:0.8rem;}
#site-search2 .form-actions{display: none;}

body.page-search form#search-form{display:none;}
body.page-search aside .siderow.subnav{margin-bottom: 10px;font-family: 'Niconne';font-size: 2rem;}
body.page-search aside .siderow.subnav ul.menu li{text-align: right;list-style: none;}
.pager{padding-bottom:20px!important;}
.pager li{display:inline-block;padding:0!important;margin:0!important;line-height: 1em;}
.pager a{color: #fff;background: #37cc8d;width: 37px;display: inline-block;height: 37px;text-align: center;padding-top: 8px;border: 3px solid #e4f3f8;margin-right: 3px;}
.pager a.active{background: #c7dae1;}
.pager li.pager-first a,.pager li.pager-last a{width:55px;}
.pager li.pager-previous a,.pager li.pager-next a{width:90px;}
.pager li.pager-current{background: #c7dae1;width: 37px;display: inline-block;height: 37px;text-align: center;padding-top: 8px!important;border: 3px solid #e4f3f8;margin-right: 3px;}

/*.title-area, .navside {display:table; width:100%; text-align:center;}*/
.top-bar.expanded .top-bar-section {top:20px;}
.top-bar.expanded .search input {width:100%;}
.top-bar.expanded .has-form {padding:12px 0;}
.top-bar.expanded .top-bar-section a {text-align:center;}
/*.navside  {text-align:right;}*/
.navside p {margin:0;}
.navside .has-form {padding:0;width:74%;margin-right:5px;}
.top-bar .title-area{float:none;padding-top: 13px;}
.top-bar .title-area li{text-align: center;}

/* Burger menu expand */
.js-move{display:none;}
.top-bar .title-area li.toggle-topbar.menu-icon{left:0;}
.top-bar .toggle-topbar.menu-icon a:after{left:0;right:initial;}
/*.menu-expand{width:60px;height:60px;text-indent: -5000em;background:url(../img/menu_mini.png) no-repeat right bottom;float:right;}*/
.left-off-canvas-toggle{height: 34px;line-height: 33px;padding: 0 25px 0 30px;color: white;position: relative;text-indent: -5000em;cursor:pointer;}
.left-off-canvas-toggle::after{content: "";
                    position: absolute;
                    right: 0;
                    display: block;
                    width: 16px;
                    top: 0;
                    height: 0;
                    -webkit-box-shadow: 0 10px 0 1px #8ED0E4, 0 16px 0 1px #8ED0E4, 0 22px 0 1px #8ED0E4;
                    box-shadow: 0 10px 0 1px #8ED0E4, 0 16px 0 1px #8ED0E4, 0 22px 0 1px #8ED0E4;}

.left-off-canvas-toggle:hover{text-indent: -5000em;}


/* dropdown */
.has-dropdown .dropdown{background:#fff!important;border:1px solid #40c5d3;padding:0 1rem;}
.top-bar-section .dropdown{left:-1px;}
.dropdown li.menu-title{font-family:  'Roboto Slab', serif;padding:10px 0 0 0;text-transform: uppercase;color:#b1b1b1;font-size: 0.8rem; }
.dropdown,  .mneu {z-index:99999999 !important;}
.top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {margin-bottom:12px; left:-14px; right:auto;}
.has-dropdown .dropdown li {width:80%; margin:0 0;}
.has-dropdown .dropdown li.last {margin-bottom:12px;}
.has-dropdown .dropdown  {background: rgba(255,255,255,0.9) !important;}
.has-dropdown .dropdown li , .has-dropdown .dropdown li  a {background: transparent !important; }
.has-dropdown .dropdown li  a {font-size:0.9rem; color:#1fa3ca !important;}
.has-dropdown .dropdown li  a:HOVER {color:#272727 !important;}
.menu  .menu {display:none !important;}

.has-dropdown:hover{/*border-left:1px solid #40c5d3;*/border-bottom:none;padding:0 1px -1px 0px;}
.top-bar-section ul li{padding:1px 1px 0 1px;}
.has-dropdown .dropdown li{border-bottom:0;}
/* Grids */
.aglgrid.columns{padding:0;float:left!important;}
.aglgrid[class*="block-grid-"] {margin:0;}
.aglgrid[class*="block-grid-"] > li {padding:0; }
.aglgrid.columns img{width:100%;}
/*.aglgrid.columns.flex-video img{height:100%;}*/
.aglgrid .inner_panel{position:absolute;top:0;left:0;width:100%;height:100%;}


.off-canvas-wrap {overflow-y:hidden;}

/* Panel fades using css3 transitions*/
/*.aglgrid .inner_panel .active-hover{opacity:0;position:absolute;}*/
/*.aglgrid .inner_panel:hover .active-hover{opacity:1;text-align: center;}*/
/*.aglgrid .inner_panel:hover .active-hover h3{margin-top:22%;}
.aglgrid.image-box:hover .inner_panel{opacity: 1;}
.aglgrid.colour-box:hover .inner_panel{opacity:0.2;}
.aglgrid.colour-box:hover .more{opacity: 1;}
.aglgrid .inner_panel:hover .panel-icon.icon-plus{opacity:0;}*/


.aglgrid li .image .active-hover{position: absolute;top:0;left:0;width: 100%;display: block;cursor:pointer;}
.aglgrid li .image .active-hover h3{display: block;margin-top:22%;}
.aglgrid li .image .active-hover h3 a.icon-plus{padding-top:2.5rem;}
.aglgrid .active-hover h3.icon-plus{margin-top: 0;}
.aglgrid .active-hover h3 a, .aglgrid h3 a{color:#fff;}


.notouch .aglgrid.image-box .inner_panel{opacity:0;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
.notouch .aglgrid.image-box .inner_panel h3 {margin-top:0;transition: margin-top .25s ease-in-out;-moz-transition: margin-top .25s ease-in-out;-webkit-transition: margin-top .25s ease-in-out;}

.touch .aglgrid.image-box .inner_panel{opacity:0;}
.touch .aglgrid.image-box .inner_panel h3 {margin-top:0;}


.touch .aglgrid.image-box .inner_panel{opacity:1;}
.touch .aglgrid.image-box .active-hover {background:rgba(0,0,0,0.2);}
.touch .aglgrid.image-box .inner_panel h3 {margin-top: 23%;}

.notouch .aglgrid.image-box:HOVER .inner_panel{opacity:1;}
.notouch .aglgrid.image-box:HOVER .inner_panel h3 {margin-top:23%;}
.touch .people-row .aglgrid.image-box .inner_panel h3 {margin:0; bottom:8px; width:100%; position: absolute;}

.people-row .aglgrid.colour-box .inner_panel {opacity:1 !important;}

.aglgrid.colour-box.no-link .inner_panel {opacity:1 !important;}

.aglgrid.colour-box .inner_panel{opacity:1;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
.notouch .aglgrid.colour-box:HOVER .inner_panel{opacity:0;}

.aglgrid.colour-box .more{opacity:0;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
.aglgrid.colour-box .more p {margin-top:100px;transition: margin-top .25s ease-in-out;-moz-transition: margin-top .25s ease-in-out;-webkit-transition: margin-top .25s ease-in-out;}
.notouch .aglgrid.colour-box:HOVER .more {opacity:1;}
.notouch .aglgrid.colour-box:HOVER .more p {margin-top: 0;}
.aglgrid.colour-box .inner_panel{opacity:1;}

.aglgrid.colour-box .more{position: absolute;top:0;left:0;width:100%;height:100%;}
.aglgrid.colour-box .more p { position: absolute; top:35%; left:0;color:#FFF; line-height:1.4em;font-size: .95em;font-size:1.2vw; padding:14px 20px; font-family: 'Roboto Slab'; font-weight: 300; text-align: center; vertical-align: middle; width:100%;}
.aglgrid .panel-icon{display:block;width:45px;height:45px;position: absolute;left: 50%;margin-left:-22.5px;top: 14%;}
.aglgrid .panel-icon.icon-plus{background: url(../img/grid-icon-plus.png) no-repeat;}
.aglgrid .panel-icon.hover-plus{background: url(../img/grid-icon-plus-hover.png) no-repeat;}
.aglgrid li > div {height:100%;width:100%;background-size:cover;background-position:center center; overflow:hidden; position:relative;}
.aglgrid li {display:block;height:320px;overflow:hidden;opacity:0;}
.aglgrid li .image img{position: absolute;top:0;left:0;width: 100%;height: auto;}
.aglgrid h3 {font-family: 'Niconne', cursive;font-size:2.5em;font-size:3vw;line-height:.8em;line-height:3vw; color:#FFF; text-align: center; margin-top:23%; display:block;}
.aglgrid h3 span {font-family: 'Roboto Slab', serif; font-size:40%; display: block; line-height:1.4em;line-height:1.5vw; text-transform: uppercase;padding:3% 7% 0;}
.aglgrid p.no-link-info{color: #fff;position: absolute;bottom: 0px;width: 100%;}
.aglgrid .contact h3,.aglgrid .contact h3.icon-plus {line-height: 3.5vw;}
.aglgrid .contact h3 span {font-family: 'Roboto Slab', serif; font-size:28%; display: block; line-height:1.2vw; padding:0 3rem;text-transform: none;}
.aglgrid .contact h3 span em{display: block;font-size: 160%;margin-bottom: 8px;font-style: normal;}
.aglgrid .contact h3 a{font-family: 'Roboto Slab', serif;font-size:33%;display: block;line-height: 1.5rem;}
/*.aglgrid .contact div.more{background: url(../img/overlay.png) repeat;position: absolute;top:0;left:0;width:100%;height:100%;}
.aglgrid .contact div.more h3{margin-top:16%;}
.aglgrid .contact div.more h3 span{font-size:50%;}*/

.aglgrid h3.icon-plus {background: url(../img/high/grid-icon-plus-hover.png) no-repeat center 33%; margin-top:13%; padding-top:37px;font-size:3.5em;font-size:3vw;line-height:4vw;}
/*.aglgrid .color-box:hover > h3.icon-plus{background: url(../img/high/grid-icon-plus-hover.png) no-repeat center top;}*/

/*.aglgrid .green {background-color:#37cc8d;}
.aglgrid .blue {background-color:#1fa3ca;}
.aglgrid .purple {background-color:#8041d7;}
.aglgrid .yellow {background-color:#fdb913;}
.aglgrid .orange {background-color:#f26518;}
.aglgrid .grey {background-color:#484d4d;}
.aglgrid .pink {background-color:#eb0b8e;}
.aglgrid .lightblue {background-color:#80bce4;}*/
.aglgrid .icon-quote {background: url(../img/quote_start.png);left: 20px;top: 0;}
.aglgrid .icon-quote-end {background: url(../img/quote_end.png);right: 15px;bottom: 10px;left:auto;top:auto;}
/*
background: url(/sites/all/themes/accord2014/img/quote_end.png);
right: 15px!important;
bottom: 10px;
width: 45px;
height: 45px;
left: initial;
position: absolute;
top: initial;*/
.aglgrid h3.icon-quote {padding-top:24%;line-height:1em;height:98%;margin-top:0;}
.aglgrid h3.icon-quote span{font-size: 0.5em;text-transform: none;line-height: 1em;font-weight: 300;padding: .5rem 1rem 0;}
.aglgrid .blog h3{font-size:2.67rem;margin-top:22%;line-height:1em;}
.aglgrid .blog h3 span{font-size: 0.33em;text-transform: none;line-height: 1em;font-weight: 300;padding: .5rem 1rem 0;}
.lead-gallery {margin-bottom:12px;}
.subnav ul {padding:0;margin:0;}
.subnav li {padding:0; margin:0; list-style-type: none;}
.subnav li a {text-transform: uppercase;}
.subnav ul.menu li{list-style: none;text-align: right;}
.subnav.normalcase li a {text-transform:none;}
.navside p {font-size: 1.2rem;float:right;}
aside.primary {text-align:right; margin-bottom:20px;}
.border{border-top:1px solid #e8f7f8;}
aside.supplementary {text-align:left;padding-left:2rem;padding-top:1rem;}
aside .siderow {margin-bottom:40px;padding-right: 2rem;margin-top:11px;}
aside .siderow h3{margin: 0px;}
.siderow .form-item { max-width:250px;}
.siderow.block-webform {overflow:hidden;}

.messages.error {background:none; padding-left:4px;}
.messages.error li {
text-align:left; font-size:0.8em;
}
aside .messages.error {max-width:250px;}
.siderow form {float:right;}
p img.right {padding: 0 12px 0 12px; width:50%;}
em.super {color:#eb0b8e; font-size:4rem;font-weight:400; display:block; font-style: normal; line-height:4.6rem;}
body.page article{border-top: 1px solid #e8f7f8;padding-top: 1em;}

.mollom-captcha-container {font-size:0.8rem; margin-bottom:12px;}

.aglgrid .people-row{overflow:hidden;}

.aglgrid .people-quote span{font-size: 1rem !important; }

/* Blog article */
.author-details{float:left;}
.author-details p.date{font-weight:bold; white-space: nowrap;}
.author-details p{display: inline-block;margin-right: .7rem;line-height: 41px;}
.share-top{float:right;margin-bottom: 20px;}
.share-top a{margin-left: 5px;}
.addthis_32x32_style img{margin-bottom:4px;}
.supp-coupon {clear:left;overflow: hidden;margin-bottom:40px;display:table;width:100%;}
.supp-coupon img{float:left;margin-right:10px;width:100%;}
.supp-coupon p{text-transform: uppercase;text-align: left;display:table-cell;vertical-align: middle;padding-left:10px;width:70%;}
.supp-coupon p span{font-size:0.9rem;color:#1fa3ca;}
.bottomfeatureset .aglgrid li > div{display:table;}
.bottomfeatureset .aglgrid h3{line-height: 1em;font-size:2em;font-size:2.5vw;margin-top:26%;padding: 0 1rem;}
.bottomfeatureset .aglgrid a {color:#fff;}
.aglgrid a.icon-plus{display:block;background: url(../img/high/grid-icon-plus-hover.png) no-repeat center top;padding-top: 2rem;text-transform:capitalize;}
.bottomfeatureset .aglgrid span{color:#fff;text-align: center;display:block;font-size:33%;}
.bottomfeatureset .aglgrid .active-hover{position:absolute;}
#blog-older-button{margin-bottom:50px;}


/* Search results page */
p.search-label{padding-top:26px;padding-left:25px;font-size:1.1rem;}
p.search-label strong{font-weight:bold;margin-right:8px;}
.search-result{padding-left:25px;padding-bottom:30px;}
.search-result h2{font-size: 1.8rem;font-weight: 300;line-height: 1.9rem;margin-bottom:6px;}
.search-result h2 a{color:#484d4d;}
.search-result h2:hover a{color:#008cba;}
.search-result p{margin-bottom:0;font-size: 1.1rem;}
.search-result p.search-meta-data{color:#acb1b1;font-size: 1.1rem;margin-bottom:5px;}
.search-result a{font-family: 'Roboto Slab', serif;}
#search-inline{overflow: hidden;}
#search-inline .form-item-search-block-form{width: 60%;float: left;margin-right: 3%;}
#search-inline .form-wrapper{width: 37%;float: left;margin-top: 1%;}
#search-inline .form-wrapper input{padding-top: 8px;padding-bottom: 7px;}

.popularsearch ul{}


.popularsearch ul li{line-height: 1.6;}

/* image galleries */
.display_holder{padding-bottom: 80px;}
#display_image {text-align: left;position: relative;margin-bottom:20px;}
#display_image img{position: absolute;top:0;left:0;}
#display_image img.img-second{opacity: 0;display:none;}
.lead-gallery .orbit-container li img{width:100%;}



/* Super bottom */
.active-hover {background:url(../img/overlay.png);height:100%;width:100%;position:absolute;}
/*.active-hover h3{margin-top:0;display:table-cell;vertical-align: middle;padding: 0 1rem;}*/

/* Footer */
#footer {background:#1fa3ca; max-width: 100%;}
#footer ul {padding:0;margin:0 0 25px 0;} 
#footer ul li {margin:3px 0 0 0;padding:0; list-style-type: none; font-size:1rem;}
#footer h4 {margin-bottom:0;line-height:1.6;}
#footer p{color:#fff;font-size:1.1rem;margin-bottom: 0;}
#footer ul li a, #footer h4 {color:#FFF;margin-top:0.3rem;}
#footer a{color:#fff;}
#footer .columns {margin-top:20px;padding-left: 2.7rem;padding-right: 2rem;}
#footer .columns .node-webform{padding-right: 0;min-height: 50px;}
#footer .columns .node-webform .submitted{display:none;}
#footer .copyright {color:#FFF;padding-top:10px;}
#footer .social-links{text-align: left;padding-right:0;padding-top: 9px;}
#footer .social-links a{margin-right:3%;}
#footer .social-links a img{width:20%;max-width:78px;border: 1px solid #41B1D0;}
#footer .row{border-bottom:1px solid #45c7d4;padding-bottom:10px;}
#footer .row.no-border{border:none;}
#footer .address-block h4:not(:first-child){margin-top:15px;}
#footer .padbottom {padding-bottom:20px;}

/*Cookie popup overrides*/
#sliding-popup.sliding-popup-bottom {background: #fff;}
#sliding-popup .popup-content #popup-text h2, #sliding-popup .popup-content #popup-text p{color:#484d4d!important;}
#sliding-popup .popup-content #popup-buttons button{background: #37cc8d;display: inline-block;font-family: 'Roboto Slab',sans-serif;font-size:1rem;font-weight: bold;color: #fff;padding: 10px 20px;border: 2px solid #e4f3f8;float: left;text-shadow: none;border-radius: 0;filter:none;}

#popup-buttons .agree-button:hover, #popup-buttons .find-more-button:hover{background:#007095 !important;}

.more-button:hover{background:#007095 !important;}
/* 404 page*/
.page-404{background:#37cc8d;}
.page-404 #imagesearch{height:445px;width:100%;overflow:hidden;}
.page-404 img{text-align: center;margin: 0 auto;display: block;position:absolute;top:0;left:40%;}
.page-404 h1{font-size:4.15vw;text-align: center;color:#fff;}
.page-404 p{text-align: center;color:#fff;margin: 0 auto;width:42%;font-size:1.25vw;line-height:32px;}
.page-404 .nav-404{text-align:center;width:75%;margin:0 auto;padding-top:40px;overflow:hidden;}
.page-404 .nav-404 li{list-style: none;padding:0 3%;display:inline-block;}
.page-404 .nav-404 li a{color:#fff;text-transform: uppercase;border-bottom:#91dbbd solid 5px; }


/* Google maps */
.row.fullheight .columns {height:100%; margin:0; padding:0;}
.row.fullheight .row {margin:0;padding:0;}

#map-canvas { height: 100%; width:100%; }

/* Coupons */
.term-coupon {margin-bottom:25px;display:none;}
.term-coupon .term-left{width:25%;float:left;}
.term-coupon .term-right{width:70%;float:right;margin-left: 5%;}
.coupons > div {margin-bottom:20px;margin-top:15px;}
.coupons > div h3 {font-size:1rem; text-transform:uppercase;margin-bottom:0;margin-top:0;line-height:1.4em;margin-bottom:0px;margin-top:-5px;}
.coupons > div p {font-size:0.9em;margin-bottom:0;}
.rss {float:right; margin-top:18px;}
.more-button{clear: both;
background: #37cc8d;
display: inline-block;
font-family: 'Roboto Slab',sans-serif;
font-size:1rem;
font-weight: bold;
color: #fff;
padding: 10px 20px;
border: 2px solid #e4f3f8;
float: left;}
.more-button:HOVER {cursor:pointer;}
/*Job listings page*/
/*#block-views-job-listings-block h2{font-size:1rem;font-weight:bold;}*/
#block-views-job-listings-block .job-list-item{margin-bottom: 20px;}
/*#block-views-job-listings-block .job-list-item h3{font-weight:300;}*/
#block-views-job-listings-block .job-list-item p{margin-bottom: 0;}
#block-views-job-listings-block .job-list-item p.job-details{color:#acb1b1;margin-bottom: 0;}
#block-views-job-listings-block .job-list-item p a{color:#00b2c4;font-size:.9rem;font-weight:400;}

/* galleries */
.thumb-gallery img{margin:0 5px 10px 0;cursor:pointer;}
.lead-gallery{position: relative;}
.lead-gallery .cust-orbit-next{display:block;background: url(../img/orbit-next.jpg);height:59px;width:59px;right:-30px;text-indent: -6000em;position:absolute;top:40%;z-index: 1000;cursor:pointer;}
.lead-gallery .cust-orbit-prev{display:block;background: url(../img/orbit-prev.jpg);height:59px;width:59px;left:-30px;text-indent: -6000em;position:absolute;top:40%;z-index: 1000;cursor:pointer;}
.orbit-next, .orbit-prev{display:none;z-index: -1;opacity:0;}
.thumb-gallery{padding-top:15px;}

/* Webforms */
form input {font-family:  'Roboto Slab', sans-serif!important;font-size:1rem;background:#c4edf1;color:#1fa3ca;border: none;padding: 5px 10px;margin-top:9px;width:82%;}
.field-label{display:none;}
.form-item label{font-family: 'Roboto Slab', sans-serif;font-weight:bold;font-size: 1em;margin-bottom: 5px;}
.form-item input,.form-item textarea{border:2px solid #e4f3f8;margin-bottom:0; height:auto;}
.form-item input.form-checkbox{margin-bottom: 0;width:auto;}
.form-item.form-type-checkbox label{font-weight:normal;}
.webform-client-form input.form-submit{background:#37cc8d;color:#fff;width:100%;font-weight:bold;padding:5px 30px;}
#footer .node-webform form{margin:0!important;}
#footer .field-name-field-internal-title,#footer .node-webform h2{display:none;}
#footer .node-webform .content h2{color: #FFF;margin-top: 0.3rem;text-transform: uppercase;font-size: 1.1rem;line-height: 1.2rem;display:block;margin-bottom: 0;}

#footer .node-webform .form-item,#footer .block-webform .form-actions {float:left;}
#footer .node-webform .webform-component-markup{margin:0;}
#footer .node-webform .webform-component-email{margin-top: .5em;margin-bottom: 0;}
#footer .node-webform .form-submit{background: #33c1d0;border: 2px solid #fff;margin-left: 2px;padding-bottom: 5px;}
#footer .node-webform .form-actions{margin-top:0;display:none;}
.thank-you-message{color: #fff;background: #1fa3ca;clear: both;padding: 25px 5px 5px;position: absolute;margin: 0px;font-size: 1.2em;width: 90%;text-align: left;height:100%;}
/* Page specific - Want to talk */
.herefromus-map-holder h3 {position:absolute; width:100%; top:10%; left:0; z-index:99999;font-size:3.9em; font-weight:800; text-transform: uppercase; text-align: center;text-shadowx:1px 1px 62px #333; padding: 0 15% 0 7% ; margin-left: 50px; line-height:1em;}
.herefromus-map-holder h3 {position:absolute; width:100%; top:10%; left:0; z-index:99999;font-size:3.9em; font-weight:800; text-transform: uppercase; text-align: center;text-shadowx:1px 1px 62px #333; padding: 0 15% 0 7% ; margin-left: 50px; line-height:1em;}
.herefromus-map-holder h1, .herefromus-map-holder h2, .herefromus-map-holder p {margin:0;padding:0;}

/* Aside social share area */
.cfb-share{background:url(../img/share-facebook.png) no-repeat;width:42px;height:42px;display:block;float:right;margin-left: 4%;}
.ctw-share{background:url(../img/share-twitter.png) no-repeat;width:42px;height:42px;display:block;float:right;margin-left: 4%;}
.cgp-share{background:url(../img/share-google.png) no-repeat;width:42px;height:42px;display:block;float:right;margin-left: 4%;}
.cmail-share{background:url(../img/share-email.png) no-repeat;width:42px;height:42px;display:block;float:right;margin-left: 4%;}

/*Site index*/
.index-block{margin-bottom: 40px;padding-right: 5%;}
.index-block h2{margin-bottom:5px;font-weight:300;}
.index-block a{text-transform: uppercase;line-height: 1em;display:block;margin-bottom: 12px;font-weight:400;font-family:  'Roboto Slab', sans-serif;}
.tooltip{margin-top:15px;max-width:33%!important;}
.tooltip p{color: #fff;}
.primary .block-views h2{font-size:2rem;}
.primary .block-views .views-row a{text-transform: uppercase;}
.primary .block-views .views-row {margin-bottom:10px;}

.node.node-webform,.node-unpublished{background-color:#1fa3ca!important;}

.breadcrumb {float:right; margin-right:20px;}

.no-pad-right {
    padding-right: 0;
}
.no-pad-left{
    padding-left: 0;
}

.row.top-bar-section-row {margin-right:0;}


.online-display{
    min-height:650px;
}

.online-display .tab-title a{
    color: #1fa3ca;
    font-family: 'Roboto Slab', serif;
    font-weight: normal;
}

.online-display .tabs{
      border-bottom: solid 1px #EFEFEF;

}

.online-display .tabs li{
      border-bottom: 5px solid #f5f5f5;
}
.online-display .tabs li.active{
  border-bottom: 5px solid #1fa3ca;
}

.online-display .tabs-content{
    margin-top:45px;
}

.online-display .banner-item{
    padding-bottom:30px;
    margin-bottom:30px;
}

a:active,a:focus {
    outline: none;
}

.form-item .form-submit.ajax-processed{
    display:none;
}


@media only screen and (min-width: 1200px) and (max-width: 1300px) {
    .aglgrid .people-quote span{font-size: 0.92rem !important;}
}

.addthis_button_facebook, .addthis_button_titter, .addthis_button_google_plusone_share, .addthis_button_email {margin-top: 4px;}
.addthis_32x32_style img{margin-bottom:4px;}

.supp-cta p{margin-bottom: 0;line-height: 1.3em;}
.supp-cta h3{margin: 0;}
.supp-cta p a{color: #484d4d;}

/*New Our work gallery controls*/
.slider-count-box{text-align: center;}
.gallery-controls{overflow: hidden;margin:15px 0;}
.gallery-controls span{margin-right: 10px;height:57px;line-height: 57px;}
.gallery-controls #slider-prev{background:url(../img/arrow_left.jpg) no-repeat;display:inline-block;height:57px;width:57px;cursor:pointer;margin-right:10px;}
.gallery-controls #slider-prev a{display:block;}
.gallery-controls #slider-next{background:url(../img/arrow_right.jpg) no-repeat;display:inline-block;height:57px;width:57px;cursor:pointer;}
.gallery-controls #slider-next a{display:block;}
.gallery-controls #slider-index{margin-right: 5px;}
/*#gallery-slider{height:800px;}
.bx-viewport{min-height:700px!important;}*/
.bx-controls{clear:both;}

/* MQ - Small Only */
@media only screen and (max-width: 44.938em) {
  body.adminimal-menu{margin-top:58px;}
  .page-404 img{ position:inherit;}
  .page-404 h1{font-size:10vw;padding:0 5%;}
  .page-404 p{width:100%;padding:0 5%;font-size:5vw;}
  .page-404 .nav-404 li{float:none;padding-bottom:5%;}
  aside.supplementary, aside.primary {text-align:center;}
  h1 {text-align:left;font-size:2rem;}
  /*.menu-expand{width:20px;height:20px;background:url(../img/menu_mini_s.png) no-repeat right bottom;float:right;margin-right:13px;}*/
  ul.menu{padding-bottom:2px;}
  .top-bar .title-area{padding-top:0;padding-bottom:10px;}
  .top-bar .title-area li{float:left;position:initial;}
  .top-bar .title-area li.menu-icon, .top-bar .title-area li.menu-search{padding:10px 0 0 0;margin:0;}
  .search-btn1{text-align: right;}
  .top-bar .toggle-topbar.menu-icon a::after {box-shadow: 0 10px 0 2px #1fa3ca, 0 18px 0 2px #1fa3ca, 0 26px 0 2px #1fa3ca;width:22px;}
  .primary-nav{padding:0 1rem;margin-top:0;}
  .navside{padding-top: 12px;}
  .navside .region-header{float:right;width:10%;}
  .subnav ul.menu li{text-align: center!important;}
  .navside p{float:left;width:100%;text-align:center; margin-bottom:12px;}
  .top-bar .primary-nav li{float:none;margin-left:0;}
  /*.aglgrid .panel-icon{top:20%;}*/
  #footer {text-align: center;}
  #footer .columns{padding:0 2rem;}
  #footer .columns.block-webform{padding-right: 2rem;padding-left:2rem;}
  #footer .block-webform .form-item{float:none;}
  #footer .social-links{padding-right:2.7rem;}
  #footer .social-links a{margin-right:1%;margin-left:1%;}
  .top-bar-section{width:100%;right: 0!important;overflow:hidden;}
  .top-bar-section .has-form {width:100%;}
  .herefromus-map-holder{height:500px !important;}
  .herefromus-map-holder #map-canvas h1 {font-size:2.2em;}
  .herefromus-map-holder #map-canvas h2 {font-size:1.4em;}
  .herefromus-map-holder #map-canvas p {font-size:1em;}
  .herefromus-map-holder h3 {font-size:3em;}
  .aglgrid h3.icon-plus{font-size: 14vw;line-height: 16vw;margin-top:10%;background-position: center 30%;}
  .aglgrid.colour-box h3.icon-plus{background-position: center 10%;}
  .aglgrid.colour-box .more{font-size: 5vw; }
  .aglgrid h3.icon-plus span{line-height:2em;}
  .aglgrid h3 {line-height: 1.5em;}
  .aglgrid h3 span{line-height:1.4em;padding-top:0px;font-size:35%;}
  .aglgrid li .image .active-hover h3 a{line-height:1em;}
  .aglgrid li .image .active-hover h3 span{margin-top:10px;}
  .bottomfeatureset .aglgrid h3{font-size: 12vw;margin-top: 25%;}
  .aglgrid li > div .more{font-size:5vw;}
  .aglgrid h3{font-size:4em;font-size: 12vw;margin-top: 25%;line-height:.9em;}
  .aglgrid.colour-box .more p{font-size:5vw;}
  .aglgrid .inner_panel:hover .active-hover h3 {margin-top: 25%;}
  .lead-gallery .cust-orbit-next{right:0;}
  .lead-gallery .cust-orbit-prev{left:0;}
  #footer .social-links {text-align: center;}
  #footer .region-footer-bottom .copyright p{font-size:0.8rem;}
  .navside .has-form.right{float:none!important;}
  .navside .has-form.right input{margin: 10px auto 15px;}
  aside {margin-top:20px;}
  /*aside.primary{display:none;}*/
  aside .siderow{padding-right:0;padding-left: 0px;text-align: center;}
  .search-region p{margin-right:0;text-align: center;width:100%;}
  .search-region form{width:100%;}
  body.page-node-31 .region.region-content .menu-expand{display:none;}
  #sliding-popup .popup-content #popup-buttons button{margin:0;}
  #internal-search .form-actions input {height: 39px; margin-top: 11px }
  #webform-client-form-29 .webform-component-markup {width:100%; text-align: center;}
  .search-result .rawlink {display:none;}
  .search-results {margin-left:0;}
  #search-inline .form-wrapper input{margin-top:13px;}
    aside .block-webform {padding:24px;}
    .small-no-pad-right {
        padding-right: 0;
    }
  .mapinfowindow h1{text-align:center;}
    .breadcrumb {float:none; text-align: center; margin-right:0; font-size: 0.82rem;}
    .siderow .form-item { max-width:100%;}
    .siderow.block-webform {overflow:hidden;}
    .siderow form {float:none;}
}

/* MQ - Medium Only*/
@media only screen and (min-width: 45em) and (max-width: 73.688em) {
  #event-map{min-height: 500px;}
    .breadcrumb {float:right; margin-right:0}
  .top-bar .primary-nav ul li > a{font-size:1em;}
  .top-bar .title-area li {text-align: left;}
  h3{font-size:1.6875rem;}
  .top-bar-section{right: initial!important;float: left;width: 100%;}
  /*.menu-expand{width:40px;height:40px;background:url(../img/menu_mini_m.png) no-repeat right bottom;float:right;}*/
  aside .siderow{padding-right:0rem;}
  .subnav a{font-size:1rem;}
  .orbit-next, .orbit-prev{display:none;z-index: 0;}
  /*.subnav ul.menu li{text-align: left!important;}*/
  aside.supplementary {text-align:center;}
  .primary-nav{padding-right:0;}
  .top-bar-section ul {display: table;margin: 0 auto;padding-right:10px;float:right;}
  .navside p { text-align:center; width:100%;font-size:1rem;}
  /*.herefromus-map-holder h3 {padding:0 15px; font-size:2.4em;width:80%;}*/
  .aglgrid h3.icon-plus{font-size: 7vw;line-height: 8vw;margin-top:10%;}
  .aglgrid h3.icon-plus span{line-height:1.5em;}
  /*.aglgrid .panel-icon{top:17%;}*/
  h3.people-quote {font-size: 6vw;} 
  .people-quote span{font-size: 1rem !important;} 

  .aglgrid h3{font-size: 3em;font-size:5vw;line-height: 1em;line-height: 5vw;margin-top: 22%;}

  .bottomfeatureset .aglgrid h3{font-size: 5em;font-size:5vw;}
  .aglgrid h3 span{line-height:2vw;padding-top:5px;font-size:30%;}
  .aglgrid.colour-box .more{font-size:3vw;}
  .aglgrid h3.icon-plus{background-position: center 15%;}
  .aglgrid li > div .more{font-size:2.5vw;}
  .aglgrid li .image .active-hover h3{margin-top:12%;}
  .aglgrid li .image .active-hover h3 a{line-height:1em;}
  .aglgrid li .image .active-hover h3 span{margin-top:10px;}
  .aglgrid.colour-box .more p{font-size:2vw;}
  .lead-gallery .cust-orbit-next{right:0;}
  .lead-gallery .cust-orbit-prev{left:0;}
  aside { margin-bottom:20px;}
  #footer .social-links a{margin-right: .75rem;}
  #footer .social-links a img{margin-bottom: 1rem;}
  .show-for-medium-only .navside li.has-form {width:65%;}
  .show-for-medium-only .navside p{text-align: right;float:left;width:80%;font-size:1rem;}
  .top-bar .primary-nav li{margin-right:1rem;margin-left:0;}
  /*aside.primary{display:none;}*/
  /*aside.primary .subnav{text-align: left;}*/
  .siderow.medium-6{float:left;}
  aside.supplementary {padding-left:0rem;padding-top:1rem;}
  .supp-coupon{float: left;clear: none;width: 50%;}
  .navside p{float:none;text-align: right;line-height: 34px;}
  .header-master.row{min-height:125px;}
  #sliding-popup .popup-content{wodth:90%;}
  #sliding-popup .popup-content #popup-buttons{width:38%;}
  #sliding-popup .popup-content #popup-buttons button{margin-bottom:0;margin-top:8px;}
  body.page-node-31 .region.region-content .menu-expand{display:none;}
  .page-404 h1{font-size:6vw;padding:0 5%;}
  .page-404 p{font-size:2.5vw;padding:0 5%;width:100%;}
  .page-404 img {left:30%;}
  .page-404 .nav-404{width:90%;}
  .page-404 .nav-404 li{margin-right: 12px; padding: 0 0 30px 0}
  #internal-search .form-actions input {height: 39px; }
  .search-result .rawlink {display:none;}
  .search-results {margin-left:0;}
    .medium-no-pad-right {
        padding-right: 0;
    }
  
}

@media only screen and (min-width:73.689em) {
  #event-map{min-height: 500px;}
}

 /* Animations to annoy Matt */
 .swing{
   -webkit-animation: search 9s infinite;
   -moz-animation: search 9s infinite;
   -ms-animation:  search 9s infinite;
   -o-animation: search 9s infinite;
   animation:  search 9s infinite;
   
   -webkit-transform-origin: top center;
   -moz-transform-origin: top center;
   -ms-transform-origin: top center;
   -o-transform-origin: top center;
   transform-origin: top center;
   
   
 }
 
 @-webkit-keyframes search {
  0%, 100% {
    -webkit-transform: translate(300px, 00px);
    -moz-transform:  translate(300px, 0px);
    -ms-transform: translate(300px, 0px);
    -o-transform: translate(300px, 0px);
    transform:  translate(300px, 0px);
  }
  50% {
    -webkit-transform:  translate(-300px, 0px);
    -moz-transform: translate(-300px, 0px);
    -ms-transform: translate(-300px, 0px);
    -o-transform:  translate(-300px, 0px);
    transform:  translate(-300px, 0px);
  }
}

