html, body {padding:0;margin:0;border:0;min-width:320px;font-family:'Roboto', sans-serif;font-weight: 400;}
* {box-sizing: border-box;}
img {display: block;}
.row {width:100%;height:auto;overflow:auto;position: relative;z-index:1;}
.row > .contents {width:100%;max-width:1400px;margin:auto;height:auto;overflow:auto;padding:0px 20px;}

.intro-down-arrow {position:absolute;text-decoration:none;display:block;bottom:20px;left:0;text-align:center;right:0;margin:auto;color:#FFF;font-size:80px;font-weight: bold;font-family: 'FontAwesome';}
.intro-panel, .intro-panel picture.full {position: relative; width:100%; height:100vh; display: flex; overflow:hidden; align-items:center;justify-content: center;}
.intro-panel picture.full img {flex-shrink: 0; min-width: 100%;min-height: 100%;transform: scale(1.0);animation: zoomout-animation 4s ease-in-out;}
.intro-panel .text-contents {position: absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;max-height:340px;}
.intro-panel .logo {text-align: center;color:#FFF;margin-bottom:60px;height:135px;position: relative;}
.intro-panel .logo .main {font-family: 'Martel', serif; font-weight: 900;font-size:75px;line-height:80px;animation-name: intro-main-animation; animation-duration: 1s; animation-delay: 1s;animation-fill-mode: both; animation-timing-function: linear;}
.intro-panel .logo .sub {font-weight: 300;font-size:54px;line-height:55px;letter-spacing:25px;animation-name: intro-sub-animation; animation-duration:2s; animation-timing-function: ease-out; animation-delay: 1s; animation-fill-mode: both;padding-left:35px;display: block;position: absolute;bottom:0;left:0;right:0;width:100%;height:55px;}
.intro-panel .strapline-container {text-align: center; animation-name: intro-strap-animation; animation-delay: 3s; animation-duration: .8s; animation-timing-function: linear;animation-fill-mode: both;}
.intro-panel .strapline {display:inline-block;border:4px solid #FFF;padding:20px 40px;color:#FFF;position: relative;font-size:36px;}
.intro-panel .strapline::after {content:'';position: absolute;bottom:-20px;left:0;right:0;margin:auto;height:0px;width:0px;border-style:solid;border-color: #FFF transparent transparent transparent;border-width: 20px 20px 0px 20px;}
@keyframes zoomout-animation {
    0% { transform: scale(1.1); }
    100% { transform: scale(1.0); }
}
@keyframes intro-main-animation {
    0% {opacity: 0;padding-top:50px;}
    100% {opacity: 1;padding-top:0px;}
}
@keyframes intro-sub-animation {
    0% {opacity: 0;bottom:50%;}
    30% {opacity: 0;}
    100% {opacity: 1;bottom:0;}
}
@keyframes intro-strap-animation {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

#show-menu {opacity: 0;height:0px;width:0px;border:0;z-index:-999;position: relative;display:none;}
.show-menu {display: none;}
.header .nav {list-style: none;padding-left:10px;margin:0;font-size:22px;font-family: 'Martel', serif; font-weight: 700;line-height:60px;}
.header .nav a {text-decoration: none;color:inherit;}
.header .nav li {display: inline-block;padding:10px 10px;position: relative;}
.header .nav li.active::before {content:'';height:1px;width:100%;left:0;right:0;bottom:20px;background-color:#FFF;position: absolute;}
.header .nav li.active::after {content:'';position: absolute;bottom:15px;left:0;right:0;margin:auto;height:0px;width:0px;border-style: solid;border-color: #FFF transparent transparent transparent;border-width:5px 5px 0px 5px;}
.header .nav li:not(.active)::before {content:'';height:1px;width:0%;left:0;right:0;bottom:20px;margin:auto;background-color:#FFF;position: absolute;transition: width .25s ease-in-out;}
.header .nav li:not(.active):hover::before {width:100%;}
.header .nav li:not(.active)::after {content:'';opacity:0;transition:opacity .25s ease-in-out;position: absolute;bottom:15px;left:0;right:0;margin:auto;height:0px;width:0px;border-style: solid;border-color: #FFF transparent transparent transparent;border-width:5px 5px 0px 5px;}
.header .nav li:not(.active):hover::after {opacity: 1;}
.header {background-color:#002268;padding:40px 30px;margin-top:40px;margin-bottom:40px;width:100%;color:#FFF;height:auto;overflow:auto;}
.header .logo {width:350px;float:left;}
.header .logo .main {font-family: 'Martel', serif; font-weight: 900;font-size:44px;line-height:48px;}
.header .logo .sub {font-weight: 300;font-size:32px;line-height:30px;letter-spacing:14px;padding-left:8px;}
.header .navigation {width:calc(100% - 350px);float:left;}

.home-slider-panel {width:600px;margin:10px 0px 20px 10px;padding:30px;height:auto;font-size:22px;text-align:center;overflow:auto;background-color:#FFF;-webkit-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.5);-moz-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.5);box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.5);}
.home-slider-panel h1 {margin-top:0;padding-top:0;font-size:32px;font-weight: 700;margin-bottom:10px;}
.home-slider-panel p:first-of-type {margin-top:0;}
.home-slider-container {position: absolute; z-index:-1; display: flex; align-items:center;justify-content: center; top:30px;bottom:40px;height:calc(100% - 70px);width:100%;background-color:#002268;overflow: hidden;}
.home-slider-container picture, .home-slider-container img {flex-shrink: 0;}

.button-container {text-align: center;padding:10px 0px;color:#002268;font-size:30px;}
.button-container .button {border:4px solid #002268;padding:20px 10px;width:220px;text-align:center;display:inline-block;text-decoration: none;color:inherit;transition:all .4s ease-in-out;}
.button-container .button:hover {color:#FFF;background-color:#002268;}
.button-container.readmore {text-align: right;}
.button-container.white {color:#FFF;}
.button-container.white .button {border:4px solid #FFF;}
.button-container.white .button:hover {color:#002268;background-color: #FFF;}

.home-icons-container .button-container {font-size:26px;}
.home-icons-container {height:auto;overflow:auto;width:100%;text-align: center;color:#002268;}
.home-icons-container .home-icon {width:calc(100% / 3);float:left;padding:20px;}
.home-icons-container .home-icon .name {font-size:32px;font-weight: 700;}
.home-icons-container .home-icon .caption {font-size:22px;padding:20px 50px;}
.home-icons-container .home-icon .icon {height:140px;width:140px;background-color:#002268;margin:auto;border-radius: 50%;margin-bottom:20px;position: relative;}
.home-icons-container .home-icon .icon .icon-img {position: absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:calc(100% - 40px);height:calc(100% - 40px);background-position: center;background-repeat: no-repeat;background-size: contain;}
.home-icons-container .home-icon .icon .icon-img.marker {width:calc(100% - 70px);height:calc(100% - 70px);}

.home-gallery {display: block;margin:40px 0px;}
.home-gallery .slide {position: relative;}
.home-gallery .slide .hover {display: block;opacity:0;transition:opacity .25s ease-in-out;position: absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;color:#FFF;text-align: center;background-color:rgba(0,34,104,0.6);}
.home-gallery .slide .hover span {display: block;height:50px;width:100%;font-family: 'Martel', serif; font-weight: 900;font-size:50px;line-height:50px;margin:auto;position:absolute;top:0;bottom:0;text-align: center;}
.home-gallery picture {display: inline-block;}
.home-gallery .slide.slick-center:hover .hover {opacity: 1;}

.parallax-window {position: absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:100%;width:100%;z-index:-1;background-color:rgba(0,34,104,0.4);}
.home-touring-heading {text-align: center;color:#FFF;font-size:44px;padding:20px 0px;font-family: 'Martel', serif;font-weight: 900;}
.home-touring-floats {height:auto;overflow:auto;width:100%;text-align:center;display: block;margin-bottom:40px;margin-top:10px;}
.home-touring-floats .icon-col {width:calc((100% - 250px) / 3);float:left;text-align: center;color:#FFF;}
.home-touring-floats .icon-col .text {font-weight: 900;font-size:28px;padding:5px 50px;}
.home-touring-floats .icon-col .icon {height:90px;width:90px;margin:auto;display: block;background-position: center;background-repeat: no-repeat;background-size: contain;}
.home-touring-floats .button-col {width:250px;float:left;}
.home-touring-floats .button-col .button-container .button {color:#FFF;border:4px solid #FFF;}

.touring-floats {height:auto;overflow:auto;width:100%;text-align:center;display: block;margin-bottom:40px;margin-top:40px;}
.touring-floats .icon-col {width:calc(100% / 4);float:left;text-align: center;color:#FFF;}
.touring-floats .icon-col .text {font-weight: 900;font-size:28px;padding:5px 50px;}
.touring-floats .icon-col .icon {height:90px;width:90px;margin:auto;display: block;background-position: center;background-repeat: no-repeat;background-size: contain;}
.touring-site-backing {position: absolute;background-color:#002268;top:0px;bottom:0;left:0;right:0;height:100%;width:100%;z-index:-1;}
.touring-site-row {margin-bottom:0px;}

.home-news .news-text {padding:20px;color:#FFF;}
.home-news {position: relative;padding:40px 0px;}
.home-news-row {margin:20px 0px;}
.home-news-row::after {position: absolute;content:'';z-index: -1;background-color:#002268;height:calc(100% - 80px);width:100%;left:0;right:0;bottom:0;top:0;margin:auto;}
.home-news .heading {font-size:55px;font-family: 'Martel', serif; font-weight: 900;}
.home-news .title {font-size:30px;font-weight: 900;}
.home-news .date {font-size:20px;font-weight: 300;padding:10px 0px;}
.home-news .content {font-size:22px;line-height:30px;max-height:180px;font-weight:300;margin-bottom:10px;overflow:hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6;}
.home-news .content p:first-of-type {margin-top:0;}
.home-news .news-text.small {width:50%;}
.home-news .news-text.small .content {max-height:90px;-webkit-line-clamp:3;}
.home-news .image {position: absolute;top:0;bottom:0;right:0;margin:auto;height:calc(100% - 80px);width:50%;overflow:hidden;background-repeat: no-repeat;background-position: center;background-size: cover;}

.footer {width:100%;height:auto;overflow:auto;text-align: center;background-color: #002268;padding:30px 20px;color:#FFF;display: block;margin-top:40px;}
.footer .nav {list-style: none;padding-left:10px;margin:0;font-size:20px;font-family: 'Martel', serif; font-weight: 700;line-height:60px;}
.footer .nav a {text-decoration: none;color:inherit;}
.footer .nav li {display: inline-block;padding:10px 10px;position: relative;}
.footer .logo .main {font-family: 'Martel', serif; font-weight: 900;font-size:42px;line-height:48px;}
.footer .logo .sub {font-weight: 300;font-size:30px;line-height:30px;letter-spacing:14px;padding-left:18px;}
.footer .social-icon {text-align: center;display: inline-block;color:#FFF;text-decoration: none;font-size:22px;line-height:40px;margin:0px 10px;height:50px;width:50px;border:5px solid #FFF;border-radius:50%;}

.copyright {text-align: center; color:#002268;font-size:15px;padding:20px;}
.copyright a {text-decoration: none;color:inherit;}

.location-map-container {position: absolute; z-index:-1;top:30px;bottom:40px;height:calc(100% - 70px);width:100%;background-color:#002268;overflow: hidden;}
.location-map-container #map {position: absolute;left:0;right:0;bottom:0;top:0;width:100%;height:100%;}
.location-map-container ~ .contents {pointer-events: none;}
.location-map-panel {width:600px;margin:10px 0px 20px 10px;padding:30px;height:auto;font-size:22px;text-align:center;overflow:auto;background-color:#FFF;-webkit-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.5);-moz-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.5);box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.5); pointer-events: all; }
.location-map-panel h1 {margin-top:0;padding-top:0;font-size:32px;font-weight: 700;margin-bottom:10px;}
.location-map-panel p:first-of-type {margin-top:0;}

.full-width-image {height:300px;}
.full-width-image .parallax-window {background-color:transparent;}

.page-text {font-size:22px;padding:30px 20px 20px 20px;height:auto;overflow:auto;}
.page-text.half {width:50%;float:left;}
.page-text p:first-child {margin-top:0;}
.page-text h1 {font-family: 'Martel', serif;font-weight: 900;font-size:36px;margin:0;line-height:40px;}
.page-text > picture {display: block;width:50%;height:auto;overflow:auto;float:right;margin-bottom:20px;margin-left:20px;margin-top:20px;}
.page-text > picture > img {display: block;width:100%;max-width:100%;min-width:100%;height:auto;float:none;}
.page-text a {text-decoration: none;color:#002268;font-weight: 600;}
.page-text a:hover {text-decoration: underline;}
.page-text img {float:right !important;width:300px !important;height:auto !important;display: block !important;}

.contact-form {width:50%;float:left;padding:30px 20px 20px 0px;}
.contact-form .fields {height:auto;overflow:auto;width:100%;}
.contact-form .fields .column {width:50%;float:left;height:auto;overflow:auto;}
.contact-form .fields input {font-family: 'Roboto', sans-serif; font-size:20px; line-height:40px; height:40px; background-color:transparent;padding:0px 5px 0px 10px;border:1px solid #002268;outline:none;color:#002268;display: block;width:100%;margin-bottom:20px;}
.contact-form .fields .column:first-child input {width:calc(100% - 10px);margin-right:10px;}
.contact-form .fields .column:last-child input {width:calc(100% - 10px);margin-left:10px;}
.contact-form .fields textarea {font-family: 'Roboto', sans-serif;resize:none; font-size:20px;height:150px;background-color:transparent;padding:10px;border:1px solid #002268;outline:none;color:#002268;display: block;width:100%;margin-bottom:20px;}
.contact-form .fields input[type="submit"] {transition:all .25s ease-in-out;}
.contact-form .fields input[type="submit"]:hover {background-color:#002268;color:#FFF;cursor:pointer;}

.no-entries {height:400px;width:100%;display: table;vertical-align: middle;text-align: center;}
.no-entries span {display: table-cell;vertical-align: middle; text-align: center;font-weight: 700;color:#FFF;font-size:20px;}

.gallery-backing {position: absolute;top:40px;bottom:40px;height:calc(100% - 80px); width:100%;background-color:#002268;left:0;right:0;margin:auto;z-index:-1;}
.main-gallery img, .thumb-gallery img {display: block;width:100%;max-width:100%;min-width:100%;height:auto;}
.thumb-gallery {margin-top:40px;}
.main-gallery .caption {position: absolute;bottom:0;left:0;right:0;width:100%;padding:10px 20px;min-height:40px;background-color:rgba(0,0,0,0.5);color:#FFF;font-size:16px;}
.main-gallery .slide {position: relative;}

.things-backing {position:absolute;width:100%;left:0;right:0;margin:auto;top:20px;height:60px;background-color:#e7e7e7;z-index:-1;}
.things-item {color:#FFF;position: relative;min-height:300px;}
.things-item .image {position: absolute;top:0;bottom:0;left:0;height:300px;width:300px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.things-item.left .image {left:0;}
.things-item.left .content {padding-left:320px;padding-right:20px;}
.things-item.right .image {left:unset;right:0;}
.things-item.right .content {padding-right:320px;padding-left:20px;}
.things-item .content {padding-top:40px;padding-bottom:40px;}
.things-item .content .name {font-family: 'Martel', serif;font-weight: 900;color:#002268;height:30px;line-height:30px;margin-bottom:20px;font-size:24px;white-space: nowrap;text-overflow: ellipsis;overflow:hidden;}
.things-item .content .description p:first-child {margin-top:0;}
.things-item .content .description p:last-child {margin-bottom:0;}
.things-item .content .description {width:100%;font-size:20px;line-height:24px;color:#002268;}
.things-item .content .link {height:30px;line-height:30px;color:#002268;font-size:20px;font-weight: 600;margin-top:10px;}
.things-item .content .link a {text-decoration: none;color:inherit;}
.things-item .content .link a::before {content:'\f0ac\ ';font-family: 'FontAwesome';font-weight: 400;}
.things-spacing {margin-bottom:40px;}

.news-backing {position: absolute;top:20px;bottom:20px;height:calc(100% - 40px); width:100%;background-color:#e7e7e7;left:0;right:0;margin:auto;z-index:-1;}
.news-item {position: relative;min-height:300px;color:#002268;}
.news-item .image {position: absolute;left:0;top:0;bottom:0;height:300px;width:300px;background-color:#002268;background-position: center;background-repeat: no-repeat;background-size: cover;}
.news-item .image.default {text-align: center;line-height:300px;color:#FFF;font-size:100px;font-family: 'FontAwesome';}
.news-item .content {padding-top:40px;padding-left:320px;}
.news-item .content .title {font-family: 'Martel', serif;font-weight: 900;height:30px;line-height:30px;margin-bottom:0px;font-size:24px;white-space: nowrap;text-overflow: ellipsis;overflow:hidden;}
.news-item .content .date {font-size:20px;font-weight: 300;padding:10px 0px;}
.news-item .button-panel {position: absolute;right:0;top:0;bottom:0;height:100%;width:220px;}
.news-item .button-panel .button-container {position: absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:100%;height:105px;}
.news-item .content .text {padding-right:240px;font-size:20px;line-height:24px;text-overflow: ellipsis;overflow: hidden;-webkit-line-clamp:6;display: -webkit-box;-webkit-box-orient: vertical;max-height:144px;}
.news-item .content .content-panel.nobutton .text {padding-right:20px;}
.news-spacing {margin-bottom:40px;}

.backbar {position: absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background-color: #002268;z-index:-1;}
.back-button {padding:10px 20px 10px 20px;display:block;width:100%;color:#FFF;text-decoration: none;font-size:18px;transition:padding .25s ease-in-out;}
.back-button:hover {padding:10px 20px 10px 10px;}
.back-button::before {content:'\f100\ ';font-family: 'FontAwesome';}

.downloads-backing {position: absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background-color: #002268;z-index:-1;}
.downloads {padding:20px;color:#FFF;}
.downloads .title {font-family: 'Martel', serif;font-weight: 900;font-size:28px;}
.downloads .list {padding:20px;}
.downloads .list a {text-decoration: none;position:relative;padding-left:30px;color:#FFF;font-size:22px;display: block;margin-bottom:10px;}
.downloads .list a::before {content:'\f15c\ ';font-family: 'FontAwesome';position:absolute;top:0;left:0;width:30px;height:30px;text-align: center;}
.downloads .list a:last-child {margin-bottom:0;}

@media screen and (max-width:1420px)
{
    .header {padding:40px 20px 20px 20px;}
    .header .logo {width:100%;float:none;text-align: center;margin-bottom:10px;}
    .header .navigation {width:100%;float:none;text-align: center;}
}

@media screen and (max-width:1300px)
{
    .home-icons-container .home-icon .caption {padding:20px 10px;}

    .home-touring-floats .button-col {width:100%;padding-top:40px;}
    .home-touring-floats .icon-col {width:calc(100% / 3);}
    .home-touring-floats .icon-col .text {padding: 5px 20px;}
}

@media screen and (max-width:1200px)
{
    .home-news .image {width:700px;height:500px;left:0;right:0;top:0;margin:auto;bottom:unset;}
    .home-news .news-text.small {width:100%;padding-top:470px;text-align: center;}
    .home-news .news-text.small .content {text-align: left;}
    .home-news .news-text.small .button-container.readmore {text-align: center;}

    .home-gallery {margin:0px 0px 40px 0px;}
}

@media screen and (max-width:1150px)
{
    .page-text.half {float:none;width:100%;}
    .contact-form {float:none;width:100%;padding-left:20px;padding-top:10px;}
}

@media screen and (max-width:1100px)
{
    .things-item .content .description {font-size:18px;}
}

@media screen and (max-width:1060px)
{
    .header .nav {padding-left:0px;font-size:18px;}
}

@media screen and (max-width:1000px)
{
    .location-map-container {position: relative;top:unset;bottom:unset;left:unset;right:unset;height:400px;margin-bottom:20px;}
    .location-map-panel {width:100%;box-shadow: none;position: relative;padding:0;margin:0;}

    .button-container {font-size:22px;}
    .button-container .button {padding:15px 10px;width:180px;}
    .home-icons-container .button-container {font-size:22px;}
    .news-item .button-panel .button-container {height:85px;}
    .news-item .button-panel {width:180px;}
    .news-item .content .text {padding-right:190px;font-size:16px;line-height:20px;-webkit-line-clamp:7;max-height:140px;}

    .touring-floats .icon-col .text {padding:5px 10px;font-size:24px;}

}

@media screen and (max-width:930px)
{
    .footer .nav {font-size:14px;line-height:20px;padding:20px 0px;}
}

@media screen and (max-width:900px)
{
    .header .nav {font-size:14px;}

    .things-item .content .description {font-size:16px;}
    .things-item .image {top:100px;}
    .things-item.left .content {padding-left:20px;}
    .things-item.left .content .description {padding-left:320px;padding-top:10px;}
    .things-item.left .content .link {padding-left:320px;}
    .things-item.right .content {padding-right:20px;}
    .things-item.right .content .description {padding-right:320px;padding-top:10px;}
    .things-item.right .content .link {padding-right:320px;}
    .things-item {min-height:400px;}

    .news-item .image {top:20px;bottom:unset;}
    .news-backing {height:100%;top:0;bottom:0;}
    .news-item .content {padding-top:20px;}
    .news-item .button-panel {position: relative;bottom:unset;top:unset;margin-top:10px;right:unset;width:100%;height:85px;overflow:auto;}
    .news-item {min-height:340px;}
    .news-item .content .text {padding-right:0;}
    .news-item .content .title {white-space: unset;text-overflow: unset;overflow:unset;height:auto;}

    .page-text {font-size:18px;}
    .location-map-panel {font-size:18px;}

    .touring-floats .icon-col {width:50%;}
    .touring-floats .icon-col:nth-child(1) {margin-bottom:40px;}
    .touring-floats .icon-col:nth-child(2) {margin-bottom:40px;}
}

@media screen and (max-width:850px)
{
    .intro-panel .logo .main {font-size:50px;line-height:50px;}
    .intro-panel .logo .sub {font-size:30px;letter-spacing: 18px;padding-left:25px;}
    .intro-panel .logo {height:100px;margin-bottom:30px;}
    .intro-panel .strapline {font-size:20px;padding:20px;}

    .home-touring-floats .icon-col .text {padding: 5px 10px; font-size:20px;}
}

@media screen and (max-width:800px)
{
    .home-icons-container .home-icon {width:50%;}
    .home-icons-container .home-icon:last-child {margin-left:25%;}

    .page-text picture {width:100%;margin-right:0;}
}

@media screen and (max-width:750px)
{
    .header .nav {max-height:0px;overflow:hidden;transition:max-height .5s ease-in-out;}
    .show-menu {display: block;width:100%;text-align: center;font-size:20px;}
    .show-menu::before {content:'\f0c9\ ';font-family: 'FontAwesome';}
    #show-menu:checked ~ .nav {max-height:400px;}
    .header .nav {line-height:20px;padding-top:10px;}
    .header .nav li {display: block;}
    .header .nav li.active::before, .header .nav li.active::after {display: none;}
    .header .nav li:hover::before, .header .nav li:hover::after {display: none;}

    .home-slider-container {position: relative;z-index:0;top:unset;bottom:unset;height:auto;}
    .home-slider-panel {width:calc(100% - 20px); margin:20px 10px 20px 10px;}

    .home-news .image {width:100%;height:0;padding-bottom:60%;margin:0;position: relative;margin-top:20px;}
    .home-news .news-text.small {padding-top:10px;}
}

@media screen and (max-width:700px)
{   
    .things-item .image {top:0px;left:0;right:0;width:100%;height:300px;position: relative;}
    .things-item .content .name {color:#002268;white-space: unset;text-overflow: unset;overflow:unset;height:auto;line-height: unset;margin-bottom:0;}
    .things-item.left .content .description, .things-item.right .content .description {padding-left:0px;padding-right:0px;padding-top:10px;}
    .things-item.left .content .link, .things-item.right .content .link {padding-left:0px;padding-right:0;text-align: center;}
    .things-item .content {padding-top:20px;}
    .things-backing {height:260px;}

    .news-item .image {top:0;width:400px;height:300px;right:0;margin:auto;left:0;}
    .news-backing {top:20px;bottom:unset;height:260px;}
    .news-item .content {padding-left:0px;padding-top:320px;}
    .news-item {color:#002268;}
    .news-item .content .title {text-align: center;}
    .news-item .content .date {text-align: center;}
    .news-item .button-panel .button-container.white {color:#002268;}
    .news-item .button-panel .button-container.white .button {border:4px solid #002268;}
    .news-item .button-panel .button-container.white .button:hover {color:#FFF;background-color:#002268;}
}

@media screen and (max-width:650px)
{
    .page-text img {width:100% !important;float:none !important;height:auto !important;margin:5px 0px 15px 0px !important;}
}

@media screen and (max-width:640px)
{
    .contact-form .fields input {width:100%;}
    .contact-form .fields .column {float:none;width:100%;}
    .contact-form .fields .column:first-child input {margin-right:0px;width:100%;}
    .contact-form .fields .column:last-child input {margin-left:0px;width:100%;}
}

@media screen and (max-width:600px)
{
    .home-touring-floats .icon-col {width:50%;padding-bottom:20px;}
    .home-touring-floats .icon-col:nth-child(3) {margin-left:25%;}
    .home-touring-floats .button-col {padding-top:20px;}

    .page-text {font-size:16px;}
    .location-map-panel {font-size:16px;}
    .downloads .list a {font-size:16px;}
    .downloads .list {padding-left:0;}
}

@media screen and (max-width:550px)
{
    .home-icons-container .home-icon {width:100%;float:none;padding:20px 0px;}
    .home-icons-container .home-icon:last-child {margin-left:0;}
}

@media screen and (max-width:510px)
{
    .copyright span {display: block;width:100%;padding:5px 0px;}
    .copyright span:nth-child(2) {display: none;}

    .home-slider-panel h1 {font-size:24px;}
    .home-slider-panel {font-size:18px;box-shadow:none;padding:10px 0px;}

    .button-container.readmore {text-align: center;}
    .home-news .heading {font-size:40px;}
    .home-news .title {font-size:24px;}
    .home-news .date {font-size:18px;}
    .home-news .content {font-size:18px;line-height:20px;max-height:120px;}
    .home-news .news-text.small .content {font-size:18px;line-height:20px;max-height: 120px;-webkit-line-clamp:6;}
}

@media screen and (max-width:480px)
{
    .intro-panel .logo .main {font-size:40px;}
    .intro-panel .logo .sub {font-size:22px;padding-left:18px;letter-spacing: 15px;line-height:30px;}
    .intro-panel .strapline {font-size:12px;}
    .intro-panel .text-contents {max-height:250px;}

    .touring-floats .icon-col {width:100%;float:none;margin-bottom:40px;}
    .touring-floats .icon-col:nth-child(1) {margin-bottom:40px;}
    .touring-floats .icon-col:nth-child(2) {margin-bottom:40px;}
}

@media screen and (max-width:450px)
{
    .header .logo .main {font-size:32px;line-height:38px;}
    .header .logo .sub {font-size:22px;letter-spacing: 10px;padding-left:15px;}
    .footer .logo .main {font-size:32px;line-height:38px;}
    .footer .logo .sub {font-size:22px;letter-spacing: 10px;padding-left:15px;}

    .home-touring-floats .icon-col {width:100%;float:none;padding-top:20px;}
    .home-touring-floats .icon-col:nth-child(3) {margin-left:0;}

    .news-item .image {width:100%;}
}
