/* 
Theme Name:    Share Foundation theme 2
Theme URI:     https://www.sharefoundation.info
Description:   Share Foundation custom theme.
Author:        Share Foundation
Version:       2.0.0
Text Domain:   share-foundation-theme-2
-------------------------------------------------------------- */
/* COLORS */
/* FONT */
/* 
@include font-mix (
$color,
$font-family, 
$font-size, 
$line-height, 
$font-weight, 
$text-transform );

@include font-mix ($gray-darker, $body-font, 15px, 1, 500, none); 
@include font-mix ($gray-darker, $body-font, 15px, 1, 500, uppercase); 
*/
/* BORDER RADIUS */
/* 
@include border-radius($radius);
@include border-radius(50%);
*/
/* 
@include border-radius-multi($radius-top-left $radius-top-right $radius-bottom-right $radius-bottom-left);
@include border-radius-multi(3px 0px 3px 0px);
@include border-radius-multi(0px 3px 0px 3px);
*/
/* BACKGROUND IMAGE */
/*
@include bg-image (
$background-repeat, 
$background-position-horizontal, $background-position-vertical, 
$background-size);

@include bg-image (no-repeat, center, top, auto);
@include bg-image (no-repeat, center, center, cover);
@include bg-image (no-repeat, center, bottom, contain);
*/
/* INPUT */
/* 
@include input (
$height, $text-align,
$vertical-padding, $horizontal-padding, 
$border-width, $border-radius, 
$border-color, $background-color, 
$border-color-focus, $background-color-focus);

@include input (34px, left, 5px, 10px, 1px, 0px, $gray, $gray-light, $gray, $gray-light);


+ Font-mix ++++++++++++++++++++++++

@include font-mix ($color, $font-family, $font-size, $line-height, $font-weight, $text-transform );

@include font-mix ($gray-darker, $body-font, 15px, 1, 500, none); 
@include font-mix ($gray-darker, $body-font, 15px, 1, 500, uppercase); 

*/
/* TEXTAREA */
/* 
@include textarea (
$text-align,
$vertical-padding, $horizontal-padding, 
$border-width, $border-radius,
$border-color, $background-color, 
$border-color-focus, $background-color-focus);

@include textarea (left, 5px, 10px, 1px, 0px, $gray, $gray-light, $gray, $gray-light);


+ Font-mix ++++++++++++++++++++++++

@include font-mix ($color, $font-family, $font-size, $line-height, $font-weight, $text-transform );

@include font-mix ($gray-darker, $body-font, 15px, 1, 500, none); 
@include font-mix ($gray-darker, $body-font, 15px, 1, 500, uppercase); 

*/
/* PLACEHOLDER */
/*
@include placeholder-input (
$color,
$font-family, 
$font-size, 
$line-height, 
$font-weight, 
$text-align, 
$text-transform);

@include placeholder-input ($gray-darker, $body-font, 15px, 1, 500, left, none); 
@include placeholder-input ($gray-darker, $body-font, 15px, 1, 500, left, uppercase); 
*/
/* BUTTON */
/*

@include button (
$font-family, 
$font-size, 
$line-height, 
$font-weight, 
$text-align, 
$text-transform,

$vertical-padding, $lateral-padding,
$border-width, $border-radius,

$color, $background-color, $border-color,
$color-hover, $background-color-hover, $border-color-hover, 
$color-focus, $background-color-focus, $border-color-focus,
$color-active, $background-color-active, $border-color-active
);


Btn-full: 
@include button (
$body-font, 14px, 1, 500, center, uppercase,
8px, 20px,
0px, 3px,
$white, $gray, transparent,
$white, darken( $gray, 10% ), transparent,
$white, lighten( $gray, 10% ), transparent,
$white, lighten( $gray, 10% ), transparent
); 


Btn-outline:
@include button (
$body-font, 14px, 1, 500, center, uppercase,
8px, 20px,
1px, 3px,
$white, transparent, $white,
$gray, $white, $white,
$white, lighten( $gray, 10% ), transparent,
$white, lighten( $gray, 10% ), transparent
); 

*/
/* TRANSITION */
/*
@include transition ($object, $sec, $type);
@include transition (all, 0.3s, linear);
*/
/* TRANSFORM */
/*@mixin transform ($x, $y, $z) {
-webkit-transform: translate3d($x, $y, $z)
-moz-transform: translate3d($x, $y, $z)
-o-transform: translate3d($x, $y, $z)
transform: translate3d($x, $y, $z)
}*/
/*
@include transform ($object, $sec, $type);
@include transform (all, 0.3s, linear);
*/
/* ROTATE */
/*
@include rotate ($deg);
@include rotate (all);
*/
/* BOX SHADOW */
/*

@include box-shadow (5px, 5px, 5px, 0px, rgba(51,51,51,0.15));

-webkit-box-shadow: 10px 10px 5px 0px rgba(51,51,51,0.15);
    -moz-box-shadow: 10px 10px 5px 0px rgba(51,51,51,0.15);
    box-shadow: 10px 10px 5px 0px rgba(51,51,51,0.15);

*/
/* BOX SHADOW INSET*/
/*

@include box-shadow (5px, 5px, 5px, 0px, rgba(51,51,51,0.15));

-webkit-box-shadow: 10px 10px 5px 0px rgba(51,51,51,0.15);
    -moz-box-shadow: 10px 10px 5px 0px rgba(51,51,51,0.15);
    box-shadow: 10px 10px 5px 0px rgba(51,51,51,0.15);

*/
/* GLOBAL STYLES */
body {
  overflow-x: hidden; }

/* No gutters */
.no-gutters {
  margin-right: 15px;
  margin-left: 15px; }
  @media only screen and (min-device-width: 768px) {
    .no-gutters {
      margin-right: 0px;
      margin-left: 0px; } }

/* Wordpress overides*/
.custom-html-widget {
  margin-left: 0 !important; }

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0; }

h1 {
  font-family: 'FoundryNEWMedium WE';
  font-weight: 500;
  font-style: normal;
  font-size: 1.2em;
  line-height: 0.8;
  color: #000;
  text-transform: uppercase;
  letter-spacing: -0.1rem; }
  @media only screen and (min-device-width: 320px) {
    h1 {
      font-size: 1.2em; } }
  @media only screen and (min-device-width: 360px) {
    h1 {
      font-size: 1.4em; } }
  @media only screen and (min-device-width: 576px) {
    h1 {
      font-size: 2em; } }
  @media only screen and (min-device-width: 768px) {
    h1 {
      font-size: 2em; } }
  @media only screen and (min-device-width: 992px) {
    h1 {
      font-size: 2.2em; } }
  @media only screen and (min-device-width: 1200px) {
    h1 {
      font-size: 2.29em; } }

h1 span {
  font-family: 'FoundryNEWRegular CE';
  font-weight: normal;
  font-style: normal;
  color: #000;
  text-transform: uppercase; }

h2 {
  font-family: 'FoundryNEWRegular CE';
  font-weight: bold;
  font-style: normal;
  font-size: 1em;
  line-height: 1.2;
  text-transform: uppercase; }

h3 {
  font-family: 'FoundryNEWRegular CE';
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
  color: black; }

h4 {
  font-family: 'FoundryNEWMedium WE';
  font-weight: 500;
  font-style: normal;
  font-size: 1.3em;
  line-height: 1.2;
  text-transform: uppercase; }

h5 {
  font-family: 'FoundryNEWMedium WE';
  font-weight: 500;
  font-style: normal;
  font-size: 1.1em;
  line-height: 1.2; }

/* Paragraphs */
p {
  color: #575757;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.08rem;
  text-rendering: optimizeLegibility; }
  p:last-child {
    margin-bottom: 0; }
  @media only screen and (min-device-width: 320px) {
    p {
      font-size: 0.85em; } }
  @media only screen and (min-device-width: 360px) {
    p {
      font-size: 0.9em; } }
  @media only screen and (min-device-width: 576px) {
    p {
      font-size: 1em; } }
  @media only screen and (min-device-width: 1200px) {
    p {
      font-size: 0.9em; } }

/* Links */
a {
  text-decoration: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  a:hover, a:focus {
    text-decoration: none; }

p a {
  color: #007bff;
  text-decoration: none; }
  p a:hover, p a:focus {
    color: #007bff;
    text-decoration: underline; }

/* Lists */
ul {
  /*margin: 0;*/
  /*padding: 0;*/ }

ul li {
  font-family: IBM Plex Sans, 'Roboto', sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.5;
  /*font-size: 0.9em;*/
  letter-spacing: 0.01rem;
  text-rendering: optimizeLegibility; }
  ul li a {
    color: #00adee;
    font-family: IBM Plex Sans, 'Roboto', sans-serif;
    font-weight: 200;
    font-style: normal;
    line-height: 1.5;
    /*font-size: 0.9em;*/
    letter-spacing: 0.01rem;
    text-rendering: optimizeLegibility; }
    ul li a:hover, ul li a:focus {
      color: #007bff;
      text-decoration: underline; }
   /* @media only screen and (min-device-width: 576px) {
      ul li a {
        font-size: 1em; } }
    @media only screen and (min-device-width: 1200px) {
      ul li a {
        font-size: 0.9em; } }*/

/* Blockquote */
blockquote {
  /*font-style: italic;*/ }

/* Image caption */
.caption {
  font-size: 0.75em;
  font-style: italic;
  display: block;
  margin: 0;
  padding: 10px;
  text-align: center; }

/* Selection */
::-moz-selection {
  color: #fff;
  background: #00adee;
  text-shadow: none; }

::selection {
  color: #fff;
  background: #00adee;
  text-shadow: none; }

img::selection {
  color: #fff;
  background: transparent; }

img::-moz-selection {
  color: #fff;
  background: transparent; }

/* Helper alert text */
.sf-helper-alert {
  color: #ff4b4b;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  font-size: 1rem;
  letter-spacing: 0.08rem;
  text-rendering: optimizeLegibility; }
  .sf-helper-alert span {
    font-weight: normal;
    color: #ff4b4b; }
  .sf-helper-alert a {
    color: #ff4b4b; }

/* No image */
.sf-no-image {
  border: 1px solid #effafe; }

/*Scroll to top button*/
.sf-scroll-to-top {
  display: none;
  position: fixed;
  right: 15px;
  bottom: 15px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: white;
  background: #007bff;
  z-index: 1000; }
  .sf-scroll-to-top:hover, .sf-scroll-to-top:focus {
    color: #fff; }
  .sf-scroll-to-top:hover {
    background: #007bff; }
  .sf-scroll-to-top i {
    font-size: 2em;
    line-height: 1.5;
    font-weight: 500; }

/* Custom fonts */
@font-face {
  font-family: 'FoundryNewRegular CE';
  src: url("vendor/fonts/FoundryNewRegularCE.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'FoundryNEWMedium CE';
  src: url("vendor/fonts/FoundryNEWMediumCE.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'FoundryNEWMedium CE';
  src: url("vendor/fonts/FoundryNEWMediumCE-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'FoundryNEWRegular CE';
  src: url("vendor/fonts/FoundryNEWRegularCE-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'FoundryNEWRegular WE';
  src: url("vendor/fonts/FoundryNEWRegularWE.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'FoundryNEWMedium WE';
  src: url("vendor/fonts/FoundryNEWMediumWE.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'FoundryNEWMedium WE';
  src: url("vendor/fonts/FoundryNEWMediumWE-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'FoundryNewRegular WE';
  src: url("FoundryNewRegularWE-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
.fn-regular-ce {
  font-family: 'FoundryNewRegular CE';
  font-weight: normal;
  font-style: normal; }

.fn-medium-ce {
  font-family: 'FoundryNEWMedium CE';
  font-weight: 500;
  font-style: normal; }

.fn-medium-ce-b {
  font-family: 'FoundryNEWRegular CE';
  font-weight: bold;
  font-style: normal; }

.your-style {
  font-family: 'FoundryNEWMedium CE';
  font-weight: 500;
  font-style: normal; }

.fn-medium-we {
  font-family: 'FoundryNEWMedium WE';
  font-weight: 500;
  font-style: normal; }

.fn-medium-we-b {
  font-family: 'FoundryNEWMedium WE';
  font-weight: 500;
  font-style: normal; }

/* MAIN WRAPPER */
#sf-homepage,
#sf-404 {
  background: #00adee; }

#sf-post,
#sf-about,
#sf-category,
#sf-category-news,
#sf-tag,
#sf-author,
#sf-search,
#sf-archive,
#sf-default {
  background: #cdcdcd; }

.sf-main-wrapper {
  background-color: #fff !important;
  padding: 1.5rem 1rem 2em 1rem; }

@media only screen and (min-device-width: 576px) {
  #sf-homepage .sf-main-wrapper {
    padding: 2rem 2rem 3rem 2rem; } }
@media only screen and (min-device-width: 768px) {
  #sf-homepage .sf-main-wrapper {
    padding: 2rem 2rem 3rem 2rem; } }
@media only screen and (min-device-width: 992px) {
  #sf-homepage .sf-main-wrapper {
    padding: 2rem 2rem 3rem 2rem; } }
@media only screen and (min-device-width: 1200px) {
  #sf-homepage .sf-main-wrapper {
    padding: 5rem 5rem 5rem 5rem; } }

@media only screen and (min-device-width: 576px) {
  #sf-post .sf-main-wrapper,
  #sf-about .sf-main-wrapper {
    padding: 1.5rem 1.5rem; } }
@media only screen and (min-device-width: 768px) {
  #sf-post .sf-main-wrapper,
  #sf-about .sf-main-wrapper {
    padding: 2em 2rem; } }
@media only screen and (min-device-width: 992px) {
  #sf-post .sf-main-wrapper,
  #sf-about .sf-main-wrapper {
    padding: 2em 2rem; } }
@media only screen and (min-device-width: 1200px) {
  #sf-post .sf-main-wrapper,
  #sf-about .sf-main-wrapper {
    padding: 2em 2rem; } }

/* TOP BAR */
@media only screen and (min-device-width: 320px) {
  .sf-top-bar .sf-top-bar-nav {
    margin-right: 0; } }
@media only screen and (min-device-width: 992px) {
  .sf-top-bar .sf-top-bar-nav {
    margin-right: 1rem; } }
.sf-top-bar .sf-top-bar-nav ul {
  margin-bottom: 0; }
  .sf-top-bar .sf-top-bar-nav ul li a {
    font-family: 'FoundryNEWRegular CE';
    font-weight: normal;
    font-style: normal;
    line-height: 1.3;
    color: #000;
    text-transform: uppercase; }
    @media only screen and (min-device-width: 320px) {
      .sf-top-bar .sf-top-bar-nav ul li a {
        font-size: 0.65em; } }
    @media only screen and (min-device-width: 576px) {
      .sf-top-bar .sf-top-bar-nav ul li a {
        font-size: 0.75rem; } }
    @media only screen and (min-device-width: 768px) {
      .sf-top-bar .sf-top-bar-nav ul li a {
        font-size: 0.8rem; } }
  .sf-top-bar .sf-top-bar-nav ul li:not(:first-child):before {
    content: " | ";
    font-family: 'FoundryNEWRegular CE';
    font-weight: normal;
    font-style: normal;
    font-size: 0.55em;
    line-height: 1;
    color: black;
    margin-right: .1rem; }
    @media only screen and (min-device-width: 576px) {
      .sf-top-bar .sf-top-bar-nav ul li:not(:first-child):before {
        font-size: 0.65em;
        margin-right: .5rem; } }
    @media only screen and (min-device-width: 768px) {
      .sf-top-bar .sf-top-bar-nav ul li:not(:first-child):before {
        font-size: 0.65em;
        margin-right: .5rem; } }
  .sf-top-bar .sf-top-bar-nav ul .list-inline-item:not(:last-child) {
    margin-right: .1rem; }
    @media only screen and (min-device-width: 576px) {
      .sf-top-bar .sf-top-bar-nav ul .list-inline-item:not(:last-child) {
        margin-right: .5rem; } }

/* MAIN */
main {
  margin-bottom: 0em; }
  @media only screen and (min-device-width: 768px) {
    main {
      margin-bottom: -3em; } }

/* LOGO */
@media only screen and (min-device-width: 320px) {
  .home .sf-logo img {
    width: 35%; } }
@media only screen and (min-device-width: 360px) {
  .home .sf-logo img {
    width: 35%; } }
@media only screen and (min-device-width: 576px) {
  .home .sf-logo img {
    width: 45%; } }
@media only screen and (min-device-width: 768px) {
  .home .sf-logo img {
    width: 50%; } }
@media only screen and (min-device-width: 992px) {
  .home .sf-logo img {
    width: 42%; } }
@media only screen and (min-device-width: 1200px) {
  .home .sf-logo img {
    width: 35%; } }
@media only screen and (min-device-width: 1336px) {
  .home .sf-logo img {
    width: 35%; } }

@media only screen and (min-device-width: 320px) {
  .page .sf-logo img,
  .category .sf-logo img,
  .single .sf-logo img,
  .author .sf-logo img,
  .tag .sf-logo img,
  .events-archive .sf-logo img,
  .search .sf-logo img,
  .error404 .sf-logo img {
    width: 35%; } }
@media only screen and (min-device-width: 360px) {
  .page .sf-logo img,
  .category .sf-logo img,
  .single .sf-logo img,
  .author .sf-logo img,
  .tag .sf-logo img,
  .events-archive .sf-logo img,
  .search .sf-logo img,
  .error404 .sf-logo img {
    width: 35%; } }
@media only screen and (min-device-width: 576px) {
  .page .sf-logo img,
  .category .sf-logo img,
  .single .sf-logo img,
  .author .sf-logo img,
  .tag .sf-logo img,
  .events-archive .sf-logo img,
  .search .sf-logo img,
  .error404 .sf-logo img {
    width: 30%; } }
@media only screen and (min-device-width: 768px) {
  .page .sf-logo img,
  .category .sf-logo img,
  .single .sf-logo img,
  .author .sf-logo img,
  .tag .sf-logo img,
  .events-archive .sf-logo img,
  .search .sf-logo img,
  .error404 .sf-logo img {
    width: 25%; } }
@media only screen and (min-device-width: 992px) {
  .page .sf-logo img,
  .category .sf-logo img,
  .single .sf-logo img,
  .author .sf-logo img,
  .tag .sf-logo img,
  .events-archive .sf-logo img,
  .search .sf-logo img,
  .error404 .sf-logo img {
    width: 42%; } }
@media only screen and (min-device-width: 1200px) {
  .page .sf-logo img,
  .category .sf-logo img,
  .single .sf-logo img,
  .author .sf-logo img,
  .tag .sf-logo img,
  .events-archive .sf-logo img,
  .search .sf-logo img,
  .error404 .sf-logo img {
    width: 35%; } }
@media only screen and (min-device-width: 1336px) {
  .page .sf-logo img,
  .category .sf-logo img,
  .single .sf-logo img,
  .author .sf-logo img,
  .tag .sf-logo img,
  .events-archive .sf-logo img,
  .search .sf-logo img,
  .error404 .sf-logo img {
    width: 35%; } }

/* INTRO */
.sf-intro {
  margin-top: 1.3rem; }
  @media only screen and (min-device-width: 320px) {
    .sf-intro {
      margin-top: 1.3rem; } }
  @media only screen and (min-device-width: 360px) {
    .sf-intro {
      margin-top: 1.3rem; } }
  @media only screen and (min-device-width: 576px) {
    .sf-intro {
      margin-top: 2.5rem; } }
  @media only screen and (min-device-width: 992px) {
    .sf-intro {
      margin-top: 0; } }

/* SECTION */
section {
  /* Projects primary */
  /* Projects secondary */
  /* News */
  /* Events */
  /* Section title */
  /* Section content */ }
  @media only screen and (min-device-width: 320px) {
    section {
      margin-top: 0; } }
  @media only screen and (min-device-width: 578px) {
    section {
      margin-top: 1.5rem; } }
  @media only screen and (min-device-width: 768px) {
    section {
      margin-top: 2rem; } }
  @media only screen and (min-device-width: 992px) {
    section {
      margin-top: 2rem; } }
  section.sf-projects-primary .sf-title-projects-primary .sf-collapse-trigger i {
    color: #FFD545; }
  section.sf-projects-primary .sf-title-projects-primary:before, section.sf-projects-primary .sf-title-projects-primary:after {
    border-top-color: #FFD545; }
  section.sf-projects-secondary .sf-title-projects-secondary .sf-collapse-trigger i {
    color: #FFD545; }
  section.sf-projects-secondary .sf-title-projects-secondary:before, section.sf-projects-secondary .sf-title-projects-secondary:after {
    border-top-color: #FFD545; }
  section.sf-news .sf-title-news:before, section.sf-news .sf-title-news:after {
    border-top-color: #00adee; }
  section.sf-news .sf-title-news .sf-collapse-trigger i {
    color: #00adee; }
  section.sf-events .sf-title-events .sf-collapse-trigger i {
    color: #F36; }
  section.sf-events .sf-title-events:before, section.sf-events .sf-title-events:after {
    border-top-color: #F36; }
  section .sf-section-title {
    display: table;
    white-space: nowrap;
    text-align: right;
    margin-left: 0em;
    margin-right: 0em; }
    @media only screen and (min-device-width: 320px) {
      section .sf-section-title {
        display: flex;
        flex-direction: row;
        justify-content: flex-end; } }
    @media only screen and (min-device-width: 992px) {
      section .sf-section-title {
        justify-content: center; } }
    section .sf-section-title:before {
      left: 0;
      content: '';
      display: table-cell;
      position: relative;
      border-top-width: 5px;
      border-top-style: solid;
      top: 0.4em; }
      @media only screen and (min-device-width: 320px) {
        section .sf-section-title:before {
          width: 100%; } }
      @media only screen and (min-device-width: 992px) {
        section .sf-section-title:before {
          top: 0.3em;
          width: 50%; } }
    @media only screen and (min-device-width: 992px) {
      section .sf-section-title:after {
        right: 0;
        content: '';
        display: table-cell;
        position: relative;
        width: 50%;
        border-top-width: 5px;
        border-top-style: solid;
        top: 0.3em; } }
    section .sf-section-title .textwidget, section .sf-section-title .custom-html-widget {
      display: inline-block;
      margin-left: 1em !important; }
      @media only screen and (min-device-width: 768px) {
        section .sf-section-title .textwidget, section .sf-section-title .custom-html-widget {
          margin-left: 1em !important; } }
      @media only screen and (min-device-width: 992px) {
        section .sf-section-title .textwidget, section .sf-section-title .custom-html-widget {
          margin-left: 3em !important;
          margin-right: 3rem !important; } }
    section .sf-section-title a span {
      color: #212529; }
    section .sf-section-title .sf-collapse-trigger {
      padding: 0rem 0rem 0rem .75rem;
      line-height: 1; }
      @media only screen and (min-device-width: 992px) {
        section .sf-section-title .sf-collapse-trigger {
          display: none; } }
  @media only screen and (min-device-width: 320px) {
    section .sf-section-content {
      margin-top: 2rem; } }
  @media only screen and (min-device-width: 578px) {
    section .sf-section-content {
      margin-top: 3rem; } }
  @media only screen and (min-device-width: 992px) {
    section .sf-section-content {
      margin-top: 5rem; } }

@media only screen and (min-device-width: 320px) {
  section + section {
    margin-top: 2rem; } }
@media only screen and (min-device-width: 578px) {
  section + section {
    margin-top: 3rem; } }
@media only screen and (min-device-width: 768px) {
  section + section {
    margin-top: 3rem; } }
@media only screen and (min-device-width: 992px) {
  section + section {
    margin-top: 5rem; } }
@media only screen and (min-device-width: 1200px) {
  section + section {
    margin-top: 6rem; } }

/* ARTICLE */
@media only screen and (min-device-width: 320px) {
  article .sf-article-title {
    font-size: 1rem; } }
@media only screen and (min-device-width: 576px) {
  article .sf-article-title {
    font-size: 1.15em; } }
@media only screen and (min-device-width: 768px) {
  article .sf-article-title {
    font-size: 1em; } }
@media only screen and (min-device-width: 992px) {
  article .sf-article-title {
    font-size: 1.15em; } }
article .sf-article-title:hover {
  cursor: pointer; }
@media only screen and (min-device-width: 320px) {
  article.sf-post-article .sf-post-article-category-wrap {
    display: flex !important;
    flex-direction: column;
    text-align: left !important; } }
@media only screen and (min-device-width: 768px) {
  article.sf-post-article .sf-post-article-category-wrap {
    flex-direction: row; } }
article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category:before {
  left: 0;
  content: '';
  display: table-cell;
  position: relative;
  top: 0.4em;
  border-top: 5px solid #00adee;
  width: 60%; }
  @media only screen and (min-device-width: 992px) {
    article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category:before {
      top: 0.3em; } }
article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category span {
  display: flex; }
article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category-info {
  line-height: 1.2; }
  article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category-info .sf-divider {
    display: inline-block;
    padding: 0px;
    margin-left: 1em; }
    @media only screen and (min-device-width: 320px) {
      article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category-info .sf-divider:first-of-type {
        display: none; } }
    @media only screen and (min-device-width: 768px) {
      article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category-info .sf-divider:first-of-type {
        display: inline-block; } }
    article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category-info .sf-divider hr {
      width: 1px;
      margin: 0px;
      border-top: 0.5em solid black; }
  article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category-info .sf-post-date {
    display: inline-block;
    margin-left: 0;
    font-family: 'FoundryNEWRegular CE';
    font-weight: bold;
    font-style: normal;
    font-size: 0.75em;
    line-height: 1;
    color: #000;
    text-transform: none; }
    @media only screen and (min-device-width: 768px) {
      article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category-info .sf-post-date {
        margin-left: 1em; } }
  article.sf-post-article .sf-post-article-category-wrap .sf-post-article-category-info .sf-post-author {
    display: inline-block;
    margin-left: 1em;
    font-family: 'FoundryNEWRegular CE';
    font-weight: bold;
    font-style: normal;
    font-size: 0.75em;
    line-height: 1;
    color: #000;
    text-transform: none; }
article.sf-post-article .sf-post-article-title {
  font-size: 1.35em; }
  @media only screen and (min-device-width: 576px) {
    article.sf-post-article .sf-post-article-title {
      font-size: 1.5em; } }
  @media only screen and (min-device-width: 768px) {
    article.sf-post-article .sf-post-article-title {
      font-size: 1.75em; } }
  @media only screen and (min-device-width: 992px) {
    article.sf-post-article .sf-post-article-title {
      font-size: 2.2em; } }
article.sf-post-article .sf-labels ul {
  padding: 0; }
article.sf-post-article .sf-labels .sf-badge {
  background-color: #ababab;
  border: 1px solid #ababab;
  border-radius: 0; }
  article.sf-post-article .sf-labels .sf-badge a {
    font-family: 'FoundryNewRegular CE';
    font-weight: normal;
    font-style: normal;
    line-height: 1.2;
    font-size: 1em;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.03em; }
    article.sf-post-article .sf-labels .sf-badge a:hover {
      text-decoration: none; }
  article.sf-post-article .sf-labels .sf-badge:hover {
    background-color: #00adee;
    border: 1px solid #00adee; }
    article.sf-post-article .sf-labels .sf-badge:hover a {
      color: #000;
      text-decoration: none; }
article.sf-post-article .sf-labels .sf-badge + .sf-badge {
  margin-left: 0.3em; }
article .wp-post-image {
  border: 1px solid #e4e4e4; }

@media only screen and (min-device-width: 320px) {
  .sf-projects-primary article:nth-child(2), .sf-projects-primary article:nth-child(3) {
    margin-top: 2rem; } }
@media only screen and (min-device-width: 576px) {
  .sf-projects-primary article:nth-child(2), .sf-projects-primary article:nth-child(3) {
    margin-top: 3rem; } }
@media only screen and (min-device-width: 768px) {
  .sf-projects-primary article:nth-child(2), .sf-projects-primary article:nth-child(3) {
    margin-top: 0; } }
.sf-projects-primary article .sf-article-title-wrap {
  position: relative; }
  .sf-projects-primary article .sf-article-title-wrap a .sf-article-title {
    display: inline-block;
    color: #fff;
    line-height: 1;
    padding: 0.20rem 0.75rem;
    background-color: #00adee;
    text-transform: uppercase; }
  @media only screen and (min-device-width: 1200px) {
    .sf-projects-primary article .sf-article-title-wrap a:hover + .sf-article-description-wrap,
    .sf-projects-primary article .sf-article-title-wrap a.sf-hover + .sf-article-description-wrap {
      opacity: 1;
      display: block; } }
  .sf-projects-primary article .sf-article-title-wrap .sf-article-description-wrap {
    position: absolute;
    top: 1.75rem;
    left: 0px;
    padding-top: 0.5rem;
    z-index: 999;
    opacity: 0;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .sf-projects-primary article .sf-article-title-wrap .sf-article-description-wrap .sf-article-description-arrow {
      position: absolute;
      top: 0.5rem;
      left: 50%;
      width: 0;
      height: 0;
      border: 0.5rem solid transparent;
      border-bottom-color: #e4e4e4;
      border-top: 0;
      margin-left: -0.5rem;
      margin-top: -0.5rem; }
    .sf-projects-primary article .sf-article-title-wrap .sf-article-description-wrap .sf-article-description {
      margin-left: auto;
      margin-right: auto;
      background-color: #e4e4e4;
      max-width: 17rem;
      max-height: 7.185rem;
      padding: 0.75rem;
      text-align: left;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical; }
      .sf-projects-primary article .sf-article-title-wrap .sf-article-description-wrap .sf-article-description p {
        color: #000; }
@media only screen and (min-device-width: 320px) {
  .sf-projects-primary article + article {
    margin-top: 2rem; } }
@media only screen and (min-device-width: 576px) {
  .sf-projects-primary article + article {
    margin-top: 3rem; } }
@media only screen and (min-device-width: 768px) {
  .sf-projects-primary article + article {
    margin-top: 3.5rem; } }
@media only screen and (min-device-width: 768px) {
  .sf-projects-primary article + article {
    margin-top: 2.5rem; } }
@media only screen and (min-device-width: 992px) {
  .sf-projects-primary article + article {
    margin-top: 1.75rem; } }
@media only screen and (min-device-width: 1200px) {
  .sf-projects-primary article + article {
    margin-top: 1.75em; } }
@media only screen and (min-device-width: 1336px) {
  .sf-projects-primary article + article {
    margin-top: 1.75em; } }
@media only screen and (min-device-width: 1440px) {
  .sf-projects-primary article + article {
    margin-top: 1.75em; } }
@media only screen and (min-device-width: 1920px) {
  .sf-projects-primary article + article {
    margin-top: 1.75em; } }
@media only screen and (min-device-width: 2500px) {
  .sf-projects-primary article + article {
    margin-top: 1.75em; } }

.sf-projects-secondary article:nth-child(2) {
  margin-top: 2.5em; }
  @media only screen and (min-device-width: 768px) {
    .sf-projects-secondary article:nth-child(2) {
      margin-top: 0; } }
.sf-projects-secondary article .sf-article-title-wrap {
  position: relative; }
  .sf-projects-secondary article .sf-article-title-wrap a .sf-article-title {
    display: inline-block;
    color: #fff;
    line-height: 1;
    padding: 0.20rem 0.75rem;
    background-color: #00adee;
    text-transform: uppercase; }
  @media only screen and (min-device-width: 1200px) {
    .sf-projects-secondary article .sf-article-title-wrap a:hover + .sf-article-description-wrap {
      opacity: 1;
      display: block; } }
  .sf-projects-secondary article .sf-article-title-wrap .sf-article-description-wrap {
    display: none;
    position: absolute;
    top: 1.75rem;
    left: 0px;
    padding-top: 0.5rem;
    z-index: 999;
    opacity: 0;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .sf-projects-secondary article .sf-article-title-wrap .sf-article-description-wrap .sf-article-description-arrow {
      position: absolute;
      top: 0.5rem;
      left: 50%;
      width: 0;
      height: 0;
      border: 0.5rem solid transparent;
      border-bottom-color: #e4e4e4;
      border-top: 0;
      margin-left: -0.5rem;
      margin-top: -0.5rem; }
    .sf-projects-secondary article .sf-article-title-wrap .sf-article-description-wrap .sf-article-description {
      margin-left: auto;
      margin-right: auto;
      background-color: #e4e4e4;
      max-width: 17rem;
      max-height: 7.185rem;
      padding: 0.75rem;
      text-align: left;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical; }
      .sf-projects-secondary article .sf-article-title-wrap .sf-article-description-wrap .sf-article-description p {
        color: #000; }
@media only screen and (min-device-width: 320px) {
  .sf-projects-secondary article + article {
    margin-top: 2em; } }
@media only screen and (min-device-width: 576px) {
  .sf-projects-secondary article + article {
    margin-top: 2.5em; } }
@media only screen and (min-device-width: 768px) {
  .sf-projects-secondary article + article {
    margin-top: 2.5em; } }
@media only screen and (min-device-width: 768px) {
  .sf-projects-secondary article + article {
    margin-top: 2.5em; } }
@media only screen and (min-device-width: 992px) {
  .sf-projects-secondary article + article {
    margin-top: 1.75em; } }
@media only screen and (min-device-width: 1200px) {
  .sf-projects-secondary article + article {
    margin-top: 1.75em; } }
@media only screen and (min-device-width: 1336px) {
  .sf-projects-secondary article + article {
    margin-top: 1.75em; } }
@media only screen and (min-device-width: 1440px) {
  .sf-projects-secondary article + article {
    margin-top: 1.75em; } }
@media only screen and (min-device-width: 1920px) {
  .sf-projects-secondary article + article {
    margin-top: 1.75em; } }
@media only screen and (min-device-width: 2500px) {
  .sf-projects-secondary article + article {
    margin-top: 1.75em; } }

.sf-news article {
  padding-bottom: 1.75rem;
  border-bottom: 1px solid #e4e4e4; }
  @media only screen and (min-device-width: 768px) {
    .sf-news article:nth-child(2) {
      padding-top: 0; } }
  @media only screen and (min-device-width: 768px) {
    .sf-news article:nth-last-of-type(2) {
      padding-bottom: 0;
      border-bottom: none; } }
  .sf-news article:last-of-type {
    padding-bottom: 0;
    border-bottom: none; }
  .sf-news article .sf-article-title {
    color: #575757;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    font-family: 'Roboto-light', sans-serif; }
    @media only screen and (min-device-width: 320px) {
      .sf-news article .sf-article-title {
        font-size: 0.85rem; } }
    @media only screen and (min-device-width: 576px) {
      .sf-news article .sf-article-title {
        font-size: 1em; } }
    @media only screen and (min-device-width: 768px) {
      .sf-news article .sf-article-title {
        font-size: 0.85em; } }
    @media only screen and (min-device-width: 992px) {
      .sf-news article .sf-article-title {
        font-size: 1em; } }
.sf-news article + article {
  padding-top: 1.75em; }

/* Header */
header .sf-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: gray;
  opacity: 0.5; }
header .sf-post-header ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  header .sf-post-header ul li .post-meta-key {
    display: none; }

/* CATEGORIES */
#sf-category-news .sf-post-article-category:before,
#sf-default .sf-post-article-category:before {
  border-color: #00adee; }
#sf-category-news .sf-post-article-category a,
#sf-default .sf-post-article-category a {
  color: #00adee; }
  #sf-category-news .sf-post-article-category a:hover, #sf-category-news .sf-post-article-category a:focus,
  #sf-default .sf-post-article-category a:hover,
  #sf-default .sf-post-article-category a:focus {
    color: #00adee; }

#sf-category-projects-secondary .sf-post-article-category:before {
  border-color: #F36; }

/* NEWS */
.sf-view-all-news-wrap .textwidget a,
.sf-view-all-news-wrap .custom-html-widget a {
  color: #fff;
  font-size: 0.85rem;
  font-family: 'FoundryNEWRegular CE';
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  padding: 0.2rem 0.5rem 0.15rem;
  display: inline-block;
  text-transform: uppercase;
  background-color: #007bff; }
  .sf-view-all-news-wrap .textwidget a:hover,
  .sf-view-all-news-wrap .custom-html-widget a:hover {
    color: #000; }

.sf-pagination .pagination {
  justify-content: center; }
  .sf-pagination .pagination h2 {
    display: none; }
  .sf-pagination .pagination .nav-links .page-numbers {
    color: #fff;
    text-decoration: none;
    background-color: #007bff;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem; }
    .sf-pagination .pagination .nav-links .page-numbers:hover {
      color: #fff;
      text-decoration: none;
      background-color: #0062cc;
      border-radius: 3px;
      cursor: pointer;
      padding: 12px;
      padding: 0.75rem; }
    .sf-pagination .pagination .nav-links .page-numbers.current {
      color: #fff;
      text-decoration: none;
      background-color: #0062cc;
      border-radius: 3px;
      cursor: pointer;
      padding: 12px;
      padding: 0.75rem; }

/* EVENTS */
.sf-view-all-events-wrap .textwidget a,
.sf-view-all-events-wrap .custom-html-widget a {
  color: #fff;
  font-size: 0.85rem;
  font-family: 'FoundryNEWRegular CE';
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  padding: 0.2rem 0.5rem 0.15rem;
  display: inline-block;
  text-transform: uppercase;
  background-color: #007bff; }
  .sf-view-all-events-wrap .textwidget a:hover,
  .sf-view-all-events-wrap .custom-html-widget a:hover {
    color: #000; }

.tribe-events-widget-link {
  display: none; }

/* Events section */
.sf-events-section-wrap .tribe-list-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  padding: 0;
  margin-bottom: 0; }
  .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events {
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 0rem;
    vertical-align: top; }
    @media only screen and (min-device-width: 320px) {
      .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-device-width: 992px) {
      .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events .tribe-event-title {
      line-height: 1;
      margin-bottom: 0.35rem; }
      .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events .tribe-event-title a {
        font-family: 'FoundryNEWRegular CE';
        font-weight: bold;
        font-style: normal;
        font-size: 0.7em;
        line-height: 0.5;
        color: #000;
        font-size: 0.7em;
        text-transform: uppercase; }
        .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events .tribe-event-title a:hover {
          text-decoration: underline; }
    .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events .tribe-event-duration {
      font-family: 'FoundryNewRegular CE';
      font-weight: normal;
      font-style: normal;
      line-height: 1.2;
      color: #000;
      font-size: 0.85em; }
  .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events + .tribe-events-list-widget-events {
    margin-left: 0px;
    margin-top: 1rem; }
    @media only screen and (min-device-width: 320px) {
      .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events + .tribe-events-list-widget-events:nth-child(1), .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events + .tribe-events-list-widget-events:nth-child(2) {
        margin-top: 1.5rem; } }
    @media only screen and (min-device-width: 992px) {
      .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events + .tribe-events-list-widget-events:nth-child(1), .sf-events-section-wrap .tribe-list-widget .tribe-events-list-widget-events + .tribe-events-list-widget-events:nth-child(2) {
        margin-top: 0; } }
  .sf-events-section-wrap .tribe-list-widget .tribe-event-featured .tribe-event-title {
    margin-top: 0;
    background: transparent; }
    .sf-events-section-wrap .tribe-list-widget .tribe-event-featured .tribe-event-title a {
      color: #0ea0d7; }
@media only screen and (min-device-width: 320px) {
  .sf-events-section-wrap .tribe-events-widget-link {
    margin-top: 1.5rem;
    text-align: right; } }
@media only screen and (min-device-width: 992px) {
  .sf-events-section-wrap .tribe-events-widget-link {
    margin-top: 3rem; } }
.sf-events-section-wrap .tribe-events-widget-link a {
  color: #fff;
  font-size: 0.85rem;
  font-family: 'FoundryNEWRegular CE';
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  padding: 0.2rem 0.5rem;
  display: inline-block;
  text-transform: uppercase;
  background-color: #007bff; }
  .sf-events-section-wrap .tribe-events-widget-link a:hover {
    color: #000; }

/* List events */
#tribe-events-content .tribe-events-button {
  display: none; }

/* Single event */
#tribe-events {
  margin-top: 1.5rem; }

.single-tribe_events .tribe-events-event-meta,
.single-tribe_events .tribe-events-single-section {
  background: transparent; }

.single-tribe_events .tribe-events-event-meta dl dt {
  color: #545454;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  font-size: 0.9em;
  letter-spacing: 0.08rem;
  text-rendering: optimizeLegibility; }

.single-tribe_events .tribe-events-event-meta dl dd {
  color: #545454;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  font-size: 0.9em;
  letter-spacing: 0.08rem;
  text-rendering: optimizeLegibility; }

.tribe-events-back {
  display: none; }

@media only screen and (min-device-width: 576px) {
  .single-tribe_events .tribe-events-event-meta dl dd {
    font-size: 1em; } }
@media only screen and (min-device-width: 768px) {
  .single-tribe_events .tribe-events-event-meta dl dt,
  .single-tribe_events .tribe-events-event-meta dl dd {
    color: #545454;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.5;
    font-size: 0.9em;
    letter-spacing: 0.08rem;
    text-rendering: optimizeLegibility; } }
@media only screen and (min-device-width: 1200px) {
  .tribe-events-list-widget .tribe-events-list-widget-events {
    width: 32%; }

  .tribe-events-list-widget-events + .tribe-events-list-widget-events {
    margin-left: 1.5%; }

  .single-tribe_events .tribe-events-event-meta dl dt,
  .single-tribe_events .tribe-events-event-meta dl dd {
    font-size: 0.9em; } }
@media only screen and (min-device-width: 768px) {
  #sf-category .sf-section-title,
  #sf-category-news .sf-section-title,
  #sf-default .sf-section-title,
  #sf-tag .sf-section-title,
  #sf-author .sf-section-title,
  #sf-archive .sf-section-title,
  #sf-search .sf-section-title {
    margin-left: -2.85rem; } }
@media only screen and (min-device-width: 992px) {
  #sf-category .sf-section-title,
  #sf-category-news .sf-section-title,
  #sf-default .sf-section-title,
  #sf-tag .sf-section-title,
  #sf-author .sf-section-title,
  #sf-archive .sf-section-title,
  #sf-search .sf-section-title {
    margin-left: -3.5rem; } }
@media only screen and (min-device-width: 1024px) {
  #sf-category .sf-section-title,
  #sf-category-news .sf-section-title,
  #sf-default .sf-section-title,
  #sf-tag .sf-section-title,
  #sf-author .sf-section-title,
  #sf-archive .sf-section-title,
  #sf-search .sf-section-title {
    margin-left: -4rem; } }

@media only screen and (min-device-width: 768px) {
  #sf-about .sf-section-title,
  #sf-post .sf-section-title {
    margin-left: -5rem; } }
@media only screen and (min-device-width: 992px) {
  #sf-about .sf-section-title,
  #sf-post .sf-section-title {
    margin-left: -7rem; } }
@media only screen and (min-device-width: 1024px) {
  #sf-about .sf-section-title,
  #sf-post .sf-section-title {
    margin-left: -7rem; } }
@media only screen and (min-device-width: 1200px) {
  #sf-about .sf-section-title,
  #sf-post .sf-section-title {
    margin-left: -8rem; } }

#sf-about .sf-section-title,
#sf-archive .sf-section-title,
#sf-author .sf-section-title,
#sf-category .sf-section-title,
#sf-category-news .sf-section-title,
#sf-default .sf-section-title,
#sf-search .sf-section-title,
#sf-post .sf-section-title,
#sf-tag .sf-section-title {
  display: table;
  white-space: nowrap;
  text-align: right; }
  #sf-about .sf-section-title:before,
  #sf-archive .sf-section-title:before,
  #sf-author .sf-section-title:before,
  #sf-category .sf-section-title:before,
  #sf-category-news .sf-section-title:before,
  #sf-default .sf-section-title:before,
  #sf-search .sf-section-title:before,
  #sf-post .sf-section-title:before,
  #sf-tag .sf-section-title:before {
    left: 0;
    content: '';
    display: table-cell;
    position: relative;
    top: 0.4em;
    border-top: 5px solid #00adee;
    width: 60%; }
    @media only screen and (min-device-width: 992px) {
      #sf-about .sf-section-title:before,
      #sf-archive .sf-section-title:before,
      #sf-author .sf-section-title:before,
      #sf-category .sf-section-title:before,
      #sf-category-news .sf-section-title:before,
      #sf-default .sf-section-title:before,
      #sf-search .sf-section-title:before,
      #sf-post .sf-section-title:before,
      #sf-tag .sf-section-title:before {
        top: 0.3em; } }
  #sf-about .sf-section-title span,
  #sf-archive .sf-section-title span,
  #sf-author .sf-section-title span,
  #sf-category .sf-section-title span,
  #sf-category-news .sf-section-title span,
  #sf-default .sf-section-title span,
  #sf-search .sf-section-title span,
  #sf-post .sf-section-title span,
  #sf-tag .sf-section-title span {
    margin-left: 1em !important; }
    @media only screen and (min-device-width: 768px) {
      #sf-about .sf-section-title span,
      #sf-archive .sf-section-title span,
      #sf-author .sf-section-title span,
      #sf-category .sf-section-title span,
      #sf-category-news .sf-section-title span,
      #sf-default .sf-section-title span,
      #sf-search .sf-section-title span,
      #sf-post .sf-section-title span,
      #sf-tag .sf-section-title span {
        margin-left: 1em !important; } }
    @media only screen and (min-device-width: 992px) {
      #sf-about .sf-section-title span,
      #sf-archive .sf-section-title span,
      #sf-author .sf-section-title span,
      #sf-category .sf-section-title span,
      #sf-category-news .sf-section-title span,
      #sf-default .sf-section-title span,
      #sf-search .sf-section-title span,
      #sf-post .sf-section-title span,
      #sf-tag .sf-section-title span {
        margin-left: 2em !important; } }
  #sf-about .sf-section-title .textwidget, #sf-about .sf-section-title .custom-html-widget,
  #sf-archive .sf-section-title .textwidget,
  #sf-archive .sf-section-title .custom-html-widget,
  #sf-author .sf-section-title .textwidget,
  #sf-author .sf-section-title .custom-html-widget,
  #sf-category .sf-section-title .textwidget,
  #sf-category .sf-section-title .custom-html-widget,
  #sf-category-news .sf-section-title .textwidget,
  #sf-category-news .sf-section-title .custom-html-widget,
  #sf-default .sf-section-title .textwidget,
  #sf-default .sf-section-title .custom-html-widget,
  #sf-search .sf-section-title .textwidget,
  #sf-search .sf-section-title .custom-html-widget,
  #sf-post .sf-section-title .textwidget,
  #sf-post .sf-section-title .custom-html-widget,
  #sf-tag .sf-section-title .textwidget,
  #sf-tag .sf-section-title .custom-html-widget {
    display: inline-block;
    margin-left: 1em !important; }
    @media only screen and (min-device-width: 768px) {
      #sf-about .sf-section-title .textwidget, #sf-about .sf-section-title .custom-html-widget,
      #sf-archive .sf-section-title .textwidget,
      #sf-archive .sf-section-title .custom-html-widget,
      #sf-author .sf-section-title .textwidget,
      #sf-author .sf-section-title .custom-html-widget,
      #sf-category .sf-section-title .textwidget,
      #sf-category .sf-section-title .custom-html-widget,
      #sf-category-news .sf-section-title .textwidget,
      #sf-category-news .sf-section-title .custom-html-widget,
      #sf-default .sf-section-title .textwidget,
      #sf-default .sf-section-title .custom-html-widget,
      #sf-search .sf-section-title .textwidget,
      #sf-search .sf-section-title .custom-html-widget,
      #sf-post .sf-section-title .textwidget,
      #sf-post .sf-section-title .custom-html-widget,
      #sf-tag .sf-section-title .textwidget,
      #sf-tag .sf-section-title .custom-html-widget {
        margin-left: 1em !important; } }
    @media only screen and (min-device-width: 992px) {
      #sf-about .sf-section-title .textwidget, #sf-about .sf-section-title .custom-html-widget,
      #sf-archive .sf-section-title .textwidget,
      #sf-archive .sf-section-title .custom-html-widget,
      #sf-author .sf-section-title .textwidget,
      #sf-author .sf-section-title .custom-html-widget,
      #sf-category .sf-section-title .textwidget,
      #sf-category .sf-section-title .custom-html-widget,
      #sf-category-news .sf-section-title .textwidget,
      #sf-category-news .sf-section-title .custom-html-widget,
      #sf-default .sf-section-title .textwidget,
      #sf-default .sf-section-title .custom-html-widget,
      #sf-search .sf-section-title .textwidget,
      #sf-search .sf-section-title .custom-html-widget,
      #sf-post .sf-section-title .textwidget,
      #sf-post .sf-section-title .custom-html-widget,
      #sf-tag .sf-section-title .textwidget,
      #sf-tag .sf-section-title .custom-html-widget {
        margin-left: 2em !important; } }
@media only screen and (min-device-width: 768px) {
  #sf-about .sf-post-article-category:before,
  #sf-archive .sf-post-article-category:before,
  #sf-author .sf-post-article-category:before,
  #sf-category .sf-post-article-category:before,
  #sf-category-news .sf-post-article-category:before,
  #sf-default .sf-post-article-category:before,
  #sf-search .sf-post-article-category:before,
  #sf-post .sf-post-article-category:before,
  #sf-tag .sf-post-article-category:before {
    left: 0;
    border-top: 5px solid #00adee;
    content: '';
    display: table-cell;
    position: relative;
    top: 0.4em;
    width: 10rem; } }
#sf-about .sf-post-article-category a,
#sf-archive .sf-post-article-category a,
#sf-author .sf-post-article-category a,
#sf-category .sf-post-article-category a,
#sf-category-news .sf-post-article-category a,
#sf-default .sf-post-article-category a,
#sf-search .sf-post-article-category a,
#sf-post .sf-post-article-category a,
#sf-tag .sf-post-article-category a {
  color: #212529; }
  #sf-about .sf-post-article-category a:hover, #sf-about .sf-post-article-category a:focus,
  #sf-archive .sf-post-article-category a:hover,
  #sf-archive .sf-post-article-category a:focus,
  #sf-author .sf-post-article-category a:hover,
  #sf-author .sf-post-article-category a:focus,
  #sf-category .sf-post-article-category a:hover,
  #sf-category .sf-post-article-category a:focus,
  #sf-category-news .sf-post-article-category a:hover,
  #sf-category-news .sf-post-article-category a:focus,
  #sf-default .sf-post-article-category a:hover,
  #sf-default .sf-post-article-category a:focus,
  #sf-search .sf-post-article-category a:hover,
  #sf-search .sf-post-article-category a:focus,
  #sf-post .sf-post-article-category a:hover,
  #sf-post .sf-post-article-category a:focus,
  #sf-tag .sf-post-article-category a:hover,
  #sf-tag .sf-post-article-category a:focus {
    color: #00adee; }

/* Footer */
footer .sf-footer-top {
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #000 !important; }
  @media only screen and (min-device-width: 768px) {
    footer .sf-footer-top {
      padding-top: 5em;
      padding-bottom: 2em; } }
  @media only screen and (min-device-width: 576px) {
    footer .sf-footer-top .textwidget,
    footer .sf-footer-top .custom-html-widget {
      padding-left: 1rem;
      padding-right: 1rem; } }
  footer .sf-footer-top .sf-footer-widget-title {
    color: white;
    font-family: 'FoundryNEWMedium WE';
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    text-transform: none;
    padding-top: 0; }
    @media only screen and (min-device-width: 320px) {
      footer .sf-footer-top .sf-footer-widget-title {
        font-size: 1.1em;
        margin-bottom: 1rem; } }
    @media only screen and (min-device-width: 360px) {
      footer .sf-footer-top .sf-footer-widget-title {
        font-size: 1.2em; } }
    @media only screen and (min-device-width: 576px) {
      footer .sf-footer-top .sf-footer-widget-title {
        padding-left: 1rem;
        padding-right: 1rem; } }
    @media only screen and (min-device-width: 768px) {
      footer .sf-footer-top .sf-footer-widget-title {
        font-size: 1.3em;
        margin-bottom: 1.5rem; } }
  footer .sf-footer-top .sf-social-links li a i {
    color: #fff; }
    @media only screen and (min-device-width: 320px) {
      footer .sf-footer-top .sf-social-links li a i {
        font-size: 1.5rem; } }
    @media only screen and (min-device-width: 576px) {
      footer .sf-footer-top .sf-social-links li a i {
        font-size: 2rem; } }
    @media only screen and (min-device-width: 1200px) {
      footer .sf-footer-top .sf-social-links li a i {
        font-size: 2rem; } }
  footer .sf-footer-top .sf-contact-details i {
    color: #fff; }
    @media only screen and (min-device-width: 320px) {
      footer .sf-footer-top .sf-contact-details i {
        font-size: 1.1rem; } }
    @media only screen and (min-device-width: 360px) {
      footer .sf-footer-top .sf-contact-details i {
        font-size: 1.2rem; } }
    @media only screen and (min-device-width: 576px) {
      footer .sf-footer-top .sf-contact-details i {
        font-size: 1.3rem; } }
    @media only screen and (min-device-width: 1200px) {
      footer .sf-footer-top .sf-contact-details i {
        font-size: 1.3rem; } }
footer .sf-footer-bottom .sf-copyright {
  color: white;
  text-transform: uppercase; }
  footer .sf-footer-bottom .sf-copyright .textwidget {
    display: inline-block; }
    footer .sf-footer-bottom .sf-copyright .textwidget a {
      color: white;
      text-transform: uppercase;
      text-decoration: none; }

/* 404 PAGE */
#sf-404 .sf-circle-404-wrap {
  display: flex;
  align-items: center;
  justify-content: center; }
  #sf-404 .sf-circle-404-wrap .sf-circle-404 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10rem;
    height: 10rem;
    background-color: #cdcdcd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    font-size: 2rem;
    line-height: 1; }
@media only screen and (min-device-width: 320px) {
  #sf-404 .sf-404-wrap {
    justify-content: center; } }
@media only screen and (min-device-width: 992px) {
  #sf-404 .sf-404-wrap {
    justify-content: flex-start; } }
@media only screen and (min-device-width: 320px) {
  #sf-404 .sf-404-wrap .textwidget, #sf-404 .sf-404-wrap .custom-html-widget {
    text-align: center; } }
@media only screen and (min-device-width: 768px) {
  #sf-404 .sf-404-wrap .textwidget, #sf-404 .sf-404-wrap .custom-html-widget {
    text-align: left; } }

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