/*
Theme Name: Adventurous Experiences
Theme URI: http://underscores.me/
Author: PDMS Ltd
Author URI: https://www.pdms.com
Description: Description
Version: 1.0.0
*/

/*************************************
* General Styles
*************************************/

html {
    height: 100%;
    width: 100%;
    -webkit-text-size-adjust: 100%; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit; 
}

.clearfix::before,
.clearfix::after {
    content: '';
    display: table;
}

.clearfix::after {
    clear: both;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*************************************
* Typography
*************************************/

body {
    font-size: 100%;
    color: #4d4d4d;
    font-family: 'Lato', sans-serif;
    line-height: 1.4;
    height: 100%;
    width: 100%;
}

h1,
h2,
h3 {
    line-height: 1.1;
    margin: 0.5em 0;
    font-family: 'Capture It', sans-serif;
    text-transform: uppercase
}

.capture-it {
    font-family: 'Capture It', sans-serif
}

h1 { 
    font-size: 1.8em;
}

h2 {
    font-size: 1.4em;
}

h3 {
    font-size: 1.1em;
}

p {
    font-size: 0.9rem;
    margin: 1em 0
}

/*************************************
* Type Formatting
*************************************/

strong,
b {
    font-weight: 700
}

em,
i {
    font-style: italic;
}

s {
    text-decoration: line-through
}

u {
    text-decoration: underline
}

pre {
    margin: 1em 0;
    font-family: monospace;
    white-space: pre-wrap;       /* css-3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
}

hr {
    border: 1px solid rgba(77, 77, 77, 0.4);
    margin: 1em 0
}

/*************************************
* Blockquote & Q
*************************************/

blockquote {
    position: relative;
    padding: 1em;
    margin: 1em 0;
    font-style: italic;
    border-left: 5px solid #2196F3;
    font-size: 1.2rem
}

blockquote p {
    margin: 0;
    font-size: 1.2rem
}

q {
    font-style: italic
}

q:before {
    content: '"';
}

q:after {
    content: '"';
}

/*************************************
* Subscript & Superscript
*************************************/

sup,
sub {
    font-size: 0.7rem;
    vertical-align: top
}

sub {
    vertical-align: bottom
}

/*************************************
* Lists
*************************************/

ul,
ol {
    font-size: 0.9rem;
    padding-left: 1em;
    list-style: disc;
    margin: 1em 0 1em 1.5em
}

ol {
    list-style: decimal
}

li {
    margin-bottom: 0.5em
}

.list-no-style {
    padding: 0;
    margin: 0;
    list-style: none
}

.list-no-style li {
    margin: 0
}

/*************************************
* Links
*************************************/

a,
a:visited {
    color: #2196F3;
    text-decoration: none
}

a:hover,
a:active {
    color: #4d4d4d
} 

/*************************************
* Tables
*************************************/

table {
    width: 100%;
    text-align: left;
    margin: 1em 0
}

th,
td {
    border: 1px solid #4d4d4d;
    padding: 0.5em
}

th {
    background-color: #4d4d4d;
    color: #fff;
    font-weight: 700
}

/*************************************
* Image & iFrame
*************************************/

img {
    max-width: 100%;
    height: auto
}

iframe {
    max-width: 100%!important;
}

/*************************************
* Forms
*************************************/

input,
label,
select,
button,
textarea {
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 0 0.5em 0;
    border: 1px solid #4d4d4d;
    padding: 0.5em;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    outline: none;
    font: inherit;
    color: inherit;
    width: 100%;
}

@media screen and (min-width: 48rem) {
    
    h1 {
        font-size: 2rem
    }
    
    h2 {
        font-size: 1.6rem
    }
    
    h3 {
        font-size: 1.2em;
    }
    
    p,
    ol,
    ul {
        font-size: 1rem
    } 
}

/*************************************
* Layout
*************************************/

.container {
    max-width: 80rem;
    margin: 0 auto;
    padding: 1.25em
}

@media screen and (min-width: 32rem) {
    .container {
        padding: 2em
    }
}

/*************************************
* Global
*************************************/

.advexp-img-with-border {
    display: block;
    border: 10px solid #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
    background-color: #fff
}

.post-password-form {
    max-width: 30rem
}

.post-password-form label {
    padding: 0;
    margin-bottom: 1em;
    border: 0
}

.post-password-form input[type="submit"] {
    background-color: #508200;
    color: #fff
}

/*************************************
* Header
*************************************/

.advexp-main-header .container {
    position: relative
}

.established {
    float: right;
    margin: 0;
    color: #37a4df;
    font-size: 1.2rem
}

.est-full {
    display: none
}

.established {
    float: right;
    margin: 0;
    color: #161232;
    font-size: 1.5rem
}

.est-year {
    color: #37a4df
}

.advexp-logo {
    display: block;
    max-width: 7.5rem;
    position: absolute;
    z-index: 9999;
    top: 10px
}


@media screen and (min-width: 38rem) {
    
    .advexp-logo {
        max-width: 12rem;
    }
    
    .established {
        font-size: 2.2rem
    }
    
    .est-full {
        display: inline-block
    }
    
    .est-short {
        display: none
    }
}

/*************************************
* Nav
*************************************/

.advexp-main-nav,
.advexp-main-nav-toggle {
    background-color: #161232
}

.advexp-main-nav ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.advexp-main-nav ul li:last-of-type {
    margin: 0
}

.advexp-main-nav-toggle {
    color: #fff;
    border: 0;
    margin: 0;
    padding: 0.4em 1rem;
    font-size: 1.4rem;
    text-align: right;
    cursor: pointer
}

.advexp-main-nav ul li:last-of-type {
    margin-bottom: 0
}

.advexp-main-nav .container {
    padding: 0
}

.advexp-main-nav .container,
.advexp-main-nav ul li ul {
    display: none
}

.advexp-main-nav ul li a {
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    display: block;
    font-size: 1.1rem;
    padding: 0.75em 1em
}

.advexp-main-nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.1)
}

.menu-item-has-children .fa {
    float: right;
    line-height: 1.3
}

@media screen and (min-width: 60rem) {
    
    .advexp-main-nav-toggle {
        display: none
    }
    
    .advexp-main-nav .container {
        display: block!important
    }
    
    .advexp-main-nav ul {
        float: right
    }
    
    .advexp-main-nav ul li {
        float: left;
        margin-bottom: 0;
        margin-right: 0.5em
    }
    
    .advexp-main-nav ul li:last-of-type {
        margin-right: 0
    }
    
    .menu-item-has-children {
        position: relative
    }
    
    .menu-item-has-children .fa {
        margin-left: 0.4em
    }
    
    .menu-item-has-children ul {
        position: absolute;
        z-index: 99999;
        background-color: #161232;
        min-width: 13rem;
        -webkit-box-shadow: 0 3px 8px #000;
        box-shadow: 0 3px 8px #000;
    }
    
    .menu-item-has-children ul li a {
        font-size: 1rem;
    }
    
    .menu-item-has-children ul li {
        float: none;
        margin-right: 0
    }
    
    .menu-item-has-children ul li a {
        font-size: 1rem;
    }

}

/*************************************
* Hero
*************************************/

.advexp-hero-image {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 16rem
}
    
.advexp-hero .container {
    padding-top: 0;
    position: relative;
    padding-bottom: 0
}

.advexp-hero h1 {
    text-transform: uppercase;
    position: absolute;
    bottom: 1em;
    margin: 0;
    left: 0.5em;
    right: 0.5em;
    color: #fff;
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
    -webkit-text-shadow: 0 0 5px #000;
    text-shadow: 0 0 5px #000;
}

@media screen and (min-width: 38rem) {
    
    .advexp-hero h1 {
        font-size: 2.5rem; 
    }
    
    .advexp-hero-image {
        height: 24rem
    }
}

@media screen and (min-width: 60rem) {
    
    .advexp-hero h1 {
        font-size: 4rem; 
    }
    
    .advexp-hero-image {
        height: 30rem
    }
}

@media screen and (min-width: 72rem) {
    
    .advexp-hero h1 {
        font-size: 4.3rem; 
    }
    
    .advexp-hero-image {
        height: 34rem
    }
}

/*************************************
* Page Hero
*************************************/

.advexp-page-hero {
    position: relative;
    background-color: #37a4df
}

.advexp-page-hero .container {
    padding-top: 0;
    padding-bottom: 0
}

.advexp-page-hero h1 {
    position: absolute;
    bottom: 0.5em;
    margin: 0;
    color: #fff;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-text-shadow: 0 0 5px #000;
    text-shadow: 0 0 5px #000;
}

@media screen and (min-width: 38rem) {

    .advexp-page-hero h1 {
        font-size: 3rem
    }
}

@media screen and (min-width: 60rem) {

    .advexp-page-hero h1 {
        font-size: 5rem
    }
}

.standard-page-hero{
    background-color: #0091d5;
    height: 10rem
}

.standard-page-hero.has-image,
.standard-page-hero.has-image .advexp-hero-image  {
    height: 15rem
}

@media screen and (min-width: 38rem) {
    
    .standard-page-hero{
        height: 18rem
    }

    .standard-page-hero.has-image,
    .standard-page-hero.has-image .advexp-hero-image {
        height: 25rem
    }
}

/*************************************
* Experience Tabs
*************************************/

.advexp-experience-tabs {
    background-color: #37a4df;
    color: #fff;
    background-position: right;
    background-size: 0 0;
    background-repeat: no-repeat;
    position: relative;
    z-index: 3;
    padding-top: 2em;
    padding-bottom: 2em
}

.advexp-experience-tabs .advexp-experience-image {
    max-width: 25rem;
    margin: 2em auto 0 auto;
}

.advexp-experience-tabs ul li button {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
    display: block;
    padding: 1em;
    margin-bottom: 1em;
    text-align: center;
    border: 0;
    cursor: pointer;
}

.advexp-experience-tabs ul li button:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.advexp-experience-tabs ul li.tab-is-current button {
    background-color: #fff;
    color: #37a4df;
    position: relative
}

.advexp-experience-tabs ul li button:after {
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkikt-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 20px;
    width: 20px;
    background-image: url(resources/images/tab_arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.advexp-experience-tabs ul li.tab-is-current button:after {
    opacity: 1
}

.advexp-experience-tabs ul li h2 {
    margin: 0
}

.experience-tab-content p:first-of-type {
    font-weight: 700
}

.experience-tab-content p {
    font-size: 1.1rem
}

.experience-tab-content {
    display: none;
    margin-top: 2em;
    position: relative
}

.experience-tab-content.tab-is-current {
    display: block
}

.experience-tab-content a {
    background-color: #db0720;
    color: #fff;
    display: inline-block;
    padding-right: 0;
    font-size: 1rem;
    letter-spacing: 1px;
    margin-top: 1em;
    position: relative
}

.experience-tab-content a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -23px;
    height: 41px;
    width: 25px;
    background-image: url(resources/images/blue_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right
}

.experience-tab-content a span {
    background-color: #508200;
    display: inline-block;
    font-family: 'Lato', sans-serif;
    padding: 0.6em;
    letter-spacing: normal;
    margin-right: 0.4em
}

@media screen and (min-width: 48rem) {
    
    .advexp-experience-tabs {
        background-size: auto 100%;
    }
    
    .advexp-experience-tabs ul li {
        width: 32%;
        float: left
    }
    
    .advexp-experience-tabs ul li:nth-of-type(2) {
        margin-left: 2%;
        margin-right: 2%;
    }
    
    .experience-tab-content a {
        font-size: 1.4rem
    }
    
    .experience-tab-content a:after {
        right: -33px;
        height: 58px;
        width: 34px;
    }
}

a.temp-book-link {
    display: block;
    background-color: #db0720;
    color: #fff;
    padding: 0.5em;
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 1em;
    line-height: 1.1
}

/*************************************
* About
*************************************/

.advexp-about {
    background-image: url(resources/images/wood_bg.jpg);
    background-size: contain;
    -webkit-box-shadow: 0 0 25px #000;
    box-shadow: 0 0 25px #000;
    position: relative;
    z-index: 2;
    clip: rect(0px,60px,200px,0px);
}

.advexp-about h2 {
    font-size: 1.8rem
}

.advexp-about .container {
    padding-bottom: 2.5em
}

.advexp-about .about-content p:first-of-type {
    font-weight: 600
}

.advexp-about .about-content p {
    font-size: 1.1rem;
    color: #585442
}

.advexp-about img {
    margin-top: 2em;
    margin: 0 auto;
}

@media screen and (min-width: 60rem) {
    
    .advexp-about {
        padding-top: 3em;
        padding-bottom: 3em;
    }
    
    .advexp-about .about-content {
        float: right;
        width: 65%
    }
    
    .advexp-about img {
        float: left;
        width: 30%;
    }
}

/*************************************
* Testimonial
*************************************/

.advexp-testimonial {
    background-image: url(resources/images/sand_bg.jpg);
    text-align: center;
    padding-top: 5em;
    padding-bottom: 5em
}

.advexp-testimonial p:first-of-type {
    font-weight: 600;
    margin-bottom: 2em
}

.advexp-testimonial p {
    font-size: 1.3rem;
    color: #535353;
    max-width: 50rem;
    margin: 0 auto
}

@media screen and (min-width: 48rem) {
    
    .advexp-testimonial p {
        font-size: 1.8rem;
        max-width: 55rem;
    }
}

/*************************************
* Panels
*************************************/

.advexp-panel {
    padding-top: 2em;
    padding-bottom: 2em
}

.advexp-panel.panel-with-image.advexp-panel-about-us {
    background-color: #161232
}

.advexp-panel.panel-with-image.advexp-panel-about-us img {
    margin-top: 0
}

.advexp-panel.panel-with-image {
    background-color: #37a4df;
    color: #fff;
}

.advexp-panel p {
    font-size: 1.1rem
}

.advexp-panel p:first-of-type {
    font-weight: 600
}

.advexp-panel img {
    margin: 0 auto;
    display: block;
    margin-top: 2em
}

.advexp-panel a {
    color: #000;
    font-weight: 700
}

.advexp-panel-price-container {
    display: block;
    margin-bottom: 1.5em
}

.advexp-panel-price {
    background-color: #161232;
    display: inline-block;
    padding: 0.5em 1em;
    font-size: 1.5rem;
    font-weight: 100;
    text-transform: uppercase
}

a.mae-button {
    display: inline-block;
    background-color: #161232;
    padding: 0.5em;
    color: #fff;
    font-weight: 600;
    font-size: 1.3rem;
    margin-top: 1em
}

.advexp-panel-price span {
    font-weight: 600
}

.advexp-panel.panel-with-image:nth-of-type(odd) {
    background-color: #fff;
    color: #161232
}

.advexp-panel.advexp-panel-links {
    background-color: #74878b
}

.advexp-panel.advexp-panel-links ul li {
    margin-bottom: 1em
}

.advexp-panel.advexp-panel-links:nth-of-type(odd) {
    background-color: #fff;
    color: #74878b
}

.advexp-panel.advexp-panel-links h2 {
    color: #fff;
    font-size: 1.8rem
}

.advexp-panel.advexp-panel-links:nth-of-type(odd) h2,
.advexp-panel.advexp-panel-links:nth-of-type(odd) a {
    color: #74878b
}

.advexp-panel.advexp-panel-links ul li a {
    display: block;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase
}

.advexp-panel.advexp-panel-links ul li a span {
    display: block;
    font-size: 1rem;
    font-weight: 400;
}

/*************************************
* Group Booking
*************************************/

.advexp-group-booking-info {
    background-color: #45415b;
    color: #fff;
    text-transform: uppercase;
    padding: 1.5em 1em;
    background-image: url(resources/images/group-4.png);
    background-repeat: no-repeat;
    background-size: 2.5rem;
    background-position: left 1em center;
    margin: 2em 0
}

.advexp-group-booking-info p {
    font-size: 1.3rem;
    font-weight: 100;
    margin: 0;
    padding-left: 3.5em
}

/*************************************
* Additional Info List
*************************************/

.advexp-add-info {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0.8em;
    padding-left: 1em
}

.advexp-add-info li {
    margin-bottom: 0.5em
}

/*************************************
* Page content
*************************************/

.page-content h2 {
    color: #161232;
    font-size: 2rem;
    margin-top: 0;
}

.advexp-experience-sidebar {
    margin-top: 2em
}

.advexp-image-list li {
    margin-bottom: 2em
}

.advexp-image-list li img {
    margin: 0 auto
}

.advexp-image-list li:nth-of-type(even) img {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
}

@media screen and (min-width: 50rem) {
    
    .advexp-image-list li img {
        width: 100%
    }
    
    .page-content {
        width: 70%;
        float: right
    }

    .advexp-experience-sidebar {
        float: left;
        width: 25%;
        margin-top: 0
    }
}

.advexp-video-overlay {
    content: '';
    background-color: rgba(0, 0, 0, 0.9);
    position: fixed;
    z-index: 999999;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;;
    display: none
}

.advexp-video-overlay-container {
    position: fixed;
    background-color: #fff;
    display: block;
    height: auto;
    max-width: 50rem;
    right: 50%;
    top: 10rem;
    z-index: 99999999999;
    transform: translateX(50%);
    width: 85%;
    box-shadow: 0 0 50px #000;
    height: 15rem;
    border: 3px solid #fff;
    border-radius: 5px;
    display: none
}

.advexp-video-overlay-container iframe {
    height: 100%!important;
    width: 100%!important;
    display: block
}

img.advexp-has-video:before {
    position: absolute;
    content: 'Hello';
    display: block;
    height: 100px;
    width: 100px
}

.advexp-panel.panel-with-image .advexp-experience-image img {
    float: none;
    width: 100%;
}

.advexp-experience-image {
    position: relative
}

.advexp-experience-image .advexp-play-button {
    color: #fff;
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    font-size: 5rem;
    position: absolute;
    top: 50%;
    -wenkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
    text-shadow: 0 0 20px #000;
    cursor: pointer
}

.advexp-experience-image .advexp-play-button:hover {
    color: rgba(255, 255, 255, 0.7)
}

@media screen and (min-width: 28rem) {
    
    .advexp-video-overlay-container {
        height: 20rem
    }
}

@media screen and (min-width: 48rem) {
    
    .advexp-video-overlay-container {
        height: 28rem
    }
}

/*************************************
* People slider
*************************************/

.advexp-panel-people-slider {
    background-image: url(resources/images/wood_bg.jpg);
    color: #161232
}

.advexp-panel-people-slider h2 {
    text-align: left
}

.advexp-panel-people-slider {
    text-align: center
}

.advexp-panel-people-slider div:nth-of-type(even) .advexp-img-with-border {
    transform: rotate(5deg);
}

.advexp-panel-people-slider .container {
    position: relative
}

.advexp-panel-people-slider p {
    font-size: 1.3rem
}

.advexp-panel-people-slider p span {
    display: block;
    font-size: 1.1rem
}

.advexp-panel-people-slider .people-slider-arrow {
    position: absolute;
    border: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    width: auto;
    z-index: 9999;
    font-size: 2.5rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.32);
    cursor: pointer;
    top: 40%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.advexp-panel-people-slider .people-slider-arrow.arrow-right {
    right: 2rem
}

.advexp-panel-people-slider .people-slider-arrow.arrow-left {
    left: 2rem
}

@media screen and (min-width: 38rem) {
      
    .advexp-panel.advexp-panel-links ul li {
        float: left;
        width: 48%;
        margin-bottom: 1em
    }
    
    .advexp-panel.advexp-panel-links ul li:nth-of-type(even) {
        margin-left: 4%
    }
    
    .advexp-panel.advexp-panel-links ul li:nth-of-type(2n+3) {
        clear: left
    }
    
    
    .page-content h2 {
        font-size: 3rem
    }
}

@media screen and (min-width: 60rem) {
    
    .advexp-panel h2,
    .advexp-panel.advexp-panel-links h2 {
        font-size: 3rem;
        margin-top: 0
    }
    
    .advexp-panel.panel-with-image .content {
        float: left;
        width: 65%
    }
    
    .advexp-panel.panel-with-image img,
    .advexp-experience-image {
        float: right;
        width: 30%
    }
    
    .advexp-experience-tabs .advexp-experience-image {
        float: right;
        margin-top: 0
    }
    
    .advexp-experience-tabs .tab-text {
        float: left;
        width: 65%
    }
    
    .advexp-panel.panel-with-image:nth-of-type(odd) img {
        float: left
    }
    
    .advexp-panel.panel-with-image:nth-of-type(odd) .content {
        float: right
    }
    
    .advexp-panel.panel-with-video:nth-of-type(odd) .advexp-experience-image {
        float: left
    }

}

/*************************************
* Contact
*************************************/

.advexp-contact,
.advexp-feedback {
    background-color: #37a4df;
    font-size: 1.1rem
}

.advexp-contact .find-us {
    display: none;
}

.contact-form-response {
    background-color: #508200;
    padding: 1em;
    color: #fff;
    margin-bottom: 1em
}

.contact-form-response a {
    color: #fff;
    text-decoration: underline
}

.contact-form-response-error {
    background-color: #b41b1b;
}

.contact-form-response p {
    margin: 0;
}

.contact-form h2 {
    font-family: 'Lato', sans-serif;
    color: #fff;
    text-align: center;
    margin-bottom: 1.25em
}

.advexp-contact h2 strong {
    font-weight: 900
}

.input-group label {
    border: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    margin-bottom: 0.2em
}

.advexp-contact .input-group {
    margin-bottom: 1em
}

.input-group input,
.input-group textarea {
    background-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    border: 0;
    margin: 0;
    padding: 1em;
    resize: none
}

#advexp-contact-form .submit a {
    color: #161232
}

.experience-toggles {
  text-align: center;
}

.experience-toggles [type="checkbox"] {
    display: none
}

.experience-toggles label {
    cursor: pointer;
    padding: 0.75em;
    text-align: center;
    background-color: #2899d6;
    vertical-align: top;
    border: 0
}

.experience-toggles [type="checkbox"]:checked + label {
    background-color: #508200
}

.consent-toggles [type="radio"] {
    display: none
}

.consent-toggles [type="radio"]:checked + label {
    background-color: #508200
}

.newsletter-consent {
    color: #fff;
    margin-top: 1em;
    margin-bottom: 1em
}

.newsletter-consent p {
    font-size: 1.2rem;
    margin: 0;
    text-align: center
}

.consent-toggles {
    display: block;
    margin: 0 auto;
    margin-top: 1em
}

.consent-toggles label {
    width: 50%;
    text-align: center;
    padding: 0.75em;
    float: left;
    background-color: #2899d6;
    margin-bottom: 0;
    cursor: pointer;
    border: 0
}

.submit-button {
    background-color: #161232;
    border: 0;
    color: #fff;
    max-width: 10rem;
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin: 0 auto;
    display: block;
    cursor: pointer
}

.submit-button:hover {
    background-color: #1f1946
}

.submit p {
    color: #fff;
    text-align: center;
    margin-bottom: 0
}

.contact-find-us-nav-tabs h2 {
    margin: 0;
}

.contact-find-us-nav-tabs button {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
    display: block;
    padding: 1em;
    margin-bottom: 1em;
    text-align: center;
    border: 0;
    cursor: pointer;
}

.contact-find-us-nav-tabs li button:after {
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 20px;
    width: 20px;
    background-image: url(resources/images/tab_arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.contact-find-us-nav-tabs li.tab-is-current {
    background-color: #fff;
    color: #37a4df;
    position: relative;
}

.contact-find-us-nav-tabs li.tab-is-current h2 {
    color: #37a4df
}

.contact-find-us-nav-tabs li.tab-is-current button:after {
    opacity: 1
}

.advexp-map {
    height: 24em
}

.advexp-contact {
    color: #fff
}

.find-us-content p {
    font-size: 1.3rem
}

/*************************************
* Feedback
*************************************/

#advexp-feedback-form p {
    color: #fff;
    font-size: 1.1rem
}

#advexp-feedback-form .input-group {
    margin-bottom: 1em
}

#advexp-feedback-form .consent-toggles {
    float: none;
    display: block;
    max-width: 15rem;
    margin: 0
}

#advexp-feedback-form .consent-toggles.three-toggles {
    max-width: 34rem
}

.three-toggles label {
    width: 33%
}

.star-rating {
    font-size: 2rem;
    display: inline-block
}

.star-rating__ico {
    padding: 0;
    margin: 0;
    width: auto;
    float: right;
    border: 0;
    color: #fff;
    margin-right: 0.2em
}

.star-rating__input{
	display: none;
}

.star-rating__ico:hover:before,
.star-rating__ico:hover ~ .star-rating__ico:before,
.star-rating__input:checked ~ .star-rating__ico:before
{
	content: "\f005";
}

#advexp-feedback-form .submit-button {
    margin: 0
}

.star-rating span {
    font-size: 1.1rem;
    color: #fff;
    float: left;
    margin-top: 0.4em
}

.star-rating span:first-of-type {
    margin-right: 1em
}

.star-rating span:last-of-type {
    margin-left: 1em
}

.star-rating .stars {
    float: left
}

@media screen and (min-width: 48rem) {
    
    .advexp-map {
        float: right;
        width: 49%
    }
    
    .find-us-content {
        float: left;
        width: 49%
    }
    
    .contact-find-us-nav-tabs {
        margin-bottom: 2em
    }
    
    .contact-find-us-nav-tabs li button {
        margin-bottom: 0
    }
    
    .contact-find-us-nav-tabs li {
        width: 49%;
        float: left
    }
    
    .contact-find-us-nav-tabs li:last-of-type {
        float: right
    }
}

@media screen and (min-width: 38rem) {
    
    .experience-toggles label {
        width: 49%;
        margin-bottom: 0.75em
    }
    
    .experience-toggles label:nth-of-type(even) {
        margin-left: 2%
    }
}

@media screen and (min-width: 48rem) {
    
    .consent-toggles {
        margin: 0;
        float: right;
    }
    
    .newsletter-consent p {
        float: left;
        margin: 0.6em 0
    }
    
    .consent-toggles label {
        padding: 0.75em 1.5em
    }
    
    .advexp-contact .input-group {
        float: left;
        width: 48%
    }
    
    .advexp-contact .input-group:nth-of-type(even) {
        float: right
    }
    
    .advexp-contact .input-group:last-of-type {
        float: none;
        width: 100%;
        margin-bottom: 0
    }
    
    .advexp-contact .opacity-section {
        background-color: rgba(255, 255, 255, 0.2);
        padding: 1.5em;
        margin-bottom: 1.5em
    }
}

@media screen and (min-width: 72rem) {
    
    .experience-toggles label {
        width: 24%
    }
    
    .experience-toggles label:nth-of-type(even) {
        margin-left: 0
    }
    
    .experience-toggles label:nth-of-type(4n+2) {
        margin-left: 1.25%;
    }
    
    .experience-toggles label:nth-of-type(4n+3) {
        margin-left: 1.25%;
        margin-right: 1.25%;
    }
}

/*************************************
* Gift Vouchers
*************************************/

.advexp-gift-vouchers {
    background-color: #04acf8;
    color: #fff;
    text-align: center
}

.advexp-gift-vouchers .container {
    max-width: 45rem
}

.advexp-gift-voucher-panel {
    background-color: #fff;
    color: #04acf8;
    position: relative;
    display: block;
    min-height: 4em;
    margin-bottom: 1em
}

.gift-voucher-intro-text p {
    font-size: 1.1rem
}

.gift-voucher-intro-text {
    margin-bottom: 2em
}

.advexp-gift-voucher-panel,
.advexp-gift-voucher-panel p {
    font-size: 1rem;
}

.advexp-gift-voucher-panel p {
    padding-right: 6em;
    position: absolute;
    top: 50%;
    text-align: left;
    left: 1em;
    margin: 0;
    text-transform: uppercase;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.advexp-gift-voucher-panel a {
    background-color: #db0720;
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 5rem;
    padding-top: 1.3rem
}

@media screen and (min-width: 52rem) {
    
    .advexp-gift-voucher-panel,
    .advexp-gift-voucher-panel p {
        font-size: 1.3rem;
    }
    
    .advexp-gift-voucher-panel a {
        width: 6rem;
        cursor: pointer;
        padding-top: 1.5rem
    }
    
    .advexp-gift-voucher-panel a:hover {
        background-color: #c70219;
    }
    
    .gift-voucher-intro-text p {
        font-size: 1.3rem;
    }
}

/*************************************
* Footer
*************************************/

.advexp-main-footer {
    background-color: #161232;
    color: #fff;
    text-align: center
}

.advexp-main-footer .container {
    position: relative;
    padding-top: 2.5em;
    padding-bottom: 2.5em
}

.advexp-main-footer h2 {
    color: #fff
}

.advexp-btt .fa {
    color: rgba(255, 255, 255, 0.7);
}

.advexp-btt {
    outline: none;
    position: absolute;
    background-color: #db0720;
    display: block;
    font-size: 2.6rem;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: -20px;
    text-align: center;
    line-height: 1.35;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.footer-text {
    margin-top: 2.5em;
    text-align: center
}

.footer-text p:first-of-type {
    margin-bottom: 0.2em
}

.footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 2em
}

.footer-links li a {
    color: #fff;
    font-size: 1.1rem;
    padding: 0.5em;
    display: block
}

.copyright {
    margin: 0
}

.footer-cols .footer-col {
    margin-bottom: 3em
}

.footer-cols .footer-col.advexp-voucher-col {
    margin-bottom: 1em
}

.advexp-latest-news ul li {
    margin-bottom: 0.5em
}

.advexp-latest-news ul li a {
    color: #fff;
    font-size: 1.2rem;
    display: block
}

.advexp-brochure-col a,
.advexp-brochure-col img {
    display: block
}

.advexp-brochure-col a {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
    max-width: 12rem;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 35px #000;
    box-shadow: 0 0 35px #000;
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
}

.social-icons li {
    width: 50%;
    float: left
}

.social-icons li:first-of-type,
.social-icons li:last-of-type {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.social-icons li:nth-of-type(2),
.social-icons li:nth-of-type(3) {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
}

.social-icons {
    max-width: 12rem;
    display: block;
    margin: 0 auto
}

.social-icons li a,
.social-icons li img {
    display: block;
    width: 100%;
    margin: 0 auto
}

.advexp-voucher-col {
    height: 17rem;
}

.advexp-voucher-col a {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 16rem
}

.advexp-voucher-col img {
    position: absolute;
    display: block;
    max-width: 10rem;
    -wbekit-transform: rotate(-16deg);
    transform: rotate(-16deg);
    left: 1.5em;
    top: 0.5em;
    -webkit-box-shadow: 0 0 35px #000;
    box-shadow: 0 0 35px #000;
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
}

.advexp-voucher-col img:last-of-type {
    top: 2.9em;
    left: 5em;
    -webkit-transform: rotate(13deg);
    transform: rotate(13deg);
}

.advexp-logo-footer ul li a,
.advexp-logo-footer ul li a img {
    display: block;
    margin: 0 auto
}

.advexp-logo-footer ul li a {
    opacity: 0.5;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.advexp-logo-footer ul li a:hover {
    opacity: 1
}

@media screen and (min-width: 38rem) {
    
    .footer-links li {
        display: inline-block;
        border-right: 1px solid #fff;
        padding: 0 1em
    }
    
    .footer-links li a {
        padding: 0;
        font-size: 1rem
    }

    .footer-links li:first-of-type {
        padding-left: 0
    }

    .footer-links li:last-of-type {
        padding-right: 0;
        border-right: 0
    }
    
    .advexp-logo-footer ul li {
        width: 50%;
        float: left
    }
  
    .footer-cols .footer-col {
        width: 50%;
        float: left
    }
    
    .advexp-voucher-col a:hover img {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }

    .advexp-voucher-col a:hover img:last-of-type {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg);
    }
    
    .social-icons li a {
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    
    .advexp-brochure-col a:hover {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .social-icons li a:hover {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    
    .footer-cols .footer-col:nth-of-type(odd) {
        clear: left
    }   
}

@media screen and (min-width: 44rem) {
    
    .advexp-logo-footer ul li {
        width: 33.33%;
    }
}

@media screen and (min-width: 70rem) {
    
    .advexp-logo-footer ul li {
        width: 16.66%;
    }

    .footer-cols .footer-col {
        width: 25%;
    }
    
    .footer-cols .footer-col:nth-of-type(odd) {
        clear: none
    }
}

.alert {
    background-color: rgb(238, 238, 44);
    color: #000;
    padding: 1em;
    position: relative;
    padding-left: 4.5em
}

.alert p {
    margin: 0;
}

.alert i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    left: 1.5rem;
}

.alert a {
    color: #000;
    border-bottom: 2px solid #000;
    font-weight: bold
}