@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300|Work+Sans:400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap');
/*!
Theme Name: kcabin
Theme URI: http://heromediaarts.com
Author: GreenlanceMedia and HeroMediaArts
Author URI: http://greenlancemedia.com
Description: Custom theme for the Kennebec Cabin Company built by GreenlanceMedia LLC for Hero Media Arts
Version: 1.0.0
License: GNU General Public License v2 or later
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

/*--------------------------------------------------------------
# GENERAL/GLOBAL
--------------------------------------------------------------*/

body, html{
  font-family:'Open Sans', sans-serif;
}

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

h1, h2, h3, h4, h5, h6{
  font-family: 'Work Sans', sans-serif;
}
  h2{
    font-size:36px;
    color:#505a75;
    text-align:center;
    margin-bottom:30px;
    text-transform:uppercase;
  }
  h3{
    font-size:24px;
    color:#505a75;
  }
    h3.subtitle{
      margin-bottom:30px;
    }
  a.btn,
  button.shopify-buy__btn{
    display:block;
    text-align:center;
    padding:15px !important;
    min-width:150px;
    transition:.3s ease;
    text-transform:uppercase;
    border-radius:0;
    font-family: 'Work Sans', sans-serif !important;
    font-size:18px;
  }
    a.btn.full{
      width:100%;
    }
    a.btn.blue,
    button.shopify-buy__btn{
      background:#597860;
      border:2px solid #597860;
      color:#fff;
    }
    a.btn.blue:hover,
    button.shopify-buy__btn:hover{
      background:#fff;
      color:#505A75;
    }
p{
  font-size:18px;
}

.text_white * {
    color: #fff;
}
.text_left, .accordion_row h2 {
	text-align: left;
}
.text_justify, .event_row p {
	text-align: justify;
}
.text_upper {
    text-transform: uppercase;
}
    
/*global elements*/

.intro{
  font-size:24px;
  text-align:center;
  margin-top:70px;
  margin-bottom:70px;
}
.page-cont, .basic{
  margin-top:70px;
  margin-bottom:70px;
}
  .basic img{
    width:100%;
    object-fit:cover;
    min-height:300px;
    margin-bottom:30px;
    margin-top:30px;
  }

/*--------------------------------------------------------------
# Forms and Inputs
--------------------------------------------------------------*/
input, textarea {
  background: #eee;
  padding:15px !important;
  color:#929293;
  border-radius: 0 !important;
  font-family:'Open Sans', sans-serif;
}
label{
  font-family: 'Work Sans', sans-serif !important;
}

  input:focus,
  textarea:focus{
    outline:none;
    background: #eee !important;
    border:none !important;
    box-shadow:none !important;
  }
.frm_checkbox,
.frm_radio {
    margin-left: 0px;
    margin-bottom: 15px !important;
}

.frm_checkbox label,
.frm_radio label {
    height: 24px;
    position: relative;
    padding: 0 0 0 25px !important;
    text-indent: 10px !important;
    margin-bottom: 0;
    cursor: pointer;
    vertical-align: middle;
    line-height:24px;
    font-size:18px !important;
    font-family:'Open Sans', sans-serif !important;
}

.frm_checkbox input[type=checkbox],
.frm_radio input[type=radio] {
    position: absolute !important;
    margin-left: -9999px;
    visibility: hidden;
}

/* Hide the browser's default checkbox */
.frm_checkbox label input[type=checkbox],
.frm_radio label input[type=radio]{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.frm_checkbox span,
.frm_radio span{
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border:1px solid #eee;
}

/* On mouse-over, add a grey background color */
.frm_checkbox label:hover input[type=checkbox] ~ span,
.frm_radio label:hover input[type=radio] ~ span{
  background-color: #fff;
  border:1px solid #eee;
}

/* When the checkbox is checked, add a blue background */
.frm_checkbox label input[type=checkbox]:checked ~ span,
.frm_radio label input[type=radio]:checked ~ span{
  background-color: #eee;
}

/* Create the checkmark/indicator (hidden when not checked) */
.frm_checkbox span:after,
.frm_radio span:after{
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.frm_checkbox label input[type=checkbox]:checked ~ span:after,
.frm_radio label input[type=radio]:checked ~ span:after{
  display: block;
}

/* Style the checkmark/indicator */
.frm_checkbox label span:after,
.frm_radio label span:after{
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/**submit button**/
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit], 
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button], 
.frm_style_formidable-style.with_frm_style .frm_submit button, 
.frm_form_submit_style, 
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn{
  max-width:100%;
  width:auto;
  background-color: #597860;
	color: #FFFFFF;
	font-size: 22px;
	line-height: 24px;
	text-align: center;
  padding:15px 30px;
  margin:0 auto;
  border:2px solid #597860;
  transition: .3s ease;
  text-transform:uppercase;
  display:block;
}
  .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover,
  .frm_style_formidable-style.with_frm_style input[type=submit]:hover, 
  .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, 
  .frm_style_formidable-style.with_frm_style .frm_submit button:hover, 
  .frm_form_submit_style:hover, 
  .frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover{
    background-color:#fff;
    color: #505a75;
  }
.frm_checkbox label, .frm_radio label{
  height:auto;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header#masthead{
  background-color: #597860;
  text-align:center;
  padding: 30px 15px 15px 15px;
}
  a.custom-logo-link img {
    display: block;
    max-width: 140px;
    height: auto;
    margin:0 auto;
  }
  
/*--------------------------------------------------------------
# Primary Navigation
--------------------------------------------------------------*/
nav.navbar.navbar-expand-lg.navbar-light.bg-faded,
#primary-menu,
#kccnav ul {
  width: auto;
  margin:0 auto;
  text-align: center;
}
#kccnav ul{
  padding-left:0;
  margin-bottom:0;
  margin-top:15px;
  list-style:none;
}
  #kccnav ul li{
    display:inline-block;
    position:relative;
  }
    #kccnav ul li.current-menu-item a{
      
    }
    #kccnav ul li a{
      position:relative;
      z-index:99999999999;
    }
    
      #kccnav ul li a:after{
        content: '';
        position: absolute;
        width: 0; height: 3px;
        display: block;
        margin-top: 5px;
        right: 0;
        background: #e3a957;
        transition: .2s ease;
        -webkit-transition: .2s ease;
      }
       
      #kccnav ul li a:hover:after,
      #kccnav ul li.current-menu-item > a:after{
        width: 100%;
        left: 0;
        background: #e3a957;
      }
        #kccnav ul li.current-menu-item > a:hover:after{
          width: 100%;
          left: 0;
          background: #fff;
        }
        
        #kccnav ul li ul.sub-menu{
          /* display: none; */
          opacity: 0;
          height:0;
          transition: .3s ease;
          position: absolute;
          top: -70%;
          left: 50%;
          z-index: -1;
          transform: translate(-50%, 0%);
          margin-top: 0;
          padding: 80px 0 0 0;
          width: 200px;
          transition: .3s ease; 
          cursor:pointer;
        }
          #kccnav ul li ul.sub-menu:before{
            content:'\27A7';
            position:absolute;
            top: 30px;
            font-size: 60px;
            line-height:1;
            left:55%;
            color:#fff;
            transform:rotate(-90deg) translate(-50%, -50%);
          }
          #kccnav ul li ul.sub-menu li{
            display:block; 
            width:100%;
            background:#fff;
           
          }
            #kccnav ul li ul.sub-menu li:nth-child(1){
              padding-top:20px;
            }
            #kccnav ul li ul.sub-menu li a{
              color:#505A75;
            }
          #kccnav ul li:hover ul.sub-menu{
            /* display:block; */
            opacity:1;
            z-index: 1000000;
            height:100%;
          }
      #kccnav .menu-item-has-children:after{
        content:'\276F';
        transform:rotate(90deg);
        position:absolute;
        right:0;
        top:2px;
        color:#fff;
        transition: .3s ease;
      }
        #kccnav .menu-item-has-children:hover:after{
          transform:rotate(270deg);
        }
      
#kccnav a {
	display: inline-block;
  color:#fff;
  font-size:16px;
  font-family: 'Work Sans', sans-serif;
  margin-left:20px;
  margin-right:20px;
  margin-bottom: 20px;
  text-transform:uppercase;
  
	text-decoration: none;
}
@media screen and (max-width:991px){
  #kccnav ul li ul.sub-menu{
    position:relative;
    top:0;
    left:0;
    padding:15px 0 0 0;
    width:100%;
    transform: translate(0,0);
    max-height:0;
    height:auto;
    transition:max-height .6s ease-in-out, opacity 1s ease;
    opacity:0;
  }
    #kccnav ul li:hover ul.sub-menu{
      max-height:300px;
      opacity:1;
    }
    #kccnav ul li ul.sub-menu:before{
      display:none;
    }
    #kccnav ul li ul.sub-menu li{
      background:transparent;
      
    }
      #kccnav ul li ul.sub-menu li a{
        color:#fff;
        font-size:14px;
      }
      
      #kccnav ul li ul.sub-menu li:nth-child(1){
        padding-top:0;
      }
      #kccnav ul li ul.sub-menu li:last-child{
        padding-bottom:20px;
      }
  
}
.navbar-toggler {
  border: none;
  background: transparent !important;
}
.navbar-light .navbar-toggler{
  margin:0 auto;
}
.navbar-toggler:focus {
  outline: none;
  background: transparent !important;
}

.navbar-toggler .icon-bar {
  background-color: #fff;
  transform: rotate(0deg) translate(0px, 0px);
  transition: ease all .2s;
}

.navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggler .icon-bar+.icon-bar {
  margin-top: 4px;
}

.icon-bar:nth-child(2) {
  width: 16px !important;
  transition: ease all .2s;
}

.navbar-toggler:hover>.icon-bar:nth-child(2) {
  width: 22px;
  transition: ease all .2s;
}

.navbar-toggler:active>.icon-bar:nth-child(2) {
  width: 22px;
  transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 4px);
  transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
  transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
  transition: ease all .2s;
}
/*--------------------------------------------------------------
# Hero Images
--------------------------------------------------------------*/
.hero .banner,
.hero-with-title .banner{
  max-height: 620px;
  width:100%;
  overflow: hidden;
  position:relative;
}
  .hero .banner img,
  .hero-with-title img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 25%;
  }
    .hero-with-title h2{
      position:absolute;
      background:#671B19;
      font-size:34px;
      color:#fff;
      text-align:center;
      text-transform:uppercase;
      padding:30px 45px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    #home .hero .banner .badge{
      position:absolute;
      bottom:10px;
      right:10px;
      max-height:300px;
      max-width:300px;
    }
    #contact .hero-with-title h2, .hero-with-title h2.no_bg {
      background:none;
    }
@media screen and (max-width:576px){
  #home .hero .banner .badge{
    max-height:150px;
    max-width:150px;
  }
    .hero-with-title h2{
      padding:15px 20px;
      font-size:28px
    }
}
/*--------------------------------------------------------------
# Front Page/Homepage
--------------------------------------------------------------*/ 
.mcm-cta{
 } 
  .mcm-cta .center{
    margin:0 auto;
    text-align:center;
    display:block;
  }
    .mcm-cta img{
      max-height:50px;
      width:auto;
      display:inline-block;
      margin-left: 1.5rem;
      margin-right: 1.5rem;
    }
    .mcm-cta p{
      display:inline-block;
      color:#fff;
      text-transform:uppercase;
      font-size:36px;
      margin-bottom:0;
      line-height:1;
      vertical-align:middle;
    }
  #home .centered-text{
    padding-top:70px;
    padding-bottom:70px;
    text-align:center;
  }
    #home .centered-text p{
      font-size:26px;
    }
@media screen and (max-width:778px){
  .mcm-cta p{
    margin-top:15px;
    margin-bottom:15px;
  }
}
  
/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
  #contact .form{
    padding-left:15%;
    padding-right:15%;
    padding-bottom:150px;
  }
  #contact .location{
    text-align:center;
    margin-bottom:150px;
  }
    #contact .location .logo img{
      display:block;
      max-height:115px;
      max-width:100%;
      width:auto;
      height:auto;
      margin:0 auto;
    }
    #contact .location p{
      margin-bottom:0;
    }
    .googlemap{
      padding:0;
    }
    .googlemap iframe {
        width: 100% !important;
        height: 600px !important;
        margin-bottom:-6px;
    }
/*--------------------------------------------------------------
# Main Cabin Masters
--------------------------------------------------------------*/
#mcm .mcm-cta p{
  font-size:30px;
}

#mcm .slideshow-wrap{
  margin-top:100px;
  text-align:center;
}

  #mcm .slideshow-wrap h2{
    color:#671918;
  }
  #mcm .slideshow-wrap h3.subtitle{
    color:#666;
  }
  #mcm .slideshow .slick-track{
    
  }
  #mcm .slideshow .slick-slide{
    overflow:hidden;
    display:inline-block !important;
    vertical-align:middle;
    float:none;
    padding-right:0;
    padding-left:0;
    margin:0 15px;
  }
    #mcm .slideshow .slick-slide img{
      width:100%;
      max-height:100%;
    }
    #mcm .slideshow .slick-prev,
    #mcm .slideshow .slick-next{
      z-index:999999;
    }
    #mcm .slideshow .slick-prev{
      left:75px;
    }
    #mcm .slideshow .slick-next{
      right:75px;
    }
    #mcm .diy img{
      max-width:150px;
      display:block;
      margin:30px auto;
    }

/*--------------------------------------------------------------
# Cabin Rentals
--------------------------------------------------------------*/

  
  #cabin-rentals .slideshow .slick-slide{
    overflow:hidden;
    display:inline-block !important;
    vertical-align:middle;
    float:none;
    padding-right:0;
    padding-left:0;
    margin:0 15px;
  }
    #cabin-rentals .slideshow .slick-slide img{
      width:100%;
      max-height:100%;
    }
    #cabin-rentals .slideshow .slick-prev,
    #cabin-rentals .slideshow .slick-next{
      z-index:999999;
    }
    #cabin-rentals .slideshow .slick-prev{
      left:175px;
    }
    #cabin-rentals .slideshow .slick-next{
      right:175px;
    }
    
        #cabin-rentals .diy img{
      max-width:300px;
      display:block;
      margin:30px auto;
    }
    
    
/*--------------------------------------------------------------
# Artisans
--------------------------------------------------------------*/    
  #artisans .intro{
    
  }
  .listing{
    margin-bottom:30px;
  }
    .listing img{
      width: 100%;
      height: 300px;
      object-fit: cover;
    }
    .listing .art-thmb{
      max-height:300px;
      position:relative;
      margin-bottom:40px;
    }
    .listing h3{
      color:#671B19;
      text-align:center;
      font-size:28px;
    }
  
  #artisan .first{
    margin-top:70px;
    margin-bottom:70px;
  }
/*--------------------------------------------------------------
# Events
--------------------------------------------------------------*/  
#tribe-events-pg-template{
  padding:30px;
}
#tribe-events h1,
#tribe-events h2,
#tribe-events h3,
#tribe-events a{
color:#505A75;
}

.tribe-events-page-title{
 margin-top:60px;
}
.tribe-events-event-image img {
 /*max-height: 400px;*/
  max-width:700px !important;
  display:block;
  margin:0 auto;
  object-fit: cover;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image{
  width:auto !important;
}
.tribe-events-loop{
  overflow:hidden;
}
.tribe-events-list .tribe-events-event-image img{
  width:100% !important;
}
/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/ 




/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer.site-footer{
  background-size:cover;
  background-position:bottom center;
  padding-top:100px;
  padding-bottom:100px;
  color:#fff;
  text-align:center;
}
  footer.site-footer a{
    color:#fff;
  }
  footer.site-footer .facebook,
  footer.site-footer .instagram,
  footer.site-footer .youtube{
    height:25px;
    width:25px;
    margin-top:15px;
  }
.subscribe{
  padding:60px 0;
  background-color:#597860;
}
  .subscribe p,
  .subscribe h1{
    color:#fff;
    text-align:left;
  }
  .subscribe input[type=text],
  .subscribe input[type=email]{
    border:0px solid #505A75 !important;
    text-align:center;
    color:#505A75 !important;
    padding:12px !important;
    margin-bottom:20px;
  }

  .subscribe input[type=text]::placeholder,
  .subscribe input[type=email]::placeholder{
    text-align:center;
    color:#505A75 !important;
  }
  .subscribe #mc_embed_signup .button{
    border:0px solid #505A75 !important;
    text-align:center;
    color:#505A75 !important;
    background-color:#fff !important;
    border-radius:0;
    padding:10px;
    line-height:1;
    height:50px;
    width:150px;
  }

  p.footer-nav-menu-p {
    font-size: 18px;
  }
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.shopify-category-buttons .btn {margin:7px;}

.featured-mcm-merchandise {margin-bottom: 30px!important;}
.featured-home-goods {margin-bottom: 30px!important;}
.featured-art {margin-bottom: 30px!important;}

@media (min-width: 576px) {
.featured-mcm-merchandise {margin-bottom: 0px!important;}
.featured-home-goods {margin-bottom: 0px!important;}
.featured-art {margin-bottom: 0px!important;}
}

.intro {
margin-bottom:30px!important;
margin-top:60px!important;
}

a.btn.red {
    background: #597860;
    color: #fff;
    padding:10px!important;
    font-weight:500;
    font-size:15px;
}

.align_center {
	text-align: center;
}
.font_michroma, .template_type_1 .btn {
	font-family: 'Michroma', sans-serif !important;
}
.template_type_1 {
    font-family: 'Play', sans-serif;
    line-height: 1.2;
    text-align: left;
}
.template_type_1 h2 {
    font-size: 20px;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.template_type_1 .intro p {
    font-size: 20px;
}
.template_type_1 .slick-slide p {
	margin: 5px 0 0;
}
.template_type_1 .btn {
    font-size: 18px;
    padding: 20px 80px !important;
    display: inline-block;
    background: #7f2821;
}
.template_type_1 .images_block {
	align-items: center;
	justify-content: center;	
}
.template_type_1 .images_block .block {
    padding: 0 15px;
}
.template_type_1 .images_block .block:not(:last-child):after {
    content: "+";
    position: relative;
    right: -12px;
    color: #707e57;
    font-size: 30px;
}
.template_type_1 .images_block .block img {
	max-width: 150px;
	max-height: 70px;
}
.template_type_1 .iframe_block iframe {
    width: 100%;
    min-height: 1000px;
}
.event_row {
    text-align: left;
}
.event_row p {
	margin-bottom: 0px;
}
.event_row .image {
    max-width: 200px;
    float: left;
    margin-right: 30px;
    margin-bottom: 60px;
}
.event_row .content h3 {
    margin-top: 60px;
	text-transform: uppercase;
}
.event_row .content h3:nth-of-type(1) {
    margin: 0px;
}
.event_row .content h3:nth-of-type(2) {
    clear: left;
}
.sponsor_section img {
    max-height: 100%;
    max-width: 100%;
}
.sponsor_section h2 {
    text-align: left;
}
.sponsor_row h2 {
    margin: 0px;
}
.sponsor_row .row {
    padding-left: 40px;
}
.sponsor_row .row > div {
    align-self: center;
}
.hero-with-title .banner.full_height {
    max-height: 100%;
}
.accordion_row h2, .accordion_row .header * {
    font-size: 24px;
}
.accordion_row h2 {
    color: #505a75;
}
.accordion_row .section_title {
    margin-bottom: 25px;
}
.accordion_row .block {
    background: #525a73;
    border-color: #525a73;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
    border-radius: 0px;
}
.accordion_row .header * {
    color: #fff;
}
.accordion_row .header i {
    font-weight: normal;
	font-size: 16px;
}
.accordion_row .header a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    font-size: 20px;
    line-height: 30px;
    padding: 25px 15px;	
}
.accordion_row .content {
    padding: 25px 35px;	
	background: #fff;
	color: #444;	
}
.accordion_row .content a.btn {
    padding: 14px 20px !important;
    display: inline-block;
}
.accordion_row .content a.btn:hover {
	text-decoration: none;
}
.accordion_row .text p {
	margin: 0px;
}
.custom_accordion .block .content {
	display: none;	
}
.custom_accordion .block.open .content {
	display: block;	
}
#rock_the_dock .intro_text {
    padding: 0 140px;
}
#rock_the_dock .events_section {
    margin-top: 0 !important;
	margin-bottom: 0px !important;
}
.custom_event_tribe {
    padding: 0 160px;
}
.custom_event_tribe ul {
	list-style: none;
	padding: 0px;
	width: 100%;
}
.custom_event_tribe ul > li {
    width: 100%;
    float: left;
    margin-bottom: 50px;
}
.custom_event_tribe ul > li > a, .custom_event_tribe .ecs-excerpt {
    display: inline-block;	
}
.custom_event_tribe a {
    color: #505A75;
}
.custom_event_tribe a:hover {
    text-decoration: none;
}
.custom_event_tribe span {
    color: #212529;
    font-size: 13px;
}
.custom_event_tribe .time, .custom_event_tribe .time span {
    font-weight: 700;	
}
.custom_event_tribe ul > li > span {
    display: block;
    margin-bottom: 10px;
}
.custom_event_tribe .venue {
	font-style: italic;
}
.custom_event_tribe .venue em {
	display: none;
}

@media (max-width: 1024px) {
.template_type_1 h2 br {
	display: none;
}
#rock_the_dock .intro_text {
    padding: 0;
}
.custom_event_tribe {
    padding: 0 20px;
}
}
@media (max-width: 991px) {
#live_sponsorship .title br, .bottom_section br {
	display: none;
}
.event_row .heading > div {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;	
}
.event_row .heading > div:first-child {
    margin-bottom: 30px;
}
.sponsor_row .row {
    padding-left: 0;
}
.sponsor_row .row > div {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;	
}
.sponsor_section img {
    max-height: 150px;
    max-width: 150px;
    margin-bottom: 10px;
}
}
@media (min-width: 768px) {
.template_type_1 .intro p {
    text-align: left;
}
.custom_event_tribe ul > li > a {
    width: 40%;
    margin-top: 10px;
}
.custom_event_tribe .ecs-excerpt {
    width: 60%;
    padding-left: 20px;
}
}
@media (max-width: 767px) {	
.template_type_1 h2 {
    font-size: 16px;
}	
.template_type_1 .intro p {
    font-size: 18px;
}
.template_type_1 .btn {
    font-size: 14px;
    padding: 20px 40px !important;
}
.template_type_1 .images_block .block img {
    max-width: 110px;
    max-height: 60px;
}
.template_type_1 .iframe_block iframe {
    min-height: 600px;
}
#live_sponsorship .title h2 {
    font-size: 20px;
    margin-bottom: 10px;
}
.intro .text_wrapper {
	padding: 0px !important;
}
.custom_event_tribe ul > li {
    margin-bottom: 30px;
}
.custom_event_tribe ul > li:last-child {
    margin-bottom: 0;
}
.custom_event_tribe ul > li > a {
	margin-top: 10px;
	margin-bottom: 10px;	
}
}