/*!
Theme Name: hi5events23598
Author: Paul Lambden
Version: 1.0.0
*/

* {font-family:'Roboto', Arial, Helvetica, sans-serif;font-size:1em;margin:0;padding:0;color:#222;font-weight:400;}
h1 {font-weight:400;font-size:2em;margin:0 0 0.66em 0;line-height:1em;color:#222;}
h2 {font-weight:600;font-size:1.1em;margin:0 0 1.36em 0;line-height:1.2em;color:#222;}
h3 {font-weight:600;font-size:1.1em;margin:0 0 1.36em 0;line-height:1.85em;color:#222;}
h4 {font-weight:600;font-size:1.1em;margin:0 0 1.36em 0;line-height:1.85em;color:#222;}
h5 {font-weight:600;font-size:1.1em;margin:0 0 1.36em 0;line-height:1.85em;color:#222;}
h1 a, h2 a, h3 a, h4 a {text-decoration:none;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {text-underline:none;color:#222;}
p {line-height:1.85em;margin:0 0 1.5em 0;}
p a {font-weight:600;color:#222;text-decoration:none;border-bottom:0;-webkit-transition:all 0.5s;transition:all 0.5s;
background-image:-webkit-linear-gradient(top,rgba(49,176,183,0.62) 0,rgba(49,176,183,0.62)100%);background-image:linear-gradient(to bottom,rgba(49,176,183,0.62)0,rgba(49,176,183,0.62)100%);background-position:0 100%;background-repeat:repeat-x;background-size:12% 12%;}
p a:hover, p a:visited {color:#222;}
p strong {color:#222;font-weight:600;}

input[type="text"],input[type="email"],textarea {display:block;width:100%;box-sizing:border-box;padding:0.5em;line-height:1.85em;margin:0;border:1px solid #666;background-color:#fff;border-radius:0.33em;}
input[type="submit"] {box-sizing:border-box;padding:0.75em 1em;background-color:#222;border:0;font-size:1.1em;line-height:1em;font-weight:600;color:#fff;border-radius:0.33em;}
input[type="submit"]:hover {cursor:pointer;background-color:#222;}
.wpcf7 form.sent .wpcf7-response-output {background-color:#46b450!important;color:#fff!important;}

.button {display:inline-block;overflow:hidden;}
.button a {display:block;padding:0.75em 1em;background-color:#222;border:0;font-size:1.1em;line-height:1em;font-weight:600;color:#fff;text-decoration:none;margin:0;}
.button a:hover {cursor:pointer;background-color:#222;}

.clear {clear:both;}
.contain {width:100%;overflow:hidden;}
.alignleft {display:inline;float:left;margin:0 1.5em 1.5em 0;}
.alignright {display:inline;float:right;margin:0 0 1.5em 1.5em;}
.aligncenter {clear:both;display:block;margin:0 auto;}
.size-thumbnail {display:block;width:100%;height:auto;}
.size-medium {display:block;width:100%;height:auto;}
.size-full {display:block;width:100%;height:auto;}
.gallery {margin-bottom:1.5em;}
.gallery-item {box-sizing:border-box;display:inline-block;text-align:center;vertical-align:top;width:100%;}
.gallery-columns-2 .gallery-item {max-width:50%;padding:0 1em 1em 0;}
.gallery-columns-3 .gallery-item {max-width:33.33%;padding:0 1em 1em 0;}
.gallery-columns-4 .gallery-item {max-width:25%;padding:0 1em 1em 0;}
.gallery-columns-5 .gallery-item {max-width:20%;padding:0 1em 1em 0;}
.gallery-columns-6 .gallery-item {max-width:16.66%;padding:0 1em 1em 0;}
.gallery-caption {display: block;}

main#panel {overflow:hidden;padding:0;margin:0;background-color:#fff;}

body {padding:0;margin:0;background-color:#fff;}
#container {width:100%;overflow:hidden;box-sizing:border-box;padding:0;margin:0;}
#header {width:100%;height:6em;box-sizing:border-box;padding:2em;position:relative;overflow:hidden;text-align:center;}
#header #mobile-menu {position:absolute;top:2em;left:2em;height:2em;width:1em;margin:0;}
#header #mobile-menu button {height:2em;width:1em;border-radius:0;}
#header #mobile-menu button.toggle-button {background-color:transparent;border:0;height:2em;width:1em;background-image:url(assets/svg/menu.svg);background-size:1em;background-position:center center;background-repeat:no-repeat;}
#header #mobile-menu button.toggle-button:focus {outline:none;border:none;}
#header #logo {display:inline-block;height:2em;margin:0 auto;text-align:center;}
#header #logo img {display:block;height:2em;width:auto;}
#header #call {position:absolute;top:2em;right:2em;border:none;}
#header #call a img {display:block;width:2em;height:2em;border:none;}
#header #main-menu, #header #contact {display:none;}
#content {width:100%;box-sizing:border-box;padding:0 0 2em 0;}
#welcome {height:400px;background-color:#eee;background-image:url(assets/jpg/bg2.jpg);background-size:cover;background-position:center center;}
#welcome h2 {color:#fff;font-size:2em;line-height:1em;margin:0;

text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5), 0px 2px 10px rgba(0, 0, 0, 0.33), 0px 2px 20px rgba(0, 0, 0, 0.25);

}
#welcome .welcome-left h4 {color:#fff;font-weight:400;font-size:1.5em;line-height:1.2em;margin:0 0 1em 0;

text-shadow:0px 2px 5px rgba(0, 0, 0, 0.75), 0px 2px 10px rgba(0, 0, 0, 0.5), 0px 2px 20px rgba(0, 0, 0, 0.33);

}
#welcome .welcome-left p {color:#fff;font-size:1.2em;line-height:1.5em;

text-shadow:0px 2px 5px rgba(0, 0, 0, 0.75), 0px 2px 10px rgba(0, 0, 0, 0.5), 0px 2px 20px rgba(0, 0, 0, 0.33);

}
#welcome .welcome-left p a {color:#fff;font-weight:600;}

/*#welcome .welcome-right {width:100%;height:400px;box-sizing:border-box;position:absolute;top:275px;right:0;padding:0;text-align:center;}
#welcome .welcome-right .button {height:50px;text-align:center;}
#welcome .welcome-right .button a {background-color:#222;box-sizing:border-box;height:50px;padding:0 1em;line-height:50px;}*/

.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs {background:#fff!important;}

.ctas {box-sizing:border-box;padding:0 2em 2em 2em;margin:0;clear:both;overflow:hidden;}
.ctas .cta {width:100%;float:left;margin:0 2.5% 2em 0;position:relative;}
.ctas .cta img {display:block;width:100%;height:auto;margin:0 0 1.5em 0;}
.ctas .cta .title {/*position:absolute;bottom:0;left:0;*/}
.ctas .cta .title {/*width:100%;background-color:#222;color:#fff;*/display:block;text-decoration:none;box-sizing:border-box;padding:0;font-size:1.1em;font-weight:600!important;margin:0 0 0.75em 0;}
.ctas .cta .cta-image {overflow:hidden;position:relative;margin:0 0 1em 0;}
.ctas .cta p {box-sizing:border-box;padding:0;}

.content {box-sizing:border-box;padding:2em;}
.content p:last-of-type {}
.posts-post {width:100%;overflow:hidden;margin:0 0 2em 0;}
.featured-post {width:100%;overflow:hidden;margin:0;}
.featured-post img {display:block;width:100%;height:auto;}
.featured-posts {width:100%;overflow:hidden;margin:0;}
.featured-posts img {display:block;width:100%;height:auto;margin:0 0 1.5em 0;}
.fullimage {display:block;width:100%;height:auto;margin:0 0 1.5em 0;}
.box {box-sizing:border-box;width:100%;padding:1em;margin:0 0 1.5em 0;background:rgb(0,0,0,0.62);}
.box p {margin:0 0 0.5em 0;font-weight:600;}
#content ul {margin:0 0 1.62em 0;padding:0;}
#content ul li {margin:0 0 0 2em;line-height:1.85em;}
#content ul li a {text-decoration:none;}
#content ul li strong {font-weight:600;}
#content .testimon {font-size:0.9em;box-sizing:border-box;padding:0.5em;background-color:#eee;margin:0 0 1em 0;}
#content .testimon p {margin:0;}
#content .home-alerts {box-sizing:border-box;padding:2em;background-color:#eee;overflow:hidden;}
#content .home-alerts p:last-of-type {margin:0;}
#sidebar {width:100%;}
#sidebar .widget {box-sizing:border-box;padding:2em;margin:0 0 2em 0;}
#sidebar ul {margin:0;padding:0;}
#sidebar ul li {margin:0 0 0 1.85em;line-height:1.85em;}
#sidebar ul li a {text-decoration:none;font-weight:600;}
#clients {width:100%;box-sizing:border-box;padding:2em;overflow:hidden;}
#message {width:100%;box-sizing:border-box;padding:2em;overflow:hidden;background-color:#eee;}
#message form p {margin:0 0 1em 0;line-height:1em;}
#featured-news {box-sizing:border-box;width:100%;padding:0;margin:0;}
#featured-news .news-item {box-sizing:border-box;width:100%;padding:1em;list-style:none;clear:both;}
#featured-news .news-item .news-thumbnail {box-sizing:border-box;width:50%;padding:0 1em 2em 0;float:left;}
#featured-news .news-item .news-thumbnail a img {display:block;width:100%;height:auto;margin:0 0 1em 0;}
#featured-news .news-item .news-text {box-sizing:border-box;width:50%;padding:0 0 2em 1em;float:right;}
#featured-news .news-item .news-text p {margin:0 0 0.5em 0;}
#featured-news .news-item .news-text p a.title {display:inline-block;line-height:1.3em;font-weight:600;background:none;}
#featured-news .news-item .news-text p.link-more {display:none;}
#featured-news .news-item .news-text .button {}
#featured-news .news-item .news-text .button a {}
#featured-news .news-item .news-text .button a:hover {}

#footer {width:100%;box-sizing:border-box;padding:2em;overflow:hidden;background-color:#222;}
#footer img.accred {display:block;height:6em;width:auto;float:right;margin:0 0 2em 2em;}
#footer .social {overflow:hidden;}
#footer .social a img {display:block;float:left;height:3em;width:3em;margin:1em 1.5em 1.5em 0;}

#footer p, #footer p a, #footer h5 {color:#fff;}

div.wpcf7-response-output {margin:2em 0;padding:1em;color:#fff;font-weight:600;}
div.wpcf7-mail-sent-ok {border:0;background-color:#eee;}

.slideout-menu {position:fixed;left:0;top:0;bottom:0;right:0;z-index:0;background-color:#fff;width:270px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;padding:2em;}
.slideout-panel {position:relative;z-index:1;}
.slideout-open, .slideout-open body, .slideout-open .slideout-panel {overflow:hidden;}
.slideout-open .slideout-menu {display:block;}
.slideout-menu #mobile-logo {}
.slideout-menu #mobile-logo a img {display:block;width:auto;height:auto;margin:0 0 2em 0;clear:both;}
.slideout-menu #mobile-contact p a {font-size:1.2em;}
.slideout-menu #mobile-menu {display:block;width:100%;height:auto;margin:0 0 1.5em 0;}
.slideout-menu #mobile-menu ul {margin:0;padding:0;}
.slideout-menu #mobile-menu ul li {margin:0;padding:0;list-style-position:inside;}
.slideout-menu #mobile-menu ul li a {box-sizing:border-box;color:#222;text-decoration:none;font-weight:600;font-size:1em;line-height:2em;}
.slideout-menu #mobile-menu ul li ul {}
.slideout-menu #mobile-menu ul li ul li {padding:0 0 0 1em;}
.slideout-menu #mobile-menu ul li ul li a {font-weight:400;}


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

h1 {font-size:2.5em;margin:0 0 0.6em 0;line-height:1em;}
h2 {font-weight:600;font-size:1.5em;margin:0 0 1em 0;line-height:1.2em;}
h3 {font-weight:600;font-size:1.5em;margin:0 0 1em 0;line-height:1.2em;}
h4 {font-weight:600;font-size:1.5em;margin:0 0 1em 0;line-height:1.2em;}
h5 {font-weight:600;font-size:1.5em;margin:0 0 1em 0;line-height:1.2em;}
.size-thumbnail {display:block;width:25%;height:auto;}
.size-medium {display:block;width:50%;height:auto;}
.size-full {display:block;width:100%;height:auto;}
.gallery-item .size-thumbnail, .gallery-item .size-medium {width:100%;}

body {border-top:5px solid #31b0b7;}

.container {width:100%;}

#container {padding:0;

background: rgb(242,248,252);
background: linear-gradient(180deg, rgba(242,248,252,1) 25%, rgba(255,255,255,1) 100%);
background-attachment:fixed;

}
#header {height:9em;padding:2em 3em;overflow:visible;}
#header #fixed {position:fixed;}
#header #mobile-menu {display:none;}
#header #logo {float:left;height:5em;margin:0;}
#header #logo img {height:5em;}
#header #call {display:none;}
#header #contact {display:block;float:right;height:5em;}
#header #contact p {float:right;margin:0 0 0 1.5em;font-size:1.2em;line-height:4.16em;}
#header #contact p a {color:#222;font-size:1em;font-weight:600;box-sizing:border-box;padding:0 0 0 1.75em;background-size:1.2em;background-position:center left;background-repeat:no-repeat;transition:all 0.5s;}
#header #contact p a:hover {color:#000;}
#header #contact p.phone a {background-image:url(assets/png/phone.png);}
#header #contact p.email a {background-image:url(assets/png/email.png);}

#main-menu {display:block;width:1024px;height:4em;background-color:#222;border-radius:0.5em;margin:0 auto 2em auto;text-align:center;}
#main-menu ul {margin:0;padding:0;display:inline-block;}
#main-menu ul li {margin:0;padding:0;height:4em;list-style:none;float:left;position:relative;}
#main-menu ul li a {box-sizing:border-box;color:#fff;text-decoration:none;font-weight:600;font-size:1.2em;line-height:3.33em;padding:0 1.2em;transition:all 0.5s;}
#main-menu ul li a:hover {color:#ddd;}
/*#main-menu ul li ul {display:none;position:absolute;top:3em;width:10em;left:0;z-index:999!important;background-color:#eee;padding:1em;margin:0;list-style:none;overflow:hidden;}
#main-menu ul li ul li {overflow:hidden;display:block;box-sizing:border-box;margin:0 0 0.5em 0;width:100%;height:auto;}
#main-menu ul li ul li:last-of-type {margin:0;}
#main-menu ul li ul li a {line-height:1em;padding:0;}
#main-menu ul li ul li a:hover {}
#main-menu ul li:hover > ul {display:block;}*/

#welcome {width:1024px;margin:0 auto;height:450px;border-radius:0.5em;}
#welcome .container {position:relative;height:450px;}
#welcome .container h2 {position:absolute;bottom:1.5em;left:1.5em;font-size:2em;margin:0;}


/*#welcome .welcome-right {width:50%;height:400px;box-sizing:border-box;position:absolute;top:0;right:0;padding:350px 0 50px 0;text-align:right;}
#welcome .welcome-right .button {text-align:right;height:50px;}
#welcome .welcome-right .button a {background-color:#222;box-sizing:border-box;height:50px;padding:0 2em;line-height:50px;}*/

.ctas {padding:3em 0;background-color:#fff;}
.ctas .cta {width:18%;float:left;margin:0 2% 2em 0;position:relative;}
.ctas .cta img {transition:all 0.5s;}
.ctas .cta img:hover {opacity:0.8;}
.ctas .cta:nth-of-type(2n) {margin:0 2% 2em 0;}

.ctas.ctas4 .cta {width:50%;box-sizing:border-box;float:left;padding:0 2em 2em 0;margin:0;position:relative;}
.ctas.ctas4 .cta:nth-of-type(2n) {padding:0 2em 2em 0;}

#content {width:68%;float:left;padding:0 1.5em 0 0;box-sizing:border-box;}
#content.fullwidth {width:100%;}
#content .home-alerts {}

.leftcolumn {box-sizing:border-box;width:50%;padding:0 2em 0 0;float:left;}
.rightcolumn {box-sizing:border-box;width:50%;padding:0 0 0 2em;float:right;}
.leftcolumn33 {box-sizing:border-box;width:33%;padding:0 2em 0 0;float:left;}
.rightcolumn33 {box-sizing:border-box;width:33%;padding:0 0 0 2em;float:right;}
.leftcolumn66 {box-sizing:border-box;width:66%;padding:0 2em 0 0;float:left;}
.rightcolumn66 {box-sizing:border-box;width:66%;padding:0 0 0 2em;float:right;}
.leftcolumn25 {box-sizing:border-box;width:25%;padding:0 2em 0 0;float:left;}
.rightcolumn25 {box-sizing:border-box;width:25%;padding:0 0 0 2em;float:right;}
.leftcolumn75 {box-sizing:border-box;width:75%;padding:0 2em 0 0;float:left;}
.rightcolumn75 {box-sizing:border-box;width:75%;padding:0 0 0 2em;float:right;}

.threecolumns {width:100%;overflow:hidden;}
.threecolumns .column {box-sizing:border-box;width:33.33%;float:left;padding:0 2em;}
.threecolumns .column img {display:block;width:4em;height:4em;margin:0 auto 1em auto;}
.threecolumns .column p {margin:0;}

.threecolumns.markdenton .column {padding:0 2em 0 0;}
.threecolumns.markdenton .column img {width:100%;height:auto;margin:0 0 1.5em 0;}
.threecolumns.markdenton .column p {margin:0 0 1.5em 0;}



.box {box-sizing:border-box;width:100%;padding:2em;overflow:hidden;background-color:#eee;}

.content {padding:3em 0;}
.padding {display:block;overflow:hidden;height:3em;clear:both;}
#sidebar {width:32%;float:right;padding:3em 0 0 1.5em;box-sizing:border-box;}

#sidebar .widget {background:rgba(255,255,255,0.9);padding:2em;border-radius:0.5em;margin:0 0 2em 0;border:1px solid #ccc;}

#sidebar input[type="text"],#sidebar input[type="email"],#sidebar textarea {display:block;width:100%;box-sizing:border-box;padding:0.25em 0.5em;line-height:1.5em;margin:0;border:1px solid #222;background-color:#eee;}
#sidebar form p {margin:0 0 0.5em 0;}

.page-template-page-landing #text-5 {margin:1.5em;padding:1.5em;background-color:#fff;border:2px solid #eee;border-radius:0.25em;}

#clients {padding:3em;}
#message {padding:3em;text-align:center;}
#message .leftcolumn, #message .rightcolumn {text-align:left;}
#featured-news {padding:3em;overflow:hidden;border-top:1px solid #ddd;}
#featured-news .news-item {box-sizing:border-box;width:25%;padding:0 2em 0 0;float:left;clear:none;}
#featured-news .news-item .news-thumbnail {box-sizing:border-box;width:100%;padding:0 0 1em 0;margin:0;float:left;overflow:hidden;}
#featured-news .news-item .news-thumbnail a img {margin:0;padding:0;}
#featured-news .news-item .news-text {width:100%;padding:0;overflow:hidden;}
#featured-news .news-item .news-text a.title {font-weight:600;}
#footer {padding:3em;}
#footer .leftcolumn {}
#footer .rightcolumn {text-align:right;}
#footer .social a img {float:right;margin:0 0 1.5em 1.5em;}

}

@media only screen and (min-width: 600px) and (max-width: 999px) {
	


}

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

.container {width:1024px;margin:0 auto;overflow:hidden;}

}

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

.container {width:1280px;margin:0 auto;overflow:hidden;}

#main-menu {width:1280px;}

#welcome {width:1280px;}

}