@font-face{
font-family:"BrandonGrotW01-Regular";
src:url("fontface/49d8a110-dd06-4918-9fea-516c27058edf.eot?#iefix");
src:url("fontface/49d8a110-dd06-4918-9fea-516c27058edf.eot?#iefix") format("eot"),url("fontface/6b45f9ca-22b4-48ca-962f-6ff1fa7fc196.woff") format("woff"),url("fontface/7fdcfbf6-62ea-4d31-935f-cac99a996c73.ttf") format("truetype"),url("fontface/80f420d4-9e57-4016-b805-01b95b2e08f3.svg#80f420d4-9e57-4016-b805-01b95b2e08f3") format("svg");
}
@font-face{
font-family:"Brandon Grot W01 Bold";
src:url("fontface/c12a6d37-72c1-408b-9ca9-32946956c57f.eot?#iefix");
src:url("fontface/c12a6d37-72c1-408b-9ca9-32946956c57f.eot?#iefix") format("eot"),url("fontface/4f2d0548-c7dc-459b-a2e0-e86656a10ded.woff") format("woff"),url("fontface/dc21d9e5-516f-4e7e-9a84-7be79a44c2dd.ttf") format("truetype"),url("fontface/a9bdb836-ee14-494d-8c69-5617c5720992.svg#a9bdb836-ee14-494d-8c69-5617c5720992") format("svg");
}

html {
    color: #0d2036;
    font-size: .69444vw;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
	text-size-adjust:none;
    color: #0d2036;
    font-family:'BrandonGrotW01-Regular', sans-serif;
}

hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:0; padding:0; }

a {
	tap-highlight-color:rgba(0,0,0,0);
    text-decoration:none;
    transition: all .2s ease;
    outline:none;
    color:#0d2036;
}

button {
    font-family:'BrandonGrotW01-Regular', sans-serif;
    box-shadow:none !important;
    appearance:none;
    transition: all .2s ease;
    outline:none !important;
}

div,
section {
    position:relative;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="date"],
select,
textarea {
    color: #0d2036;
    font-family:'BrandonGrotW01-Regular', sans-serif;
    font-size:1.8rem;
    box-sizing:border-box;
    box-shadow:none !important;
    outline:none;
    appearance:none;
    border:none;
    background-color: rgba(235, 233, 226, 0.9);
    height:3rem;
    padding:0 1rem;
    line-height:3rem;
    transition: all .2s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
    background-color:  rgba(235, 233, 226, 0.5);
}

textarea {
    height:25rem;
    resize:none;
}

input[type="checkbox"] {
    width: .8em;
    height: .8em;
}

input[type="submit"],
.generic-content button[type="submit"] {
    font-size:1.8rem;
    text-align:center;
    display:block;
    line-height:2.7;
    color:white;
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
    font-weight:normal;
    border:none;
    text-shadow:none !important;
    box-shadow:none !important;
    border-radius:unset;
    background:#ff6633;
    width:100%;
    box-sizing:border-box;
    transition: all .2s ease;
    padding: 0 5rem;
}

input[type="submit"].inline,
.generic-content button[type="submit"].inline {
    display: inline-block;
    width: auto;
}

input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
.generic-content button[type="submit"]:hover,
.generic-content button[type="submit"]:focus,
.generic-content button[type="submit"]:active {
    background:#0d2036;
}

ul,
ol {
    margin:0;
    padding:0;
}

li {
    list-style:none;
}

p {
    margin:0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight:normal;
    margin:0;
    letter-spacing:.06em;
}

h1 {
    font-weight:normal;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    font-size:5rem;
}

label {
    transition: all .2s ease;
    cursor:pointer;
    outline:none;
    tap-highlight-color:rgba(0,0,0,0);
}

strong {
    font-weight:normal;
    font-family:'Brandon Grot W01 Bold', sans-serif;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.hide {
    margin:0 !important;
    padding:0 !important;
    max-height:0 !important;
    opacity:0 !important;
}

.btn {
    display:inline-block;
    border:solid .2rem #0d2036;
    line-height:1.4;
    text-transform:uppercase;
    padding:.5em 5rem;
    font-size:1.8rem;
    letter-spacing:.06em;
    transition: all .2s ease;
}

.btn:hover,
.btn:focus,
.btn:active {
    background: #0d2036;
    color:white;
}

.btn.alt {
    border-color:white;
    color:white;
}

.btn.alt:hover,
.btn.alt:focus,
.btn.alt:active {
    background: white;
    color:#0d2036;
}

.main-container {
    /*margin-top:7.4rem;*/
    margin-top:10rem;
    transition:all .4s ease;
}

#main-menu-toggle:checked ~ .main-container {
    /*margin-left:18rem;*/
}

@keyframes loadMainHeader {
    0% {
        transform: translateY(-2rem);
        opacity: 0;
    }
    50% {
        transform: translateY(-2rem);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.main-header-large-screen {
    position:fixed;
    top:0;
    left:0;
    right:0;
    color:white;
    /*height:10rem;*/
    z-index:500;
    animation-name:loadMainHeader;
    animation-duration:.8s;
    transition-timing-function:ease;
    background-color: rgba(11, 28, 47, .75);
}

.main-header-large-screen .cta {
    position:absolute;
    top:1.6rem;
    right:1.5rem;
}

.main-header-large-screen .cta h4 {
    font-size:2rem;
    line-height:1.4;
    text-transform:uppercase;
}

.main-header-large-screen .cta h4 .phone {
    color:white;
    font-family:'Brandon Grot W01 Bold';
    display:inline-block;
    padding-left:3rem;
    background-image:url(../images/icons/icon-phone-no-border-white.svg);
    background-size:2rem 2.8rem;
    background-repeat:no-repeat;
    background-position:left;
}

.main-header-large-screen .cta h4 .btn {
    border:none;
    padding:0 1rem;
    background:#ff643e;
    color:white;
    font-size:1.8rem;
    line-height:1.56;
}

.main-header-large-screen .cta h4 .btn:hover,
.main-header-large-screen .cta h4 .btn:focus,
.main-header-large-screen .cta h4 .btn:active {
    background:#0b1c2f;
}

.main-logo-large-screen {
    padding:1.6rem 1.5rem;
    float:left;
}

.main-logo-large-screen img {
    width:15rem;
    height:6.65rem;
}

.main-nav-large-screen {
    float:left;
}

.main-nav-large-screen > ul {
    position:relative;
    margin-top:5rem;
    margin-left:2.5rem;
}

.main-nav-large-screen > ul > li {
    float:left;
    font-size:1.7rem;
    line-height:2rem;
    text-transform:uppercase;
    padding:0 1rem;
}

.main-nav-large-screen > ul > li > a,
.main-nav-large-screen > ul > li > label {
    position:relative;
    display:block;
    padding:1.2rem 1rem 1.8rem;
    color:white;
    font-family:'Brandon Grot W01 Bold';
}

.main-nav-large-screen > ul > li > a:hover,
.main-nav-large-screen > ul > li > a:focus,
.main-nav-large-screen > ul > li > a:active,
.main-nav-large-screen > ul > li > label:hover,
.main-nav-large-screen > ul > li > label:focus,
.main-nav-large-screen > ul > li > label:active,
.main-nav-large-screen > ul > li > input[type="radio"]:checked ~ label {
    color: #0b1c2f;
    background-color: #ebe9e6;
}

.main-nav-large-screen > ul > li > a::after,
.main-nav-large-screen > ul > li > label::after {
    content:'';
    width:1px;
    height:1.1rem;
    background:white;
    position:absolute;
    top:1.6rem;
    left:-1rem;
}

.main-nav-large-screen > ul > li:first-child > a::after {
    display:none;
}

.main-nav-large-screen > ul > li > ul {
    position:absolute;
    /*top:5rem;*/
    top:100%;
    left:2rem;
    background-color: #ebe9e6;
    padding:0 1.5rem;
    width:69rem;
    max-height:0;
    overflow:hidden;
    transition:all .4s ease;
    opacity:0;
}

.main-nav-large-screen > ul > li > input[type="radio"]:checked ~ ul {
    max-height:99rem;
    padding-top:1.5rem;
    padding-bottom:2.5rem;
    opacity:1;
}

.main-nav-large-screen > ul > li > ul > li {
    float:left;
    width:23rem;
    box-sizing:border-box;
    float:left;
    padding:0 1.5rem;
    font-size:1.4rem;
    line-height:3.5;
    color: #183a65;
}

.main-nav-large-screen > ul > li > ul > li > a {
    border-bottom:solid 1px rgba(11, 28, 47, .25);
    display:block;
    color: #0b1c2f;
}

.main-nav-large-screen > ul > li > ul > li > a:hover,
.main-nav-large-screen > ul > li > ul > li > a:focus,
.main-nav-large-screen > ul > li > ul > li > a:active {
    /*border-bottom-color:rgba(11, 28, 47, 1);*/
    font-family:'Brandon Grot W01 Bold';
}

.main-nav-large-screen > ul > li > ul > li > a::before {
    content:'> ';
}

.main-nav-large-screen > ul > li > ul.two-levels {
    width:115rem;
    left:-9rem;
}

.main-nav-large-screen > ul > li > ul.two-levels > li:nth-child(n+6) {
    margin-top:.5em;
}

.main-nav-large-screen > ul > li > ul.two-levels > li h4 {
    letter-spacing:normal;
    font-family:'Brandon Grot W01 Bold';
}

.main-nav-large-screen > ul > li > ul.two-levels > li h4::before {
    content:'> '
}

.main-nav-large-screen > ul > li > ul.two-levels > li > ul {
    border-top:solid 1px rgba(24, 58, 101, .25);
    padding-left:1rem;
    padding-top:.5em
}

.main-nav-large-screen > ul > li > ul.two-levels > li > ul > li {
    font-size:1.3rem;
    line-height:2.3;
}

.main-nav-large-screen > ul > li > ul.two-levels > li > ul > li > a {
    color: #183a65;
    display:block;
}

.main-nav-large-screen > ul > li > ul.two-levels > li > ul > li > a:hover,
.main-nav-large-screen > ul > li > ul.two-levels > li > ul > li > a:focus,
.main-nav-large-screen > ul > li > ul.two-levels > li > ul > li > a:active {
    font-family:'Brandon Grot W01 Bold';
}

#text-search-container-large-screen {
    float:right;
    padding:5.6rem 1.5rem 0 0;
}

#q-large-screen {
    line-height:3rem;
    padding-top:0;
    padding-bottom:0;
    float:left;
    width:17.5rem;
}

#q-large-screen:focus {
    background:white;
}

#GoogleSearchLargeScreen {
    float:left;
    padding:0 1rem;
    line-height:3rem;
    background-color: #0b1c2f;
    text-transform:none;
    font-family:"BrandonGrotW01-Regular";
    width:auto;
}

#GoogleSearchLargeScreen:hover,
#GoogleSearchLargeScreen:focus,
#GoogleSearchLargeScreen:active {
    background-color: #ff6633;
}

.main-header {
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    background-image: url(../images/bg/texture-dk_blue.png);
    background-size: 31.5rem auto;
    text-transform:uppercase;
    color:white;
    height:7.4rem;
    z-index:500;
    animation-name:loadMainHeader;
    animation-duration:.8s;
    transition-timing-function:ease;
}

.main-header > label {
    display:block;
    line-height:7.4rem;
    height:7.4rem;
    float:left;
    font-size:1.6rem;
}

.main-header > label:hover {
    background:#e4e4e4;
    color:#0d2036;
}

.main-header > label strong {
    display:block;
    background-image: url(../images/icons/icon-hamburger-white.svg);
    background-repeat:no-repeat;
    background-size:3.5rem auto;
    background-position:1.5rem 50%;
    padding:0 2rem 0 7rem;
    /*transition:all .2s ease;*/
}

#main-menu-toggle:checked ~ .main-header > label {
    background:none;
}

#main-menu-toggle:checked ~ .main-header > label strong {
    /*padding-left:2rem;
    background-position:-3.5rem 50%;*/
    color:white;
}

.main-header > label:hover strong {
    background-image: url(../images/icons/icon-hamburger-blue.svg);
}

.main-header > a {
    display:block;
    line-height:7.4rem;
    float:left;
    color:white;
    font-size:1.6rem;
    padding:0 2rem;
}

/*.main-header > a:hover,
.main-header > a:focus,
.main-header > a:active {
    background:#e4e4e4;
    color:#0d2036;
}*/

.main-header .social-main-menu-close {
    background:#ebebeb;
    padding:2.2rem 1rem 2.2rem 1.5rem;
    height:7.4rem;
    box-sizing:border-box;
    float:left;
    width:23.5rem;
    margin-left:-23.5rem;
    transition:all .4s ease;
    position:relative;
    z-index:500;
}

#main-menu-toggle:checked ~ .main-header .social-main-menu-close {
    margin-left:0;
    margin-right:-5rem;
}

.main-header .social-main-menu-close ul {
    float:left;
}

.main-header .social-main-menu-close ul li {
    float:left;
    margin-left:.7rem;
    background-size:cover;
}

.main-header .social-main-menu-close ul li:first-child {
    margin:0;
}

.main-header .social-main-menu-close ul li.twitter {
    background-image:url(../images/icons/icon-twitter-grey.svg);
}

.main-header .social-main-menu-close ul li.facebook {
    background-image:url(../images/icons/icon-facebook-grey.svg);
}

.main-header .social-main-menu-close ul li.googleplus {
    background-image:url(../images/icons/icon-googleplus-grey.svg);
}

.main-header .social-main-menu-close ul li.instagram {
    background-image:url(../images/icons/icon-instagram-grey.svg);
}

.main-header .social-main-menu-close ul li a {
    display:block;
    text-indent:-9999px;
    width:3.1rem;
    height:3.1rem;
    background-size:cover;
    opacity:0;
}

.main-header .social-main-menu-close ul li a:hover,
.main-header .social-main-menu-close ul li a:focus,
.main-header .social-main-menu-close ul li a:active {
    opacity:1;
}

.main-header .social-main-menu-close ul li.twitter a {
    background-image:url(../images/icons/icon-twitter-blue.svg);
}

.main-header .social-main-menu-close ul li.facebook a {
    background-image:url(../images/icons/icon-facebook-blue.svg);
}

.main-header .social-main-menu-close ul li.googleplus a {
    background-image:url(../images/icons/icon-googleplus-blue.svg);
}

.main-header .social-main-menu-close ul li.instagram a {
    background-image:url(../images/icons/icon-instagram-blue.svg);
}

.main-header .social-main-menu-close label {
    float:right;
    display:block;
    text-indent:-9999px;
    background-image:url(../images/icons/icon-close-grey.svg);
    background-size:cover;
    margin-top:-.4rem;
}

.main-header .social-main-menu-close label span {
    display:block;
    width:3.5rem;
    height:3.5rem;
    opacity:0;
    background-image:url(../images/icons/icon-close-blue.svg);
    background-size:cover;
    transition:all .2s ease;
}

.main-header .social-main-menu-close label span:hover {
    opacity:1;
}

.main-logo {
    float:right;
    padding:1rem 1.5rem;
}

.main-logo img {
    height:5.4rem;
    display:block;
}

.main-logo svg path {
    fill:white;
}

.search-nav {
    position: fixed;
    top: 7.4rem;
    bottom: 0;
    left: 0;
    transition:all .4s ease;
    width:18rem;
    margin-left:-18rem;
    color:#0d2036;
    overflow:hidden;
    overflow-y:auto;
}

#main-menu-toggle:checked ~ .main-header .search-nav.sub-nav-active {
    width:36rem;
}

#main-menu-toggle:checked ~ .main-header .search-nav {
    margin-left:0;
}

.main-nav {
    position:absolute;
    top:4.4rem;
    bottom:0;
    left:0;
    background:#ebebeb;
    width:18rem;
}

.main-nav ul li {
    font-size:1.3rem;
    line-height:2rem;
}

.main-nav > ul::before {
    content:'';
    display:block;
    position:absolute;
    z-index:400;
    top:0;
    bottom:0;
    left:0;
    width:18rem;
    background:#ebebeb;
}

.main-nav ul li label,
.main-nav > ul > li > a {
    position:relative;
    z-index:500;
    display:block;
    line-height:2rem;
    padding:1.2rem 1.5rem;
    background:#ebebeb;
    box-sizing:border-box;
}

.main-nav ul li label:hover,
.main-nav ul li label:focus,
.main-nav ul li label:active,
.main-nav ul li input[type="radio"]:checked + label,
.main-nav > ul > li > a:hover,
.main-nav > ul > li > a:focus,
.main-nav > ul > li > a:active {
    background:#f0cc46;
    font-family:'Brandon Grot W01 Bold';
}

.main-nav ul li ul {
    position: absolute;
    z-index:300;
    top:0;
    bottom: 0;
    left: 0;
    width: 18rem;
    background: rgba(221, 220, 220, .9);
    opacity:0;
    transition:all .4s ease;
}

.main-nav ul li input[type="radio"]:checked ~ ul {
    opacity:1;
    left:18rem;
}

.main-nav ul li ul li a {
    display:block;
    padding:1.2rem 1.5rem;
}

.main-nav ul li ul li a:hover,
.main-nav ul li ul li a:focus,
.main-nav ul li ul li a:active {
    background:#f0cc46;
    font-family:'Brandon Grot W01 Bold';
}

#q {
    line-height:2rem;
    height:4.4rem;
    padding:1.2rem 1.5rem;
    width:100%;
    text-transform:uppercase;
    font-size:1.3rem;
    background:white !important;
}

.main-footer {
    position:relative;
    background-image:url(../images/bg/texture-dk_blue.png);
    background-size:31.5rem auto;
    color:white;
    z-index:200;
    padding:2.5rem 3.5rem 0;
}

.main-footer a {
    color:white;
}

.main-footer .contact {
    display:table;
    width:100%;
}

.main-footer .contact > div {
    display:table-cell;
    width:33.3%;
    vertical-align:top;
}

.main-footer .contact > div + div {
    border-left:solid .1rem rgba(255,255,255,.02);
}

.main-footer .contact .address {
    padding-top:1.5rem;
}

.main-footer .contact .address img {
    width:12rem;
    float:left;
}

.main-footer .contact .address > div {
    float:left;
    margin-left:2.5rem;
}

.main-footer .contact .address h3 {
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    font-size:1.8rem;
}

.main-footer .contact .address p {
    font-size:1.4rem;
}

.main-footer .contact .methods {
    text-align:center;
}

.main-footer .contact .methods ul {
    display:inline-block;
    text-align:left;
}

.main-footer .contact .methods ul li {
    line-height:3.6rem;
    font-size:1.4rem;
    margin:.5rem 0;
}

.main-footer .contact .methods ul li a,
.main-footer .contact .methods ul li span {
    display:inline-block;
    padding-left:6rem;
    background-size:3.6rem 3.6rem;
    background-repeat:no-repeat;
}

.main-footer .contact .methods ul li.phone a {
    background-image:url(../images/icons/icon-phone-white.svg);
    font-size:1.8rem;
    font-family:'Brandon Grot W01 Bold';
}

.main-footer .contact .methods ul li.email a {
    background-image:url(../images/icons/icon-email-white.svg);
}

.main-footer .contact .methods ul li.opening span {
    background-image:url(../images/icons/icon-time-white.svg);
}

.main-footer .contact .social {
    text-align:center;
    padding-top:1.5rem;
}

.main-footer .contact .social > div {
    display:inline-block;
    text-align:left;
}

.main-footer .contact .social > div h3 {
    font-size:1.8rem;
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
}

.main-footer .contact .social > div ul {
    margin-top:1.4rem;
}

.main-footer .contact .social > div ul li {
    position:relative;
    float:left;
    height:3.6rem;
    width:3.6rem;
    background-size:cover;
    border-radius:50%;
    overflow:hidden;
}

.main-footer .contact .social > div ul li + li {
    margin-left:1rem;
}

.main-footer .contact .social > div ul li.twitter {
    background-image:url(../images/icons/icon-twitter-white.svg);
}

.main-footer .contact .social > div ul li.facebook {
    background-image:url(../images/icons/icon-facebook-white.svg);
}

.main-footer .contact .social > div ul li.googleplus {
    background-image:url(../images/icons/icon-googleplus-white.svg);
}

.main-footer .contact .social > div ul li.instagram {
    background-image:url(../images/icons/icon-instagram-white.svg);
}

.main-footer .contact .social > div ul li a {
    display:block;
    position:absolute;
    top:-.2rem;
    bottom:-.2rem;
    left:-.2rem;
    right:-.2rem;
    text-indent:-200rem;
    background-size:cover;
    opacity:0;
    background-color:white;
    transition:none;
}

.main-footer .contact .social > div ul li a:hover,
.main-footer .contact .social > div ul li a:focus,
.main-footer .contact .social > div ul li a:active {
    opacity:1;
}

.main-footer .contact .social > div ul li.twitter a {
    background-image:url(../images/icons/icon-twitter-blue.svg);
}

.main-footer .contact .social > div ul li.facebook a {
    background-image:url(../images/icons/icon-facebook-blue.svg);
}

.main-footer .contact .social > div ul li.googleplus a {
    background-image:url(../images/icons/icon-googleplus-blue.svg);
}

.main-footer .contact .social > div ul li.instagram a {
    background-image:url(../images/icons/icon-instagram-blue.svg);
}

.main-footer .global {
    margin-top:2rem;
    padding:1rem 0 4rem;
    border-top:solid .1rem rgba(255,255,255,.02);
    text-align:center;
}

.main-footer .global p {
    font-size:1.4rem;
    line-height:1.1;
    margin-top:1rem;
}

.main-footer .global ul {
    text-align:center;
    margin-top:4rem;
}

.main-footer .global ul li {
    display:inline-block;
    padding:0 2rem;
}

.main-footer .global ul li img {
    height:6rem;
    width:auto;
}

.main-footer .countries {
    margin:0 -3.5rem;
    background:#f2f2f2;
    color:#0d2036;
}

.main-footer .countries h4 {
    width:25%;
    box-sizing:border-box;
    float:left;
    font-size:1.6rem;
    line-height:4.6rem;
    padding:.4rem 1.5rem 0;
    text-align:right;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    background-image: url(data:image/png;base64,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);
    background-size:auto 4rem;
    background-repeat:no-repeat;
    background-position:1.5rem 50%;
    background-color:#e4e4e4;
}

.main-footer .countries ul {
    float:left;
    width:75%;
}

.main-footer .countries ul li {
    float:left;
    width:33.3%;
    font-size:1.4rem;
    text-align:center;
    text-transform:uppercase;
    line-height:4.6rem;
}

.main-footer .countries ul li a {
    display:block;
    color:#0d2036;
    padding-top:.4rem;
    box-sizing:border-box;
    height:5rem;
    overflow:hidden;
}

.main-footer .countries ul li a:hover,
.main-footer .countries ul li a:focus,
.main-footer .countries ul li a:active {
    background:#cccccc;
}

.main-footer .countries ul li a img {
    position:relative;
    top:-.3rem;
    height:5rem;
}

.home-banner {
    position:fixed;
    top:7.4rem;
    left:0;
    right:0;
    z-index:100;
}

#main-contents {
    overflow-x:hidden;
}

.lead-image {
    position:fixed;
    top:0;
    left:0;
    right:0;
    transition:all .4s ease;
    overflow:hidden;
    max-height:86.4rem;
}

.lead-image.short {
    max-height:43.2rem;
}

.lead-image .background-overlay {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:black;
    opacity:0;
}

#main-menu-toggle:checked ~ .main-container .lead-image {
    /*left:18rem;*/
}

.lead-image img {
    width:100%;
}

@keyframes loadOfferBarPromo {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    75% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

.offer-bar-promo {
    text-align:center;
    background:#ff643e;
    z-index:200;
    color:white;
    animation-name:loadOfferBarPromo;
    animation-duration:1.6s;
    transition-timing-function:ease;
}

.offer-bar-promo h4 {
    font-size:3rem;
    line-height:1.9;
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
}

.offer-bar-promo h4 a {
    text-decoration:underline;
    color:white;
}

.offer-bar-promo h4 a:hover,
.offer-bar-promo h4 a:focus,
.offer-bar-promo h4 a:active {
    text-decoration:none;
}

.lead-text {
    /*height:74rem;*/
    height:66.6rem; /*Taking offer bar promo into account*/
    color:white;
    letter-spacing:.06em;
    transition:all .4s ease;
    z-index:200;
}

.lead-text.short {
    /*height:33rem;*/
    height:25.6rem; /*Taking offer bar promo into account*/
}

#main-contents .lead-text::after {
    display:block;
    width:5rem;
    height:5rem;
    position:absolute;
    /*bottom:20%;*/
    bottom:10%;
    left:50%;
    margin-left:-2.5rem;
    background-image:url(../images/icons/icon-down-white.svg);
    background-size:cover;
    content:'';

    display:none;
}

#main-contents .lead-text.short::after {
    display:none;
}

#main-menu-toggle:checked ~ .main-container .lead-text {
    /*height:64rem;*/
    height:56.6rem; /*Taking offer bar promo into account*/
}

#main-menu-toggle:checked ~ .main-container .lead-text.short {
    /*height:30rem;*/
    height:22.6rem; /*Taking offer bar promo into account*/
}

.lead-text > div {
    position:absolute;
    left:0;
    right:0;
    /*bottom:30%;*/
    /*bottom:50%;*/
    text-align:center;
    top:50%;
    transform:translateY(-50%);
    padding-bottom:15rem;
}

.lead-text.short > div {
    /*bottom:40%;*/
    padding-bottom:0;
}

/*#main-contents.home .lead-text div {
    bottom:auto;
    top:15%;
}*/

.lead-text > div img {
    width:20rem;
}

.lead-text > div a {
    color:white;
}

.lead-text > div a:hover,
.lead-text > div a:focus,
.lead-text > div a:active {
    text-decoration: underline;
}

.lead-text > div h1 {
    /*margin-top:8rem;*/
    margin-left:4rem;
    margin-right:4rem;
    line-height:1.2;
}

.home .lead-text > div h1 {
    margin-top:8rem;
}

.lead-text > div h3 {
    text-transform:uppercase;
    font-size:3rem;
    margin-top:-.4rem;
    margin-left:4rem;
    margin-right:4rem;
}

.lead-text > div h3 small {
    display:block;
    font-size:.7em;
}

.lead-text > div .lead-promo {
    /*background-color: rgba(11, 28, 47, .75);*/
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMTI2NENGNjY4OTQxMUU3ODFBQkI1OEU4RDRFQTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMTI2NENGNzY4OTQxMUU3ODFBQkI1OEU4RDRFQTIwNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkExMjY0Q0Y0Njg5NDExRTc4MUFCQjU4RThENEVBMjA2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkExMjY0Q0Y1Njg5NDExRTc4MUFCQjU4RThENEVBMjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+re2bIwAAAA9JREFUeNpiYNBJ2QQQYAACAwFDpzwnHgAAAABJRU5ErkJggg==);
    /*padding: 2rem;*/
    padding: 2rem 20rem;
    /*margin: 8rem 4rem 0 4rem;*/
    margin: 4rem 4rem 0 4rem;
    display: inline-block;
    text-decoration: none !important;
}

.lead-text > div .lead-promo h1,
.lead-text > div .lead-promo h3 {
    margin: 0;
}

.lead-text > div .lead-promo p {
    /*margin-top: 2em;*/
    margin-top: 3em;
    text-align: left;
}

.lead-text > div .lead-promo p img {
    height: 7.5rem;
    width: auto;
}

.lead-text > div .lead-promo p .btn {
    background-color: #ff643e;
    border-color: #ff643e;
    float: right;
    font-size: 3em;
    padding: .1em 1rem;
    margin-top: .25em;
}

.lead-text > div .lead-promo:hover p .btn,
.lead-text > div .lead-promo:focus p .btn,
.lead-text > div .lead-promo:active p .btn {
    background-color: #0b1c2f;
    border-color: #0b1c2f;
    text-decoration: none;
}

.lead-text > div .lead-promo-footloose-tours {
    padding-right: 40%;
}

.lead-text > div .lead-promo-footloose-tours h1 {
    font-size: 6em;
    text-shadow: 0 0 .25em black;
}

.lead-text > div .lead-promo-footloose-tours p .btn {
    background-color: #ff643e;
    border-color: #ff643e;
    font-size: 3em;
    padding: .1em 1rem;
    margin-top: 1em;
}

.lead-text > div .lead-promo-footloose-tours p .btn:hover,
.lead-text > div .lead-promo-footloose-tours p .btn:focus,
.lead-text > div .lead-promo-footloose-tours p .btn:active {
    background-color: #0b1c2f;
    border-color: #0b1c2f;
    text-decoration: none;
}

.lead-text > div .lead-promo-srilankan-airlines {
    padding-left: 25%;
}

.lead-text > div .lead-promo-srilankan-airlines h1 {
    font-size: 8rem;
    text-shadow: 0 .6rem .5rem rgba(0, 0, 0, 0.5);
    margin-top: 1.5em;
}

.lead-text > div .lead-promo-srilankan-airlines h3 {
    font-family: 'Brandon Grot W01 Bold', sans-serif;
    font-size: 4.5rem;
    text-shadow: 0 .6rem .5rem rgba(0, 0, 0, 0.5);
    margin: .1em 17.5% 0 17.5%; 
}

.lead-text > div .lead-promo-srilankan-airlines p {
    margin-top: 5em;
}

.lead-text > div .lead-promo-srilankan-airlines p img {
    width: 38.8rem;
}

.lead-text > div .lead-promo-srilankan-airlines p .btn {
    background-color: #ff643e;
    border-color: #ff643e;
    font-size: 3em;
    padding: .1em 1rem;
}

.lead-text > div .lead-promo-srilankan-airlines p .btn:hover,
.lead-text > div .lead-promo-srilankan-airlines p .btn:focus,
.lead-text > div .lead-promo-srilankan-airlines p .btn:active {
    background-color: #0b1c2f;
    border-color: #0b1c2f;
    text-decoration: none;
}

.main-intro {
    background-image:url(../images/bg/texture-lt_grey.png);
    background-size:31.5rem auto;
    transform:rotate(-2.2deg);
    text-align:center;
    padding:11rem 20% 20rem 20%;
    margin:0 -5% -12rem -5%;
    z-index:100;
}

.main-intro.wide {
    margin-left:0;
    margin-right:0;
    padding-left:4rem;
    padding-right:4rem;
    transform:none;
    margin-bottom:0;
}

.main-intro > div {
    transform:rotate(2.2deg);
}

.main-intro.wide > div {
    transform:none;
}

.main-intro h2,
.main-intro h3 {
    font-size:3.3rem;
    line-height:1.36;
    letter-spacing:.25rem;
}

.main-intro h2 {
    text-transform:uppercase;
}

.main-intro h4 {
    font-size:2.4rem;
    line-height:1.25;
    margin-top:3em;
    letter-spacing:normal;
}

.main-intro h4 + h4 {
    margin-top:1.25em;
}

.main-intro p {
    margin-top:6rem;
}

.generic-content {
    margin:4rem;
    padding:2rem 4rem 4rem;
    background:white;
}

.generic-content a {
    text-decoration:underline;
    font-weight:bold;
}

.generic-content a:hover,
.generic-content a:focus,
.generic-content a:active {
    text-decoration:none;
}

.generic-content h2,
.generic-content h3,
.generic-content h4 {
    margin:2em 0 1em;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    text-align:center;
    font-size:3rem;
}

.generic-content h3 {
    text-align:left;
    font-size:2.4rem;
}

.generic-content h4 {
    text-align:left;
    font-size:1.8rem;
}

.generic-content h2:first-child,
.generic-content h3:first-child,
.generic-content h4:first-child {
    margin-top:1em;
}

.generic-content img {
    display:block;
    max-width:100%;
}

.generic-content p {
    margin:1em 0;
}

.generic-content ul {
    margin:1em 0;
    padding-left:4rem;
}

.generic-content ul li {
    list-style:disc;
}

.generic-content ul li ul {
    margin-top:0;
}

.generic-content form ol li {
    margin:1em 0;
}

.generic-content form ol li label {
    display:block !important;
}

.generic-content form ol li label span {
    width:auto !important;
}

.generic-content figure {
    margin:1em 0;
}

.generic-content figcaption {
    margin-top:.5em;
}

.generic-content .input-validation-error {
    border: solid .2rem red;
}

.generic-form input[type="text"],
.generic-form input[type="email"],
.generic-form input[type="search"],
.generic-form input[type="date"] {
    width:100%;
}

.generic-form.two-columns {
    display:flex;
    flex-wrap:wrap;
    margin-left:-2rem;
    margin-right:-2rem;
}

.generic-form.two-columns > p {
    width:50%;
    box-sizing:border-box;
    padding-left:2rem;
    padding-right:2rem;
}

.generic-form.two-columns > p.full-width {
    width: 100%;
}

.socials ul {
    padding-left:0;
}

.socials ul li {
    list-style:none;
    display:inline-block;
}

.tabs {
    text-align:left;
    margin-top:3rem;
}

.main-body .tabs {
    margin-top:0;
}

.tabs > label {
    display:block;
    float:left;
    font-size:2rem;
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
    color:white;
    background:#d6c9bd;
    line-height:4.65;
    margin-right:.25em;
    padding:0 5em;
    position:relative;
    transition:none;
}

.tabs > label:after {
    position:absolute;
    bottom:-2.4rem;
    left:50%;
    margin-left:-2.2rem;
    content:'';
    display:block;
    width:4.5rem;
    height:2.4rem;
    background-size:contain;
    background-position:bottom;
    z-index:300;
}

.tabs > #main-intro-tab-1:checked + label,
.tabs > #main-intro-tab-2:checked + label,
.tabs > #main-intro-tab-3:checked + label {
    background-color:#036;
}

.tabs > #main-intro-tab-1:checked + label:after,
.tabs > #main-intro-tab-2:checked + label:after,
.tabs > #main-intro-tab-3:checked + label:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAwCAYAAACRx20+AAACW0lEQVR42u3ZMSiEcRjH8QelKIpikYFFTGRQBimLrLJJN1FmZVLKdt0uqzLJKqMMysTIwnBZKHSJujrn+enBddy9773vve/7///fZ/gud2//93k+4/snmlylisa4F66shQqGY+Vymb6jKmg0xxUVK3Cwm6tErgWNMgoWuEw1cj1otKNoDbfzH7IXdAt3oHi+g1VLEGjUzp0pomcwaq+F7Aca9XI3ilkz2PTWQ/YLjYa5R0X9E0yGvZAbgUbT3Lvi/gSLaT/IjUKjJQX+CRYUFTTaVOQvA4oaGu2lGHmv0iJq6DbuJIXIJ7J7bNCom7tKEfKV7ExxQ6NB7j4FyPeyKyUFjSa4V4eRX2VHShoaLXAlB5FLshuZAo3WHYRe99o7CWiUcwg552fnpKBbuSMHkI9kF2OhUSd3YTHyhexApkOjfu7OQuQ7mZ1sgUaj3LNFyM8yM9kGjWYtuVEvyqxkKzRasQB6Jeh+JkGjbYORt8PsZho0btT3DUTel9mcgf6+UT81CPlUZiLXoFEPd20A8rXMQq5CoyHuIUHkB5mBXIdGU9xbAshv8m5KCzRa5D5iRP6Qd1LaoNFGjNAbUexgCzTajQF5N6r5bYLGrfJxhMjH1TfXaYVGXdxlBMiXcjYp9G8DXL6JyHk5kxT6b+NcoQnIBTmLFLp28yFv1EtyBim0d2shoNfinNV2aJQNgJyNe04XoPH58rAB5MOwnzzTCo06uHMfyOfyLCl08Pq42zrIt/IMKXT4Rrinf5Cf5D9S6OY1U3WjXpTfSKGb33IF9LIJM7kKjbYksgn6E8ahCyucMkFfAAAAAElFTkSuQmCC);
}

.main-intro .tabs > #main-intro-tab-2:checked + label {
    background-color:#f0cc46;
}

.main-intro .tabs > #main-intro-tab-2:checked + label:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAwCAYAAACRx20+AAACaUlEQVR42u3bTygEYRjH8RelKIriIgcuGydOykFKSa5yk9yUs3JSam9yl6tykqsc5aCU4siFg1woJFFbrOfHu4y1M/POzM7M++c5fGvb2X3f9/kc923F0+mk8DRIPVFlLlEwHCyXy6KSqIJGE1SJsWIHuwkvsh80WmCw2C1UIwdBoyKjRa5YCzkMuoHaYTzlYNUQBxo1U0eMGBqMmv2QVaBRJ3XJmL7BpjMIWRUa9VP3jPovmPSHIUeBRqPUG+P+BItRFeSo0GiWgX+ChUgLGq0w8peBSBsabTmMvOW1SBu6iTpwEPlAzp4ZNGqnzh1CPpczi6yhUS916wDyrZxV5AWNhqkXi5Ff5Iwib2g0Tb1biPwuZxO6QKMlC6GXwubOAxptWIS8oTJzXtCN1J4FyHtyFm2hUSt1YjDyiZxB6A6NuqlrA5Gv5dmFKdBogHo0CPlRnlmYBo3GDblRL8mzClOh0bwB0PNx59MJGq1pjLyWZDbdoHGjvq0h8rY8mzXQlRv1Q42QD+WZhG3QqIO60AAZZ+gAgK3QqI+6yxEZe/dVAGyGRiPUaw7I2HPEC2A7NJqhPjJExl4z1QAuQKPlDKGXawG4Ao02M0De9ANwCRq3yvspImPtJob+ro06SwEZa7YFAbgGjXqomzoiY62eMAAXodEQ9VwHZKwxpALgKjSaSnijju9OqQK4DI0WE0Avqg7P0N+tx0Bej4LM0L8/re5GQN4N+rMOQwfXQh0rIOMzLVGRGfpvXdRVADKedcVBZuj/FaiHGsh4rxAXmaFrN1Z1o47XY0mQGdq/OQ/0XJRBGTp6qzJhEvQnYCwW8xjFhB4AAAAASUVORK5CYII=);
}

.tabs > div {
    clear:both;
    display:none;
}

.tabs > div > div:first-child {
    margin-top:0;
}

.tabs > div > div:last-child {
    margin-bottom:0;
}

.tabs > #main-intro-tab-1:checked ~ .main-intro-tab-1,
.tabs > #main-intro-tab-2:checked ~ .main-intro-tab-2,
.tabs > #main-intro-tab-3:checked ~ .main-intro-tab-3 {
    display:block;
}

.main-body {
    background:
        url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2P4vxkAArQBs7t9FUkAAAAASUVORK5CYII=),
        url(../images/bg/texture-lt_grey.png) 31.5rem;
    z-index:200;
    font-size:1.8rem;
}

.main-body > h2 {
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
    text-align:center;
    margin:7rem 4rem;
}

#main-contents.home .main-body {
    background:white;
}

.main-body .tabs {
    padding:4rem;
}

.useful-terms {
    margin:4rem 0;
    padding:7rem 4rem;
    background:url(../images/bg/texture-lt_grey.png);
    background-size:31.5rem auto;
}

.useful-terms h3 {
    font-size:2.4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    margin-bottom:1em;
    text-align:center;
}

.useful-terms ul {
    column-count:3;
    column-gap:8rem;
}

.useful-terms ul li {
    display:inline-block;
    margin-top:1em;
    width:100%;
}

.useful-terms ul li:after {
    content:'';
    display:table;
    clear:both;
}

.useful-terms ul li h5 {
    float:left;
    width:45%;
    font-size:1.8rem;
}

.useful-terms ul li h4,
.useful-terms ul li p {
    float:right;
    width:45%;
}

.useful-terms ul li h4 {
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.events,
.reading {
    background:white;
    padding:3rem 0;
    margin:4rem 0;
}

.events .intro,
.reading .intro {
    float:left;
    width:33.3%;
    text-align:center;
    box-sizing:border-box;
    padding:0 4rem 12rem 4rem;
    position:static;
}

.events .intro h3,
.reading .intro h3 {
    font-size:2.4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    margin-top:4rem;
    margin-bottom:1em;
}

.events .intro p:last-child,
.reading .intro p:last-child {
    position:absolute;
    width:33.3%;
    left:0;
    bottom:7rem;
}

.events .details,
.reading .details {
    background:#efefef;
    float:right;
    width:66.6%;
    box-sizing:border-box;
    padding:2rem 4rem 3rem;
}

.reading .details {
    background:transparent;
}

.events .details ul,
.reading .details ul {
    column-count:2;
    column-gap:8rem;
}

.events .details ul li,
.reading .details ul li {
    margin-top:1em;
    display:inline-block;
}

.events .details ul li h4,
.reading .details ul li h4 {
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.events .details ul li h4,
.events .details ul li p,
.reading .details ul li h4,
.reading .details ul li p {
    display:inline;
}

.flight-times {
    background:#dfe0e0;
    height:0;
    padding-bottom:44%;
    margin:4rem 0;
    background-size:cover;
    background-position:center;
}

.flight-times > div {
    position:absolute;
    left:4rem;
    top:7rem;
    bottom:7rem;
    text-align:center;
    min-width:23rem;
}

.flight-times > div p:last-child {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
}

.flight-times h3 {
    font-size:2.4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    margin-bottom:1em;
}

.flight-times h4 {
    margin-top:1em;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.facts {
    background:white;
    padding:7rem 4rem 4rem;
    text-align:center;
    margin:4rem 0;
}

.facts h3 {
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
    margin-bottom:2em;
    font-size:2.4rem;
}

.facts > div {
    width:33.3%;
    float:left;
}

.facts > p {
    padding-top:3em;
}

.facts > div h4 {
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    margin-top:1em;
}

.facts .plug-types {
    margin-top:4rem;
}

.facts .plug-types li {
    display:inline-block;
    width:8rem;
    height:8rem;
    border-radius:50%;
    background:#f2f2f2;
    box-sizing:border-box;
    padding-top:1.6rem;
}

.facts .plug-types li img {
    width:4.6rem;
}

.contact-bar {
    background:#74a19a;
    font-family:'Brandon Grot W01 Bold';
    color:white;
    text-transform:uppercase;
    margin-top:2rem;
    transition:all .4s ease;
    overflow:hidden;
    max-height:5rem;
}

.tabs .contact-bar {
    margin-left:-4rem;
    margin-right:-4rem;
}

.main-body .contact-bar:first-child,
.country-map-carousel + .contact-bar {
    margin-top:0;
}

.contact-bar > div {
    display:table;
    width:100%;
}

.contact-bar h4 {
    display:table-cell;
    line-height:5rem;
    padding:0 4rem;
    font-size:2rem;
    letter-spacing:.06em;
}

.contact-bar p {
    display:table-cell;
    line-height:5rem;
    text-align:center;
    font-size:2rem;
    letter-spacing:.06em;
}

.contact-bar p a {
    display:block;
    padding:0 2rem 0 9rem;
    color:white;
}

.contact-bar p a:hover,
.contact-bar p a:focus,
.contact-bar p a:active {
    background-color:#54837b;
}

.contact-bar p.call a,
.contact-bar p.contact a,
.contact-bar p.brochure a {
    background-position: 3.5rem 50%;
    background-size:3.6rem 3.6rem;
    background-repeat:no-repeat;
}

.contact-bar p.call a {
    background-image:url(../images/icons/icon-phone-white.svg);
}

.contact-bar p.contact a {
    background-image:url(../images/icons/icon-email-white.svg);
}

.contact-bar p.brochure a {
    background-image:url(../images/icons/icon-brochure-white.svg);
}

.contact-bar p.close {
    text-align:right;
    padding:0 4rem;
}

.contact-bar p.close a {
    text-indent:-9999px;
    text-align:left;
    display:inline-block;
    width:3.6rem;
    height:3.6rem;
    line-height:3.6rem;
    padding:0;
    background-image:url(../images/icons/icon-close-white.svg);
    background-size:cover;
    border-radius:50%;
}

.offer-bar {
    background:url(../images/bg/texture-dk_blue.png);
    /*background:#ff643e;*/
    color:white;
    transition:all .4s ease;
    overflow:hidden;
    max-height:10rem;
}

.home-countries .offer-bar {
    margin:2rem 2rem 0;
}

.offer-bar.hide {
    margin:0 2rem !important;
}

.offer-bar > div {
    display:table;
    width:100%;
}

.offer-bar > div > div,
.offer-bar > div > p {
    display:table-cell;
    padding:2.4rem 4rem;
    vertical-align:middle;
}

.offer-bar > div > div {
    padding-top:.6rem;
    padding-bottom:.6rem;
}

.offer-bar h4 {
    font-size:3.6rem;
    font-family:'Brandon Grot W01 Bold';
    letter-spacing:.06em;
    text-transform:uppercase;
}

.offer-bar h6 {
    font-size:2.4rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    margin-top:-.8rem;
}

.offer-bar > div > p.close {
    text-align:right;
}

.offer-bar > div > p.close a {
    text-indent:-9999px;
    text-align:left;
    display:inline-block;
    width:3.6rem;
    height:3.6rem;
    line-height:3.6rem;
    padding:0;
    background-image:url(../images/icons/icon-close-white.svg);
    background-size:cover;
    border-radius:50%;
    background-position:center;
}

.offer-bar > div > p.close a:hover,
.offer-bar > div > p.close a:focus,
.offer-bar > div > p.close a:active {
    background-color:white;
    background-image:url(../images/icons/icon-close-blue.svg);
    background-size: 110% 110%;
}

.offer-content {
    transition:all .4s ease;
    overflow:hidden;
    opacity:0;
    max-height:0;
}

.home-countries .offer-content {
    margin:0 2rem;
}

.offer-content.show {
    max-height:200rem;
    opacity:1;
}

.home-countries .offer-content.show {
    margin-top:2rem;
}

.offer-content #offer-bar {
    position:relative;
    top:-35rem;
}

.offer-content header img {
    width:100%;
}

.offer-content section {
    transform:rotate(-2.2deg);
    background:white;
    margin:-3rem -5% 0;
    padding:5rem 5% 5.4rem;
}

.offer-content section > div {
    transform:rotate(2.2deg);
}

.offer-content section > div > div {
    box-sizing:border-box;
    width:33.3%;
    float:left;
    padding:0 4rem;

}

.offer-content section > div > p {
    clear:both;
    text-align:center;
}

.offer-content section h3 {
    font-size:3rem;
    letter-spacing:.04em;
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
}

.offer-content section h3 small {
    font-size:.5em;
}

.offer-content section h5 {
    font-size:1.8rem;
    line-height:1.2;
    letter-spacing:.06em;
    text-transform:uppercase;
    line-height:normal;
}

.offer-content section h5 small {
    text-transform:none;
}

.offer-content section h4 {
    font-size:1.8rem;
    line-height:1.66;
    text-transform:uppercase;
    line-height:normal;
    margin-top:.166em;
}

.offer-content section p {
    font-size:1.6rem;
    line-height:1.2;
    margin-top:1.25em;
}

.offer-content section h5 + p {
    margin-top:0 !important;
}

.offer-content section p .btn {
    margin:.5em 1em;
}

.offer-content section p small a {
    text-decoration:underline;
}

.offer-content section p small a:hover,
.offer-content section p small a:focus,
.offer-content section p small a:active {
    text-decoration:none;
}

.offer-content section ul {
    margin-bottom:1em;
    padding-left:2em;
}

.offer-content section ul li {
    margin-top:0;
    text-align:left;
    list-style-type:disc;
    overflow:visible;
}

.offer-content section p:first-child {
    margin-top:0;
}

.offer-content footer {
    position:relative;
    background:#0d2036;
    /*background:#ff643e;*/
    text-align:right;
    padding:2.4rem 4rem;
    z-index:200;
    margin-top:-2.4rem;
}

.offer-content footer p a.close {
    width:3.6rem;
    height:3.6rem;
    display:inline-block;
    background-image:url(../images/icons/icon-close-white.svg);
    background-size:cover;
    text-align:left;
    text-indent:-999rem;
}

.secondary-nav-content {
    padding:6rem 3rem 4rem;
}

.secondary-nav-content > nav,
.secondary-nav-content > section {
    box-sizing:border-box;
    width:33.3%;
    float:left;
    padding:0 1rem;
}

.secondary-nav-content > nav {
    font-size:2rem;
}

.secondary-nav-content > section {
    width:66.6%;
}

.secondary-nav-content > section > div {
    background:white;
    padding:5rem;
}

.product-intro-map {
    /*border-bottom:solid 1rem #003366;*/
}

.product-intro-map + .contact-bar {
    margin-top:0;
}

.private-tour .product-intro-map {
    border-bottom-color:#f0cc46;
}

.product-intro-map .map-background {
    width:100%;
}

.product-intro-map .intro {
    position:absolute;
    width:34rem;
    top:7rem;
    left:7rem;
    text-align:center;
}

.product-intro-map .map {
    position:absolute;
    top:4rem;
    right:4rem;
    width:68rem;
    height:49.8rem;
}

.product-intro-map .map object {
    width:100%;
    height:100%;
}

.image-carousel {
    background:white;
    margin:4rem;
    width:auto !important;
}

.image-carousel img {
    display:block;
    width:100%;
}

.image-carousel p {
    margin:auto;
    max-width:60%;
    font-size:2.4rem;
    padding:6rem 0;
    text-align:center;
}

.image-carousel div {
    position:static;
}

.image-carousel .owl-prev,
.image-carousel .owl-next {
    position:absolute;
    /*top:50%;*/
    top:20rem;
    width:12rem;
    height:15rem;
    margin-top:-7.5rem;
    background-color: rgba(236, 227, 227, .5);
    text-indent:-999rem;
}

.image-carousel .owl-prev:after,
.image-carousel .owl-next:after {
    content:'';
    width:2rem;
    height:6.6rem;
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAABBCAYAAAAzFp8wAAACYUlEQVRYR62YO4xNURSGv5+QiAYFKsmgmYlQiFfHxKOciErilaiQ0HmEziMzHQpKhFImovNIKMerEI8KhcpUNCIh/LIna26u6xr37rN2f75855y9/rXXlu2DwAlgt6QXNFiy/QDYCtyXtKMBiwJbBzwNyBZJj2uBKg/aHgd2AhOSNjWFDQGvgFnAiKS7NcAps7C7DuwHXgNrJP3qF9gOWwa8A+YAeyXdqoaF3SXgKPAeGJL0vR9gyyxgSwI0Hzgs6Wo1LIDngNPAJ2C5pG+9Av8wC9gC4AOwEDgpaawaFsBSXqPA57D70gvwL7OAzQu7pcB5SWeqYQE8BFwBvgIrJE3+D9jVLGBzgbcFBFyWdKwaFsA9wE3gB7BS0seZgP80C1ip1ZfAKuCGpAPVsACOAHeAn8BqSeXVu64ZzdpCYALYAIxL2tUUthl4FJD1kp51A/ZkFq97D9gOPJS0rSlsLfA8IMOSpk1b3J7Nwu42UL7ZE0kbO+36hQ1GvM8uPUNS+ct1ZmF3DSj77U1slVa892UWsPZ43yepVMjU6hsWwItAqdWSe4PT8V4LWxygEu9HJJV0qTMLu7NAyblWvFeZBazEe+lii4BTkkarYQE8DpQeUWJ9oCmsPd4vNIKFXWk8pQFNNoLZzjOznfPNbOf9Tds5+8x2XgXYzqlN23mpYTsnz2znJa3tnB5gO6872c7pm7bzOrrtnLOG7ZxTkO2885ntnJOj7bwzre2c03ZHHDebA2znTCgRxzmzk+2cqc523rxpO2cS7ojjZjO67ZzbA9t59xppNy6pd0HZt1Rp92e/AboyWFQTp8OhAAAAAElFTkSuQmCC);
    background-size:100% 100%;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-3.3rem;
    margin-left:-1rem;
}

.image-carousel .owl-prev:after {
    transform:scaleX(-1);
}

.image-carousel .owl-prev {
    left:0;
}

.image-carousel .owl-next {
    right:0;
}

.country-map-carousel {
    height:78.1rem;
}

.country-map-carousel {
    /*background-image:url(../images/temp/Vietnam-Country-Map.jpg);*/
    background-position:center;
    background-size:cover;
}

.country-map-carousel > h4 {
    position:absolute;
    bottom:3rem;
    left:0;
    right:0;
    text-align:center;
    text-transform:uppercase;
    font-size:2.2rem;
}

.country-map-carousel .country-map {
    position:absolute;
    top:4rem;
    right:4rem;
    width:67rem;
    height:74.1rem;
}

.country-map-carousel .country-map object {
    width:100%;
    height:100%;
}

.country-map-carousel .country-carousel {
    width:60rem;
    box-sizing:border-box;
    padding:17rem 5rem 0;
    text-align:center;
    margin-left:3rem;
}

.country-map-carousel .country-carousel .owl-item > div {
    padding:0 2rem;
}

.country-map-carousel .country-carousel h3 {
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
    font-size:3rem;
    margin-bottom:.5em;
}

.country-map-carousel .country-carousel p {
    margin-top:1em;
}

.country-map-carousel .country-carousel p .btn {
    margin-top:.5em;
    margin-bottom:.5em;
}

.country-map-carousel .country-carousel .owl-controls .owl-buttons div {
    position:absolute;
    top:37rem;
    left:0;
    width:1.2rem;
    height:4.1rem;
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAApCAYAAAABFMhiAAAB3ElEQVQ4T5WVP0wUQRTGv8cBh3rDn8TSwOwVEqFA/ux6xAJbC7XDQktJpLUwlCTGhAorK7WyEio6KiQmcMlcSKBQo1FvLzHBwsRkFyQxt/vM7p1GCczum3p++Wa+9733CDlPr/YWGRijPPfVxcnz+FXwGfwsF1DS7hNiuodi5GQCA+XJwWZc+EjAUuCbxUxAae8FgFvFYpfz/cNWaAWUMzUM7ngLxsOwYZaT/9qBIW+VCFeCZmEYX6tHVqBvqDIRU7wDwlxYN8//uHmqQkl76wSUQ312BJubTStQ0pVrhPg1E98+qNdW/q3ViQpKe1UCegLfTABgK6Ccyk1wvEbg64FfWz+ehOMKHUq7uwD9CH0zc1Js/gN6HfcuM70E89WwUdu2A6Oj3erw3Dsw3ocNc+O0UP5VKGl3nkBPY8L4Yd3s2YEL02dUZ/SFgY0D39yxRT5VUNpdANMj6ixcCj5XP1mBfn25P0J3HcCr0Df3sxqKlOM9BuNBxFH5Z2NnPxvQ3jcC3gS+mc26nKZVrCD+g9il9N3SOiSMrNIJIc1SwsjS2iqCrB9Sx4Qdl8qIerrlmHBqtCDBXEoA8eRL/yKZrS3HhNO77Vj+/ZAA4g3UDmb+HZc+S7pF02C29/Rv2fD8IoV9CAkAAAAASUVORK5CYII=);
    background-size:contain;
    background-repeat:no-repeat;
    text-align:left;
    text-indent:-999rem;
}

.country-map-carousel .country-carousel .owl-controls,
.country-map-carousel .country-carousel .owl-controls .owl-buttons {
    position:static;
}

.country-map-carousel .country-carousel .owl-controls .owl-buttons div.owl-next {
    left:auto;
    right:0;
    transform:scaleX(-1);
}

.blog-article-list {
    margin:3rem;
}

.blog-article-list .blog-article-listitem {
    float:left;
    padding:1rem;
    box-sizing:border-box;
    width:33.3%;
    text-align:center;
}

.blog-article-list .blog-article-listitem:first-child {
    width:100%;
}

.blog-article-list .blog-article-listitem a {
    position:relative;
    display:block;
    background:white;
    box-sizing:border-box;
}

.blog-article-list .blog-article-listitem:first-child a {
    height:auto !important;
}

.blog-article-list .blog-article-listitem a:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color: rgba(116, 161, 154, .2);
    opacity:0;
    transition:all .2s ease;
}

.blog-article-list .blog-article-listitem a:hover:after,
.blog-article-list .blog-article-listitem a:focus:after,
.blog-article-list .blog-article-listitem a:active:after {
    opacity:1;
}

.blog-article-list .blog-article-listitem .blog-thumb img {
    width:100%;
}

.blog-article-list .blog-article-listitem .blog-contents {
    background:white;
    padding:3rem 2rem;
}

.blog-article-list .blog-article-listitem .blog-contents h3 {
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    font-size:2.4rem;
    /*height:1.4em;*/
}

.blog-article-list .blog-article-listitem .blog-contents h4 {
    text-transform:uppercase;
    font-size:2.4rem;
    letter-spacing:0;
}

.blog-article-list .blog-article-listitem .blog-contents p {
    margin-top:.5em;
    line-height:2.2rem;
    /*height:4.4rem;
    overflow:hidden;*/
}

.blog-article-list .blog-article-listitem:first-child .blog-contents p {
    height:2.2rem;
}

.blog-post {
    padding:7rem 22%;
}

.blog-post a {
    font-weight:bold;
    text-decoration:underline;
}

.blog-post a:hover,
.blog-post a:focus,
.blog-post a:active {
    text-decoration:none;
}

.blog-post h2 {
    font-size:2.4rem;
    text-transform:uppercase;
    line-height:1.2;
    padding:3rem 2rem;
    border-color:#0d2036;
    border-width:1px 0;
    border-style:solid;
    margin-bottom:3em;
}

.blog-post h3 {
    font-size:1.8rem;
    font-family:'Brandon Grot W01 Bold';
    margin:1em 0;
}

.blog-post p {
    margin:1em 0;
}

.blog-post p img {
    width:100%;
    margin:2em 0;
}

.blog-post .blog-nav {
    position:absolute;
    top:7rem;
    right:4rem;
}

.blog-post .blog-nav .blog-share {
    float:right;
}

.blog-post .blog-nav .blog-share li {
    float:left;
    width:3.6rem;
    height:3.6rem;
    background-size:cover;
    margin-left:1rem;
}

.blog-post .blog-nav .blog-share li.googleplus {
    background-image:url(../images/icons/icon-googleplus-grey.svg);
}

.blog-post .blog-nav .blog-share li.instagram {
    background-image:url(../images/icons/icon-instagram-grey.svg);
}

.blog-post .blog-nav .blog-share li.facebook {
    background-image:url(../images/icons/icon-facebook-grey.svg);
}

.blog-post .blog-nav .blog-share li.twitter {
    background-image:url(../images/icons/icon-twitter-grey.svg);
}

.blog-post .blog-nav .blog-share li a {
    display:block;
    height:100%;
    text-indent:-999rem;
    opacity:0;
}

.blog-post .blog-nav .blog-share li.googleplus a {
    background-image:url(../images/icons/icon-googleplus-blue.svg);
}

.blog-post .blog-nav .blog-share li.instagram a {
    background-image:url(../images/icons/icon-instagram-blue.svg);
}

.blog-post .blog-nav .blog-share li.facebook a {
    background-image:url(../images/icons/icon-facebook-blue.svg);
}

.blog-post .blog-nav .blog-share li.twitter a {
    background-image:url(../images/icons/icon-twitter-blue.svg);
}

.blog-post .blog-nav .blog-share li a:hover,
.blog-post .blog-nav .blog-share li a:focus,
.blog-post .blog-nav .blog-share li a:active {
    opacity:1;
}

.blog-post .blog-nav .blog-categories {
    clear:both;
    padding-top:1em;
}

.blog-post .blog-nav .blog-categories li {
    font-size:2.4rem;
    text-transform:uppercase;
    text-align:right;
}

.blog-post .blog-nav .blog-categories li a {
    color:#cccccc;
}

.blog-post .blog-nav .blog-categories li a:hover,
.blog-post .blog-nav .blog-categories li a:focus,
.blog-post .blog-nav .blog-categories li a:active {
    color: #f0cc46;
}

#pagination_blogArticles {
    margin:7rem 4rem;
    text-align:center;
}

#pagination_blogArticles a,
#pagination_blogArticles span {
    display:inline-block;
    padding:0 .5em;
}

#pagination_blogArticles span {
    color: #dac8c8;
}

.itinerary {
    margin:4rem;
    text-align:center;
}

.itinerary h2 {
    font-family:'Brandon Grot W01 Bold';
    font-size:3rem;
    text-transform:uppercase;
    background:white;
    padding:6rem 3rem 1rem;
}

.private-tour .itinerary h2 {
    color:#f0cc46;
}

.itinerary h4 {
    text-transform:uppercase;
    font-size:2.4rem;
}

.itinerary h3 {
    text-transform:uppercase;
    font-size:2.4rem;
    font-weight:bold;
}

.private-tour .itinerary h3 {
    color:#f0cc46;
}

.itinerary p {
    margin-top:1em;
}

.itinerary > div {
    padding:3rem 0;
    margin-top:.3rem;
    background:white;
}

.itinerary h2 + div {
    margin-top:0;
}

.itinerary > div:before,
.itinerary > div:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.itinerary > div:after {
    clear: both;
}

.itinerary .image img {
    width:100%;
}

.itinerary .days .image {
    float:right;
    width:66.6%;
}

.itinerary .days .description {
    float:left;
    width:33.3%;
    box-sizing:border-box;
    padding:0 3rem;
}

.itinerary .hotel .image {
    float:left;
    width:33.3%;
    box-sizing:border-box;
    padding-left:3rem;
}

.itinerary .hotel .description {
    float:right;
    width:66.6%;
    text-align:left;
    box-sizing:border-box;
    padding:6rem 3rem 0;
}

.tour-overview {
    margin:4rem;
    background:#036;
    color:white;
    padding:6rem 3rem;
}

.private-tour .tour-overview {
    background:transparent;
    margin:0;
    padding:6rem 4rem 4rem;
    background:url(../images/bg/texture-lt_grey.png);
    background-size:31.5rem auto;
}

.private-tour .tour-overview h2 {
    color:#0d2036;
}

.tour-overview .clearfix {
    position:relative;
    margin:2rem -1rem;
}

.tour-overview .overview,
.tour-overview .price {
    box-sizing:border-box;
    padding:1rem;
    float:left;
    position:relative;
}

.tour-overview .overview {
    width:66.6%;
}

.tour-overview .price {
    width:33.3%;
    text-align:center;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
}

.tour-overview .overview > div,
.tour-overview .price > div {
    padding:4rem;
}

.tour-overview .price > div {
    /*position:absolute;
    top:1rem;
    left:1rem;
    right:1rem;
    bottom:1rem;*/
    /*padding-bottom:10rem;*/
}

.private-tour .tour-overview .overview > div,
.private-tour .tour-overview .price > div {
    background:#f0cc46;
    color:#0d2036;
    box-sizing:border-box;
}

.tour-overview h2 {
    font-family:'Brandon Grot W01 Bold';
    font-size:3rem;
    text-transform:uppercase;
    text-align:center;
}

.tour-overview ul {
    margin-top:1em;
}

.private-tour .tour-overview .overview ul {
    margin-top:0;
}

.tour-overview ul:before,
.tour-overview ul:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.tour-overview ul:after {
    clear: both;
}

.tour-overview ul li {
    font-size:2.4rem;
    line-height:1;
    margin-top:.25em;
    box-sizing:border-box;
    float:left;
    padding-right:2rem;
    text-align:right;
    float:left;
    width:50%;
}

.tour-overview ul li:nth-child(even) {
    padding-right:0;
    padding-left:2rem;
    text-align:left;
}

.tour-overview .overview ul li {
    float:none;
    text-align:left !important;
    padding-left:0 !important;
    padding-right:0 !important;
    width:auto !important;
}

.tour-overview .overview p {
    font-size:2.4rem;
    line-height:1;
    margin-top:.25em;
}

.tour-overview .overview p:first-child {
    margin-top:0;
}

.tour-overview .price h5 {
    text-transform:uppercase;
    font-size:2rem;
}

.tour-overview .price h3 {
    font-family:'Brandon Grot W01 Bold';
    font-size:4rem;
    text-transform:uppercase;
    /*margin-top:1rem;*/
}

.tour-overview .price p {
    margin-top:.5em;
}

.tour-overview .price p .btn {
    display:block;
    margin-top:2em;
}

/*.tour-overview .price .btn {
    position:absolute;
    bottom:4rem;
    left:4rem;
    right:4rem;
}*/

.faqs > div {
    display:none;
}

.faqs h2 {
    font-size:2.4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.faqs dl {
    margin:0;
}

.faqs dl dt {
    font-family:'Brandon Grot W01 Bold';
    margin-top:5rem;
    padding-top:5rem;
    border-top:solid 1px #cccccc;
}

.faqs dl dt:first-child {
    border-top:none;
    margin-top:0;
}

.faqs dl dd {
    margin:0;
    margin-top:1em;
}

.faqs dl dd a {
    font-weight:bold;
    text-decoration:underline;
}

.faqs dl dd a:hover,
.faqs dl dd a:focus,
.faqs dl dd a:active  {
    text-decoration:none;
}

.faqs-nav > li {
    margin-top:.2rem;
}

.faqs-nav > li:first-child {
    margin:0;
}

.faqs-nav > li > label {
    display:block;
    padding:1rem 3rem;
    line-height:1.5;
    text-transform:uppercase;
    background:#ebe9e2;
}

.faqs-nav > li > input[type="checkbox"]:checked ~ label {
    font-family:'Brandon Grot W01 Bold';
    color:white;
    background:  #0d2036;
}

.faqs-nav > li > ul {
    background:white;
    padding:0 2rem;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:all .4s ease;
}

.faqs-nav > li > input[type="checkbox"]:checked ~ ul {
    max-height:100rem;
    opacity:1;
}

.faqs-nav > li > ul > li {
    border-top:solid 1px #cccccc;
}

.faqs-nav > li > ul > li:first-child {
    border:none;
}

.faqs-nav > li > ul > li a {
    display:block;
    padding:1rem 3rem;
}

.home-countries h2 {
    font-size:4rem;
    line-height:18rem;
    text-transform:uppercase;
    letter-spacing:.06em;
    background-image:url(../images/icons/icon-down-blue.svg);
    background-size:5.4rem 5.4rem;
    background-position:bottom;
    background-repeat:no-repeat;
    text-align:center;
    font-family:'Brandon Grot W01 Bold';
    margin:6rem 0 10rem 0;
}

.home-countries ul li {
    position:relative;
    margin-top:2rem;
    overflow:hidden;
    text-align:center;
    transition:all .2s ease;
}

.home-countries ul li a {   
    display:block;
}

.home-countries ul li a:after {
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:block;
    transition:all .4s ease;
}

.home-countries ul li a:hover:after,
.home-countries ul li a:focus:after,
.home-countries ul li a:active:after {
    background:rgba(0,0,0,.4);
}

.home-countries ul li a img {
    display:block;
    width:100%;
}

.home-countries ul li a h3 {
    position:absolute;
    z-index:300;
    font-size:5rem;
    letter-spacing:.06em;
    bottom:50%;
    left:0;
    right:0;
    color:white;
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
    margin-top:-1rem;
    padding:0 4rem;
}

.home-countries ul li a p {
    position:absolute;
    z-index:300;
    font-size:5rem;
    top:50%;
    left:0;
    right:0;
    margin-top:2rem;
}

.home-countries ul li a:hover p .btn,
.home-countries ul li a:focus p .btn,
.home-countries ul li a:active p .btn {
    background:white;
    color:#0d2036;
}

.our-story {
    margin:5rem 13rem 13rem;
}

.our-story h2 {
    font-family:'Brandon Grot W01 Bold';
    font-size:3rem;
    line-height:1;
    text-transform:uppercase;
    text-align:center;
}

.our-story h3 {
    font-family:'Brandon Grot W01 Bold';
    font-size:3rem;
    line-height:4rem;
    text-transform:uppercase;
    color:#cccccc;
    text-align:center;
    padding:2em 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAKACAQAAAAs1HB0AAABI0lEQVR42u3bu20CURAF0EeEhKiInEqIaIYGqAKRk1u61EFCQgV41xaS/97ZACz57CQE9wTA2xdcadq11aYBAAAAAAD8M/D+ySKbPOWSazeX7tMmi/bdk2WOL8GPc8zyc3ia7Zfh22wzfRuf5fBjvJ9DZrf4JLtf4/3sMnkF60HxftZ9fJ7zYHDOvGU1ON7PqmVfAvuWUwmcWinezZ8E5S9d/lnLf1z1aJQP34jjXX6BRryiIy6BwjXj9gYAAAAAAAAAAAAAAAD03npvvbfeW+8NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwP2Avy16WvSx7WfayAAAAAAAAAAAAAAAAAL233lvvrffWe+u9AQAAAAAAHgSeAXTPRLHpCKaBAAAAAElFTkSuQmCC);
    background-size:.6rem auto;
    background-position:center;
    background-repeat:no-repeat;
}

.our-story ul li:first-child h3 {
    background-position:50% 10rem;
}

.our-story ul li > div {
    position:relative;
    background:white;
    margin:1em 0;
    overflow:hidden;
}

.our-story ul li > div img {
    position:absolute;
    width:50%;
    top:0;
    left:0;
}

.our-story ul li > div > div {
    margin-left:50%;
    padding:5rem 7rem 7rem;
}

.our-story ul li > div > div h4 {
    font-size:2.4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.our-story ul li > div > div p {
    margin-top:1em;
}

.our-story ul li > div > div p a {
    font-weight:bold;
    text-decoration:underline;
}

.our-story ul li > div > div p a:hover,
.our-story ul li > div > div p a:focus,
.our-story ul li > div > div p a:active {
    text-decoration:none;
}

.our-people .our-people-team {
    position:relative;
    padding-right:10rem;
    color:white;
    margin-top:2rem;
}

.our-people .our-people-team.tour-leaders {
    background-color:#478077;
}

.our-people .our-people-team.sales {
    background-color:#ff6633;
}

.our-people .our-people-team.in-asia {
    background-color:#cccccc;
}

.our-people .our-people-team h3 {
    text-indent:-999rem;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:10rem;
    background-position:center;
    background-repeat:no-repeat;
    background-size:3rem auto;
}

.our-people .our-people-team.tour-leaders h3 {
    background-image: url(data:image/png;base64,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);
}

.our-people .our-people-team.sales h3 {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAADwCAMAAABrCPePAAAAM1BMVEX////////////////////////////////////////////////////////////////////lEOhHAAAAEHRSTlMAECAwQFBgcH+Pn6+/z9/vBVGEbAAABIdJREFUaN7tW9mSpSAMDYKKiJD//9p5cIFAolxv19TUNHlr9XT2xWsAAACA0VsFN2Ss8361I/fQiIhxkpDaRTxpNeXdYb+5GQ6qHBLymt731/+txTIRC6IiTunGXGInZChDqyiDWWyOntPFUIitIw+Ol94hXSwspgIK5DM3HeQKoRcU6RA8eSIWQhsZe7JOalkQPLjbw5O/NQCAbmO8agBQmR6WOqPUOLfWXHnGU6NomfFyXV2va0SxrWCcHstvDYTXVv/34ikqU8hjggvYwseOFYiAaXTlAT/kN2xubgFspbhrAOeMNR85cw62gsae2iLmzK7/FPJU5DOfpJEh7pzYVIyUsSNBMtcZrjZEIVuSLUIhYRz3uMyDusgWW/ggf3SzdqHVQ2J8KHlTLm4Yo6qC+K7IUsZrZUCxztWJNtFmc1thS++Hp8peJVom9cx5npCrek9kopFHu7pjDkcwj0/l3bK9eo61HWEsrBaM0OkHj1vViJXNQivcDxkcjYuPiMFbA53+O9LTe+yAGD+Pp4MMImJchvdgRHTDF2BEb74AI/rpCzBimL4Af2j6ekaMttl2mq19rXDPlt210fQzP1X7sQ0+bSy81fSGF761ig58z2n1nBLaXZvpxTbtzBfglqS5my8eTZ8aJOv5MKsWsOT5O9OTyZD3fBRNT8Ci551uAQMoG5tNX4EBYGJtt01NYEn5ynM8GEC7hiFNAoPhHGebwBOfruMzWPEWqx1WgwVfcaFSggcX24OUgo37KLty8MhbSe5mCSxY6a6YJ61e1LLb15ynBnZTg+bHAvy2fAHAYN8WTqlsSHWjoVXFhmYhNMmWNjWG9/1VfRiGVN0vZgoG/MEgaV7PUSW4IQwlcPh4bDdfDL0nuCEMBXB07wZ9AB9ev2J06vRPkzJvaE9CFfEVWaaGNZPv4F8BnijYfRKeQ9Gr7Ot208Ed3MEd/CPg+UV7Pt+L4qvhVe/1EDp16pTIvxpJ9k/sfYjr4A/A3uaUfqsilyWwFaKWXO7gDu7gDv5b4GupKr4A69XvpF+ABfpBcNozaPp1+yrn+2raeOjWNuhrtz/t+o/LnX4BDU/re2aydjZsNuiI6MVXYDVdNWmrP2gd79ALn2b0e3L1wfFcm4xMTqvqNWIjVS2bICdOoZLIAmr2QdQ2YAk621ItfzeQjgikYwiZUqXO4mvTuYWqizE4o1memA01NVbL9sPNh4aDdahkOcndDesDANlGLqxF9pTDPACMW2GetAq+3ljrPJzi6NNp8B9lxr4I5LPzsjvrhcbZIrYhSnrBXPk3nVwmsi0vBcgsuN+z4KIaSMdabM5MAE9S3LWcTQgoeGFlwbOgcRDUMXkye8HU1JCaSOo5ufPgUmzF2q+nCEtr2Y7J3FLqWBSwbc8MtVbZwzhhpSGDGBdjRrppJDE+THGbtSJjLL/8MGQlxttTlasOa9nagTesRynDU5KKhyrkQ0AL2zJIUyp7z8JUB3rohAmai86jAJbpsYQ813D3AAqSRE+j+xjLYxpQ7h15eUNEGW6EGJZDeN+6R/MHlEtYb69pAzgAAAAASUVORK5CYII=);
}

.our-people .our-people-team.in-asia h3 {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAEuCAMAAADlS4FkAAAAM1BMVEX////////////////////////////////////////////////////////////////////lEOhHAAAAEHRSTlMAECAwQFBgcH+Pn6+/z9/vBVGEbAAAA7lJREFUeNrtm9uaoyAMgAMiIlXg/Z92L9puQROMYb/pfrvJ3Rz+sYYcSQZg3iQSDQDAVGTyAABwQnhT+KfhoXMesjAVFRWVb8sqC4DJDoTeEr4GLwPwOpBuPMjhJyuDX6wEzm8W7H12+ljYFC5lp1iG+AE21Ox+j40Na36KNfufYh+32Klh463XnbKcdQOsP7m+lPUDMdXLTeMea6LcFcz+HbY1jRH2nivMA2xrGiPsZuSmEeGHWLMNsPs5g3LFtmx0FzKRpsGtKqTss5cEAPC5iGEv7mIBFnkLfDCNe7CQfcLla/BWhqo4kVjtNVRUVFRUVP5JmbyctaXkIB0NuFJKyauVw6WUaAfgUjY3AJey+QG4lOQH4JuqP1+m5cDWHTpyYqser1wfTNUvCa+JZ2bzuuN3wUzVO/zDJ6bqLd5scE/OEDU9T/VkSxDdAMxxmv41vGfCAT35tBgOTJ18T/UVTJ18JlXfwOTJx4kDA5iQ2ao/wQDgUd3tngVTL386ORwGmGLvXv8CBrd37zp6sMfddb6GDa6x84GdYeKsMFM5wjZmvpG2sIu3vKuGZ1xLdDb7wISWesH881aCWNYd2FwlsE4MWow0hjEyhw3SwEmFDSpuMFJVZiQLIkly0tSc5PnV3DTDi4KGX1Mg8I1C0onrqCPMMEMKTrfLdjdQ9L7hOAHI4Byll4lbCrp9pMKptsOFZTsfwuJQa5pyKRtposY/ftdQZ599TYxW3EzblHmKqe/Ba0ZmveYU0tuBv+tMXbGRUDOr3MniihgnVXQ198kHpZlE5E2D9IMLq1WsJngTMsB6N4p0unetqksphzhmOzOw16MTOU3sDpTs656k+bq5QanTgQWY94N65sMGJ66t92ZEbH87UDWwxUaBn9Fnbv5+ot84G8QabQ0f1GUyXpfn+rAoA1mI499Q+BANUsF/EuqHEbCn7C7UPkTAiepEHii8EG+ciNdxtTNvhKoX4kLHNXbkcOMyaMR6fj8gWwWRnr2nxsKqALY/PcM8Tt6DHMKjNZlS8urcHHt7N+mgiv4YmHrw6weON5Y/PHi/inJ1lGyt63OAnUfPlId/nHTtLgqi8IqmjCYpHXPPikSH414FvYry3nMJSI69XkV5GlCiPhGV8qqHnzd62tZqo4tgg47M7fr68FuQFcGTjuJVVL4ssrXzNF0mDP0vp38GtlkGr68GViJeXVPlrxfdM5DCumfAvCjWPQPdM9A9A90z4MG6Z6B7BqxIonsGnFSlewYsWPcMOPD/tGfwC3K8gnYFq8J8AAAAAElFTkSuQmCC);
}

.our-people .our-people-team > ul > li {
    float:left;
    box-sizing:border-box;
    height:0;
    width:20%;
    padding-bottom:20%;
    position:relative;
}

.our-people .our-people-team > ul > li.medium,
.our-people .our-people-team > ul > li.large {
    width:40%;
}

.our-people .our-people-team > ul > li.large {
    padding-bottom:40%;
}

.our-people .our-people-team > ul > li > img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:auto;
}

.our-people .our-people-team > ul > li .intro {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    text-align:center;
    font-size:1.8rem;
    line-height:1.2em;
    transition:all .4s ease;
    opacity:0;
    padding:0 2rem;
}

.our-people .our-people-team.tour-leaders > ul > li .intro {
    background-color:  rgba(116, 161, 154, 0.9);
}

.our-people .our-people-team.tour-leaders > ul > li input[type="checkbox"]:checked ~ .intro {
    background-color:  #478077;
}

.our-people .our-people-team.sales > ul > li .intro {
    background-color:  rgba(255, 102, 51, 0.9);
}

.our-people .our-people-team.sales > ul > li input[type="checkbox"]:checked ~ .intro {
    background-color:  #ff6633;
}

.our-people .our-people-team.in-asia > ul > li .intro {
    background-color:  rgba(204, 204, 204, 0.9);
}

.our-people .our-people-team.in-asia > ul > li input[type="checkbox"]:checked ~ .intro {
    background-color:  #cccccc;
}

.our-people .our-people-team > ul > li input[type="checkbox"]:checked ~ .intro,
.our-people .our-people-team > ul > li:hover .intro {
    opacity:1;
}

.our-people .our-people-team > ul > li .intro h4 {
    font-size:3rem;
    font-family:'Brandon Grot W01 Bold';
    margin-top:1.5em;
}

.our-people .our-people-team > ul > li.large .intro h4 {
    margin-top:4em;
}

.our-people .our-people-team > ul > li .intro h5 {
    font-size:1.8rem;
    text-transform:uppercase;
    margin-top:.2em;
}

.our-people .our-people-team > ul > li .intro p {
    margin-top:1.2em;
}

.our-people .our-people-team > ul > li.small .intro p .btn {
    padding:0;
    display:block;
}

.our-people .our-people-team > ul > li .details {
    position:absolute;
    top:100%;
    z-index:300;
    max-height:0;
    opacity:0;
    overflow:hidden;
    transition:all .4s ease;
}

.our-people .our-people-team > ul > li input[type="checkbox"]:checked ~ .details {
    max-height:100rem;
    opacity:1;
}

.our-people .our-people-team.tour-leaders > ul > li .details {
    background-color:  #478077;
}

.our-people .our-people-team.sales > ul > li .details {
    background-color:  #ff6633;
}

.our-people .our-people-team.in-asia > ul > li .details {
    background-color:  #cccccc;
}

.our-people .our-people-team > ul > li .details .content {
    margin:0 2rem;
    padding-top:4rem;
}

.our-people .our-people-team > ul > li .details .content > div {
    box-sizing:border-box;
    width:33.3%;
    float:left;
    padding:0 2rem;
    line-height:1.2;
}

.our-people .our-people-team > ul > li .details .content > div + div {
    margin-top:-1.2em;
}

.our-people .our-people-team > ul > li .details .content > div img {
    width:100%;
}

.our-people .our-people-team > ul > li .details .content > div h4 {
    font-family:'Brandon Grot W01 Bold';
    font-size:1.8rem;
    margin-top:1.2em;
}

.our-people .our-people-team > ul > li .details .name-close {
    padding:4rem;
    line-height:1.2;
    position:relative;
}

.our-people .our-people-team > ul > li .details .name-close h4 {
    font-size:3rem;
    font-family:'Brandon Grot W01 Bold';
}

.our-people .our-people-team > ul > li .details .name-close h5 {
    font-size:1.8rem;
    text-transform:uppercase;
}

.our-people .our-people-team > ul > li .details .name-close label {
    display:block;
    width:5.4rem;
    height:5.4rem;
    text-indent:-999rem;
    background-image:url(../images/icons/icon-close-white.svg);
    background-size:cover;
    position:absolute;
    right:4rem;
    bottom:4rem;
}

.our-people .our-people-team > ul > li > label {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    text-indent:-999rem;
    z-index:200;
}

.highlights {
    margin:2rem 4rem;
}

.tabs .highlights {
    margin-left:0;
    margin-right:0;
}

.highlights h2 {
    margin-top:8rem;
    font-family:'Brandon Grot W01 Bold';
    font-size:3rem;
    line-height:1;
    padding-bottom:10rem;
    text-transform:uppercase;
    text-align:center;
    background-image:url(../images/icons/icon-down-blue.svg);
    background-size:5.4rem 5.4rem;
    background-position:bottom;
    background-repeat:no-repeat;
}

.highlights > ul > li {
    position:relative;
    margin:4rem 0;
    background:white;
}

.highlights > ul > li .image {
    float:left;
    width:66.6%;
}

.highlights > ul > li.narrow-image .image {
    width:33.3%;
}

.highlights > ul > li:nth-child(even) .image {
    float:right;
}

.highlights > ul > li .image img {
    display:block;
    width:100%;
}

.highlights > ul > li .description {
    width:33.3%;
    box-sizing:border-box;
    padding:8rem 4rem 4rem 4rem;
    float:right;
    text-align:center;
}

.highlights > ul > li.narrow-image .description {
    width:66.6%;
}

.highlights > ul > li:nth-child(even) .description {
    float:left;
}

.highlights > ul > li .description h3 {
    font-family:'Brandon Grot W01 Bold';
    font-size:2.4rem;
    text-transform:uppercase;
}

.highlights > ul > li .description h4,
.highlights > ul > li .description p {
    margin-top:1.4em;
}

.highlights > ul > li .description h4 {
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.highlights > ul > li .description h4 + p {
    margin-top:0;
}

.highlights > ul > li .description p .btn {
    margin-top:4em;
}

.from-the-blog {
    text-align:center;
    padding-top:7rem;
    padding-bottom:4rem;
}

.from-the-blog h2 {
    font-family:'Brandon Grot W01 Bold';
    font-size:3rem;
    text-transform:uppercase;
}

.from-the-blog ul {
    margin:3rem 3rem 0;
}

.from-the-blog ul li {
    box-sizing:border-box;
    width:33.3%;
    padding:0 1rem;
    float:left;
}

.from-the-blog ul li a {
    position:relative;
    display:block;
    background:white;
}

.from-the-blog ul li a::after {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color: #74a19a;
    opacity:0;
    transition:all .4s ease;
    content:'';
}

.from-the-blog ul li a:hover::after,
.from-the-blog ul li a:focus::after,
.from-the-blog ul li a:active::after {
    opacity:.2;
}

.from-the-blog ul li a img {
    display:block;
    width:100%;
}

.from-the-blog ul li a > div {
    padding:0 2rem 4rem;
}

.from-the-blog ul li a h3 {
    font-family:'Brandon Grot W01 Bold';
    font-size:2.4rem;
    text-transform:uppercase;
    margin-top:1em;
}

.from-the-blog ul li a h4 {
    font-size:2.4rem;
    text-transform:uppercase;
    margin-top:-.2em;
}

.from-the-blog ul li a p {
    line-height:1.2;
    margin-top:.2em;
}

.reviews {
    padding:7rem 4rem 5rem;
}

.reviews .intro {
    margin:0 13rem;
}

.reviews .intro > div {
    box-sizing:border-box;
    width:33.3%;
    float:left;
    padding:0 2rem;
    line-height:1.2;
}

.reviews .intro > div:first-child {
    text-align:center;
}

.reviews .intro > div h2 {
    font-family:'Brandon Grot W01 Bold';
    font-size:2rem;
    text-align:left;
    line-height:1.2;
}

.reviews .intro > div img {
    width:30rem;
    margin-top:11rem;
}

.reviews .intro > div dl {
    margin:0;
}

.reviews .intro > div dl dt {
    font-size:2rem;
    text-transform:uppercase;
}

.reviews .intro > div dl dd {
    margin-left:0;
    font-size:1.6rem;
}

.reviews .intro > div dl dd a {
    text-decoration:underline;
    font-weight:bold;
}

.reviews .intro > div dl dd a:hover,
.reviews .intro > div dl dd a:focus,
.reviews .intro > div dl dd a:active {
    text-decoration:none;
}

.reviews .intro > div dl dd p {
    margin-bottom:1.2em;
}

.reviews .listing {
    margin-top:1em;
}

.reviews .listing > ul > li {
    padding:4rem 6rem;
    margin-top:1rem;
    background:white;
    position:relative;
}

.reviews .listing > ul > li .rating {
    width:13.7%;
    float:left;
}

.reviews .listing > ul > li .rating img {
    width:10rem;
}

.reviews .listing > ul > li .testimonial {
    width:72.6%;
    float:left;
    box-sizing:border-box;
    border-bottom:solid 1px #cccccc;
    padding-right:25%;
    line-height:1.3;
}

.reviews .listing > ul > li .testimonial h4 {
    text-transform:uppercase;
    font-size:1.8rem;
    margin-bottom:1.3em;
}

.reviews .listing > ul > li .testimonial p {
    margin-bottom:1.3em;
}

.reviews .listing > ul > li .dates {
    position:absolute;
    top:4rem;
    right:0;
    width:27.4%;
}

.reviews .listing > ul > li .dates h5 {
    color:#7e7d7d;
    font-size:1.8rem;
    text-transform:uppercase;
    margin-bottom:1.4em;
}

.style-of-travel {
    padding:8rem 4rem;
}

.style-of-travel h2 {
    font-size:4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    text-align:center;
}

.style-of-travel .style-of-travel-details {
    margin:8rem 0 0;
}

.style-of-travel .style-of-travel-details > input {
    position:absolute;
    bottom:-50rem;
}

.style-of-travel .style-of-travel-details > ul {
    margin:0 -1rem;
}

.style-of-travel .style-of-travel-details > ul > li {
    padding:0 1rem;
    float:left;
    box-sizing:border-box;
    width:50%;
    text-align:center;
}

.style-of-travel .style-of-travel-details > ul > li > div {
    background:white;
    padding-bottom:10rem;
}

.style-of-travel .style-of-travel-details > ul > li header {
    padding:2rem;
    box-sizing:border-box;
}

.style-of-travel .style-of-travel-details > ul > li header h3 {
    font-size:2.4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.style-of-travel .style-of-travel-details > ul > li.style-of-travel-details-small-group-tours header {
    color:white;
    background:#036;
}

.style-of-travel .style-of-travel-details > ul > li.style-of-travel-details-private-travel header {
    background:#f0cc46;
}

.style-of-travel .style-of-travel-details > ul > li header h4 {
    font-size:1.7rem;
    text-transform:uppercase;
    margin-top:-.2em;
}

.style-of-travel .style-of-travel-details > ul > li img {
    width:100%;
}

.style-of-travel .style-of-travel-details > ul > li > div > div {
    padding:2rem;
}

.style-of-travel .style-of-travel-details > ul > li h5 {
    font-size:2rem;
    text-transform:uppercase;
}

.style-of-travel .style-of-travel-details > ul > li p {
    line-height:1.33;
    margin-top:1.33em;
}

.style-of-travel .style-of-travel-details > ul > li p .country {
    text-transform:capitalize;
}

.style-of-travel .style-of-travel-details > ul > li label {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:block;
    background:rgba(255,255,255,.3);
    transition:all .2s ease;
}


.style-of-travel .style-of-travel-details #styles-of-travel-small-group-tours:checked ~ ul > li.style-of-travel-details-small-group-tours label,
.style-of-travel .style-of-travel-details #styles-of-travel-private-travel:checked ~ ul > li.style-of-travel-details-private-travel label {
    background:rgba(255,255,255,0);
}

.style-of-travel .style-of-travel-details > ul > li label span {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    font-size:2.4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    padding:2rem;
    line-height:1.25em;
    box-sizing:border-box;
}

.style-of-travel .style-of-travel-details > ul > li.style-of-travel-details-small-group-tours label span {
    color:white;
    background:#036;
}

.style-of-travel .style-of-travel-details > ul > li.style-of-travel-details-private-travel label span {
    background:#f0cc46;
}

.style-of-travel .style-of-travel-details .style-of-travel-filter {
    margin-top:2rem;
}

.style-of-travel .style-of-travel-details #styles-of-travel-small-group-tours:checked ~ .style-of-travel-filter {
    background:#036;
    transition:all .2s ease;
}

.style-of-travel .style-of-travel-details #styles-of-travel-private-travel:checked ~ .style-of-travel-filter {
    background:#f0cc46;
}

.style-of-travel .style-of-travel-details .style-of-travel-filter ul {
    width:90%;
    float:left;
}

.style-of-travel .style-of-travel-details .style-of-travel-filter ul li {
    padding:2rem;
    line-height:3rem;
    color:white;
    box-sizing:border-box;
    width:50%;
    float:left;
    font-size:2rem;
    border-left:solid 1px white;
    margin-left:-1px;
}

.style-of-travel .style-of-travel-details #styles-of-travel-private-travel:checked ~ .style-of-travel-filter ul li {
    color:#0d2036;
    border-color:#0d2036;
}

.style-of-travel .style-of-travel-details .style-of-travel-filter ul li:first-child {
    border:none;
    margin:0;
}

.style-of-travel .style-of-travel-details .style-of-travel-filter ul li label {
    text-transform:uppercase;
}

.style-of-travel .style-of-travel-details .style-of-travel-filter ul li > div {
    float:right;
}

.style-of-travel .style-of-travel-details .style-of-travel-filter > a.btn.alt {
    float:right;
    width:10%;
    text-align:center;
    color:white;
    line-height:7rem;
    border:none;
    padding:0;
    background:#7e7d7d;
    font-family:'Brandon Grot W01 Bold';
}

.style-of-travel .style-of-travel-details .style-of-travel-filter > a.btn.alt:hover,
.style-of-travel .style-of-travel-details .style-of-travel-filter > a.btn.alt:focus,
.style-of-travel .style-of-travel-details .style-of-travel-filter > a.btn.alt:active {
    background:#ff643e;
}

.tour-listing {
    background-image:url(../images/bg/texture-lt_grey.png);
    background-size:31.5rem auto;
    padding:4rem;
}

.tour-listing h2 {
    font-size:4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    text-align:center;
}

.tour-listing h3 {
    font-size:4rem;
    text-transform:uppercase;
    text-align:center;
    margin-top:-.2em;
}

.tour-listing > ul {
    margin-top:4rem;
}

.tour-listing > ul > li {
    position:relative;
    background:white;
    margin-top:2rem;
}

.tour-listing > ul > li h4 {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:5%;
    text-indent:-999rem;
    background-position:center;
    background-size:25% auto;
    background-repeat:no-repeat;
}

.tour-listing > ul > li.small-group-tour h4 {
    background-color:#036;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAH6CAMAAABYnR5BAAAAM1BMVEX////////////////////////////////////////////////////////////////////lEOhHAAAAEHRSTlMAECAwQFBgcH+Pn6+/z9/vBVGEbAAABhdJREFUeNrtXNmW3CoMZDMGWwb+/2vvg80iLJZkcnJ7JuipZ1JjC5CKQqLD2K+YNCecRhH/IOIn7cJtbsMQBeG8P/EzZDt4hogjhAA35gqlXRHFbQgJdARsxw0xPmTQFmrbSi9v0POTP4x9PjqmXP4TYIzJxxPBGGP7gyoe62T6vXu83as3O124reOoHQFhDEIIIaTJsQQkgtKPhoC0QN6g1aFA3nA2BEEdCp8LgmguhBA8FKYTqGPwoSBpBibZsr9vXFFWrcXZWNdrF3X4kpbpsxcqXk2AEiUNgk7VhES+kXd2kd0hwm7NX6R30Z3mB7X3F8MFkhiwPXzdB4kbNMipcqq+BJp63ZTj9xRcX57M8bJUCzwVKlNB9+XwnUmEnFJTyTmV5st+nT71AT6EAIduRZpCC3RSiSReCw2vpdk9scY7HfSk4uxjEMpkGWe1UpvJOjcJMpVcVYV4DpgtLspP7aN6vX/EiZHS05e/diQm/bFjWfueTTJQOc1Fk8Nscvts88qVeFFTIB2ZTnZIKHGm6vFi9PzPgXiH0J8HcMY8Xu03j/tEPa7N42emfWKithwcj1PutSFzV0zhEegN8iwjWMRM4719OtK9K+ZBxXC18Y9S3IO+n7alZM6uyiIzHUBxJvTyHc8vskeZLt0YU51NyeFW+VhnKs40m17qjs4+L9RujFHiO/CyNMaYbQCCCT3yT4BU2/jM+e78rgdTu6Ig8aefOSl+i+Rf9m+a1MZs3QhNVddLNzFbsVFfjafp7vaM1E1GEc/iL1FwtY+yDiCEhph69JPfGGPcNB61IW81rU0NFn6QqtFvVpF4OkyfetRPBKXa7BWXaFVrl61q7arWrmrtqtauau2q1q5q7arWrmrtqtauau2HmdjBBw/mNUN8V3UYhmDxghkf4xrFwFUsvXYp+IWnKwFPCANiX1wJkFBeATOvQDLPhbQClEocajviC01VrVVlDhLBfvD0Nqi3kAgRRTanAsFFQNpXwApIG3SI9tnckLlCgZzqn/K/2z2xqar2ZxUVzpk+AlcD44u6/rzZUjtYejczSHXCa3mTqjtaoSpLjjgaoKMUZVcD5AvZkj0E4oQna00LIYRwKaW2rJFtLY0gDepM47uQ2kCgLLJeci2DVKUz6xm3hfD7WzqTz+jMLenMUE9BLbV9WgWqWvOUuwudSUhWmxdMhEalQoW3zqxlV9zVsM70G1nrV1Xk5w1FnPWRq7j1/Tpw0TqzrQ8ndeY1pTOJogiMdabbRjrTH9tQZ67ixLIfYAYAzkGJlc3UfRfo/wP1mlcf3XWbAmkYmF5pPDJljNnFTDydK6U+FdQ7Kc6fOT81ze3MKX/ZyLQzo6aQcaOgE/e1oR4oFeHaoEJ4t0AaqmoINSCywoYGVB4qvKW6J0cJcTtxVpPHq9A4OkkQII3rgdcbxPdyQN6IOz1Mc0C3txVIIG+vsm2bQJKurrdBxVdLe69LM/xyXNjS8btaD8QUoPGBJkGMcbT0br8ay6Kv4bJQq9fIE4VnVo3i//3V3k5smkYxDwfF0cnuYUoxxtgGE6DU+x1tQMUXwLsw68+fyqpKW/DtDUhu5nTtGRfKHEBVD+PTdwue3BTj08F1dk5ljmtUZpbd2yNgjeJN0AVGq3YewUFWQ9DFAivYTB61+3uIWdqKH6Wb063SOWIWb8REuoVwyImNLgTYpmBt5zDXNndzcb6u9gzYR9Jv84PttXaI/97QtvEk4elWw4UjvUVjpr1FwURTN6Z3chHebW4Hdq8a0KopeU+zxREK101fB1YyxhhXu4WBis6Mc14j0MMu2rzIhyZ7rvaSxrrqMBIiTFDr8HtLP9TEfgLgwZsq0tLVq6JobXDbHZXUo3IQVQ9IeeIu1YH7JFXT/m5x80Bdjy9is+gGcdw+qW4Vntgll7NP5y4JfpAuewwy9lsE2U2T5Zj4k3caTUc6QW6oUaRQQyfdhlIUSFQCbUPdpOf5Z0W3Nk6zz6PTdQ45fGvpUkzYmtx1rom109rleXatL2TsxVAVeQEU9a7qF+a42rGHOoWQL1j1vlVi8QE0BFeJAgn5PxR6+IbqfUvOGGP/AdjZjChL5+z+AAAAAElFTkSuQmCC);
}

.tour-listing > ul > li.private-travel h4 {
    background-color:#f0cc46;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAGSCAMAAAC8OpN2AAAAM1BMVEX////////////////////////////////////////////////////////////////////lEOhHAAAAEHRSTlMAECAwQFBgcH+Pn6+/z9/vBVGEbAAAA/9JREFUaN7tW9uy2yAM5Gas2LLR/39tH3xCEEiGTjttkkGP6dZGsBLSyseYPzdAxD10QEREhBP0riAPumUQUsfeFRSxY9FM+6sWAABW+d9WAICQz67DTA7yIYTQAXkiIlrvQYGIiGCC3gT0k2u26+eZer7J7ABmp811QUhE3VLjOhZcBkBEZxwAEZ1g+yCiBIoPnnNFczVsDKa56h6J0UyBWThLmOpqPBhsVVwNOzFXFZjb0oirFjhMO9V4jrhqAoNpK2MOiI/Bro/VbsXuvktMrDZJOuiKC9I+xmq1LcSunAKCQxWZRJas1HOoCgQ1SLFLjBdIjaYXSCXrC3R2Eyx0U0rf4gm9JAhnrx53V0zcgTKHdVDBYQ3EiLMPxJ10WDyC08P1aC4eluc0J+gFpQjiQbkdLYhHQgJ3EQhUh67VViCeQo5YUDGDvJywdFCRZu5el3e4WTgP4SuVorAFzD+MIsgYy47+XA/lWPieK6D29GDk6juCGcnhamxX3NTuKk6K7Sa6uyFljDELDoDyRdrrzd02ADLGPdL+FR3jCmvobEiSs5GFtLU3VWLkiClvZnWxvo7vfB3LWlF75WTGJtCJiMgbY9zOqJILTTzyz3bjPYL7WfBS/HeWOaMxJl4YL/mQ9+TBQswmsYS4lpT3cBPzfNWbg3gVKCB07W1egepCTgKhXBe8IyhrZVdVUqpnfnav328eAGAZakwniIJudoSZ+6eG1GOy4NJ6tP67vNRDCMHN1DLte227CYT0LE5/f0pid0REP4cNXwf6wBJyH7nNbeiYncki93fHLCHHQJ2+5WNDquo5W/OTBebZvT7+QVi6rdf7mbB1xbxLXML7MUNPYCyGT3g/ZrgDVTJr0FXMSgq/mU+JUxY+ZpDE4WpQKIG4/n2eAoiPGTAK0ndoV1uDqjGDE+R4d4rCMweFErMYRf1ne5OHbs3C2aLOaBX1PzSDalH95zr85lE+FtcIkKKw3xwe9EhLRLTbvg5PlNQJ4tLnXctg6I7c7oPzRUK8HwOmIfU/nkPqfzwuUKc+8s7MTywEfs9PLMz8xGJ+YnEHeptPLD7chlrcoWb5HVuSx4j0Pe3/mFsxUcI21m2euBcj6QePd0jPMsSXie7wYq3ieL2Xnq8MR1H11B+OHPwCR2PKgXNRoBXXC2aNlOiIYdmeL4QqWkI55vepeexm89tQKM+LPHoFZ87Mh3h3qHPzMhtrIJawZVB1PUugpl378OH60EBtip5fbz4CLG6kuZLliJ/msEgBh/K0yJOYF59TnWiSPpFs0s2hDIGI6EQsv/fhDyq0AgvKoxa22h8f6lUBb3aR5zT2q+fbAfcRHL4RlPXi43lE36Eg3/2536Ug/wJVwz9ERBxYzwAAAABJRU5ErkJggg==);
}

.tour-listing > ul > li .image {
    width:45%;
    float:left;
    margin-left:5%;
}

.tour-listing > ul > li .image img {
    display:block;
    width:100%;
}

.tour-listing > ul > li .details {
    box-sizing:border-box;
    padding:2rem;
    float:right;
    width:50%;
}

.tour-listing > ul > li .details h5 {
    font-size:2.4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.tour-listing > ul > li .details ul {
    margin:2rem -.2rem 0;
}

.tour-listing > ul > li .details ul li {
    float:left;
    padding:.2rem;
    text-align:center;
    /*width:22.2%;*/
    width:33.3%;
    box-sizing:border-box;
    font-size:1.4rem;
    line-height:3em;
    text-transform:uppercase;
}

/*.tour-listing > ul > li .details ul li.price,
.tour-listing > ul > li .details ul li.style,
.tour-listing > ul > li .details ul li.length {
    width:33.3%;
}*/

.tour-listing > ul > li .details ul li.length {
    clear:both;
}

.tour-listing > ul > li .details ul li span,
.tour-listing > ul > li .details ul li strong {
    display:block;
    background:rgba(0,51,102,.2);
}

.tour-listing > ul > li.private-travel .details ul li span,
.tour-listing > ul > li.private-travel .details ul li strong {
    background:rgba(240,204,70,.2);
}

.tour-listing > ul > li .details ul li.style strong {
    color:white;
}

.tour-listing > ul > li.small-group-tour .details ul li.style strong {
    background:#036;
}

.tour-listing > ul > li.private-travel .details ul li.style strong {
    background:#f0cc46;
}

.tour-listing > ul > li .details p {
    line-height:1.3;
    margin-top:1.3em;
}

.tour-listing > ul > li .details p.more {
    text-align:center;
}

.tour-dates {
    background-image:url(../images/bg/tour-dates.jpg);
    background-size:cover;
    background-position:center;
    padding:7rem 4rem;
    text-align:center;
    text-transform:uppercase;
}

.tour-dates h2 {
    font-family:'Brandon Grot W01 Bold';
    font-size:3rem;
}

.tour-dates .tour-dates-selector {
    height:35rem;
    margin-top:4rem;
    background:#d7dee5;
}

.tour-dates .tour-dates-selector > div {
    float:left;
    height:100%;
    box-sizing:border-box;
}

.tour-dates .tour-dates-selector > div > h5 {
    margin-top:3rem;
    font-size:1.8rem;
}

.tour-dates .tour-dates-selector .year {
    width:6.5%;
    line-height:17.5rem;
}

.tour-dates .tour-dates-selector .year a {
    position:relative;
    background:#dfe4ea;
    display:block;
}

.tour-dates .tour-dates-selector .year a:hover,
.tour-dates .tour-dates-selector .year a:focus,
.tour-dates .tour-dates-selector .year a:active {
    font-family:'Brandon Grot W01 Bold';
}

.tour-dates .tour-dates-selector .year a:after {
    content:'';
    position:absolute;
    right:-1.9rem;
    top:0;
    width:0;
    height:0;
    border-style: solid;
    border-width: 8.75rem 0 8.75rem 2rem;
    border-color: transparent transparent transparent white;
    transition:all .2s ease;
    opacity:0;
}

.tour-dates .tour-dates-selector .year .selected a {
    font-family:'Brandon Grot W01 Bold';
    background:white;
}

.tour-dates .tour-dates-selector .year .selected a:after {
    opacity:1;
}

.tour-dates .tour-dates-selector .month {
    width:24%;
}

.tour-dates .tour-dates-selector .month:after {
    content:'';
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAFeCAYAAABww7QDAAAFiklEQVR42u2bXW/bRhBFZ8ihZTuBkQSBkQaS/v8/6lsBKXGSIk1Tp47rRCSnD+pHaC4pLnl3qF3Ij7Lhg3PvLndWtujnX2708+2d3t0/6MO3narqraqeE/ArIyJ6cnlOTy4WtDgTIqIrIlrBIWVZPX59DYfsqhZkGalJG2LSycrCJNLiq6omVf3x9StVfQaFhC7fFlJWyZgEXMZ9JkuLTmxMVJWhkLpWqur6x+8tiOgaCtmXXwdZYQ3IriyD9NI0CbQhH5kYxFVaxOUwWeIhgTbko7hakFeqWkAhqkpl1YgsJ6LXUEioyaUF2VlAQjyNh5gsLSDrU/G9xTeHSXqpqhdQSIhHvhsCLt8JQffihswU18oirnWkJhadOK53T1X1ORSCXsY+kDUcUgLPlW6Tah6TVZzF25hUuOtdJ8RxvTsjoldQCHIZ90JQG7LfBPSgPAKTch6TSCGPbl2jr3e9EMf1LhuzV7JDP4DYkAchiGV8GALYkGPiWlnElY4Jvvj99a4xTb5Q1UsopGPnr+GQqeUPM7GATJ0mj8gknU5Kg06quqa6uSEvVfUFFDL1rZDBkCnlTzHBQ6ackEcfl0nxSwuTpapmUEitretdMfR6l/k8HsYuYy/ILhnI2L9IHKFJOY/JMkAnzuvdGRSyv941bHiIjRdkbPnekNICYmMyYsIfYVJ6L+MREAOT0qaT1vXuuao+hUI6yl/BIb7LeJyJ59P4eE18R1ZUXCbFr+M0qeqa6rqxIS9U9SUU0jEereAQn2WMhKzxcXmMR+NNqnlMIi3eYfJaVXMopFalqhp2vRsN8Sl/EmRo+dNMLCA2JtU8JutIO2kPedequoBChl7vJkGGniuTIUPOlWhNVniTygJiYWISV9n+X7BnqnoFhQyxgUB2B+6QGIiFiU1cB3Y9xuTAJ9YiMrHoxHG9O1fVayik40G5hEP6JhecSU8vIU1WFp3EajJT8T/9e72DQbR9vRP656M+MEhf+VBIV/lYk47yQ5ssLTpZW8QVafGOs/5aVRdQiKr7XIFCujYkHOLqBW+SDGSu4pdxmri2DxwiIo9f2sIhhbTetd0kAznF1be6AseVZUx51viV34nofYaNqr1HmFmz0CsLfsa7SodDJBmTuSDYuJiZJG9AFA6RvPWr3jPzdyjEtRHhF9Ou0pOA4OOSU1zD90hOzI2Pn/7BzLdQSF9UOJOeqEKamEA2yUAijCvLMsqaA903IvoAhTgs3jCzhoZsWrZRQGQmk22ccQWHOAa6mojeQiEOi/8GOhhkyMoKYbJNBhIgrjyVToKvLsdA95mZv0AhQ6NCQzZxQuQU11Gtrtwx0DHzByhEPKIaDfGJCgk5maRefMdA9wYKcVi8Y+ZdaMj24JUvdOkoExPINlYTCQ9xvMmMjcsx0P3OzH9CIUXh34c/JPdfWf4QmQeCj0ssIH1/vognrv1A19gjD8z8KxQytg8vyNjlOxWySQYSaVwy4rDyguwHusaPVkR0A4WMGegQkK3P4ygLXfpgiCRjYgSR8HE5BjqsiUhroPvEzHdQyNQ9MhayiRSSG8QlNnFJAp04Brq/mPkjFIKwOAgRwEY8DpMiIRNJoPiOge4tFOLo44aZy9CQUVH5QjZxQsQmLkklrhHv0HlBivZA9xszf4VCkKX3mqD68IFEayLhIZKn0IljoLsfM9D1QtClD4Vs4RCZySQERMLHVSQRFzNT3jysSiJ6B4UgBzofyOTSh0A2FpAQJhLeRJKJC30itiD7ga7xvY/MfA+FSKCoWiYhokoWIol0IqEheZ5R1twkX5n5ExRSBNwj/0PycFH1meAhUsgpriNaXZl7oLuBQhw7/S0zV1BI6Ki6IJsAELGAGMQlNnGFh8jd/QMVklMhQosz+RIirr8BLbNf0ovkVvEAAAAASUVORK5CYII=);
    background-size:cover;
    position:absolute;
    right:-2.4rem;
    top:0;
    bottom:0;
    width:2.5rem;
    z-index:200;
}

.tour-dates .tour-dates-selector .month ul {
    margin:3rem 1rem;
}

.tour-dates .tour-dates-selector .month ul li {
    float:left;
    width:33.3%;
    text-align:center;
}

.tour-dates .tour-dates-selector .month ul li a {
    display:inline-block;
    width:5rem;
    line-height:5rem;
    text-align:center;
    border-radius:50%;
}

.tour-dates .tour-dates-selector .month ul li.selected a {
    font-family:'Brandon Grot W01 Bold';
    background-color:white;
}

.tour-dates .tour-dates-selector .start-date {
    width:22%;
    background-color:#dfe4ea;
}

.tour-dates .tour-dates-selector .start-date:after {
    content:'';
    background-image:url(data:image/png;base64,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);
    background-size:cover;
    position:absolute;
    right:-2.4rem;
    top:0;
    bottom:0;
    width:2.5rem;
    z-index:200;
}

.tour-dates .tour-dates-selector .start-date h5 {
    position:relative;
    left:.5rem;
}

.tour-dates .tour-dates-selector .start-date ul {
    position:absolute;
    top:5.5rem;
    left:0;
    right:0;
    margin:3rem 3rem 3rem 6rem;
    transition:all .2s ease;
    opacity:0;
    z-index:100;
}

.tour-dates .tour-dates-selector .start-date ul.selected {
    opacity:1;
    z-index:200;
}

.tour-dates .tour-dates-selector .start-date ul li {
    line-height:5rem;
}

.tour-dates .tour-dates-selector .start-date ul li a {
    display:block;
    cursor:default;
}

.tour-dates .tour-dates-selector .start-date ul.selected li a {
    cursor:pointer;
}

.tour-dates .tour-dates-selector .start-date ul li a:hover,
.tour-dates .tour-dates-selector .start-date ul li a:focus,
.tour-dates .tour-dates-selector .start-date ul li a:active {
    font-family:'Brandon Grot W01 Bold';
}

.tour-dates .tour-dates-selector .start-date ul li.selected a {
    font-family:'Brandon Grot W01 Bold';
    background:white;
}

.tour-dates .tour-dates-selector .details {
    width:47.5%;
}

.tour-dates .tour-dates-selector .details > div {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    opacity:0;
    transition:all .2s ease;
    z-index:100;
}

.tour-dates .tour-dates-selector .details > div.selected {
    opacity:1;
    z-index:200;
}

.tour-dates .tour-dates-selector .details > div > div {
    float:left;
    height:100%;
    width:50%;
    box-sizing:border-box;
}

.tour-dates .tour-dates-selector .details > div .start-end {
    padding:1rem 3rem 1rem 6rem;
}

.tour-dates .tour-dates-selector .details > div .start-end:after {
    content:'';
    position:absolute;
    right:-1.9rem;
    top:0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17.5rem 0 17.5rem 2rem;
    border-color: transparent transparent transparent #d7dee5;
    z-index:200;
}

.tour-dates .tour-dates-selector .details > div .start-end h5 {
    font-size:2.4rem;
    margin-top:3rem;
}

.tour-dates .tour-dates-selector .details > div .start-end h4 {
    font-size:2.4rem;
    background:#183a67;
    color:white;
    text-transform:none;
    margin-top:.5rem;
    padding:.5rem;
}

.tour-dates .tour-dates-selector .details > div .start-end h4 .start-date,
.tour-dates .tour-dates-selector .details > div .start-end h4 .start-date::after {
    background:none;
}

.tour-dates .tour-dates-selector .details > div .price-status {
    background:#183a67;
    color:white;
    padding:3rem 3rem 3rem 6rem;
}

.tour-dates .tour-dates-selector .details > div .price-status h6 {
    font-size:1.8rem;
}

.tour-dates .tour-dates-selector .details > div .price-status h3 {
    font-size:3.6rem;
    font-family:'Brandon Grot W01 Bold';
}

.tour-dates .tour-dates-selector .details > div .price-status h5 {
    font-size:1.8rem;
    line-height:1.6em;
    padding:0 1rem;
    display:inline-block;
    background:#0f9c0c;
    margin:.5em;
}

.tour-dates .tour-dates-selector .details > div .price-status p {
    text-transform:none;
}

.tour-dates .tour-dates-selector .details > div .price-status .btn {
    margin-top:1rem;
    padding:0 2rem;
    display:block;
}

.tour-dates .tour-dates-selector .details > div .price-status .btn.book-now {
    background-color: #ff6633;
    border-color: #ff6633;
    color: white;
}

.tour-dates .tour-dates-selector .details > div .price-status .btn.book-now:hover,
.tour-dates .tour-dates-selector .details > div .price-status .btn.book-now:focus,
.tour-dates .tour-dates-selector .details > div .price-status .btn.book-now:active {
    background-color: white;
    border-color: white;
    color: #0d2036;
}

.tour-overview .price .btn.book-now {
    background-color: #0d2036;
    border-color: #0d2036;
    color: white;
}

.tour-overview .price .btn.book-now:hover,
.tour-overview .price .btn.book-now:focus,
.tour-overview .price .btn.book-now:active {
    background-color: white;
    border-color: white;
    color: #0d2036;
}

.disclaimer {
    margin:4rem 0;
    padding:4rem;
    background-image:url(../images/bg/texture-lt_grey.png);
    background-size:31.5rem auto;
}

.disclaimer p a {
    text-decoration:underline;
}

.disclaimer p a:hover,
.disclaimer p a:focus,
.disclaimer p a:active {
    text-decoration:none;
}

.travel-videos {
    margin-bottom:4rem;
}

.travel-videos .contact-bar {
    margin-top:4rem;
}

.travel-videos .travel-video {
    margin:4rem 4rem 0;
    background:white;
}

.travel-videos .travel-video .details {
    position:relative;
    /*padding:0 2rem 2rem;*/
    padding:2rem 2rem .1rem;
}

.travel-videos .travel-video .details h3 {
    font-size:3rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    max-width:60%;
}

.travel-videos .travel-video .details p {
    margin-top:1em;
    max-width:60%;
    line-height:1.3;
}

.travel-videos .travel-video .details p .btn {
    position:absolute;
    right:10%;
    top:50%;
    margin-top:-4rem;
}

.contact-us {
    /*padding:8rem 3rem;*/
    padding: 4rem 3rem;
}

.contact-us h2 {
    font-size:4rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
    text-align:center;
    padding-bottom:2em;
}

.contact-us h3 {
    font-size:3rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.contact-us p + h3 {
    margin-top: 1em;
}

.contact-us h4 {
    font-size:1.8rem;
    font-family:'Brandon Grot W01 Bold';
    text-transform:uppercase;
}

.contact-us .details,
.contact-us .form {
    box-sizing:border-box;
    padding:0 1rem;
    float:left;
    width:50%;
}

.contact-us .details > div,
.contact-us .form > div {
    background:white;
    padding:3rem 4rem;
}

.contact-us .details ul {
    /*margin-top:5rem;*/
    padding-bottom:1rem;
}

.contact-us .details ul li {
    padding-left:14rem;
    background-size:7.3rem 7.3rem;
    background-repeat:no-repeat;
    background-position:0 1rem;
    font-size:3rem;
    text-transform:uppercase;
    margin-bottom:5rem;
}

.contact-us .details ul li a {
    font-family:'Brandon Grot W01 Bold';
    text-transform:lowercase;
}

.contact-us .details ul li strong {
    font-size:5rem;
    display:inline-block;
    margin-top:-1rem;
}

.contact-us .details ul li.phone {
    background-image:url(../images/icons/icon-phone-blue.svg);
}

.contact-us .details ul li.email {
    background-image:url(../images/icons/icon-email-blue.svg);
}

.contact-us .details p {
    font-size:3rem;
}

.contact-us .form ol {
    padding:2rem 0 3rem;
}

.contact-us .form ol label {
    text-transform:uppercase;
}

.contact-us .form ol + ol,
.contact-us .form .row + ol,
.contact-us .form .row + .row {
    border-top:solid 1px #cccccc;
}

.contact-us .form ol + ol label {
    text-transform:none;
}

.contact-us .form ol > li {
    margin-top:1rem;
}

.contact-us .form ol > li:after {
    content:'';
    display:table;
    clear:both;
}

.contact-us .form ol > li a {
    text-decoration:underline;
}

.contact-us .form ol > li.checkbox-list strong {
    display:block;
    width:33.3%;
    float:left;
    font-family:'BrandonGrotW01-Regular', sans-serif;
}

.contact-us .form ol > li input[type="checkbox"] {
    margin-right:.2em;
}

.contact-us .form ol > li > label {
    width:45%;
    float:left;
}

.contact-us .form ol > li > label > span {
    width:auto !important;
}

.contact-us .form ol > li textarea {
    margin-top:.5em;
}

.contact-us .form ol > li input[type="text"],
.contact-us .form ol > li select,
.contact-us .form ol > li .date {
    float:right;
    width:55%;
} 

.contact-us .form ol > li .date select {
    width:49%;
    float:right;
}

.contact-us .form ol > li .date select:first-child {
    float:left;
}

.contact-us .form ul.checkbox-list {
    margin-top:2rem;
}

.contact-us .form ul.checkbox-list li {
    float:left;
    width:33.3%;
}

.contact-us .form ul.checkbox-list li label {
    display:inline-block;
}

.contact-us .form ul.checkbox-list li label span {
    width:auto !important;
}

.contact-us .form p {
    padding:0 4rem;
}

.main-intro .contact-us {
    padding:0;
    font-size:1.8rem;
}

.main-intro .contact-us .form {
    width:auto;
    float:none;
    padding:0;
}

.main-intro .contact-us .form > div {
    padding-left:10rem;
    padding-right:10rem;
}

.main-intro .contact-us .form .row {
    margin:0 -3rem;
}

.main-intro .contact-us .form .row hr {
    margin:0 3rem;
}

.main-intro .contact-us .form .row.no-border {
    border:none;
}

.main-intro .contact-us .form .row > h4 {
    margin-left:3rem;
    margin-right:3rem;
    border-top:solid 1px #cccccc;
    margin-top:3rem;
    padding-top:2em;
}

.main-intro .contact-us .form .row .column {
    padding-left:3rem;
    padding-right:3rem;
    width:50%;
    float:left;
    box-sizing:border-box;
    border:none;
}

.main-intro .contact-us .form p {
    margin:0 6rem 0 0;
    padding:0;
}

.main-intro .contact-us .form input[type="submit"] {
    width:50%;
}

.main-intro .brochures {
    background:white;
    padding:8rem 10rem 0;
}

.main-intro .brochures ul {
    margin:0 -1rem;
}

.main-intro .brochures ul li {
    box-sizing:border-box;
    padding:0 1rem;
    width:25%;
    float:left;
    margin-bottom:4rem;
    text-align:center;
}

.main-intro .brochures ul li h4 {
    margin:0;
    font-size:2rem;
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
    height:3.3em;
}

.main-intro .brochures ul li .brochure-thumb {
    margin-bottom:2.4rem;
}

.main-intro .brochures ul li .brochure-thumb img {
    width:100%;
}

.main-intro .brochures ul li .btn {
    margin-bottom:1rem;
    display:block;
    padding-left:0;
    padding-right:0;
}

.newsletter-brochure-call {
    position:fixed;
    right:0;
    bottom:1.2rem;
    background:#ff643e;
    height:9rem;
    z-index:800;
    color:white;
    box-shadow: 0 0 7px rgba(11, 28, 47, 0.23);
}

.newsletter-brochure-call a {
    color:white;
}

.newsletter-brochure-call .newsletter-brochure-call-content-container {
    float:left;
    max-width:0;
    transition:all .8s ease;
}

.newsletter-brochure-call #newsletter-brochure-call-toggle:checked ~ .newsletter-brochure-call-content-container {
    /*max-width:103rem;*/
    max-width:108rem;
}

.newsletter-brochure-call .newsletter-brochure-call-content-container label[for="newsletter-brochure-call-toggle"] {
    height:9rem;
    display:block;
    padding:0 1rem;
    background:rgba(0,0,0,.1);
    float:left;
    font-size:1.8rem;
    position:relative;
    z-index:1;
}

.newsletter-brochure-call .newsletter-brochure-call-content-container label[for="newsletter-brochure-call-toggle"]:hover {
    background:rgba(0,0,0,.2);
}

.newsletter-brochure-call .newsletter-brochure-call-content-container label[for="newsletter-brochure-call-toggle"] span {
    display:block;
    transition: all .8s ease;
    /*transform:scale(1,2);*/
    line-height:8.4rem;
    letter-spacing:.1em;
}

.newsletter-brochure-call #newsletter-brochure-call-toggle:checked ~ #newsletter-brochure-call-content-container label[for="newsletter-brochure-call-toggle"] span {
    /*transform:scale(1,2) scaleX(-1);*/
}

.newsletter-brochure-call .newsletter-brochure-call-content {
    /*min-width:98rem;*/
    /*min-width:103rem;*/
    min-width:108rem;
}

.newsletter-brochure-call .newsletter-brochure-call-content > div {
    margin-top:1.4rem;
    height:6.2rem;
    float:left;
    text-transform:uppercase;
    font-family:'Brandon Grot W01 Bold';
    padding:0 2rem;
}

.newsletter-brochure-call .newsletter-brochure-call-content .newsletter {
    border-right:solid 1px rgba(0,0,0,.2);
    width:36.5rem;
}

.newsletter-brochure-call .newsletter-brochure-call-content .newsletter h4 {
    font-size:1.6rem;
    letter-spacing:-.02em;
}

.newsletter-brochure-call .newsletter-brochure-call-content .newsletter p {
    margin-top:.5em;
    font-size:1.6rem;
    text-transform:none;
    font-family:'BrandonGrotW01-Regular';
}

.newsletter-brochure-call .newsletter-brochure-call-content .newsletter p input[type="email"] {
    width:28rem;
}

.newsletter-brochure-call .newsletter-brochure-call-content .newsletter p a {
    text-decoration:underline;
}

.newsletter-brochure-call .newsletter-brochure-call-content .newsletter p button {
    box-sizing:border-box;
    padding:0 1.5rem;
    text-shadow:none;
    font-weight:normal;
    height:3rem;
    line-height:3rem;
    background: #0b1c2f;
    color:white;
    border-radius:0;
    border:none;
    font-size:1.8rem;
}

.newsletter-brochure-call .newsletter-brochure-call-content .newsletter p button:hover,
.newsletter-brochure-call .newsletter-brochure-call-content .newsletter p button:focus,
.newsletter-brochure-call .newsletter-brochure-call-content .newsletter p button:active {
    background:black;
}

.newsletter-brochure-call .newsletter-brochure-call-content .brochure {
    padding:0 15rem 0 2.5rem;
    border-left:solid 1px rgba(255,255,255,.5);
    position:relative;
}

.newsletter-brochure-call .newsletter-brochure-call-content .brochure h3 {
    font-size:1.8rem;
    padding-top:.3em;
    letter-spacing:-.01em;
}

.newsletter-brochure-call .newsletter-brochure-call-content .brochure img {
    position:absolute;
    right:1.5rem;
    bottom:-1.8rem;
    width:12rem;
    height:auto;
}

.newsletter-brochure-call .newsletter-brochure-call-content .call {
    padding:0 2rem;
    margin-top:2.1rem;
}

.newsletter-brochure-call .newsletter-brochure-call-content .call a {
    display:block;
    padding-left:6.4rem;
    background-image:url(../images/icons/icon-phone-white.svg);
    background-size:4.8rem 4.8rem;
    background-repeat:no-repeat;
    background-position:left;
}

.newsletter-brochure-call .newsletter-brochure-call-content .call a h5 {
    font-size:1.8rem;
    font-family:'BrandonGrotW01-Regular';
    line-height:1;
}

.newsletter-brochure-call .newsletter-brochure-call-content .call a h2 {
    font-size:3rem;
    line-height:1;
}

body #reevoomark {
    margin-top:4rem !important;
    padding:10rem 4rem !important;
}

body .offer-bar + #reevooMarkContainer #reevoomark {
    margin-top:0 !important;
}

body #reevoomark .embedded h2 {
    margin:0 !important;
    padding:0 !important;
    font-family:'Brandon Grot W01 Bold' !important;
    font-weight:normal !important;
    color: #0d2036 !important;
    text-transform:uppercase !important;
    font-size:3rem !important;
}

body #reevoomark .embedded h2 .product-name {
    text-transform:uppercase !important;
}

body #reevoomark .embedded .collected-by img,
body #reevoomark .embedded .retailer-details img {
    height:3rem !important;
    margin-left:1rem;
}

body #reevoomark .embedded #details-prefix {
    border-bottom-color:#ccc !important;
}

body #reevoomark section.product_details section.score_breakdown {
    margin-right:35% !important;
    width:50% !important;
}

body #reevoomark .scores th {
    width:40% !important;
    font-family:'BrandonGrotW01-Regular' !important;
    color: #7e7d7d !important;
    font-size:1.1rem;
}

body #reevoomark td div span {
    background:#036 !important;
    font-family:'BrandonGrotW01-Regular' !important;
    height:2.3rem !important;
    line-height:2.3rem !important;
    font-size:1.4rem !important;
    padding:0 1rem !important;
    font-weight:normal !important;
}

body #reevoomark .embedded.rich-snippets-fragmented .rating-and-votes {
    font-family:'BrandonGrotW01-Regular' !important;
    color: #7e7d7d;
    font-size:1.1rem;
}

body #reevoomark .moving-window-notice,
body #reevoomark .embedded .review {
    display:none !important;
}

body #reevoomark .embedded div.button_container {
    position:absolute !important;
    top:9rem !important;
    right:5rem !important;
}

body #reevoomark .embedded div.button_container br,
body #reevoomark .embedded div.button_container a.about-reevoo {
    display:none !important;
}

body #reevoomark .button {
    display:inline-block !important;
    border:solid .2rem #0d2036 !important;
    line-height:4.5rem !important;
    text-transform:uppercase !important;
    padding:0 5rem !important;
    margin:0 !important;
    font-size:1.8rem !important;
    letter-spacing:.06em !important;
    transition: all .2s ease !important;
    font-family:'BrandonGrotW01-Regular' !important;
    text-decoration:none !important;
    color:#0d2036 !important;
    height:auto !important;
    border-radius:0 !important;
    text-shadow:none !important;
}

body #reevoomark .button span {
    text-transform:uppercase !important;
}

body #reevoomark .button:hover,
body #reevoomark .button:focus,
body #reevoomark .button:active {
    background: #0d2036 !important;
    color:white !important;
}

img[src*="t.mark.reevoo.com"] {
    height:0;
}

/* MOBILE BREAKPOINT */

@media only screen and (max-width: 1023px) {

    .mobile-hide {
        display: none;
    }

    html {
        font-size: 1.56249vw;
    }

    input[type="text"],
    input[type="email"],
    input[type="search"],
    input[type="date"],
    select,
    textarea {
        font-size:2.6rem;
        line-height:3rem;
        height:5rem;
        padding-top:1rem;
        padding-bottom:1rem;
    }

    textarea {
        height:25rem;
    }

    input[type="submit"],
    .generic-content button[type="submit"] {
        font-size:2.6rem;
    }

    .btn {
        font-size:2.4rem;
    }

    .main-header-large-screen {
        display:none;
    }

    .main-header {
        display:block;
        height:12rem;
    }

    .main-header > a {
        display:none;
    }

    .main-header > label {
        width:12rem;
        height:12rem;
        line-height:12rem;
    }

    .main-header > label strong {
        padding-right:0;
        padding-left:12rem;
        width:0;
        overflow:hidden;
        background-position:50% 2rem;
        background-size:8rem auto;
    }

    .main-header .social-main-menu-close {
        height:12rem;
        margin-left:-100%;
        width:100%;
        padding:2rem;
    }

    .main-header .social-main-menu-close label {
        margin-top:0;
    }

    .main-header .social-main-menu-close label span {
        height:8rem;
        width:8rem;
    }

    .main-header .social-main-menu-close ul {
        padding-top:1rem;
    }

    .main-header .social-main-menu-close ul li {
        margin-left:1rem;
    }

    .main-header .social-main-menu-close ul li a {
        width:7rem;
        height:7rem;
    }

    .main-logo {
        position:absolute;
        top:0;
        right:0;
        float:none;
        padding:2rem;
    }

    .main-logo img {
        height:8rem;
    }

    .search-nav {
        top:12rem;
        width:50vw;
        margin-left:-50%;
    }

    #main-menu-toggle:checked ~ .main-header .search-nav.sub-nav-active {
        width:100vw;
    }

    #main-menu-toggle:checked ~ .main-header .search-nav {
        margin-left:0;
    }

    .main-nav {
        width:50vw;
        top:5.8rem;
    }

    .main-nav > ul::before {
        width:50vw;
    }

    .main-nav ul li {
        font-size:2.5rem;
        line-height:1.6;
    }

    .main-nav ul li label,
    .main-nav > ul > li > a {
        padding:.9rem 3rem;
        line-height:1.6;
    }

    .main-nav ul li ul {
        width:50vw;
    }

    .main-nav ul li input[type="radio"]:checked ~ ul {
        width:50vw;
        left:50vw;
    }

    .main-nav ul li ul li a {
        padding:.9rem 3rem;
    }

    #q {
        height:5.8rem;
        line-height:1.6;
        padding:.9rem 3rem;
        font-size:2.5rem;
    }

    .main-container {
        margin-top:12rem;
    }

    #main-menu-toggle:checked ~ .main-container {
        margin-left:0;
    }

    .lead-image {
        max-height:92.2rem;
    }

    .lead-image.short {
        max-height:46.1rem;
    }

    #main-menu-toggle:checked ~ .main-container .lead-image {
        left:0;
    }

    .lead-image img {
        width:240%;
        margin-left:-70%;
    }

    .offer-bar-promo {
        display:none;
    }

    .lead-text {
        /*height:78.2rem !important;*/
        height:77rem;
    }

    .lead-text.short {
        height:33rem !important;
    }

    .lead-text div h3 {
        /*margin-top:4rem;*/
        margin-top:0;
    }

    .lead-text > div .lead-promo {
        padding: 2rem;
    }

    .lead-text > div .lead-promo h1 br {
        display: none;
    }

    .lead-text > div .lead-promo p img {
        height: 5rem;
    }

    .lead-text > div .lead-promo p .btn {
        margin-top: 0;
    }

    .lead-text > div .lead-promo-footloose-tours {
        padding-right: 0;
    }

    .lead-text > div .lead-promo-srilankan-airlines {
        padding-left: 0;
    }

    .lead-text > div .lead-promo-srilankan-airlines h3 {
        margin: .5em 4rem;
    }

    .main-intro.wide {
        padding-bottom:0;
    }

    .main-intro h4 {
        font-size:2.8rem;
    }

    .newsletter-brochure-call {
        display: none;
    }

    .generic-form.two-columns > p {
        width: 100%;
        margin: .5em 0;
    }

    .tabs {
        margin-left:-4rem;
        margin-right:-4rem;
        margin-top:6rem;
    }
    
    .tabs.tabs-stack {
        padding-top: 0;
        padding-bottom: 0;
    }

    .tabs > label {
        padding:0;
        text-align:center;
        width:49.5%;
        font-size:2.4rem;
    }
    
    .tabs.tabs-stack > label {
        width: 100%;
        float: none !important;
        margin-top: .5rem;
    }
    
    .tabs.tabs-stack > label::after {
        display: none !important;
    }

    .tabs > label[for="main-intro-tab-2"] {
        float:right;
        margin-right:0;
    }
    
    .tabs.tabs-stack > div {
        margin: 4rem;
    }
    
    .facts > div {
        width: auto;
        float: none;
    }
    
    .flight-times {
        margin-left: -100%;
        margin-right: -100%;
        padding-bottom: 0;
        height: auto;
    }
    
    .flight-times > div {
        position: static;
        padding-top: 8rem;
        padding-bottom: 20rem;
    }
    
    .flight-times > div p:last-child {
        bottom: 8rem;
    }
    
    .events,
    .reading {
        padding-bottom: 13rem;
    }
    
    .events .intro,
    .reading .intro {
        width: auto;
        float: none;
        padding-bottom: 4rem;
    }
    
    .events .intro p:last-child,
    .reading .intro p:last-child {
        width: auto;
        right: 0;
        bottom: 4rem;
    }
    
    .events .details,
    .reading .details {
        width: auto;
        float: none;
        margin-left: 4rem;
        margin-right: 4rem;
    }
    
    .events .details ul,
    .reading .details ul {
        column-count: 1;
    }
    
    .useful-terms ul {
        column-count: 1;
    }
    
    .useful-terms ul li h5 {
        font-size: 2.6rem;
        min-height: 2.8em;
    }

    .main-intro .contact-us {
        font-size:2.6rem;
    }

    .main-intro .contact-us .form > div {
        padding-left:3rem;
        padding-right:3rem;
    }

    .main-intro .contact-us .form .row .column + .column {
        padding-top:0;
    }

    .main-intro .contact-us .form .row .column + .column li:first-child {
        margin-top:0;
        padding-top:2rem;
        border-top:solid 1px #cccccc;
    }

    .contact-us .form ol > li > label {
        display:block !important;
    }

    .main-intro .contact-us .form .row > h4 {
        padding-top:1em;
    }

    .main-intro .contact-us .form .row .column {
        width:auto;
        float:none;
    }

    .main-intro .contact-us .form p {
        margin-right:0;
    }

    .main-intro .contact-us .form input[type="submit"] {
        width:100%;
    }

    .main-intro .brochures {
        padding-left:3rem;
        padding-right:3rem;
    }

    .main-intro .brochures ul {
        margin-left:-1.5rem;
        margin-right:-1.5rem;
    }

    .main-intro .brochures ul li {
        padding-left:1.5rem;
        padding-right:1.5rem;
        width:50%;
        margin-bottom:3rem;
        margin-top:5rem;
    }

    .main-intro .brochures ul li h4 {
        font-size:2.4rem;
    }

    .main-body {
        font-size:2.6rem;
    }

    .contact-bar {
        max-height:33rem;
    }

    .image-carousel + .contact-bar {
        margin-top:0;
    }

    .contact-bar > div {
        display:block;
    }

    .contact-bar h4 {
        display:block;
        line-height:10rem;
        border-bottom:solid .2rem white;
        font-size:2.4rem;
    }

    .contact-bar p {
        width:33.3%;
        line-height:1.2;
    }

    .contact-bar p a {
        padding:12rem 4rem 4rem;
        min-height:5rem;
        border-left:solid .2rem white;
    }

    .contact-bar p.call a,
    .contact-bar p.contact a,
    .contact-bar p.brochure a {
        background-position:50% 4rem;
        background-size:7.2rem auto;
    }

    .contact-bar p.call a {
        border-left:none;
    }

    .contact-bar p.close {
        display:block;
        position:absolute;
        top:0;
        right:0;
        width:auto;
        line-height:6.6rem;
    }

    .contact-bar p.close a {
        height:7.2rem;
        width:7.2rem;
        border:none;
    }

    .offer-bar {
        max-height:40rem;
    }

    .offer-bar > div {
        display:block;
    }

    .offer-bar > div > div,
    .offer-bar > div > p {
        display:block;
        text-align:center !important;
    }

    .offer-bar > div > p.close a {
        height:5rem;
        line-height:5rem;
        width:5rem;
    }

    .offer-bar > div > div {
        padding-top:3.6rem;
        padding-left:2rem;
        padding-right:2rem;
    }

    .offer-content header img {
        width:200%;
        margin-left:-50%;
    }

    .offer-content section > div > div {
        float:none;
        width:auto;
        text-align:center;
    }

    .offer-content section h3 {
        font-size:4.8rem;
    }

    .offer-content section h3 small {
        display:block;
    }

    .offer-content section h4 {
        font-size:3rem;
        margin-top:1em;
    }

    .offer-content section h5 {
        font-size:3rem;
    }

    .offer-content section p {
        font-size:2.4rem;
        margin-top:1.25em !important;
    }

    .offer-content section ul {
        margin-top:1.25em;
    }

    .offer-content footer {
        text-align:center;
    }

    .offer-content footer p a.close {
        width:5rem;
        height:5rem;
    }

    .secondary-nav-content > nav,
    .secondary-nav-content > section {
        width:auto !important;
        float:none;
    }

    .secondary-nav-content > nav {
        font-size:2.6rem;
    }

    .secondary-nav-content > section {
        margin-top:4rem;
    }

    .home-countries ul li a img {
        width:200%;
        margin-left:-50%;
    }

    .highlights > ul > li .image,
    .highlights > ul > li .description {
        width:auto !important;
        float:none !important;
    }

    .highlights > ul > li .description {
        padding:4rem;
    }

    .highlights > ul > li .description h3 {
        font-size:4rem;
    }

    .highlights > ul > li .description p .btn {
        margin-top:1em;
    }

    body #reevoomark .embedded h2 {
        text-align:center;
    }

    body #reevoomark section.product_details section.score_breakdown {
        display:none;
    }

    body #reevoomark section.product_details > section {
        display:block;
    }

    body #reevoomark .embedded #details-prefix {
        margin-top:4rem;
    }

    body #reevoomark .embedded .product_details div.average_score,
    body #reevoomark .embedded .retailer-details div.average_score,
    body #reevoomark .large.medium.small.mobile.tiny section.product_details div.average_score,
    body #reevoomark .image-and-score-module {
        float:none !important;
    }

    body #reevoomark .large.medium.small.mobile.tiny section.product_details > section {
        width:auto !important;
    }

    body #reevoomark .large.medium.small.mobile.tiny section.product_details > section.image-and-score-module {
        display:block !important;
    }

    body #reevoomark .embedded div.button_container {
        position:static !important;
        margin-top:7rem !important;
        padding-bottom: 0 !important;
    }

    .country-map-carousel {
        background-color:white;
        background-position:50% 0;
        background-repeat:no-repeat;
        background-size:auto 105vw;
        height:auto;
    }

    .country-map-carousel .country-map {
        position:static;
        width:100%;
        height:105vw;
    }

    .country-map-carousel .country-carousel {
        margin:0 4rem;
        padding:5rem 5rem 10rem;
        width:auto;
    }

    .country-map-carousel .country-carousel .btn {
        padding-left:3rem;
        padding-right:3rem;
    }

    .our-story {
        margin-left:2rem;
        margin-right:2rem;
    }

    .our-story ul li > div img {
        position:static;
        width:100%;
    }

    .our-story ul li > div > div {
        margin-left:0;
        padding:4rem 2rem;
        text-align:center;
    }

    .our-story ul li > div > div h4 {
        font-size:2.6rem;
    }

    .style-of-travel .style-of-travel-details > input {
        top:25rem;
    }

    .style-of-travel .style-of-travel-details > ul {
        margin:0;
    }

    .style-of-travel .style-of-travel-details > ul li {
        padding:0;
    }

    .style-of-travel .style-of-travel-details > ul > li label {
        background:none !important;
    }

    .style-of-travel .style-of-travel-details > ul li header h4 {
        display:none;
    }

    .style-of-travel .style-of-travel-details > ul li img {
        width:200%;
    }

    .style-of-travel .style-of-travel-details > ul > li > div {
        /*padding-bottom:22rem;*/
        padding-bottom:15rem;
    }

    .style-of-travel .style-of-travel-details > ul li > div > div {
        background:white;
    }

    .style-of-travel .style-of-travel-details > ul li.style-of-travel-details-small-group-tours img,
    .style-of-travel .style-of-travel-details > ul li.style-of-travel-details-small-group-tours > div > div {
        margin-right:-100%;
    }

    .style-of-travel .style-of-travel-details > ul li.style-of-travel-details-private-travel img,
    .style-of-travel .style-of-travel-details > ul li.style-of-travel-details-private-travel > div > div {
        margin-left:-100%;
    }

    .style-of-travel-details #styles-of-travel-small-group-tours:checked ~ ul li.style-of-travel-details-small-group-tours img,
    .style-of-travel-details #styles-of-travel-small-group-tours:checked ~ ul li.style-of-travel-details-small-group-tours > div > div {
        z-index:200;
    }

    .style-of-travel-details #styles-of-travel-private-travel:checked ~ ul li.style-of-travel-details-private-travel img,
    .style-of-travel-details #styles-of-travel-private-travel:checked ~ ul li.style-of-travel-details-private-travel > div > div {
        z-index:200;
    }

    .style-of-travel .style-of-travel-details > ul > li label span {
        padding-left:5.5rem;
        padding-right:5.5rem;
        z-index: 200;
    }

    .style-of-travel .style-of-travel-details > ul > li.style-of-travel-details-private-travel label span {
        margin-bottom:-1px;
    }

    .style-of-travel .style-of-travel-details .style-of-travel-filter {
        margin-top:0;
    }

    .style-of-travel .style-of-travel-details .style-of-travel-filter ul {
        width:auto;
        float:none;
    }

    .style-of-travel .style-of-travel-details .style-of-travel-filter ul li {
        width:auto;
        float:none;
        border:none !important;
        border-top:solid 1px white !important;
        padding-bottom:4rem;
    }

    .style-of-travel .style-of-travel-details .style-of-travel-filter ul li:first-child {
        border:none !important;
    }

    .style-of-travel .style-of-travel-details .style-of-travel-filter > a.btn.alt {
        float:none;
        width:auto;
        display:block;
    }

    .tour-listing > ul > li {
        text-align:center;
    }

    .tour-listing > ul > li h4 {
        width:auto;
        background-image:none !important;
        float:none;
        line-height:2.5;
        text-indent:0;
        font-size:3rem;
        font-family:'Brandon Grot W01 Bold';
        text-transform:uppercase;
        position:static;
        color:white;
    }

    .tour-listing > ul > li .image {
        float:none;
        width:auto;
        margin-left:0;
    }

    .tour-listing > ul > li .details {
        float:none;
        width:auto;
    }

    .tour-listing > ul > li .details h5 {
        font-size:2.6rem;
    }

    .tour-listing > ul > li .details ul li {
        width:auto !important;
        float:none;
        margin:.3rem 0;
        font-size:2.6rem;
    }

    .product-intro-map .map-background {
        width:300%;
        margin-left:-100%;
    }

    .product-intro-map .intro {
        box-sizing:border-box;
        text-align:left;
        padding:0 0 0 4rem;
        width:50%;
        height:77rem;
        top:4rem;
        left:0;
    }

    .product-intro-map .map {
        position:static;
        width:100%;
        height:73vw;
    }

    .image-carousel {
        margin:0;
    }

    .itinerary h2 {
        padding-bottom:6rem;
    }

    .itinerary .days {
        padding-top:0;
    }

    .itinerary .days .image,
    .itinerary .days .description {
        width:auto !important;
        float:none !important;
    }

    .itinerary .days .image {
        margin-bottom:1.5em;
    }

    .itinerary .hotel .description {
        padding-top:0;
    }

    .tour-overview .clearfix {
        margin-bottom:0;
    }

    .tour-overview ul li {
        float:none;
        text-align:left !important;
        padding-right:0 !important;
        padding-left:0 !important;
        width:auto;
        font-size:2.6rem;
    }

    .tour-overview .overview {
        width:auto;
        float:none;
        position:static;
    }

    .tour-overview .price {
        float:none;
        width:auto;
        position:static;
    }

    .tour-overview .price > div {
        position:static;
    }

    .tour-overview .overview > div,
    .tour-overview .price > div {
        height:auto !important;
    }

    .tour-dates {
        padding:4rem;
    }

    .tour-dates .tour-dates-selector {
        height:auto;
    }

    .tour-dates .tour-dates-selector .year {
        width:auto;
        float:none;
        line-height:3.3;
    }

    .tour-dates .tour-dates-selector .year ul li {
        width:50%;
        float:left;
    }

    .tour-dates .tour-dates-selector .year ul li a:after {
        display:none;
    }

    .tour-dates .tour-dates-selector .month {
        float:none;
        width:auto;
    }

    .tour-dates .tour-dates-selector .month:after {
        display:none;
    }

    .tour-dates .tour-dates-selector .month ul li a {
        width:10rem;
        line-height:10rem;
    }

    .tour-dates .tour-dates-selector .start-date {
        width:auto;
        float:none;
        height:35rem;
    }

    .tour-dates .tour-dates-selector .start-date ul li {
        line-height:6rem;
    }

    .tour-dates .tour-dates-selector .details {
        width:auto;
        float:none;
        min-height:75rem;
    }

    .tour-dates .tour-dates-selector .start-date:after {
        display:none;
    }

    .tour-dates .tour-dates-selector .details > div .start-end:after {
        display:none;
    }

    .tour-dates .tour-dates-selector > div > h5 {
        margin-top:0;
        padding-top:4rem;
        font-size:2.6rem;
        left:0;
    }

    .tour-dates .tour-dates-selector .details > div > div {
        width:auto;
        float:none;
        height:50%;
    }

    .tour-dates .tour-dates-selector .details > div .price-status h5 {
        font-size:2.4rem;
    }

    .tour-dates .tour-dates-selector .details > div .price-status h6 {
        font-size:2.4rem;
    }

    .travel-videos .travel-video .details {
        padding:4rem;
    }

    .travel-videos .travel-video .details h3 {
        max-width:none;
    }

    .travel-videos .travel-video .details p {
        max-width:none;
    }

    .travel-videos .travel-video .details p .btn {
        margin:0;
        position:static;
    }

    .our-people .our-people-team {
        padding-right:0;
    }

    .our-people .our-people-team h3 {
        background-image:none !important;
        position:static;
        width:auto;
        text-indent:0;
        text-align:center;
        font-family:'Brandon Grot W01 Bold';
        font-size:4rem;
        line-height:2.5;
        text-transform:uppercase;
    }

    .our-people .our-people-team > ul > li {
        width:50%;
        padding-bottom:50%;
    }

    .our-people .our-people-team > ul > li.medium,
    .our-people .our-people-team > ul > li.large {
        width:100%;
    }

    .our-people .our-people-team > ul > li.large {
        padding-bottom:100%;
    }

    .our-people .our-people-team > ul > li .intro {
        font-size:2.4rem;
    }

    .our-people .our-people-team.tour-leaders > ul > li input[type="checkbox"]:checked ~ .intro {
        background-color:  rgba(116, 161, 154, 0.9);
    }

    .our-people .our-people-team.sales > ul > li input[type="checkbox"]:checked ~ .intro {
        background-color:  rgba(255, 102, 51, 0.9);
    }

    .our-people .our-people-team.in-asia > ul > li input[type="checkbox"]:checked ~ .intro {
        background-color:  rgba(204, 204, 204, 0.9);
    }

    .our-people .our-people-team > ul > li:hover .intro {
        opacity:0;
    }

    .our-people .our-people-team > ul > li .intro h4 {
        font-size:3.6rem;
        margin-top:2em;
    }

    .our-people .our-people-team > ul > li .intro h5 {
        font-size:2.4rem;
    }

    .our-people .our-people-team > ul > li .intro p .btn {
        display:none;
    }

    .our-people .our-people-team > ul > li input[type="checkbox"]:checked ~ .details {
        max-height:200rem;
    }

    .our-people .our-people-team > ul > li .details .content {
        padding-top:2rem;
    }

    .our-people .our-people-team > ul > li .details .content > div {
        float:none;
        width:auto;
        margin-top:0 !important;
    }

    .our-people .our-people-team > ul > li .details .content > div:first-child {
        display:none;
    }

    .our-people .our-people-team > ul > li .details .content > div h4 {
        font-size:2.6rem;
    }

    .blog-article-list .blog-article-listitem {
        width:auto;
        float:none;
    }

    .blog-article-list .blog-article-listitem a {
        height:auto !important;
    }

    .blog-article-list .blog-article-listitem .blog-contents h3 {
        height:auto;
    }

    .blog-post {
        padding-left:4rem;
        padding-right:4rem;
        font-size:3rem;
    }

    .blog-post h2 {
        font-size:3rem;
    }

    .blog-post h3 {
        font-size:3rem;
    }

    .blog-post .blog-nav {
        position:static;
        margin-top:7rem;
    }

    .blog-post .blog-nav .blog-share {
        float:none;
        padding-top:5rem;
        padding-bottom:5rem;
        text-align:center;
        border-width:1px 0;
        border-style:solid;
        border-color:#cccccc;
    }

    .blog-post .blog-nav .blog-share li {
        height:7.2rem;
        margin:0 5rem;
        width:7.2rem;
        text-align:center;
        float:none;
        display:inline-block;
    }

    .blog-post .blog-nav .blog-categories {
        padding-top:7rem;
        text-align:center;
    }

    .blog-post .blog-nav .blog-categories li {
        font-size:3rem;
        display:inline-block;
        border-left:solid 1px #d9d9d9;
        padding:0 .5rem 0 .9rem;
    }

    .blog-post .blog-nav .blog-categories li:first-child {
        border:none;
    }

    .from-the-blog ul li {
        width:auto;
        float:none;
        margin-top:4rem;
    }

    .reviews .intro {
        margin:0;
    }

    .reviews .intro > div {
        width:auto;
        float:none;
        text-align:center;
    }

    .reviews .intro > div h2,
    .reviews .intro > div dl dt,
    .reviews .intro > div dl dd {
        font-size:3rem;
        text-align:center;
    }

    .reviews .intro > div img {
        position:relative;
        top:-6rem;
    }

    .reviews .listing {
        margin-left:-4rem;
        margin-right:-4rem;
    }

    .reviews .listing > ul > li {
        padding:3rem;
        font-size:3rem;
        margin-top:0;
        border-top:solid 1px #cccccc;
    }

    .reviews .listing > ul > li .rating,
    .reviews .listing > ul > li .testimonial {
        float:none;
        width:auto;
        border:none;
    }

    .reviews .listing > ul > li .testimonial {
        padding:1em 0 0 0;
    }

    .reviews .listing > ul > li .testimonial h4 {
        font-size:3rem;
    }

    .reviews .listing > ul > li .dates {
        position:static;
        width:auto;
        margin-top:1em;
    }

    .reviews .listing > ul > li .dates h5 {
        font-size:3rem;
    }

    .contact-us {
        padding-left:0;
        padding-right:0;
    }

    .contact-us h4 {
        font-size:3rem;
    }

    .contact-us .details,
    .contact-us .form {
        width:auto;
        float:none;
        padding: 0 4rem;
    }

    .contact-us .form {
        margin-top:4rem;
    }

    .contact-us .form ol {
        padding-top:1rem;
    }

    .contact-us .form ol > li {
        margin-top:2rem;
    }

    .contact-us .form ol > li > label {
        width:auto;
    }

    .contact-us .form ol > li input[type="text"],
    .contact-us .form ol > li select,
    .contact-us .form ol > li .date {
        width:100%;
        float:none;
    }

    .contact-us .form ol > li.checkbox-list strong {
        width:50%;
    }

    .contact-us .form ul.checkbox-list li {
        width:auto;
        float:none;
    }

    .main-footer .contact {
        display:block;
        text-align:center;
    }

    .main-footer .contact > div {
        display:block;
        width:auto;
    }

    .main-footer .contact .address img {
        float:none;
        width:23rem;
    }

    .main-footer .contact .address > div {
        float:none;
        margin-left:0;
    }

    .main-footer .contact .address h3 {
        font-size:3rem;
        margin-top:1.66em;
    }

    .main-footer .contact .address p {
        font-size:2.4rem;
    }

    .main-footer .contact .methods ul {
        margin-top:4rem;
    }

    .main-footer .contact .methods ul li {
        text-align:center;
        font-size:2.4rem;
        line-height:1.66;
        margin-top:1.5em;
    }

    .main-footer .contact .methods ul li.phone a {
        font-size:2.4rem;
    }

    .main-footer .contact .social {
        margin-top:4rem;
    }

    .main-footer .contact .social > div h3 {
        text-align:center;
        font-size:3rem;
    }

    .main-footer .contact .social > div ul li {
        float:none;
        display:inline-block;
        height:7.2rem;
        width:7.2rem;
        margin-left:2.5rem !important;
        margin-right:2.5rem !important;
    }

    .main-footer .global p {
        font-size:2.8rem;
        line-height:1.4;
        margin-top:1em;
    }

    .main-footer .countries h4 {
        float:none;
        width:auto;
        text-align:center;
        background:#0d2036;
        color:white;
        font-size:2.4rem;
        line-height:4.25;
        padding-top:0;
    }

    .main-footer .countries ul {
        float:none;
        width:auto;
    }

    .main-footer .countries ul li {

    }

    .main-footer .countries ul li a {
        padding:2rem 0;
        border-left:solid .2rem #0d2036;
        height:auto;
    }

    .main-footer .countries ul li:first-child a {
        border:none;
    }

    .main-footer .countries ul li a img {
        display:block;
        margin:auto;
        top:0;
        height:11rem;
    }

    .main-footer .countries ul li a span {
        display:none;
    }
}













/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screen readers: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clear {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request: h5bp.com/r
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
