/*
Theme Name:  Bespoke Theme
Author: Diana Nichols
Author URI: https://diananichols.com
Description: Bespoke WordPress theme
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*variables */
/* h1 etc */
/* page title */
/*page*/
.greygradient {
  background-color: #ededed;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#ededed));
  background-image: -webkit-linear-gradient(top, #ffffff, #ededed);
  background-image: -moz-linear-gradient(top, #ffffff, #ededed);
  background-image: -ms-linear-gradient(top, #ffffff, #ededed);
  background-image: -o-linear-gradient(top, #ffffff, #ededed);
}
/*-------------------------------------------------------------------------*/
html,
body {
  font-family: "Open Sans", Verdana, Helvetica, Arial, sans-serif;
  color: #444444;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: "Raleway", "Open Sans", Verdana, Helvetica, Arial, sans-serif;
  color: #de2d6d;
  line-height: 1.1;
}
table {
  table-layout: fixed;
  box-sizing: border-box;
}
/*fix for Chrome*/
body.logged-in .navbar-fixed-top {
  top: 28px !important;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
hr {
  width: 80%;
  border-color: #ccc;
}
/* navigation */
.navbar-brand {
  height: auto;
  overflow: hidden;
}
.navbar-default {
  background-image: none;
  background-color: #dee7e7;
  border-radius: 0;
  margin-bottom: 0;
  padding: 2em 0 1em;
  box-shadow: none;
}
.navbar-default .navbar-nav > li > a {
  color: #444444;
  font-size: 1.3em;
  padding: 1em 1.2em;
  font-family: "Raleway", "Open Sans", Verdana, Helvetica, Arial, sans-serif;
  text-shadow: 0 0 0 0;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: none;
  box-shadow: 0 0 0 0;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #e0285c;
  background-color: transparent;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background: #ba1b48;
}
.navbar-default li.loginbutton a {
  margin: 0.8em 0.5em;
  padding: 0.2em 1.5em;
  background: #ba1b48;
  border-radius: 15px;
  -moz-border-radius: 15px;
}
.navbar-default li.rfmenu a {
  padding: .5em 1em;
}
.navbar-default .dropdown-menu li a {
  text-align: left;
}
.navbar-default .dropdown-menu > .active > a,
.navbar-default .dropdown-menu > .active > a:hover,
.navbar-default .dropdown-menu > .active > a:focus {
  background: #265a88;
  background-image: none;
}
#subnav {
  background: #666;
  padding-top: 1em;
}
#subnav p {
  color: #fff;
}
#subnav .button {
  margin: 0;
}
.navigation {
  text-align: center;
}
.navbar .navbar-nav {
  display: inline-block;
  float: none;
}
.navbar .navbar-collapse {
  text-align: right;
}
#topnav {
  background: #bfc1a2;
}
#topnav .navbar-nav > li > a {
  font-size: 1em;
  padding: .5em 1em;
}
#logohead {
  text-align: center;
}
#logohead a:hover {
  text-decoration: none;
}
#pageline {
  padding: 2em 0;
  background: #eeefe2;
  display: none;
}
#primary {
  margin-top: 1em;
}
/**walker************************************************************/
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
/******************************************************/
/* alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.navigation {
  text-align: center;
}
/* meta */
.byline {
  margin-left: 1em;
}
.byline i,
.posted-on i,
.posted-on .fa,
.byline .fa,
.entry-footer .fa,
.comments-link .fa,
.post-edit-link .fa {
  color: #999;
}
.comments-link,
.edit-link {
  padding-left: .5em;
  border-left: 1px solid #ddd;
  margin-left: 1em;
}
#post-meta,
#post-meta-cats {
  font-size: .8em;
}
#post-meta-cats,
.entry-footer {
  clear: both;
}
/* widgets */
.sidebarclass {
  padding-top: 2em;
}
.sidebarclass h1,
.sidebarclass h2,
.sidebarclass h3,
.sidebarclass h4 {
  font-weight: bold;
  color: #008000;
}
.sidebarclass .widget {
  background: #f5f5f5;
  padding: 1em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: .9em;
  border: 1px solid #ccc;
}
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
.widget_search .search-submit {
  display: none;
}
.widget ul {
  list-style-type: none;
  padding-left: 1em;
  font-size: .9em;
}
/* pages & posts ***************************************************************************/
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 1.5em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ddd;
}
.page .hentry {
  border-bottom: 0;
}
.byline,
.updated:not(.published) {
  display: none;
}
.single .byline,
.group-blog .byline {
  display: inline;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
article {
  overflow: hidden;
}
article img {
  margin: 0 .5em .5em;
}
.rightsidebar {
  background: #c1d1d1;
  margin-top: 2em;
}
.acf-field p.description {
  font-size: .8em;
}
/* descriptions on ACF forms */
/* home page */
/* slides */
#slides {
  width: 100%;
  background: #000;
  padding: 3em;
  text-align: center;
}
#slides .caption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 15px;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 50;
  width: 100%;
  text-align: center;
}
#slides .slick-prev {
  left: 0;
}
#slides .slick-next {
  right: 0;
}
.slick-slide img {
  margin: 0 auto;
}
.gallerycaption {
  text-align: center;
  padding-bottom: 2em;
}
.gallerycaption h4 {
  margin-bottom: 0;
  font-weight: bold;
}
#select-form {
  padding: 1em;
  border-bottom: 1px solid #ddd;
  text-align: right;
  margin-bottom: 1em;
}
/*  Asides */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}
/* form elements */
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
  *overflow: visible;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input[type="text"],
textarea,
input[type="tel"],
input[type="email"],
input[type="password"] {
  padding: .25em  .5em;
  border: 1px solid #ddd;
  border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 1em;
  line-height: 1.618em;
  font-family: inherit;
  outline: none;
  margin: 0 .5em;
  background: #fff;
}
input[type="checkbox"] {
  height: 1.618em;
  width: 1.618em;
  cursor: pointer;
  position: relative;
  -webkit-transition: .15s;
  border-radius: 2em;
  margin-right: 1em;
  margin-top: .53em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #999;
}
input[type="radio"] {
  height: 1.618em;
  width: 1.618em;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #999;
}
a.button,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type="submit"],
input.button,
button.button,
.button {
  display: inline-block;
  padding: .25em 1em;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 1em;
  font-family: "Open Sans", Verdana, Helvetica, Arial, sans-serif;
  cursor: pointer;
  overflow: visible;
  width: auto;
  line-height: 1.618em;
  margin: 0 .327em;
  -webkit-font-smoothing: subpixel-antialiased;
  background: #265a88;
  border: 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
}
select {
  border: 1px solid #ddd;
}
/* GF */
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-size: .9em;
  font-weight: normal;
}
.gform_wrapper.gf_browser_chrome .gform_body {
  width: 100% !important;
}
.gform_wrapper .field_sublabel_above .description,
.gform_wrapper .field_sublabel_above .gfield_description,
.gform_wrapper .field_sublabel_above .gsection_description {
  padding-left: 1em;
  font-size: .9em !important;
  margin-top: 0 !important;
}
.gform_wrapper .description_above .gfield_description {
  padding: 0 0 .5em 1em !important;
}
/*  Comments */
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.comment-content a {
  word-wrap: break-word;
}
.comments-title,
.comment-reply-title {
  padding-bottom: 9px;
  margin: 40px 0 20px 0;
  border-bottom: 1px solid #eee;
}
ol.comment-list {
  list-style: none;
  padding-left: 0;
}
.comment-author .avatar {
  margin-right: 25px;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 4px;
}
.comment-meta {
  margin-top: 20px;
  margin-bottom: 20px;
}
.comment-details {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ddd;
}
.comment-details .reply {
  margin-top: 10px;
}
.comment-date a {
  font-size: 11px;
  color: #777;
  margin-right: 10px;
}
#commentform #comment {
  width: 100% !important;
}
#commentform #submit {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
#commentform #submit:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.greybox {
  background-color: #f5f5f5;
}
/*  Infinite scroll */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}
.infinity-end.neverending .site-footer {
  display: block;
}
/*  Media */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
embed,
iframe,
object,
img {
  max-width: 100%;
}
/*   Captions */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}
.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
/*  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;
}
/* footer */
#colophon {
  margin-top: 50px;
  font-size: .9em;
  background: #f3f7f6;
  border: 2px solid #ddd;
}
#colophon .container {
  border-top: 1px solid #ddd;
  padding-top: 25px;
}
.footer-menu {
  margin-left: 0;
  padding: 0 0 30px 0;
}
.footer-menu li {
  display: inline;
  list-style-type: none;
}
.footer-menu li a {
  border-left: 1px solid #ddd;
  padding: 0 8px;
}
.footer-menu > li:first-child > a {
  border-left: none;
  padding: 0 8px 0 0;
}
/*--------------------------------------------------------------
Media Queries 
--------------------------------------------------------------*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  .post-thumbnail {
    float: left;
  }
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
}
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .navbar-collapse.collapse {
    display: block;
  }
  .navbar-header,
  .navbar-toggle {
    display: none;
  }
}
/* Large Devices, Wide Screens */
