@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css");

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;    
    margin: 0;
    background-color: #226054;
}

h1 {font-size: 4rem;}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 1rem 0;
    line-height: normal; 
    text-transform: uppercase;
}

p {font-size: 1.7rem;}

blockquote {margin: 0 0 10px 0;}

a {color: #44bfa8;}

a:hover {color: #226054;}

.container {width: 100%;}

#main {
    background-color: #fff;
    min-height: 40rem;
}

#main button {
    background-color: #338f7e;
    color: #fff;
    float: left;
    margin: 0 0 1.5rem 0;
    padding: 0 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.5rem;
    line-height: 3.4rem;
    border: 0;
}

#main button:hover {
    text-decoration: none;
    background-color: #226054;
}

#main > .cms-content {
    padding: 3.6rem 35px 35px 35px;
    min-height: 50rem;
}

#main .cms-nested-content > .cms-nested-content-item {
    margin: 0 -50px;
    clear: both;
    overflow: auto;
}

#main .cms-nested-content > .cms-nested-content-item > .cms-wrapper {
    padding: 15px 50px;
    overflow: auto;
}

/* ---------- HEADER ---------- */

#header {
    position: relative;
    background-color: #000;   
}

.header-logo {
    display: block;
    position: absolute;
    top: 0;
    width: 24rem;
    left: 1rem;
    height: auto;
    margin: 0;
    padding: 0;
    z-index: 1080;
}

.header-logo h1 {margin: 0;}

.header-logo img {
    width: 100%;
    height: auto;
}

#footer {
    background: #000;
    color: #44bfa8;
    padding: 45px 50px 35px 50px;
}

#footer .row {
    margin-left: -3rem;
    margin-right: -3rem;
}

#footer a {color: #fff;}

#footer .small-box-wrapper {
    display: block;
    overflow: auto;
    float: right;
}

.ftr-box {
    display: block;
    float: left;
    margin: 0;
    padding: 0 3rem;
    width: 31rem;
}

/*FOOTER CONTACT BOX*/

#footer .contact-box {
    width: 41rem;
}

.contact-box a {
    display: block;
    margin-bottom: .5rem;
}

.contact-box a .fa {
    font-size: 2.2rem;
    margin-right: .8rem;
    vertical-align: middle;
}

#footer .contact-box a .fa {
    background: #44bfa8;
    color: #000;
    line-height: 2.3rem;
    width: 2.3rem;
    text-align: center;
    border-radius: 100%;
}

#footer .contact-box a .fa-phone {font-size: 1.5rem;}

#footer .contact-box a .fa-envelope {font-size: 1.4rem;}

#footer .contact-box h3 a {
    color: #44bfa8;
}

/* FOOTER PURCHASE BOX */

#footer .purchase-box h4 {
    white-space: nowrap;
}

#footer .purchase-box a {
    text-decoration: underline;
    font-size: 1.6rem;
}

.link-tickets,
.link-phone {
    display: inline-block;
    width: 87%;
    border-bottom: solid 1px #545454;
    margin-bottom: .7rem;
    padding-bottom: 1rem;
}

/*FOOTER LATEST BLOG POST BOX*/

#footer .blog-box .copy-wrapper {
    height: 215px;
    line-height: 23px;
    overflow: hidden;
    position: relative;
}

#footer .blog-box .copy-wrapper .read-more {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/images/text-fade-blk.png) top left;
    text-align: right;
    line-height: 14px;
    padding-top: 7px;
    color: #868686;
    font-style: italic;
    font-size: 1.4rem;
    overflow: hidden;
}

.blog-box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#footer .blog-box .blog-post-item a {
    color: #ABABAB;
    font-style: italic;
}

.blog-box .title {
    display: block;
    font-style: normal;
    line-height: 1.7rem;
    margin: 0 0 .2rem 0;
}

#footer .blog-box .post-date {
    display: block;
    font-size: 1.4rem;
    color: #868686;
    margin: 0 0 .6rem 0;
}


.blog-box .posted-text {margin: 0 .4rem 0 0;}

.blog-box .blog-post-item .copy {color: #fff;}


/*FOOTER NEWSLETTER BOX*/

#footer .newsletter-box {
    overflow: auto;
}

.newsletter-box form {
    max-width: none;
    margin: 0 0 .6rem 0;
}

.newsletter-box > a {
    display: inline-block;
    text-decoration: underline;
    margin: 0 0 1.1rem 0;
    font-size: 1.6rem;
}

.newsletter-box .site_search {
    /*background: #b5cedd;*/
    background: #fff;
    border: 0;
    margin: 0;
    padding: 0 .8rem;
    line-height: 2.7rem;
    text-transform: uppercase;
    font-weight: 100;
    color: #000;
}

.newsletter-box .search-box button {
    display: inline;
    background: #44bfa8;
    border: 0;
    margin: 0;
    padding: 0 .8rem 0 .6rem;
    line-height: 2.7rem;
    color: #000;
}

#footer .social-wrapper a {
    display: block;
    float: left;
}

#footer .social-wrapper a img {
    width: auto;
    height: 3.8rem;
}

#footer .social-wrapper .soc-facebook img {margin-left: -.5rem;}



/*FOOTER COPYRIGHT BAR*/


.ftr-copyright {
    clear: both;
    width: 100%;
    background: #226054;
    padding: 2rem 0 1rem 0;
    text-align: center;
    color: #fff;
}

.ftr-copyright a {
    color: #fff;
    text-decoration: underline;
}

/* ----- MISC AND TWEAKS ----- */

/* Youtube Embeds */

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.box {height: 200px;}
div#crmWebToEntityForm {
    float: left;
}
.zcwf_title {
    display: none;
}

/* IMAGE RIGHT DEFAULT */

.image_after_heading .image {
    width: 44%;
    float: right;
    margin: 0;
    padding: 0 0 1.5rem 3rem;
}

.image_after_heading .image img {
    width: auto;
    height: auto;
    max-width: 100%;
}

/* IMAGE GALLERY*/

/*.image_gallery .image {*/
/*    width: 32rem;*/
/*    max-width: 32rem;*/
/*    height: 32rem;*/
/*    white-space: nowrap;*/
/*    text-align: center;*/
/*    float: left;*/
/*    margin: 0 .5rem .5rem 0;*/
/*    background-color: #F7F7F7;*/
/*}*/

/*.image_gallery .helper {*/
/*    display: inline-block;*/
/*    height: 100%;*/
/*    vertical-align: middle;*/
/*}*/

/*.image_gallery .image img {*/
/*    vertical-align: middle;*/
/*    max-height: 32rem;*/
/*    max-width: 32rem;*/
/*}*/

/* SLIDESHOW */

.arrow-dir {display: none !important;}

.fade_roll_slideshow {
    width: 100%;
    max-height: 58rem;
    overflow: hidden;
    clear: both;
    position: relative;
}

.fade_roll_slideshow img {
    width: 100%;
    height: auto;
}
.fade_roll_slideshow .image a {
    font-size: 17px;
}

.fade_roll_slideshow .image a:after {
    content: 'Book Now';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
    width: auto;
    background-color: #338f7e;
    color: #fff;
    margin: 0;
    padding: 0 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.5em;
    line-height: 2.5em;
    border: 0;
    clear: both;
    font-style: normal;
    font-weight: bold;   
    moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.47);
    webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.47);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.47);
    border-radius: 4px;
}

.fade_roll_slideshow .file-description-wrapper {
    position: absolute;
    bottom: 0;
    background: #000;
    background: rgba(0, 0, 0, 0.36);;
    padding: 1rem;
    width: 100%;
    color: #fff;
    font-style: italic;
    text-align: center;
}

.fade_roll_slideshow .file-description-wrapper .fa {
    vertical-align: top;
    line-height: 1.9rem;
    margin: 0 .7rem 0 0;
}

.fade_roll_slideshow .file-description {
    display: inline-block;
    text-align: left;
    max-width: 48rem;
    line-height: 2rem;
}

/* IMAGE WITH BUTTON homepage etc */

/*.image_with_button .image > a {*/
/*    display: block;*/
/*    overflow: auto;*/
/*    margin: 0 0 1.6rem 0;*/
/*}*/

/*.image_with_button .txt-wrapper span {display: block;}*/

/*.image_with_button .txt-wrapper .img-title {*/
/*    font-size: 2rem;*/
/*    text-transform: uppercase;*/
/*    margin: 0 0 1rem 0;*/
/*}*/

/*.image_with_button .txt-wrapper .file-description {*/
/*    font-size: 1.6rem;*/
/*    margin: 0 0 1.6rem 0;*/
/*}*/

/*.image_with_button .txt-wrapper a {*/
/*    display: block;*/
/*    background-color: #91b879;*/
/*    color: #000;*/
/*    font-weight: 500;*/
/*    float: left;*/
/*    margin: 0 0 1.5rem 0;*/
/*    padding: 0 1.5rem;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 1px;*/
/*    font-size: 1.5rem;*/
/*    line-height: 3.4rem;*/
/*    border: 0;*/
/*    clear: both;*/
/*}*/

/* COLUMN IMAGES GENERAL */

.img-wrapper {
    padding: 0 1.5rem;
    max-width: 1500px;
    margin-top: 2rem;
}

.img-wrapper > div {margin: 0 -3rem;}

.img-wrapper > div > .image {
    display: block;
    float: left;
    margin: 0 0 3rem 0;
    padding: 0 1.5rem;
}

.img-wrapper .image img {
    width: 100%;
    margin: 0 0 2rem 0;
}

.img-wrapper .image .txt-wrapper .file-name {
    display: block;
    font-size: 2rem;
    font-weight: bold;
    margin: 0 0 1rem 0;
}

.two-column-image .image {width: 50%;}
.three-column-image .image {width: 33.3333%;}
.four-column-image .image {width: 25%;}


/* IMAGE WITH BUTTON */

.wrapper-image_with_button {
    display: block;
    width: 100%;
    margin: 0 0 2rem 0;
    padding: 0;
}

.wrapper-image_with_button .image_with_button {margin: 0 -1.5rem;}

.image_with_button .image {
    margin: 0 0 2.4rem 0;
    padding: 0 1.5rem;
    display: block;
    float: left;
    width: 25%;
    position: relative;
}

.image_with_button img {
    width: 100%;
    height: auto;
}

.image_with_button .txt-wrapper {
    /*background-color: #44bfa8;*/
    background-color: #31b39b;
    color: #fff;
    font-size: 1.5rem;
}

.image_with_button .txt-wrapper > strong {
    display: block;
    background-color: #364F5E;
    background-color: rgba(54, 79, 94, 0.14);
    margin: 0;
    padding: 1rem;
    text-align: center;
}

.image_with_button .txt-wrapper .file-description {
    display: block;
    padding: 1rem 1rem 3.4rem 1rem;
    width: 100%;
    color: #000;
    min-height: 120px;
}

.image_with_button .txt-wrapper > strong,
.image_with_button .txt-wrapper > strong a {
    color: #000;
    text-transform: uppercase;
    font-size: 1.7rem;
    letter-spacing: 1px;
}

.image_with_button .txt-wrapper > em {
    display: inline-block;
    border: solid 2px #ffffff;
    background-color: #338f7e;
    text-align: center;
    position: absolute;
    margin: 0 0 0 -5.5rem;
    padding: 0 0 1px 0;
    left: 50%;
    bottom: -1.7rem;
    width: 11rem;
    line-height: 3.4rem;
    font-style: normal;
}

.image_with_button .txt-wrapper > em a {
    color: #fff;
}

/* FLICKR SLIDESHOW */

.flickr-wrapper > div,
.flickr-wrapper > div > object,
.flickr-wrapper > div > object > embed {
    width: 100% !important;
    height: 700px !important;
}


/* New flickr embed */

.flickr-embed-wrapper {
    width: 1600px;
    height: auto;
    max-width: 100%;
    max-height: 1067px;
    overflow: hidden;
    margin: 0 auto;
    clear: both;
    position: relative;
}

.flickr-embed-wrapper .flickr-embed-inner {
    max-width: 100%;
    padding-top: 66.69%;
    position: relative;
    position: initial;
}

.flickr-embed-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
}

.flickr-embed-wrapper img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
}

.flickr-embed-inner > a > img {opacity: 0;}

form {
    max-width: 75rem;
    overflow: auto;
}

form button {margin: 0;}

#main .search-box button {
    display: inline;
    line-height: 3rem;
    margin-right: .2rem;
}

.form_success_message {
    font-size: 2.4rem;
    color: #fff;
    background: #27b135;
    padding: 1rem;
    display: block;
    clear: both;
    margin-top: 3rem;
}

.table-wrapper {
    max-width: 100%;
    overflow: auto;
}

.table-wrapper table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  max-width: 850px;
  margin: 4px 0 24px 0;
}

.table-wrapper td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

.table-wrapper tr:nth-child(even) {
  background-color: #dddddd;
}

/* ------- TOP BAR CONTACT NAV ------- */

.nav-contact {
    background-color: #222222;
    padding: 0 4rem 0 0;
    border-bottom: solid 1px #434343;
}

.nav-contact ul {
    margin: 0;
    padding: 0;
    text-align: right;
}

.nav-contact li {
    display: inline-block;
}

.nav-contact .contact-txt a {
    font-size: 1.35rem;
    line-height: 4rem;
    color: #707070;
    margin: 0;
    padding: 0;
    display: inline-block;
    text-transform: uppercase;
}

.nav-contact .contact-txt a:hover,
.nav-contact .contact-txt a:hover .fa {
    color: #338f7e;
    text-decoration: none;
}

.nav-contact .contact-social a:hover {
    background-color: #338f7e;
}

.nav-contact .contact-txt a .fa {
    margin: 0 .6rem;
    color: #434343;
}

.nav-contact .contact-txt span {
    border-right: solid 1px #707070;
    padding: 0 .9rem 0 0;
}

.nav-contact .contact-social {
    vertical-align: middle;
}

.nav-contact .contact-social a {
    background-color: #5b5b5b;
    line-height: 0;
    height: auto;
    display: block;
    float: left;
}

.nav-contact .contact-social img {
    height: 2.1rem;
}

.nav-contact .contact-social .soc-untappd,
#footer .social-wrapper .soc-untappd {display: none;}


/* ------- NAVIGATION STYLES ------- */

#nav li.page-home,
#nav li.page-site-map {display: none;}

/* ------- LEVEL 0 LINKS ------- */

#nav {
    margin: 0;
    padding: 0 4rem;
    width: 100%;
    background-color: #000000;
    text-align: right;
}

#nav .title {display: none;}

#nav .container {
    text-align: center;
}

#nav .navbar-header,
#nav .navbar-collapse {
    background-color: #000;
    border-radius: 0;
}

#nav li {display: inline-block;}

#nav a {
    display: inline-block;
    color: #fff;
    margin: 0;
    padding: 0 0 0 2.2rem;
    font-size: 1.86rem;
    line-height: 9rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

#nav a:hover,
#nav a:active {
    color: #44bfa8;
}

#nav .dropdown-toggle {
    display: none;
}

#nav .level-0 .level-1 {display: none;}

#nav .level-0 .page-about:hover .level-1 {display: block;}

#nav .nav-caret {display: none;}

#nav .page-about .nav-caret {display: inline-block;}

/* ------- LEVEL 1 DROPDOWNS ------- */

@media (min-width: 768px) {

#nav .level-1 {
    top: 9rem;
    width: auto;
    border-top: solid 1px #000;
}

#nav .level-1 li,
#nav .level-1 li a {width: 100%;}

#nav .level-1 li a {
    min-width: 10rem;
    white-space: nowrap;
    text-align: left;
    line-height: 2.8rem;
    border-bottom: solid 1px #000;
    background: #272727;
    /*color: #B5B5B5;*/
    color: #fff;
    padding: 0 1.2rem;
}

#nav .level-1 li a:hover {
    /*background: #01343B;*/
    background-color: #226054; 
}

}

/* ------- REMOVE BOOTSTRAP PRE-STYLES ------- */

.navbar.navbar-default {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  min-height: 1px;
  margin: 0;
}

.nav,
.navbar-nav,
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border: 0;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    
}

.nav.navbar-nav li,
.nav.navbar-nav li a {
    display: inline;
    float: none;
    padding: 0;
    line-height: normal;
}

.navbar-default .navbar-nav a,
.navbar-default .navbar-nav a:hover,
.navbar-default .navbar-nav a:focus { background-color: transparent;}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus { background-color: transparent;}


/* --------------------- RESPONSIVE NAVIGATION STYLES --------------------- */

@media (max-width: 1600px) {


	#nav a {
	    font-size: 1.6rem;
	    letter-spacing: 0;
	    padding: 0 0 0 2rem;
	}

}

@media (max-width: 1400px) {

	.page-1 .header-logo {
	    top: .9rem;
	    left: 1.4rem;
	    width: 22rem;
	}
	
	#nav a {
	    font-size: 1.5rem;
	    padding: 0 0 0 1.7rem;
	    line-height: 8rem;
	}
	
	#nav .level-1 {
    	top: 8rem;
    }

	
}

@media (max-width: 1200px) {
	
	.page-1 .header-logo {left: 0;}
	
	#nav a {	
	    font-size: 1.4rem;
	    padding: 0 0 0 1.2rem;
	}
	
}

@media (max-width: 1080px) {
    
.page-1 .header-logo {
    top: 0;
    width: 21rem;
}

#nav {padding: 0 3rem;}

.nav-menu-toggle {padding: 0 !important;}

.nav-menu-toggle .label {
    padding: .2em 0 .3em .3rem;
}

.responsive_nav.toggle-mode.toggle-open > ul {
    padding: 3.1rem 0 .8rem 0;
    overflow: auto;
    margin-left: -3rem;
    margin-right: -3rem;
    border-top: solid 1px;
}

#nav ul li a {
    line-height: 3rem;
}

#nav ul li ul li {
    border-bottom: solid 1px #444444;
}

#nav ul li ul li a {color: #B3B3B3;}

/*---*/

#nav .container,
#nav .navbar-header,
#nav .navbar-collapse {
    background-color: #000;
    border-radius: 0;
}

#nav .title {
  display: block;
  float: right;
  color: #fff;
  margin-right: 10px;
  padding: 11px 0;
  font-size: 19px;
  text-transform: uppercase;
}   

#nav li {
    display: block;
    float: left;
    clear: left;
    text-align: left;
    width: 100%;
}

#nav .dropdown-menu li {
    width: 100%;
}

#nav .dropdown-menu li a {
    display: inline-block;
    width: 100%;
    padding: 0 11px;
}

#nav .dropdown-toggle {
  display: inline-block;
  margin: 8px 0;
  color: #01343B;
}

#nav .label,
#nav a {font-size: 1.5rem;}

#nav a {
  color: #fff;
  margin: 0;
  padding: 0 11px;
  text-align: left;
}

/* ------- LEVEL 1 ------- */

#nav .dropdown-menu.level-1 {
  overflow: visible;
  padding: 0 0 0 20px;
}
    
}

/* TOURS */

#tours #main > .cms-content > p {
    clear: both;
}

#tours .image_after_heading .image,
#tours .single_image_bottom .image {
    color: #338f7e;
    max-width: 48rem;
    padding: 5.2rem 0 2rem 2rem;
}

#tours .image_after_heading .image {float: right;}
#tours .single_image_bottom .image {float: left;}

/* ---------- TOUR SECTION ---------- */

/* GENERAL LAYOUT */

#tours #main section.cms-nested-content.cms-content {
    clear: both;
    border-top: solid #fff 7rem;
}

.tour-tabs > section {
    display: none;
}

.tour-tabs > .active {
    display: block;
}

#tours #main .cms-nested-content > .cms-nested-content-item > .cms-wrapper {
    padding: 0 50px 30px 50px;
}

#main .tours-nested-content > .cms-nested-content-item > .cms-wrapper .nested-content-wrapper {
    min-height: 30rem;
    border: solid 1px #DFDFDF;
    padding: 1rem 1.5rem;
    overflow: auto;
}

.tours-nested-content h2,
#tours .cms-nested-content h2 {
    color: #338f7e;
}

/* TOUR TABS */

.tour-tabs > ul {
    list-style-type: none;
    margin: 0 0 -1px 0;
    padding: 0;
}

.tour-tabs > ul li {
    display: inline-block;
}

.tour-tabs > ul li a {
    display: inline-block;
    /*background-color: #44bfa8;*/
    background-color: #31b39b;
    line-height: 5rem;
    /*width: 7rem;*/
    text-transform: uppercase;
    border: solid #fff;
    border-width: 0 1px 0 0;
    margin: 0;
    padding: 0 1rem;
    text-align: center;
    color: #000;
}

.page-24 #main .image_with_button .txt-wrapper .file-description {
    min-height: 129px;
}

/* tour sections colors */



/*#tours .image_with_button .image:nth-child(1) .txt-wrapper,*/
/*#tours .image_with_button .image:nth-child(1) .txt-wrapper > em,*/
/*#tours #main .cms-nested-content > .cms-nested-content-item:nth-child(1) .tour-tabs > ul li a {background-color: #44bfa8;}*/
/*#main .tours-nested-content > .cms-nested-content-item:nth-child(1) > .cms-wrapper .nested-content-wrapper h2 {color: #44bfa8;}*/

/*#tours .image_with_button .image:nth-child(2) .txt-wrapper,*/
/*#tours .image_with_button .image:nth-child(2) .txt-wrapper > em,*/
/*#tours #main .cms-nested-content > .cms-nested-content-item:nth-child(2) .tour-tabs > ul li a {background-color: #89B1C9;}*/
/*#main .tours-nested-content > .cms-nested-content-item:nth-child(2) > .cms-wrapper .nested-content-wrapper h2 {color: #89B1C9;}*/

/*#tours .image_with_button .image:nth-child(3) .txt-wrapper,*/
/*#tours .image_with_button .image:nth-child(3) .txt-wrapper > em,*/
/*#tours #main .cms-nested-content > .cms-nested-content-item:nth-child(3) .tour-tabs > ul li a {background-color: #A7C5D6;}*/
/*#main .tours-nested-content > .cms-nested-content-item:nth-child(3) > .cms-wrapper .nested-content-wrapper h2 {color: #A7C5D6;}*/

/*#tours .image_with_button .image:nth-child(4) .txt-wrapper,*/
/*#tours .image_with_button .image:nth-child(4) .txt-wrapper > em,*/
/*#tours #main .cms-nested-content > .cms-nested-content-item:nth-child(4) .tour-tabs > ul li a {background-color: #C4D8E4;}*/
/*#main .tours-nested-content > .cms-nested-content-item:nth-child(4) > .cms-wrapper .nested-content-wrapper h2 {color: #C4D8E4;}*/

/*#tours .image_with_button .image:nth-child(5) .txt-wrapper,*/
/*#tours .image_with_button .image:nth-child(5) .txt-wrapper > em,*/
/*#tours #main .cms-nested-content > .cms-nested-content-item:nth-child(5) .tour-tabs > ul li a {background-color: #44bfa8;}*/
/*#main .tours-nested-content > .cms-nested-content-item:nth-child(5) > .cms-wrapper .nested-content-wrapper h2 {color: #44bfa8;}*/

/*#tours .image_with_button .image:nth-child(6) .txt-wrapper,*/
/*#tours .image_with_button .image:nth-child(6) .txt-wrapper > em,*/
/*#tours #main .cms-nested-content > .cms-nested-content-item:nth-child(6) .tour-tabs > ul li a {background-color: #89B1C9;}*/
/*#main .tours-nested-content > .cms-nested-content-item:nth-child(6) > .cms-wrapper .nested-content-wrapper h2 {color: #89B1C9;}*/

#tours #main .cms-nested-content > .cms-nested-content-item .tour-tabs > ul li a{
    border-top: 1px solid #fff; 
    min-width: 90px;
}

/*hover effects*/
#tours .image_with_button .image .txt-wrapper > em:hover,
#tours .image_with_button .image .txt-wrapper > em:hover a,
#tours #main .cms-nested-content > .cms-nested-content-item .tour-tabs > ul li a:hover {
    background-color: #226054;
    color: #fff;
    text-decoration: none;
}

/*active tab*/
#tours #main .cms-nested-content > .cms-nested-content-item .tour-tabs > ul li.active a {
    background-color: #226054;
    color: #fff;
}


/*----- tabbed area text ----- */

.tour-tabs h3 {
    display: block;
    clear: both;
    color: #338f7e;
    margin: 1rem 0 1.5rem 0;
}

.page-21 .tour-tabs h3 {
    clear: none;
}

/* public tours */



/*------ tabbed area images ----*/

#tours .tour-tabs .image_after_heading .image,
#tours .tour-tabs .single_image_bottom .image {
    margin: 0;
    width: 100%;
    max-width: 38rem;
}

#tours .tour-tabs .image_after_heading .image {
    padding: .5rem 1.5rem .5rem 1.5rem;  
}

#tours .tour-tabs .single_image_bottom .image {
    padding: .5rem 1.5rem .5rem 0rem;
}

#tours .brewery-logo,
#tours .tour-tabs .tour-img-wrapper {
    width: 20%;
    min-width: 20rem;
    display: block;
    float: left;
    margin: 0 0 1.5rem 0;
}
#tours .brewery-logo img,
#tours .tour-tabs .tour-img-wrapper img {
    width: 100%;
    height: auto;
}

/* styles for tours grouped images */

.tours-img-helper {display: none;}

.tours-img-wrapper {
    margin: 0;
    overflow: auto;
}

.tours-img-wrapper .brewery_logo .image,
.tours-img-wrapper .trans_image .image {
    /* width: 23%; */
    max-width: 23rem; 
    height: 20rem;
    white-space: nowrap;
    text-align: center;
    float: left;
    margin: 0 2% 1rem 0;
}

.tours-img-wrapper .brewery_logo .image .tours-img-helper,
.tours-img-wrapper .trans_image .image .tours-img-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.tours-img-wrapper .brewery_logo .image img,
.tours-img-wrapper .trans_image .image img {
    vertical-align: middle;
    max-height: 20rem;
    max-width: 100%;
}

/* specific group styles */

.tours-img-wrapper .brewery_logo {
    overflow: auto;
    padding: 1rem 0;
}

/* non-grouped images styles */

.tours-img-wrapper .map_image .image,
.tours-img-wrapper .ending_image .image {
    float: left;
    width: 100%;
    max-width: 74rem;
    margin: 1rem 1rem 2rem 0;
}

.tours-img-wrapper .ending_image .image img,
.tours-img-wrapper .map_image .image img {max-width: 100%;}


/* special styles for book now button */

#tours.non-public-tours #main section.cms-nested-content.cms-content a em,
#tours.non-public-tours #main section.cms-nested-content.cms-content em a,
.tour-tabs a em,
.tour-tabs em a,
.tour-tabs .single_image_bottom .image a {
    display: inline-block;
    width: auto;
    background-color: #338f7e;
    color: #fff;
    margin: 1rem 0;
    padding: 0 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.5rem;
    line-height: 3.4rem;
    border: 0;
    clear: both;
    font-style: normal;
    font-weight: bold;   
}

.tour-tabs .single_image_bottom .image a {
    margin: 2.6rem 0 0 0;
}

.tour-tabs a em:hover,
.tour-tabs em a:hover,
.tour-tabs .single_image_bottom .image a:hover {
    text-decoration: none;
    background-color: #226054;
}

#tours p{
    clear: left !important;
}

/* PRIVATE TOURS WIP */

/*.page-22 .wrapper-image_with_button .image_with_button {text-align: center;}*/

/*.page-22 .image_with_button .image {*/
/*    width: 31.5rem;*/
/*    max-width: 40rem;*/
/*    margin: 0 0 3rem 0;*/
/*    display: inline-block;*/
/*    float: none;*/
/*    text-align: left;*/
/*    vertical-align: top;*/
/*}*/

/* NON-PUBLIC TOURS */

#tours.non-public-tours #main section.cms-nested-content.cms-content {
    border-top: solid #fff 3rem;
}

#tours.non-public-tours #main .cms-nested-content > .cms-nested-content-item {margin: 0 0 5rem 0;}

#tours.non-public-tours #main .cms-nested-content > .cms-nested-content-item > .cms-wrapper {
    min-height: 38rem;
    border: solid 1px #DFDFDF;
    padding: 1rem 1.5rem;
    overflow: auto;
}

#tours.non-public-tours .tours-nested-content h2,
#tours.non-public-tours .cms-nested-content h2 {
    color: #fff;
    /*background-color: #44bfa8;*/
    background-color: #31b39b;
    margin: -1rem -1.5rem 1rem -1.5rem;
    padding: 0 1.5rem;
}

#tours.non-public-tours h3 {color: #338f7e;}

#tours.non-public-tours #main > .cms-content > h3 {
    clear: both;
}

#tours iframe:not(#_pbf_1) {
    border: 0;
    width: 100%;
    height: 36rem;
    margin: 1rem 0 1.5rem 0;
}

/*#tours .tour-tabs .nested-content-wrapper a {*/
/*    background-color: #338f7e;*/
/*    color: #fff;*/
/*    float: left;*/
/*    margin: .8rem 0 1.5rem 0;*/
/*    padding: 0 1.5rem;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 1px;*/
/*    font-size: 1.5rem;*/
/*    line-height: 3.4rem;*/
/*    border: 0;*/
/*}*/

/* form toggler */

.form-toggler-wrapper {
    color: #000;
    width: 100%;
    margin: 2.2rem 0 0 0;
}

.form-toggler-wrapper form {display: none;}

.form-toggler-wrapper.toggle-open {
    background: #e4efec;
    border: solid #338f7e;
    border-width: 0 1px 1px 1px;
}

.form-toggle-wrapper .fa {margin: 0 0 0 .45rem;}

.form-toggler-wrapper.toggle-open form {
    display: block;
    padding: 15px 0 0 15px;
}

.form-toggler-wrapper p {margin: 0;}

.form-toggler-wrapper a {
    color: #fff;
    font-weight: 600;
    background: #338f7e;
    width: 100%;
    padding: 0 15px;
    line-height: 4rem;
    display: inline-block;
    text-transform: uppercase;
}

.form-toggler-wrapper a:hover,
.form-toggler-wrapper a:focus,
.form-toggler-wrapper a:active {
    text-decoration: none;
    color: #e4efec;
}

.form-toggler-wrapper.toggle-open a {
color: #226054;
}

.form-toggler-wrapper li.type-captcha {
    height: 134px;
    overflow: hidden;
}


/* ---------- HOME ---------- */

/* home HEADER */

.page-1 .header-logo {
    left: .6rem;
    width: 29rem;
}

/* section CONNECT WITH US */

.page-1 .fb-feed {
    background: #000;
    background: rgba(0, 0, 0, 0.69);
    padding: 1.1rem 1.5rem 0 1.5rem;
    width: 56%;
    float: left;
}

.page-1 .fb-feed a {
    color: #338f7e;
}

.page-1 .fb-post {
    padding: 0 0 1.3rem 0;
}

.page-1 .fb-post.post-number-1,
.page-1 .fb-post.post-number-2 {
    border-bottom: solid 1px #fff;
    margin: 0 0 1.2rem 0;
}

.page-1 .fb-post.post-number-3 {
    margin: 0;
}

.page-1 .fb-label {display: none;}

.page-1 .fb-feed .fb-link {
    margin: 0 .8rem 0 0;
    color: #44bfa8;
    text-decoration: none;
    font-weight: bold;
}

.page-1 .fb-time {
    margin: 0 .7rem 0 0;
    color: #909090;
    font-style: italic;
    font-weight: lighter;
}

.page-1 .instafeed-wrapper {
    float: left;
    padding: 0 0 0 3rem;
    width: 44%;
}

.page-1 #instafeed {
    background: #000;
    background: rgba(0, 0, 0, 0.69);
    padding: 1.5rem 0 0 1.5rem;
    overflow: auto;
}

.page-1 .instafeed-wrapper .feed-item{
    display: block;
    float: left;
    width: 50%;
    padding: 0 1.5rem 1.5rem 0;
}

.page-1 .instafeed-wrapper .feed-item a {
    color: #fff;
    font-weight: bold;
    background: #338f7e;
    display: block;
    width: 100%;
    margin: 0;
    padding: 3px 0 0 0;
}

.page-1 .instafeed-wrapper .feed-item .fa {margin: 0 7px;}



.page-1 .instafeed-wrapper .feed-item img {
    display: block;
    width: 100%;
    border-top: solid 6px #226054;
    margin-top: 3px;
}

/*Introduction and Idea Gallery Section*/

.page-1 #main {padding-top: 0;}

.page-1 #main > .cms-content {
    overflow: initial;
    padding-top: 0;
    min-height: 1px;
}

.page-1 .cms-wrapper h2 {
    font-size: 3.2rem;
    font-weight: 600;
    margin: 0 0 2.4rem 0;
}

.page-1 #main .cms-nested-content > .cms-nested-content-item > .cms-wrapper {
    padding: 45px 50px 35px 50px;
    overflow: auto;
}

#main .cms-nested-content > .cms-nested-content-item.content_id-16 > .cms-wrapper {
    padding-top: 18px;
    padding-bottom: 44px;
}

.page-1 .main-content .content_id-16 .image_after_heading {
    margin: 0 -3px;
}

.page-1 .main-content .content_id-16 .image {
    float: left;
    width: 25%;
    padding: 0 3px 6px 3px;
    clear: none;
}

.page-1 .main-content .content_id-16 .image img {
    width: 100%;
    height: auto;
}

/*Servies We Offer Section*/

.page-1 .main-content .image_with_button {
    margin: 0 -15px;
}

.page-1 .main-content .image_with_button > .image {
    float: left;
    width: 33.3333%;
    padding: 0 15px;
}

.page-1 .main-content .image_with_button > .image img {
    width: 100%;
    height: auto;
}

.page-1 #main > .cms-content {
    padding-bottom: 0;
}

/* Home Brewery Tours Section */

.page-1 .content_id-43 {
    background-color: #44bfa8;
    background: url(/images/bg-taste-speckles.png) top left;
    color: #fff;
}

.page-1 .content_id-43 .img-wrapper {max-width: none;}

.page-1 .content_id-43 .image {
    position: relative;
    padding: 0 1.5rem 13.6rem 1.5rem;
}

.page-1 .content_id-43 .image img {max-width: none;}

.page-1 .content_id-43 .image .txt-wrapper {
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    right: 1.5rem;
    background: #000;
    padding: 1rem 1rem 0 1rem;
    min-height: 17rem;
}

.page-1 .content_id-43 .image .txt-wrapper a {
    display: block;
    font-size: 2.4rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    line-height: 3.4rem;
}

.page-1 .content_id-43 .image .txt-wrapper .file-description {
    display: block;
    font-size: 1.4rem;
    color: #BDBDBD;
    font-style: italic;
    margin: 0;
    padding: 0 0 1.2rem 0;
}

/* Home Introduction Section */

.page-1 .content_id-44 h2 {margin: 0;}

.page-1 .content_id-44 h3 {
    text-transform: none;
    font-weight: 600;
    margin: .5rem 0 1.2rem 0;
}

.page-1 .content_id-44 .wrappermatic {
    display: block;
    width: 60%;
    float: left;
}

.page-1 .content_id-44 .video-wrapper {
    display: block;
    width: 40%;
    float: left;
    padding: 0 0 0 3rem;
}

/* Home Connect With Us Section */

.page-1 .content_id-45 {
    background: url(/images/photo-background-barrel.jpg)center -6rem no-repeat;
    color: #fff;
    background-color: #4A4132;
}

.page-1 .content_id-45 .cms-wrapper {min-height: 49rem;}

/* Home Come Experience the Twin Cities */

.page-1 .content_id-46 {
    background: #909090;
    color: #fff;
}

.page-1 .content_id-46 .img-wrapper {
    padding: 0 1.5rem;
    max-width: none;
    margin-top: 0;
}

.page-1 .img-wrapper .two-column-image,
.page-1 .img-wrapper .three-column-image {margin: 0 -3rem;}

.page-1 .content_id-46 .two-column-image .image,
.page-1 .content_id-46 .three-column-image .image {
    background: #818181;
    margin: 0 0 3rem 0;    
    padding: 1.5rem;
    border: solid #909090;
    border-width: 0 1.5rem;
    display: block;
    float: left;
}

.page-1 .content_id-46 .two-column-image .image > a,
.page-1 .content_id-46 .three-column-image .image > a {
    display: block;
    float: left;
    background: #797979;
}

.page-1 .content_id-46 .two-column-image .image > a {width: 50%;}

.page-1 .content_id-46 .three-column-image .image > a {width: 100%;}

.page-1 .content_id-46 .two-column-image .image img,
.page-1 .content_id-46 .three-column-image .image img {
    display: block;
    width: auto;
    max-width: 20rem;
    margin: 0 auto;
}

.page-1 .content_id-46 .two-column-image .image .txt-wrapper,
.page-1 .content_id-46 .three-column-image .image .txt-wrapper {
    display: block;
    float: left;
    font-size: 1.5rem;
}

.page-1 .content_id-46 .two-column-image .image .txt-wrapper {
    width: 50%;
    padding: 0 0 0 1.5rem;
}

.page-1 .content_id-46 .three-column-image .image .txt-wrapper {
    width: 100%;
    padding: 1.5rem 0 0 0;
}

.page-1 .content_id-46 .two-column-image .image .txt-wrapper > a,
.page-1 .content_id-46 .three-column-image .image .txt-wrapper > a {
    color: #fff;
    font-weight: 600;
    margin: 0 1rem 0 0;
    display: inline-block;
    font-size: inherit;
}

.page-1 .content_id-46 .img-wrapper .image .txt-wrapper .file-name {
    display: inline;
    font-size: inherit;
    margin: 0;
    color: #383738;
}

/* toggler (for FAQ and some forms) */

.toggler-nested-content .cms-wrapper {padding: 15px 50px 0 50px;}

.toggler-close,
.toggler-open {
    margin: 0;
    padding: 1rem 1.5rem;  
}

.toggler-close p,
.toggler-open p {margin: 0;}

.toggler-close a {
    color: #fff;
    font-weight: 600;
}

.toggler-close {
    background: #338f7e;
    color: #fff;
}

.toggler-open {
    background: #e4efec;
    display: none;
}

.toggle-open .toggler-open {
    display: block;
}

/* ABOUT US */

/*.page-27 #main h2 {color: #ea5624;}*/

.page-27 .img-wrapper > div > .image {text-align: center;}

.page-27 .img-wrapper > div > .image img {
    border-radius: 100%;
    max-width: 25rem;
}


/* GIFT CERTIFICATES */

a.orange-button {
    background-color: #338f7e;
    color: #fff;
    float: left;
    margin: 0 0 1.5rem 0;
    padding: 0 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.5rem;
    line-height: 3.4rem;
    border: 0;
}

/* TESTIMONIALS */

.page-41 .img-wrapper .image .txt-wrapper .file-name {
    color: #44bfa8;
}

.page-41 .four-column-image img {
    height: 100px;
    width: auto !important;
}
.page-41 .img-wrapper > div > .image{
    min-height: 520px;
}


@media (max-width: 599px){
    .page-41 .img-wrapper > div > .image{
        min-height: auto;
    }
}
@media (min-width: 600px){
    .page-41 .img-wrapper > div > .image{
        min-height: 480px;
    }
}
@media (min-width: 750px){
    .page-41 .img-wrapper > div > .image{
        min-height: 402px;
    }
}
@media (min-width: 901px){
    .page-41 .img-wrapper > div > .image{
        min-height: 670px;
    }
}
@media (min-width: 1010px){
    .page-41 .img-wrapper > div > .image{
        min-height: 570px;
    }
}
@media (min-width: 1150px){
    .page-41 .img-wrapper > div > .image{
        min-height: 500px;
    }
}
@media (min-width: 1300px){
    .page-41 .img-wrapper > div > .image{
        min-height: 450px;
    }
}

/* PRESS */
.page-32 .img-wrapper .image img{
    width: 60%;
}

.page-32 .img-wrapper .image .txt-wrapper .file-name {
    display: none;
    
}

/* Breweries */

.page-36 .tours-img-wrapper .brewery_logo .image {width: 25%;}

/*.page-36 .img-wrapper .image img{*/
/*    width: 60%;*/
/*}*/

/*.page-36 .img-wrapper .image .txt-wrapper .file-name {*/
/*    display: none;*/
/*}*/
/*.page-36 .img-wrapper > div > .image{*/
/*    min-height: 270px;*/
/*}*/


/* CONTACT */

.page-37 h2 {
    font-size: 22px;
    color: #44bfa8;
}

/* HOTELS */

.page-72 .img-wrapper .image img{
    width: 60%;
}

.page-72 .img-wrapper .image .txt-wrapper .file-name {
    display: none;
}
.page-72 .img-wrapper > div > .image{
    min-height: 270px;
}

/* BLOG */

.type-lolp_blog #main > .cms-content > .cms-nested-content.cms-content {
    width: 70%;
    float: left;
    border-right: solid 1px #eeeeee;
    padding-right: 2rem;
}

.type-main_lolp_blog #main .cms-nested-content > .cms-nested-content-item {
    margin: 0;
}

.type-main_lolp_blog #main .cms-nested-content > .cms-nested-content-item > .cms-wrapper {padding: 0 0 1.5rem 0;}

.type-lolp_blog #main > .cms-content > .cms-nested-content.cms-content ul,
.type-lolp_blog #main .blog-archive-wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.type-lolp_blog #main > .cms-content > .cms-nested-content.cms-content .blog-post-item {
    display: block;
    overflow: auto;
    margin: 0 0 1rem 0;
}

.type-lolp_blog #main > .cms-content > .cms-nested-content.cms-content .blog-post-item > a:hover {text-decoration: none;}

#main .blog-archive-wrapper {
    float: left;
    width: 30%;
    margin: 0;
    padding: 0 0 0 2rem;
}

.blog-archive-wrapper h3 {
    font-size: 2rem;
}

#main .blog-archive-wrapper > div {
    display: block;
    margin: 0 0 1rem 0;
}

.type-lolp_blog #main > .cms-content > .cms-nested-content.cms-content ul,
.type-lolp_blog #main .blog-archive-wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.blog-archive-wrapper .level-0 > li,
.blog-archive-wrapper .cms-archive > li {
    display: block;
    margin: 0 0 .8rem 0;
    background: #f9f9f9;
    padding: .5rem .5rem .5rem .7rem;
}

.blog-archive-wrapper .level-0 > li > a > span {
    display: block;
    font-size: 1.7rem;
}

.blog-archive-wrapper .level-0 > li > a > .content-date {
    font-size: 1.5rem;
    font-style: italic;
    color: #338f7e;
}

.blog-archive-wrapper .cms-archive .month {color: #44bfa8;}

.blog-archive-wrapper .cms-archive ul li a {
    font-size: 1.5rem;
    color: #338f7e;
}

.type-lolp_blog #main .title,
.type-lolp_blog #main .post-date,
.type-lolp_blog #main .copy {
    display: block;
}

.type-lolp_blog #main .post-date > span {
    margin: 0 .5rem 0 0;
    font-size: 1.6rem;
    font-style: italic;
}

.type-lolp_blog #main .cms-nested-content-item h1,
.type-lolp_blog #main .title,
.type-lolp_blog #main .cms-content > div > h1 {
    font-size: 2.4rem;
    color: #44bfa8;
    text-transform: none;
    margin-bottom: 0;
}

.type-lolp_blog #main .cms-nested-content-item h1 a {color: #44bfa8;}

.type-lolp_blog #main .cms-content > div > h1 {margin-top: 1rem;}

.type-lolp_blog #main .post-date {
    margin: 0 0 .8rem 0;
    color: #44bfa8;
}

.type-lolp_blog #main .post-date .content-date {color: #338f7e;}

.type-main_lolp_blog .image_after_heading .image {max-width: 36rem;}

.type-lolp_blog .image .file-description {
    font-size: 1.3rem;
    font-style: italic;
    color: #666;
}

/*slideshow btns*/
.fade_roll_slideshow .image a:after {
    display: none !important;
}

.slideshow-wrapper {
    position: relative;
    display: none;
    clear: both;
}

.page-1 .slideshow-wrapper {
    display: block;
}

.slideshow-wrapper .simple_nav {
    position: absolute;
    top: 47.8%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    clear: both;
    display: inline-block;
    width: auto;
    margin: 1rem 0;
    padding: 0 1em;
}

.slideshow-wrapper .simple_nav ul {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.slideshow-wrapper .simple_nav ul li {
    display: inline-block;
    padding: 0 12px 12px 12px;
    min-width: 300px;
    max-width: 100%;
}

.slideshow-wrapper .simple_nav a {
    background: #44bfa8;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.3em;
    padding: 0;
    line-height: 2.5em;
    border: 0;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    color: #fff;
    moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.43);
    webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.43);
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.43);
            box-shadow: 0 0 25px rgba(0, 0, 0, 0.43);
    display: block;
    overflow: hidden;
    
}

.slideshow-wrapper .simple_nav a:hover {
    text-decoration: none;
    background: #000;
}

.slideshow-wrapper .simple_nav li:nth-child(2) a:before {
    content: '';
    display: block;
    background: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    filter: opacity(0.3);
}

.slideshow-wrapper .simple_nav a span {
    position: relative;
    padding: .5em .9em .58em .9em;
    color: #fff;
}

/* dsktop photoblocks adjust */
.page-1 .cms-nested-content-item:not(:last-child) .img-wrapper {max-width: none;}
.page-1 .cms-nested-content-item:not(:last-child) .image {
    position: relative;
    padding: 0 1.5rem 13.6rem 1.5rem;
}
.page-1 .cms-nested-content-item:not(:last-child) .image img {max-width: none;}
.page-1 .cms-nested-content-item:not(:last-child) .image .txt-wrapper {
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    right: 1.5rem;
    background: #000;
    padding: 1rem 1rem 0 1rem;
    min-height: 17rem;
}
.page-1 .cms-nested-content-item:not(:last-child) .image .txt-wrapper a {
    display: block;
    font-size: 2.4rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    line-height: 3.4rem;
}
.page-1 .cms-nested-content-item:not(:last-child) .image .txt-wrapper .file-description {
    display: block;
    font-size: 1.4rem;
    color: #BDBDBD;
    font-style: italic;
    margin: 0;
    padding: 0 0 1.2rem 0;
}


/*circle adjust 2*/
.slideshow-wrapper .simple_nav a span {
    line-height: 1.1;
    display: inline-block;
    padding: .5em 0 .58em 0;
}
.slideshow-wrapper .simple_nav {
    width: 100%;
}   
.slideshow-wrapper .simple_nav ul li {
    min-width: 1px;
}
.slideshow-wrapper .simple_nav a {
    width: 200px;
    height: 200px;
    line-height: 200px;
    border-radius: 100%;
    vertical-align: middle;
}
.slideshow-wrapper .simple_nav a span {
    padding: 0;
    vertical-align: middle;
}
@media (max-width: 1081px) {
    #header .slideshow-wrapper .simple_nav ul li {
        padding: 0 6px 1.87em 6px;
    }
    #header .slideshow-wrapper .simple_nav a {
        width: 8.5em;
        height: 8.5em;
        font-size: 1em;
        line-height: 8.5em;
        padding: 0 .6em;
    }
}
@media (max-width: 500px) {
    #header .slideshow-wrapper .simple_nav a {
        padding: 0 .2em;
        width: 7em;
        height: 7em;
        line-height: 7em;
        font-size: .74em;   
    }
}



/* updateresponsive */
@media (max-width: 1080px) {
    .page-1 .cms-nested-content-item:not(:last-child) .three-column-image .image {width: 50%;}            
}
@media (max-width: 767px) {
    .page-1 .cms-nested-content-item:not(:last-child) .three-column-image .image {
        width: 100%;
        max-width: 52rem;
        float: none;
        margin: 0 auto 3rem auto;
        padding: 0 1.5rem;
    }
    .page-1 .cms-nested-content-item:not(:last-child) .image img {margin: 0;}
    .page-1 .cms-nested-content-item:not(:last-child) .image .txt-wrapper {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        min-height: 1px;
    }
    .page-1 .cms-nested-content-item:not(:last-child) .cms-wrapper > h2 {
        text-align: center;
    }
}
@media (max-width: 540px) {
    .page-1 .cms-nested-content-item:not(:last-child) .cms-wrapper > h2 {text-align: left;}
}

/*@media (max-width:2000px) {*/
    
/*.non-public-tours .wrapper-image_with_button {*/
/*    max-width: 120rem;*/
/*    margin: 0 auto 2rem auto;*/
/*}*/
    
/*}*/

@media (max-width:1500px) {

    .page-1 .content_id-45 {background: url(/images/photo-background-barrel-sm.jpg)center top no-repeat;}

}

@media (max-width: 1468px) {
    
.page-24 #main .image_with_button .txt-wrapper .file-description {
    min-height: 152px;
}
    
}

@media (max-width: 1450px) {
    
#footer {
    background: #1D1D1D;
    padding: 45px 50px;
}

#footer .row {margin: 0;}

.ftr-box {
    min-height: 25.5rem;
    background: #000;
    width: 50% !important;
    border: solid #1D1D1D;
    border-width: 0 2px 2px 0;
    padding: 2rem 3rem;
}

#footer .contact-box h3 {font-size: 20px;}

#footer .small-box-wrapper {
    display: inline;
    float: none;
}

#footer .blog-box .copy-wrapper {height: 167px;}

}

@media (max-width: 1400px) {
    
    #main > .cms-content {
        padding: 5rem 35px 35px 35px;
    }
    
	.page-1 .fb-feed {
	    font-size: 1.4rem;
	    width: 50%;
	}
	
	.page-1 .instafeed-wrapper {
	    width: 50%;
		font-size: 1.3rem;
	}
	
}

@media (max-width:1350px) {

/*.non-public-tours .wrapper-image_with_button {*/
/*    max-width: 88rem;*/
/*    margin: 0 auto 2rem auto;*/
/*}*/

    
}

@media (max-width:1305px) {

.page-24 #main .image_with_button .txt-wrapper .file-description {
    min-height: 196px;
}
    
.page-24 #main .image_with_button .txt-wrapper > strong,
.page-24 #main .image_with_button .txt-wrapper > strong a {
    font-size: 1.4rem;
}    
    
}

@media (max-width:1300px) {
    
.image_with_button .txt-wrapper > strong a {
    font-size: 1.6rem;
    letter-spacing: 0;
}
    
}

@media (max-width:1200px) {

    h1,
    .page-1 .main-content > h1,
    .page-1 .cms-wrapper > h2 {
        font-size: 3.4rem;
    }

}

@media (max-width:1140px) {

.image_with_button .image {width: 50%;}

.page-24 #main .image_with_button .txt-wrapper .file-description {
    min-height: 180px;
}

}

@media (max-width: 1080px) {

.nav-contact {
	padding: 0 3rem 0 0;
	margin: -1px 0 0 0;
}

.nav-contact .contact-txt a {
    line-height: 5.2rem;
}

#nav {
    border-bottom: solid 1px #434343;
}

#nav .nav-menu-toggle {line-height: 8.8rem;}

#nav ul a {
    padding: 0 .5rem;
    font-size: 1.5rem;
}

#nav .level-0 {padding: 1rem 3rem;}

#nav .level-0 .page-about:hover .level-1 {display: none;}

#nav .level-1 li a {
    background: none;
    padding: 0;
    /*color: #6C9EBB;*/
    color: #ea5624;
}

#nav .level-1 li a:hover {
    color: #E95623;
    background: none;
}

#nav .level-1 li a span {padding: 0 .5rem;}

.header-logo,
.page-1 .header-logo {
    width: 18rem;
    height: 14rem;
    /*background: #2F2F2F;*/
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    /*border: solid #434343;*/
    /*border-width: 0 1px 0 0;*/
}

.header-logo img {
    margin: -.3rem 0 0 0;
    width: 18rem;
}

#main > .cms-content {
    padding: 2.5rem 35px 35px 35px;
}

/* home tours section */
.page-1 .content_id-43 .three-column-image .image {width: 50%;}

.page-1 .content_id-46 .two-column-image .image img,
.page-1 .content_id-46 .three-column-image .image img {
    width: 20rem;
    max-width: 100%;
}

/* home intro section */

.page-1 .content_id-44 .wrappermatic,  .page-1 .content_id-44 .video-wrapper {
    width: 100%;
    display: block;
    float: none;
    margin: 0 0 2rem 0;
    padding: 0;
}

    .fade_roll_slideshow .image a {font-size: 11px;}
    
}

@media (max-width: 992px) {

.page-1 .main-content > h1,
.page-1 .main-content > p {
    width: 100%;
    float: none;
}

.page-1 .fb-feed {
    width: 100%;
    margin: 0 0 2rem 0;
}

.page-1 .instafeed-wrapper {
    width: 100%;
    margin: 0 0 1rem 0;
    padding: 0;
    max-width: 40rem;
}

.page-1 .instafeed-wrapper .feed-item a {white-space: nowrap;}

.nav-contact {padding: 0 3rem 0 0;}

.nav-contact .contact-txt a .fa {
    color: #5B5B5B;
    font-size: 1.6rem;
    vertical-align: middle;
    margin: -2px .5rem 0 .6rem;
}

.nav-contact .contact-txt span {display: none;}

.header-logo {
    width: 22rem;
    top: 2rem;
}

.page-1 .content_id-46 .two-column-image .image > a {
    width: 100%;
    margin: 0 0 1.5rem 0;
}

.page-1 .content_id-46 .two-column-image .image .txt-wrapper {
    width: 100%;
    padding: 0;
}

.page-1 .content_id-46 .two-column-image .image img {height: auto;}

.page-1 .content_id-45 {
    background: url(/images/photo-background-barrel.jpg)center -6rem no-repeat;
}

.flickr-wrapper > div,
.flickr-wrapper > div > object,
.flickr-wrapper > div > object > embed {height: 450px !important;}

}

@media (min-width: 968px){
    .page-36 .img-wrapper > div > .image {
        width: 25%;
    }
    .page-36 .img-wrapper > div > .image {
        min-height: 180px;
        text-align: center;
    }
}

@media (max-width: 900px) {
    
    .img-wrapper > div > .image {width: 50%;} /* fr */
    
    
    
}

@media (max-width: 767px) {

#main > .cms-content {
    padding: 2rem 1.5rem;
}

#main .cms-nested-content > .cms-nested-content-item {margin: 0 -30px;}

.page-1 #main .cms-nested-content > .cms-nested-content-item > .cms-wrapper,
#main .cms-nested-content > .cms-nested-content-item > .cms-wrapper {
    padding: 30px 30px 15px 30px;
}

#footer {
    /*padding: 30px 45px 35px 45px;*/
    padding: 1.5rem 1.5rem 1rem 1.5rem;
}

.ftr-box {
    float: none !important;
    width: 100% !important;
    margin: 0;
    padding: 1.5rem;
    border-width: 0 0 5px 0;
    min-height: 1px;
}

.ftr-logo {display: none;}

.copyright-box p {padding: 1rem 0 0 0;}

.copyright-box #powered-by {padding: 0;}

.image_after_heading .image {
    width: 100%;
    max-width: 33rem;
    float: left;
    padding: 0 2rem 2rem 0;
}

#tours .image_after_heading .image {
    float: none;
    padding: 0 0 1.8rem 0;
    margin: 0 auto;
}

/* home tours section */
.page-1 .content_id-43 .three-column-image .image {
    width: 100%;
    max-width: 52rem;
    float: none;
    margin: 0 auto 3rem auto;
    padding: 0 1.5rem;
}

.page-1 .content_id-43 .image img {margin: 0;}

.page-1 .content_id-43 .image .txt-wrapper {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    min-height: 1px;
}

/* public tours tabbed sections */

#tours .tour-tabs .image_after_heading .image,
#tours .tour-tabs .single_image_bottom .image
{
    display: block;
    float: none;
    width: 100%;
    padding: .5rem 0 1.8rem 0;
}

#tours #main .tour-tabs .cms-nested-content-item > .cms-wrapper {
    padding: 0 30px 0 30px;
}

.vert-divider {display: none;}

#powered-by {
    display: block;
    margin-top: .3rem;
    font-size: 1.3rem;
    color: #843216;
}

.page-1 .content_id-46 .three-column-image .image {
    width: 100%;
}

.page-1 .content_id-43 .cms-wrapper > h2 {
    text-align: center;
}

.page-1 .content_id-45 {
    background-color: #584737;
}

.page-1 .instafeed-wrapper {
    margin: 0 auto 1rem auto;
    padding: 0;
    float: none;
}

.page-1 #instafeed {
    margin: 0 -.5rem;
    padding: 0;
    clear: both;
    background: none;
}

.page-1 .instafeed-wrapper .feed-item {
    padding: 0 .5rem;
}

.page-1 .instafeed-wrapper .feed-item a {
    border: solid 1px #423C34;
    font-weight: normal;
    font-size: 1.2rem;
}

.page-1 .instafeed-wrapper .feed-item .fa {margin: 0 3px;}



}

@media (max-width: 740px) {

.tours-nested-content h2,
.tours-nested-content h3 {font-size: 2.1rem;}

.tour-tabs > ul li {
    min-width: 12.5%;
}

.tour-tabs > ul li a {
    width: 100%;
    font-size: 1.4rem;
    font-weight: bold;
}

.type-lolp_blog #main > .cms-content > .cms-nested-content.cms-content {
    width: 100%;
    float: none;
    margin: 0 0 2rem 0;
    padding: 0;
    border-right: 0;
    border-bottom: solid 1px #eeeeee;
}

#main .blog-archive-wrapper {
    width: 100%;
    float: none;
    padding: 0;
}
    
}

@media (min-width: 676px){
    /*.img-wrapper > div > .image {*/
    /*    width: 33.333%;*/
    /*}*/
    .page-36 .img-wrapper > div > .image {
        min-height: 180px;
        text-align: center;
    }
}

@media (max-width: 640px) {

.page-1 .main-content > h1,
.page-1 .cms-wrapper > h2 {font-size: 2.6rem;}

.page-36 .tours-img-wrapper .brewery_logo .image {
    width: 47%;
}

}
@media (min-width: 601px) {
    .page-36 .img-wrapper > div > .image {
        min-height: 210px;
        text-align: center;
    }
}

@media (max-width: 600px) {
    
    .img-wrapper > div > .image {width: 100%; text-align: center;} /* fr */
    .img-wrapper > div > .image img {max-width: 34rem;} /* fr */
    
    .page-36 .img-wrapper > div > .image{
        min-height: 0;
        text-align: center;
    }
    
    .fade_roll_slideshow .file-description-wrapper {
        padding: 1rem 1rem 1rem 3.5rem;
        text-align: left;
    }
    
    .fade_roll_slideshow .file-description-wrapper .fa {
        position: absolute;
        left: 1rem;
        top: 1rem;
    }
    
    /*.non-public-tours .image {*/
    /*    width: 100%;*/
    /*    float: none;*/
    /*    padding: 0 0 1.7rem 0;*/
    /*}*/

    .image_with_button .image {
        width: 100%;
        margin: 0 0 5rem 0;
    }
    .image_with_button .txt-wrapper .file-description{
        min-height: 0;
    }
    #tours #main section.cms-nested-content.cms-content {border-top: solid #fff 2rem;}

    #nav .nav-menu-toggle {line-height: 8.8rem;}
    
    .header-logo,
    .page-1 .header-logo {
        top: 3.2rem;
        margin-top: 2px;
        height: 12.6rem;
        width: 16rem;
        background: none;
        border: 0;
    }
    
    .header-logo img {width: 16rem;}
    
    /* TOURS TILES MOBILE */
    
    #tours .image_with_button {margin: 0;}
    
    #tours .image_with_button .image {
        width: 100%;
        clear: both;
        display: block;
        overflow: auto;
        border-width: 0 1.5rem;
        border: 0;
        margin: 0 0 1.5rem 0;
    }
    
    /*#tours .image_with_button .image > a{*/
    /*    display: none;*/
    /*}  */
    
    #tours .image_with_button .txt-wrapper {
        float: none;
        width: 100%;
        text-align: left;
        padding-bottom: 1.3rem;
        font-size: 1.4rem;
    }
    
    #tours .image_with_button .txt-wrapper > strong {
        line-height: 2rem;
    }
    
    #tours .image_with_button .txt-wrapper .file-description {
        float: right;
        padding: 1rem;
    }
    
    #tours .image_with_button .txt-wrapper > em {
        position: relative;
        left: auto;
        bottom: auto;
        margin: 0 auto;
        display: block;
        clear: both;
        border: 0;
        background-color: #000 !important;
    }
    
    #tours .image_with_button .txt-wrapper > em:hover {
        background-color: #01343B !important;
    }
    
    .page-24 #main .image_with_button .txt-wrapper .file-description {
        min-height: 1px;
    }
    
}

@media (max-width: 570px) {
    
.tours-img-wrapper .brewery_logo .image,
.tours-img-wrapper .trans_image .image {
    height: 13rem;
    width: 48%;
    max-width: none;
    margin: 0 2% 1rem 0;
}

.tours-img-wrapper .brewery_logo .image img,
.tours-img-wrapper .trans_image .image img {max-height: 13rem;}
    
}

@media (max-width: 550px) {
  
#tours .brewery-logo,
#tours .tour-tabs .tour-img-wrapper {
    width: 100%;
    float: none;
    clear: both;
}

#tours .brewery-logo img,
#tours .tour-tabs .tour-img-wrapper img {
    display: block;
    max-width: 20rem;
}  
    
}

@media (max-width: 540px) {
    
    .nav-contact {
        padding: 0;
        white-space: nowrap;
    }
    
    .nav-contact ul {text-align:center;}
    
    .page-1 .content_id-43 .cms-wrapper > h2 {text-align: left;}
}

@media (max-width: 520px) {
    
.tour-tabs > ul {background-color: #6C9EBB;}

.tour-tabs > ul li {width: 33.3333%}

.tour-tabs > ul li a {
    border-width: 0 1px 1px 0;
    line-height: 3.5rem;
}
    
}

@media (max-width: 500px) {
    
.page-1 .content_id-46 .two-column-image .image,
.page-1 .content_id-46 .three-column-image .image {width: 100%;}
    
}

@media (max-width: 420px) {

/*#tours.non-public-tours .image_with_button .image {width: 100%;}*/

}

