@charset "UTF-8";
/*
Theme Name: Startup Blog
Theme URI: https://www.competethemes.com/startup-blog/
Author: Compete Themes
Author URI: https://www.competethemes.com/
Description: Startup Blog is a modern and minimalist theme for blogging. Use it for your company's business blog or a personal journal website. It's fully responsive (mobile-friendly), so it looks great on all devices. The simple and clean aesthetic of this free theme emphasizes your content and helps it perform well across all screens. Startup Blog comes with numerous features including a responsive slider, header image, custom colors, two layouts, display options, and over 50+ social media icons. With complete WooCommerce integration, you can even launch an eCommerce store on your site. Startup Blog’s slick design is best-suited for professional and corporate blogs, but can work well for resumes, magazines, and even modern newspaper sites. Startup Blog is also fully compatible with the new Gutenberg post editor. View the fast and interactive demo on any device now to see if Startup Blog is right for your site: https://www.competethemes.com/demos/?theme=Startup+Blog
Version: 1.41
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, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, flexible-header, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, education, news
Text Domain: startup-blog
Tested up to: 6.5
Requires PHP: 5.4

Startup Blog WordPress Theme, Copyright 2024 Compete Themes
Startup Blog is distributed under the terms of the GNU GPL
*/
/*===== Variables =====*/
/* Theme Colors */
/* Media Query widths */
/* Social Media Brand Colors */
/*===== Mixins =====*/
/***** Silent Classes *****/
.toggle-navigation-secondary {
  font-size: 1.75em;
  /* 28px / 16px */
  line-height: 1.358;
  /* 38px */
}

.bb-slider .arrow-navigation a, .bb-slider .title, .site-title {
  font-size: 1.3125em;
  /* 21px / 16px */
  line-height: 1.143;
  /* 24px */
}

.widget-title, .widget > *, .search-header .post-title, .post-tags a, .social-media-icons i, .tagline, .site-credit, .comment-respond label, .archive-header h1, input[type=submit],
#bbp_reply_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-caption-dd, .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.875em;
  /* 14px / 16px */
  line-height: 1.572;
  /* 22px */
}

.bbp-reply-post-date, .bb-slider .content-container p, .post-comments-link, .post-byline, .menu-secondary-items a, .menu-primary-items a,
.menu-unset ul a, .design-credit, .comment-list .comment-footer {
  font-size: 0.75em;
  /* 12px / 16px */
  line-height: 2;
  /* 24px */
}

.widget_calendar table caption, .widget-title, .sticky-status span {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.scroll-to-top, input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
textarea:focus, .tribe-events-pg-template, .woocommerce-message,
.woocommerce-info, .woocommerce.archive .loop-container, .sidebar-primary .widget, .search-header, .entry, .pagination a,
.pagination span, .primary-header, #disqus_thread, .comments-closed, .comment-pagination p, .comment-list li.comment,
.comment-list li.pingback, .comment-respond, .archive-header {
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
}

.tribe-events-pg-template, .woocommerce-message,
.woocommerce-info, .woocommerce.archive .loop-container, .sidebar-primary .widget, .search-header, .entry, .pagination a,
.pagination span, .primary-header, #disqus_thread, .comments-closed, .comment-pagination p, .comment-list li.comment,
.comment-list li.pingback, .comment-respond, .archive-header {
  background: #fff;
  border-radius: 3px;
}

.widget li a, .post-author h3 a, .post-comments-link a, .post-title a, .menu-primary-items a,
.menu-unset ul a, .site-title a, .comment-list .comment-footer a {
  color: #333333;
}
.widget li a:link, .post-author h3 a:link, .post-comments-link a:link, .post-title a:link, .menu-primary-items a:link,
.menu-unset ul a:link, .site-title a:link, .comment-list .comment-footer a:link, .widget li a:visited, .post-author h3 a:visited, .post-comments-link a:visited, .post-title a:visited, .menu-primary-items a:visited,
.menu-unset ul a:visited, .site-title a:visited, .comment-list .comment-footer a:visited {
  color: #333333;
}
.widget li a:hover, .post-author h3 a:hover, .post-comments-link a:hover, .post-title a:hover, .menu-primary-items a:hover,
.menu-unset ul a:hover, .site-title a:hover, .comment-list .comment-footer a:hover, .widget li a:active, .post-author h3 a:active, .post-comments-link a:active, .post-title a:active, .menu-primary-items a:active,
.menu-unset ul a:active, .site-title a:active, .comment-list .comment-footer a:active, .widget li a:focus, .post-author h3 a:focus, .post-comments-link a:focus, .post-title a:focus, .menu-primary-items a:focus,
.menu-unset ul a:focus, .site-title a:focus, .comment-list .comment-footer a:focus {
  color: #20A4E6;
}

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

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

html {
  height: 100%;
}

body {
  height: 100%;
  font-size: 100%;
  margin: 0;
  padding: 0;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.5;
  background: #F0F5F8;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.main {
  margin: 0 auto;
}

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

p {
  margin: 1.5em 0;
}

a {
  color: #20A4E6;
  text-decoration: none;
  transition: color 0.15s;
}
a:link, a:visited {
  color: #20A4E6;
}
a:hover, a:active, a:focus {
  color: #23B6FF;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
}

@media all and (min-width: 37.5em) {
  h1 {
    font-size: 1.3125em;
    /* 21px / 16px */
    line-height: 1.143;
    /* 24px */
  }

  h2 {
    font-size: 1.125em;
    /* 18px / 16px */
    line-height: 1.333;
    /* 24px */
  }
}
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;
  background: #F0F5F8;
  white-space: pre-wrap;
  border: solid 1px #E4E8EB;
  border-radius: 3px;
  padding: 0.75em;
}

code {
  background: #F0F5F8;
  padding: 0 0.375em;
}

pre code {
  padding: 0;
}

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

hr {
  margin: 1.5em 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: #f5f5f5;
}
.wp-block-table td,
.wp-block-table th {
  border-color: #DEDEDE;
}
.wp-block-table figcaption {
  margin: -16px 0 0 0;
  text-align: center;
  color: #999999;
}

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

/* 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%;
}
.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: #999999;
  text-align: center;
}

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

.wp-block-media-text {
  line-height: 1.5;
}

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

.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,
.wp-caption-dd {
  margin: 3px 0 0 0;
  color: #999999;
}

.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 {
  font-family: "Source Sans Pro", sans-serif;
  width: 100%;
  padding: 12px;
  background: #F0F5F8;
  color: #333333;
  border: solid 1px #E4E8EB;
  border-radius: 3px;
  -webkit-appearance: none;
  transition: background 0.15s, box-shadow 0.15s;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
textarea:focus {
  background: #fff;
  outline: none;
}

textarea {
  overflow: auto;
  /* to hide scrollbar in IE */
}

input[type=submit],
#bbp_reply_submit {
  font-family: "Source Sans Pro", sans-serif;
  padding: 13px;
  color: white;
  background: #20A4E6;
  border: none;
  border-radius: 3px;
  -webkit-appearance: none;
  transition: background 0.15s;
}
input[type=submit]:hover,
#bbp_reply_submit:hover {
  cursor: pointer;
}
input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus,
#bbp_reply_submit:hover,
#bbp_reply_submit:active,
#bbp_reply_submit:focus {
  background: #23B6FF;
}

::-webkit-input-placeholder {
  color: #B3B3B3;
}

:-moz-placeholder {
  color: #B3B3B3;
}

::-moz-placeholder {
  color: #B3B3B3;
}

:-ms-input-placeholder {
  color: #B3B3B3;
}

/* ie image border fix */
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: -100%;
  width: 100%;
  left: 0;
  display: block;
  text-align: center;
  color: white !important;
  z-index: 99;
  padding: 1.5em;
  background: #333333;
  transition: top 0.2s ease-in-out;
}
.skip-content:focus {
  top: 0;
  outline: none;
}

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

.max-width {
  max-width: 1300px;
  margin: 0 auto;
}

.error404 .post-content {
  padding-bottom: 1.5em;
}

.archive-header {
  padding: 1.125em 6.2505%;
  margin-top: 2.25em;
}
.archive-header i {
  margin-right: 4px;
}
.archive-header p {
  margin: 0.75em 0;
  font-style: italic;
}

@media all and (min-width: 62.5em) {
  .archive-header {
    padding: 1.5em 5.883804%;
  }
}
#infinite-handle {
  margin: 2.25em 0;
}
#infinite-handle span {
  display: inline-block;
  padding: 0;
  background: #20A4E6;
}
#infinite-handle button {
  padding: 14px 24px !important;
  border-radius: 3px;
}

.comment-respond {
  margin: 2.25em 0;
  padding: 1.125em 6.2505%;
}
.comment-respond p {
  margin: 0.75em 0;
}
.comment-respond label {
  margin-bottom: 4px;
}
.comment-respond .form-submit {
  margin: 1.5em 0;
}

@media all and (min-width: 62.5em) {
  .comment-respond {
    padding: 1.5em 5.883804% 0.75em;
  }
}
.comment-list {
  margin: 0;
  list-style: none;
}
.comment-list li.comment,
.comment-list li.pingback {
  position: relative;
  padding: 1.5em 6.2505% 0.75em;
  margin: 2.25em 0;
}
.comment-list li.comment .avatar,
.comment-list li.pingback .avatar {
  position: absolute;
  top: -12px;
  left: -12px;
  width: 38px;
  height: 38px;
  border: solid 2px #fff;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  margin: 0;
}
.comment-list li.comment.bypostauthor,
.comment-list li.pingback.bypostauthor {
  background: #F0F5F8;
}
.comment-list .comment-author {
  max-width: calc(100% - 100px);
}
.comment-list .author-name {
  font-family: "Montserrat", sans-serif;
}
.comment-list .awaiting-moderation {
  font-style: italic;
}
.comment-list .comment-content > * {
  margin-top: 1.125em;
}
.comment-list .comment-content:last-child {
  margin-bottom: 1.125em;
}
.comment-list .comment-footer {
  position: absolute;
  top: 1.875em;
  right: 6.2505%;
}
.comment-list .comment-footer i {
  margin-right: 4px;
  font-size: 10px;
}
.comment-list .comment-footer .fa-edit {
  margin-left: 7px;
}
.comment-list .children {
  list-style: none;
  margin: 0;
}
.comment-list .children > li {
  box-shadow: none;
  border: solid 1px #E4E8EB;
}
.comment-pagination {
  margin: -0.75em 0;
}
.comment-pagination:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.comment-pagination p {
  display: inline-block;
  margin: 0;
}
.comment-pagination a {
  display: inline-block;
  padding: 1.5em;
  border-radius: 3px;
  transition: color 0.15s, background 0.15s;
}
.comment-pagination a:hover, .comment-pagination a:active, .comment-pagination a:focus {
  color: #fff;
  background: #20A4E6;
}

.previous-comment {
  float: left;
}

.next-comment {
  float: right;
}

.comments-closed {
  margin: 2.25em 0;
  padding: 1.125em 6.2505%;
  text-align: center;
}

.rtl .comment-list .comment-footer {
  left: auto;
  right: 6.2505%;
}

#disqus_thread {
  padding: 1.5em 6.2505% 0.75em;
}

@media all and (min-width: 62.5em) {
  .comment-list li.comment,
.comment-list .li.pingback {
    padding: 1.5em 5.883804% 0.75em;
  }
  .comment-list li.comment .avatar,
.comment-list .li.pingback .avatar {
    width: 44px;
    height: 44px;
  }
}
.site-footer {
  clear: both;
  background: #333333;
  padding: 1.5em 5.556%;
  margin-top: 3em;
  color: #F0F5F8;
  text-align: center;
}
.site-footer:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.site-credit a {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 24px;
}
.site-credit a:hover, .site-credit a:active, .site-credit a:focus {
  color: #20A4E6;
}

.design-credit {
  margin-top: 1.5em;
}
.design-credit a {
  font-weight: 800;
}
.design-credit a:hover, .design-credit a:active, .design-credit a:focus {
  color: #20A4E6;
}

.scroll-to-top {
  position: fixed;
  bottom: -45px;
  right: 0;
  z-index: 9;
  background: #fff;
  border: none;
  color: #333333;
  padding: 12px 0;
  width: 60px;
  transition: background 0.2s, color 0.2s, transform 0.3s;
}
.scroll-to-top.visible {
  transform: translateY(-45px);
}
.scroll-to-top:hover {
  cursor: pointer;
  background: #20A4E6;
  color: #fff;
}
.scroll-to-top:hover i {
  transform: translateY(-4px);
}
.scroll-to-top i {
  font-size: 21px;
  transition: transform 0.2s;
}

@media all and (min-width: 43.75em) {
  .site-footer {
    text-align: left;
  }

  .site-credit {
    float: left;
  }
  .site-credit a {
    display: inline-block;
    margin-right: 4px;
  }

  .design-credit {
    float: right;
    margin-top: 0;
  }
}
@media all and (min-width: 62.5em) {
  .site-footer {
    padding: 1.5em 8.334%;
    margin-top: 4.5em;
  }
}
@media all and (min-width: 75em) {
  .site-footer {
    padding: 1.5em 11.112%;
  }
}
/**
 * 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-item a {
  border: none;
}

.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 {
  display: block;
  font-size: 12px;
  padding: 0.5em 0 0;
  margin: 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;
}

.site-header {
  position: relative;
}
.site-header:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #20A4E6;
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
}

.header-image {
  display: block;
  width: 100%;
}

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

.primary-header {
  padding: 1.125em 5.556%;
}
.primary-header:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.primary-header .max-width {
  display: flex;
  flex-flow: row wrap;
  border-radius: 0;
}

.title-container {
  display: inline-block;
  flex-shrink: 0;
  align-self: center;
}

.wp-custom-logo .title-container {
  flex-shrink: 1;
}

.site-title {
  font-family: "Montserrat", sans-serif;
}
.site-title a:hover img, .site-title a:active img, .site-title a:focus img {
  opacity: 0.8;
}

.custom-logo {
  max-width: 100%;
  width: auto;
  height: auto;
  transition: opacity 0.15s;
}

.tagline {
  margin: 0;
  font-style: italic;
}

.social-media-icons {
  list-style: none;
  text-align: center;
}
.social-media-icons li {
  display: inline-block;
  margin-left: 0.75em;
}
.social-media-icons a {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.05);
  transition: color 0.15s, background 0.15s;
}
.social-media-icons a:hover, .social-media-icons a:active, .social-media-icons a:focus {
  color: #fff;
  background: #20A4E6;
}
.social-media-icons i {
  display: inline-block;
  vertical-align: text-top;
}

.site-header .social-media-icons {
  float: right;
  margin: 0.75em 5.556%;
}

.rtl .site-header:before {
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
}
.rtl .social-media-icons li {
  margin-right: 0;
  margin-left: 0.75em;
}

@media all and (min-width: 50em) {
  .primary-header {
    padding: 1.125em 11.112%;
  }
  .primary-header .max-width {
    flex-flow: row nowrap;
  }

  .title-container {
    margin-right: 2.25em;
  }

  .site-header .social-media-icons {
    margin: 0.75em 11.112% 0.75em 0;
    flex-shrink: 0;
  }

  .secondary-header {
    display: flex;
    flex-flow: row-reverse nowrap;
  }

  .rtl .title-container {
    margin-right: 0;
  }
}
.pagination {
  clear: both;
  margin: 0.75em 0 2.25em;
}
.pagination .nav-links {
  display: flex;
  align-items: stretch;
}
.pagination a {
  color: #333333;
  transition: color 0.2s, background 0.2s;
}
.pagination a:link, .pagination a:visited {
  color: #333333;
}
.pagination a:hover, .pagination a:active, .pagination a:focus {
  color: #fff;
  background: #20A4E6;
}
.pagination a,
.pagination span {
  display: inline-block;
  padding: 1.125em 0;
  flex: 1;
  text-align: center;
  margin: 0 0.375em;
}
.pagination a:first-child,
.pagination span:first-child {
  margin-left: 0;
}
.pagination a:last-child,
.pagination span:last-child {
  margin-right: 0;
}
.pagination a.current,
.pagination span.current {
  background: #F0F5F8;
}
.pagination .prev:after,
.pagination .next:after {
  position: relative;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 6px;
  font-size: 38px;
  line-height: 0;
}
.pagination .prev:after {
  content: "";
}

.rtl .pagination .prev,
.rtl .pagination .next {
  transform: rotate(180deg);
}

.main-content-container {
  padding: 0 5.556%;
  min-height: calc(100% - 154px);
}
.main-content-container .max-width:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.page-template-full-width .main {
  width: 100%;
  float: none;
}

@media all and (min-width: 43.75em) {
  .main {
    width: 60.732636%;
    float: left;
  }

  .left-sidebar .main {
    float: right;
  }

  .rtl .left-sidebar .main {
    float: left;
  }
}
@media all and (min-width: 62.5em) {
  .main-content-container {
    padding: 0 8.334%;
  }

  .main {
    width: 60.732636%;
  }
}
@media all and (min-width: 75em) {
  .main-content-container {
    padding: 0 11.112%;
  }

  .main {
    width: 60.732636%;
  }
}
.toggle-navigation {
  background: none;
  border: none;
  margin: 0 0 0 auto;
  padding: 0;
  align-self: center;
  flex-shrink: 0;
  transition: fill 0.15s;
}
.toggle-navigation:hover {
  cursor: pointer;
}
.toggle-navigation:hover svg g {
  fill: #20A4E6;
}
.toggle-navigation:focus {
  outline: none;
}
.toggle-navigation.open svg g {
  fill: #20A4E6;
}

.menu-primary-container {
  overflow: hidden;
  max-height: 0;
  width: 100%;
  transition: max-height 0.35s;
}
.menu-primary-container.open {
  max-height: none;
}

.menu-primary {
  margin: 2.25em 0 0;
}

.menu-primary-items,
.menu-unset ul {
  list-style: none;
  margin: 0;
}
.menu-primary-items:after,
.menu-unset ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.menu-primary-items li,
.menu-unset ul li {
  margin-bottom: 0.75em;
}
.menu-primary-items li.current-menu-item > a,
.menu-unset ul li.current-menu-item > a {
  color: #20A4E6;
}
.menu-primary-items a,
.menu-unset ul a {
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  padding: 3px 6px;
  margin-left: -3px;
}
.menu-primary-items ul,
.menu-unset ul ul {
  position: relative;
  list-style: none;
  margin: 0 0 0 0.75em;
  overflow: hidden;
}
.menu-primary-items ul li,
.menu-unset ul ul li {
  font-size: 1em;
}
.menu-primary-items ul li:first-child,
.menu-unset ul ul li:first-child {
  margin-top: 0.75em;
}
.menu-primary-items ul li:last-child,
.menu-unset ul ul li:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 31.25em) {
  .menu-primary-items > li,
.menu-unset ul > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: left;
  }
  .menu-primary-items > li:nth-child(even),
.menu-unset ul > li:nth-child(even) {
    float: right;
  }

  .menu-primary-items:not(.hierarchical) > li,
.menu-unset ul:not(.hierarchical) > li {
    width: auto;
    float: none;
    margin-right: 0.75em;
  }
  .menu-primary-items:not(.hierarchical) > li:nth-child(even),
.menu-unset ul:not(.hierarchical) > li:nth-child(even) {
    float: none;
  }
}
@media all and (min-width: 50em) {
  .toggle-navigation,
.toggle-navigation-secondary {
    display: none;
  }

  .menu-primary-container {
    max-height: none;
    overflow: visible;
    align-self: center;
    margin-left: auto;
    width: auto;
  }

  .menu-primary {
    margin: 0;
  }

  .menu-primary-items > .menu-item-has-children > a,
.menu-unset ul > .menu-item-has-children > a {
    padding-right: 8px;
  }
  .menu-primary-items li,
.menu-unset ul li {
    margin: 0 0 0 -4px;
    width: auto;
    float: none;
  }
  .menu-primary-items li:nth-child(even),
.menu-unset ul li:nth-child(even) {
    float: none;
  }
  .menu-primary-items li.menu-item-has-children,
.menu-unset ul li.menu-item-has-children {
    position: relative;
  }
  .menu-primary-items li.menu-item-has-children:hover > a,
.menu-primary-items li.menu-item-has-children:hover > a:after,
.menu-unset ul li.menu-item-has-children:hover > a,
.menu-unset ul li.menu-item-has-children:hover > a:after {
    color: #20A4E6;
  }
  .menu-primary-items li.menu-item-has-children:hover > a:after,
.menu-unset ul li.menu-item-has-children:hover > a:after {
    top: 2px;
  }
  .menu-primary-items li.menu-item-has-children > a:after,
.menu-unset ul li.menu-item-has-children > a:after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    margin-left: 4px;
    transition: top 0.15s, left 0.15s, color 0.15s;
  }
  .menu-primary-items li:last-child,
.menu-unset ul li:last-child {
    margin-right: -12px;
  }
  .menu-primary-items a,
.menu-unset ul a {
    position: relative;
    z-index: 1;
    margin-left: 0;
    padding: 6px 12px;
  }
  .menu-primary-items a:after,
.menu-unset ul a:after {
    top: 0;
  }
  .menu-primary-items a:hover:after, .menu-primary-items a:active:after, .menu-primary-items a:focus:after,
.menu-unset ul a:hover:after,
.menu-unset ul a:active:after,
.menu-unset ul a:focus:after {
    top: 2px;
    color: #20A4E6;
  }
  .menu-primary-items a:hover ~ ul, .menu-primary-items a:active ~ ul, .menu-primary-items a:focus ~ ul,
.menu-unset ul a:hover ~ ul,
.menu-unset ul a:active ~ ul,
.menu-unset ul a:focus ~ ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(-12px);
  }
  .menu-primary-items ul,
.menu-unset ul ul {
    max-height: none;
    overflow: visible;
    position: absolute;
    z-index: 29;
    top: calc(100% + 12px);
    opacity: 0;
    visibility: hidden;
    background: white;
    margin: 0;
    border-radius: 3px;
    padding: 0 8px 6px 8px;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
    transition: opacity 0.15s, visibility 0.15s, transform 0.15s;
  }
  .menu-primary-items ul:before,
.menu-unset ul ul:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #20A4E6;
    background-image: linear-gradient(to right, #20A4E6, #17E6C3);
  }
  .menu-primary-items ul:hover,
.menu-unset ul ul:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(-12px);
  }
  .menu-primary-items ul li,
.menu-unset ul ul li {
    display: block;
    white-space: nowrap;
    padding-right: 8px;
  }
  .menu-primary-items ul li.menu-item-has-children:hover a:after,
.menu-unset ul ul li.menu-item-has-children:hover a:after {
    top: 0;
    right: calc(100% + 6px);
  }
  .menu-primary-items ul li.menu-item-has-children > a:hover:after, .menu-primary-items ul li.menu-item-has-children > a:active:after, .menu-primary-items ul li.menu-item-has-children > a:focus:after,
.menu-unset ul ul li.menu-item-has-children > a:hover:after,
.menu-unset ul ul li.menu-item-has-children > a:active:after,
.menu-unset ul ul li.menu-item-has-children > a:focus:after {
    top: 0;
    right: calc(100% + 6px);
  }
  .menu-primary-items ul li.menu-item-has-children > a:after,
.menu-unset ul ul li.menu-item-has-children > a:after {
    content: "";
    right: calc(100% + 4px);
  }
  .menu-primary-items ul ul,
.menu-unset ul ul ul {
    top: 0;
    right: 100%;
  }

  .menu-primary-items:not(.hierarchical) > li,
.menu-unset ul:not(.hierarchical) > li {
    margin-right: 0;
  }

  .rtl .menu-primary-container {
    margin-right: 0;
    margin-left: auto;
  }
}
.menu-secondary-container {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s;
}

.menu-secondary {
  margin: 0 0 0.375em 5.556%;
}

.menu-secondary-items {
  list-style: none;
  margin: 0.75em 0 0;
}
.menu-secondary-items li {
  margin-bottom: 0.75em;
}
.menu-secondary-items li.current-menu-item > a {
  color: #20A4E6;
}
.menu-secondary-items li.current-menu-item > a:link, .menu-secondary-items li.current-menu-item > a:visited {
  color: #20A4E6;
}
.menu-secondary-items a {
  font-family: "Montserrat", sans-serif;
  padding: 6px 12px;
  color: #666666;
}
.menu-secondary-items a:link, .menu-secondary-items a:visited {
  color: #666666;
}
.menu-secondary-items a:hover, .menu-secondary-items a:active, .menu-secondary-items a:focus {
  color: #20A4E6;
}
.menu-secondary-items ul {
  margin: 0.75em;
  list-style: none;
}

.toggle-navigation-secondary {
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  margin: 6px 5.556%;
  padding: 0 8px 3px;
  border: none;
  background: none;
  color: #4C4C4C;
  transition: color 0.15s, transform 0.3s;
}
.toggle-navigation-secondary:hover {
  cursor: pointer;
}
.toggle-navigation-secondary:hover, .toggle-navigation-secondary:active {
  color: #20A4E6;
}
.toggle-navigation-secondary:focus {
  outline: none;
}
.toggle-navigation-secondary.open {
  color: #20A4E6;
  transform: rotate(360deg);
}
.toggle-navigation-secondary .icon {
  position: relative;
  top: 3px;
}

@media all and (min-width: 50em) {
  .menu-secondary-container {
    max-height: none;
    overflow: visible;
    float: left;
    margin: 0.75em auto 0.75em 11.112%;
    line-height: 1;
  }

  .menu-secondary {
    margin: 0;
  }

  .menu-secondary-items {
    margin: 0;
  }
  .menu-secondary-items > li:first-child a {
    padding-left: 4px;
  }
  .menu-secondary-items li {
    display: inline-block;
    margin: 0 0 0 -4px;
  }
  .menu-secondary-items li.menu-item-has-children {
    position: relative;
  }
  .menu-secondary-items li.menu-item-has-children:hover > a,
.menu-secondary-items li.menu-item-has-children:hover > a:after {
    color: #20A4E6;
  }
  .menu-secondary-items li.menu-item-has-children:hover > a:after {
    top: 2px;
  }
  .menu-secondary-items li.menu-item-has-children > a:after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
    margin-left: 4px;
    transition: top 0.15s, left 0.15s, color 0.15s;
  }
  .menu-secondary-items a {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 12px;
  }
  .menu-secondary-items a:after {
    top: 0;
  }
  .menu-secondary-items a:hover:after, .menu-secondary-items a:active:after, .menu-secondary-items a:focus:after {
    top: 2px;
    color: #20A4E6;
  }
  .menu-secondary-items a:hover ~ ul, .menu-secondary-items a:active ~ ul, .menu-secondary-items a:focus ~ ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(-12px);
  }
  .menu-secondary-items ul {
    max-height: none;
    overflow: visible;
    position: absolute;
    z-index: 29;
    top: calc(100% + 12px);
    opacity: 0;
    visibility: hidden;
    background: white;
    margin: 0;
    border-radius: 3px;
    padding: 0 8px 6px 8px;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
    transition: opacity 0.15s, visibility 0.15s, transform 0.15s;
  }
  .menu-secondary-items ul:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #20A4E6;
    background-image: linear-gradient(to right, #20A4E6, #17E6C3);
  }
  .menu-secondary-items ul:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(-12px);
  }
  .menu-secondary-items ul li {
    display: block;
    white-space: nowrap;
    margin-bottom: 0;
  }
  .menu-secondary-items ul li:first-child {
    margin-top: 0.75em;
  }
  .menu-secondary-items ul li.menu-item-has-children:hover a:after {
    top: 0;
    right: calc(100% + 6px);
  }
  .menu-secondary-items ul li.menu-item-has-children > a:hover:after, .menu-secondary-items ul li.menu-item-has-children > a:active:after, .menu-secondary-items ul li.menu-item-has-children > a:focus:after {
    top: 0;
    right: calc(100% + 6px);
  }
  .menu-secondary-items ul li.menu-item-has-children > a:after {
    content: "";
    right: calc(100% + 4px);
  }
  .menu-secondary-items ul a {
    padding: 6px 12px;
  }
  .menu-secondary-items ul ul {
    top: 0;
    right: 100%;
  }
}
.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;
  backface-visibility: hidden;
}
.featured-image > a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #20A4E6;
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
  backface-visibility: hidden;
}
.featured-image > a:hover:after, .featured-image > a:active:after {
  opacity: 0.4;
}
.featured-image > a:hover > img, .featured-image > a:active > img {
  transform: scale(1.05);
}
.featured-image > a:focus:after {
  opacity: 0.55;
}
.featured-image > img,
.featured-image > a > img {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  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;
  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 4px 4px 12px;
  font-size: 13px;
}

.rtl .featured-image > a:after {
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
}

.archive .featured-image > a > img,
.blog .featured-image > a > img,
.search .featured-image > a > img {
  transition: transform 0.25s;
}

.entry {
  position: relative;
  margin: 2.25em 0;
  padding-bottom: 0.75em;
}
.entry:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: #20A4E6;
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
}

.post-header {
  padding: 1.125em 6.2505% 0;
  margin-bottom: 1.125em;
}
.post-header .avatar {
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 5;
  border-radius: 50%;
  border: solid 2px #fff;
  width: 38px;
  height: 38px;
  margin: 0;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
}

.post-title {
  width: calc(100% - 36px);
}
.post-byline {
  line-height: 1.5;
  font-style: italic;
}

.post-content {
  padding: 0 6.2505%;
  margin: 1.125em 0 0;
}
.post-content > * {
  margin-top: 1.125em;
}
.post-content iframe {
  max-width: 100%;
}
.post-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.post-comments-link {
  position: absolute;
  top: 16px;
  right: 6.2505%;
}
.post-comments-link.closed a {
  color: #B3B3B3;
}
.post-comments-link.closed a:link, .post-comments-link.closed a:visited {
  color: #B3B3B3;
}
.post-comments-link.closed a:hover, .post-comments-link.closed a:active, .post-comments-link.closed a:focus {
  color: #333333;
}
.post-comments-link a {
  padding: 6px 0;
}
.post-comments-link i {
  margin-right: 4px;
}

.sticky .post-comments-link {
  top: 32px;
}

.post-meta {
  padding: 1.5em 6.2505% 0;
  margin: 0.75em 0 1.5em;
}

.post-author {
  padding: 0 3.12525% 1.5em;
  background: #F0F5F8;
  border-radius: 3px;
  text-align: center;
}
.post-author .avatar {
  width: 51px;
  height: 51px;
  border: solid 3px #fff;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  margin: -24px auto 6px;
}
.post-author p {
  margin-top: 0.75em;
}
.post-categories a {
  font-weight: 800;
}

.post-tags {
  margin: 1.5em 0;
}
.post-tags ul {
  list-style: none;
  margin: 0;
}
.post-tags li {
  display: inline-block;
  margin: 0 0.375em 0.375em 0;
}
.post-tags a {
  display: inline-block;
  padding: 7px 12px;
  background: #20A4E6;
  color: #fff;
  border-radius: 3px;
  transition: background 0.15s;
}
.post-tags a:link, .post-tags a:visited {
  color: #fff;
}
.post-tags a:hover, .post-tags a:active, .post-tags a:focus {
  background: #23B6FF;
  color: #fff;
}

.post-password-form input[type=submit] {
  width: 100%;
  margin-top: 6px;
}

.sticky-status {
  margin: -1.125em 0 0.5em;
  padding-left: 12px;
}
.sticky-status span {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  padding: 6px 12px;
  border-radius: 0 0 3px 3px;
  background: #20A4E6;
  color: white;
}

.attachment .post-content {
  padding: 0 6.2505% 1.5em;
}

.rtl .post-comments-link {
  right: 6.2505%;
  left: auto;
}

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

.wp-block-image.alignfull,
.wp-block-cover {
  position: relative;
  left: -7.1%;
  width: 114.2%;
  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;
}

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

@media all and (min-width: 37.5em) {
  .post-author .avatar {
    width: 65px;
    height: 65px;
    border: solid 5px #fff;
    margin-top: -33px;
  }

  .post-password-form input[type=submit] {
    width: auto;
    min-width: 96px;
  }

  .sticky-status {
    padding-left: 0;
  }
}
@media all and (min-width: 62.5em) {
  .post-header {
    padding: 1.5em 5.883804% 0;
    margin-bottom: 1.5em;
  }
  .post-header .avatar {
    width: 42px;
    height: 42px;
    top: -12px;
    left: -12px;
    border-width: 2px;
  }

  .post-title {
    font-size: 21px;
    line-height: 28px;
  }

  .post-comments-link {
    top: 24px;
  }

  .sticky .post-comments-link {
    top: 36px;
  }

  .post-content {
    padding: 0 5.883804% 0;
  }

  .post-meta {
    padding: 1.5em 5.883804% 0;
  }

  .sticky-status {
    margin-top: -1.5em;
  }

  .attachment .post-content {
    padding: 0 5.883804% 1.5em;
  }
}
@media all and (min-width: 68.75em) {
  .wp-block-image.alignfull,
.wp-block-cover {
    left: -6.6%;
    width: 113.2%;
  }
}
.search-form {
  margin: 1.125em 0 0.375em;
}
.search-form input[type=submit] {
  width: 100%;
  margin-top: 6px;
}

@media all and (min-width: 37.5em) {
  .search-form {
    display: flex;
  }
  .search-form label {
    flex: 1;
  }
  .search-form label input {
    border-radius: 3px 0 0 3px;
  }
  .search-form input[type=submit] {
    width: auto;
    margin-top: 0;
    border-radius: 0 3px 3px 0;
  }
}
.search-header {
  margin-top: 2.25em;
  padding-bottom: 1.5em;
}
.search-header form {
  margin: 1.125em 0 0.375em;
}

.search-header.bottom {
  margin: 0 0 2.25em;
}
.search-header.bottom p {
  margin: 0;
}

@media all and (min-width: 62.5em) {
  .search-header {
    padding-top: 1.125em;
  }
}
.sidebar-primary {
  margin: 2.25em 0;
}

.hide-sidebar .sidebar-primary {
  display: none;
}

@media all and (min-width: 43.75em) {
  .sidebar-primary {
    width: 35.72508%;
    float: right;
  }

  .hide-sidebar .sidebar-primary {
    display: block;
  }

  .left-sidebar .sidebar-primary {
    float: left;
  }

  .rtl .left-sidebar .sidebar-primary {
    float: right;
  }
}
@media all and (min-width: 62.5em) {
  .sidebar-primary {
    width: 32.152572%;
  }
}
.sidebar-primary .widget {
  padding: 1.5em 6.2505% 0.75em;
  margin: 1.5em 0;
}
.sidebar-primary .widget_media_image,
.sidebar-primary .widget_media_video {
  padding: 0;
  background: none;
  box-shadow: none;
}
.sidebar-primary .widget_media_image img {
  border-radius: 3px;
}

.widget ul {
  list-style: none;
  margin: 18px 0;
}
.widget li {
  margin-bottom: 12px;
}
.widget select {
  margin-bottom: 12px;
}

.widget-title {
  margin-bottom: 18px;
}

.widget_calendar {
  text-align: center;
}
.widget_calendar table {
  margin: 0 auto;
  width: 100%;
}
.widget_calendar table caption {
  margin-bottom: 6px;
}
.widget_calendar td,
.widget_calendar th {
  padding: 4px 0;
}
.widget_calendar #prev,
.widget_calendar #next {
  padding: 0;
}
.widget_calendar #prev a,
.widget_calendar #next a {
  display: block;
  border: none;
  padding: 4px 0;
}
.widget_calendar #prev a:hover, .widget_calendar #prev a:active, .widget_calendar #prev a:focus,
.widget_calendar #next a:hover,
.widget_calendar #next a:active,
.widget_calendar #next a:focus {
  color: #fff;
  background: #20A4E6;
}
.widget_calendar #today {
  border: solid 2px #20A4E6;
}

.widget_categories ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul {
  margin-left: 12px;
}

.widget_recent_comments a,
.widget_recent_comments span {
  font-style: italic;
}
.widget_recent_comments li a {
  color: #20A4E6;
}
.widget_recent_comments li a:link, .widget_recent_comments li a:visited {
  color: #20A4E6;
}
.widget_recent_comments li a:hover, .widget_recent_comments li a:active, .widget_recent_comments li a:focus {
  color: #23B6FF;
}

.widget_recent_entries a {
  display: block;
}
.widget_recent_entries span {
  font-size: 12px;
  line-height: 1;
  font-style: italic;
}

.widget_rss .widget-title img {
  margin-right: 4px;
}
.widget_rss .widget-title a:hover, .widget_rss .widget-title a:active, .widget_rss .widget-title a:focus {
  text-decoration: none;
}
.widget_rss .rssSummary {
  margin: 0.75em 1.5em;
  color: #666666;
}
.widget_rss .rssSummary + cite {
  display: block;
  margin: 0 0 1.5em 1.5em;
}
.widget_rss .rss-date {
  font-style: italic;
}
.widget_rss li {
  display: block;
}
.widget_rss cite,
.widget_rss span {
  margin-bottom: 1.5em;
  display: block;
}
.widget_rss span + cite {
  margin-top: -1.5em;
}

.widget_search form {
  margin-top: 0;
}

@media all and (min-width: 43.75em) {
  .sidebar-primary .widget:first-child {
    margin-top: 0;
  }
}
@media all and (min-width: 62.5em) {
  .sidebar-primary .widget {
    padding: 1.5em 11.109222% 0.75em;
  }
  .sidebar-primary .widget_media_image,
.sidebar-primary .widget_media_video {
    padding: 0;
  }
}
.bb-slider {
  position: relative;
  z-index: 2;
  height: 280px;
  min-height: 280px;
  color: #fff;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  transition: min-height 0.4s;
}
.bb-slider ul {
  margin: 0;
  list-style: none;
}
.bb-slider .slide {
  position: absolute;
  z-index: 3;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 0.4s;
}
.bb-slider .slide.current {
  z-index: 4;
  opacity: 1;
}
.bb-slider .slide.current .content-container {
  opacity: 1;
}
.bb-slider .content-container {
  position: absolute;
  z-index: 9;
  top: calc(50% - 18px);
  transform: translateY(-50%);
  width: 100%;
  padding: 1.5em 5.556%;
  opacity: 0;
  transition: opacity 0.5s;
}
.bb-slider .content-container p {
  line-height: 1.5;
  max-width: 600px;
}
.bb-slider .title {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 18px;
  max-width: 880px;
}
.bb-slider .read-more {
  transform: translateZ(0);
  display: inline-block;
  padding: 0.375em 0.75em;
  color: #333333;
  background: #fff;
  border-radius: 3px;
  box-shadow: none;
  backface-visibility: hidden;
  transition: all 0.15s;
}
.bb-slider .read-more:hover {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}
.bb-slider .image-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
.bb-slider .image-container:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
  background: #20A4E6;
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
}
.bb-slider .arrow-navigation,
.bb-slider .dot-navigation {
  position: absolute;
  left: 0;
  width: 100%;
  height: 30px;
}
.bb-slider .arrow-navigation {
  bottom: 24px;
  z-index: 4;
}
.bb-slider .arrow-navigation a {
  height: 30px;
  width: 30px;
  line-height: 30px;
  position: absolute;
  display: inline-block;
  background: rgba(51, 51, 51, 0.2);
  border-radius: 50%;
  color: #fff;
  text-align: center;
  transition: color 0.2s, background 0.2s, box-shadow 0.2s, transform 0.2s;
}
.bb-slider .arrow-navigation a:hover, .bb-slider .arrow-navigation a:active {
  background: #fff;
  color: #333333;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  transform: translateX(-2px);
}
.bb-slider .arrow-navigation .left {
  left: 5.556%;
  right: auto;
}
.bb-slider .arrow-navigation .left i {
  margin-left: -2px;
}
.bb-slider .arrow-navigation .right {
  right: 5.556%;
  left: auto;
}
.bb-slider .arrow-navigation .right:hover, .bb-slider .arrow-navigation .right:active {
  transform: translateX(2px);
}
.bb-slider .arrow-navigation .right i {
  margin-right: -2px;
}
.bb-slider .dot-navigation {
  text-align: center;
  z-index: 5;
  bottom: 18px;
  width: 65%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.bb-slider .dot-navigation li {
  display: inline-block;
}
.bb-slider .dot-navigation li.current a {
  background: #fff;
}
.bb-slider .dot-navigation a {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: rgba(51, 51, 51, 0.2);
  border-radius: 50%;
  margin-right: 8px;
  transition: background 0.4s;
}

.rtl .bb-slider .image-container:after {
  background-image: linear-gradient(to right, #20A4E6, #17E6C3);
}
.rtl .bb-slider .arrow-navigation .left {
  right: 5.556%;
  left: auto;
}
.rtl .bb-slider .arrow-navigation .right {
  left: 5.556%;
  right: auto;
}

@media all and (min-width: 31.25em) {
  .bb-slider {
    height: 330px;
  }
  .bb-slider .content-container p {
    font-size: 16px;
  }
  .bb-slider .title {
    margin-bottom: 24px;
  }
}
@media all and (min-width: 37.5em) {
  .bb-slider {
    height: 350px;
  }
  .bb-slider .title {
    font-size: 28px;
    /* 28px / 16px */
    line-height: 38px;
    /* 38px */
  }
}
@media all and (min-width: 50em) {
  .bb-slider .content-container {
    padding: 0 11.112%;
    top: 50%;
  }
  .bb-slider .arrow-navigation {
    bottom: auto;
    height: 42px;
    top: 50%;
    transform: translateY(-50%);
  }
  .bb-slider .arrow-navigation a {
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 38px;
  }
  .bb-slider .arrow-navigation .left {
    left: 2.778%;
  }
  .bb-slider .arrow-navigation .right {
    right: 2.778%;
  }
  .bb-slider .dot-navigation {
    bottom: 6px;
  }
  .bb-slider .dot-navigation a {
    margin-right: 12px;
  }

  .rtl .bb-slider .arrow-navigation .left {
    right: 2.778%;
  }
  .rtl .bb-slider .arrow-navigation .right {
    left: 2.778%;
  }
}
@media all and (min-width: 62.5em) {
  .bb-slider .title {
    font-size: 38px;
    line-height: 50px;
  }
  .bb-slider .read-more {
    padding: 12px 24px;
  }
}
@media all and (min-width: 93.75em) {
  .bb-slider .arrow-navigation .left {
    left: 5.556%;
  }
  .bb-slider .arrow-navigation .right {
    right: 5.556%;
  }

  .rtl .bb-slider .arrow-navigation .left {
    right: 5.556%;
  }
  .rtl .bb-slider .arrow-navigation .right {
    left: 5.556%;
  }
}
.sidebar-after-post-content,
.sidebar-after-page-content {
  margin-bottom: 3em;
  border-top: solid 1px #E4E8EB;
  padding-top: 1.5em;
}

.sidebar-after-page-content {
  margin-bottom: 1.5em;
}

.sidebar-footer-area {
  margin: 1.5em 0;
  color: #fff;
}
.sidebar-footer-area .widget {
  color: #fff;
  margin-bottom: 1.5em;
}
.sidebar-footer-area .widget li {
  color: #fff;
}
.sidebar-footer-area .widget a {
  color: #fff;
}
.sidebar-footer-area .widget a:link, .sidebar-footer-area .widget a:visited {
  color: #fff;
}

@media all and (min-width: 37.5em) {
  .sidebar-after-post-content {
    margin-bottom: 3.75em;
  }

  .widget-area:not(.active-1) {
    display: flex;
  }
  .widget-area:not(.active-1) .widget {
    width: 50%;
    float: left;
    padding: 0 12px;
  }
  .widget-area:not(.active-1) .widget:nth-child(odd) {
    clear: left;
  }
}
@media all and (min-width: 50em) {
  .widget-area:not(.active-1):not(.active-2) {
    display: flex;
  }
  .widget-area:not(.active-1):not(.active-2) .widget {
    width: 33.3%;
  }
  .widget-area:not(.active-1):not(.active-2) .widget:nth-child(odd) {
    clear: none;
  }
  .widget-area:not(.active-1):not(.active-2) .widget:nth-child(3n+4) {
    clear: left;
  }
}
.woocommerce .product {
  padding: 1.125em 6.2505% 0;
}
.woocommerce .product .quantity .qty {
  width: 50px;
  font-size: 16px;
  padding: 10px 6px 9px 12px;
}
.woocommerce .product .single_add_to_cart_button {
  line-height: 1.5;
  padding: 11px 24px;
}
.woocommerce .product .comment-form-comment label {
  display: block;
}
.woocommerce .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.woocommerce .product_meta a {
  text-decoration: underline;
}
.woocommerce .woocommerce-review-link {
  text-decoration: underline;
}
.woocommerce .woocommerce-Reviews-title,
.woocommerce .related h2,
.woocommerce .upsells h2,
.woocommerce .comment-reply-title {
  margin-bottom: 24px;
  font-size: 21px;
  line-height: 24px;
}
.woocommerce .comment-reply-title {
  display: block;
}
.woocommerce .related .entry {
  box-shadow: none;
}
.woocommerce .related .entry img {
  margin-bottom: 0 !important;
}
.woocommerce .related .entry .button {
  margin-top: 0.75em !important;
}
.woocommerce .comment-respond {
  box-shadow: none;
}
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce .place-order .button {
  background: #20A4E6 !important;
}

.woocommerce.archive .loop-container {
  margin: 2.25em 0;
  padding: 1.5em 6.2505% 2.25em;
}
.woocommerce.archive .page-title {
  font-size: 1.625em;
  line-height: 1.385;
}
.woocommerce.archive .entry {
  box-shadow: none;
}
.woocommerce.archive .entry img {
  margin-bottom: 0 !important;
}
.woocommerce.archive .entry .button {
  margin-top: 0.75em !important;
}

.woocommerce-message,
.woocommerce-info {
  margin-top: 2.25em;
  border-color: #20A4E6;
}

.woocommerce-cart .entry,
.woocommerce-checkout .entry,
.woocommerce-page .entry {
  padding: 1.125em 6.2505% 2.25em;
}

@media all and (min-width: 62.5em) {
  .woocommerce .product {
    padding: 1.5em 5.883804% 0;
  }

  .woocommerce-cart .entry,
.woocommerce-checkout .entry,
.woocommerce-page .entry {
    padding: 1.5em 5.883804% 2.25em;
  }
}
.woocommerce-cart .main th, .woocommerce-cart .main td,
.woocommerce-checkout .main th,
.woocommerce-checkout .main td,
.woocommerce-page .main th,
.woocommerce-page .main td {
  border: none;
}
.woocommerce-cart .main h2,
.woocommerce-cart .main h3,
.woocommerce-checkout .main h2,
.woocommerce-checkout .main h3,
.woocommerce-page .main h2,
.woocommerce-page .main h3 {
  margin-bottom: 24px;
  font-size: 21px;
  line-height: 24px;
}
.woocommerce-cart .post-header,
.woocommerce-cart .post-content,
.woocommerce-checkout .post-header,
.woocommerce-checkout .post-content,
.woocommerce-page .post-header,
.woocommerce-page .post-content {
  padding: 0;
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce-page #payment {
  background: #F0F5F8;
}
.woocommerce-cart #payment .payment_box,
.woocommerce-checkout #payment .payment_box,
.woocommerce-page #payment .payment_box {
  background-color: #E4E8EB !important;
}
.woocommerce-cart #payment .payment_box:before,
.woocommerce-checkout #payment .payment_box:before,
.woocommerce-page #payment .payment_box:before {
  border-bottom-color: #E4E8EB !important;
}
.woocommerce-cart #payment .payment_box p,
.woocommerce-checkout #payment .payment_box p,
.woocommerce-page #payment .payment_box p {
  margin-top: 0;
}

.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;
}
.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-checkout input {
  max-width: none;
}
.woocommerce-checkout .required {
  text-decoration: none;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 24px;
}

.woocommerce-account .woocommerce {
  position: relative;
  border: solid 1px #E4E8EB;
  border-radius: 6px;
  min-height: 260px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #E4E8EB;
  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: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  color: #000;
}
.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 form .form-row .required {
  text-decoration: none;
}

@media all and (min-width: 769px) {
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 40%;
  }

  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 56%;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media all and (min-width: 43.75em) {
  .woocommerce-cart .main,
.woocommerce-checkout .main,
.woocommerce-account .main {
    float: none;
    margin: 0 auto;
    width: 100.008%;
  }
  .woocommerce-cart .post-title,
.woocommerce-checkout .post-title,
.woocommerce-account .post-title {
    font-size: 1.75em;
    /* 28px / 16px */
    line-height: 1.358;
    /* 38px */
  }
}
.tribe-events-pg-template {
  margin: 1.5em 0 !important;
  padding: 1.5em 6.2505%;
  background: #fff;
}
.tribe-events-pg-template .entry {
  margin: 0;
  padding: 0;
  border-radius: none;
  background: none;
  box-shadow: none;
}

@media all and (min-width: 62.5em) {
  .tribe-events-pg-template {
    padding: 1.5em 5.883804%;
  }
}
.bbpress .entry {
  padding: 1.5em;
  background: white;
  box-shadow: 0 0 2px 0 rgba(58, 58, 58, 0.2);
}

div.bbp-breadcrumb {
  display: inline-block;
  float: none;
}

#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: 1em;
  line-height: 1.5;
}

#bbpress-forums ul.bbp-forums {
  margin-top: 2em;
}

#bbpress-forums.bbpress-wrapper .bbp-forums ul {
  padding-left: 12px;
}

.forum.entry:before,
.topic.entry:before {
  display: none;
}

#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;
  display: inline-block;
  vertical-align: initial;
  margin-right: 2px;
}

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

#bbpress-forums #favorite-toggle,
#bbpress-forums #subscription-toggle {
  text-decoration: none;
}

/*

ATTENTION:

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

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

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

*/

/*# sourceMappingURL=style.css.map */