/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 General
	1.1 Inputs and buttons
2.0 Header
	2.1 Header Toggle Sidebar
3.0 Footer
4.0 Navigation
5.0 Menus
	5.1 Social Menu
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Primary Header
	10.3 Audio Player
	10.4 Author Section
	10.5 Comments
	10.6 Homepage Template
		10.6.1 Homepage Template: Featured Pages
		10.6.2 Homepage Template: Testimonials
	10.7 Grid Template
	10.8 Testimonial Archive
	10.9 Menu Items
	10.10 404 Page
11.0 Testimonial Shortcode
12.0 Recipe Shortcode
13.0 Infinite scroll
14.0 Share Buttons
15.0 Media
	15.1 Captions
	15.2 Galleries
16.0 Related Posts
17.0 Responsive
18.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 General
--------------------------------------------------------------*/

@font-face {
  font-family: "Lato-local reg";
  src: url("../fonts/Lato-Regular.eot");
  src: url("../fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Lato-Regular.woff2") format("woff2"),
    url("../fonts/Lato-Regular.woff") format("woff"),
    url("../fonts/Lato-Regular.ttf") format("truetype"),
    url("../fonts/Lato-Regular.svg#Lato-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lato-local bold";
  src: url("../fonts/Lato-Bold.eot");
  src: url("../fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Lato-Bold.woff2") format("woff2"),
    url("../fonts/Lato-Bold.woff") format("woff"),
    url("../fonts/Lato-Bold.ttf") format("truetype"),
    url("../fonts/Lato-Bold.svg#Lato-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lato-local bold italic";
  src: url("../fonts/Lato-BoldItalic.eot");
  src: url("../fonts/Lato-BoldItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Lato-BoldItalic.woff2") format("woff2"),
    url("../fonts/Lato-BoldItalic.woff") format("woff"),
    url("../fonts/Lato-BoldItalic.ttf") format("truetype"),
    url("../fonts/Lato-BoldItalic.svg#Lato-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Lato-local reg italic";
  src: url("../fonts/Lato-Italic.eot");
  src: url("../fonts/Lato-Italic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Lato-Italic.woff2") format("woff2"),
    url("../fonts/Lato-Italic.woff") format("woff"),
    url("../fonts/Lato-Italic.ttf") format("truetype"),
    url("../fonts/Lato-Italic.svg#Lato-Italic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat-local reg";
  src: url("../fonts/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Montserrat-Regular.woff2") format("woff2"),
    url("../fonts/Montserrat-Regular.woff") format("woff"),
    url("../fonts/Montserrat-Regular.ttf") format("truetype"),
    url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat-local bold";
  src: url("../fonts/Montserrat-Bold.eot");
  src: url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Montserrat-Bold.woff2") format("woff2"),
    url("../fonts/Montserrat-Bold.woff") format("woff"),
    url("../fonts/Montserrat-Bold.ttf") format("truetype"),
    url("../fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

b,
strong {
  font-family: "Lato-local bold";
}

em {
  font-family: "Lato-local reg italic";
}

b em,
strong em,
em strong {
  font-family: "Lato-local bold italic";
}

h4 b,
h4 strong {
  font-family: "Montserrat-local bold";
}

body {
  font-size: 16px;
  line-height: 1.65;
  background-color: #ffffff;
  color: #383a3b;
  font-family: "Lato-local reg", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#page {
  position: relative;
  right: 0;
  transition: right 0.3s ease;
}

h1,
h2,
h3,
h4,
h5,
h6,
.primary-font {
  font-family: "Montserrat-local bold", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

a {
  color: #2a2d5c;
  font-weight: 400;
}

a {
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
}

footer a {
  color: #ffffff !important;
  font-weight: 400 !important;
}

footer a {
  -webkit-transition: all 0.35s ease-in-out !important;
  -moz-transition: all 0.35s ease-in-out !important;
  transition: all 0.35s ease-in-out !important;
}

footer a:hover,
footer a:focus {
  color: #666668 !important;
  text-decoration: none !important;
}

img {
  display: inline-block;
  width: auto\9;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

blockquote {
  padding: 25px 35px;
  font-size: 1.1em;
  line-height: 1.5;
  font-style: italic;
  border-left: 8px solid #850707;
  background: rgba(0, 0, 0, 0.02);
}

blockquote blockquote {
  font-size: 1em;
}

pre:not(.line-pre) {
  background: #edeff0;
  color: #484e57;
  line-height: 1.65;
  padding: 4% 6%;
  overflow: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
}

p,
ul,
ol,
dd,
dl,
address,
pre,
blockquote,
.jetpack-video-wrapper,
.mejs-container,
#page .wp-playlist,
table,
.table,
#page .tiled-gallery,
#page .slideshow-window,
#page div#jp-relatedposts {
  margin-bottom: 30px;
}

#masthead,
.main-navigation a {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.main-navigation a:focus {
  outline: none;
}
.post-navigation .nav-previous:before,
.post-navigation .nav-next:before,
.entry-meta .posted-on:before,
.entry-meta .byline:before,
.entry-meta .comments-link:before,
#primary-header .entry-cats:before,
.social-list li a::before,
#sidebar-button:before,
#close-toggle-sidebar:before,
body:not(.search) #page .jetpack-testimonial.hentry .entry-title:after,
#page .jetpack-recipe .jetpack-recipe-meta .jetpack-recipe-print:before {
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}

body:not(.search) #page .jetpack-testimonial.hentry .thumb-link:before,
body:not(.search) #page .jetpack-testimonial.hentry .thumb-link img,
#comments .comment-author .avatar,
.single-jetpack-testimonial #primary-header .entry-thumb img,
.author-container .avatar {
  border-radius: 50%;
}

#content {
  padding-bottom: 30px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.page-id-126 .entry-title,
.page-id-128 .entry-title,
.page-id-151 .entry-title,
.page-id-136 .entry-title,
.page-id-173 .entry-title,
.page-id-176 .entry-title,
.page-id-180 .entry-title,
.page-id-182 .entry-title,
.page-id-184 .entry-title,
.page-id-238 .entry-title,
.page-id-420 .entry-title {
  display: none;
}

/*--------------------------------------------------------------
1.1 Inputs and buttons
--------------------------------------------------------------*/

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  border: none;
  background: rgba(0, 0, 0, 0.07);
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  padding: 0 10px;
  height: 38px;
  font-weight: normal;
}

textarea {
  padding: 10px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
textarea:focus {
  outline: 0;
  outline: thin dotted \9;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.05) inset;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.05) inset;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.05) inset;
}

input[type="submit"] {
  cursor: pointer;
  padding: 0 18px;
  line-height: 34px;
  height: 38px;
  text-decoration: none;
  border: 2px solid;
  font-size: 0.75em;
  display: inline-block;
  text-transform: uppercase;
  background: none;
  font-weight: 700;
  vertical-align: bottom;
}

input[type="submit"]:hover {
  color: #ffffff;
  background: #383a3b;
  border: 2px solid #383a3b;
}

/*--------------------------------------------------------------
2.0 Header
--------------------------------------------------------------*/

#masthead {
  /* position: fixed; */
  top: 0;
  left: 0;
  right: 0;
  padding: 4px 10px 0 4px;
  /* min-height: 100px; */
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  z-index: 9999;
  opacity: 1;
}

@media screen and (min-width: 993px) {
  #masthead {
    position: fixed;
    padding: 20px 30px;
    transition: 0.2s ease-in-out;
  }
}

#masthead.header-loaded {
  min-height: 0;
  opacity: 1;
}

#masthead.scroll-header {
  padding-top: 10px;
  padding-bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.5);
  text-shadow: none;
}

#masthead.scroll-header img.site-logo {
  max-height: 50px;
  width: auto;
}

#masthead a.d-flex {
  display: flex;
}

/* #masthead.scroll-header,
#masthead.scroll-header a {
  color: initial;
} */

#masthead .site-branding {
  max-width: 35%;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  margin-top: 2px;
}

#masthead .site-branding svg {
  margin-right: 10px;
}

#masthead .site-branding .site-title {
  line-height: 1.4;
  margin: 0;
  font-size: 1.425em;
  font-weight: 400;
  letter-spacing: 0.05em;
}

#masthead .site-branding .site-description {
  font-size: 1em;
  line-height: 1;
  margin-top: 15px;
  margin-bottom: 0;
  font-weight: 400;
  display: none;
}

/*--------------------------------------------------------------
2.1 Header Toggle Sidebar
--------------------------------------------------------------*/

#sidebar-button {
  margin: 0;
  position: relative;
  top: 9px !important;
}

@media only screen and (min-width: 992px) {
  #sidebar-button {
    top: 11px;
    padding-left: 20px;
  }
}

#sidebar-button .header-menu {
  display: none;
}

@media only screen and (min-width: 992px) {
  #sidebar-button:before {
    content: " ";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjcwNzggMjcuMjkyOEwyMi40NDkgMjEuMDM1M0MyNC4yNjMxIDE4Ljg1NzQgMjUuMTY3NiAxNi4wNjQgMjQuOTc0NiAxMy4yMzYyQzI0Ljc4MTUgMTAuNDA4NCAyMy41MDU3IDcuNzYzODUgMjEuNDEyNSA1Ljg1Mjc1QzE5LjMxOTMgMy45NDE2NCAxNi41Njk4IDIuOTExMSAxMy43MzYyIDIuOTc1NUMxMC45MDI1IDMuMDM5OSA4LjIwMjc0IDQuMTk0MjkgNi4xOTg1MSA2LjE5ODUxQzQuMTk0MjkgOC4yMDI3NCAzLjAzOTkgMTAuOTAyNSAyLjk3NTUgMTMuNzM2MkMyLjkxMTEgMTYuNTY5OCAzLjk0MTY0IDE5LjMxOTMgNS44NTI3NSAyMS40MTI1QzcuNzYzODUgMjMuNTA1NyAxMC40MDg0IDI0Ljc4MTUgMTMuMjM2MiAyNC45NzQ2QzE2LjA2NCAyNS4xNjc2IDE4Ljg1NzQgMjQuMjYzMSAyMS4wMzUzIDIyLjQ0OUwyNy4yOTI4IDI4LjcwNzhDMjcuMzg1NyAyOC44MDA3IDI3LjQ5NiAyOC44NzQ0IDI3LjYxNzQgMjguOTI0N0MyNy43Mzg4IDI4Ljk3NSAyNy44Njg5IDI5LjAwMDggMjguMDAwMyAyOS4wMDA4QzI4LjEzMTcgMjkuMDAwOCAyOC4yNjE4IDI4Ljk3NSAyOC4zODMyIDI4LjkyNDdDMjguNTA0NiAyOC44NzQ0IDI4LjYxNDkgMjguODAwNyAyOC43MDc4IDI4LjcwNzhDMjguODAwNyAyOC42MTQ5IDI4Ljg3NDQgMjguNTA0NiAyOC45MjQ3IDI4LjM4MzJDMjguOTc1IDI4LjI2MTggMjkuMDAwOCAyOC4xMzE3IDI5LjAwMDggMjguMDAwM0MyOS4wMDA4IDI3Ljg2ODkgMjguOTc1IDI3LjczODggMjguOTI0NyAyNy42MTc0QzI4Ljg3NDQgMjcuNDk2IDI4LjgwMDcgMjcuMzg1NyAyOC43MDc4IDI3LjI5MjhaTTUuMDAwMjkgMTQuMDAwM0M1LjAwMDI5IDEyLjIyMDMgNS41MjgxMyAxMC40ODAyIDYuNTE3MDYgOS4wMDAxNUM3LjUwNTk5IDcuNTIwMTEgOC45MTE2IDYuMzY2NTYgMTAuNTU2MSA1LjY4NTM3QzEyLjIwMDcgNS4wMDQxOCAxNC4wMTAzIDQuODI1OTUgMTUuNzU2MSA1LjE3MzIyQzE3LjUwMTkgNS41MjA0OCAxOS4xMDU2IDYuMzc3NjUgMjAuMzY0MiA3LjYzNjMyQzIxLjYyMjkgOC44OTUgMjIuNDgwMSAxMC40OTg2IDIyLjgyNzQgMTIuMjQ0NUMyMy4xNzQ2IDEzLjk5MDMgMjIuOTk2NCAxNS43OTk5IDIyLjMxNTIgMTcuNDQ0NEMyMS42MzQgMTkuMDg5IDIwLjQ4MDUgMjAuNDk0NiAxOS4wMDA0IDIxLjQ4MzVDMTcuNTIwNCAyMi40NzI0IDE1Ljc4MDMgMjMuMDAwMyAxNC4wMDAzIDIzLjAwMDNDMTEuNjE0MSAyMi45OTc2IDkuMzI2NSAyMi4wNDg2IDcuNjM5MjUgMjAuMzYxM0M1Ljk1MTk5IDE4LjY3NDEgNS4wMDI5MyAxNi4zODY0IDUuMDAwMjkgMTQuMDAwM1oiIGZpbGw9IiMzODNBM0IiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: block;
  }
}

body.active-toggle-sidebar #sidebar-button:before {
  content: "\f00d";
}

body.active-toggle-sidebar {
  overflow: hidden;
}

#toggle-sidebar {
  position: fixed;
  right: -620px;
  width: 100%;
  background: #2a2d5c;
  border-right: 1px solid rgba(0, 0, 0, 0.6);
  z-index: 10000;
  -moz-box-shadow: inset 15px 0 30px 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 15px 0 30px 1px rgba(0, 0, 0, 0.5);
  box-shadow: inset 15px 0 30px 1px rgba(0, 0, 0, 0.5);
  max-width: 100%;
}
@media only screen and (min-width: 992px) {
  #toggle-sidebar {
    max-width: 620px;
    /* width: 620px !important;
    right: -620px !important; */
  }
}

#toggle-sidebar .inner-panel {
  position: relative;
  padding: 10px 20px 20px;
  font-size: 12px;
}

@media only screen and (min-width: 992px) {
  #toggle-sidebar .inner-panel {
    padding: 20px 20px;
  }
}

#toggle-sidebar {
  overflow: scroll;
  overflow-x: hidden;
}

#close-toggle-sidebar {
  display: block;
  text-align: center;
  margin-top: -15px;
  margin-bottom: 15px;
  text-transform: uppercase;
  opacity: 0.7;
  position: absolute;
  right: 10px;
  top: 27px;
}
@media only screen and (min-width: 992px) {
  #close-toggle-sidebar {
    top: 38px;
  }
}

#close-toggle-sidebar:before {
  display: none;
}

#toggle-sidebar a {
  color: #ffffff;
}

body.active-toggle-sidebar #page,
body.active-toggle-sidebar #masthead {
  right: 15.625em;
  overflow: hidden;
}

body.active-toggle-sidebar #masthead {
  left: -15.625em;
}

#toggle-sidebar .search-form {
  margin-bottom: 22px;
  margin-right: 40px;
  border-radius: 10px;
}

#toggle-sidebar .search-form label,
#toggle-sidebar .search-form label input {
  margin: 0;
  width: 100%;
}

#toggle-sidebar .search-form label input {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.03);
  font-weight: 300;
  color: #ffffff;
  border-radius: 10px;
  text-transform: uppercase;
  font-size: 13px;
}

#toggle-sidebar .search-form .search-submit {
  position: absolute;
  right: -999em;
}

#toggle-sidebar .mobile-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  font-size: 13px;
}

#toggle-sidebar .mobile-navigation ul .sub-menu {
  font-size: 11px;
  border-left: 4px solid rgba(255, 255, 255, 0.2);
  padding-left: 20px;
  margin-bottom: 20px;
  line-height: 27px;
}

#toggle-sidebar .mobile-navigation ul li a {
  font-weight: bold;
  color: #ffffff;
  margin: 6px 0;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
}

#toggle-sidebar .mobile-navigation ul .sub-menu a {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  margin: 0;
}

#toggle-sidebar .mobile-navigation {
  padding-bottom: 15px;
  margin-bottom: 25px;
  margin-left: 10px;
}

.mobile-navigation .no_sub_mob .sub-menu {
  display: none;
}

.mobile-navigation .current-menu-item a {
  text-decoration: underline;
}

@media only screen and (min-width: 992px) {
  .mobile-navigation .no_sub_mob .sub-menu {
    display: block;
  }
}

#toggle-sidebar .header-social {
  text-align: center;
}

#toggle-sidebar .header-social .social-list li a::before {
  width: 30px;
  height: 30px;
  line-height: 26px;
  margin: 0 2px 4px;
  border: 2px solid;
  border-radius: 50%;
}

.admin-bar #toggle-sidebar {
  top: 32px !important;
}

/*--------------------------------------------------------------
3.0 Footer
--------------------------------------------------------------*/

#colophon {
  background: #2a2d5c;
  color: #ffffff;
  padding: 100px 0 40px;
}

#colophon .footer-social,
#colophon .site-copyright,
#colophon .site-info {
  text-align: center;
}

#colophon .site-copyright {
  margin: 0 auto 60px;
}

#colophon .site-copyright:before {
  content: "\00a9";
  padding-right: 2px;
}

#colophon .footer-social {
  font-size: 1.25em;
}

#colophon .footer-social .social-list li a::before {
  width: 45px;
  height: 45px;
  line-height: 41px;
  margin: 0 5px 10px;
  border: 2px solid;
  border-radius: 50%;
}

#colophon .site-info {
  font-size: 0.563em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.4;
  opacity: 0.5;
  color: #ffffff;
}

#colophon .footer-widget-area {
  margin-left: -30px;
  margin-right: -30px;
}

.footer-inner {
  padding: 55px 55px 25px;
  margin-bottom: 70px;
  background: rgba(0, 0, 0, 0.1);
}

#colophon .footer-widget-area .footer-widget {
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}

#colophon .footer-widget-area .footer-widget {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

#colophon .footer-widget-area .footer-widget:nth-child(3n + 3) {
  border-right: none;
}

/*--------------------------------------------------------------
4.0 Navigation
--------------------------------------------------------------*/

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.navigation.paging-navigation {
  padding-bottom: 30px;
  text-transform: uppercase;
  font-size: 0.813em;
  font-weight: bold;
}

.navigation.paging-navigation .numeric-pagination a {
  margin: 0 10px 0 0;
  text-decoration: none;
  color: inherit;
  border: 2px solid rgba(0, 0, 0, 0.05);
  font-weight: bold;
  color: #ffffff;
}

.navigation.paging-navigation .numeric-pagination .current,
.navigation.paging-navigation .numeric-pagination a:hover {
  color: #686868;
  border: 2px solid;
}

.navigation.paging-navigation .numeric-pagination a,
.navigation.paging-navigation .numeric-pagination .current {
  display: inline-block;
  line-height: 36px;
  height: 40px;
  padding: 0 10px;
  min-width: 40px;
  width: auto;
  text-align: center;
}

.navigation.paging-navigation .numeric-pagination .current {
  margin-right: 10px;
}

/** Post Navigation **/

.post-navigation {
  position: relative;
  margin: 40px 0 30px;
}

.post-navigation:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 49.99999%;
  background: rgba(0, 0, 0, 0.1);
  width: 1px;
}

.post-navigation .meta-nav {
  display: block;
  font-size: 0.688em;
  margin-bottom: 5px;
  color: #acacac;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.post-navigation a {
  color: inherit;
}

.post-navigation .post-title {
  font-weight: bold;
  font-style: italic;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
  position: relative;
  line-height: 1.2;
  font-size: 0.813em;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
  padding-right: 35px;
  padding-left: 35px;
}

.post-navigation .nav-previous:before,
.post-navigation .nav-next:before {
  position: absolute;
  top: 50%;
  margin-top: -26px;
  font-size: 52px;
  line-height: 52px;
}

.post-navigation .nav-previous:before {
  content: "\f104";
  left: 0;
}

.post-navigation .nav-next:before {
  content: "\f105";
  right: 0;
}

/*--------------------------------------------------------------
5.0 Menus
--------------------------------------------------------------*/

#mobile-navigation {
  display: none;
}

.main-navigation {
  display: block;
  margin-bottom: -12px;
}

#masthead.scroll-header {
  top: 10px;
  transition: 0.2s ease-in-out;
}

/* #masthead.scroll-header .main-navigation a {
  margin-top: 6px;
  margin-bottom: 10px;
} */
.main-navigation a {
  margin-top: 6px;
  margin-bottom: 10px;
}

/* #masthead.scroll-header #sidebar-button {
  margin-top: 9px;
} */

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
  margin-left: 12px;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  font-size: 0.813em;
  line-height: 1.6;
  border: 1px solid transparent;
  padding: 4px 12px;
  margin-bottom: 6px;
  margin-top: 7px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  font-family: "Montserrat-local reg";
  background: var(--white-50, rgba(255, 255, 255, 0.5));
}

.main-navigation ul ul {
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  background: #2a2d5c;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.main-navigation ul ul a {
  background: transparent !important;
  color: #ffffff !important;
}

#page .main-navigation ul ul {
  padding: 12px;
}

#masthead.scroll-header .main-navigation ul ul {
  /* background: rgba(255, 255, 255, 0.95); */
  -webkit-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.2);
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul a {
  font-size: 0.688em;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 1.3;
  transition: 0.3s ease-in-out;
}

.main-navigation ul ul li {
  margin: 0 0 7px;
  padding: 0 0 7px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
  width: 100%;
  min-width: 130px;
}

#masthead.scroll-header .main-navigation ul ul li {
  border-color: rgba(0, 0, 0, 0.09);
}

.main-navigation ul ul li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.main-navigation li:hover > a {
  border-color: #2a2d5c;
  background: #2a2d5c;
  color: #ffffff;
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
  text-decoration: underline;
}

.main-navigation ul li:hover > ul {
  left: auto;
}

.main-navigation ul ul li:hover > ul {
  left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/*--------------------------------------------------------------
5.1 Social Menu
--------------------------------------------------------------*/

#masthead .social-list .menu-items {
  margin: 0 18px 0 0;
  padding: 0 13px 0 0;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.social-list .menu-items {
  clear: both;
  line-height: 1;
}

.social-list .menu-items li,
.social-list .menu-items li a,
.social-list li a::before {
  display: inline-block;
  margin: 0;
  line-height: 1;
}

.social-list li a::before {
  content: "";
  text-align: center;
}

.social-list li a::before {
  content: "\f0c1";
  color: #9c9fa0;
}

.social-list li a[href*="facebook.com"]::before {
  content: "\f09a";
}

.social-list li a[href*="twitter.com"]::before {
  content: "\f099";
}

.social-list li a[href*="plus.google.com"]::before {
  content: "\f0d5";
}

.social-list li a[href*="dribbble.com"]::before {
  content: "\f17d";
}

.social-list li a[href*="pinterest.com"]::before {
  content: "\f0d2";
}

.social-list li a[href*="github.com"]::before {
  content: "\f113";
}

.social-list li a[href*="tumblr.com"]::before {
  content: "\f173";
}

.social-list li a[href*="youtube.com"]::before {
  content: "\f16a";
}

.social-list li a[href*="flickr.com"]::before {
  content: "\f16e";
}

.social-list li a[href*="vimeo.com"]::before {
  content: "\f194";
}

.social-list li a[href*="instagram.com"]::before {
  content: "\f16d";
}

.social-list li a[href*="linkedin.com"]::before {
  content: "\f0e1";
}

.social-list li a[href*="/feed"]::before {
  content: "\f09e";
}

.social-list li a[href*="behance.net"]::before {
  content: "\f1b4";
}

.social-list li a[href*="vk.com"]::before {
  content: "\f189";
}

.social-list li a[href*="soundcloud.com"]::before {
  content: "\f1be";
}

.social-list li a[href*="reddit.com"]::before {
  content: "\f1a1";
}

.social-list li a[href^="mailto:"]::before {
  content: "\f0e0";
}

.social-list li a[href*="deviantart.com"]::before {
  content: "\f1bd";
}

.social-list li a[href*="foursquare.com"]::before {
  content: "\f180";
}

.social-list li a[href*="digg.com"]::before {
  content: "\f1a6";
}

.social-list li a[href*="stumbleupon.com"]::before {
  content: "\f1a4";
}

.social-list li a[href*="spotify.com"]::before {
  content: "\f1bc";
}

.social-list li a[href*="dropbox.com"]::before {
  content: "\f16b";
}

.social-list li a[href*="skype"]::before {
  content: "\f17e";
}

.social-list li a[href*="twitch.tv"]::before {
  content: "\f1e8";
}

.social-list li a[href*="wordpress.com"]::before,
.social-list li a[href*="wordpress.org"]::before {
  content: "\f19a";
}

#page .social-list li a:hover::before {
  color: #ffffff;
  background: #c7a84e;
  border-color: #c7a84e;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.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;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  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 */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 30px;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 30px;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 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;
}

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

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

#secondary {
  padding-left: 45px;
  margin-left: 15px;
  margin-bottom: 30px;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.left-sidebar #secondary {
  padding-left: 0;
  margin-left: 0;
  padding-right: 45px;
  margin-right: 15px;
  border-left: none;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.widget {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

#secondary .widget {
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}

#secondary .widget:last-child {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.widget .widget-title {
  position: relative;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 20px;
  font-weight: bold;
}

.widget ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  -webkit-padding-start: 0;
}

.widget ul li {
  line-height: 1.45;
}

.widget_tag_cloud a:hover,
#secondary .widget a:hover {
  color: #850707;
}

#secondary .widget a {
  color: initial;
}

/* Make sure select elements fit in widgets */

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

/* Search widget */

.widget_search .search-submit {
  display: none;
}

.widget.widget_archive li,
.widget.widget_categories li {
  overflow: hidden;
}

.widget.widget_archive li,
.widget.widget_categories li {
  text-align: right;
  color: #0a0a0a;
}

.widget.widget_archive li:hover,
.widget.widget_categories li:hover {
  color: inherit;
}

.widget.widget_archive li a,
.widget.widget_categories li a {
  float: left;
}

.widget .widget-list li,
.widget.widget_archive li,
.widget.widget_categories li,
.widget.widget_pages li,
.widget.widget_nav_menu li,
.widget.widget_recent_comments li,
.widget.widget_meta li,
.widget.widget_recent_entries li,
.widget.widget_rss li,
.widget.widget_authors ul > li,
.widget.widget_recent_comments tr {
  border-top: 1px dotted rgba(0, 0, 0, 0.2);
  padding-top: 10px;
  margin-top: 10px;
}

.footer-widget-area .widget .widget-list li,
.footer-widget-area .widget.widget_archive li,
.footer-widget-area .widget.widget_categories li,
.footer-widget-area .widget.widget_pages li,
.footer-widget-area .widget.widget_nav_menu li,
.footer-widget-area .widget.widget_recent_comments li,
.footer-widget-area .widget.widget_meta li,
.footer-widget-area .widget.widget_recent_entries li,
.footer-widget-area .widget.widget_authors ul > li,
.footer-widget-area .widget.widget_recent_comments tr {
  border-color: inherit;
}

.widget .widget-list > li:first-child,
.widget.widget_archive ul > li:first-child,
.widget.widget_categories ul:not(.children) > li:first-child,
.widget.widget_pages ul:not(.children) > li:first-child,
.widget.widget_nav_menu ul:not(.sub-menu) > li:first-child,
.widget.widget_recent_comments li:first-child,
.widget.widget_meta li:first-child,
.widget.widget_recent_entries li:first-child,
.widget.widget_rss li:first-child,
.widget.widget_authors ul > li:first-child,
.widget.widget_recent_comments tr:first-child {
  border-top: none;
  padding-top: 0;
}

.widget.widget_recent_entries .post-date {
  display: block;
  margin-top: 5px;
  margin-bottom: 13px;
  font-size: 0.688em;
}

.widget_tag_cloud li {
  border: 0;
  padding-top: 0;
  padding-bottom: 3px;
}

.widget_tag_cloud a {
  display: inline-block;
  margin: 0 0 3px 0;
  padding: 0 9px !important;
  font-weight: bold;
  line-height: 25px;
  font-size: 12px !important;
  color: inherit;
  border: 2px solid;
  text-transform: uppercase;
}

.widget.widget_author_grid ul,
.widget.widget_goodreads div[class*="gr_custom_each_container"] {
  overflow: hidden;
}

.widget.widget_goodreads div[class*="gr_custom_each_container"] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.widget.widget_goodreads div[class*="gr_custom_each_container"]:last-child {
  border: none;
  padding: 0;
}

.widget.widget_goodreads div[class*="gr_custom_book_container"] {
  float: left;
  margin-right: 15px;
}

.widget.widget_goodreads div[class*="gr_custom_rating"] {
  line-height: 1;
  margin-bottom: 5px;
}

.widget.widget_goodreads div[class*="gr_custom_title"] {
  line-height: 1.4;
}

.widget.widget_goodreads div[class*="gr_custom_author"] {
  font-size: 11px;
}

.widget.widget_author_grid ul li {
  float: left;
  width: 25%;
}

.widget.widget_authors .avatar,
.widget.widget_authors li a strong {
  display: block;
}

.widget.widget_authors .avatar {
  margin-top: 30px;
  margin-bottom: 20px;
}

.widget.widget_authors li strong {
  color: #969696;
  font-size: 18px;
  margin-bottom: 15px;
}

.widget .table-responsive {
  border: none !important;
}

.widget.widget_recent_comments td {
  border-top: none;
}

.widget.widget_recent_comments td.recentcommentsavatartop,
.widget.widget_recent_comments td.recentcommentstextend {
  padding-left: 0;
  padding-bottom: 0;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

#page {
  background: #ffffff;
}

.has-custom-background #page {
  margin: 15px;
}

.home.blog.inactive-header-image #primary-header {
  padding-bottom: 0;
}

.home.blog.inactive-header-image #primary-header .container {
  padding-top: 0;
  padding-bottom: 0;
}

.blog .hentry,
.archive .hentry,
.search .hentry {
  margin-bottom: 35px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}

.hentry .frame .entry-content .wp-caption {
  overflow: hidden;
}

.hentry .entry-header .entry-title,
.hentry .entry-header .entry-category,
.hentry .entry-header .entry-meta,
.hentry .entry-content .more-link-container a,
.hentry .entry-summary .more-link-container a {
  text-transform: uppercase;
}

.hentry .thumb-link.alignleft {
  position: relative;
  display: inline-block;
  margin-right: 35px;
  margin-bottom: 35px;
}

.hentry .entry-header .entry-category,
.hentry .entry-header .entry-meta {
  font-size: 0.75em;
}

.hentry .entry-header .entry-title,
.hentry .entry-header .entry-category,
.hentry .entry-header .entry-meta {
  margin: 0 0 8px;
}

.hentry .entry-header .entry-category a {
  font-weight: bold;
}

.hentry .entry-header .entry-title {
  font-size: 1.25em;
  line-height: 1.25;
}

.hentry .entry-header .entry-title a {
  color: initial;
  font-weight: bold;
}

.hentry .entry-header .entry-title a:hover,
.hentry .entry-content .more-link-container a:hover,
.hentry .entry-summary .more-link-container a:hover {
  color: #850707;
}

.hentry .entry-header .entry-meta,
.hentry .entry-header .entry-meta a {
  color: #969696;
}

.entry-meta .posted-on {
  margin-right: 15px;
}

.entry-meta .byline {
  margin-right: 12px;
}

.entry-meta .posted-on:before {
  content: "\f073";
}

.entry-meta .byline:before {
  content: "\f007";
  margin-right: 4px;
}

.entry-meta .comments-link:before {
  content: "\f075";
}

#primary-header .entry-cats:before,
.entry-meta .comments-link:before,
.entry-meta .posted-on:before {
  margin-right: 6px;
}

#primary-header .entry-cats:before {
  content: "\f02e";
  color: #c7a84e;
}

.hentry .entry-footer .cat-links,
.hentry .entry-footer .tags-links {
  font-size: 13px;
  font-weight: bold;
  font-style: italic;
}

.hentry .entry-footer .tags-links a,
.hentry .entry-footer .cat-links a {
  color: #696969;
}

.hentry .entry-content .more-link-container {
  margin-bottom: 35px;
}

.hentry .entry-content .more-link-container a,
.hentry .entry-summary .more-link-container a {
  border: 1.5px solid;
  color: inherit;
  box-shadow: none;
  font-weight: bold;
  font-size: 0.75em;
  padding: 6px 12px;
  display: inline-block;
  text-decoration: none;
  border-radius: 18px;
  position: relative;
  padding-right: 40px;
}

.hentry .entry-content .more-link-container a:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjMxNzIgMTAuNDQyNUwxMS42OTIyIDE2LjA2NzVDMTEuNTc0OSAxNi4xODQ4IDExLjQxNTkgMTYuMjUwNyAxMS4yNSAxNi4yNTA3QzExLjA4NDEgMTYuMjUwNyAxMC45MjUxIDE2LjE4NDggMTAuODA3OCAxNi4wNjc1QzEwLjY5MDUgMTUuOTUwMyAxMC42MjQ3IDE1Ljc5MTIgMTAuNjI0NyAxNS42MjUzQzEwLjYyNDcgMTUuNDU5NSAxMC42OTA1IDE1LjMwMDQgMTAuODA3OCAxNS4xODMyTDE1LjM2NjQgMTAuNjI1M0gzLjEyNUMyLjk1OTI0IDEwLjYyNTMgMi44MDAyNyAxMC41NTk1IDIuNjgzMDYgMTAuNDQyM0MyLjU2NTg1IDEwLjMyNTEgMi41IDEwLjE2NjEgMi41IDEwLjAwMDNDMi41IDkuODM0NTkgMi41NjU4NSA5LjY3NTYyIDIuNjgzMDYgOS41NTg0MUMyLjgwMDI3IDkuNDQxMiAyLjk1OTI0IDkuMzc1MzUgMy4xMjUgOS4zNzUzNUgxNS4zNjY0TDEwLjgwNzggNC44MTc1M0MxMC42OTA1IDQuNzAwMjYgMTAuNjI0NyA0LjU0MTIgMTAuNjI0NyA0LjM3NTM1QzEwLjYyNDcgNC4yMDk1IDEwLjY5MDUgNC4wNTA0NCAxMC44MDc4IDMuOTMzMTZDMTAuOTI1MSAzLjgxNTg4IDExLjA4NDEgMy43NSAxMS4yNSAzLjc1QzExLjQxNTkgMy43NSAxMS41NzQ5IDMuODE1ODggMTEuNjkyMiAzLjkzMzE2TDE3LjMxNzIgOS41NTgxNkMxNy4zNzUzIDkuNjE2MjEgMTcuNDIxNCA5LjY4NTE0IDE3LjQ1MjkgOS43NjEwMUMxNy40ODQzIDkuODM2ODggMTcuNTAwNSA5LjkxODIxIDE3LjUwMDUgMTAuMDAwM0MxNy41MDA1IDEwLjA4MjUgMTcuNDg0MyAxMC4xNjM4IDE3LjQ1MjkgMTAuMjM5N0MxNy40MjE0IDEwLjMxNTYgMTcuMzc1MyAxMC4zODQ1IDE3LjMxNzIgMTAuNDQyNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  content: "";
  display: block;
  position: absolute;
  right: 13px;
  top: 5px;
}

.hentry .entry-content .more-link-container a:hover {
  color: #fff;
  background: #43477e;
  border: 1.5px solid #43477e;
}

.home .hentry .entry-content .more-link-container a {
  color: #ffffff;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.single .hentry .entry-content {
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}

.sticky {
  display: block;
}

.hentry {
  margin: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.hentry .entry-content a,
.hentry .page-content a,
.hentry .entry-summary a,
#comments .comment-content a {
  text-decoration: underline;
}

.page-links {
  clear: both;
  margin: 0 0 30px;
  font-size: 0.813em;
}

.page-links .page-links-title {
  padding-right: 10px;
}

.page-links .page-links-title,
.page-links span,
.page-links a {
  min-width: 30px;
  text-align: center;
  display: inline-block;
}

#page .page-links a {
  border-bottom: none;
  font-weight: bold;
}

.hentry .page-links span {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.page-links .page-links-title {
  padding-right: 10px;
}

.search-form label,
.post-password-form label {
  margin-bottom: 0;
}

.single .entry-content h1,
.page .entry-content h1,
.comments-area .comment-body h1,
.single .entry-content h2,
.page .entry-content h2,
.comments-area .comment-body h2,
.single .entry-content h3,
.page .entry-content h3,
.comments-area .comment-body h3,
.single .entry-content h4,
.page .entry-content h4,
.comments-area .comment-body h4,
.single .entry-content h5,
.page .entry-content h5,
.comments-area .comment-body h5,
.single .entry-content h6,
.page .entry-content h6,
.comments-area .comment-body h6 {
  line-height: 1.3;
  margin-top: 40px;
  margin-bottom: 10px;
}

.single .entry-content h1,
.page .entry-content h1,
.comments-area .comment-body h1 {
  font-size: 2.625em;
}

.single .entry-content h2,
.page .entry-content h2,
.comments-area .comment-body h2 {
  font-size: 2.125em;
}

.single .entry-content h3,
.page .entry-content h3,
.comments-area .comment-body h3 {
  font-size: 1.625em;
}

.single .entry-content h4,
.page .entry-content h4,
.comments-area .comment-body h4 {
  font-size: 1.25em;
}

.single .entry-content h5,
.page .entry-content h5,
.comments-area .comment-body h5 {
  font-size: 1em;
}

.single .entry-content h6,
.page .entry-content h6,
.comments-area .comment-body h6 {
  font-size: 0.813em;
}

/*--------------------------------------------------------------
10.2 Primary Header
--------------------------------------------------------------*/

#primary-header,
#primary-header .container {
  position: relative;
  z-index: 1;
}

#primary-header {
  background: #fff;
  padding-bottom: 30px;
  margin-bottom: 60px;
  text-align: center;
  padding-top: 100px;
}

#primary-header.has-background {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

#primary-header .featured-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  /* opacity: 0.35; */
}

#primary-header .container {
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: hidden;
}

.page:not(.home) #primary-header .container {
  padding-top: 200px;
  padding-bottom: 200px;
}

#primary-header .entry-title,
#primary-header .page-title {
  font-size: 2.625em;
  line-height: 1.2;
  font-weight: 800;
  max-width: 880px;
  margin: 0 auto;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#primary-header .page-title,
#primary-header .entry-cats,
#primary-header .entry-title,
#primary-header .entry-meta,
#primary-header .entry-meta a,
#primary-header .taxonomy-description {
  /* color: #ffffff; */
}

#primary-header .entry-meta,
#primary-header .entry-cats {
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

#primary-header .entry-meta,
#primary-header .taxonomy-description {
  position: relative;
  margin-top: 35px;
  opacity: 0.8;
}

#primary-header .taxonomy-description {
  margin: 25px auto 0;
  max-width: 42em;
}

#primary-header .entry-cats {
  margin-bottom: 30px;
}

#primary-header .entry-cats a {
  font-weight: bold;
}

.hentry .entry-header .entry-category .sep,
#primary-header .entry-cats .sep {
  opacity: 0.5;
  margin: 0 4px;
}

.single #primary-header .edit-link {
  margin-left: 15px;
}

#primary-header .edit-link .post-edit-link {
  position: relative;
  top: -1px;
  display: inline-block;
  padding: 0 8px;
  border-radius: 30px;
  font-size: 11px;
  text-transform: uppercase;
  color: #393939;
  background: #d0c5ab;
  text-shadow: none;
  font-weight: bold;
}

.single .hentry .entry-footer .tags-links {
  padding: 20px 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}

/*--------------------------------------------------------------
10.3 Audio Player
--------------------------------------------------------------*/

#page .mejs-container,
#page .mejs-container .mejs-controls,
#page .wp-playlist {
  border-radius: 2px;
}

#page .mejs-container {
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

#page .mejs-container .mejs-controls {
  background: #0c0c0e;
}

#page .mejs-container .mejs-controls .mejs-button button {
  outline: none;
}

#page .mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 8px;
}

#page .mejs-container .mejs-controls .mejs-time {
  padding-top: 10px;
}

#page .mejs-controls .mejs-time-rail span,
#page
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-total,
#page
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-current,
#page .mejs-controls .mejs-time-rail span,
#page .mejs-controls .mejs-time-rail a {
  height: 4px;
}

#page
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-total,
#page
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-current {
  top: 13px;
}

#page .mejs-controls .mejs-time-rail .mejs-time-current,
#page
  .mejs-controls
  .mejs-horizontal-volume-slider
  .mejs-horizontal-volume-current {
  background: #850707;
}

#page .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: rgba(255, 255, 255, 0.3);
}

#page .wp-playlist {
  padding: 10px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.07);
}

#page .wp-playlist-light {
  background: #fbfbfb;
}

#page .wp-playlist .wp-playlist-tracks a {
  box-shadow: none;
  border: none;
  padding: 10px;
}

#page .wp-playlist-tracks {
  margin-left: 2px;
}

#page .wp-playlist-item {
  border-color: rgba(0, 0, 0, 0.07);
  padding: 0;
}

#page .wp-playlist-item,
#page .wp-playlist-item a {
  color: rgba(0, 0, 0, 0.5);
  font-weight: normal;
}

#page .wp-playlist-light .wp-playlist-playing,
#page .wp-playlist-light .wp-playlist-playing a {
  color: #000000;
  font-weight: bold;
}

#page .wp-playlist-item-length {
  top: 9px;
}

/*--------------------------------------------------------------
10.4 Author Section
--------------------------------------------------------------*/

.author-container {
  padding: 35px;
  background: rgba(0, 0, 0, 0.02);
  margin: 35px 0 0;
  font-size: 0.813em;
}

.author-container .author-name {
  margin: 0 0 6px;
  font-size: 1em;
  text-transform: uppercase;
  color: #969696;
  font-weight: normal;
}

.author-container .author-name a {
  font-weight: bold;
  display: block;
}

.author-container .author-info {
  position: relative;
  min-height: 95px;
}

.author-container .avatar {
  width: 95px;
  height: 95px;
  position: absolute;
  top: 0;
}

.author-container .author-bio {
  padding-left: 130px;
}

/*--------------------------------------------------------------
10.5 Comments
--------------------------------------------------------------*/

#comments {
  padding-top: 35px;
  margin-bottom: 35px;
}

#comments .comments-title,
#reply-title {
  font-size: 1.625em;
}

#comments .comments-title {
  float: left;
}

#reply-title {
  margin-top: 0;
}

#comments .comments-title,
#comment-nav-above {
  margin-top: 0;
  margin-bottom: 0;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
  float: none;
  width: auto;
  display: inline-block;
}

#commentform p.comment-form-comment label,
#comments .says {
  display: none;
}

.comment-navigation,
#comments .reply {
  font-style: italic;
}

#comments .comment-metadata,
#comments .comment-metadata a,
.comment-navigation a,
#comments .reply a {
  color: #969696;
}

#comments .comment-author a {
  color: inherit;
  font-weight: bold;
}

.comment-navigation {
  text-align: right;
}

.comment-navigation a {
  display: block;
  margin: 0 7px;
}

#comment-nav-above {
  float: right;
  line-height: 1.4;
  margin-top: 6px;
}

#comment-nav-below {
  margin-top: -25px;
}

#comments ul,
#comments ol,
#comments .comment-list .children {
  list-style: none;
}

#comments ol {
  margin-left: 0;
  -webkit-padding-start: 0;
  padding-left: 0;
  margin-bottom: 40px;
}

#comments .comment-list article,
#comments .comment-list .pingback,
#comments .comment-list .trackback {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 35px;
  padding-top: 35px;
  position: relative;
}

#comments .comment-list > .comment:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#comments .comment-list > li:first-child > article,
#comments .comment-list > .pingback:first-child,
#comments .comment-list > .trackback:first-child {
  border-top: none;
}

#comments .comment-list article:before {
  content: "";
  position: absolute;
  left: 27px;
  top: 35px;
  bottom: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}

#comments .comment-body {
  position: relative;
}

#comments .comment-author .avatar {
  height: 54px;
  width: 54px;
  position: absolute;
  top: 35px;
  left: 0;
}

#comments .comment-author,
#comments .comment-metadata,
#comments .comment-content,
#comments .comment-awaiting-moderation {
  padding-left: 80px;
}

#comments .comment-metadata {
  margin-top: 3px;
}

#comments .reply {
  position: absolute;
  top: 40px;
  right: 0;
  background: #f2f2f2;
  padding: 1px 8px;
}

#comments .comment-awaiting-moderation,
#comments .comment-content {
  margin-top: 30px;
}

#comments .comment-list,
#comments .reply,
#comments .comment-content,
#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url,
#commentform p.comment-form-comment {
  clear: both;
}

#comments .comment-awaiting-moderation,
#comments .no-comments,
#comments .comment-content :last-child,
#comments .comment-subscription-form {
  margin-bottom: 0;
}

#comments .comment-edit-link:before {
  content: "/";
  padding-right: 5px;
}

#comments .comment-list .children {
  margin-left: 52px;
}

#respond label,
#comments .comment-metadata,
#comments .reply,
#respond .logged-in-as,
#respond .comment-notes,
#comments .comment-subscription-form,
#comments .form-allowed-tags,
.comment-navigation {
  font-size: 0.813em;
}

#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label {
  margin: 5px 0 0;
  font-weight: normal;
}

@media screen and (min-width: 767px) {
  #respond .comment-form-author label,
  #respond .comment-form-email label,
  #respond .comment-form-url label {
    display: block;
    float: left;
    width: 80px;
  }
}

#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url,
#commentform p.comment-form-comment,
#commentform p.comment-form-comment textarea {
  width: 100%;
}

#comments .comment-awaiting-moderation,
#comments .no-comments {
  padding: 2px 5px;
  display: inline-block;
}

#comments .comment-awaiting-moderation {
  background: yellow;
}

#comments .no-comments {
  background: #f9f9f9;
  color: #9c9fa0;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
10.6 Homepage Template
--------------------------------------------------------------*/

.home.page:not(.page-template-front-page) #content {
  margin-bottom: 30px;
}

.home.page-template-front-page #primary-header,
.home.page.page-template-menu-page #content,
.home.page-template-front-page
  #primary-header
  .taxonomy-description
  > :last-child {
  margin-bottom: 30px;
}

.home.page-template-front-page #content {
  padding-bottom: 0;
}

#primary-header .featured-content {
  visibility: hidden;
}

/* .home.page-template-front-page #primary-header .featured-image {
    background-attachment: fixed;
} */

.home.page-template #primary-header .container {
  padding-top: 210px;
  padding-bottom: 210px;
}

.home.page-template #primary-header a.button,
#primary-header .more-link-container a {
  display: inline-block;
  color: inherit;
  border: 2px solid;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
}

#primary-header .bx-controls {
  position: absolute;
  z-index: 100;
  right: 35px;
  top: 47%;
}

#primary-header .bx-controls .bx-pager-item a {
  display: inline-block;
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  text-indent: -999em;
}

#primary-header .bx-controls .bx-pager-item a.active {
  background: #ffffff;
}

.featured-content .entry-title a {
  font-weight: bold;
  color: inherit;
}

.homepage-widgets .widget {
  padding: 80px 0;
  margin-bottom: 0;
  border-bottom: none;
}

.homepage-widgets .front-page-block.featured-page-one {
  padding-top: 0;
}

/*--------------------------------------------------------------
10.6.1 Homepage Template: Featured Pages
--------------------------------------------------------------*/

.homepage-widgets .front-page-block .entry-header {
  margin-bottom: 60px;
  position: relative;
}

.homepage-widgets .front-page-block .entry-header:after {
  display: none;
}

.homepage-widgets .front-page-block .entry-title {
  text-transform: uppercase;
  margin: 0;
  font-size: 1.75em;
  line-height: 1.1;
}

.homepage-widgets .front-page-block .entry-title.line:after {
  content: "";
  height: 1px;
  width: 100px;
  background: #000000;
  position: absolute;
  bottom: -30px;
  left: 0;
}

.homepage-widgets .front-page-block .entry-sub-title,
.grid-item .entry-sub-title {
  color: #969696;
  font-style: italic;
  margin: 15px 0 0;
  line-height: 1.25;
}

.homepage-widgets .front-page-block .entry-thumb.col-lg-12,
.homepage-widgets .front-page-block .grid-page-title {
  margin: 0 0 45px;
}

.homepage-widgets .front-page-block .grid-page-title {
  text-align: center;
  color: #ffffff;
}

.homepage-widgets .front-page-block .entry-title a {
  border-bottom: none;
  color: inherit;
  font-weight: 900;
  color: #000000;
}

.homepage-widgets .widget.front-page-block.featured-page-two .entry-title a {
  color: #ffffff;
}

.homepage-widgets .front-page-block .entry-content > :last-child {
  margin-bottom: 0;
}

.homepage-widgets .front-page-block .regular-page .pull-right.entry-thumb {
  padding-left: 30px;
}

.homepage-widgets
  .front-page-block
  .regular-page
  .entry-thumb:not(.pull-right) {
  padding-right: 30px;
}

.homepage-widgets .widget:nth-child(even) {
  background: #686868;
}

.homepage-widgets .front-page-block #jp-post-flair {
  display: none;
}

/*--------------------------------------------------------------
10.6.2 Homepage Template: Testimonials
--------------------------------------------------------------*/

.homepage-widgets .testimonial-block {
  text-align: center;
}

.homepage-widgets .testimonial-block .entry-title {
  max-width: 600px;
  margin: 0 auto 45px;
}

.homepage-widgets .testimonial-block .testimonial-pager li {
  display: inline-block;
  margin: 0 6px;
}

.homepage-widgets .testimonial-block .testimonial-pager li.empty {
  vertical-align: middle;
}

.homepage-widgets .testimonial-block .testimonial-pager li.empty a {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.homepage-widgets .testimonial-block .testimonial-pager li a {
  display: inline-block;
  opacity: 0.5;
  width: 66px;
  height: 66px;
}

.homepage-widgets .testimonial-block .testimonial-pager li a:hover,
.homepage-widgets .testimonial-block .testimonial-pager li a.active {
  opacity: 1;
}

.homepage-widgets .testimonial-block .testimonial-pager li img {
  border-radius: 50%;
}

.homepage-widgets .testimonial-block .testimonial-content {
  font-style: italic;
  line-height: 1.5;
  font-size: 20px;
  max-width: 800px;
  margin: 0 auto 30px;
}

.homepage-widgets .testimonial-block .testimonial-author:before {
  content: "";
  border-top: 1px solid #383a3b;
  width: 40px;
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -20px;
}

.homepage-widgets .testimonial-block .testimonial-author {
  position: relative;
  margin-top: 30px;
  color: #969696;
  font-size: 16px;
}

/*--------------------------------------------------------------
10.7 Grid Template
--------------------------------------------------------------*/

.site-content .grid-wrapper {
  margin-left: -40px;
  margin-right: -40px;
}

.site-content .grid-wrapper .grid-item,
.site-content .grid-wrapper .recent-post {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  padding-right: 40px;
  padding-left: 40px;
  margin-bottom: 40px;
  text-align: center;
}

.grid-wrapper .grid-sep {
  display: block;
  clear: both;
  margin: 0 40px 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.grid-wrapper .grid-sep:last-child,
.grid-wrapper .two-columns:nth-of-type(2n),
.grid-wrapper .three-columns:nth-of-type(3n + 3) {
  border: none;
}

.grid-wrapper .grid-item .entry-header,
.grid-wrapper .recent-post .entry-header {
  margin-bottom: 25px;
  position: relative;
}

.grid-wrapper .grid-item .entry-header:after,
.grid-wrapper .recent-post .entry-header:after {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  border-bottom: 1px solid #383a3b;
}

.grid-wrapper .grid-item .entry-thumb,
.grid-wrapper .recent-post .entry-thumb {
  margin-bottom: 30px;
}

.grid-wrapper .grid-item .entry-title {
  font-size: 1.25em;
}

.grid-wrapper .grid-sep:last-child,
.grid-wrapper .grid-item .entry-title,
.grid-wrapper .two-columns:nth-last-of-type(-n + 2),
.grid-wrapper .three-columns:nth-last-of-type(-n + 3),
.grid-wrapper .grid-item .more-link-container {
  margin-bottom: 0;
}

#page .grid-wrapper .sharedaddy {
  display: none;
}

.page:not(.home) .grid-wrapper {
  margin-bottom: 30px;
}

.grid-wrapper .recent-post .entry-title {
  font-size: 1.25em;
  margin-bottom: 15px;
}

/*--------------------------------------------------------------
10.8 Testimonial Archive
--------------------------------------------------------------*/

body:not(.search) #page .jetpack-testimonial.hentry {
  padding: 35px;
  border: none;
  background: #fafafa;
  font-size: 1.25em;
  line-height: 1.6;
}

body.single-jetpack-testimonial #page .jetpack-testimonial.hentry {
  padding: 0;
}

body:not(.search) #page .jetpack-testimonial.hentry .thumb-link {
  margin-bottom: 25px;
}

body:not(.search) #page .jetpack-testimonial.hentry .entry-content :last-child {
  margin-bottom: 0;
}

body:not(.search) #page .jetpack-testimonial.hentry .thumb-link img {
  border: 3px solid #c7a84e;
  padding: 3px;
  width: 175px;
  background: #ffffff;
}

body:not(.search) #page .jetpack-testimonial.hentry .thumb-link:before {
  content: "\201C";
  position: absolute;
  right: 50%;
  bottom: -25px;
  margin-right: -25px;
  font-family: "Times New Roman", Georgia, Serif;
  font-size: 2em;
  font-weight: 900;
  color: #ffffff;
  background: #c7a84e;
  width: 50px;
  height: 50px;
  line-height: 63px;
  text-align: center;
}

body:not(.search) #page .jetpack-testimonial.hentry .frame {
  overflow: hidden;
}

body:not(.search) #page .jetpack-testimonial.hentry .entry-title {
  margin: 10px 0 15px;
}

body:not(.search) #page .jetpack-testimonial.hentry .entry-title a,
body:not(.search) #page .jetpack-testimonial.hentry .entry-title:after {
  color: #c7a84e;
}

body:not(.search) #page .jetpack-testimonial.hentry .entry-title:after {
  content: "\f005 \f005 \f005 \f005 \f005";
  display: block;
  font-size: 0.688em;
  margin-top: 10px;
  letter-spacing: 0.2em;
}

.single-jetpack-testimonial #page .hentry {
  background: none !important;
  padding-top: 0 !important;
}

.single-jetpack-testimonial #page .hentry .entry-content {
  border: none;
}

.single-jetpack-testimonial #primary-header .entry-thumb img {
  border: 3px solid #ffffff;
  width: 125px;
  margin-bottom: 30px;
}

.post-type-archive-jetpack-testimonial #infinite-handle {
  display: none;
}

/*--------------------------------------------------------------
10.9 Menu Items
--------------------------------------------------------------*/

.single .menu-group-header {
  display: none;
}

.menu-wrapper .hentry,
.menu-wrapper .menu-group-header {
  margin-bottom: 30px;
}

.inactive-sidebar .menu-wrapper {
  margin-left: -30px;
  margin-right: -30px;
}

.inactive-sidebar .menu-wrapper .menu-items {
  width: 50%;
  float: left;
  padding: 0 30px;
  margin-bottom: 5px;
}

.inactive-sidebar .menu-wrapper .menu-items:nth-of-type(3n) {
  clear: left;
}

.menu-wrapper .menu-items {
  margin-bottom: 60px;
}

.menu-wrapper .menu-items:last-child {
  margin-bottom: 0;
}

.menu-wrapper .menu-group-title {
  margin: 0 0 5px;
  font-size: 1.625em;
  text-transform: uppercase;
  color: #c7a84e;
}

.menu-wrapper .menu-group-description {
  color: #969696;
}

.menu-wrapper .entry-thumb.alignleft {
  width: 70px;
  margin-bottom: 0;
  margin-right: 30px;
}

.menu-wrapper .hentry .entry-title,
.menu-wrapper .hentry .frame {
  overflow: hidden;
}

.menu-wrapper .hentry .entry-title {
  font-size: 1em;
  font-weight: normal;
  white-space: nowrap;
}

.menu-wrapper .hentry .entry-title:after {
  content: ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . "
    ". . . . . . . . . . . . . . . . . . . . ";
  padding-left: 5px;
  color: #969696;
  font-size: 12px;
}

.menu-wrapper .hentry .menu-price {
  float: right;
  font-weight: bold;
  padding-left: 5px;
  line-height: 1.15;
}

.menu-wrapper .hentry .entry-content {
  font-size: 13px;
  line-height: 1.5;
}

.menu-wrapper .hentry .entry-meta {
  margin-top: 7px;
}

.menu-wrapper .hentry .entry-meta span {
  padding: 2px 7px;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 30px;
  background: #e83a30;
  color: #ffffff;
}

/*--------------------------------------------------------------
10.10 404 Page
--------------------------------------------------------------*/

.error404 .error-404.not-found {
  margin-top: 30px;
  margin-bottom: 90px;
}

.error404 #content {
  padding-bottom: 0;
}

.error404 #primary-header {
  margin-bottom: 60px;
}

.error404 .error-404.not-found .page-content {
  text-align: center;
}

.error404 .search-form {
  margin-top: 35px;
  z-index: 1;
}

.error404 .content-area,
.error404 .search-form {
  position: relative;
}

.error404 .content-area:before {
  content: "404";
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 14em;
  line-height: 0;
  z-index: -1;
  opacity: 0.04;
  font-weight: bold;
}

/*--------------------------------------------------------------
11.0 Testimonial Shortcode
--------------------------------------------------------------*/

.jetpack-testimonial-shortcode .testimonial-entry {
  position: relative;
  background: #fafafa;
  padding: 90px 30px 30px;
}

.jetpack-testimonial-shortcode .testimonial-entry:before {
  content: "\201C";
  position: absolute;
  height: 0;
  width: 0;
  left: 30px;
  top: 0;
  font-family: "Times New Roman", Georgia, Serif;
  font-size: 5em;
  opacity: 0.3;
  font-weight: 900;
}

.jetpack-testimonial-shortcode .testimonial-entry .testimonial-entry-content {
  margin: 0;
}

.jetpack-testimonial-shortcode .testimonial-entry {
  margin-bottom: 30px;
}

.jetpack-testimonial-shortcode .testimonial-entry .more-link-container {
  line-height: 1;
  position: absolute;
  top: 40px;
  right: 30px;
}

.jetpack-testimonial-shortcode .testimonial-entry .more-link-container a {
  border: none;
  padding: 0;
  font-size: 11px;
  color: #aaa;
}

.jetpack-testimonial-shortcode .testimonial-featured-image img {
  width: 36px;
}

#page .jetpack-testimonial-shortcode .testimonial-featured-image {
  position: absolute;
  top: 30px;
  left: 30px;
}

.jetpack-testimonial-shortcode .testimonial-entry-title {
  display: block;
  line-height: 1.2;
  font-style: italic;
}

/*--------------------------------------------------------------
12.0 Recipe Shortcode
--------------------------------------------------------------*/

#page .jetpack-recipe {
  margin: 0 0 30px;
  padding: 30px;
  border-color: rgba(0, 0, 0, 0.05);
}

#page .jetpack-recipe .jetpack-recipe-title {
  margin-top: 30px;
}

#page .jetpack-recipe .jetpack-recipe-meta a {
  color: #969696;
  text-decoration: none;
}

#page .jetpack-recipe .jetpack-recipe-meta .jetpack-recipe-print:before {
  content: "\f02f";
  color: #969696;
  padding-right: 4px;
}

/*--------------------------------------------------------------
13.0 Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.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;
}

#page #infinite-handle button {
  text-transform: uppercase;
  line-height: 38px;
  height: 40px;
}

#infinite-handle span {
  background: none;
  display: inline-block;
  border: 2px solid rgba(0, 0, 0, 0.05);
  font-weight: bold;
  color: #969696;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.813em;
}

/*--------------------------------------------------------------
14.0 Share Buttons
--------------------------------------------------------------*/

#page div.sharedaddy {
  padding-bottom: 25px;
  line-height: 1;
}

#page div.sharedaddy h3.sd-title:before,
#page div#jp-relatedposts h3.jp-relatedposts-headline em:before {
  content: "";
  border: none;
  margin: 0;
}

/*--------------------------------------------------------------
15.0 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;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
15.1 Captions
--------------------------------------------------------------*/

img[class*="wp-image-"],
.entry-attachment img {
  border: 3px solid rgba(0, 0, 0, 0.05);
  padding: 1px;
}

.wp-caption {
  margin-bottom: 30px;
  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.5em 0;
  color: #969696;
  font-size: 0.813em;
}

/*--------------------------------------------------------------
15.2 Galleries
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 30px;
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 1px 1px 0;
  overflow: hidden;
  position: relative;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 49.5%;
  max-width: -webkit-calc(50% - 1px);
  max-width: calc(50% - 1px);
}

.gallery-columns-3 .gallery-item {
  max-width: 33%;
  max-width: -webkit-calc(33.3% - 1px);
  max-width: calc(33.3% - 1px);
}

.gallery-columns-4 .gallery-item {
  max-width: 24.5%;
  max-width: -webkit-calc(25% - 1px);
  max-width: calc(25% - 1px);
}

.gallery-columns-5 .gallery-item {
  max-width: 19.5%;
  max-width: -webkit-calc(20% - 1px);
  max-width: calc(20% - 1px);
}

.gallery-columns-6 .gallery-item {
  max-width: 16%;
  max-width: -webkit-calc(16.66% - 1px);
  max-width: calc(16.66% - 1px);
}

.gallery-columns-7 .gallery-item {
  max-width: 13.5%;
  max-width: -webkit-calc(14.285% - 1px);
  max-width: calc(14.285% - 1px);
}

.gallery-columns-8 .gallery-item {
  max-width: 12%;
  max-width: -webkit-calc(12.5% - 1px);
  max-width: calc(12.5% - 1px);
}

.gallery-columns-9 .gallery-item {
  max-width: 10%;
  max-width: -webkit-calc(11.11% - 1px);
  max-width: calc(11.11% - 1px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n + 1),
.gallery-columns-1.gallery-size-thumbnail
  figure.gallery-item:nth-of-type(1n + 1),
.gallery-columns-2.gallery-size-thumbnail
  figure.gallery-item:nth-of-type(2n + 1),
.gallery-columns-3.gallery-size-thumbnail
  figure.gallery-item:nth-of-type(3n + 1),
.gallery-columns-4.gallery-size-thumbnail
  figure.gallery-item:nth-of-type(4n + 1),
.gallery-columns-5.gallery-size-thumbnail
  figure.gallery-item:nth-of-type(5n + 1),
.gallery-columns-6.gallery-size-thumbnail
  figure.gallery-item:nth-of-type(6n + 1),
.gallery-columns-7.gallery-size-thumbnail
  figure.gallery-item:nth-of-type(7n + 1),
.gallery-columns-8.gallery-size-thumbnail
  figure.gallery-item:nth-of-type(8n + 1),
.gallery-columns-9.gallery-size-thumbnail
  figure.gallery-item:nth-of-type(9n + 1) {
  clear: left;
}

.gallery-caption {
  background: rgba(0, 0, 0, 0.4);
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.26) 0%,
    rgba(0, 0, 0, 0.59) 59%,
    rgba(0, 0, 0, 0.65) 69%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, rgba(0, 0, 0, 0.26)),
    color-stop(59%, rgba(0, 0, 0, 0.59)),
    color-stop(69%, rgba(0, 0, 0, 0.65))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.26) 0%,
    rgba(0, 0, 0, 0.59) 59%,
    rgba(0, 0, 0, 0.65) 69%
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.26) 0%,
    rgba(0, 0, 0, 0.59) 59%,
    rgba(0, 0, 0, 0.65) 69%
  );
  background: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0.26) 0%,
    rgba(0, 0, 0, 0.59) 59%,
    rgba(0, 0, 0, 0.65) 69%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.26) 0%,
    rgba(0, 0, 0, 0.59) 59%,
    rgba(0, 0, 0, 0.65) 69%
  );
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#42000000', endColorstr='#a6000000', GradientType=0);
  color: #ffffff;
  font-size: 11px;
  line-height: 1.2;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%;
  padding: 10px;
  margin: 0;
  visibility: hidden;
  opacity: 0;
}

.gallery-item:hover .gallery-caption {
  visibility: visible;
  opacity: 1;
  height: 30%;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/*--------------------------------------------------------------
16.0 Related Posts
--------------------------------------------------------------*/

#page div#jp-relatedposts {
  margin-top: 0;
  padding-top: 0;
}

#page div#jp-relatedposts h3.jp-relatedposts-headline em {
  font-style: italic;
}

#page
  div#jp-relatedposts
  div.jp-relatedposts-items
  .jp-relatedposts-post
  .jp-relatedposts-post-title
  a {
  color: #383a3b;
  font-weight: bold;
}

#page
  div#jp-relatedposts
  div.jp-relatedposts-items-visual
  .jp-relatedposts-post
  img.jp-relatedposts-post-img {
  margin-bottom: 12px;
}

/*--------------------------------------------------------------
Display Posts Shortcode
--------------------------------------------------------------*/

div.display-posts-listing div.listing-item {
  margin-bottom: 35px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 35px;
  overflow: hidden;
}

div.display-posts-listing div.listing-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.display-posts-listing .image,
div.display-posts-listing div.listing-item a.title {
  border: none !important;
}

div.display-posts-listing div.listing-item span.excerpt {
  display: block;
  margin-top: 2px;
}

div.display-posts-listing div.listing-item span.excerpt-dash,
div.display-posts-listing .more-link-container {
  display: none;
}

div.display-posts-listing div.listing-item span.date {
  color: #acacac;
  margin-left: 10px;
}

div.display-posts-listing div.listing-item a.title {
  font-weight: bold;
}

/*--------------------------------------------------------------
Demo Site
--------------------------------------------------------------*/

.demo-site.admin-bar #masthead.header-loaded,
.demo-site.admin-bar #toggle-sidebar {
  top: 112px !important;
}

.demo-site #masthead.header-loaded,
.demo-site #toggle-sidebar {
  top: 80px !important;
}

/*--------------------------------------------------------------
17.0 Responsive
--------------------------------------------------------------*/

.mobile-view.home.page-template #primary-header .featured-image {
  background-attachment: initial;
}

.mobile-view #header-search,
.mobile-view #site-navigation {
  display: none;
}

.mobile-view #menu-button,
.mobile-view #mobile-navigation {
  display: block;
}

.mobile-view #sidebar-button .header-menu {
  display: inline-block;
}

@media screen and (max-width: 782px) {
  .admin-bar #toggle-sidebar {
    top: 46px !important;
  }
}

@media only screen and (max-width: 992px) {
  #header-search,
  #site-navigation {
    display: none;
  }
  #menu-button,
  #mobile-navigation {
    display: block;
  }
  #sidebar-button:before {
    content: "";
  }
  #sidebar-button .header-menu {
    display: inline-block;
  }
  .content-area.pull-right,
  .homepage-widgets .front-page-block .regular-page .pull-right.entry-thumb {
    float: none !important;
  }
  .homepage-widgets .testimonial-block .testimonial-content,
  .homepage-widgets .testimonial-block .testimonial-author {
    font-size: 1em;
  }
  .grid-wrapper .two-columns:nth-last-of-type(-n + 2),
  .grid-wrapper .three-columns:nth-last-of-type(-n + 3),
  .homepage-widgets .front-page-block .regular-page .entry-thumb,
  #colophon .widget:last-child {
    margin-bottom: 30px;
  }
  .site-content .grid-wrapper .grid-item,
  .grid-wrapper .grid-sep,
  #colophon .footer-widget-area .footer-widget {
    border: none;
  }
  #page .grid-wrapper .grid-item:last-of-type,
  #page .grid-wrapper .recent-post:last-of-type,
  #colophon .footer-widget:last-child .widget:last-child {
    margin-bottom: 0;
  }
  .homepage-widgets
    .front-page-block
    .regular-page
    .entry-thumb:not(.pull-right) {
    padding-right: 15px;
  }
  .site-content .grid-wrapper .grid-item,
  .site-content .grid-wrapper .recent-post {
    text-align: inherit;
  }
  .grid-wrapper .grid-item .entry-header:after,
  .grid-wrapper .recent-post .entry-header:after {
    left: 0;
    margin-left: 0;
  }
  .site-content .grid-wrapper,
  .inactive-sidebar .menu-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
  .site-content .grid-wrapper .grid-item,
  .site-content .grid-wrapper .recent-post,
  .inactive-sidebar .menu-wrapper .menu-items {
    padding-right: 15px;
    padding-left: 15px;
  }
  .homepage-widgets .testimonial-block .testimonial-pager li {
    max-width: 46px;
  }
  .inactive-sidebar .menu-wrapper .menu-items {
    width: 100%;
    float: none;
  }
  .footer-inner {
    padding: 35px;
  }
  #page #secondary,
  .left-sidebar #page #secondary {
    padding-left: 0;
    margin-left: 0;
    padding-right: 0;
    margin-right: 0;
    border: none;
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
  }
  .homepage-widgets .front-page-block .regular-page .pull-right.entry-thumb {
    padding-left: 15px;
  }
}

/* Tablet and Mobile */

@media only screen and (max-width: 768px) {
  #masthead.header-loaded {
    position: relative;
    left: 0 !important;
    top: 0 !important;
    padding-top: 18px;
    padding-bottom: 18px;
    z-index: 1;
  }
  .demo-site #masthead.header-loaded,
  .demo-site.admin-bar #masthead.header-loaded {
    top: 0 !important;
  }
  #sidebar-button {
    margin-top: 0;
    line-height: 2;
  }
  body:not(.search) #page .jetpack-testimonial.hentry {
    font-size: 1em;
  }
  body:not(.search) #page .jetpack-testimonial.hentry .thumb-link:before {
    display: none;
  }
  body:not(.search) #page .jetpack-testimonial.hentry .thumb-link img {
    width: 100px;
  }
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* Mobile */

@media only screen and (max-width: 500px) {
  body {
    font-size: 14px;
  }
  .author-container {
    font-size: 1em;
    background: none;
    padding: 0;
  }
  #masthead {
    padding-top: 4px;
    padding-bottom: 0px;
  }
  #masthead .site-branding {
    margin-bottom: 8px;
    margin-top: 2px;
  }
  #page .testimonial-entry-column-2 {
    width: 100%;
  }
  #masthead {
    text-align: left;
  }
  #primary-header .bx-controls {
    position: relative;
    z-index: 100;
    right: auto;
    top: auto;
    padding-bottom: 60px;
  }
  #primary-header .bx-controls .bx-pager-item {
    display: inline-block;
    margin: 0 4px;
  }
  #primary-header .bx-controls .bx-pager-item a {
    display: inline-block;
    border: 2px solid #ffffff;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    text-indent: -999em;
  }
  #page .hentry .thumb-link.alignleft,
  .entry-content img.alignright,
  .entry-content img.alignleft,
  .entry-content .wp-caption.alignright,
  .entry-content .wp-caption.alignleft {
    float: none;
  }
  body:not(.search) #page .jetpack-testimonial.hentry .thumb-link {
    margin-bottom: 15px;
  }
  .entry-content img.alignright,
  .entry-content img.alignleft,
  .entry-content .wp-caption.alignright,
  .entry-content .wp-caption.alignleft {
    margin: 0 auto 30px;
    display: block;
  }
  #colophon {
    padding-top: 40px;
  }
  .author-container .avatar {
    position: static;
    margin-bottom: 30px;
  }
  .post-navigation .nav-previous,
  .post-navigation .nav-next,
  #page .author-container .author-bio {
    padding: 0;
  }
  #masthead #sidebar-button {
    margin: 0;
    position: relative;
    top: 6px;
  }
  #page .post-navigation .nav-previous:before,
  #page .post-navigation .nav-next:before {
    content: "";
  }
  #page #comments .comment-list .children {
    margin-left: 0;
    margin-right: 0;
  }
  #primary-header {
    padding-top: 0 !important;
    padding-bottom: 0;
  }
  .home.page-template #primary-header .container,
  #primary-header .container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .menu-wrapper .hentry .entry-title:after {
    content: "";
    padding-left: 0;
  }
  .menu-wrapper .hentry .menu-price {
    float: none;
    padding-left: 0;
    color: #c7a84e;
  }
  #page div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
    width: 100%;
    padding-right: 0;
  }
  #respond .comment-form-author label,
  #respond .comment-form-email label,
  #respond .comment-form-url label {
    display: block;
  }
}

@media only screen and (max-width: 710px) {
  #masthead a {
    line-height: 15px;
  }
}

/*--------------------------------------------------------------
18.0 Print
--------------------------------------------------------------*/

@media print {
  body {
    background: none !important;
    color: #000000;
    font-size: 12pt;
  }
  #masthead {
    position: static;
  }
  #masthead .site-branding {
    max-width: 100%;
  }
  #primary-header .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  #primary-header .entry-title {
    font-size: 22pt;
  }
  #page a:after {
    content: "";
  }
  #toggle-sidebar,
  #secondary,
  #site-navigation,
  #comments,
  #colophon,
  .sharedaddy,
  .jp-relatedposts,
  .post-navigation,
  .entry-footer,
  #sidebar-button,
  .mejs-container,
  .wp-playlist,
  #primary-header .entry-meta,
  #primary-header .entry-cats {
    display: none;
  }
}

.footer-inner #calendar_wrap nav {
  display: none;
}

/*--------------------------------------------------------------
Hide smiley face at the bottom
--------------------------------------------------------------*/

#wpstats,
#botd,
#botd2 {
  display: none;
}

.wp-block-button__link {
  background: #2a2d5c;
  font-family: "Montserrat-local reg";
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-decoration: none !important;
  padding-top: 6px;
  padding-bottom: 6px;
  position: relative;
  padding-right: 40px;
}
.wp-block-button__link:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjMxNzIgMTAuNDQyNUwxMS42OTIyIDE2LjA2NzVDMTEuNTc0OSAxNi4xODQ4IDExLjQxNTkgMTYuMjUwNyAxMS4yNSAxNi4yNTA3QzExLjA4NDEgMTYuMjUwNyAxMC45MjUxIDE2LjE4NDggMTAuODA3OCAxNi4wNjc1QzEwLjY5MDUgMTUuOTUwMyAxMC42MjQ3IDE1Ljc5MTIgMTAuNjI0NyAxNS42MjUzQzEwLjYyNDcgMTUuNDU5NSAxMC42OTA1IDE1LjMwMDQgMTAuODA3OCAxNS4xODMyTDE1LjM2NjQgMTAuNjI1M0gzLjEyNUMyLjk1OTI0IDEwLjYyNTMgMi44MDAyNyAxMC41NTk1IDIuNjgzMDYgMTAuNDQyM0MyLjU2NTg1IDEwLjMyNTEgMi41IDEwLjE2NjEgMi41IDEwLjAwMDNDMi41IDkuODM0NTkgMi41NjU4NSA5LjY3NTYyIDIuNjgzMDYgOS41NTg0MUMyLjgwMDI3IDkuNDQxMiAyLjk1OTI0IDkuMzc1MzUgMy4xMjUgOS4zNzUzNUgxNS4zNjY0TDEwLjgwNzggNC44MTc1M0MxMC42OTA1IDQuNzAwMjYgMTAuNjI0NyA0LjU0MTIgMTAuNjI0NyA0LjM3NTM1QzEwLjYyNDcgNC4yMDk1IDEwLjY5MDUgNC4wNTA0NCAxMC44MDc4IDMuOTMzMTZDMTAuOTI1MSAzLjgxNTg4IDExLjA4NDEgMy43NSAxMS4yNSAzLjc1QzExLjQxNTkgMy43NSAxMS41NzQ5IDMuODE1ODggMTEuNjkyMiAzLjkzMzE2TDE3LjMxNzIgOS41NTgxNkMxNy4zNzUzIDkuNjE2MjEgMTcuNDIxNCA5LjY4NTE0IDE3LjQ1MjkgOS43NjEwMUMxNy40ODQzIDkuODM2ODggMTcuNTAwNSA5LjkxODIxIDE3LjUwMDUgMTAuMDAwM0MxNy41MDA1IDEwLjA4MjUgMTcuNDg0MyAxMC4xNjM4IDE3LjQ1MjkgMTAuMjM5N0MxNy40MjE0IDEwLjMxNTYgMTcuMzc1MyAxMC4zODQ1IDE3LjMxNzIgMTAuNDQyNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  content: "";
  display: block;
  position: absolute;
  right: 13px;
  top: 5px;
}
.wp-block-button__link:hover {
  color: #fff;
  background: #43477e;
}
#link_bar {
  background: #ffffff;
  position: fixed;
  z-index: 10;
  display: block;
  text-align: center;
  bottom: 0;
  left: 0;
  right: 0;
}

#link_bar a {
  background: #2a2d5c;
  color: #ffffff;
  display: block;
  padding: 2px;
  margin-bottom: 2px;
  font-family: "Montserrat-local reg";
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  margin: 5px 10px;
}

#link_bar a.phone {
  position: relative;
}
#link_bar a.phone::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjM5NjEgMi45NjMxMkMxMi40MTczIDIuODgzOCAxMi40NTQgMi44MDk0NCAxMi41MDM5IDIuNzQ0MjlDMTIuNTUzOSAyLjY3OTEzIDEyLjYxNjIgMi42MjQ0NiAxMi42ODczIDIuNTgzNEMxMi43NTg0IDIuNTQyMzMgMTIuODM2OSAyLjUxNTY4IDEyLjkxODMgMi41MDQ5NkMxMi45OTk3IDIuNDk0MjUgMTMuMDgyNCAyLjQ5OTY3IDEzLjE2MTcgMi41MjA5NEMxNC4zMjA0IDIuODIzMjQgMTUuMzc3NSAzLjQyODk0IDE2LjIyNDIgNC4yNzU2NUMxNy4wNzA5IDUuMTIyMzYgMTcuNjc2NiA2LjE3OTQ4IDE3Ljk3ODkgNy4zMzgxMkMxOC4wMDAyIDcuNDE3NDMgMTguMDA1NiA3LjUwMDE1IDE3Ljk5NDkgNy41ODE1NUMxNy45ODQyIDcuNjYyOTYgMTcuOTU3NSA3Ljc0MTQ1IDE3LjkxNjUgNy44MTI1NUMxNy44NzU0IDcuODgzNjYgMTcuODIwNyA3Ljk0NTk3IDE3Ljc1NTYgNy45OTU5M0MxNy42OTA0IDguMDQ1OSAxNy42MTYgOC4wODI1MyAxNy41MzY3IDguMTAzNzVDMTcuNDgzOSA4LjExNzYyIDE3LjQyOTYgOC4xMjQ3IDE3LjM3NSA4LjEyNDg0QzE3LjIzNzMgOC4xMjQ4NCAxNy4xMDM0IDguMDc5MzQgMTYuOTk0MiA3Ljk5NTQyQzE2Ljg4NSA3LjkxMTUgMTYuODA2NiA3Ljc5Mzg2IDE2Ljc3MTEgNy42NjA3OEMxNi41MjQ1IDYuNzE0OTQgMTYuMDMwMiA1Ljg1MTk2IDE1LjMzOTEgNS4xNjA4QzE0LjY0NzkgNC40Njk2NCAxMy43ODQ5IDMuOTc1MyAxMi44MzkxIDMuNzI4NzVDMTIuNzU5NyAzLjcwNzYyIDEyLjY4NTIgMy42NzEwNCAxMi42MiAzLjYyMTExQzEyLjU1NDggMy41NzExOCAxMi41IDMuNTA4ODggMTIuNDU4OSAzLjQzNzc3QzEyLjQxNzcgMy4zNjY2NiAxMi4zOTEgMy4yODgxNCAxMi4zODAyIDMuMjA2N0MxMi4zNjk1IDMuMTI1MjUgMTIuMzc0OSAzLjA0MjQ4IDEyLjM5NjEgMi45NjMxMlpNMTIuMjE0MSA2LjIyODc1QzEzLjI5MTQgNi41MTYyNSAxMy45ODM2IDcuMjA4NDQgMTQuMjcxMSA4LjI4NTc4QzE0LjMwNjYgOC40MTg4NiAxNC4zODUgOC41MzY1IDE0LjQ5NDIgOC42MjA0MkMxNC42MDM0IDguNzA0MzQgMTQuNzM3MyA4Ljc0OTg0IDE0Ljg3NSA4Ljc0OTg0QzE0LjkyOTYgOC43NDk3IDE0Ljk4MzkgOC43NDI2MiAxNS4wMzY3IDguNzI4NzVDMTUuMTE2IDguNzA3NTMgMTUuMTkwNCA4LjY3MDkgMTUuMjU1NiA4LjYyMDkzQzE1LjMyMDcgOC41NzA5NyAxNS4zNzU0IDguNTA4NjYgMTUuNDE2NSA4LjQzNzU1QzE1LjQ1NzUgOC4zNjY0NSAxNS40ODQyIDguMjg3OTYgMTUuNDk0OSA4LjIwNjU1QzE1LjUwNTYgOC4xMjUxNSAxNS41MDAyIDguMDQyNDMgMTUuNDc4OSA3Ljk2MzEyQzE1LjA3ODkgNi40NjYyNSAxNC4wMzM2IDUuNDIwOTQgMTIuNTM2NyA1LjAyMDk0QzEyLjQ1NzQgNC45OTk3NSAxMi4zNzQ3IDQuOTk0MzkgMTIuMjkzMyA1LjAwNTE3QzEyLjIxMiA1LjAxNTk0IDEyLjEzMzUgNS4wNDI2NCAxMi4wNjI0IDUuMDgzNzRDMTEuOTkxNCA1LjEyNDg0IDExLjkyOTEgNS4xNzk1MyAxMS44NzkyIDUuMjQ0NjlDMTEuODI5MyA1LjMwOTg1IDExLjc5MjcgNS4zODQyMSAxMS43NzE1IDUuNDYzNTFDMTEuNzUwMyA1LjU0MjgyIDExLjc0NDkgNS42MjU1MiAxMS43NTU3IDUuNzA2OUMxMS43NjY1IDUuNzg4MjggMTEuNzkzMiA1Ljg2NjczIDExLjgzNDMgNS45Mzc3OUMxMS44NzU0IDYuMDA4ODUgMTEuOTMwMSA2LjA3MTEyIDExLjk5NTIgNi4xMjEwNEMxMi4wNjA0IDYuMTcwOTYgMTIuMTM0OCA2LjIwNzU2IDEyLjIxNDEgNi4yMjg3NVpNMTguNjE1NiAxMy42NzhDMTguNDc2MyAxNC43MzY2IDE3Ljk1NjQgMTUuNzA4MyAxNy4xNTMxIDE2LjQxMTZDMTYuMzQ5NyAxNy4xMTQ5IDE1LjMxNzcgMTcuNTAxOCAxNC4yNSAxNy40OTk4QzguMDQ2ODggMTcuNDk5OCAzLjAwMDAxIDEyLjQ1MyAzLjAwMDAxIDYuMjQ5ODRDMi45OTgwOSA1LjE4MjEgMy4zODQ5MiA0LjE1MDE3IDQuMDg4MjQgMy4zNDY3OUM0Ljc5MTU1IDIuNTQzNDEgNS43NjMyNiAyLjAyMzUyIDYuODIxODggMS44ODQyMkM3LjA4OTU4IDEuODUxNTMgNy4zNjA2NyAxLjkwNjMgNy41OTQ2OCAyLjA0MDM0QzcuODI4NyAyLjE3NDM4IDguMDEzMDkgMi4zODA1MiA4LjEyMDMyIDIuNjI3OTdMOS43NzAzMiA2LjMxMTU2VjYuMzIwOTRDOS44NTI0MiA2LjUxMDM1IDkuODg2MzMgNi43MTcxNSA5Ljg2OTAxIDYuOTIyODdDOS44NTE3IDcuMTI4NTkgOS43ODM3IDcuMzI2ODEgOS42NzExIDcuNDk5ODRDOS42NTcwNCA3LjUyMDk0IDkuNjQyMTkgNy41NDA0NyA5LjYyNjU3IDcuNTZMOC4wMDAwMSA5LjQ4ODEyQzguNTg1MTYgMTAuNjc3MiA5LjgyODkxIDExLjkxIDExLjAzMzYgMTIuNDk2N0wxMi45MzUyIDEwLjg3ODdDMTIuOTUzOCAxMC44NjMxIDEyLjk3MzQgMTAuODQ4NCAxMi45OTM4IDEwLjgzNUMxMy4xNjY2IDEwLjcxOTcgMTMuMzY1NSAxMC42NDkzIDEzLjU3MjUgMTAuNjMwMkMxMy43Nzk0IDEwLjYxMTEgMTMuOTg3OCAxMC42NDM5IDE0LjE3ODkgMTAuNzI1NkwxNC4xODkxIDEwLjczMDNMMTcuODY5NSAxMi4zNzk1QzE4LjExNzQgMTIuNDg2NCAxOC4zMjQxIDEyLjY3MDYgMTguNDU4NSAxMi45MDQ3QzE4LjU5MyAxMy4xMzg3IDE4LjY0ODEgMTMuNDEgMTguNjE1NiAxMy42NzhaTTE3LjM3NSAxMy41MjE3QzE3LjM3NSAxMy41MjE3IDE3LjM2OTUgMTMuNTIxNyAxNy4zNjY0IDEzLjUyMTdMMTMuNjk0NSAxMS44NzcyTDExLjc5MjIgMTMuNDk1MkMxMS43NzM3IDEzLjUxMDggMTEuNzU0NCAxMy41MjU0IDExLjczNDQgMTMuNTM4OUMxMS41NTQ1IDEzLjY1ODkgMTEuMzQ2NiAxMy43MzAyIDExLjEzMDkgMTMuNzQ1OEMxMC45MTUyIDEzLjc2MTQgMTAuNjk5MiAxMy43MjA4IDEwLjUwMzkgMTMuNjI4QzkuMDQwNjMgMTIuOTIwOSA3LjU4MjA0IDExLjQ3MzMgNi44NzQyMyAxMC4wMjU2QzYuNzgwNSA5LjgzMTc2IDYuNzM4NDQgOS42MTY5NyA2Ljc1MjEzIDkuNDAyMDhDNi43NjU4MiA5LjE4NzE4IDYuODM0NzggOC45Nzk0NyA2Ljk1MjM1IDguNzk5MDZDNi45NjU2IDguNzc3ODggNi45ODA0OSA4Ljc1Nzc2IDYuOTk2ODggOC43Mzg5TDguNjI1MDEgNi44MDg0NEw2Ljk4NDM4IDMuMTM2NTZDNi45ODQwNyAzLjEzMzQ0IDYuOTg0MDcgMy4xMzAzIDYuOTg0MzggMy4xMjcxOUM2LjIyNjc3IDMuMjI2MDEgNS41MzExNiAzLjU5NzYzIDUuMDI3ODMgNC4xNzI0M0M0LjUyNDUgNC43NDcyNCA0LjI0Nzk2IDUuNDg1ODEgNC4yNTAwMSA2LjI0OTg0QzQuMjUyOSA4LjkwMTEyIDUuMzA3NCAxMS40NDMgNy4xODIxNCAxMy4zMTc3QzkuMDU2ODcgMTUuMTkyNCAxMS41OTg3IDE2LjI0NjkgMTQuMjUgMTYuMjQ5OEMxNS4wMTM2IDE2LjI1MjUgMTUuNzUxOSAxNS45NzY5IDE2LjMyNzEgMTUuNDc0N0MxNi45MDIyIDE0Ljk3MjQgMTcuMjc0NyAxNC4yNzc5IDE3LjM3NSAxMy41MjA5VjEzLjUyMTdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  content: "";
}

#link_bar .icons_wrap {
  display: flex;
  margin-right: 10px;
}

#link_bar a:hover {
  background: #43477e;
}

#link_bar .close_badge {
  cursor: pointer;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  display: none;
}

@media screen and (min-width: 600px) {
  #link_bar {
    display: flex;
  }
  #link_bar a {
    width: 50%;
  }
}
@media screen and (min-width: 993px) {
  body {
    padding-top: 0;
    overflow-x: hidden;
  }
  #link_bar {
    display: block;
    top: 300px;
    right: 0;
    width: 175px;
    left: unset;
    bottom: unset;
    border-radius: 10px 0px 0px 10px;
    padding-bottom: 50px;
  }
  #link_bar .icons_wrap {
    padding: 8px 0;
  }
  #link_bar .close_badge {
    display: block;
  }
  #link_bar a {
    width: auto;
    float: none;
    height: auto;
    min-height: 30px;
    margin: 10px;
  }
  #link_bar a.icons {
    flex-direction: column;
  }
}
