/*!
Theme Name: thamespine23948
Author: thamespine23948
Version: 1.0.0
*/

/*

light: 0,168,129
dark: 70,55,210

*/

* {font-family:'Work Sans', Arial, Helvetica, sans-serif;font-size:1em;margin:0;padding:0;color:#908e9e;font-weight:300;}
h1 {font-weight:600;font-size:1.5em;margin:0 0 1em 0;line-height:1.3em;color:#4637d2;letter-spacing:-1px;}
h2 {font-weight:400;font-size:2em;margin:0 0 0.75em 0;line-height:1.3em;color:#908e9e;letter-spacing:-2px;}
h3 {font-weight:400;font-size:1.5em;margin:0 0 1em 0;line-height:1.3em;color:#4637d2;letter-spacing:-1px;}
h4 {font-weight:400;font-size:1.5em;margin:0 0 1em 0;line-height:1em;color:#4637d2;}
h5 {font-weight:400;font-size:1.5em;margin:0 0 1em 0;line-height:1.3em;color:#4637d2;letter-spacing:-1px;}
h1 a, h2 a, h3 a, h4 a {text-decoration:none;color:#4637d2;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {text-underline:none;color:#908e9e;}
h3.nomargin {margin:0;}
p {line-height:1.5em;margin:0 0 1.5em 0;}
p a {font-weight:700;color:#4637d2;text-decoration:underline;border-bottom:0;transition:all 0.5s;}
p a:hover {color:#35299e;}
p strong {color:#4637d2;font-weight:600;}
blockquote {box-sizing:border-box;padding:1em;background-color:#eee;margin:0 0 1.5em 0;}
blockquote p:last-of-type {margin:0;font-size:0.9em;font-weight:600;}
input[type="text"],input[type="email"],textarea,select {display:block;width:100%;box-sizing:border-box;padding:0.5em;line-height:1.5em;margin:0;border:1px solid #908e9e;border-radius:0.25em;background-color:#fff;}
input[type="submit"] {box-sizing:border-box;padding:0.75em 1em;background-color:#4637d2;border:2px solid #35299e;font-size:1.1em;border-radius:0.25em;line-height:1em;font-weight:600;color:#fff;transition:all 0.5s;}
input[type="submit"]:hover {cursor:pointer;background-color:#35299e;}
.button {display:inline-block;overflow:hidden;}
.button a {display:block;padding:0.75em 1em;background-color:#4637d2;border:2px solid #35299e;font-size:1.1em;line-height:1em;font-weight:600;color:#fff;text-decoration:none;margin:0;border-radius:0.25em;transition:all 0.5s;}
.button a:hover {cursor:pointer;background-color:#35299e;}
button.wpforms-submit {box-sizing:border-box!important;padding:0.75em 1em!important;background-color:#4637d2!important;border:2px solid #35299e!important;font-size:1.1em!important;border-radius:0.25em!important;line-height:1em!important;font-weight:600!important;color:#fff!important;transition:all 0.5s!important;}
button.wpforms-submit:hover {cursor:pointer!important;background-color:#35299e!important;}
.button-small {display:inline-block;overflow:hidden;margin:0 0 1.5em 0;}
.button-small a {display:block;padding:0.5em;background-color:#4637d2;border:2px solid #35299e;font-size:1em;line-height:1em;font-weight:600;color:#fff;text-decoration:none;margin:0;border-radius:0.25em;transition:all 0.5s;}
.button-small a:hover {cursor:pointer;background-color:#35299e;}

.wpcf7 form.sent .wpcf7-response-output {background-color:#46b450;color:#fff;}
.clear {clear:both;}
.clear.space {height:3em;}
.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;}
#swipebox-overlay {background:rgba(0,0,0,0.85)!important;}

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

body {padding:0;margin:0;}
#container {width:100%;overflow:hidden;box-sizing:border-box;padding:0;margin:0;}
#header {width:100%;height:6em;box-sizing:border-box;padding:1.5em 2em;position:relative;overflow:hidden;text-align:center;background-color:#fff;}
#header #mobile-menu {position:absolute;top:2em;left:2em;height:2em;width:1.25em;margin:0;}
#header #mobile-menu button {height:2em;width:1.25em;border-radius:0;}
#header #mobile-menu button.toggle-button {background-color:transparent;border:0;height:2em;width:1.25em;background-image:url(assets/svg/menu.svg);background-size:1.25em;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:3em;margin:0 auto;text-align:center;}
#header #logo .logo-image {overflow:hidden;display:inline-block;height:3em;margin:0 1em 0 0;}
#header #logo .logo-image a img {display:block;height:3em;width:auto;}
#header #logo .logo-text {overflow:hidden;display:inline-block;height:3em;}
#header #logo .logo-text h5 {font-size:1.5em;line-height:1em;text-align:left;}
#header #logo .logo-text h5 a {text-decoration:none;font-weight:600;color:#908e9e;}

#header #call {position:absolute;top:2em;right:2em;border:none;}
#header #call a {display:block;width:2em;height:2em;border:none;background-image:url(assets/svg/call.svg);background-size:2em;background-position:center center;background-repeat:no-repeat;}
#header #details {display:none;}
#main-menu {display:none;}
#welcome {height:450px;box-sizing:border-box;padding:0;text-align:center;position:relative;background-image:url(assets/jpg/bg.jpg);background-size:cover;}
#welcome .welcome-overlay {height:450px;box-sizing:border-box;text-align:center;position:relative;

background: rgb(70,55,210);
background: radial-gradient(circle, rgba(70,55,210,0.5) 0%, rgba(68,114,196,0.5) 100%);

}
#welcome .welcome-overlay .welcome-text {width:100%;box-sizing:border-box;padding:2em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
#welcome .welcome-overlay .welcome-text h4 {font-weight:600;color:#fff;font-size:2em;text-shadow:3px 3px 3px rgba(0,0,0,0.1);margin:0 0 0.75em 0;}
#welcome .welcome-overlay .welcome-text h5 {font-weight:400;color:#fff;font-size:1.5em;text-shadow:3px 3px 3px rgba(0,0,0,0.1);margin:0;}

#ctas {width:100%;overflow:hidden;box-sizing:border-box;padding:2em;}
#ctas .cta {width:100%;overflow:hidden;margin:0 0 2em 0;}
#ctas .cta .cta-image {width:38%;overflow:hidden;float:left;}
#ctas .cta .cta-image a img {display:block;width:100%;height:auto;margin:0;}
#ctas .cta .cta-text {width:62%;box-sizing:border-box;overflow:hidden;padding:2em;float:right;}
#ctas .cta .cta-text p {margin:0 0 1em 0;}
#ctas .cta .cta-text p a {background:none;}

#content {width:100%;box-sizing:border-box;padding:0;background-color:#f1f2f3;}
.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 0 2em 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:2em;margin:0 0 2em 0;overflow:hidden;background-color:#eee;}
.box p:last-of-type {}
.box .gallery {margin:0;}
.alert {box-sizing:border-box;width:100%;padding:2em;margin:0 0 2em 0;overflow:hidden;background-color:#eee;}
.alert p:last-of-type {margin:0;}
#content ul {margin:0 0 1.62em 0;padding:0;}
#content ul li {margin:0 0 0 2em;line-height:1.5em;}
#content ul li a {text-decoration:none;}
#content ul li strong {font-weight:600;}

#content ul.larger li {font-size:1.2em;margin:0 0 0.5em 0;box-sizing:border-box;padding:0 0 0 2em;line-height:1.5em;list-style:none;background-image:url(assets/png/tick.png);background-position:center left;background-repeat:no-repeat;background-size:1em;}

#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;}

.columns-3 {width:100%;overflow:hidden;}
.columns-3 .column {box-sizing:border-box;width:100%;float:left;padding:0;margin:0 0 2em 0;}
.columns-3 .column img {margin:0;}

.sidebar {width:100%;}
.sidebar .widget {box-sizing:border-box;padding:2em;margin:0 0 2em 0;background:rgba(255,255,255,0.5);}
.sidebar .widget:last-of-type {margin:0;}

.sidebar ul {margin:0;padding:0;}
.sidebar ul li {margin:0;list-style:none;}
.sidebar ul li a {display:block;text-decoration:none;font-weight:600;line-height:2em;border-top:1px dotted #eee;}
.sidebar ul li ul {margin:0;padding:0;}
.sidebar ul li ul li {margin:0;padding:0 0 0 1em;line-height:1.5em;list-style:none;}
.sidebar ul li ul li a {text-decoration:none;font-weight:400;}

.sidebar .widget .news-item {overflow:hidden;margin:0 0 2em 0;}
.sidebar .widget .news-item .news-thumbnail {}
.sidebar .widget .news-item .news-thumbnail a img {display:block;width:100%;height:auto;margin:0 0 2em 0;}
.sidebar .widget .news-item .news-text {}
.sidebar .widget .news-item .news-text p {margin:0;}
.sidebar .widget .news-item .news-text p a.title {text-decoration:none;}
.sidebar .widget .news-item .news-text p.news-date {font-size:0.9em;}

#message {width:100%;box-sizing:border-box;padding:2em;overflow:hidden;background-color:#ddd;text-align:center;

background: rgb(70,55,210);
background: linear-gradient(90deg, rgba(70,55,210,1) 0%, rgba(68,114,196,1) 100%);
}
#message h4 {font-size:1.2em;line-height:1em;color:#fff;}
#message form p {margin:0 0 1em 0;line-height:1em;}
#message .button a {}

#accreditations {width:100%;box-sizing:border-box;padding:2em;overflow:hidden;background-color:#fff;}
#accreditations .logos {}
#accreditations img {display:inline-block;width:auto;height:auto;max-height:4em;float:left;margin:0 1em 0 0;}

#featured-news {box-sizing:border-box;width:100%;padding:2em;margin:0;background-color:#f1f2f3;}
#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:#908e9e;text-align:center;}
#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 {font-size:0.9em;color:#eee;}
#footer p strong {color:#fff;}
#footer p a {background:none;border:none;font-weight:400;color:#fff;}
#footer p:last-of-type {margin:0;}
#footer p:last-of-type a {font-size:0.9em;color:#fff;text-decoration:none;}

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

.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 .logo-image {}
.slideout-menu #mobile-logo a img {display:block;height:4em;width:auto;margin:0 0 1em 0;clear:both;}
.slideout-menu #mobile-logo .logo-text {margin:0 0 2em 0;}
.slideout-menu #mobile-logo .logo-text a {text-decoration:none;font-size:2em;line-height:1.25em;font-weight:600;}

.slideout-menu #mobile-contact p {margin:0 0 1.5em 0;text-align:left;font-size:1em;line-height:1.25em;}
.slideout-menu #mobile-contact p a {color:#4637d2;font-size:1.2em;font-weight:600;box-sizing:border-box;padding:0;background-size:1.2em;background-position:center left;background-repeat:no-repeat;}
.slideout-menu #mobile-contact p.phone a {background-image:url(assets/png/phone.png);}
.slideout-menu #mobile-contact p.email a {background-image:url(assets/png/email.png);}

.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:none;line-height:3em;}
.slideout-menu #mobile-menu ul li a {box-sizing:border-box;color:#908e9e;text-decoration:none;font-weight:600;font-size:1em;}
.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-size:0.9em;font-weight:400;line-height:1.2em;}

.slideout-menu #mobile-menu.main a {color:#777;font-weight:400;}


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

.alignleft {margin:0 3em 3em 0;}
.alignright {margin:0 0 3em 3em;}
.aligncenter {margin:0 auto 3em auto;}
.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%;}

main#panel {}

#container {padding:0;overflow:hidden;}
#header {height:10em;padding:2em 7.5%;overflow:visible;background:none;}
#header #fixed {position:fixed;}
#header #mobile-menu {display:none;}
#header #logo {float:left;height:6em;margin:0;}
#header #logo .logo-image {float:left;height:6em;overflow:hidden;margin:0 1.5em 0 0;}
#header #logo .logo-image a img {height:6em;}
#header #logo .logo-text {float:left;height:5em;overflow:hidden;margin:0.5em 0;}
#header #logo .logo-text h5 {font-size:2em;line-height:1.25em;}
#header #logo .logo-text h5 a {}

#header #call {display:none;}
#header #details {display:block;height:6em;padding:0;float:right;}
#header #details .contact-links {height:3em;clear:both;border-bottom:1px solid #eee;}
#header #details .contact-links p {float:right;margin:0 0 0 1.5em;text-align:left;font-size:1em;line-height:3em;}
#header #details .contact-links p:last-of-type {margin:0;}
#header #details .contact-links p a {font-size:1em;font-weight:600;color:#4637d2;text-decoration:none;padding:0 0 0 1.5em;background-repeat:no-repeat;background-size:1em;transition:all 0.5s;}
#header #details .contact-links p a:hover {}
#header #details .contact-links p.phone a {background-image:url(assets/png/phone.png);}
#header #details .contact-links p.email a {background-image:url(assets/png/email.png);}
#header #details .other-details {height:3em;clear:both;}
#header #details .other-details p {float:right;margin:0 0 0 1.5em;text-align:left;font-size:1em;line-height:3em;}
#header #details .other-details p:last-of-type {margin:0;}
#header #details .other-details p {font-size:1em;font-weight:400;text-decoration:none;padding:0 0 0 1.5em;background-repeat:no-repeat;transition:all 0.5s;}
#header #details .other-details p.address {background-position:center left;background-repeat:no-repeat;background-size:1em;background-image:url(assets/png/address.png);font-size:1em;line-height:3em;}

#main-menu {display:block;width:100%;height:3.5em;box-sizing:border-box;padding:0 7.5%;text-align:center;border-top:1px solid #4637d2;border-bottom:1px solid #4637d2;

background: rgb(70,55,210);
background: radial-gradient(circle, rgba(70,55,210,1) 0%, rgba(68,114,196,1) 100%);

}
#main-menu ul {margin:0;padding:0;display:inline-block;}
#main-menu ul li {margin:0;padding:0;height:3.5em;list-style:none;float:left;position:relative;}
#main-menu ul li a {box-sizing:border-box;color:#fff;text-decoration:none;font-weight:400;font-size:1.1em;line-height:3.18em;padding:0 1em;text-transform:uppercase;letter-spacing:1px;border-right:2px solid #35299e;text-shadow:2px 2px 2px rgba(0,0,0,0.1);transition:all 0.5s;}
#main-menu ul li:first-of-type a {padding-left:0;}
#main-menu ul li:last-of-type a {border:0;}
#main-menu ul li a:hover {color:#eee;}
#main-menu ul li ul {transition:all 0.5s;display:none;position:absolute;top:3.5em;width:13em;left:0;z-index:999!important;background:rgb(70,55,210,0.9);padding:0;margin:0;list-style:none;overflow:hidden;}
#main-menu ul li ul li {overflow:hidden;display:block;box-sizing:border-box;margin:0;width:100%;height:auto;text-align:left;}
#main-menu ul li ul li a {display:block;box-sizing:border-box;line-height:1.1em;padding:0.5em 1.11em!important;border:0;font-size:0.9em;transition:all 0.25s;opacity:0.9;transition:all 0.5s;}
#main-menu ul li ul li:first-of-type a {padding-left:1.11em;margin-top:0.5em;}
#main-menu ul li ul li:last-of-type a {margin-bottom:0.5em;}
#main-menu ul li ul li a:hover {opacity:1;padding-left:1.3em;background: rgb(70,55,210,1);}
#main-menu ul li:hover > ul {display:block;transition:all 0.5s;}

#welcome {padding:0;border-top:0;}
#welcome .welcome-overlay {}
#welcome .welcome-overlay .welcome-text {width:50%;}
#welcome .welcome-overlay .welcome-text h4 {font-size:3em;margin:0 0 0.5em 0;}
#welcome .welcome-overlay .welcome-text h5 {font-size:2em;margin:0;}

#ctas {box-sizing:border-box;padding:3em 7.5%;margin:0;}
#ctas .cta {width:33.33%;float:left;}
#ctas .cta .cta-image {width:100%;float:left;}
#ctas .cta .cta-image a img {margin:0;}
#ctas .cta .cta-text {width:100%;float:right;box-sizing:border-box;padding:1.5em;}
#ctas .cta .cta-text p {}
#ctas .cta .cta-text p a {}
#ctas .cta .cta-text p:first-of-type a {font-size:1.2em;}

#ctas .cta:nth-of-type(3) .cta-image, #ctas .cta:nth-of-type(4) .cta-image {float:right;}
#ctas .cta:nth-of-type(3) .cta-text, #ctas .cta:nth-of-type(4) .cta-text {float:left;}

.ctas.ctas4 .cta {width:25%;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:100%;padding:0 7.5%;margin:0;background-color:#f1f2f3;overflow:hidden;}
#content .content {width:68%;box-sizing:border-box;float:left;padding:3em 1.5em 3em 0;}
#content .sidebar {width:32%;box-sizing:border-box;float:right;padding:3em 0 3em 1.5em;}

#content.no-sidebar .content {width:100%;}

.sidebar .widget {}

.sidebar .widget .news-item {margin:0 0 1.5em 0;}
.sidebar .widget .news-item .news-thumbnail {width:20%;float:left;margin:0;}
.sidebar .widget .news-item .news-thumbnail a img {margin:0;}
.sidebar .widget .news-item .news-text {width:80%;float:right;box-sizing:border-box;padding:0 0 0 1em;}
.sidebar .widget .news-item .news-text p {}
.sidebar .widget .news-item .news-text p a.title {}
.sidebar .widget .news-item .news-text p.news-date {}


.leftcolumn {box-sizing:border-box;width:50%;padding:0 1.5em 0 0;float:left;}
.rightcolumn {box-sizing:border-box;width:50%;padding:0 0 0 1.5em;float:right;}

.columns-3 {width:100%;overflow:hidden;}
.columns-3 .column {box-sizing:border-box;width:30%;float:left;margin:0 5% 0 0;}
.columns-3 .column:last-of-type {margin:0;}

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

.padding {display:block;overflow:hidden;height:3em;clear:both;}

.featured-posts {width:100%;overflow:hidden;margin:0;}
.featured-post img {display:block;width:100%;height:auto;}
.featured-posts {width:50%;overflow:hidden;margin:0 2em 0 0;float:left;}
.featured-posts img {display:block;width:100%;height:auto;margin:0;}

#message {padding:3em 7.5%;text-align:center;}
#message .leftcolumn, #message .rightcolumn {text-align:left;}

#accreditations {padding:3em 7.5%;text-align:center;}
#accreditations .logos {text-align:center;}
#accreditations img {float:none;margin:0 1.5em;}

#featured-news {padding:3em 7.5%;overflow:hidden;}
#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 7.5%;text-align:center;}
#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: 1920px) {

main#panel {}

#header, #main-menu, #welcome .welcome-overlay, #ctas, #content, #message, #featured-news, #footer {padding-left:15%;padding-right:15%;}

}

