/******************************************************************
Theme Name: Bank Street BIA
Theme URI: http://www.bankstreet.ca
Description: This site was built using the Bones Development Theme. For more information about Bones or to view documentation, you can visit the <a href="https://github.com/eddiemachado/bones/issues" title="Bones Issues">Bones Issues</a> page on Github. You'll want to customize this for your clients with your own information.
Author: Cinnamon Toast
Author URI: http://www.cinnamontoast.ca
Tags: flexible-width, translation-ready, microformats, rtl-language-support
******************************************************************/

/*! Built with HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html { color: #222; font-size: 1em; line-height: 1.4; }
/* Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design. */
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
/* A better looking default horizontal rule */
hr { 
  display: block; height: 1px; border: 0; border-top: 1px solid #ccc;
  margin: 1em 0; padding: 0;
}
/* Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440 */
audio, canvas, img, svg, video { vertical-align: middle; }
/* Remove default fieldset styles. */
fieldset { border: 0; margin: 0; padding: 0; }
/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }



/* ==========================================================================
    Browse Happy prompt
   ========================================================================== */

.browsehappy { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }



/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/* BASE STYLES */


*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
html, body { height:100%; }
body { font-family: 'Montserrat', sans-serif; font-weight:400; -webkit-font-smoothing: antialiased; margin: 0;  }
strong { font-family: 'Montserrat', sans-serif; font-weight:700; }
a { color:#000; }
nav { display: block; }
.right { float: right; margin-left: 1em; }


/* RESPONSIVE GRID */


[class*='col-'] { float: left; padding-right: 20px; }
[class*='col-']:last-of-type { padding-right: 0px; }
.grid { width: 100%; max-width: 1000px; min-width: 755px; margin: 0 auto; }
.grid:after { content: ""; display: table; clear: both; }
.grid-pad { padding: 0 20px; }
.grid-pad > [class*='col-']:last-of-type { padding-right: 20px; }
.push-left { float: left; }
.push-right { float: right; }
.push-center { text-align:center; }
/* Content Columns */
.col-1-1 { width: 100%; }
.col-2-3, .col-8-12 { width: 66.66%; }
.col-1-2, .col-6-12 { width: 50%; }
.col-1-3, .col-4-12 { width: 33.33%; }
.col-1-4, .col-3-12 { width: 25%; }
.col-1-5 { width: 20%; }
.col-1-6, .col-2-12 { width: 16.667%; }
.col-1-7 { width: 14.28%; }
.col-1-8 { width: 12.5%; }
.col-1-9 { width: 11.1%; }
.col-1-10 { width: 10%; }
.col-1-11 { width: 9.09%; }
.col-1-12 { width: 8.33%; }
/* Layout Columns */
.col-11-12 { width: 91.66%; }
.col-10-12 { width: 83.333%; }
.col-9-12 { width: 75%; }
.col-5-12 { width: 41.66%; }
.col-7-12 { width: 58.33%; }

@media handheld, only screen and (max-width: 767px) {
  .grid {
      width: 100%; margin-left: 0px; margin-right: 0px; min-width: 0;
      padding-left: 0px; padding-right: 0px;
  }
  .grid-pad-mobile { width: 94%; margin-left: 3%; margin-right: 3%; }
  [class*='col-'] {
      width: auto; float: none;
      margin-left: 0px; margin-right: 0px; margin-top: 10px; margin-bottom: 10px;
      padding-left: 20px; padding-right: 20px;
  }
}



/* RESPONSIVE NAVIGATION */

.menu-wrapper { position: relative; z-index: 10; }
.menu-wrapper .menu { margin: 0 auto; padding-left: 0; list-style: none; text-align: center; }
.menu-wrapper .menu > li { position: relative; display: inline-block; vertical-align: top; max-width: 110px; }
.menu-wrapper a.menu-link { display: none; }
.menu-wrapper a { display: block; position: relative; text-decoration: none; }
.menu-wrapper a:hover { transition: all 0.5s; text-decoration: underline; }
.menu-wrapper .menu > .current-menu-item > a,
.menu-wrapper .menu > .current-menu-ancestor > a { position: relative; z-index: 12; text-decoration:underline; }
.menu-wrapper .menu > .current-menu-item > a:hover,
.menu-wrapper .menu > .current-menu-ancestor > a:hover { text-decoration: underline; }
.menu-wrapper .sub-menu {  
  list-style: none outside none; text-align: left; text-transform: none; 
  padding: 0; transition:height 0.5s;
}
.menu-wrapper .sub-menu-closed { height:0; margin-top: 0px; }
.menu-wrapper .sub-menu li { display: block; margin-left: 0.7em; margin-right: 0.7em; margin-bottom: 16px; }
.menu-wrapper .sub-menu li:first-child { padding-top:15px; }
.menu-wrapper #menu-site-navigation .sub-menu a { margin: 0; text-transform: none; font-weight: 400; font-size: 0.8em; }
.menu-wrapper .sub-menu a:hover { text-decoration: underline; }
.menu-wrapper .sub-menu li:last-child { padding-bottom: 0.26em; }
.menu-wrapper .menu-link { display:block; float:right; }

@media screen and (max-width: 767px) {

  .js .menu-wrapper nav[role=navigation] { overflow: hidden; max-height: 0em;  }
  .js .menu-wrapper nav[role=navigation].active { max-height: 52em; transition: max-height 0.5s; }
  .menu-wrapper { background-color: rgba(0,0,0,0.8); }
  .menu-wrapper a.menu-link { display: block; width: auto; border: none; margin: 0; }
  .menu-wrapper a.menu-link:hover { color: #999; }
  .menu-wrapper a.menu-link.active .ico-caret-down:before {  }
  .menu-wrapper .menu .menu { /*padding-bottom: 5px;*/ }
  .menu-wrapper .menu li { display: block; }
  .menu-wrapper .menu > li { padding: 0px; max-width: none; overflow: hidden; }
  .menu-wrapper .menu a { padding: 12px 0; margin: 0px; border: none; font-size: 1em;  }
  .menu-wrapper .menu > li > a { border-bottom: solid 1px #000; border-top: solid 1px #000; padding: 15px 20px 15px 20px; }
  .menu-wrapper .menu a:hover {  }
  .menu-wrapper .menu .rightalign { float: none; }
  .menu-wrapper li + li a:before { content: ""; }
  .menu-wrapper li:hover .sub-menu { max-height: 0em; transition: none; }
  .menu-wrapper .sub-menu { 
    position:absolute; background: none; margin-left: 0px; margin-top: 1px; 
    display: block; width: 100%;
  }
  .menu-wrapper .sub-menu li,
  .menu-wrapper .sub-menu li a { 
    margin: 0; display: block; width: 100%; border-right: 8px solid transparent; padding-right:0 !important;
    background:#55585a url('img/icon-arrow-single-right.png') no-repeat right center;  
  }
  .menu-wrapper .sub-menu a { padding-left: 20px; }
  .menu-wrapper .sub-menu a:hover {  }
  .menu-wrapper .sub-menu li:last-child { padding: 0; }
  .menu-wrapper .sub-menu li:last-child a { /*border: none;*/ }
  .menu-wrapper .menu .menu-item-has-children { position: relative; }
  .menu-wrapper li .sub-menu.active {
    max-height: 30em; overflow: visible; position: relative; z-index: 9; transition: max-height 0.5s;
  }
  .menu-wrapper .toggle-link {
    height: 55px; width: 50px; display: block; position: absolute; right: 0px;
    background: url('img/icon-arrow-single-down.png') no-repeat center center; border-left: solid 1px #000;
    z-index: 200; font-size: 0em; cursor: pointer; speak: none; font-style: normal; font-weight: normal; line-height: 1;
  }
  .menu-wrapper .toggle-link:hover { transition: all 0.2s; /*background-color: #444;*/ }
  .menu-wrapper .menu .menu-item-has-children > .toggle-link:after {
    content: "u"; position: absolute; width: 50px; top: 50%; margin-top: -15px;
    bottom: 50%; right: 4px; color: #000;
  }
  .menu-wrapper .menu .menu-item-has-children > .toggle-link.active:after { content: "d"; margin-top: -18px; }
  .menu-wrapper .header-wrap { padding-bottom: 0px; padding-top: 0px; }
  .menu-wrapper .utility-nav-wrap { padding-top: 0px; }
  .home .menu-wrapper .utility-nav-wrap { display:none; }
  .menu-wrapper .sub-menu li:first-child { padding-top: 0; }

}


/* HEADER */


.header-wrap { padding-bottom: 20px; padding-top: 20px; }
.menu-wrapper .main-navigation-bar { margin-top: -75px; }
.menu-wrapper .main-navigation-wrap {
  background: transparent url('img/bg-nav-top-home.png') repeat-x top left;
  transition:all 0.5s ease; overflow: hidden; height:75px;
}
.menu-wrapper .sub-menu-open { height:300px; }
.menu-wrapper #menu-site-navigation { margin: 0; display: block; float: right; }
.menu-wrapper #menu-site-navigation a { color: #fff; text-transform:uppercase; font-size: 0.9em; font-weight:700; }
.menu-wrapper #menu-site-navigation > li > a { height:75px; padding-top: 20px; }
.menu-wrapper .button-menu-expand-wrap {  }
.menu-wrapper .button-menu-expand { 
  display:block; width:75px; height:75px; right: 0;
  background:url('img/icon-arrow-down.png') no-repeat center center; 
  border-left:solid 2px #55585a; transition:all 0.3s;
}
.menu-wrapper :hover.button-menu-expand,
.menu-wrapper .sub-menu-open .button-menu-expand { background-color:#55585a; }
.menu-wrapper .icon-arrow-down {
  display:block; width:50px; height:50px;
  background:url('img/icon-arrow-down.png') no-repeat center center; 
  border-left:solid 1px #55585a;
}
.logo-bankstreet { float:left; width:136px; height:70px; }
.logo-bankstreet img { width:100%; }
.logo-bankstreet .logo-desktop { display:block; }
.logo-bankstreet .logo-mobile { display:none; }
.logo-bankstreet .logo-home { display:none; width:auto; }
.home .logo-bankstreet .logo-desktop { display:none; }
.home .logo-bankstreet .logo-home { display:block; }

.utility-nav-wrap { min-width: 520px; float: right; padding-top: 15px; }
.utility-nav-wrap form, .utility-nav-wrap a { float:left; }
.utility-nav-wrap .icon-giftcards { margin-right:10px;margin-left:10px; }
.utility-nav-buttons-wrap { position:absolute; float:left; padding:20px; min-width: 270px; }
.utility-nav-buttons-wrap .icon-social { 
  display:block;width:26px;height:26px;border-radius: 13px;float:left;margin-right:5px !important; transition:all 0.3s;
}
.utility-nav-buttons-wrap .icon-social-facebook {
  background:url('img/icon-facebook-2x.png') no-repeat center center; background-size: 100%;
}
.utility-nav-buttons-wrap .icon-social-twitter {
  background:url('img/icon-twitter-2x.png') no-repeat center center; background-size: 100%;
}
.utility-nav-buttons-wrap .icon-social-instagram {
  background:url('img/icon-instagram-2x.png') no-repeat center center; background-size: 100%;
}
.utility-nav-buttons-wrap :hover.icon-social-facebook { background-color: #3e5b99; }
.utility-nav-buttons-wrap :hover.icon-social-twitter { background-color: #7CC1E6; }
.utility-nav-buttons-wrap :hover.icon-social-instagram { background-color: #ae9b83; }
.utility-nav-buttons-wrap a { color:#fff;font-size:0.8em; height:100%; }
.utility-nav-contact { float:left;text-align:left;margin-top:-5px;margin-left:10px; }
.utility-nav-contact a { padding:0 !important; }
#searchform {
  width: auto; max-width:290px; display:block; float:left; position: relative;
  border: solid 5px rgba(0,0,0,0.1); transition:all 0.3s;
}
:hover#searchform {  border: solid 5px rgba(0,0,0,0.3); }
.home #searchform { border: solid 5px rgba(255,255,255,0.4); }
.home :hover#searchform { border:solid 5px rgba(255,255,255,0.6); }
#s {
  height:30px; border: none; border-radius:0; padding-left:10px;
  font-size:0.8em; outline: none;
}
#searchsubmit {
  width: 30px;height: 20px;position:absolute;top:5px;right:5px;border: none;
  background:transparent url('img/icon-search.png') no-repeat center center;
}
.button {
  display: inline-block;height:40px; padding: 5px 20px;
  -moz-background-clip: padding;-webkit-background-clip: padding;background-clip: padding-box;
  text-transform:uppercase; font-size:0.9em; font-weight:700; font-family: 'Montserrat', sans-serif;
  transition:all 0.3s;
}
.site-content .button { color:#fff; }
.site-content .button a { color:#fff; text-decoration:none!important; }
.site-content .button a:hover { color:#fff;color:rgba(0,168,150,1); }
.button-yellowgreen { 
  background-color:rgb(193,212,47); background-color:rgba(193,212,47,1); border:solid 5px rgba(193,212,47,0.5);
}
:hover.button-yellowgreen { 
  background-color:rgba(255,255,255,1); border:solid 5px rgba(193,212,47,1); 
  color:rgba(193,212,47,0.5); text-decoration:none!important;
}
.site-content .button-teal  { color:#fff; }
.button-teal { 
  background-color:rgb(0,168,150); background-color:rgba(0,168,150,1); border:solid 5px rgba(0,168,150,0.5);
}
:hover.button-teal { 
  background-color:rgba(255,255,255,1); border:solid 5px rgba(0,168,150,1); 
  color:rgba(0,168,150,1); text-decoration:none!important;
}
.icon-giftcards { 
  background-image: url('img/icon-giftcards-sprite.png'); background-position: 10px 8px; background-repeat: no-repeat;
  padding-left:40px !important;transition:all 0.3s !important;
}
.icon-coupons { 
  background-image: url('img/icon-coupons-sprite.png'); background-position: 10px 8px; background-repeat: no-repeat;  
  padding-left:40px !important;transition:all 0.3s !important;
}
:hover.icon-giftcards { 
  background-color:rgba(193,212,47,0); border:solid 5px rgba(193,212,47,1);
  background-position: 10px -42px; text-decoration:none!important;color:rgba(193,212,47,1);
}
:hover.icon-coupons { 
  background-color:rgba(0,168,150,0); border:solid 5px rgba(0,168,150,1);
  background-position: 10px -42px; text-decoration:none!important;color:rgba(0,168,150,1);
}
.sub-nav-buttons-wrap { float:left; width:100%;}
.sub-nav-buttons { float:right; width:415px; }
.sub-nav-buttons a { display:block; float:left; color:#c1d42f; text-transform:uppercase; font-weight:700; }
.sub-nav-buttons .icon-members {  }
.icon-members {
  background-image: url('img/icon-members.png'); background-position: 0px center; background-repeat: no-repeat;
  padding-left:30px; margin-right:15px;
}
.icon-parking {  
  background-image: url('img/icon-parking.png'); background-position: 0px center; background-repeat: no-repeat;
  padding-left:30px;
}


@media screen and (max-width: 767px) {

  .menu-wrapper .main-navigation-wrap { min-height:0px; background-color:#333; }
  .menu-wrapper #menu-site-navigation { float:left; width: 100%; }
  .menu-wrapper .button-menu-expand { display:none; }
  .menu-wrapper .main-navigation-bar { margin-top:0px; }
  .utility-nav-wrap { max-width: none; float: none; }
  .utility-nav-wrap .icon-giftcards { margin:0; }
  .logo-bankstreet { float:left; width:233px; height:49px; padding:15px; }
  .logo-bankstreet .logo-desktop { display:none; }
  .logo-bankstreet .logo-mobile { display:block; }
  /*
    #searchform { width: 100%; max-width: none; }
    #s { width:100%; height:50px; border: none; padding-left: 15px; }
    #searchsubmit { position: absolute; right: 5px; margin-top: -35px; }
  */
  #searchform { width: 100%; max-width: none;border:none; }
  :hover#searchform { border:none; }
  #searchsubmit { top:15px; }
  #s { width:100%; height:50px; border: none; padding-left: 15px; }
  .utility-nav-wrap .button { height:50px; width:50%; font-size:0.9em; padding-top:10px; }
  .menu-wrapper #menu-site-navigation > li > a { height:auto; text-align: left; padding-left: 20px; }
  .menu-wrapper .sub-nav-buttons { float: left; width: 100%; background-color: #55585a; border-top: solid 1px #000; }
  .menu-wrapper .menu .sub-nav-buttons a { 
    width:50%; background-color:#55585a; padding: 20px 5px 20px 40px; 
    font-size:0.8em; text-align:left; 
  }
  /*.menu-wrapper .menu .sub-nav-buttons a:first-child { border-right:solid 1px #000; }*/
  .menu-wrapper .sub-nav-buttons hr { display:none; }
  .icon-members { border-right:solid 1px #000; }
  .utility-nav-wrap { min-width: 0; }
  .utility-nav-buttons-wrap { position:relative; }
  .menu-wrapper .icon-members { background-position: 10px center; }
  .menu-wrapper .icon-parking { background-position: 10px center; }
  .utility-nav-buttons { background-color:#fff;float: left;width:100%; }
  .icon-giftcards { background-position: 10px 12px; }
  .icon-coupons { background-position: 10px 12px; }
  :hover.icon-giftcards { background-position: 10px -38px; }
  :hover.icon-coupons { background-position: 10px -38px; }
  .menu-wrapper .main-navigation-wrap { background-image:none;height: auto; }
  .home .logo-bankstreet .logo-home { position: fixed;top: 100px;left: 50%;margin-left: -40px;z-index: -1; }

}

@media screen and (min-width: 1200px) {

  .menu-wrapper .button-menu-expand-wrap { position:static; }
  .menu-wrapper .button-menu-expand { position: absolute; }
  .menu-wrapper #menu-site-navigation-bar { margin-top:0px; }
  .menu-wrapper #menu-site-navigation { margin: 0; }
  .menu-wrapper .sub-nav-buttons { width: 325px; }
  .menu-wrapper .main-navigation-bar { margin-top: 0px; }

}

/* HOMEPAGE */

.home .menu-wrapper .main-navigation-wrap { position: fixed;width: 100%;bottom: 0; }
.home .site-wrap {height: 0%;position: absolute;top: 0;z-index:2;}
.home .page-content {  }
.home .header-wrap { position: fixed;left: 50%;margin-left: -500px; }
.home-animation { z-index:1;position:fixed;top:0;width:100%;height:100%; }
#scroll-wrap { height:50000px; }

.button-autoscroll { 
  /*text-align: center; display: block; width: 160px; top: 460px;
  position: relative; z-index: 999;*/
}

.header-wrap, .main-navigation-wrap { z-index: 2; }

/* Preloader */
.home body { overflow: hidden; }
#preloader {position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:99;}
#status {
    width:200px;height:200px;position:absolute;left:50%;top:50%;margin:-100px 0 0 -100px;
    background-image:url('img/status.gif');background-repeat:no-repeat;background-position:center;
}

/* Loadie PreLoader w/ progress */
.loadie {
  position: absolute;top: 0;left: 0;width: 0;height: 4px;background-color: #00a896;z-index:100;
  -webkit-transition: width 0.5s ease-out;box-shadow: 0px 1px 5px rgba(0,0,0,0.4);
}
.preload-images { height:0;overflow:hidden; }
.img-preloader-bg { 
  width:100%;height:100%;position:fixed;top:0;z-index:99;
  text-align:center;font-family:'Helvetica Neue';
  background: #fff url('img/bg-loader.jpg') no-repeat center center;background-size:cover;
}
.img-preloader-bg a { color:#00a896; }
.preloader-content { margin-top:100px; }


/* notification */
.notification-event {
  position:fixed;top:0;width:100%;color:#55585a;z-index:98;
  background-color:#fff;
}
.notification-event p {
  position:relative;height:50px;padding-left:40px;padding-top:15px;margin:0;
  background:url('img/notification-icon-i.png') no-repeat left center;
}
.notification-close {
  position:absolute;right:0;top:10px;display:block;width:26px;height:26px;
  background:url('img/notification-icon-x.png') no-repeat center center;
}


/* scene 1 */
.home-scene1-wrap { 
  position: absolute;width:100%;height:100%;padding:160px 0 0 20px;z-index:10;
  background:url('uploads/home-scene1-bg.jpg') no-repeat center center;background-size:cover; 
}
.home-scene1-wrap .content-wrap { max-width:340px;margin-top:100px; }
.home-scene1-wrap h1 { color:#c1d42f;font-size:3em;line-height: 1em;margin-bottom: 20px; }
.home-scene1-wrap h2 { color:#fff;margin-top:0;font-size:1.2em; }
.home-scene1-wrap p { color:#c1d42f;text-align:center;font-size:0.7em; }
.home-scene1-wrap img {  }

/* scene 2 */
.home-scene2-wrap { 
  position: absolute;width:100%;height:100%;padding:160px 0 0 20px;z-index:9;
  background:url('uploads/home-scene2-bg.jpg') no-repeat center center;background-size:cover; 
}
.home-scene2-wrap .content-wrap { max-width:480px;float:right;z-index:10;margin-right:20px;margin-top: 100px; }
.home-scene2-wrap h1 { color:#00a896;font-size:3em;margin-bottom:0;line-height: 1em;margin-bottom: 20px; }
.home-scene2-wrap h2 { color:#fff;margin-top:0;font-size:1.2em; }
.home-scene2-wrap p { color:#c1d42f;text-align:center;font-size:0.7em; }
.home-scene2-wrap img {  }
.scene2-cook-wrap { 
  position:fixed;width:462px;height:676px;bottom:0;
  background:url('img/scene2-cook.png') no-repeat center center;background-size:cover;
}
.scene2-food-wrap {
  position:fixed;width:138px;height:500px;bottom:220px;margin-left:300px;overflow:hidden;
}
.scene2-onions { 
  position:absolute;width:138px;height:256px; 
  background:url('img/scene2-onions.png') no-repeat center center;background-size:cover;
}
.scene2-jalapenos { 
  position:absolute;width:138px;height:256px; 
  background:url('img/scene2-jalapenos.png') no-repeat center center;background-size:cover;
}
.scene2-peppers { 
  position:absolute;width:138px;height:256px; 
  background:url('img/scene2-peppers.png') no-repeat center center;background-size:cover;
}

/* scene 3 */
.home-scene3-wrap { position: absolute;width:100%;height:100%;z-index:8; }
.scene3-bgs { 
  position:absolute;width:100%;height:100%;
  background: no-repeat center center;background-size:cover; 
}
.home-scene3-wrap .content-wrap { width: 100%;max-width: 1000px;text-align: center;position: absolute;z-index: 100;padding: 260px 0 0 0px; }
.home-scene3-wrap h1 { color:#00a896;font-size:3em;margin-bottom:0;line-height: 1em;margin-bottom: 20px;text-shadow: 1px 1px 2px rgba(0,0,0,0.8); }
.home-scene3-wrap h2 { color:#fff;margin-top:0;font-size:1.2em;text-shadow: 1px 1px 2px rgba(0,0,0,0.8); }
.scene3-bg-1 { background-image:url('img/scene3-bg-1.jpg'); }
.scene3-bg-2 { background-image:url('img/scene3-bg-2.jpg'); }
.scene3-bg-3 { background-image:url('img/scene3-bg-3.jpg'); }
.scene3-bg-4 { background-image:url('img/scene3-bg-4.jpg'); }
.scene3-bg-5 { background-image:url('img/scene3-bg-5.jpg'); }
.scene3-bg-6 { background-image:url('img/scene3-bg-6.jpg'); }
.scene3-bg-7 { background-image:url('img/scene3-bg-7.jpg'); }
.scene3-bg-8 { background-image:url('img/scene3-bg-8.jpg'); }
.scene3-bg-9 { background-image:url('img/scene3-bg-9.jpg'); }
.scene3-bg-10 { background-image:url('img/scene3-bg-10.jpg'); }
.scene3-bg-11 { background-image:url('img/scene3-bg-11.jpg'); }
.scene3-bg-12 { background-image:url('img/scene3-bg-12.jpg'); }
.scene3-bg-13 { background-image:url('img/scene3-bg-13.jpg'); }
.scene3-bg-14 { background-image:url('img/scene3-bg-14.jpg'); }
.scene3-bg-15 { background-image:url('img/scene3-bg-15.jpg'); }
.scene3-bg-16 { background-image:url('img/scene3-bg-16.jpg'); }
.scene3-bg-17 { background-image:url('img/scene3-bg-17.jpg'); }

/* scene 4 */
.home-scene4-wrap {
  position: absolute;width:100%;height:100%;z-index:7;padding:210px 0 0 20px;
  background:url('img/scene4-bg.jpg') no-repeat center center;background-size:cover;
}
.home-scene4-wrap .content-wrap { max-width:460px;margin-top: 100px; }
.home-scene4-wrap h1 { color:rgba(194,32,50,1);font-size:3em;margin-bottom:0;line-height: 1em;margin-bottom: 20px; }
.home-scene4-wrap h2 { color:#606264;margin-top:0;font-size:1.2em; }
.scene4-bg-white { 
  position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;
  background-color:rgba(255,255,255,0.6); 
}
.shopping-items-wrap  { position:relative;top: -100px; }
.scene4-shopping-items { position:absolute;left:500px;width:2898px;height:548px; }
.scene4-shopping-items-back { 
  position:absolute;top:0;left:100%;width:2898px;height:548px;
  background:url('img/scene4-shopping-items-back.png') no-repeat center center;
}
.scene4-shopping-items-front { 
  position:absolute;top:0;left:100%;width:2898px;height:548px;
  background:url('img/scene4-shopping-items-front.png') no-repeat center center;
}

/* scene 5 */
.home-scene5-wrap {
  position: absolute;width:100%;height:100%;z-index:6;padding:160px 0 0 20px;
  background:url('img/scene5-bg.jpg') no-repeat center center;background-size:cover;
}
.home-scene5-wrap .content-wrap { max-width:460px;margin-top: 100px; }
.home-scene5-wrap h1 { color:rgba(193,212,47,1);font-size:3em;margin-bottom:0;line-height: 1em;margin-bottom: 20px; }
.home-scene5-wrap h2 { color:#fff;margin-top:0;font-size:1.2em; }
.scene5-girls-wrap { position:absolute;width:540px;height:567px;bottom:0;margin-left:400px; }

.scene5-girl1-wrap { position:absolute;width:540px;height:567px; }
.scene5-girl1-wrap div { position:absolute;width:540px;height:567px; }
.scene5-girl1-1 { background:url('img/scene5-girl1-1.png') no-repeat center center;z-index:1; }
.scene5-girl1-2 { background:url('img/scene5-girl1-2.png') no-repeat center center;z-index:2; }
.scene5-girl1-3 { background:url('img/scene5-girl1-3.png') no-repeat center center;z-index:3; }
.scene5-girl1-4 { background:url('img/scene5-girl1-4.png') no-repeat center center;z-index:4; }
.scene5-girl1-5 { background:url('img/scene5-girl1-5.png') no-repeat center center;z-index:5; }

.scene5-girl2-wrap { position:absolute;width:540px;height:567px; }
.scene5-girl2-wrap div { position:absolute;width:540px;height:567px; }
.scene5-girl2-1 { background:url('img/scene5-girl2-2.png') no-repeat center center;z-index:1; }
.scene5-girl2-2 { background:url('img/scene5-girl2-1.png') no-repeat center center;z-index:2; }
.scene5-girl2-3 { background:url('img/scene5-girl2-3.png') no-repeat center center;z-index:3; }
.scene5-girl2-4 { background:url('img/scene5-girl2-4.png') no-repeat center center;z-index:4; }

.scene5-girl3-wrap { position:absolute;width:540px;height:567px; }
.scene5-girl3-wrap div { position:absolute;width:540px;height:567px; }
.scene5-girl3-1 { background:url('img/scene5-girl3-1.png') no-repeat center center;z-index:1; }
.scene5-girl3-2 { background:url('img/scene5-girl3-2.png') no-repeat center center;z-index:2; }
.scene5-girl3-3 { background:url('img/scene5-girl3-3.png') no-repeat center center;z-index:3; }
.scene5-girl3-4 { background:url('img/scene5-girl3-4.png') no-repeat center center;z-index:4; }
.scene5-girl3-5 { background:url('img/scene5-girl3-5.png') no-repeat center center;z-index:5; }


/* scene 6 */

.home-scene6-wrap {
  position: absolute;width:100%;height:100%;z-index:5;padding:160px 0 0 20px;
  background:url('img/scene6-bg.jpg') no-repeat center center;background-size:cover;
}
.home-scene6-wrap .content-wrap { margin-top: 60px;width: 100%;text-align: center; z-index: 1;}
.home-scene6-wrap h1 { color:#00a896;font-size:3em;margin-bottom:0;line-height: 1em;margin-bottom: 20px; }
.home-scene6-wrap h2 { color:#606264;margin-top:0;font-size:1.2em; }
.scene6-hearts-1 { 
  position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;
  background:url('img/scene6-hearts-1.png') no-repeat center center;
}
.scene6-hearts-2 { 
  position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;
  background:url('img/scene6-hearts-2.png') no-repeat center center;
}
.sidetoside-animate {
  -webkit-animation-name: heart-bounce;-moz-animation-name: heart-bounce;
  -ms-animation-name: heart-bounce;-o-animation-name: heart-bounce;animation-name: heart-bounce;
  -webkit-animation-duration: 4s;-moz-animation-duration: 4s;
  -ms-animation-duration: 4s;-o-animation-duration: 4s;animation-duration: 4s;
  -webkit-animation-timing-function: ease-in-out;-moz-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;-o-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;-moz-animation-iteration-count: infinite;-ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-direction: alternate;
}
@-moz-keyframes heart-bounce{0%{margin-left:0px}50%{margin-left:-40px}100%{margin-left:0px}}
@-webkit-keyframes "heart-bounce"{0%{margin-left:0px}50%{margin-left:-40px}100%{margin-left:0px}}
@-ms-keyframes "heart-bounce"{0%{margin-left:0px}50%{margin-left:-40px}100%{margin-left:0px}}
@-o-keyframes "heart-bounce"{0%{margin-left:0px}50%{margin-left:-40px}100%{margin-left:0px}}
.sidetoside-animate-reverse {
  -webkit-animation-name: heart-bounce-reverse;-moz-animation-name: heart-bounce-reverse;
  -ms-animation-name: heart-bounce-reverse;-o-animation-name: heart-bounce-reverse;animation-name: heart-bounce-reverse;
  -webkit-animation-duration: 4s;-moz-animation-duration: 4s;
  -ms-animation-duration: 4s;-o-animation-duration: 4s;animation-duration: 4s;
  -webkit-animation-timing-function: ease-in-out;-moz-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;-o-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;-moz-animation-iteration-count: infinite;-ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-direction: alternate;
}
@-moz-keyframes heart-bounce-reverse{0%{margin-left:0px}50%{margin-left:40px}100%{margin-left:0px}}
@-webkit-keyframes "heart-bounce-reverse"{0%{margin-left:0px}50%{margin-left:40px}100%{margin-left:0px}}
@-ms-keyframes "heart-bounce-reverse"{0%{margin-left:0px}50%{margin-left:40px}100%{margin-left:0px}}
@-o-keyframes "heart-bounce-reverse"{0%{margin-left:0px}50%{margin-left:40px}100%{margin-left:0px}}

.scene6-people-left-wrap { width:734px; height:630px; position:absolute; bottom:0; margin-left: -200px; z-index: -1;}
.scene6-people-left-wrap div { width:734px; height:630px; position:absolute;  }
.scene6-person-left-1 { background:url('img/scene6-person-left-1.png') no-repeat center center; }
.scene6-person-left-2 { background:url('img/scene6-person-left-2.png') no-repeat center center; }
.scene6-person-left-3 { background:url('img/scene6-person-left-3.png') no-repeat center center; }

.scene6-people-right-wrap { width:734px; height:630px; position:absolute; bottom:0; margin-left: 400px; z-index: -1;}
.scene6-people-right-wrap div { width:734px; height:630px; position:absolute;  }
.scene6-person-right-1 { background:url('img/scene6-person-right-1.png') no-repeat center center; }
.scene6-person-right-2 { background:url('img/scene6-person-right-2.png') no-repeat center center; }
.scene6-person-right-3 { background:url('img/scene6-person-right-3.png') no-repeat center center; }

.site-content .home-button { color:#fff; }
.home-button {
  display: inline-block;height: 40px;padding: 5px 20px;transition: all 0.5s;
  -moz-background-clip: padding;-webkit-background-clip: padding;background-clip: padding-box;
  text-transform: uppercase;font-size: 0.9em;font-weight: 700;font-family: 'Montserrat', sans-serif;font-weight: 700;
  color: #fff;background-color: rgba(0,168,150,1);border: solid 5px rgba(0,168,150,0.5);
  text-decoration:none;z-index:20;text-decoration:none;
}
.home-button:hover { color:rgba(0,168,150,1); background-color:rgba(0,168,150,0); border:solid 5px rgba(0,168,150,1); }
.home-button-red { background-color: rgba(194,32,50,1); border: solid 5px rgba(194,32,50,0.5); }
.home-button-red:hover { color:rgba(194,32,50,1); background-color:rgba(194,32,50,0); border:solid 5px rgba(194,32,50,1); }
.home-button-green { background-color: rgba(193,212,87,1); border: solid 5px rgba(193,212,87,0.5); }
.home-button-green:hover { color:rgba(193,212,87,1); background-color:rgba(193,212,87,0); border:solid 5px rgba(193,212,87,1); }

@media screen and (max-width: 768px) {

  .home .menu-wrapper .main-navigation-wrap { position: static; width: 100%; }
  .home .header-wrap {position: relative;left: 0%;margin-left: 0px;background-color: rgba(0,0,0,0.8);}
  .notification-event { display:none; }
  .home-mouseinstruction { display:none; }
  .home-animation { display:none; }
  .home .site-wrap {
    background:url('uploads/home-scene2-bg.jpg') no-repeat center center;background-size:cover;
    padding-top: 0px !important;
  }
  .img-preloader-bg { display:none; }
  .preload-images { display:none; }
  #scroll-wrap { height:auto; }
  .header-wrap, .main-navigation-wrap { z-index: -1; }
  .home .site-wrap { height: 100%; }

}

@media screen and (max-width: 999px) {

  .home .header-wrap { left: auto;margin-left: 0; }

}



/* PAGE CONTENT */

.site-content { padding-bottom:50px; }
.page-wrap { padding-top: 50px; }

.site-content a { color:#00a896; text-decoration:none; }
.site-content a:hover { text-decoration:underline; }
.site-content .page-content {  }
.site-content .page-content-fullwidth {  }

.site-content h1 {  }
.site-content h2 {  }
.site-content h3 {  }
.site-content h4 {  }
.site-content h5 {  }
.site-content h6 {  }
.site-content ul {  }
.site-content ul > li {  }
.site-content ol {  }
.site-content ol > li {  }
.site-content p { font-size:0.8em; }
.site-content hr { border-width:2px;  }
.site-content img { max-width:100%; }

.site-content table { width:100%; border:solid 5px #eceded; }
.site-content table thead { text-align:left; background-color:#eceded; }
.site-content table td { padding:5px; }
.site-content table th { padding:10px 5px; }
.site-content table tr { border-bottom:solid 1px #eceded; }
.site-content table caption { text-decoration:underline; padding:10px; font-size:1.4em;}

.site-content form input { min-width:300px;height:40px; border:solid 5px #eceded;margin-right:10px; transition:all 0.5s;outline: none;}
.site-content form input:hover { border:solid 5px rgba(0,168,150,0.5); }
.site-content form input:focus { border:solid 5px rgba(0,168,150,1); }
.site-content form label { min-width: 180px; display: block; float: left; }
.site-content form div { margin-bottom:20px; }
.site-content form em { color:#666; font-size:0.8em; }
.site-content form textarea { min-width:300px;height:100px; border:solid 5px #eceded; margin-right:10px;transition:all 0.5s; outline: none;}
.site-content form textarea:hover { border:solid 5px rgba(0,168,150,0.5); }
.site-content form textarea:focus { border:solwid 5px rgba(0,168,150,1); }
.site-content form select { min-width:220px; margin-right:10px; }
.site-content form ul { list-style:none; padding:0; }
.site-content form input[type="radio"] { height:auto; }
.site-content form input[type="checkbox"] { height:auto; }
.site-content form input[type="submit"] { 
  width:auto; background-color:rgb(0,168,150); background-color:rgba(0,168,150,1);
  border:solid 5px rgba(0,168,150,0.5); min-width: 120px; color:#fff;
}
.site-content form input[type="submit"]:hover {
  background-color:rgba(0,168,150,0);border:solid 5px rgba(0,168,150,1);color:rgba(0,168,150,1);
}

.page-header-banner { color:#fff;}
.page-header-banner h1 { padding:10px 10px;text-align:center; }
.page-header-banner hr { border-color:#fff;margin:0; }
.page-header-banner .sub-header {  }
.page-header-banner-image { background-position:center center; background-repeat:no-repeat; }
.page-header-banner-teal { background-color:rgba(23,171,142,0.85);padding: 20px 0; }
.page-header-banner-red { background-color:rgba(194,32,50,0.90);padding: 20px 0; }
.page-header-banner-yellowgreen { background-color:rgba(193,212,47,0.85);padding: 20px 0; }
.page-header-banner-green { background-color:rgba(193,212,47,0.85);padding: 20px 0; }
.page-header-banner-grey { background-color:rgba(189,190,191,1);padding: 20px 0; }

.notification {
  width:100%; text-align:center; padding:20px;margin:20px 0;
  background-color:rgba(23,171,142,0.85); color:#fff; font-size:1.6em;
}

.pagination { float: left; }
.pagination .page-numbers { list-style:none;padding:0;margin:1em auto;height:20px; }
.pagination .page-numbers li { float:left; }
.pagination .page-numbers li a,
.pagination .page-numbers li .current  { margin:10px; }

.site-content #your-profile .form-table { border:none; }
.site-content #your-profile .form-table tr { border:none; }
.site-content #your-profile .wrap { display:none; }
.site-content #your-profile h3 { display:none; }
.site-content #your-profile .description {float:left;width:100%; }


@media screen and (max-width: 767px) {

  .site-content table { font-size:0.7em; }
  .site-content form label { width:100%; }
  .site-content form input { width:100%; margin-right:0px;}
  .site-content form textarea { width:100%; }
  .site-content form select { width:100%; }
  .page-sidebar { margin-top:120px; }
  .page-header-banner h1 { margin: 0; font-size: 1.4em; }

  .page-header-banner-teal,
  .page-header-banner-red,
  .page-header-banner-yellowgreen { padding: 10px 0; }


}


.touch .home .menu-wrapper .main-navigation-wrap { position: static; width: 100%; }
.touch .home .header-wrap {position: relative;left: 0%;margin-left: 0px;background-color: rgba(0,0,0,0.8);}
.touch .home-mouseinstruction { display:none; }
.touch .home-animation { display:none; }
.touch .home .site-wrap {
  background:url('uploads/home-scene2-bg.jpg') no-repeat center center;background-size:cover;
  padding-top: 0px !important;
}
.touch .img-preloader-bg { display:none; }
.touch .preload-images { display:none; }
.touch #scroll-wrap { height:auto; }
.touch .header-wrap, .main-navigation-wrap { z-index: -1; }
.touch .home .site-wrap {height: 100%; }



/* NEWS & PRESS */

.post-news-nav {  }
.post-news-nav .prev { float:left; }
.post-news-nav .next { float:right; }
.posts-news-items { margin-top: -35px; }
.post-news-item { padding: 35px 20px 35px 0; }
.post-news-item.even { background-color:#f6f6f7;margin-left: -120%;padding-left: 120%; }
.post-news-item h1 { line-height: 1.1;margin-bottom: 10px;margin-top: 0px; }
.post-news-item h1 a { color:#000;font-size:0.8em; }
.post-news-item .post-news-meta { color:#55585a; }
.post-news-item p { line-height: 1.2;margin: 25px 0 35px; }



/* BUSINESS DIRECTORY */

.page-directory-nav { background-color:#f6f6f7;padding:20px 0; }
.page-directory-nav ul { padding:0;list-style:none;margin:0; }
.page-directory-nav li { float:left; margin:10px; }
.page-directory-nav a {
  display:block;min-height:44px;padding-left:60px;padding-top:10px;
  color:#55585a;font-size:1.4em;font-weight:700;vertical-align: middle;
}
.icon-living { 
  background:url('img/icons-directory-sprite-living.png') no-repeat left 0px;
  transition:all 0.3s; 
}
.icon-nightlife { 
  background:url('img/icons-directory-sprite-nightlife.png') no-repeat left 0px;
  transition:all 0.3s; 
}
.icon-restaurants { 
  background:url('img/icons-directory-sprite-restaurants.png') no-repeat left 0px;
  transition:all 0.3s; 
}
.icon-shopping { 
  background:url('img/icons-directory-sprite-shopping.png') no-repeat left 0px;
  transition:all 0.3s; 
}
.icon-services { 
  background:url('img/icons-directory-sprite-services.png') no-repeat left 0px;
  
  transition:all 0.3s; 
}
:hover.icon-living, :hover.icon-nightlife, :hover.icon-restaurants, :hover.icon-shopping, :hover.icon-services { 
  background-position:left -75px;
}
  
.icon-living:hover { color:#ffe84e;text-decoration:none; }
.icon-nightlife:hover { color:#00a896;text-decoration:none; }
.icon-restaurants:hover { color:#c1d42f;text-decoration:none; }
.icon-shopping:hover { color:#c22032;text-decoration:none; }
.icon-services:hover { color:#55585a;text-decoration:none; }

.directory-fullview-item { 
  float:left; margin:0 20px 20px 0; overflow:hidden;
  background-size: 220px 171px;background-repeat: no-repeat;background-position: top center;
}
.directory-business-background {
  width:220px;height:171px;position:absolute;z-index:-1;
  background-size: cover;background-repeat: no-repeat;background-position: top center;
}
.directory-fullview-item .directory-image {  }
.directory-fullview-item .directory-image-mask { 
  position: relative;display:block;width:220px;height:171px;padding:10px;
  background-color:rgba(0,0,0,0.75); color:#fff;transition:all 0.5s;
}
.directory-fullview-item :hover.directory-image-mask { background-color:rgba(0,0,0,0); text-decoration:none; }
.directory-fullview-item h1 { margin:0;text-transform: uppercase; font-size: 1.1em; padding-right: 30px; text-shadow: 1px 1px 2px #000;}
.directory-fullview-item .directory-meta { 
  position:relative;width:220px; min-height: 82px; padding:10px; font-size:0.8em;
  border-top:solid 6px rgb(23,171,142); background-color:#f6f6f7;
}
.business-category-nightlife .directory-meta { border-top:solid 6px #00a896; }
.business-category-restaurants .directory-meta { border-top:solid 6px #c1d42f; }
.business-category-shopping .directory-meta { border-top:solid 6px #c22032; }
.business-category-services .directory-meta { border-top:solid 6px #55585a; }
.directory-fullview-item .directory-address { display:block;width:100%;font-weight:700;padding-right:40px; }
.directory-fullview-item .directory-phone { display:block;width:100%;color:#55585a;padding-right:40px; }
.directory-fullview-item .directory-info { display:block;width:24px;height:24px;position:absolute; top:15px; right:15px; }
.icon-info { background:url('img/icon-info.png') no-repeat center center; }
.directory-fullview-item .icon-directory-category { display:block;width:17px;height:16px;position:absolute; top:15px; right:15px; }

.directory-fullview-item .icon-directory-nightlife { background:url('img/icon-directory-nightlife.png') no-repeat center center; }
.directory-fullview-item .icon-directory-restaurants { background:url('img/icon-directory-restaurants.png') no-repeat center center; }
.directory-fullview-item .icon-directory-shopping { background:url('img/icon-directory-shopping.png') no-repeat center center; }
.directory-fullview-item .icon-directory-services { background:url('img/icon-directory-services.png') no-repeat center center; }

.business-list-address { color:#333; }
.business-list-phone { color:#666; }

.business-social { margin-top:3em; }
.business-social ul { list-style:none;padding:0; }
.business-social ul li { display:inline; }
.business-social ul li a { display:inline-block;border-radius:22px;transition:all 0.3s; }

.business-social .social-large-facebook:hover { background-color: #637eb6; }
.business-social .social-large-twitter:hover { background-color: #7CC1E6; }
.business-social .social-large-instagram:hover { background-color: #ae9b83; }

@media screen and (max-width: 767px) {

  .directory-fullview-item { font-size:0.9em; margin:0 10px 10px 0;background-size:140px 109px;}
  .directory-business-background { width:140px;height:109px; }
  .directory-fullview-item .directory-image { width:140px;height:109px; }
  .directory-fullview-item .directory-image-mask { width:140px;height:109px;background-color:rgba(0,0,0,0.4); }
  .directory-fullview-item .directory-meta { width:140px; }
  .directory-fullview-item .directory-address { padding-right:0px; }
  .directory-fullview-item .directory-phone { padding-right:0px; }
  .directory-fullview-item .directory-info { display:none; }
  .directory-fullview-item .icon-directory-category { top:10px; right:10px; }

}



/* EASY ROTATOR */

.erimgMain_slides { border-radius: 0 !important; }



/* STAFF */

.staff-fullview-item { float:left; margin:0 20px 20px 0; }
.staff-fullview-item .staff-image { position:absolute;z-index:-1; }
.staff-fullview-item .staff-image-mask { 
  position: relative;display:block;width:220px;height:220px;padding:5px;
  background-color:rgba(0,0,0,0.50); color:#fff;transition:all 0.5s;
}
.staff-fullview-item :hover.staff-image-mask { background-color:rgba(0,0,0,0); text-decoration:none; }
.staff-fullview-item h1 { margin:0;text-transform: uppercase; font-size: 1.1em; }
.staff-fullview-item .staff-meta { 
  position:relative;width:220px;min-height: 100px;padding:10px;font-size:0.8em;
  background-color:#f6f6f7;
}
.staff-fullview-item .staff-name { display:block;width:100%;font-weight:700;padding-right:40px; }
.staff-fullview-item .staff-title { display:block;width:100%;color:#55585a;padding-right:40px; }

.staff-fullview-item .staff-chair { 
  display:block;width:100%; min-height:20px;position:absolute; bottom:5px; left:10px; 
  font-size:0.6em;font-weight:700;padding:5px 10px 0px 25px;
}
.staff-fullview-item .staff-icon-maintenance { background:url('img/icon-chair-maintenance.png') no-repeat left center; }

@media screen and (max-width: 767px) {

  .staff-fullview-item { font-size:0.9em; margin:0 10px 10px 0;}
  .staff-fullview-item .staff-image { width:140px;height:140px; }
  .staff-fullview-item .staff-image-mask { width:140px;height:140px; }
  .staff-fullview-item .staff-meta { width:140px;min-height: 140px; }
  .staff-fullview-item .staff-address { padding-right:0px; }
  .staff-fullview-item .staff-phone { padding-right:0px; }
  .staff-fullview-item .staff-info { display:none; }
  .staff-fullview-item .staff-chair {  }

  .staff-fullview-item .icon-staff-category { top:10px; right:10px; }

}



/* SIDEBAR & WIDGETS */
.page-sidebar { /*padding-top:20px;*/ }

/* widgets */
.sidebar .widget { border-bottom:solid 2px #ccc; margin-bottom:20px;padding-bottom:20px; }
.sidebar .widget h1,
.sidebar .widget h4 { font-size: 1.2em; margin-bottom:0px; margin-top: 0px; line-height: 1.2; }
.sidebar .widget h1 a,
.sidebar .widget h4 a { font-size: 0.8em; color: #000; }
.sidebar .widget .widgettitle {  }

/* events */
.sidebar-events-more { display: block; width: 100%;margin-top: 10px;margin-bottom: 20px;font-size: 0.8em; }
.sidebar .widget .sidebar-events-date { color:#55585a; font-size:0.8em; }
.tribe-events-list-widget ol { padding:0; list-style:none; }
.tribe-events-list-widget ol li { margin-bottom: 5px; }
.tribe-events-widget-link a { 
  display: inline-block;height:40px; padding: 5px 20px;
  -moz-background-clip: padding;-webkit-background-clip: padding;background-clip: padding-box;
  text-transform:uppercase; font-size:0.9em; font-weight:700;
  font-family: 'Montserrat', sans-serif; font-weight:700;
  color:#fff;background-color:rgba(0,168,150,1); border:solid 5px rgba(0,168,150,0.5);
  transition:all 0.5s;
}
.tribe-events-widget-link a:hover {  color:rgba(0,168,150,1);background-color:rgba(0,168,150,0);border:solid 5px rgba(0,168,150,1); }
  

/* directory */
.sidebar-widget-directory { padding: 20px 0 0; }
.sidebar-widget-directory ul { padding:0;list-style:none;margin:10px 0 0; }
.sidebar-widget-directory li { float:left; margin:10px 10px 10px 0; }
.sidebar-widget-directory a { 
  display:block;min-height:44px;padding-left:60px;padding-top:10px;
  color:#55585a;font-size:1.2em;font-weight:700;vertical-align: middle;
}
.sidebar-widget-directory h1 { margin-bottom:20px; }

@media screen and (max-width: 767px) {

  .post-news-item.even { margin-right:-20px; }

}



/* PLUGINS */

.nicepaypalbuttonlite input[type="image"] { width:auto;min-width:0;height:auto; }
.nicepaypalbuttonlite { text-align:center; }




/* Members Area */

.members-navigation { list-style:none;padding:0;margin-top:0; }
.members-navigation li { display:inline;margin:0 10px 10px 0; }


/* FOOTER */

.site-footer-wrap { background-color:#333;padding:20px 0 60px; }
.site-footer-wrap .footer-tagline { color:#c1d42f; }
.site-footer-wrap .footer-copy { color:#fff;font-size: 0.9em; }
.site-footer .footer-copy { float:left; margin:0; }
.site-footer .footer-social { text-align:center; }
.site-footer .footer-contact { text-align:right; }
.site-footer .footer-social-wrap { width: 93px; margin:0 auto; }
.site-footer .utility-nav-buttons-wrap { position:relative; }
.site-footer .utility-nav-contact { width:100%; text-align:right; }
.site-footer > div { padding:0; }
.site-footer a { text-decoration:none; }
.site-footer a:hover { text-decoration:underline; }


@media screen and (max-width: 767px) {

  .site-footer-wrap { width:100%; }
  .site-footer-wrap .footer-tagline { width:100%; }
  .site-footer-wrap .footer-copy { width:100%;font-size: 0.7em; }
  .site-footer .footer-copy { text-align:center; }
  .site-footer .footer-social { display:none; }
  .site-footer .footer-contact { display:none; }
  .site-footer-wrap { background-color:#333;padding:20px 0 20px; }

}
=================================================================
Alignment
=================================================================

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
.alignleft {
	float:left;
	padding:2px 0 0 10px;
	}
.alignright {
	float:right;
	padding:2px 10px 0 5px;
	}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}