/*!
 * Start Bootstrap - Creative Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

 

html,
body {
    width: 100%;
    height: 100%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size:107%;
    font-family: 'Lora', 'Helvetica Neue', Arial, sans-serif;
    
}
 
p  ,  span  , caption {/* font-size:1.1em; */ }


@media screen and (max-width: 575px) {
    html, body {font-size:95%; } 
    p , li {font-size:90%;}
   
     } 

p  { margin-bottom: 20px;
    line-height: 1.5;
}




blockquote{font-family: "Raleway", "Verdana", "Lucida Grande", Sans-serif; font-weight:200; /* font-size:2em; */ } 

#content1 li , #content4 li {margin-bottom:1em;}

hr {
    max-width: 50px; 
    border-color: #ac000c;
    border-width: 3px;
}

hr.light {
    border-color: #fff;
}

a {
    color: #ac000c;
   outline: 0 !important;
}
}


a:hover,
a:focus {
    color: #eb3812;
}
h1 {font-weight: 300;}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Lora', 'Open Sans','Helvetica Neue',Arial,sans-serif;

}

h3{margin-bottom: 25px;}


.bg-primary {
    color: #000;
    background-color:#fff;
}

.bg-dark {
    color: #fff;
    background-color: #222;
}

.bg-red{
    color: #fff;
    background-color: #ac000c;
  text-align: left;
}

.text-faded {
    color: rgba(255,255,255,.7);
}

section {
}

aside {
    padding: 50px 0;
}

.no-padding {
    padding: 0;
}

ul{margin-left: -1em;}

.container-full {
  margin: 0 auto;
  width: 100%;
}

header {
    position: relative;
    width: 100%;
    min-height: auto;
    text-align: center;
    color: #fff;
    background-image: url('../img/full-bg-header-lrg.jpg');
 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}


@media screen and (max-width: 575px) { 
    header {
        background-image: url('../img/full-bg-header-sml.jpg');
  
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -o-background-size: cover;
    }
    }


header .header-content {
    position: relative;
    width: 100%;
    padding: 5em 0 6em 0;
    text-align: center;
}

header .header-content .hmainNav h1 {
    margin-top: 0;
    margin-bottom: 0;
 
}

header .header-content .header-content-inner hr {
    margin: 30px auto;

}

header .header-content .header-content-inner p {
    margin-bottom: 50px;
    font-size:;
    font-weight: 300;
    color: #fff;
}

@media(min-width:768px) {
    header {
        min-height: 75%;
    }

    header .header-content { }

    header .header-content .header-content-inner {
        margin-right: auto;
        margin-left: auto;
          max-height: 38em;
        max-width: 1000px;
        background-color:; 	
            }

    header .header-content .header-content-inner p {
        margin-right: auto;
        margin-left: auto;
        max-width: 98%;
        font-size:;
    }
}

.padder-top {padding-top:20px;}
.padder-bottom {padding-bottom:25px;}

.section-heading {
    margin-top: 0;
}

.service-box {
    margin: 50px auto 0;
    max-width: 400px;
}

@media(min-width:992px) {
    .service-box {
        margin: 20px auto 0;
    }
}

.service-box p {
    margin-bottom: 0;
}


.call-to-action h2 {
    margin: 0 auto 20px;
}

.text-primary {
    color: #ac000c;
}

.no-gutter > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}



.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
    border-color: #fff;
    background-color: #fff;
}

.btn-default .badge {
    color: #fff;
    background-color: #222;
}

.btn-primary {
    border-color: #ac000c;
    color: #fff;
    background-color: #ac000c;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}




.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    border-color: #ac000c;
    background-color: #ac000c;
}

.btn-primary .badge {
    color: #ac000c;
    background-color: #fff;
}

.btn {
    border: 0;
    border-radius: 300px;
    text-transform: uppercase;
    font-family: "Raleway", "Verdana", "Lucida Grande", Sans-serif; 
    font-weight: 700;
}

.btn-xl {
    padding: 15px 30px;
}

::-moz-selection {
    text-shadow: none;
    color: #fff;
    background: #222;
}

::selection {
    text-shadow: none;
    color: #fff;
    background: #222;
}


img::selection {
    color: #fff;
    background: 0 0; 
}

img::-moz-selection {
    color: #fff;
    background: 0 0;
}

body {
    webkit-tap-highlight-color: #222;
}



#ticket {margin-top: -35px;
  width: 236px;
  height: 123px;
margin-top: 0.em;
margin-bottom:1.3em;
 -ms-transform: rotate(-7deg); /* IE 9 */
    -webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
    transform: rotate(-7deg);

}

.logo {  width: 80%;}

  

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width:1170px;
}


.pushfooter {
  min-height: 100%;
  margin: 0 auto 0; 
}
footer, .push {
  height: ; 
 padding-bottom:10px;

}
footer {color: #666; text-align: center; padding-top:5px;  background-color: #222;}
footer a {color: #666;}    


@media screen and (max-width: 875px) {#mobilehide{display:none}}
@media screen and (max-width: 875px) {.mobilehide{display:none}}

@media screen and (max-width: 950px) {.tablethide{display:none}}

.buynow {
    -moz-box-shadow:inset 0px 1px 6px 0px #fed897;
    -webkit-box-shadow:inset 0px 1px 6px 0px #fed897;
    box-shadow:inset 0px 1px 6px 0px #fed897;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffb83d), color-stop(1, #db9200) );
    background:-moz-linear-gradient( center top, #ffb83d 5%, #db9200 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb83d', endColorstr='#db9200');
    background-color:#ffb83d;
    -webkit-border-top-left-radius:20px;
    -moz-border-radius-topleft:20px;
    border-top-left-radius:20px;
    -webkit-border-top-right-radius:20px;
    -moz-border-radius-topright:20px;
    border-top-right-radius:20px;
    -webkit-border-bottom-right-radius:20px;
    -moz-border-radius-bottomright:20px;
    border-bottom-right-radius:20px;
    -webkit-border-bottom-left-radius:20px;
    -moz-border-radius-bottomleft:20px;
    border-bottom-left-radius:20px;
    text-indent:0;
    border:1px solid #ffb638;
    display:inline-block;
    color:#ffffff;
    font-size:22px;
    font-weight:bold;
    font-style:normal;
    height:56px;
    line-height:56px;
    width:151px;
    text-decoration:none;
    text-align:center;
    text-shadow:-1px 1px 0px #d18400;
}
.buynow:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #db9200), color-stop(1, #ffb83d) );
    background:-moz-linear-gradient( center top, #db9200 5%, #ffb83d 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#db9200', endColorstr='#ffb83d');
    background-color:#db9200; text-decoration:none; color:#fff; }

.buynow:active {
    position:relative;
    top:1px;
    text-decoration:none; color:#fff;
}



.moretours {text-align:center; margin:0 auto; border-top:solid 1px #ccc; padding-top:10px; margin-top:5em; background: ; padding-bottom:20px;  float:left; position:relative}
.moretours img {width: 100%; margin-bottom:1em; float:left; position:relative; display:inline}

.proceed  { 
    -moz-box-shadow: 0px 2px 3px 0px #080808;
    -webkit-box-shadow: 0px 3px 5px 0px #080808;
    box-shadow: 0px 2px 3px 0px #080808;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #00d42a), color-stop(1, #00bf23) );
    background:-moz-linear-gradient( center top, #00d42a 5%, #00bf23 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d42a', endColorstr='#00bf23');
    background-color:#00d42a;
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-left-radius:3px;
    text-indent:0;
    border:1px solid #009425;
    color:#ffffff;
padding:6px;
    font-weight:bold;
    font-style:normal;
    height:40px;
min-width: 6.25em;
    text-decoration:none;
    text-align:center;
    max-width:6.8em;
    font-size: 1.3em;
}
.proceed:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #00bf23), color-stop(1, #00d42a) );
    background:-moz-linear-gradient( center top, #00bf23 5%, #00d42a 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00bf23', endColorstr='#00d42a');
    background-color:#00bf23;
    color: #fff; 
    text-decoration:none;
}.proceed:active {
    position:relative;
    top:1px;
}
.proceed:after { content: 'PROCEED' }
a.proceed:hover, a.proceed:hover {  color: #bbb; text-decoration:none;}








@media screen and (max-width: 875px) {.moretours img{height:200px; width:200px; margin-bottom:20px;}}

ul.img-list {
  list-style-type: none;
  margin: 0;
  padding: 0;

}
 
ul.img-list li {
  display: inline-block;
  position: relative; 
}

span.text-content {
  background: rgba(0,0,0,0.5);
  color: white;
  cursor: pointer;
  display: block;
  height: 100px;
  left: 0;
  position: absolute;
  top: 0; 
  width:100%;
}
 
span.text-content span {
  display: inline-block;
  text-align: center;
  width: 80%;
  vertical-align: middle;
  margin-top: 10px;
  line-height: 1.2em;
font-size: 1.5em;
}

.margauto {margin:0 auto;}




/* iframe{border: none; width:100%; min-height:350px;}  */


.reviewstext div{text-align:center;}


/* tabs */
.tabgroup {background-color: white ; padding-top: 10px; padding-left: ;   margin-left: ; min-height:30em;}
.tabgroup .main {margin: 0 auto; width: 100%; max-width: 800px; }
.tabgroup .content {background: transparent; color: #373737;}
.tabgroup .content > div {display: none; padding: 0px 0px 3em;}
.tabgroup input {display:none;}
.tabgroup label {
    background-color:whitesmoke; 
    display: inline-block; 
    padding: 5px 16px;
    font-weight: 300; 
    text-align: center; 
 /*   font-size: 1.7em; */
    border:solid 3px #fff;
    margin-right: -1%;

}


@media screen and (max-width: 575px) {.tabgroup label {font-size:18px;}}
 
.tabgroup label:hover {color: #000; cursor: pointer; background: #e2deca}
.tabgroup input:checked + label {background: #4d4b44; color: #fff;}
#tab1:checked ~ .content #content1,
#tab2:checked ~ .content #content2,
#tab3:checked ~ .content #content3,
#tab4:checked ~ .content #content4,
#tab5:checked ~ .content #content5 {display: block;}
@media screen and (max-width: 400px) { label {padding: 15px 10px; display:block !important} }

#content5  h4 {padding-left:15px;}

.contactlabels > form > p > input {display:block  !important; width:100%}
.contactlabels > form > p > textarea {display:block  !important; width:100%}
.contactlabels  {width:100%}

.simple-pagination-page-numbers a
{
    display: block;
    float: left;
    width: 2rem;
    text-align: center;
}
.my-navigation:after
{
    content: "";
    display: table;
    clear: both;
}
.my-navigation div
{
    float: left;
}
.my-navigation div + div
{
    margin-left: .5rem;
}

.review{height:700px; width:100%;}

.review li {font-weight: bold; 
    padding-top:1px; 
    padding-left:135px;
    font-size:;

    display:block; 

    background-image: url("../img/stars.png");
    background-repeat: no-repeat; 
}

.review td { padding:10px 5px 0px 0px;}

.smsub{float:right; margin-top: -5px;}
.sm {width: 215px;float: right;margin-top: 2em;}


@media screen and (max-width: 1040px) {.sm{margin-top: 0em !important;margin-bottom: 8px;}}
@media screen and (max-width: 769px) {.sm{width: 165px;position: absolute;top: 5em;text-align: right;right: 15px; }}




.phone{}
@media screen and (max-width: 750px) {.phone{
 -moz-box-shadow: 0px 2px 3px 0px #080808;
-webkit-box-shadow: 0px 3px 5px 0px #080808;
box-shadow: 0px 2px 3px 0px #080808;
background: #08243f;
 
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-left-radius:3px;
    text-indent:0;
    color:#fff !important;
    padding:2px;
    font-size:;
    font-weight:bold;
    font-style:normal;
    line-height:20px;
    width:9em;
    text-decoration:none;
    text-align:center;
margin-top:10px;
}}

.floatrightleft {float:right;}
@media screen and (max-width: 745px) {.floatrightleft {float:left !important}}

@media screen and (max-width: 745px) {.phone a {color:#fff !important}}

.starscenter {text-align:center; margin:0 auto; padding-bottom:6px;}


.clickme {
    background-color: whitesmoke;
    text-decoration: none;
    display: block;

    padding: 0.3em 1em .3em 1em;
}
a.clickme {
    color: #373737;
 text-decoration: none !important; 
    /* font-size:1.8em;   */
    margin-bottom:10px;}
a.clickme:before {font-family: FontAwesome; content: "\f0a9 "; margin-right:10px;}
.clickme:hover { text-decoration: underline;}


.obfuscate { unicode-bidi: bidi-override; direction: rtl; }

.popup-gallery img {float:left;}




.btn-social-icon {padding:14px 5px 10px 5px !important}



/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: ;
     margin-right:10px;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {

    
   
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
        -ms-transform: translatez(0);
        -o-transform: translatez(0);
        transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../img/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: "Raleway", "Verdana", "Lucida Grande", Sans-serif; 
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(../img/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(../img/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(../img/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(../img/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: "Raleway", "Verdana", "Lucida Grande", Sans-serif; 
    display: block;
    font-size: .85em;
    padding: 10px;
}


/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

  @media screen and (max-width: 875px) {.mfp-container {  
  height: 90%;
  width: 175%;  
  left: -37%; }}



.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    height: 110%;
    width: 40%;
    min-width:600px;
    max-width: 1000px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


.iframepop {
    max-width: 320px !important;
    height: 85%;
    margin: auto;
    max-height: 780px;
    padding: 140% 16px 0 13px !important;
}



.book-button {
box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
border-radius: 4px;
position: relative;
border: none;
height: 37px;
min-width: 6.8em;
transition: 0.085s all ease;
 font-size: 16px;
font-weight: 300;
color: #777;
border-bottom: 1px solid #ccc;
white-space: normal;
overflow: hidden;
font-family: "Raleway", "Verdana", "Lucida Grande", Sans-serif;
line-height: 1em;

}
 


.book-button.moreinfo {
  border-bottom: 1px solid #111;
  color: #f5f5f5;
}
.book-button.moreinfo.flat {
  background-color: #08243f;
}
.book-button.moreinfo:hover {
  background-color: #0c345a;
  top: -2px;
  border-bottom: 4px solid #111;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}

.book-button.green {
  border-bottom: 1px solid #006c14;
  color: #f5f5f5;
}
.book-button.green.flat {
  background-color: #00a01e;
}
.book-button.green:hover {
  background-color: #00c224;
  top: -2px;
  border-bottom: 4px solid #006c14;
  height: 37px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);


}

.book-button.gold {
  border-bottom: 1px solid #8c7700;
  color: #FFF;
}
.book-button.gold.flat {
  background-color: #ffa200;
}
.book-button.gold:hover {
  background-color: #ffb535;
  top: -2px;
  border-bottom: 4px solid #8c7700;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}
.book-button.gold:after{content: "BOOK NOW";}
.book-button.moreinfo:after{content: "MORE INFO";}
 

.book-button, .moreinfo, .gold a {color:#fff; text-decoration:none;}

.book-button-holder {height:3em; margin-bottom: 0.8em; margin-top: 0.5em; text-align:center;}
.bookbig {padding: 10px 20px; line-height: 1px;}


#about { -webkit-box-shadow: inset 0px 4px 3px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    inset 0px 4px 3px rgba(50, 50, 50, 0.75);
    box-shadow:         inset 0px 4px 3px rgba(50, 50, 50, 0.75);
background: #EDEDED; border-bottom: solid 1px #aaa;
}

#videos {background-color:#111; color:#fff;}
#videos img{ padding-bottom:1em; padding-top:1em;}


#bottom {background-color:#fff; color:#111; overflow:hidden; }
#bottom a{color:#111;}
#bottom a:hover{color:#333;}



.stripe { background-color:#08243f; color:#fff; }



#stories a {text-decoration: none}


.boxy {padding: 20px; background:;}
.boxy .inner {padding: 1px 20px 15px 20px; background-color: #e7e7e7; min-height: 22em;}
@media(max-width:768px) {.boxy .inner  {min-height:0 !important;}}


.centre {margin:0 auto; text-align:center;}
.centre button {margin-bottom:1em;}


.img-responsive, .image-responsive {width:100%}


.subtitle {
    width:100%; 
    background-color:#5D5454; 
    font-size:1.4em; 
    color:#fff; 
    border-radius: 3px; 
    margin:2em 0em 1em 0em;}

@media (max-width:624px) {
    .subtitle{
        margin:2em 0em -0.45em 0em; 
        border-radius: 0px}
    }

.subtitle h3 {
    padding:3px 3px 3px 15px}


.tourinfopic { text-align:center; display:inline-block; margin:0 auto 10px;}

.tourinfobox {margin-left: -5px; 
    width:100%; color: #fff; 
    font-weight:350; 
    background: #1b1919 ; 
    padding:0.3em 20px 1.3em 10px}

.tourinfobox a {color:#EB3812;}



.tourinfobox li {margin-top:1em;}

@media screen and (max-width: 575px) {
    .tourinfobox li {margin-top:0.5em; font-size:0.9em;} 
    .tourinfobox {padding:0.3em 20px 0em 10px ;}
    .heading > h1 {font-size:1.5em !important;}
}



.train {
    border: 2px solid #fff;
 behavior: url(PIE.htc); 
 border-radius: 50%; 
 text-align: center; 
 color:#fff; font-weight:400; 
 font-size:1.4em; padding:6px 13px 6px 11px; 
 font-family: "Raleway", "Verdana", "Lucida Grande", Sans-serif; 

  display:inline;}

#green {background-color:#00933c;}
#red {background-color:#ee352e;}
#yellow{background-color:#fccc0a; color:#000 !important;}
#blue{background-color:#0e42ba;}
#brown{background-color:#996633}


.mta { margin-top: 21px; margin-left: -45px; display:inline-block;}
.mta p {margin: 0 !important}
.mta li {list-style-type: none; padding: 9px 37px 10px 0px; display: inline; background-repeat: no-repeat;}
.mta span {margin-left:6px;}

li.two {background-image: url(../img/2.png);}
li.three {background-image: url(../img/3.png);}
li.four {background-image: url(../img/4.png);}
li.five {background-image: url(../img/5.png);}
li.a {background-image: url(../img/a.png);}
li.c {background-image: url(../img/c.png);}
li.n {background-image: url(../img/n.png);}
li.r {background-image: url(../img/r.png);}
li.j {background-image: url(../img/j.png);}
li.z {background-image: url(../img/z.png);}



.headerwhite {
    background-image: url("../img/bg.png");
    background-repeat: repeat;
    color:#0A0A0A;
    display:block;
 /* padding: 2em 2% 2.5em 4%;  */
 /* margin-top: 6%;  */
}


#headerwhite {
    background-image: url("../img/bg.png");
    background-repeat: repeat;
    color:#0A0A0A;
    padding: 0.5em 3% 0.5em 3%;
    margin-top: 4%;
}

@media screen and (max-width: 875px) { #headerwhite {margin-top: 2%; padding: 0.2em 0.2em 1em 0.2em;}
#headerwhite h1 {font-size:;}
}


#headerwhite ul {list-style: outside none square;margin-bottom: 1.5em;text-align: left; margin-left:0;}
 
#headerwhite h1 {line-height: 1.4em; margin-bottom: 1em;}

#scroll {background-color:#041525; color:#fff; padding:1em 2em 1.5em 2em; line-height: 1.3; font-size:1.4em;}
.scrollicon {float:right; margin-top:-1em; max-height:50px;}
.pressicon{max-height:100px; max-width:150px; text-align:center; margin:0 auto; display: block;}

#mainleft {
    background-image: url("..img/groovepaper.png");
    background-repeat: repeat;
    position: relative;
    padding: 15px;

    margin: 0 auto 0px;
    background-color: #FFF;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2), 0px 0px 50px rgba(0, 0, 0, 0.1) inset;}

 
@media screen and (max-width: 995px) {#mainleft {margin-top:-20px;}
    #mainleft p {line-height: 1.1em;}
    #mainleft h2 {margin-bottom:1em; font-weight: bold; }
    #scroll {line-height: 1.1em; font-size:1.1em;}

}






#CDSSCROLLINGRAVE.wide {width:100% !important; font-size: 1.9em !important}
#CDSSCROLLINGRAVE {background-color: transparent !important; font: inherit !important}
.cdsROW.wide {width:100% !important; background-color: transparent !important; }
.cdsROW { font: inherit !important}
#CDSROWLOGO156 {display: none !important}
.cdsComponent {font-size:1.9em !important}
#CDSSCROLLINGRAVE img {display:none !important}
.cdsROW .cdsRating img {max-width:500px !important; width:50%  !important}
#CDSLOCINNER{display:none !important}
#CDSWIDCR.selfserve .brandingtext {background-color:yellow !important}
.cdsROW .logo img {pointer-events: none}
.cdsROW .cdsRating {color:#fff !important}
.cdsROW {background-color: transparent !important; }
.cdsROW.narrow .logo {display:none; padding-top: 0 !important; padding-bottom: 0 !important;background-color: #fff;width: 200px;margin-top:5px; }
.cdsROW.narrow  {margin-bottom: -1em; width:100% !important}

.cdsROW .logo img {pointer-events: none}
.cdsROW .cdsRating {color:#508c25 !important}
.cdsROW .cdsRating img {display:none}
.cdsROW {background-color: transparent !important; }

._1drm , ._h7r , ._5ip3 {display:none !important;}

.paper ul{list-style: square; margin-left: -20px;}
.paper h3{color:#4787AD; margin-left: 10px;}
.light {color:#4787AD;}
.paper p{margin-left: 10px;}
.paper { background-image: url("..img/groovepaper.png");    background-repeat: repeat;
    padding: 10px 15px 20px 15px;
    margin: 0px auto 2em;
    -webkit-box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.75);
 

    border:solid transparent 0.7em;
 }


.paper-pad { padding:0px 10px 0px 10px; }

@media(max-width:968px) { .paper-extend  {min-height:0em;}}
@media(min-width:968px) { .paper-extend  {min-height:35em;}}

.press {    min-height: 14em; padding:20px;
    -webkit-box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.75);}

.team { max-width:200px; display: block; margin: 10px auto 25px; }



.btn-default {
    border-color: #fff;
    color: #222;
    background-color: #fff;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    border-color: #ededed;
    color: #222;
    background-color: #f2f2f2;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    background-image: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    border-color: #ed431f;
    color: #fff;
    background-color: #ee4b28;
}


.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-image: none;
}





.navbar{  min-height:0 !important;
  margin-bottom: 5px;
  margin-top:7px;
  border: }

.navbar-default {
    border-color: rgba(34,34,34,.05);
    background-color: #fff;

}

.navbar-default .navbar-header .navbar-brand {

    font-weight: 700;
    color: #ac000c;
}

.navbar-default .navbar-header .navbar-brand:hover,
.navbar-default .navbar-header .navbar-brand:focus {
    color: #eb3812;
}

.navbar-default .nav > li  {
       font-size: 16px;
    font-weight: 400;
    color: #222;
}

.navbar-default .nav > li>a:hover,
.navbar-default .nav>li>a:focus:hover {
    color: #fff;
    background-color:#5D5454;
}

.navbar-default .nav > li.active>a,
.navbar-default .nav>li.active>a:focus {

}

.navbar-default .nav > li.active>a:hover,
.navbar-default .nav>li.active>a:focus:hover {
    background-color: transparent;
}

.navbar-right{margin-right: 20px;}

@media(min-width:768px) {
    .navbar-default {
        border-color: rgba(255,255,255,.3);
        background-color: #fff;
    }

    .navbar-default .navbar-header .navbar-brand {
        color: rgba(255,255,255,.7);
    }

    .navbar-default .navbar-header .navbar-brand:hover,
    .navbar-default .navbar-header .navbar-brand:focus {
        color: #fff;
    }

    .navbar-default .nav > li>a,
    .navbar-default .nav>li>a:focus {
        color: #5D5454;
        font-size: 18px;
    }

    .navbar-default .nav > li>a:hover,
    .navbar-default .nav>li>a:focus:hover {
       
    }

    .navbar-default.affix {
        border-color: rgba(34,34,34,.05);
        background-color: #fff;
    }

    .navbar-default.affix .navbar-header .navbar-brand {
        font-size: 14px;
        color: #ac000c;
    }

  

    .navbar-default.affix .nav > li>a,
    .navbar-default.affix .nav>li>a:focus {
        color: #222;
    }

    .navbar-default.affix .nav > li>a:hover,
    .navbar-default.affix .nav>li>a:focus:hover {
        color: #ac000c;
    }
}

 

.navbar-default  a {font-size:;}
.navbar-nav > li > a { margin-right:15px; padding:10px;}


 

 
@media(min-width:100px) { .navbar-brand > img {width: 9em; top: 1; } }
@media(min-width:500px) { .navbar-brand > img { width: 17em; margin-top: -7px;} }
@media(min-width:992px) { .navbar-brand > img { width:100%;   margin-top: ;} }


 
.dropdown-menu  { background-color:transparent !important; font-size:18px;}

.dropdown > ul    {
    background-color: none !important; 
    border:0 !important ; 
    box-shadow:none !important;}

.dropdown-menu li a    {
    padding: 8px 9px;
    margin-bottom:4px;
    min-width:12em;
    white-space:normal !important;
    background-color:#5D5454; 
    color:#fff !important; 
    line-height: 1.1em; 
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover    {background-color:#041525; }
.dropdown-menu > li > a:hover   {background-color:#041525; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.55);}


@media (min-width: 767px) {
    ul.nav li.dropdown:hover > ul.dropdown-menu {    display: block;  
        } 
    li.dropdown:nth-child(3) > ul:nth-child(2){
    margin-left:-5em}    

     }




@media (max-width: 767px) { .dropdown-menu > li > a {width:100%;} }

.navbar-right .dropdown-menu {     left: auto !important;     right: auto !important; }
.nav {float:right;}
 
 
@media screen and (min-width : 768px) and (max-width : 800px)  {  .tablet-portrait {margin-top:-14em; }}
@media screen and (min-width : 801px) and (max-width : 950px)  {  .tablet-portrait {margin-top:-7em; }}

.tourblock {max-width: 350px;}
.tourblock img {border:solid #aaa 1px}

.hometext {
font-family: "Raleway", "Verdana", "Lucida Grande", Sans-serif;  
position: absolute;
top: 9%;
text-align: left;
width: 83%;
color:#fff;
padding-bottom:0.1em;
background: rgb (4, 0, 0);         /* The Fallback */
background: rgba(4, 0, 0, 0.7); 
font-size: 1em;
padding-left:6%;
padding-top: 5px;
line-height: 1.1em;
-webkit-box-shadow: inset 10px 20px 91px 33px rgba(0,0,0,0.75);
-moz-box-shadow: inset 10px 20px 91px 33px rgba(0,0,0,0.75);
box-shadow: inset 10px 20px 91px 33px rgba(0,0,0,0.75);
}

.hometext a {text-decoration: none !important}

.homebutton{
position: absolute;
bottom: 18%;
left: 10%;
}
.homeprice {
position: absolute;
bottom: 17%;
right: 11%;
background: rgb (4, 0, 0);         /* The Fallback */
background: rgba(4, 0, 0, 0.8); 
padding:0px 5px 0px 5px;  
color:#fff;
font-family: "Raleway", "Verdana", "Lucida Grande", Sans-serif; 
font-size:1.5em;
font-weight:500;
}
.img-container {position:relative;  margin-bottom:2em;}


.rev {background-color: #555; color:#fff; padding:12px 10px 2px 10px; font-size:18px; display:block; margin-top: 2.5em; margin-bottom: 12px; border-top:solid black 2px;}




li:hover > ul {

    -webkit-animation: fadein .3s; /* Safari and Chrome */
    -moz-animation: fadein .3s; /* Firefox */
    -ms-animation: fadein .3s; /* Internet Explorer */
    -o-animation: fadein .3s; /* Opera */
    animation: fadein .3s;
}


@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}





#homegallery {visibility: hidden}
#tourgallery {visibility: hidden; z-index:-1;}

.overflowhide {overflow:hidden;}
@media screen and (max-width: 455px) {  .overflowhide img {width: 100%;} }

#tourgallery img {width:700px;}

.dark {background-color:#fff;}

@media screen and (max-width: 775px){.dark {background-color:#1B1919; margin-bottom:15px; padding-bottom:2em; color:white; }}

#maintours {background: #eee;}


@media screen and (max-width: 558px) {
    .parent-desc:before { font-family: FontAwesome;content: "\f13a ";}
    .parent-desc:hover .child-desc {display:block}}

@media screen and (min-width: 951px) {
    .parent-desc:before { font-family: FontAwesome;content: "\f13a ";}
    .parent-desc:hover .child-desc {display:block}}


@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
 
.child-desc {display: none;
            margin:10px 8px 6px 0px;
            font-size: 0.8em;
            line-height: 1.2;
            letter-spacing: 1px;

}

.parent-desc:hover .child-desc {
    -webkit-animation: fadeIn .5s;
    animation: fadeIn 0.5s;
}​

}



.flex-container {
  min-height:100vh;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
}

.item {
  align-self:stretch;
  float:left;
  width: 30.3333%;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; /* default value */
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin:1%;

}

@media screen and (max-width: 875px) {.item{
   width:100%;
    margin-bottom:1em;
 
    }
}

 .limited-span{    display: block; font-weight:300; text-align:center; margin:15px auto 0; padding-top:15px; font-family: "Raleway", "Verdana", "Lucida Grande", Sans-serif;  sans-serif; font-size:0.9em;}


 .shaded {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuODYiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuODYiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNTIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.86) 50%, rgba(0,0,0,0.52) 79%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0.86) 0%,rgba(0,0,0,0.86) 50%,rgba(0,0,0,0.52) 79%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(0,0,0,0.86) 0%,rgba(0,0,0,0.86) 50%,rgba(0,0,0,0.52) 79%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db000000', endColorstr='#00000000',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
 padding: 0px 20px 15px 20px; margin-top: 1em;}  

.full-bg  {color: #fff; -webkit-background-size: cover;   -moz-background-size: cover;  background-size: cover; -o-background-size: cover; padding: 5em 0px; min-height: 40em;     background-position: 20%;}

.full-bg-private  {background-image: url('../img/private-bg-1.jpg'); } 

.full-bg-edu {background-image: url('../img/student-groups-1.jpg');-webkit-background-size: cover;   -moz-background-size: cover;  background-size: cover; -o-background-size: cover;   background-position: 00% 30%;  }   

.full-bg-corpo {background-image: url('../img/speaking-events.jpg');-webkit-background-size: cover;   -moz-background-size: cover;  background-size: cover; -o-background-size: cover;   background-position: 0% 70%;  }    


.full-bg-group {background-image: url('../img/bg-groups.jpg');  background-attachment: fixed;} 
.bg-group      {background-image: url('../img/bg-groups.jpg'); } 
.bg-students   {background-image: url('../img/bg-students.jpg');  }
.bg-activities {background-image: url('../img/bg-activities.jpg');  }



.title h2 {display:inline-block; margin-right:20px; }
.title span {    background-color: #000;    display: inline-block;   padding: 8px 10px 6px 10px;    text-decoration: none;    font-weight: bold;    float: right;    /* margin-top: 21px;   */ text-align: right;}  
.title span:before{font-family: FontAwesome; content: "\f0a9 "; margin-right:10px;}

.title .fa {margin-right:12px;}

#private-tour p{border-bottom:solid 0px #666; padding-bottom: 22px; margin-bottom: 0px; }

.shaded #content1, .shaded  #content2,.shaded  #content3  {color:#fff;}
#content1, #content2, #content3  {margin-top:20px;}

.full-bg .title {color:#eee;} 
h1 , h2 {font-weight:300;  }

 
.tabgroup > label:hover{background-color:#ccc;}

.thankyou {background-color: rgba(0, 209, 0, 0.71); width: 100%;font-size: 3em;color: #FFF;text-align: center;position: fixed;top: 0;z-index: 222;width: 100%;left: 0; padding-top:20px;}
.thankyou:after {content: "Thank you. We will get back to you shortly."}

.input-cell {padding: 7px 9px 8px 0px; float: left; white-space: nowrap;}
.half-input {width:50%; min-width:;}
.full-input {width:100%; min-width:;}
.third-input {width:33%; min-width:;}

select  , textarea ,input {color:#111;}
select {min-height: 26px; border: 0px none;}
input , textarea {width:100%; font-size:1.5em;}
input[type="submit"] {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #00d42a), color-stop(1, #00bf23) );
    background:-moz-linear-gradient( center top, #00d42a 5%, #00bf23 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d42a', endColorstr='#00bf23');
    background-color:#00d42a; color:#fff;}

input[type="date"]{line-height: inherit}

#panel{display:none;}
#private button {float:right;}
#private a {color:#fff; font-weight: 300; }

#private a.clickme {color:#000}
#private a.clickme:hover {opacity:0.9;}


#private .stripe {margin-bottom:0px;}

div#preload { display: none; }



.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
}

.youtube .play {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center;
    background-size: 64px 64px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}

.youtube .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
