.modal-open {
    padding-right: 0px !important;
}

.clr { clear:both; }
.center { text-align:center; }
h2 { font-family:'Open Sans'; font-size:28px; display:block; font-weight:300 }
a img:hover { opacity:0.5; }
p { font-family: 'Open Sans'; font-size:18px;  line-height:1.5 }
.img-responsive { width:100%; }
section { padding:50px 0px 50px 0px; }
.mar-bot-20 { margin-bottom:40px; }
.scrollup { border: 2px solid #2db2ea; background-color: #2db2ea; color:white !important; display: none; font-size: 20px; line-height: 1.3; position: fixed; bottom: 40px; right: 10px; text-align: center; width: 40px; height: 40px; z-index: 1100; border-radius:25px; }
.scrollup .glyphicon-menu-up { margin-top:5px; }
.scrollup:hover { background-color: white; color:#2db2ea !important; }
.not-strong { font-weight:normal !important; }
.open-sans { font-family:'Open Sans'; }
.btn.full { display:block; text-align:center; }
.reqerror .error { color:indianred; text-align:left; }

/* ================================
            HEADER
================================*/
.navbar-default { background:rgba(255,255,255,0.7);}
.navbar-toggle { border-color: #2db2ea; background-color:#fff; }
.icon-bar { background-color: #2db2ea; }
.navbar-toggle:hover { background-color:#2db2ea; }
.navbar-toggle:hover .icon-bar { background-color:#fff; }
.toggle-header { display:block; text-decoration:none !important; padding:10px; }
.toggle-header:hover { background-color: rgb(4, 27, 68); color:white; }

.navbar-nav > li > a { font-family: 'Open Sans'; color: black; font-size:16px; }
.navbar-nav > li > a:hover { color:#ff9001; }
.navbar-brand { height:auto !important; padding:0px !important; }

/* ================================
            SEARCH BOX
================================*/
.search-container { margin-top:15px; }
.search-box-item { position: absolute; margin-top: -25px; margin-right: 25px; right: 0; }
input#search-box { background-color: #ecede9; border-radius: 0px; border: 0px solid transparent; width:250px; box-shadow:none; }

/* ================================
            HERO
================================*/
.hero { background-repeat:no-repeat; overflow: hidden; background-color: #a2988a; background-size: cover; background-position: center center; display: table; width: 100%;}
.video-container { overflow:hidden; width:100%; }
.hero-inner { display:table-cell; text-align:center; vertical-align:middle; }
.hero.homepage { height:90vh; }
.hero.product { height: 80vh; }
.hero.small, .video-container.small, .video-overlay.small { height: 70vh; }
.hero-bottom { display:table-cell; text-align:center; vertical-align:bottom; }
.row-container { display:table-row; }
.video-content h1, .video-content h3, .hero h1, .hero h3, .mission h2 { font-family: "Roboto Slab", serif; color: rgba(255, 255, 255, 0.8); font-weight: 300; text-align: center; text-transform: uppercase; text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);  letter-spacing:4px; }
.float-transparent { font-family: 'Open Sans'; color: rgba(255, 255, 255, 0.8); }
.video-content { position:absolute; top:40%; width:100%; display:block; text-align:center; }
.video-container.small .video-content { top: 30%; }
.video-bottom { position:absolute; bottom:0%; width:100%; display:block; text-align:center; }

/* ================================
            CAROUSEL
================================*/
.carousel-container { overflow:hidden; }
.carousel-container.small { height:60vh; }
.carousel-container.small .carousel-control { top:-15%; }
.carousel { display:table; width:100%; }
.float-transparent { position: absolute; top: 30%; left: 20%; background:rgba(0,0,0,0.3); padding:40px 20px 70px 20px; width:300px; color:white; }
.carousel-control { background:none; }
.carousel-control .fa-angle-left { position: absolute; top:35%; display:inline-block; z-index:5; }
.carousel-control .fa-angle-right { position: absolute; top:35%; display:inline-block; z-index:5; }

/* ================================
            MODALS
================================*/
.modal-content { box-shadow: none; border: none; border-radius:0px; }
.modal-header { background-color: #ecede9; border-bottom:1px solid #dedfdb; font-family:'Open Sans'; text-align: center; padding:50px; }
.modal-footer { background-color: #ecede9; border-top:1px solid #dedfdb; font-family:'Open Sans'; padding:15px; text-align:left; font-weight:bold; }
.modal-footer a { color: #ff9001; }
.modal-subtitle { color:#666; font-size:20px; }
.modal-title { color:black; font-size: 36px; font-weight:bold; letter-spacing:2px; }
.modal-body { padding:50px; }
.account-box { padding:50px; }
/*.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
}
.vertical-align-center {
    display: table-cell;
    vertical-align: middle;
}
.modal-content {
    width:inherit;
    height:inherit;
    margin: 0 auto;
}*/
.signup-button { border-radius:0px; letter-spacing:1px;  }
.signup-box { background-color: #ecede9; border-radius: 0px; border: 0px solid transparent; box-shadow:none; }

/* ================================
            HOMEPAGE ITEMS
================================*/
.middle-bar { background: #428bca none repeat scroll 0 0; border-bottom: 1px solid #97a2aa; border-top: 1px solid #97a2aa; height: auto; margin-bottom: 25px; min-width: 100%; padding-bottom: 10px; padding-top: 10px; text-align: center; width: auto; }
.middle-bar h2 { color: white; }
.middle-bar .btn { background: rgba(66,139,202, 0.8); border-color: white; color: white; transition: all 0.2s ease-in-out 0s; }
.middle-bar .btn:hover { background: rgba(255,255,255, 0.8); none repeat scroll 0 0; border-color: #428bca; color: #428bca;  }
.middle-bar input[type="text"] { width:200px; display:inline-block;  }
.callouts { margin-top:20px; margin-bottom:20px; }
.callouts h3 { margin-top: 15px; text-align:center; }
.alternate { background-color:#eee; }
.mission-statement { padding:20px; }
.mission h2 { padding-top:40px; }
.parallax h1, .parallax h2 { color: rgba(255, 255, 255, 0.8); line-height: 600px; font-weight: 700; text-align: center; text-transform: uppercase; text-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
.parallax:before { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0; content: ""; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.parallax .container { z-index: 2; opacity: 1; position:relative; }
.homepage.callouts img { height:128px; width:128px; }
.mission p { color: white; }
.fa-chevron-circle-down { color:white; opacity:0.4; }
.fa-chevron-circle-down:hover { opacity:0.8; }
.video-overlay { position: absolute; top: 0; left: 0; width: 100%; background: rgba(0,0,0,0.45); margin-top:103px; }
.video-content { z-index:1000; }

/* ================================
            PRODUCT PAGE
================================*/

.nav-center { text-align: center; }
.nav-center ul.nav { display: inline-block; }
.nav-center li { display: inline; }
.nav-center a { float: left; }
.navbar-container { margin-top:-46px; background:rgb(255,255,255); }
.pricing-container { background-color:#efefef; display:table; width:100%; }
.pricing-description { font-size:24px !important; }
#sticky.stick { margin-top: 0 !important; position: fixed; top: 0; z-index: 10000; width:100%; border-bottom:1px solid white; }
.price { font-size: 28px; margin-top:-10px; }
.day-header { font-weight:400; }
.day-subheader { font-style:italic; }
.panel-heading { padding:0px; }
.tab2Container { padding-top:20px; min-height:600px; }
.left-column { border-right:1px solid #aaa; }

/* ================================
            FOOTER
================================*/
.footer-control-container { background-color: #333; color:white !important; padding-top:20px; padding-bottom:20px; }
.footer-control-container a { color:white !important; font-size:16px; font-weight:normal; font-family:'Open Sans'  }
.footer-control-container h3 { font-size:24px; font-family:'Open Sans'; padding-left:5px; }
.footer-control-container li { list-style-type:none; }
.footer-control-container a { display:block; padding:5px; }
.footer-control-container a:hover { background-color:black; text-decoration:none !important; }
.footer-control-container ul { -webkit-padding-start: 0px; margin-left: 0px !important; -webkit-margin-before: 0em !important; }

.fa-facebook, .fa-twitter { font-size:18px; }
.fa-facebook:hover, .fa-twitter:hover { color:white; background:transition 0.5s; }

.social-icons a.facebook:hover { background-color: #4265b9 !important;  } 
.social-icons a.twitter:hover { background-color: #55ACEE !important;  } 
.social-icons a.googleplus:hover { background-color: #CF3D2E !important;  } 
.social-icons a.youtube:hover { background-color: #df3333 !important;  } 
.social-icons a.linkedin:hover { background-color: rgb(1,119,181) !important;  } 
.social-icons a.flickr:hover { background-color: #FF0084 !important;  } 
.social-icons a.pinterest:hover { background-color: #CC2127 !important;  } 

.social-icons a {     font-size: 18px; line-height: 30px; list-style: none; display: inline-block; text-align: center; height: 40px; width: 40px;
    margin-right: 5px; margin-bottom: 5px; border-radius: 3px; 
    /* -webkit-transition: background-color 0.5s; */
    -moz-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    float:left; 
    background-color:#363636;
    /* transition: background-color 0.5s; */ 
}
.social-media a:hover {  -moz-transition: all 0.3s; -o-transition: all 0.3s; }

@media(min-width:992px) {
    .navbar-container { margin-left:auto; margin-right:auto; width:15%; }
    .container { width: 1200px; }
    #winNewQuote .col-md-6, #winNewQuote .col-md-12 { padding-left:0px; }
    .parallax:before { height: 400px; }
    .parallax { height:400px; }
    .parallax h1 { margin-top:-80px; }
    .pricing-container { padding:25px 0px 25px 0px; }
    #sticky.stick { padding: 25px; }
    .navbar-header {float:none; }
    .navbar { margin-bottom:0px; }
    .navbar-nav > li > a { margin-bottom:0px; }
    .navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav > li > a::selection  {background:none !important; }
    #winLogin .modal-dialog { width:700px; }
    #winNewQuote .modal-dialog { width:900px; }
    .footer-logo { margin-top: 100px; margin-left: -100%; position:absolute; }
    .video-container { height:90vh; }
    .carousel-container { height:90vh;}
	.video-overlay.full { height:78%; }
}
@media(max-width:991px) {
    .video-container { height:100%; }
    .carousel-container { height:100%; }
}
@media(min-width:691px) {
    .navbar-header { width:100% !important; }
    .desk-first-header a { padding-left: 0px !important;}
    #winSignUp .modal-dialog { width:625px; }
    .hero h1 { font-size:96px; }
    .float-transparent h1 { letter-spacing:0px; font-size: 48px; }
}
@media(max-width:690px) {
    .search-container { display:none; }
    .hero h1, .float-transparent h1 { font-size:48px; }
    .hero h3, .float-transparent h3 { font-size:18px; }
}

video { width: 100%; }
.parallax-window { min-height: 400px; background: transparent; }
.parallax-window:before { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0;
    content: ""; left: 0; position: absolute; width: 100%; z-index: 1; height: 400px; }
.mission-statement { position: absolute; z-index: 99999; text-align: center; width: 100%; }
.smooth-scroll { visibility: hidden; }

.row.tourSearchResults { width:1400px; margin-left:auto; margin-right:auto; }
#main_0_imgHeader { height: 80vh; }
.tour-img.col-md-5 { width:100%; float:none; }
#filterPageHead.pull-left { float:none !important;}
header h1 { position:absolute; z-index:9999; font-family: "Roboto Slab", serif; color: rgba(255, 255, 255, 0.8); font-weight: 300; text-align: center; text-transform: uppercase; text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);  letter-spacing:4px; }
.tourFilter #filterHead { background-color: #ccc; color: white !important; text-align: center; }
.tourFilter #filterHead:hover { background-color:#bbb; }
.tourFilter #showFilter a { display: block; color: white; padding: 5px; }
.tourFilter #showFilter a:hover { text-decoration:none; }
.signup-bar { width: 600px; margin-left: auto; margin-right: auto; margin-top: -150px; }
.signup-bar .col-md-6 { background-color: rgba(255,255,255,0.9); text-align: center; height: 150px; padding:15px; z-index:9999; }
.left-bar { border-left: 1px solid rgba(0, 0, 0, 0.2); }
.signup-bar .signup-box { background-color:white; }
.collection-img { float:left; margin-right:10px; }
.tourSearchResults .col-md-9.hidden-xs.hidden-sm { display:none; }
.filterDropdown li { list-style-type:none; }
img.zoom-in { margin-left: -50px; margin-bottom: -150px; }
.tourResultItem  { border-top:1px solid #ddd; }

.warning-orange-background {
    background-color: #ffbc00;
}


/*
    Copying Bootstrap 4.0 Spacing
*/
.mb-0 {
    margin-bottom: 0;
}

.mt-0 {
    margin-top: 0;
}

.ml-0 {
    margin-left: 0;
}

.mr-0 {
    margin-right: 0;
}