body{font-family: "proxima-nova",sans-serif;}
h1,h2,h3,h4,h5,h6,.tp-caption.Agency-Title, .Agency-Title{font-family: "proxima-nova",sans-serif; font-weight:100;line-height:1.1}
h1{font-size:3rem;color:#23394A;}
h3{line-height:2rem} h2{font-size:1.4rem}
h5{line-height:1.4}
.welcome h2{font-size:1.2rem}
.largefont{font-size:1.5rem;color:#23394A;}
p{color:#223849; font: 300 17px/1.7 "proxima-nova", sans-serif;}
a {color: #223849;text-decoration: none;}
a:hover, a:active{color:#41738C}
.copyarea a:not(.button):not(h3 a):not(h4 a):not(h5 a){color: #41738C;text-decoration: none;}
.copyarea p a:not(.button){color: #41738C;text-decoration: none;}
.tp-caption{color:#ffffff} 
.fullwidth{width:100%;height:auto}

.puzzleborder-bottom{border-bottom:10px solid #fff}
.puzzleborder-top{border-top:10px solid #fff}
.puzzleborder-left{border-left:10px solid #fff}
.puzzleborder-right{border-right:10px solid #fff}
.footerlastrow p{word-wrap: break-word;}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {border:none}
.top-bar li{margin:0; list-style:none; font-weight:700}
.top-bar ul{margin-left:0}
.top-bar-section ul li {
  float: none;
  display: inline-block;
}
.level2{text-align:left}
.top-bar {
	background: rgba(255, 255, 255, 0.9); 
	border-bottom:1px solid #ccc;
}
.top-bar ul{background:none;}
.top-bar ul ul{background: rgba(255, 255, 255, 0.9); }
.menu .active > a {
    color: #41738C;
    background: none;
}
.is-dropdown-submenu{border:0;}
.menu > li > a{text-transform:uppercase}
.dropdown a{color:#191919}
.is-dropdown-submenu {min-width: 250px;}

.top-bar ul ul li.level2.first{border-top:5px solid #FDA81D;}
.top-bar ul ul li a{padding:10px;display:block; border-bottom:1px solid #8D8E8B;font-weight:500}
.top-bar ul ul li a:hover{color:#23394A}

#moomoomenu{margin-top:50px;}



.smaller #logo {
    width: 150px;
    height: auto;
	 -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}
.smaller #moomoomenu{margin-top:15px;}
.expandsonsmall{width:100%;margin:0}

.nomargin{margin:0}
.nopadding{padding:0}
.smalltext{font-size:0.8rem}
.topheader a{color:#23394A}
.topheader a:hover{color:#23394A}
a.keybutton:hover{color:#ffffff}
.borderleft{border-left:1px solid #223849}
/*
Paddings and Margins
*/
.padding-tiny{padding:0.5rem}
.padding-small{padding:1rem}
.padding-medium{padding:2rem}
.padding-large{padding:1rem}
.paddinglr-exlarge{padding:0 3rem 0 3rem}
.padding-large-tb{padding:6rem 0 4rem 0}
.smallpt{margin-top:1.3em}

.paddingtop-tiny{padding-top:0.5rem}
.paddingtop-small{padding-top:1rem}
.paddingtop-medium{padding-top:2rem}
.paddingtop-large{padding-top:3rem}
.paddingbottom-small{padding-bottom:1rem}
.paddingbottom-medium{padding-bottom:2rem}
.paddingbottom-large{padding-bottom:3rem}

.margintop-large{margin-top:3rem}
.marginleft-large{margin-left:3rem}
.margintop-largert{margin:1rem 3rem 3rem 3rem}
.margintop-medium{margin-top:2rem}
.margintop-small{margin-top:1rem}
.margintoptiny{margin-top:0.8rem}

.marginbottom-large{margin-bottom:3rem}
.marginbottom-medium{margin-bottom:2rem}
.marginbottom-small{margin-bottom:1rem}

.breadcrumbs a {
    color: #77A6BD;
}
/*
Floors Colours
*/

/* GOLDS */


.accordion-title {color:#41738C}

.dark-background{background:#191919}
.dark{color:#191919}
.gold-dark{color:#FDA81D}
.gold-background-dark{background:#FDA81D}


/* BLUES */
.blue-dark{color:#41738C}
.blue-background-dark{background:#41738C}

.blue-medium{color:#73C1E6}
.blue-background-medium{background:#73C1E6}

.blue-light{color:#4A575E}
.blue-background-light{background:#4A575E}

/* GREEN/GREY */

.grey-light{color:#8D8E8B}
.grey-background-light{background:#8D8E8B}

.white{color:#ffffff}
.white-background{background:#ffffff}

.hollowborder{border: 1px solid #ffffff;}
.darkborder{border: 1px solid #191919;}

.featureimage{position: relative;}
.featureimage::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px;
    border-color: transparent transparent #ffffff;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
    z-index: 2;
}


.eventfeatures h4{font-size:1rem}
.button{background-color:#41738C}
.button:hover{background-color:#4A575E}
.button.hollow, .button.hollow:hover {
    border: 1px solid #ffffff;
    color: #ffffff;
}
.button.hollow.blue, .button.hollow.blue:hover {
    border: 1px solid #41738C;
    color: #41738C;
}

.icon-area a, .icon-area a:hover, .icon-area a:active{color:#ffffff}

.caption {
    position: relative;
    overflow: hidden;
}
.caption__media {
    display: block;
    min-width: 100%;
    max-width: 100%;
    height: auto;
}
.caption__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: white;
}

.caption__overlay__title {
   position: absolute; 
   top: calc(50% - 20px);
   left: 0;
   text-align: center; 
   width: 100%;
   font-size:2.5rem;
}

.caption__overlay__title a{color:#fff; padding:1rem; font-size:2rem; font-style:normal;transition: all .4s ease;} 
.caption__overlay__title a:hover{color:#fff;}


.hoverimg figure {
	background: #4A575E;
	margin:0;
}
.hoverimg figure img {
-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hoverimg figure:hover img {

	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* Search bar */
#search {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
}
#label {
    width: 60px;
    height: 60px;
    position: relative;
    z-index: 20;
}
#label label {
    display: block;
    width: 60px;
    height: 60px;
    background: url("../img/search.png") 0 0;
    font-size: 0;
    color: rgba(0, 0, 0, 0);
    text-indent: -9999px;
    cursor: pointer;
}
#label label:hover {
    background: url("../img/search.png") -60px 0
}
#label.active label {
    background: url("../img/search.png") -60px 0
}
#input {
    position: absolute;
    top: 0;
    left: 60px;
    width: 450px;
    height: 60px;
    z-index: 5;
    overflow: hidden;
}
#input input {
    display: block;
    position: absolute;
    top: 0;
    left: -450px;
    width: 450px;
    height: 100%;
    margin: 0;
    padding: 0 10px;
    border: none;
    background-color: #23688b;
    color: #fff;
    font-size: 18px;
    backface-visibility: none;
    border-radius: 0;
    transition: left 0;
}
#input input:focus {
    outline: none
}
#input.focus {
    z-index: 20
}
#input.focus input {
    left: 0;
    transition: left 0.3s;
}
table .button{margin:0}
table p, table h4{text-align:center}
table p{margin:0}
.lcentreonsmall,.rcentreonsmall{text-align:center}

.menu>li>a{padding: .7rem 0.5rem;}
.top-bar-section ul li {
    float: none;
    display: block;
}

.title-bar {
    background: #191919;
    color: #fefefe;
    padding: .5rem;
    margin-top: 10px;
}
.menu-icon::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: -5 7px 0 #fefefe,0 14px 0 #fefefe;
}
#moomoomenu {
    margin-top: 10px; 
}
.is-dropdown-submenu {
    min-width: 100%;
}
/* on medium */
@media screen and (min-width: 40em) {
  .dropdown.menu > li.is-dropdown-submenu-parent > a {
	  padding-right: 0.3rem;
  }
  #moomoomenu{margin-top:15px;}
  .halosection{margin-top:0px;z-index:0;}
  .lcentreonmedium,.rcentreonmedium{text-align:center}
  .lcentreonsmall{text-align:left}
  .rcentreonsmall{text-align:right}
  .padding-large{padding:2rem}
  .smallpt{margin-top:0}
  .mediumpt{margin-top:2em}
  .expandsonsmall{width:auto;margin:0 0 1rem 0}
    .top-bar-section ul li {
    display: inline-block;
}
.is-dropdown-submenu {
    min-width: 250px;
}
}
/* on large */
@media screen and (min-width: 64em) {
	.dropdown.menu > li.is-dropdown-submenu-parent > a {
	  padding-right: 1.5rem;
  }
  #moomoomenu{margin-top:25px;}
  .halosection{margin-top:-140px;z-index:0;}
  .lcentreonmedium{text-align:left}
  .rcentreonmedium{text-align:right}

  .lcentreonsmall{text-align:left}
  .rcentreonsmall{text-align:right}
  .padding-large{padding:3rem}
  .smallpt{margin-top:0}
  .top-bar-section ul li {
    display: inline-block;
}
.is-dropdown-submenu {
    min-width: 250px;
}
}