/*
Theme Name: Unlimited
Theme URI: https://www.competethemes.com/unlimited/
Author: Compete Themes
Author URI: https://www.competethemes.com
Description: Fast, responsive, beautiful, and accessible. With Unlimited, your content will reach more people, on more devices, around the world. Unlimited's simple and dark design puts the focus on your content, and supports it with clean, reliable code. Use this minimalist blogging theme to setup a website for a magazine, school, or personal journal. As a free WP theme, you can use Unlimited for as many sites as you want. Unlimited is also fully compatible with the new Gutenberg post editor. Preview Unlimited now on desktop, tablets, and mobile devices with the interactive live demo: https://www.competethemes.com/demos/?theme=unlimited
Version: 1.48
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-logo, custom-menu, editor-style, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, education, news
Text Domain: unlimited
Tested up to: 6.5
Requires PHP: 5.4

Unlimited WordPress Theme, Copyright 2025 Compete Themes
Unlimited is distributed under the terms of the GNU GPL
*/
/*===== Variables =====*/
/* Theme Colors */
/* Social Media Brand Colors */
/*===== Mixins =====*/
/***** Silent Classes *****/
.comments-number h2,
.comment-reply-title, .site-title, h1 {
  font-size: 1.75em;
  /* 28px / 16px */
  line-height: 1.321;
  /* 37px */
}

h2 {
  font-size: 1.3125em;
  /* 21px / 16px */
  line-height: 1.143;
  /* 24px */
}

.gallery-caption, .widget, .singular-attachment .attachment-caption, .sticky-status, .design-credit, .comment-notes, .comment-content, .post-tags a, .post-author p,
.post-author > a, .further-reading span, .post-categories, .post-meta span, .menu-primary-items a,
.menu-unset > ul a, .site-description, input[type=submit], input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
textarea, .wp-caption-text, .wp-block-image figcaption, .alignright figcaption,
.alignleft figcaption,
.aligncenter figcaption,
.alignnone figcaption,
.alignwide figcaption,
.alignfull figcaption,
.size-auto figcaption,
.size-full figcaption,
.size-large figcaption,
.size-medium figcaption,
.size-thumbnail figcaption, .wp-block-table figcaption {
  font-size: 0.8125em;
  /* 13px / 16px */
  line-height: 1.385;
  /* 18px */
}

.woocommerce-account .woocommerce-MyAccount-navigation li a, .sticky-status, .menu-primary-items a,
.menu-unset > ul a {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 400;
}

a {
  color: #3a3a3a;
}
a:link, a:visited, a:hover, a:active, a:focus {
  color: #3a3a3a;
}

.post-meta a, .menu-primary-items a,
.menu-unset > ul a, .site-title a {
  color: white;
}
.post-meta a:link, .menu-primary-items a:link,
.menu-unset > ul a:link, .site-title a:link, .post-meta a:visited, .menu-primary-items a:visited,
.menu-unset > ul a:visited, .site-title a:visited, .post-meta a:hover, .menu-primary-items a:hover,
.menu-unset > ul a:hover, .site-title a:hover, .post-meta a:active, .menu-primary-items a:active,
.menu-unset > ul a:active, .site-title a:active, .post-meta a:focus, .menu-primary-items a:focus,
.menu-unset > ul a:focus, .site-title a:focus {
  color: white;
}

.design-credit a {
  color: #D9D9D9;
}
.design-credit a:link, .design-credit a:visited {
  color: #D9D9D9;
}
.design-credit a:hover, .design-credit a:active, .design-credit a:focus {
  color: white;
}

/*===== Basic Styles =====*/
/* apply a natural box layout model to all elements */
*, *:before, *:after {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  font-size: 100%;
  font-weight: 300;
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  background: #EDEDED;
  color: #666666;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
  -webkit-font-smoothing: subpixel-antialiased;
}

.overflow-container {
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 100%;
}

.max-width {
  max-width: 1400px;
  margin: 0 auto;
}
.max-width:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.main {
  margin: 0 auto;
  padding: 0 3.125%;
}

.loop-container:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

p {
  margin: 1.5em 0;
}

a {
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: color 0.15s ease-in-out;
          transition: color 0.15s ease-in-out;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #3a3a3a;
}

h3,
h4,
h5,
h6 {
  font-size: 1em;
  line-height: 1.5;
}

ul,
ol {
  font-size: 1em;
  padding: 0;
  margin: 1.5em;
}
ul ul, ul ol,
ol ul,
ol ol {
  margin: 0 1.5em;
}

ul ul,
ol ol,
ul ol,
ol ul,
li li {
  font-size: 1em;
}

/* Markup styles */
pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  background: #EDEDED;
  padding: 0.75em;
  color: #3a3a3a;
}

code {
  background: #EDEDED;
  padding: 0 0.375em;
  color: #3a3a3a;
}

pre code {
  padding: 0;
}

blockquote {
  margin: 1.5em;
  padding-left: 1.5em;
  border-left: solid 3px #3a3a3a;
}
blockquote cite {
  display: block;
  text-align: right;
}

hr {
  margin: 0.69em 0;
}

/* Table styles */
table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 1.5em 0;
}

td,
th {
  padding: 0.75em;
  border: solid 1px #DEDEDE;
}

.wp-block-table {
  margin: 0;
}
.wp-block-table thead,
.wp-block-table tfoot {
  background: #EDEDED;
  color: #2B2B2B;
}
.wp-block-table td,
.wp-block-table th {
  border-color: #DEDEDE;
}
.wp-block-table figcaption {
  line-height: 1.5;
  margin: -18px 0 0 0;
  text-align: center;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes thead {
  background: none;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: #DEDEDE;
  color: #2B2B2B;
}

/* Images */
.alignright,
.alignleft,
.aligncenter,
.alignnone,
.alignwide,
.alignfull,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  height: auto;
  line-height: 0;
  max-width: 100%;
  max-width: calc(100% - 48px);
}
.alignright img,
.alignleft img,
.aligncenter img,
.alignnone img,
.alignwide img,
.alignfull img,
.size-auto img,
.size-full img,
.size-large img,
.size-medium img,
.size-thumbnail img {
  max-width: 100%;
}
.alignright figcaption,
.alignleft figcaption,
.aligncenter figcaption,
.alignnone figcaption,
.alignwide figcaption,
.alignfull figcaption,
.size-auto figcaption,
.size-full figcaption,
.size-large figcaption,
.size-medium figcaption,
.size-thumbnail figcaption {
  line-height: 1.5;
  margin: 3px 0 0 0;
  color: #666666;
  text-align: center;
}

.wp-block-image {
  margin: 0;
  line-height: 0;
}

.wp-block-image figcaption {
  line-height: 1.5;
  margin: 3px 0 0 0;
  color: #666666;
}

.alignleft {
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.aligncenter {
  text-align: center;
  margin: 1.5em auto;
  display: block;
  max-width: 100%;
}

.alignnone {
  margin: 1.5em;
}

img {
  height: auto;
  line-height: 0;
}

.singular-attachment img {
  max-width: 100%;
}

.wp-caption-text {
  margin: 3px 0 0 0;
  color: #666666;
}

.wp-block-button a:hover,
.wp-block-button a:active,
.wp-block-button a:focus {
  text-decoration: none;
}

.wp-block-social-links a {
  color: #fff;
}

.wp-block-group.alignwide,
.wp-block-group .alignwide,
.wp-block-group.alignfull,
.wp-block-group .alignfull {
  line-height: 1.5;
}

/* Form styles */
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
textarea {
  padding: 0.8em;
  width: 100%;
  max-width: 27.75em;
  color: #666666;
  border: solid 1px #D9D9D9;
  font-family: "Open Sans", sans-serif;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: outline-offset 0.15s ease-in-out;
          transition: outline-offset 0.15s ease-in-out;
}

input[type=submit] {
  padding: 0.8em;
  width: 100%;
  max-width: 13.875em;
  color: white;
  border: none;
  font-family: "Open Sans", sans-serif;
  background: #3a3a3a;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: background 0.15s ease-in-out;
          transition: background 0.15s ease-in-out;
}
input[type=submit]:hover {
  cursor: pointer;
  background: #2B2B2B;
}

input[type=search] {
  padding-right: 5px !important;
}
input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

textarea {
  max-width: 41.625em;
  overflow: auto;
  /* to hide scrollbar in IE */
  border-radius: 0px;
  -webkit-transition: outline-offset 0.15s ease-in-out;
          transition: outline-offset 0.15s ease-in-out;
}

::-webkit-input-placeholder {
  color: #ABABAB;
  font-weight: 300;
}

:-moz-placeholder {
  color: #ABABAB;
  font-weight: 300;
}

::-moz-placeholder {
  color: #ABABAB;
  font-weight: 300;
}

:-ms-input-placeholder {
  color: #ABABAB;
  font-weight: 300;
}

.ie8 .main input[type=search], .ie8 .main input[type=text], .ie8 .main input[type=password], .ie8 .main input[type=email], .ie8 .main input[type=url],
.ie8 .sidebar input[type=search],
.ie8 .sidebar input[type=text],
.ie8 .sidebar input[type=password],
.ie8 .sidebar input[type=email],
.ie8 .sidebar input[type=url],
.ie8 .site-footer input[type=search],
.ie8 .site-footer input[type=text],
.ie8 .site-footer input[type=password],
.ie8 .site-footer input[type=email],
.ie8 .site-footer input[type=url] {
  min-height: 36px;
  display: inline-block;
  vertical-align: top;
}

/* remove ugly ie image border */
a img {
  border: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
.screen-reader-text {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
}

.skip-content {
  position: absolute;
  top: -4.5em;
  width: 100%;
  left: 0;
  display: block;
  text-align: center;
  color: white !important;
  z-index: 99;
  padding: 1.5em;
  background: #2B2B2B;
  -webkit-transition: top 0.2s ease;
          transition: top 0.2s ease;
}
.skip-content:focus {
  top: 0;
  outline: none;
}

.admin-bar .skip-content:focus {
  top: 32px;
}

.infinite-loader,
#infinite-handle {
  clear: both;
}

/* 800px */
@media all and (min-width: 50em) {
  .overflow-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }

  .main {
    width: 59.375%;
    float: left;
    padding: 0;
    margin: 1.5em 3.125% 0;
  }

  .left-sidebar .main {
    float: right;
  }
}
/* Styles for the social icons, search bar, title, and general header layout */
.site-header {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  background: #3a3a3a;
  color: white;
  overflow: hidden;
}

.header-inner {
  width: 100%;
  padding: 0.75em 3.125% 0;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.title-container {
  margin: 1.5em 0 2.25em;
  text-align: center;
  clear: both;
}

.site-description {
  font-weight: 400;
  margin: 0;
  color: #D9D9D9;
}

.toggle-navigation {
  position: relative;
  width: 100%;
  font-size: 1em;
  border: none;
  border-bottom: solid 1px #DEDEDE;
  margin: 0;
  padding: 0.75em;
  background: white;
  text-align: center;
  cursor: pointer;
  -webkit-box-ordinal-group: 4;
          order: 3;
}
.toggle-navigation i {
  font-size: 24px;
}

/* 800px */
@media all and (min-width: 50em) {
  .site-header {
    overflow: visible;
  }

  .title-container {
    margin: 3em 0 3.75em;
    text-align: center;
  }
}
/* Styles for the primary menu */
.menu-primary {
  width: 100%;
  max-height: 0;
  text-align: center;
  -webkit-transition: max-height 0.25s ease-in-out;
          transition: max-height 0.25s ease-in-out;
  -webkit-box-ordinal-group: 3;
          order: 2;
}
.menu-primary.open .menu-primary-items,
.menu-primary.open .menu-unset > ul {
  display: block;
}

.menu-primary-items,
.menu-unset > ul {
  list-style: none;
  margin: 0;
  padding-bottom: 2.25em;
  display: none;
}
.menu-primary-items li,
.menu-unset > ul li {
  margin: 12px 0;
}
.menu-primary-items ul,
.menu-unset > ul ul {
  list-style: none;
}

/* Tier 2 */
.toggle-dropdown {
  padding: 2px 5px 2px 5px;
  margin: 0 -30px 0 8px;
  border: solid 1px #fff;
  font-size: 1em;
  line-height: 1;
  background: none;
  color: #fff;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out;
}
.toggle-dropdown:hover {
  cursor: pointer;
}
.menu-item-has-children,
.page_item_has_children {
  position: relative;
}
.menu-item-has-children.open > .toggle-dropdown,
.page_item_has_children.open > .toggle-dropdown {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu-item-has-children.open > ul > li,
.page_item_has_children.open > ul > li {
  display: block;
}
.menu-item-has-children ul,
.page_item_has_children ul {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.15s ease-in-out;
          transition: max-height 0.15s ease-in-out;
}
.menu-item-has-children ul li,
.page_item_has_children ul li {
  display: none;
}
.menu-item-has-children ul a,
.page_item_has_children ul a {
  color: #B3B3B3;
}
.menu-item-has-children ul a:link, .menu-item-has-children ul a:visited, .menu-item-has-children ul a:hover, .menu-item-has-children ul a:active, .menu-item-has-children ul a:focus,
.page_item_has_children ul a:link,
.page_item_has_children ul a:visited,
.page_item_has_children ul a:hover,
.page_item_has_children ul a:active,
.page_item_has_children ul a:focus {
  color: #B3B3B3;
}

/* Current Menu item */
.current-menu-item,
.current_page_item {
  text-decoration: underline;
}

/* 800px */
@media all and (min-width: 50em) {
  .toggle-navigation {
    display: none;
  }

  .toggle-dropdown {
    position: absolute;
    top: 10px;
    right: 2px;
    padding: 6px;
    margin: 0;
    border: none;
    color: #3a3a3a;
  }

  .menu-primary {
    position: relative;
    max-height: none;
    background: white;
    border-bottom: solid 1px #DEDEDE;
  }

  .menu-primary-items,
.menu-unset > ul {
    display: block;
    padding-bottom: 0;
  }
  .menu-primary-items li,
.menu-unset > ul li {
    display: inline-block;
    margin: 0 -4px 0 0;
  }
  .menu-primary-items li:hover > a, .menu-primary-items li.focused > a,
.menu-unset > ul li:hover > a,
.menu-unset > ul li.focused > a {
    background: #EDEDED;
    color: #3a3a3a;
  }
  .menu-primary-items a,
.menu-unset > ul a {
    display: block;
    color: #666666;
    padding: 15px 12px;
    -webkit-transition: background 0.15s ease-in-out;
            transition: background 0.15s ease-in-out;
  }
  .menu-primary-items a:link, .menu-primary-items a:visited,
.menu-unset > ul a:link,
.menu-unset > ul a:visited {
    color: #666666;
  }
  .menu-primary-items a:hover, .menu-primary-items a:active, .menu-primary-items a:focus,
.menu-unset > ul a:hover,
.menu-unset > ul a:active,
.menu-unset > ul a:focus {
    color: #3a3a3a;
    text-decoration: none;
    background: #EDEDED;
  }

  /* 2nd tier */
  .menu-item-has-children,
.menu-unset .page_item_has_children {
    /* tier 3 */
  }
  .menu-item-has-children:hover > .toggle-dropdown, .menu-item-has-children.open > .toggle-dropdown,
.menu-unset .page_item_has_children:hover > .toggle-dropdown,
.menu-unset .page_item_has_children.open > .toggle-dropdown {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  .menu-item-has-children.open > ul,
.menu-unset .page_item_has_children.open > ul {
    opacity: 1;
    visibility: visible;
  }
  .menu-item-has-children > a,
.menu-unset .page_item_has_children > a {
    position: relative;
    padding-right: 24px;
  }
  .menu-item-has-children > a:hover + button, .menu-item-has-children > a:active + button,
.menu-unset .page_item_has_children > a:hover + button,
.menu-unset .page_item_has_children > a:active + button {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  .menu-item-has-children > a:hover ~ ul, .menu-item-has-children > a:active ~ ul,
.menu-unset .page_item_has_children > a:hover ~ ul,
.menu-unset .page_item_has_children > a:active ~ ul {
    opacity: 1;
    visibility: visible;
  }
  .menu-item-has-children > a:after,
.menu-unset .page_item_has_children > a:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    width: 24px;
  }
  .menu-item-has-children ul,
.menu-unset .page_item_has_children ul {
    position: absolute;
    opacity: 0;
    max-height: 999px;
    overflow: visible;
    visibility: hidden;
    z-index: 19;
    background: white;
    top: 48px;
    left: 0;
    margin: 0;
    min-width: 100%;
    border: solid 1px #DEDEDE;
    -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .menu-item-has-children ul li,
.menu-unset .page_item_has_children ul li {
    display: block;
    white-space: nowrap;
    margin-right: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .menu-item-has-children ul li:hover > .toggle-dropdown, .menu-item-has-children ul li.focused > .toggle-dropdown, .menu-item-has-children ul li.open > .toggle-dropdown,
.menu-unset .page_item_has_children ul li:hover > .toggle-dropdown,
.menu-unset .page_item_has_children ul li.focused > .toggle-dropdown,
.menu-unset .page_item_has_children ul li.open > .toggle-dropdown {
    -webkit-transform: rotate(90deg) translateY(-3px);
            transform: rotate(90deg) translateY(-3px);
  }
  .menu-item-has-children ul li .toggle-dropdown,
.menu-unset .page_item_has_children ul li .toggle-dropdown {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .menu-item-has-children ul a,
.menu-unset .page_item_has_children ul a {
    color: #666666;
  }
  .menu-item-has-children ul a:link, .menu-item-has-children ul a:visited,
.menu-unset .page_item_has_children ul a:link,
.menu-unset .page_item_has_children ul a:visited {
    color: #666666;
  }
  .menu-item-has-children ul a:active, .menu-item-has-children ul a:hover, .menu-item-has-children ul a:focus,
.menu-unset .page_item_has_children ul a:active,
.menu-unset .page_item_has_children ul a:hover,
.menu-unset .page_item_has_children ul a:focus {
    color: #3a3a3a;
  }
  .menu-item-has-children ul a:active + button, .menu-item-has-children ul a:hover + button, .menu-item-has-children ul a:focus + button,
.menu-unset .page_item_has_children ul a:active + button,
.menu-unset .page_item_has_children ul a:hover + button,
.menu-unset .page_item_has_children ul a:focus + button {
    -webkit-transform: rotate(90deg) translateY(-3px);
            transform: rotate(90deg) translateY(-3px);
  }
  .menu-item-has-children ul:hover, .menu-item-has-children ul.focused,
.menu-unset .page_item_has_children ul:hover,
.menu-unset .page_item_has_children ul.focused {
    opacity: 1;
    visibility: visible;
  }
  .menu-item-has-children ul ul,
.menu-unset .page_item_has_children ul ul {
    top: -1px;
    left: 100%;
  }
  .menu-item-has-children ul .menu-item-has-children > a + button i,
.menu-item-has-children ul .page_item_has_children > a + button i,
.menu-unset .page_item_has_children ul .menu-item-has-children > a + button i,
.menu-unset .page_item_has_children ul .page_item_has_children > a + button i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  /* Current Menu item */
  .current-menu-item,
.current_page_item,
.current-menu-ancestor,
.current_page_ancestor {
    text-decoration: none;
    background: #EDEDED;
    color: #3a3a3a;
  }
  .current-menu-item a:link, .current-menu-item a:visited,
.current_page_item a:link,
.current_page_item a:visited,
.current-menu-ancestor a:link,
.current-menu-ancestor a:visited,
.current_page_ancestor a:link,
.current_page_ancestor a:visited {
    color: #3a3a3a;
  }
  .current-menu-item a:hover, .current-menu-item a:active, .current-menu-item a:focus,
.current_page_item a:hover,
.current_page_item a:active,
.current_page_item a:focus,
.current-menu-ancestor a:hover,
.current-menu-ancestor a:active,
.current-menu-ancestor a:focus,
.current_page_ancestor a:hover,
.current_page_ancestor a:active,
.current_page_ancestor a:focus {
    color: #3a3a3a;
    background: #D9D9D9;
  }

  .rtl .menu-primary-items ul .menu-item-has-children > a + button i,
.rtl .menu-primary-items ul .menu-unset .page_item_has_children > a + button i,
.rtl .menu-unset ul ul .menu-item-has-children > a + button i,
.rtl .menu-unset ul ul .menu-unset .page_item_has_children > a + button i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .rtl .menu-primary-items ul .menu-item-has-children > a:hover + button, .rtl .menu-primary-items ul .menu-item-has-children > a:active + button, .rtl .menu-primary-items ul .menu-item-has-children > a:focus + button,
.rtl .menu-primary-items ul .menu-unset .page_item_has_children > a:hover + button,
.rtl .menu-primary-items ul .menu-unset .page_item_has_children > a:active + button,
.rtl .menu-primary-items ul .menu-unset .page_item_has_children > a:focus + button,
.rtl .menu-unset ul ul .menu-item-has-children > a:hover + button,
.rtl .menu-unset ul ul .menu-item-has-children > a:active + button,
.rtl .menu-unset ul ul .menu-item-has-children > a:focus + button,
.rtl .menu-unset ul ul .menu-unset .page_item_has_children > a:hover + button,
.rtl .menu-unset ul ul .menu-unset .page_item_has_children > a:active + button,
.rtl .menu-unset ul ul .menu-unset .page_item_has_children > a:focus + button {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
}
/* Styles for the post */
.featured-image {
  position: relative;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
}
.featured-image > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
}
.featured-image > a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
          transition: opacity 0.1s ease-in-out;
}
.featured-image > a:focus {
  outline: none;
}
.featured-image > a:focus:after {
  opacity: 0.2;
}
.featured-image > img,
.featured-image > a > img {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-image > img.no-object-fit,
.featured-image > a > img.no-object-fit {
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  top: 50%;
  right: 50%;
  left: auto;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}
.featured-image .ccfic {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 4px;
  font-size: 13px;
}

.entry {
  margin-top: 1.5em;
  background: white;
  border: solid 1px #DEDEDE;
}

.post-padding-container {
  padding: 0 3.334375%;
}

.post-header {
  margin: 1.5em 0;
  text-align: center;
}

.post-meta {
  position: relative;
  background: #3a3a3a;
  text-align: center;
}
.post-meta a:hover, .post-meta a:active, .post-meta a:focus {
  text-decoration: none;
}
.post-meta a:hover span, .post-meta a:active span, .post-meta a:focus span {
  text-decoration: underline;
}
.post-meta span {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.post-meta i {
  color: white;
  padding: 16px 36px;
}
.post-meta div {
  position: relative;
  display: inline-block;
}

.date-meta:after,
.author-meta:after {
  content: "";
  position: absolute;
  right: 0;
  top: 12px;
  width: 1px;
  height: 24px;
  background: #545454;
}

.post-categories {
  margin: 0;
}

.post-content {
  margin: 2.25em 0 3em;
}
.post-content .post-content iframe {
  max-width: 100%;
}
.post-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.further-reading {
  text-align: center;
  margin: 3em 0;
}
.further-reading div {
  margin-bottom: 1.5em;
}
.further-reading span {
  display: block;
}

.post-author {
  text-align: center;
  margin: 1.5em 0;
  padding: 0.75em 1.5em 2.25em;
  border: solid 1px #D9D9D9;
}
.post-author img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0.75em 0;
}
.post-author p {
  margin: 0.75em 0 1.5em;
}
.post-author a {
  text-decoration: underline;
}
.post-author h2 {
  font-size: 1em;
  line-height: 1.5;
}

.post-tags {
  text-align: center;
  margin-bottom: 3em;
}
.post-tags ul {
  list-style: none;
  margin: 0;
}
.post-tags li {
  display: inline-block;
  margin: 0 6px 0.75em 0;
}
.post-tags a {
  outline: solid 1px #D9D9D9;
  padding: 4px 8px;
  -webkit-transition: outline-color 0.15s ease-in-out;
          transition: outline-color 0.15s ease-in-out;
}
.post-tags a:hover, .post-tags a:active, .post-tags a:focus {
  outline-color: #3a3a3a;
  text-decoration: none;
}

.wp-block-image.alignfull,
.wp-block-cover {
  position: relative;
  left: -3.5%;
  width: 107%;
  max-width: none;
}

.wp-block-quote.is-large {
  padding-left: 0;
  border-left: none;
  margin: 1.5em;
}

.wp-block-embed {
  margin: 1.5em 0;
}

.wp-block-code code {
  background: none;
}

.last-updated {
  font-style: italic;
}

/* 600px */
@media all and (min-width: 37.5em) {
  .post-title {
    font-size: 1.75em;
    /* 28px / 16px */
    line-height: 1.321;
    /* 37px */
  }

  .further-reading:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .further-reading div {
    width: 49%;
  }
  .further-reading .previous {
    float: left;
    text-align: left;
  }
  .further-reading .next {
    float: right;
    text-align: right;
  }
}
/* 800px */
@media all and (min-width: 50em) {
  .entry {
    margin-bottom: 3em;
  }

  .post-padding-container {
    padding: 0 5.2625%;
  }

  .wp-block-image.alignfull,
.wp-block-cover {
    left: -6%;
    width: 112%;
  }
}
/* 1000px */
@media all and (min-width: 62.5em) {
  .post-meta {
    padding: 0.75em;
  }
  .post-meta span {
    font-weight: 300;
    opacity: 1;
    position: static;
  }
  .post-meta i {
    padding: 0;
    margin-right: 2px;
  }

  .date-meta,
.author-meta {
    margin-right: 1.5em;
    padding-right: 1.5em;
  }
  .date-meta:after,
.author-meta:after {
    top: 0;
  }
}
/* 1200px */
@media all and (min-width: 75em) {
  .post-padding-container {
    padding: 0 10.525%;
  }

  .wp-block-image.alignfull,
.wp-block-cover {
    left: -13.33%;
    width: 126.67%;
  }

  .wp-block-image.alignwide {
    position: relative;
    left: -8%;
    width: 116%;
    max-width: none;
  }
}
/* Comments styles */
.comments {
  text-align: center;
  margin: 3em 0;
}

.comment-list {
  list-style: none;
  margin: 1.5em 0 3em;
}
.comment-list ul {
  list-style: none;
}
.comment-list .children {
  position: relative;
  background: white;
  margin: 1.5em 0 0;
}

li.comment,
li.pingback {
  border: solid 1px #D9D9D9;
  margin: 0.75em 0;
  padding: 0.75em 1.5em;
}

.comment-author {
  margin-bottom: 18px;
}
.comment-author img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin: 0 0 0.75em;
  line-height: 0;
}

li.bypostauthor {
  border: solid 3px #D9D9D9;
}

.comment-content blockquote,
.comment-content ul,
.comment-content ol,
.comment-content pre,
.comment-content table {
  text-align: left;
}
.comment-content ul {
  list-style: disc;
}

.comment-date {
  display: inline-block;
  margin-right: 2px;
}

.comment-reply-link,
.comment-edit-link {
  display: inline-block;
  margin: 0 2px 0 6px;
}

#cancel-comment-reply-link {
  font-size: 16px;
  line-height: 1.5;
  display: block;
}

.comment-form {
  text-align: left;
}
.comment-form label {
  display: block;
}

.comment-respond {
  margin-top: 1.5em;
}
.comment-respond .comment-form-cookies-consent label {
  display: inline-block;
}

.previous-comment {
  margin-bottom: 0.75em;
}

.next-comment {
  margin-top: 0.75em;
}

/* 600px */
@media all and (min-width: 37.5em) {
  .comment-pagination {
    margin: 1.5em 0 3em;
  }
  .comment-pagination:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .comment-pagination p {
    width: 49%;
    margin: 0;
  }
  .comment-pagination .previous-comment {
    float: left;
    text-align: left;
  }
  .comment-pagination .next-comment {
    float: right;
    text-align: right;
  }
}
/* 800px */
@media all and (min-width: 50em) {
  #cancel-comment-reply-link {
    display: inline-block;
    margin-left: 4px;
  }
}
/* Footer Styles */
.site-footer {
  margin-top: 3em;
  background: #3a3a3a;
  color: #D9D9D9;
  text-align: center;
}

.footer-content {
  padding: 2.25em 3.125% 0;
}

.design-credit {
  margin-top: 3em;
  padding: 0.75em;
  background: #2B2B2B;
}
.scroll-to-top {
  position: fixed;
  bottom: -45px;
  right: 0;
  z-index: 9;
  background: #2B2B2B;
  border: none;
  color: #fff;
  padding: 9px 0;
  width: 60px;
  -webkit-transition: background 0.2s, -webkit-transform 0.3s;
          transition: background 0.2s, transform 0.3s;
}
.scroll-to-top.visible {
  -webkit-transform: translateY(-45px);
          transform: translateY(-45px);
}
.scroll-to-top:hover {
  cursor: pointer;
  background: #545454;
}
.scroll-to-top:hover i {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.scroll-to-top i {
  font-size: 21px;
  -webkit-transition: -webkit-transform 0.2s;
          transition: transform 0.2s;
}

/* 800px */
@media all and (min-width: 50em) {
  .site-footer {
    clear: both;
  }
}
/* Blog and archive styles */
.blog .post-content,
.archive .post-content,
.search .post-content {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  text-align: center;
}

.full-post.blog .post-content,
.full-post.archive .post-content {
  text-align: left;
}

.more-link-wrapper {
  text-align: center;
}

.more-link {
  margin-top: 0.75em;
  font-weight: 300;
  display: inline-block;
  padding: 6px 1.5em;
  outline: solid 1px #D9D9D9;
  -webkit-transition: outline-color 0.15s ease-in-out;
          transition: outline-color 0.15s ease-in-out;
}
.more-link:hover, .more-link:active, .more-link:focus {
  text-decoration: none;
  outline-color: #3a3a3a;
}

.pagination {
  position: relative;
  margin: 1.5em 0;
  padding: 0.75em;
  background: white;
  border: solid 1px #DEDEDE;
  text-align: center;
}
.pagination a {
  text-decoration: underline;
}
.pagination .prev,
.pagination .next {
  position: absolute;
  text-decoration: none;
}
.pagination .prev:hover, .pagination .prev:active, .pagination .prev:focus,
.pagination .next:hover,
.pagination .next:active,
.pagination .next:focus {
  text-decoration: underline;
}
.pagination .prev {
  left: 3.3334375%;
}
.pagination .next {
  right: 3.3334375%;
}
.pagination .page-numbers {
  padding: 0 4px;
}

.infinite-scroll .pagination {
  display: none;
}

.archive-header {
  margin: 1.5em 0;
  padding: 1.5em;
  background: white;
  border: solid 1px #DEDEDE;
  text-align: center;
}
.archive-header h1 {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5;
}
.archive-header i {
  display: inline-block;
  color: #3a3a3a;
  margin-right: 2px;
}
.archive-header p {
  margin-bottom: 0.75em;
}

.search-header {
  background: white;
  border: solid 1px #DEDEDE;
  padding: 1.5em 3.3334375% 0;
}

.search-header.bottom {
  padding-top: 0;
}

.sticky {
  position: relative;
}

.sticky-status {
  font-weight: 300;
  text-align: center;
  display: block;
  background: #2B2B2B;
  padding: 6px 12px;
  color: white;
}

.search .sticky-status,
.search .has-post-thumbnail .sticky-status {
  display: none;
}

.has-post-thumbnail .sticky-status {
  position: absolute;
  display: inline-block;
  top: 0;
  z-index: 9;
  text-align: left;
}

/* 800px */
@media all and (min-width: 50em) {
  .blog .entry,
.archive .entry,
.search .entry {
    margin-bottom: 1.5em;
  }

  .pagination {
    margin-bottom: 3em;
  }
}
/* search form styles */
.search-form-container {
  margin: 1.5em 0;
}
.search-form-container .search-submit {
  margin-top: 0.75em;
  max-width: none;
}
.search-form-container .search-field {
  max-width: none !important;
}

.site-header .search-form-container {
  position: relative;
  float: right;
  margin: 0 0 0.75em 0;
  text-align: right;
}
.site-header .search-form-container button {
  position: relative;
  z-index: 9;
  background: none;
  border: none;
  margin: 0;
  padding: 6px 10px;
  font-size: 1em;
  line-height: 1.5;
}
.site-header .search-form-container button.open + form {
  opacity: 1;
}
.site-header .search-form-container i {
  color: #D9D9D9;
  z-index: -1;
}
.site-header .search-form-container form {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out, left 0.15s ease-in-out;
          transition: opacity 0.15s ease-in-out, left 0.15s ease-in-out;
}
.site-header .search-form-container .search-field {
  max-width: none !important;
  outline: none !important;
  padding: 9px 12px !important;
}

.ie8 .site-header .search-form-container form {
  display: none;
}
.ie8 .site-header .search-form-container button.open + form {
  display: block;
}

/* 600px */
@media all and (min-width: 37.5em) {
  .search-form-container .search-submit {
    margin-top: 0;
  }

  .site-header .search-form-container {
    position: relative;
  }
  .site-header .search-form-container form {
    top: 0;
  }
  .site-header .search-form-container button.open + form {
    left: -266px;
  }

  .main .search-form-container .search-submit {
    width: 120px;
  }
  .main .search-form-container .search-field {
    width: calc(100% - 129px) !important;
    margin-right: 4px;
  }

  .widget_search .search-submit {
    width: 90px;
  }
  .widget_search .search-field {
    width: calc(100% - 99px) !important;
  }
}
/* 800px */
@media all and (min-width: 50em) {
  .site-header .search-form-container button:hover {
    cursor: pointer;
  }
}
/* Attachment styles */
.singular-attachment .attachment-container img {
  display: block;
}
.singular-attachment .further-reading:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.singular-attachment .further-reading .previous {
  float: left;
}
.singular-attachment .further-reading .next {
  float: right;
}

/* Primary Sidebar & Widget styles */
.sidebar-primary {
  padding: 0 3.125%;
}

.widget {
  font-weight: 300;
  background: white;
  padding: 1.8465em 1.8465em 1.8465em;
  outline: solid 1px #DEDEDE;
  border-top: solid 4px #3a3a3a;
  text-align: center;
  margin: 1.8465em 0;
}
.widget ul {
  list-style: none;
}
.widget select {
  margin-bottom: 1.8465em;
}

.widget-title {
  font-size: 1.231em;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 1.5em;
}

.widget_search .search-field {
  max-width: 100% !important;
}

.widget_calendar table {
  margin: 0 auto;
}

.widget_recent_entries span {
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
}

/* 800px */
@media all and (min-width: 50em) {
  .sidebar-primary {
    float: right;
    width: 31.25%;
    padding: 0;
    margin: 1.5em 3.125% 1.5em 0;
  }

  .left-sidebar .sidebar-primary {
    float: left;
    margin: 1.5em 0 1.5em 3.125%;
  }

  .widget_nav_menu .menu-item-has-children a:hover + ul, .widget_nav_menu .menu-item-has-children a:active + ul, .widget_nav_menu .menu-item-has-children a:focus + ul {
    top: 1.5em;
  }
  .widget_nav_menu .menu-item-has-children ul:hover, .widget_nav_menu .menu-item-has-children ul:active, .widget_nav_menu .menu-item-has-children ul:focus {
    top: 1.5em;
  }
}
/**
 * 14.2 Galleries
 */
.gallery {
  margin: 2.25em auto;
}

.gallery-item {
  display: inline-block;
  padding: 0.75em;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}
.gallery-item img {
  max-width: 100%;
  max-height: 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-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #666666;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  padding: 0.5em 0;
}

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

/* Jetpack Galleries */
.tiled-gallery {
  margin: 2.25em auto !important;
}
.tiled-gallery .gallery-row {
  margin: 0 auto;
}

/* Social media icon styles */
.social-media-icons {
  list-style: none;
}
.social-media-icons li {
  display: inline-block;
}

.site-header .social-media-icons {
  float: left;
  text-align: left;
  margin: 0 0 0.75em 0;
  -webkit-transition: opacity 0.15s ease-in-out;
          transition: opacity 0.15s ease-in-out;
}
.site-header .social-media-icons.fade {
  opacity: 0;
}
.site-header .social-media-icons a,
.site-header .social-media-icons a:link,
.site-header .social-media-icons a:visited {
  color: #D9D9D9;
  display: block;
  padding: 6px 9px;
}

.post-author .social-media-icons {
  margin: 0.75em 0;
}
.post-author .social-media-icons li {
  margin: 0 4px;
}

.site-header .social-media-icons .twitter:hover, .site-header .social-media-icons .twitter:active, .site-header .social-media-icons .twitter:focus,
.post-author .social-media-icons .twitter:hover,
.post-author .social-media-icons .twitter:active,
.post-author .social-media-icons .twitter:focus {
  color: #00aced;
}
.site-header .social-media-icons .facebook:hover, .site-header .social-media-icons .facebook:active, .site-header .social-media-icons .facebook:focus,
.post-author .social-media-icons .facebook:hover,
.post-author .social-media-icons .facebook:active,
.post-author .social-media-icons .facebook:focus {
  color: #3b5998;
}
.site-header .social-media-icons .google-plus:hover, .site-header .social-media-icons .google-plus:active, .site-header .social-media-icons .google-plus:focus,
.post-author .social-media-icons .google-plus:hover,
.post-author .social-media-icons .google-plus:active,
.post-author .social-media-icons .google-plus:focus {
  color: #dd4b39;
}
.site-header .social-media-icons .flickr:hover, .site-header .social-media-icons .flickr:active, .site-header .social-media-icons .flickr:focus,
.post-author .social-media-icons .flickr:hover,
.post-author .social-media-icons .flickr:active,
.post-author .social-media-icons .flickr:focus {
  color: #ff0084;
}
.site-header .social-media-icons .pinterest:hover, .site-header .social-media-icons .pinterest:active, .site-header .social-media-icons .pinterest:focus,
.post-author .social-media-icons .pinterest:hover,
.post-author .social-media-icons .pinterest:active,
.post-author .social-media-icons .pinterest:focus {
  color: #cb2027;
}
.site-header .social-media-icons .youtube:hover, .site-header .social-media-icons .youtube:active, .site-header .social-media-icons .youtube:focus,
.post-author .social-media-icons .youtube:hover,
.post-author .social-media-icons .youtube:active,
.post-author .social-media-icons .youtube:focus {
  color: #bb0000;
}
.site-header .social-media-icons .vimeo:hover, .site-header .social-media-icons .vimeo:active, .site-header .social-media-icons .vimeo:focus,
.post-author .social-media-icons .vimeo:hover,
.post-author .social-media-icons .vimeo:active,
.post-author .social-media-icons .vimeo:focus {
  color: #aad450;
}
.site-header .social-media-icons .tumblr:hover, .site-header .social-media-icons .tumblr:active, .site-header .social-media-icons .tumblr:focus,
.post-author .social-media-icons .tumblr:hover,
.post-author .social-media-icons .tumblr:active,
.post-author .social-media-icons .tumblr:focus {
  color: #32506d;
}
.site-header .social-media-icons .dribbble:hover, .site-header .social-media-icons .dribbble:active, .site-header .social-media-icons .dribbble:focus,
.post-author .social-media-icons .dribbble:hover,
.post-author .social-media-icons .dribbble:active,
.post-author .social-media-icons .dribbble:focus {
  color: #ea4c89;
}
.site-header .social-media-icons .rss:hover, .site-header .social-media-icons .rss:active, .site-header .social-media-icons .rss:focus,
.post-author .social-media-icons .rss:hover,
.post-author .social-media-icons .rss:active,
.post-author .social-media-icons .rss:focus {
  color: #fa9b39;
}
.site-header .social-media-icons .linkedin:hover, .site-header .social-media-icons .linkedin:active, .site-header .social-media-icons .linkedin:focus,
.post-author .social-media-icons .linkedin:hover,
.post-author .social-media-icons .linkedin:active,
.post-author .social-media-icons .linkedin:focus {
  color: #007bb6;
}
.site-header .social-media-icons .instagram:hover, .site-header .social-media-icons .instagram:active, .site-header .social-media-icons .instagram:focus,
.post-author .social-media-icons .instagram:hover,
.post-author .social-media-icons .instagram:active,
.post-author .social-media-icons .instagram:focus {
  color: #517fa4;
}
.site-header .social-media-icons .reddit:hover, .site-header .social-media-icons .reddit:active, .site-header .social-media-icons .reddit:focus,
.post-author .social-media-icons .reddit:hover,
.post-author .social-media-icons .reddit:active,
.post-author .social-media-icons .reddit:focus {
  color: #cee3f8;
}
.site-header .social-media-icons .soundcloud:hover, .site-header .social-media-icons .soundcloud:active, .site-header .social-media-icons .soundcloud:focus,
.post-author .social-media-icons .soundcloud:hover,
.post-author .social-media-icons .soundcloud:active,
.post-author .social-media-icons .soundcloud:focus {
  color: #ff3a00;
}
.site-header .social-media-icons .spotify:hover, .site-header .social-media-icons .spotify:active, .site-header .social-media-icons .spotify:focus,
.post-author .social-media-icons .spotify:hover,
.post-author .social-media-icons .spotify:active,
.post-author .social-media-icons .spotify:focus {
  color: #81b71a;
}
.site-header .social-media-icons .vine:hover, .site-header .social-media-icons .vine:active, .site-header .social-media-icons .vine:focus,
.post-author .social-media-icons .vine:hover,
.post-author .social-media-icons .vine:active,
.post-author .social-media-icons .vine:focus {
  color: #00b489;
}
.site-header .social-media-icons .yahoo:hover, .site-header .social-media-icons .yahoo:active, .site-header .social-media-icons .yahoo:focus,
.post-author .social-media-icons .yahoo:hover,
.post-author .social-media-icons .yahoo:active,
.post-author .social-media-icons .yahoo:focus {
  color: #7B0099;
}
.site-header .social-media-icons .behance:hover, .site-header .social-media-icons .behance:active, .site-header .social-media-icons .behance:focus,
.post-author .social-media-icons .behance:hover,
.post-author .social-media-icons .behance:active,
.post-author .social-media-icons .behance:focus {
  color: #000;
}
.site-header .social-media-icons .codepen:hover, .site-header .social-media-icons .codepen:active, .site-header .social-media-icons .codepen:focus,
.post-author .social-media-icons .codepen:hover,
.post-author .social-media-icons .codepen:active,
.post-author .social-media-icons .codepen:focus {
  color: #000;
}
.site-header .social-media-icons .delicious:hover, .site-header .social-media-icons .delicious:active, .site-header .social-media-icons .delicious:focus,
.post-author .social-media-icons .delicious:hover,
.post-author .social-media-icons .delicious:active,
.post-author .social-media-icons .delicious:focus {
  color: #2a96ff;
}
.site-header .social-media-icons .stumbleupon:hover, .site-header .social-media-icons .stumbleupon:active, .site-header .social-media-icons .stumbleupon:focus,
.post-author .social-media-icons .stumbleupon:hover,
.post-author .social-media-icons .stumbleupon:active,
.post-author .social-media-icons .stumbleupon:focus {
  color: #EB4823;
}
.site-header .social-media-icons .deviantart:hover, .site-header .social-media-icons .deviantart:active, .site-header .social-media-icons .deviantart:focus,
.post-author .social-media-icons .deviantart:hover,
.post-author .social-media-icons .deviantart:active,
.post-author .social-media-icons .deviantart:focus {
  color: #bfce00;
}
.site-header .social-media-icons .digg:hover, .site-header .social-media-icons .digg:active, .site-header .social-media-icons .digg:focus,
.post-author .social-media-icons .digg:hover,
.post-author .social-media-icons .digg:active,
.post-author .social-media-icons .digg:focus {
  color: #000;
}
.site-header .social-media-icons .github:hover, .site-header .social-media-icons .github:active, .site-header .social-media-icons .github:focus,
.post-author .social-media-icons .github:hover,
.post-author .social-media-icons .github:active,
.post-author .social-media-icons .github:focus {
  color: #171515;
}
.site-header .social-media-icons .hacker-news:hover, .site-header .social-media-icons .hacker-news:active, .site-header .social-media-icons .hacker-news:focus,
.post-author .social-media-icons .hacker-news:hover,
.post-author .social-media-icons .hacker-news:active,
.post-author .social-media-icons .hacker-news:focus {
  color: #ff6600;
}
.site-header .social-media-icons .foursquare:hover, .site-header .social-media-icons .foursquare:active, .site-header .social-media-icons .foursquare:focus,
.post-author .social-media-icons .foursquare:hover,
.post-author .social-media-icons .foursquare:active,
.post-author .social-media-icons .foursquare:focus {
  color: #0072b1;
}
.site-header .social-media-icons .slack:hover, .site-header .social-media-icons .slack:active, .site-header .social-media-icons .slack:focus,
.post-author .social-media-icons .slack:hover,
.post-author .social-media-icons .slack:active,
.post-author .social-media-icons .slack:focus {
  color: #47C09B;
}
.site-header .social-media-icons .slideshare:hover, .site-header .social-media-icons .slideshare:active, .site-header .social-media-icons .slideshare:focus,
.post-author .social-media-icons .slideshare:hover,
.post-author .social-media-icons .slideshare:active,
.post-author .social-media-icons .slideshare:focus {
  color: #0282BD;
}
.site-header .social-media-icons .skype:hover, .site-header .social-media-icons .skype:active, .site-header .social-media-icons .skype:focus,
.post-author .social-media-icons .skype:hover,
.post-author .social-media-icons .skype:active,
.post-author .social-media-icons .skype:focus {
  color: #02B8F2;
}
.site-header .social-media-icons .whatsapp:hover, .site-header .social-media-icons .whatsapp:active, .site-header .social-media-icons .whatsapp:focus,
.post-author .social-media-icons .whatsapp:hover,
.post-author .social-media-icons .whatsapp:active,
.post-author .social-media-icons .whatsapp:focus {
  color: #6FDA51;
}
.site-header .social-media-icons .qq:hover, .site-header .social-media-icons .qq:active, .site-header .social-media-icons .qq:focus,
.post-author .social-media-icons .qq:hover,
.post-author .social-media-icons .qq:active,
.post-author .social-media-icons .qq:focus {
  color: #3AA3E0;
}
.site-header .social-media-icons .wechat:hover, .site-header .social-media-icons .wechat:active, .site-header .social-media-icons .wechat:focus,
.post-author .social-media-icons .wechat:hover,
.post-author .social-media-icons .wechat:active,
.post-author .social-media-icons .wechat:focus {
  color: #66C150;
}
.site-header .social-media-icons .xing:hover, .site-header .social-media-icons .xing:active, .site-header .social-media-icons .xing:focus,
.post-author .social-media-icons .xing:hover,
.post-author .social-media-icons .xing:active,
.post-author .social-media-icons .xing:focus {
  color: #01656B;
}
.site-header .social-media-icons .paypal:hover, .site-header .social-media-icons .paypal:active, .site-header .social-media-icons .paypal:focus,
.post-author .social-media-icons .paypal:hover,
.post-author .social-media-icons .paypal:active,
.post-author .social-media-icons .paypal:focus {
  color: #02A6E2;
}
.site-header .social-media-icons .steam:hover, .site-header .social-media-icons .steam:active, .site-header .social-media-icons .steam:focus,
.post-author .social-media-icons .steam:hover,
.post-author .social-media-icons .steam:active,
.post-author .social-media-icons .steam:focus {
  color: #145f90;
}
.site-header .social-media-icons .vk:hover, .site-header .social-media-icons .vk:active, .site-header .social-media-icons .vk:focus,
.post-author .social-media-icons .vk:hover,
.post-author .social-media-icons .vk:active,
.post-author .social-media-icons .vk:focus {
  color: #45668e;
}
.site-header .social-media-icons .weibo:hover, .site-header .social-media-icons .weibo:active, .site-header .social-media-icons .weibo:focus,
.post-author .social-media-icons .weibo:hover,
.post-author .social-media-icons .weibo:active,
.post-author .social-media-icons .weibo:focus {
  color: #e6162d;
}
.site-header .social-media-icons .tencent-weibo:hover, .site-header .social-media-icons .tencent-weibo:active, .site-header .social-media-icons .tencent-weibo:focus,
.post-author .social-media-icons .tencent-weibo:hover,
.post-author .social-media-icons .tencent-weibo:active,
.post-author .social-media-icons .tencent-weibo:focus {
  color: #20b8e5;
}

.woocommerce .entry {
  padding: 1.5em 6.25%;
  background: white;
}
.woocommerce a {
  border-bottom: none;
}
.woocommerce .product .quantity .qty {
  width: 50px !important;
  font-size: 16px !important;
  padding: 11px 6px 11px 12px !important;
}
.woocommerce .product .single_add_to_cart_button {
  line-height: 1.5;
  padding: 12px 24px;
}
.woocommerce .product_meta a {
  text-decoration: underline;
}
.woocommerce .woocommerce-review-link {
  text-decoration: underline;
}
.woocommerce .woocommerce-Reviews-title,
.woocommerce .related h2,
.woocommerce .upsells h2 {
  margin-bottom: 24px;
}
.woocommerce .comment-reply-title {
  display: block;
  margin-bottom: 12px;
  color: #2B2B2B;
  font-weight: 700;
}
.woocommerce .comment-respond {
  box-shadow: none;
}
.woocommerce .woocommerce-loop-product__title,
.woocommerce .price {
  padding-right: 8px !important;
  padding-left: 8px !important;
}
.woocommerce .add_to_cart_button {
  display: block !important;
  text-align: center;
  border-radius: 0 0 3px 3px !important;
}
.woocommerce .added_to_cart {
  display: block !important;
  text-align: center;
}

.woocommerce-cart th, .woocommerce-cart td,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-account th,
.woocommerce-account td,
.woocommerce-page th,
.woocommerce-page td {
  border: none;
}
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-page h2,
.woocommerce-page h3 {
  margin-bottom: 24px;
}

.woocommerce-cart .main,
.woocommerce-checkout .main,
.woocommerce-account .main {
  float: none;
  margin: 0 auto;
}

.woocommerce-cart .quantity input {
  width: 50px !important;
  font-size: 14px !important;
  padding: 8px 4px !important;
}
.woocommerce-cart .coupon input {
  max-width: none !important;
  width: 49% !important;
  padding: 10px 12px;
}
.woocommerce-cart .coupon input[type=text] {
  font-size: 14px !important;
  padding: 7px 12px 8px !important;
}
.woocommerce-cart table.shop_table td.product-name {
  padding: 24px 12px;
}
.woocommerce-cart table.shop_table .actions {
  padding: 12px;
}
.woocommerce-cart .post-content a.remove {
  text-decoration: none;
}
.woocommerce-cart .post-content .checkout-button {
  text-decoration: none;
}

.woocommerce-checkout input {
  max-width: none;
}
.woocommerce-checkout .required {
  text-decoration: none;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 24px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: auto;
  float: none;
}

.woocommerce .col-2 {
  margin-top: 1.5em;
}

.woocommerce-account .woocommerce {
  position: relative;
  border: solid 1px #EDEDED;
  border-radius: 6px;
  min-height: 260px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #EDEDED;
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  font-size: 0.75em;
  line-height: 1.5;
  text-decoration: none;
  font-weight: 800;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:active, .woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 1.5em 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  margin-top: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  text-decoration: none;
}
.woocommerce-account .woocommerce-message {
  z-index: 9;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  top: -26px;
}
.woocommerce-account .col-2.woocommerce-Address {
  margin-top: 1.5em;
}

.woocommerce form .form-row .required {
  text-decoration: none;
}

.post-type-archive-product.woocommerce .loop-container,
.archive.woocommerce .loop-container {
  padding: 24px 3.125%;
  background: #fff;
}

@media all and (min-width: 50em) {
  .woocommerce-cart .main,
.woocommerce-checkout .main,
.woocommerce-account .main {
    width: 78.125%;
  }
}
@media all and (min-width: 75em) {
  .woocommerce-cart .post-padding-container,
.woocommerce-checkout .post-padding-container,
.woocommerce-account .post-padding-container {
    padding: 0 9.375%;
  }
}
.bbpress .post-padding-container {
  padding: 0 1.5em;
}

#subscription-toggle {
  font-weight: 400;
  margin-left: 6px;
  text-decoration: underline;
}

span.bbp-admin-links,
span.bbp-admin-links a,
.bbp-reply-header a.bbp-reply-permalink {
  color: #666666;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  margin: 0 0 -3px;
  display: inline-block;
}

.bbp-form textarea {
  max-width: none;
}

#bbpress-forums, #bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
  font-size: 16px;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  border-radius: 50%;
  border: none;
  margin-right: 4px;
  vertical-align: initial;
}

#bbpress-forums div.bbp-reply-author img.avatar,
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
  border-radius: 50%;
}

.bbp-search-form {
  margin-bottom: 12px;
}

.bbp-search-form div {
  display: -webkit-box;
  display: flex;
}

#bbp_reply_submit,
#bbp_topic_submit {
  font-family: "Open Sans", sans-serif;
  padding: 12px 18px;
  color: white;
  background: #3a3a3a;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: background 0.1s ease-in-out;
          transition: background 0.1s ease-in-out;
}
#bbp_reply_submit:hover,
#bbp_topic_submit:hover {
  cursor: pointer;
}
#bbp_reply_submit:hover, #bbp_reply_submit:active, #bbp_reply_submit:focus,
#bbp_topic_submit:hover,
#bbp_topic_submit:active,
#bbp_topic_submit:focus {
  background: #666666;
}

#bbpress-forums .bbp-forums-list {
  border-left: none;
}

#bbpress-forums #subscription-toggle {
  text-decoration: none;
  margin-left: 0;
}

/* Other stuff */
.post-password-form input[type=password] {
  display: block;
  margin: 0.75em 0;
}

.gallery-caption {
  margin-bottom: 12px;
}

#breadcrumbs {
  margin: 1.5em 3.125% 0;
}

@media all and (min-width: 50em) {
  .page-template-full-width .main {
    width: 93.75%;
    margin: 1.5em 3.125% 0;
  }

  #breadcrumbs {
    margin: 1.5em 3.125% -24px;
  }
}
/*

ATTENTION:

Please do not edit this. Your changes will be overwritten when you update Unlimited.

If you want to make CSS edits, use the "Custom CSS" section in the Customizer instead (Appearance > Customize).

If you want more information about customizing Unlimited with CSS, check out this guide: https://www.competethemes.com/help/custom-css-unlimited/

*/
