/*!
Theme Name: Stone_Digital
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: stone_digital
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Stone_Digital is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
    font-family: EksellDisplay;
    font-display: swap;
    src: url(../../../wp-content/themes/stone_digital/fonts/EksellDisplayWeb-Large.woff);
}
/* WOFF IE DISPLAY https://pastebin.com/cY8WLnC3 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local('Montserrat Thin'), local('Montserrat-Thin'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUQjIg1_i6t8kCHKm45_QpRyS7g.woff) format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_aZA3gnD-A.woff) format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD-A.woff) format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WlhzQ.woff) format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD-A.woff) format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gnD-A.woff) format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD-A.woff) format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_c5H3gnD-A.woff) format('woff');
}
html, body, form {
margin: 0;
padding: 0;
cursor: url('../../../wp-content/uploads/2019/01/customer-cursor-dark.png'), auto;
scroll-behavior: smooth;
}
/*
//...........................................................................................
//......GGGGG................................................................................
//....GGGGGGGGG..GEEEEEEEEEEEENNNN...NNNNNNEEEEEEEEEEEERRRRRRRRRR......AAAAA....ALLLL........
//...GGGGGGGGGGG.GEEEEEEEEEEEENNNNN..NNNNNNEEEEEEEEEEEERRRRRRRRRRR.....AAAAAA...ALLLL........
//..GGGGGGGGGGGG.GEEEEEEEEEEEENNNNNN.NNNNNNEEEEEEEEEEEERRRRRRRRRRRR...AAAAAAA...ALLLL........
//.GGGGGG...GGGGGGEEEE.......ENNNNNN.NNNNNNEEEE.......ERRRR...RRRRR...AAAAAAA...ALLLL........
//.GGGGG....GGGGGGEEEEEEEEEE.ENNNNNNNNNNNNNEEEEEEEEEE.ERRRR...RRRRR..AAAAAAAAA..ALLLL........
//.GGGGG..GGGGGG.GEEEEEEEEEE.ENNNNNNNNNNNNNEEEEEEEEEE.ERRRRRRRRRRRR..AAAAAAAAA..ALLLL........
//.GGGGG.GGGGGGGGGEEEEEEEEEE.ENNNNNNNNNNNNNEEEEEEEEEE.ERRRRRRRRRRR...AAAA.AAAAA.ALLLL........
//.GGGGG.GGGGGGGGGEEEEEEEEEE.ENNNNNNNNNNNNNEEEEEEEEEE.ERRRRRRRRRRR..AAAAAAAAAAA.ALLLL........
//.GGGGG..GGGGGGGGEEEE.......ENNNN.NNNNNNNNEEEE.......ERRRRRRRRRRRR.AAAAAAAAAAA.ALLLL........
//.GGGGGG...GGGGGGEEEE.......ENNNN.NNNNNNNNEEEE.......ERRRR...RRRRR.AAAAAAAAAAAAALLLL........
//..GGGGGGGGGGGGGGEEEEEEEEEEEENNNN..NNNNNNNEEEEEEEEEEEERRRR...RRRRRRAAAAAAAAAAAAALLLLLLLLLL..
//..GGGGGGGGGGGGGGEEEEEEEEEEEENNNN..NNNNNNNEEEEEEEEEEEERRRR...RRRRRRAAAA...AAAAAALLLLLLLLLL..
//....GGGGGGGGGGGGEEEEEEEEEEEENNNN...NNNNNNEEEEEEEEEEEERRRR...RRRRRRAAA.....AAAAALLLLLLLLLL..
//.....GGGGG.................................................................................
//...........................................................................................
*/
#wrapper {
  overflow: hidden;
}
body {
  margin: 0px;
  color: #212721;
  background: #fff;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "pnum";
  font-feature-settings: "pnum";
  font-variant-numeric: proportional-nums;
}
h1, h2, h3, h4, h5, h6, p, a, ul, ol, li, small {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}
p {
	margin-bottom:14px;
}
:focus {
  outline: none;
}
a {
    color: inherit;
    text-decoration: none;
}
nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.5rem 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f8f8f8ed;
    position: fixed;
    width: calc(100vw - 4rem);
    z-index: 200;
    -webkit-box-shadow: 0 2px 4px 0 rgba(76,76,75,.1);
            box-shadow: 0 2px 4px 0 rgba(76,76,75,.1);
}
@media (min-width: 1290px) {
nav {
    padding-left: calc(50vw - 645px) !important;
    padding-right: calc(50vw - 645px) !important;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: 1290px;
}
}
.nav-menu-desktop {
    font-family: 'EksellDisplay', Arial, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #818181;
}
.nav-menu-desktop a {
    color: inherit;
    text-decoration: none;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}
.nav-menu-desktop a:after{
  content: '';
  width: 0;
  height: 2px;
  display: block;
  margin-top: 5px;
  background: black;
  -o-transition: width .2s ease;
  transition: width .2s ease;
  -webkit-transition: width .2s ease;
}
#hamburger-path-a {
-webkit-transition: stroke-dashoffset 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
-o-transition: stroke-dashoffset 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
transition: stroke-dashoffset 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
-webkit-transition-delay: 0.1s;
     -o-transition-delay: 0.1s;
        transition-delay: 0.1s;
}
#hamburger-path-b {
-webkit-transition: stroke-dashoffset 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
-o-transition: stroke-dashoffset 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
transition: stroke-dashoffset 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
-webkit-transition-delay: 0.2s;
     -o-transition-delay: 0.2s;
        transition-delay: 0.2s;
}
#hamburger-path-c {
-webkit-transition: stroke-dashoffset 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
-o-transition: stroke-dashoffset 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
transition: stroke-dashoffset 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
-webkit-transition-delay: 0.3s;
     -o-transition-delay: 0.3s;
        transition-delay: 0.3s;
}

/*.nav-menu-desktop a:hover:after{
  width: 100%;
  background: black;
}*/
.current-menu-item a:after, .current-page-ancestor a:after {
  content: '';
  width: 100% !important;
  height: 2px;
  display: block;
  margin-top: 5px;
  background: black;
}
.current-menu-item, .current-page-ancestor {
    color:black;
}
.content-area {
	height: 50vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1040px;
    margin: 0 auto;
    padding: 2rem;
    text-align: center;
}
.error-404 .page-header {
    font-size: 48px;
}
.error-404 .page-content {
	display:none;
}
/*
//.......................................
//.NNNNN...NNNNN....AAAAA..AAVVV....VVV..
//.NNNNNN..NNNNN....AAAAAA..AVVV...VVVV..
//.NNNNNNN.NNNNN...AAAAAAA..AVVVV..VVVV..
//.NNNNNNN.NNNNN...AAAAAAA..AVVVV..VVVV..
//.NNNNNNNNNNNNN..AAAAAAAAA..VVVV.VVVVV..
//.NNNNNNNNNNNNN..AAAAAAAAA..VVVVVVVVVV..
//.NNNNNNNNNNNNN..AAAA.AAAAA.VVVVVVVVV...
//.NNNNNNNNNNNNN.AAAAAAAAAAA..VVVVVVVV...
//.NNNNN.NNNNNNN.AAAAAAAAAAA..VVVVVVVV...
//.NNNNN.NNNNNNN.AAAAAAAAAAAA.VVVVVVV....
//.NNNNN..NNNNNNAAAAAAAAAAAAA..VVVVVV....
//.NNNNN..NNNNNNAAAAA...AAAAA..VVVVVV....
//.NNNNN...NNNNNAAAA.....AAAAV.VVVVV.....
//.......................................
*/
.nav-menu-desktop a:hover{
  color:black !important; 
}
.nav-menu__text {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.nav-menu__text--active {
color:black !important;
}
.nav-logo {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 32px;
    font-family: 'EksellDisplay', Arial, sans-serif;
}
.nav-menu__mobile-show {
    visibility: visible !important;
    opacity: 1 !important;
}
/*
//.........................................................
//..................OOOOOO.................................
//.HHHHH...HHHHH...OOOOOOOOO..MMMMMM...MMMMMMEEEEEEEEEEEE..
//.HHHHH...HHHHH..OOOOOOOOOOO.MMMMMMM..MMMMMMEEEEEEEEEEEE..
//.HHHHH...HHHHH.OOOOOOOOOOOO.MMMMMMM.MMMMMMMEEEEEEEEEEEE..
//.HHHHH...HHHHHOOOOOO...OOOOOMMMMMMM.MMMMMMMEEEEE.........
//.HHHHHHHHHHHHHOOOOO....OOOOOMMMMMMM.MMMMMMMEEEEEEEEEEE...
//.HHHHHHHHHHHHHOOOOO.....OOOOMMMMMMMMMMMMMMMEEEEEEEEEEE...
//.HHHHHHHHHHHHHOOOOO.....OOOOMMMMMMMMMMMMMMMEEEEEEEEEEE...
//.HHHHHHHHHHHHHOOOOO.....OOOOMMMMMMMMMMMMMMMEEEEEEEEEEE...
//.HHHHH...HHHHHOOOOO....OOOOOMMMMMMMMMMMMMMMEEEEE.........
//.HHHHH...HHHHHOOOOOO...OOOOOMMMMMMMMMMMMMMMEEEEE.........
//.HHHHH...HHHHH.OOOOOOOOOOOO.MMMMMMMMMMMMMMMEEEEEEEEEEEE..
//.HHHHH...HHHHH..OOOOOOOOOOO.MMMMMMMMMMMMMMMEEEEEEEEEEEE..
//.HHHHH...HHHHH...OOOOOOOOO..MMMMMMMMMMMMMMMEEEEEEEEEEEE..
//..................OOOOOO.................................
//.........................................................
*/
.homepage-header__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 200;
    line-height: 39px;
        margin: 0px;
}
.homepage-header__button {
    padding: 20px;
    background: black;
    color: white;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}
.homepage-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60vh;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #F8F8F8;
}
.owl-carousel button.owl-dot {
    border-radius: 100%;
    border: 1px solid grey !important;
    width: 10px;
    height: 10px;
    margin: 0.2rem;
    -webkit-transition:1s;
    -o-transition:1s;
    transition:1s;
}
.owl-carousel button.active {
    background:grey !important;
}
.owl-dots {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    margin-top:1rem;
}
.homepage-carousel__image--tag {
    height:300px !important;
    width:100%;
    -o-object-fit:cover;
       object-fit:cover;
}
@media (min-width:1290px) {
.homepage-header, .homepage-carousel__outer {
    padding-right: calc(50vw - 645px) !important;
    padding-left: calc(50vw - 645px) !important;
    }
.homepage-hello {
    margin-left: calc(50vw - 645px) !important;
}        
}
.eksell-in-span--body-text {
    font-family: 'EksellDisplay', Arial, sans-serif;
    font-size: 19px;
}
@media (max-width: 740px) {
    .homepage-header {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -ms-flex-line-pack: center;
                align-content: center;
    }
    .homepage-hello {
        margin-left: 2rem;
        margin-right: 2rem;
    }
    .homepager-header__button-outer {
        width: inherit !important;
        margin-top: 1.5rem;
    }
}
.homepage-carousel__item {
    height: 300px;
    background: grey;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color:white;
    background-size: cover;
    background-position: 50%;
}
.homepage-carousel {
    margin-top: -100px;
    padding: 0rem;
        width: 100vw;
}
.homepage-carousel:hover {
cursor: url('../../../wp-content/uploads/2019/01/customer-cursor.png'), auto;
}
.homepage-carousel__outer {
    padding: 2rem;
}
.homepage-hello {
    max-width: 550px;
    min-height: 400px;
    margin-left: 10vw;
    margin-bottom: 6rem;
}
.homepage-hello a {
text-decoration: underline;
}
.homepage-hello__line {
    margin-top: 55px;
    max-width: 70px;
    height: 4px;
    background: black;
    border-radius: 10px;
}
.homepage-hello__title {
    font-size: 42px;
    margin: 70px 0px 70px 0px;
    font-family: 'EksellDisplay', Arial, sans-serif;
}
.homepage-hello__subtext, .homepage-hello p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
	margin-bottom:14px;
}
.homepage-client-work__img-outer {
overflow: hidden;
}
.homepage-client-work__projectinfo {
 display:none !important; 
    position: absolute;
    color: white;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -ms-flex-line-pack: center;
        align-content: center;
    background-color: rgba(6, 0, 255, 0.5);
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}
.homepage-client-work__projectinfo--title {
     width: 100%;
    font-size: 38px;
    font-weight: 100;
    margin-top: 0px;
    margin-bottom: 0px;
}
.homepage-client-work__projectinfo--btn {
  background: white;
    border-radius: 4px;
    border: none;
    margin-top: 24px;
    text-transform: uppercase;
    padding:0px;
  -webkit-transition: 1s; /* Safari */
  -o-transition: 1s;
  transition: 1s;
}
.homepage-client-work__projectinfo--btn a {
padding: 10px 14px;
display: block;
}
.homepage-client-work__projectinfo--btn:hover {
  -webkit-box-shadow: 0px 10px 10px rgba(0,0,0,0.4);
          box-shadow: 0px 10px 10px rgba(0,0,0,0.4);
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
}
.homepage-client-work__projectinfo--tags {
    margin-top: 24px; 
}
.homepage-client-work__subtext {
    white-space: nowrap;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    margin: 0px !important;
    left: -117px;
    position: absolute;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 200;
    text-align: center;
    width: 200px;
}
.homepage-client-work__tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    max-width: 1290px;
    margin: 10px auto 0px;
    -webkit-transform: translateY(50px) rotate(-5deg) translateZ(0);
    transform: translateY(50px) rotate(-5deg) translateZ(0);
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    opacity: 0;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.homepage-client-work__tile.inView {
    opacity: 1;
    -webkit-transform: translateY(0px) rotate(0deg) translateZ(0);
    transform: translateY(0px) rotate(0deg) translateZ(0);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.homepage-client-work__image--tag {
        width: 100%;
    height: 400px;
    max-width: 1290px;
    -o-object-fit: cover;
       object-fit: cover;
    display: -ms-grid;
    display: grid;
}
.homepage-client-work__tile:hover .homepage-client-work__image--tag {
-webkit-transform: translateZ(0) scale(1.01);
        transform: translateZ(0) scale(1.01);
}
.homepage-client-work__image {
height: 400px;
    width: 100%;
    background: grey;
}
.homepage-client-work {
    margin: 2rem;
    min-height: 1000px;
}
.homepager-header__button-outer {
    width: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.homepage-carousel__item__01 {
background-image: url('../../../wp-content/uploads/2019/02/homepage_top_01.jpg');
}
.homepage-carousel__item__02 {
background-image: url('../../../wp-content/uploads/2019/02/homepage_top_02.jpg');
}
.homepage-carousel__item__03 {
background-image: url('../../../wp-content/uploads/2019/02/homepage_top_03.jpg');
}
/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -o-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}
/*
//..............................................................................................................................................................
//..BBBBBBBBBBBBB.........LLLLL..................OOOOOOOOOO.............GGGGGGGGGG......................CCCCCCCC............SSSSSSSSS...........SSSSSSSSS.......
//.BBBBBBBBBBBBBBBBB.....LLLLLLL...............OOOOOOOOOOOOOO..........GGGGGGGGGGGGG..................CCCCCCCCCCCCC.......SSSSSSSSSSSSS.......SSSSSSSSSSSSS.....
//.BBBBBBBBBBBBBBBBBB....LLLLLLL..............OOOOOOOOOOOOOOOO.......GGGGGGGGGGGGGGGG................CCCCCCCCCCCCCCC.....SSSSSSSSSSSSSSS.....SSSSSSSSSSSSSSS....
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL.............OOOOOOOOOOOOOOOOOO.....GGGGGGGGGGGGGGGGGG..............CCCCCCCCCCCCCCCCC...SSSSSSSSSSSSSSSSS...SSSSSSSSSSSSSSSSS...
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL............OOOOOOOOOOOOOOOOOOO....GGGGGGGGGGGGGGGGGGGG............CCCCCCCCCCCCCCCCCC...SSSSSSSSSSSSSSSSSS..SSSSSSSSSSSSSSSSSS..
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL............OOOOOOOO....OOOOOOOO...GGGGGGGG....GGGGGGGG............CCCCCCCC..CCCCCCCCC.CSSSSSSS...SSSSSSSS.SSSSSSSS...SSSSSSSS..
//.BBBBBBB......BBBBBBB..LLLLLLL...........OOOOOOOO......OOOOOOO..OGGGGGGG......GGGGGGG...........CCCCCCCC.....CCCCCCC.CSSSSSS.....SSSSSSS.SSSSSSS.....SSSSSSS..
//.BBBBBBB......BBBBBB...LLLLLLL...........OOOOOOO........OOOOOOO.OGGGGGG........GGGGGGG..........CCCCCCC.......CCCCCCCCSSSSSS......SSSSSS.SSSSSSS......SSSSSS..
//.BBBBBBB.....BBBBBBB...LLLLLLL...........OOOOOOO........OOOOOOO.OGGGGGG........GGGGGG...........CCCCCCC.......CCCCCC.CSSSSSSSS...........SSSSSSSSS............
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL...........OOOOOO.........OOOOOOO.OGGGGG......................... CCCCCC................SSSSSSSSSSSS........SSSSSSSSSSSS........
//.BBBBBBBBBBBBBBBBBB....LLLLLLL..........LOOOOOO..........OOOOOO.OGGGGG.....GGGGGGGGGG.......... CCCCCC................SSSSSSSSSSSSSSS.....SSSSSSSSSSSSSSS.....
//.BBBBBBBBBBBBBBBBBB....LLLLLLL..........LOOOOOO..........OOOOOOOOGGGGG.....GGGGGGGGGGG......... CCCCCC.................SSSSSSSSSSSSSSSS....SSSSSSSSSSSSSSSS...
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL..........LOOOOOO..........OOOOOOOOGGGGG.....GGGGGGGGGGG......... CCCCCC..................SSSSSSSSSSSSSSSS....SSSSSSSSSSSSSSSS..
//.BBBBBBBBBBBBBBBBBBBB..LLLLLLL..........LOOOOOO.........OOOOOOOOOGGGGG.....GGGGGGGGGGG......... CCCCCC....................SSSSSSSSSSSSSS......SSSSSSSSSSSSSS..
//.BBBBBBB......BBBBBBB..LLLLLLL...........OOOOOO.........OOOOOOO.OGGGGG.....GGGGGGGGGGG......... CCCCCC........................SSSSSSSSSSS.........SSSSSSSSSS..
//.BBBBBBB.......BBBBBB..LLLLLLL...........OOOOOOO........OOOOOOO.OGGGGGG.....G..GGGGGGG..........CCCCCCC.......CCCCCCCCSSSSS......SSSSSSSSSSSSSS......SSSSSSS..
//.BBBBBBB.......BBBBBB..LLLLLLL...........OOOOOOO........OOOOOOO.OGGGGGG........GGGGGGG..........CCCCCCC.......CCCCCC.CSSSSSS......SSSSSSSSSSSSSS......SSSSSS..
//.BBBBBBB......BBBBBBB..LLLLLLL...........OOOOOOOO......OOOOOOO..OGGGGGGG......GGGGGGGG..........CCCCCCCC.....CCCCCCC.CSSSSSS......SSSSSSSSSSSSSS......SSSSSS..
//.BBBBBBBBBBBBBBBBBBBB..LLLLLLLLLLLLLLLLL..OOOOOOOOO..OOOOOOOOO...GGGGGGGGG..GGGGGGGGGG...........CCCCCCCC..CCCCCCCCC.CSSSSSSS....SSSSSSSSSSSSSSSS....SSSSSSS..
//.BBBBBBBBBBBBBBBBBBBB..LLLLLLLLLLLLLLLLL..OOOOOOOOOOOOOOOOOOO....GGGGGGGGGGGGGGGGGGGGG...........CCCCCCCCCCCCCCCCCC...SSSSSSSSSSSSSSSSSS..SSSSSSSSSSSSSSSSSS..
//.BBBBBBBBBBBBBBBBBBB...LLLLLLLLLLLLLLLLL...OOOOOOOOOOOOOOOOOO.....GGGGGGGGGGGGGGGGGGGG............CCCCCCCCCCCCCCCC....SSSSSSSSSSSSSSSSSS..SSSSSSSSSSSSSSSSSS..
//.BBBBBBBBBBBBBBBBBB....LLLLLLLLLLLLLLLLL....OOOOOOOOOOOOOOOO.......GGGGGGGGGGGGGGGGGGG.............CCCCCCCCCCCCCCC.....SSSSSSSSSSSSSSSS....SSSSSSSSSSSSSSSS...
//.BBBBBBBBBBBBBBBBB.....LLLLLLLLLLLLLLLLL......OOOOOOOOOOOO...........GGGGGGGGGGGGGGGGG..............CCCCCCCCCCCC.........SSSSSSSSSSSS........SSSSSSSSSSSS.....
//...............................................OOOOOOOOO...............GGGGGGG........................CCCCCCCC.............SSSSSSSS............SSSSSSSS.......
//..............................................................................................................................................................
*/

/* Pulse Credit to http://animation.kaustubhmenon.com/ */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.25, 1.25, 1.25); }
  100% {
    -webkit-transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.25, 1.25, 1.25);
            transform: scale3d(1.25, 1.25, 1.25); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.u--pulse {
  -webkit-animation: pulse 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: pulse 1s cubic-bezier(0.445, 0.05, 0.55, 0.95); }

/* CSS for progress circle */
#circle--outer {
    border-radius: 100%;
  }
  #close--icon {
    width: 14px;
    z-index: 2;
    position: absolute;
  }
  #close-button-outer {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #icon--background {
  -webkit-box-shadow: 1px -1px 20px rgba(0,0,0,0.2);
          box-shadow: 1px -1px 20px rgba(0,0,0,0.2);
    border-radius: 100%;
    background: white;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: -20;
  }
  .article--completed {
    background:#00a562 !important;
  }
  #icon--checkmark {
    width: 16px;
    fill: white;
    position: absolute;
  }
  .blog_icon-close-link {
    position: absolute;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .blog_icon-checkmark-link {
    position: absolute;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
/* END CSS for progress circle */

#subForm #subscribe-button {
  margin-top: 0px;
  margin-bottom: 0px;
}
#subForm input {
    width: calc(100% - .5rem);
    height: 22px;
    margin-top: 0rem;
    margin-bottom: 0.5rem;
    padding-left: 0.4rem;
    color: #171717;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #dedede;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#subForm input:focus, #subForm input:hover {
    -webkit-box-shadow: 2px 2px 20px rgb(142, 142, 142);
            box-shadow: 2px 2px 20px rgb(142, 142, 142);
    outline-offset: 0px;
    outline: none;
    border: 1px solid #29aeff;
}
#subform--outer {
    width: 100%;
    background: #F6F6F6;
    margin-left: 1.5rem;
    margin-top: 1.5rem;
    padding: 1rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    -webkit-box-shadow: 0px 0px 10px rgba(167,167,167,0.5);
            box-shadow: 0px 0px 10px rgba(167,167,167,0.5);
}
.js-cm-submit-button {
    width: 100%;
    padding: 0.75rem;
    background: black;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: white;
    margin-top: 0;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.js-cm-submit-button:hover {
      text-decoration: underline;
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 2px 2px 20px rgb(142, 142, 142);
            box-shadow: 2px 2px 20px rgb(142, 142, 142);
    cursor:pointer;
}
.blog_subscribe-header {
    margin-top: 0px;
    margin-bottom: 1rem;
}
.blog_subscribe_fine-print {
    margin-bottom: 0px !important;
    font-size: 12px;
    margin-top: 0.5rem !important;
}
.blog_info-subform-outer {
    max-width: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-line-pack: baseline;
        align-content: baseline;
}
.blog-index-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.blog-index-taxonomy-page {
	margin-bottom:80px;
}
.blog-header {
    min-height: 440px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(white));
    background-image: -o-linear-gradient(#f8f8f8, white);
    background-image: linear-gradient(#f8f8f8, white);
}
.blog-main__breadcrumb-outer {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
}
.blog-main__breadcrumb-click {
color:#4A90E2 !important;
}
.blog-main__breadcrumb-click, .blog-main__breadcrumb-noclick {
margin-right:0.5rem;
}
.blog-main {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: calc(-330px);
}
@media (max-width: 650px) {
    .blog-main {
    margin-top: calc(-350px);
    }
}
.blog-main__line {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    height: 4px;
    background: #9A9A9A;
}
.blog-main__author {
max-width: 220px;
}
.blog-main__author__photo {
width:80%;
}
.blog-main__author__photo {
    border-radius: 100%;
}
.blog-main__content {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.blog-main__content__text {
    margin-left: 50px;
}
.blog-main__content__date {
font-size: 12px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 20px;
}
.blog-main__content__title {
    font-size: 58px;
    font-family: 'EksellDisplay', Arial, sans-serif;
    max-width: 1050px;
    margin-bottom: 40px;
}
.blog-main__content__body {
width: 70%;
max-width:650px;
}
.blog-main__content__body pre {
	background: whitesmoke;
    padding: 12px;
    -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
            box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
    border-radius: 4px;
    font-size: 15px;
}
.blog-main__content__body p {
    text-align: left;
    margin-top: 0px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 27px;
}
.blog-main__content__body a {
	text-decoration:underline;
	font-weight:bold;
}
.blog-main__content__body h3 {
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 32px;
    font-weight: 300;
    font-family: 'Montserrat';
    text-decoration: underline;
}
.blog-main__content__body h2 {
    font-size: 42px;
    line-height: 38px;
    font-weight: 700;
	margin-bottom: 24px;
    font-family: "Montserrat";
    text-shadow: 10px 10px 20px rgba(0,0,0,0.25);
}
.blog-main__content__body h4 {
    margin: 46px 0px 27px 0px;
    font-size: 28px;
    line-height: 32px;
    font-weight: 300;
    font-family: 'Montserrat';
    text-decoration: underline;
}
.blog-main__content__body ul {
	padding-left: 18px;
}
.blog-main__content__body li {
        margin-top: 0px;
    font-size: 18px;
    line-height: 34px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.blog-main__content__body .wp-block-image:not(.no-shadow) img {
    width: 100%;
    margin-bottom: 0px;
    -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
            box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
}
.blog-main__thank-you-message {
    background-image: -webkit-gradient(linear,left top, right bottom,from(#283048),to(#859398));
    background-image: -o-linear-gradient(top left,#283048,#859398);
    background-image: linear-gradient(to bottom right,#283048,#859398);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 1rem 1.3rem 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: white;
    margin-bottom: 23px;
    font-family: "Montserrat";
    left: 0;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.blog-main__link-to-index {
background: black;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem;
    color: white;
    margin-top: 18px;
    left: 0;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.blog-main__link-to-index:hover {
    text-decoration: underline;
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 2px 2px 20px rgb(142, 142, 142);
            box-shadow: 2px 2px 20px rgb(142, 142, 142);
}
.blog-main__author__name {
font-size:20px;
font-weight:300;
font-family: 'EksellDisplay', Arial, sans-serif;
    margin-top: 25px;
    margin-bottom: 15px;
}
.blog-main__author__description-title {
font-size:14px;
font-weight:400;
margin-bottom:15px;
}
.blog-main__author__description {
font-size:14px;
font-weight:200;
}
.blog-main__author-link {
    text-decoration: underline;
}
.blog-main__content__outer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.blog-main__content__info {
    background: #F6F6F6;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-left: 1.5rem;
    padding: 1rem;
    font-size: 16px;
    font-weight: 300;
    -webkit-box-shadow: 0px 0px 10px rgba(167,167,167,0.5);
            box-shadow: 0px 0px 10px rgba(167,167,167,0.5);
}
.blog-main__content__info__read-time, .blog-main__content__info__tags {
margin-bottom:15px;
}
.fa-calendar-alt {
    margin-right: 1rem;
    color: red;
    font-size: 20px;
}
.fa-tag {
margin-right: 1rem;
    color: red;
    font-size: 20px;
}
.fa-twitter {
margin-right: 1rem;
    color: #38A1F3;
    font-size: 20px;
}
.blog-main__content__info__share, .blog-main__content__info__tags, .blog-main__content__info__read-time {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

/* BLOG BREAKPOINT */
@media (max-width: 930px) {
.blog-main__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.blog-main__author {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.blog-main__author__name {
    margin-top: 0px;
}
.blog-main__author__photo {
    width: 120px !important;
}
.blog-main__author-outer {
    margin-left: 5%;
}
.blog-main__content__text {
    margin-left: 0px;
    width: 100%;
    margin-top: 3rem;
}
.blog-main__content__title {
width:100%;
}
.blog-main__content__text:before {
    content: '';
    width: 40px;
    height: 2px;
    display: block;
    background: black;
    margin-bottom: 2rem;
}
}
@media (min-width: 651px) {
.nav-menu-button {
display:none;
}
.nav-exit-button {
display:none;
}
}
@media (max-width: 650px) {
.blog-main__content__title {
font-size: calc(1.3px + 9vw);
}
.blog_info-subform-outer {
  max-width:inherit;
}
#subform--outer {
  display:none;
}
.blog-main__content__outer {
-ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}
.blog-main__content__body {
    width: 100%;
}
.blog-main__content__info {
    width: 100%;
    margin-left: 0rem;
    margin-bottom: 2rem;
    font-size:14px;
}
#subform--outer {
      width: 100%;
    margin-left: 0rem;
    margin-bottom: 2rem;
    margin-top: 0rem;
    font-size: 14px;
}
#subForm p {
  margin-bottom: 0.5rem;
}
.nav-logo {
    font-size: 16px;
}
.nav-menu-desktop {
visibility:hidden;
    opacity:0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-line-pack: center;
        align-content: center;
    width: 100vw;
    top: 0;
    left: 0;
    height: 100vh;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.9)), to(rgba(250,250,250,0.9)));
    background-image: -o-linear-gradient(rgba(0,0,0,0.9), rgba(250,250,250,0.9));
    background-image: linear-gradient(rgba(0,0,0,0.9), rgba(250,250,250,0.9));
}
.nav-menu-desktop a {
    text-align: center;
    width: 80%;
    z-index: 20000;
    color: white;
    font-size: 26px;
        padding-top: 6px;
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, transparent), color-stop(50%, black), to(#000000));
    background-image: -o-linear-gradient(right, transparent, transparent 50%, black 50%, #000000);
    background-image: linear-gradient(to left, transparent, transparent 50%, black 50%, #000000);
    background-position: 100% 0;
    background-size: 300% 100%;
}
.nav-menu__text {
   width:100%; 
   display: -webkit-box; 
   display: -ms-flexbox; 
   display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
        -o-transition: 0s;
        transition: 0s;
    -webkit-transition: 0s;
}
/*.nav-menu-desktop a:focus {
  background-position: 0 0;
  color:white !important;
}*/
.fa-calendar-alt, .fa-twitter, .fa-tag {
    font-size: 18px;
}
.nav-menu-hamburger-icon {
width:20px;
}
.nav-menu-exit-icon {
width:20px;
}
.nav-menu-exit-icon:hover {
cursor:pointer;
}
.nav-exit-button {
    position: fixed;
    z-index: 200;
    right: 2rem;
}
}
@media (max-width: 400px) {
.blog-main__author {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
}
.blog-main__author-outer {
    margin-left: 0px;
    margin-top: 1rem;
}
}

/* NAV CSS */
.nav-menu-hamburger-icon:hover {
cursor:pointer;
}

/*
//...............................................................................................................................................
//..BBBBBBBBBBBBB.........LLLLL.......................IIIII...NNNNNN.......NNNNNN...DDDDDDDDDDDD..........EEEEEEEEEEEEEEEEE.EXXXXXX......XXXXXX..
//.BBBBBBBBBBBBBBBBB.....LLLLLLL.....................IIIIII..INNNNNNN......NNNNNN..DDDDDDDDDDDDDDDD......EEEEEEEEEEEEEEEEEE.EXXXXXX.....XXXXXXX..
//.BBBBBBBBBBBBBBBBBB....LLLLLLL.....................IIIIII..INNNNNNN......NNNNNN..DDDDDDDDDDDDDDDDD.....EEEEEEEEEEEEEEEEEE.EXXXXXXX....XXXXXXX..
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL.....................IIIIII..INNNNNNNN.....NNNNNN..DDDDDDDDDDDDDDDDDD....EEEEEEEEEEEEEEEEEE..XXXXXXXX..XXXXXXXX..
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL.....................IIIIII..INNNNNNNN.....NNNNNN..DDDDDDDDDDDDDDDDDDD...EEEEEEEEEEEEEEEEEE..XXXXXXXX..XXXXXXX...
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL.....................IIIIII..INNNNNNNNN....NNNNNN..DDDDDDDDDDDDDDDDDDDD..EEEEEEEEEEEEEEEEEE...XXXXXXXXXXXXXXX....
//.BBBBBBB......BBBBBBB..LLLLLLL.....................IIIIII..INNNNNNNNNN...NNNNNN..DDDDDDD......DDDDDDD..EEEEEEE...............XXXXXXXXXXXXXX....
//.BBBBBBB......BBBBBB...LLLLLLL.....................IIIIII..INNNNNNNNNN...NNNNNN..DDDDDDD......DDDDDDD..EEEEEEE...............XXXXXXXXXXXXX.....
//.BBBBBBB.....BBBBBBB...LLLLLLL.....................IIIIII..INNNNNNNNNNN..NNNNNN..DDDDDDD.......DDDDDD..EEEEEEE................XXXXXXXXXXXX.....
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL.....................IIIIII..INNNNNNNNNNN..NNNNNN..DDDDDDD.......DDDDDDD.EEEEEEEEEEEEEEEEE.......XXXXXXXXXX......
//.BBBBBBBBBBBBBBBBBB....LLLLLLL.....................IIIIII..INNNNNNNNNNNN.NNNNNN..DDDDDDD.......DDDDDDD.EEEEEEEEEEEEEEEEE.......XXXXXXXXX.......
//.BBBBBBBBBBBBBBBBBB....LLLLLLL.....................IIIIII..INNNNNNNNNNNN.NNNNNN..DDDDDDD.......DDDDDDD.EEEEEEEEEEEEEEEEE........XXXXXXXX.......
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL..........L---------.IIIIII..INNNNNNNNNNNNNNNNNNN..DDDDDDD.......DDDDDDD.EEEEEEEEEEEEEEEEE.......XXXXXXXXX.......
//.BBBBBBBBBBBBBBBBBBBB..LLLLLLL..........L---------.IIIIII..INNNNNN.NNNNNNNNNNNN..DDDDDDD.......DDDDDDD.EEEEEEEEEEEEEEEEE.......XXXXXXXXXX......
//.BBBBBBB......BBBBBBB..LLLLLLL..........L---------.IIIIII..INNNNNN..NNNNNNNNNNN..DDDDDDD.......DDDDDD..EEEEEEE................XXXXXXXXXXX......
//.BBBBBBB.......BBBBBB..LLLLLLL..........L---------.IIIIII..INNNNNN..NNNNNNNNNNN..DDDDDDD......DDDDDDD..EEEEEEE................XXXXXXXXXXXX.....
//.BBBBBBB.......BBBBBB..LLLLLLL..........L---------.IIIIII..INNNNNN...NNNNNNNNNN..DDDDDDD......DDDDDDD..EEEEEEE...............XXXXXXXXXXXXXX....
//.BBBBBBB......BBBBBBB..LLLLLLL.....................IIIIII..INNNNNN...NNNNNNNNNN..DDDDDDD.....DDDDDDDD..EEEEEEE..............XXXXXXXXXXXXXXX....
//.BBBBBBBBBBBBBBBBBBBB..LLLLLLLLLLLLLLLLL...........IIIIII..INNNNNN....NNNNNNNNN..DDDDDDDDDDDDDDDDDDD...EEEEEEEEEEEEEEEEEE...XXXXXXX.XXXXXXXX...
//.BBBBBBBBBBBBBBBBBBBB..LLLLLLLLLLLLLLLLL...........IIIIII..INNNNNN....NNNNNNNNN..DDDDDDDDDDDDDDDDDDD...EEEEEEEEEEEEEEEEEEE.XXXXXXXX..XXXXXXXX..
//.BBBBBBBBBBBBBBBBBBB...LLLLLLLLLLLLLLLLL...........IIIIII..INNNNNN.....NNNNNNNN..DDDDDDDDDDDDDDDDDD....EEEEEEEEEEEEEEEEEEEEXXXXXXX....XXXXXXX..
//.BBBBBBBBBBBBBBBBBB....LLLLLLLLLLLLLLLLL...........IIIIII..INNNNNN......NNNNNNN..DDDDDDDDDDDDDDDDD.....EEEEEEEEEEEEEEEEEEEEXXXXXX.....XXXXXXX..
//.BBBBBBBBBBBBBBBBB.....LLLLLLLLLLLLLLLLL...........IIIIII..INNNNNN......NNNNNNN..DDDDDDDDDDDDDDD.......EEEEEEEEEEEEEEEEEEEEXXXXXX......XXXXXX..
//...............................................................................................................................................
*/
.blog-index-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 400px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(white));
    background-image: -o-linear-gradient(#f8f8f8, white);
    background-image: linear-gradient(#f8f8f8, white);
}
.blog-index-header__title {
margin: 0px;
}
.blog-index-header__title {
    font-size: 32px;
    font-weight: 200;
    line-height: 39px;
    margin: 0px;
}
.blog-index-beginner_blog-box_title {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-family: 'EksellDisplay', Arial, sans-serif;
    font-size: 26px;
    text-decoration:none;
}
.blog-index__see-more {
	margin-top: 2rem;
    width: 100%;
	border-radius: 2px;
    background: black;
    height: 50px;
    color: white;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 6px;
	-o-transition: 0.5s;
	transition: 0.5s;
	-webkit-transition:0.5s;
}
.blog-index__see-more:hover {
	text-decoration: underline;
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 2px 2px 20px rgb(142, 142, 142);
            box-shadow: 2px 2px 20px rgb(142, 142, 142);
}
.blog-index-beginner_blog-box_title-link {
text-decoration:none;
}
.blog-index-beginner_blog-box_title-link:hover {
text-decoration:underline;
}
.blog-index-beginner_blog-box-outer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
               align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 3rem;
}
.blog-index-beginner_title {
    font-size: 48px;
    font-family: 'EksellDisplay', Arial, sans-serif;
}
.blog-index-beginner {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -175px;
    max-width: 1290px;
}
@media (min-width:1290px) {
.blog-index-header {
    padding-right: calc(50vw - 645px);
    padding-left: calc(50vw - 645px);
    }    
.blog-main__breadcrumb-outer {
      max-width: 1290px;
    padding-left: calc(50vw - 675px);
}
.blog-main__line {
      max-width: 1290px;
    margin-left: calc(50vw - 675px);
}
}
.blog-index-expert {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0;
}
.blog-index-beginner_blog-box p {
    font-size: 16px;
    font-weight: 200;
    line-height:20px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.blog-index-beginner_blog-box_learn-more {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #4A90E2;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.blog-index-beginner_blog-box_learn-more:hover .blog-index-beginner_blog-box_learn-more-span {
text-decoration:underline;
}
.blog-index-fa-angle {
    margin-left: 0.5rem;
}

.blog-index-beginner_blog-box {
    padding: 10px;
    width: calc(33% - 2rem);
    background: white;
    -webkit-box-shadow: 0px 0px 28px 0 rgba(76,76,75,.15);
            box-shadow: 0px 0px 28px 0 rgba(76,76,75,.15);
    -webkit-transition:0.4s;
    -o-transition:0.4s;
    transition:0.4s;
    margin-top: 1rem;
}
.blog-index-beginner_blog-image {
    width: 100%;
}
.blog-index-beginner_blog-box:nth-child(3n+2) {
      margin: 1rem 20px 0px 20px;
}
.blog-index-beginner_title-line {
    width: 70px;
    height: 4px;
    background: black;
    border-radius: 10px;
    margin-right: 2rem;
}
.blog-index-beginner_title-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.blog-index-expert_title-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top:4rem;
}
video:hover .blog-index-beginner_blog-box {
-webkit-transform:translateY(-2px);
    -ms-transform:translateY(-2px);
        transform:translateY(-2px);
}
.blog-index-beginner_blog-thumbvideo {
width:100%;
}
.blog-index-beginner_blog-thumbvideo:hover{
    opacity: 0.7;
    -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
@media (min-width:525px) and (max-width:775px) {
    .blog-index-beginner_blog-box:nth-child(3n+2) {
    margin: 1rem 0rem 0rem 1rem !important;
}
.blog-index-beginner_blog-box {
    width: calc(50% - 2rem) !important;
}
}
@media (max-width:524px) {
.blog-index-beginner_blog-box:nth-child(3n+2) {
    margin: inherit;
}
.blog-index-beginner_blog-box {
    width: 100% !important;
}
}

/*
//.................................................................................................
//.WWWWWW.....WWWWWW......WWWWW.......OOOOOOOOOO.........RRRRRRRRRRRRR........KKKKKK.......KKKKKK..
//.WWWWWW.....WWWWWWW....WWWWWWW....OOOOOOOOOOOOOO......RRRRRRRRRRRRRRRRR.....KKKKKK......KKKKKKK..
//.WWWWWWW...WWWWWWWW....WWWWWWW...OOOOOOOOOOOOOOOO.....RRRRRRRRRRRRRRRRRR....KKKKKK.....KKKKKKKK..
//.WWWWWWW...WWWWWWWW....WWWWWW...OOOOOOOOOOOOOOOOOO....RRRRRRRRRRRRRRRRRRR...KKKKKK....KKKKKKKK...
//.WWWWWWW...WWWWWWWW...WWWWWWW..OOOOOOOOOOOOOOOOOOOO...RRRRRRRRRRRRRRRRRRR...KKKKKK...KKKKKKKK....
//..WWWWWW...WWWWWWWWW..WWWWWWW..OOOOOOOO....OOOOOOOO...RRRRRRRRRRRRRRRRRRRR..KKKKKK..KKKKKKKK.....
//..WWWWWWW..WWWWWWWWW..WWWWWWW.OOOOOOOO......OOOOOOOO..RRRRRRR......RRRRRRR..KKKKKK.KKKKKKKK......
//..WWWWWWW.WWWWWWWWWW..WWWWWW..OOOOOOO........OOOOOOO..RRRRRRR......RRRRRRR..KKKKKKKKKKKKKK.......
//..WWWWWWW.WWWWWWWWWW..WWWWWW..OOOOOOO........OOOOOOO..RRRRRRR......RRRRRRR..KKKKKKKKKKKKK........
//...WWWWWW.WWWWWWWWWW.WWWWWWW..OOOOOO..........OOOOOO..RRRRRRR......RRRRRRR..KKKKKKKKKKKK.........
//...WWWWWWWWWWWWWWWWWWWWWWWW...OOOOOO..........OOOOOO..RRRRRRRRRRRRRRRRRRR...KKKKKKKKKKKK.........
//...WWWWWWWWWWWWWWWWWWWWWWWW...OOOOOO..........OOOOOO..RRRRRRRRRRRRRRRRRR....KKKKKKKKKKKKK........
//....WWWWWWWWWWWWWWWWWWWWWWW...OOOOOO..........OOOOOO..RRRRRRRRRRRRRRRRRR....KKKKKKKKKKKKK........
//....WWWWWWWWWWW.WWWWWWWWWWW...OOOOOO..........OOOOOO..RRRRRRRRRRRRRRRRRR....KKKKKKKKKKKKKK.......
//....WWWWWWWWWWW.WWWWWWWWWW....OOOOOOO.........OOOOOO..RRRRRRRRRRRRRRRRRRR...KKKKKKKKKKKKKKK......
//....WWWWWWWWWW..WWWWWWWWWW....OOOOOOO........OOOOOOO..RRRRRRR.....RRRRRRR...KKKKKK..KKKKKKKK.....
//.....WWWWWWWWW..WWWWWWWWWW....OOOOOOO........OOOOOOO..RRRRRRR......RRRRRR...KKKKKK..KKKKKKKK.....
//.....WWWWWWWWW..WWWWWWWWW......OOOOOOO......OOOOOOOO..RRRRRRR......RRRRRR...KKKKKK...KKKKKKKK....
//.....WWWWWWWWW...WWWWWWWW......OOOOOOOOO..OOOOOOOOO...RRRRRRR......RRRRRR...KKKKKK....KKKKKKKK...
//......WWWWWWWW...WWWWWWWW.......OOOOOOOOOOOOOOOOOOO...RRRRRRR......RRRRRR...KKKKKK....KKKKKKKKK..
//......WWWWWWW....WWWWWWWW.......OOOOOOOOOOOOOOOOOO....RRRRRRR......RRRRRR...KKKKKK.....KKKKKKKK..
//......WWWWWWW....WWWWWWW.........OOOOOOOOOOOOOOOO.....RRRRRRR......RRRRRRR..KKKKKK......KKKKKKK..
//......WWWWWWW....WWWWWWW...........OOOOOOOOOOOO.......RRRRRRR......RRRRRRR..KKKKKK......KKKKKKK..
//.....................................OOOOOOOOO...................................................
//.................................................................................................
*/
.work-header {
    height: 50vw;
    background: #f8f8f8;
    width: 50vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: black;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
}
.work-header_title {
    width: 60%;
    height: auto;
    text-align: left;
}
.work-header__grey-background-fill {
    width: 100%;
    height: 90px;
    background: #F8F8F8;
}
.work-content_outer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width:100vw;
}
.work-page_items-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 50vw;
}
.work-page_items {
    width: 25vw;
    height: 25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.work-page_items_image {
width:100%;
background-size: 100%;
-webkit-transition-delay: 0.1s;
     -o-transition-delay: 0.1s;
        transition-delay: 0.1s;
}
.work-page_items_image--section02 {
    width: 100%;
    background-size: 100%;
    -webkit-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
}
.work-page_items_text--section02 {
    width: 100%;
    background-size: 100% !important;
    -webkit-transition-delay: 1s;
         -o-transition-delay: 1s;
            transition-delay: 1s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.5rem;
    text-decoration: underline;
    -o-transition:1s;
    transition:1s;
    -webkit-transition:1s;
}
.work-page_items_text--section02 p {
}
.work-page_items:hover {
cursor:pointer;
}
/*.work-page_items--section02:hover {
cursor:pointer;
}*/
.work-page_items_image--section02:hover {
cursor:pointer;    
}
.work-page_items:hover .work-page_items_image {

}

.work-page_items--section02 {
    width: 25vw;
    height: 25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.work-page_items-outer--section02 {
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #F8F8F8;
}
.work-page_items_text {
        position: absolute;
    width: 25vw;
    height: 25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    color: white;
    background: rgba(0,0,0,0.7);
}
.work-page_items_text_p {
    width:100%;
        margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.work-page_items_text a {
    font-size: 1.5rem;
    width: 100%;
}
.work-page_items_images {
    width:100px;
}
.work-page_items--section02, .work-page_items {
-o-transition: background-image 0.2s;
transition: background-image 0.2s;
-webkit-transition: background-image 0.2s;
}
.work-header_title {
font-size:32px;
font-weight:200;
}

@media (max-width: 430px) {
.work-page_items {
    width: 100vw;
    height: 100vw;
}
.work-page_items_text {
    width: 100vw;
    height: 100vw;
}
.work-page_items--section02 {
    width: 100vw;
    height: 100vw;
}
.work-page_items-outer {
width:inherit;
}
}
@media (min-width: 431px) and (max-width: 850px) {
.work-page_items-outer {
width:inherit;
}
.work-page_items {
    width: 50vw;
    height: 50vw;
}
.work-page_items_text {
    width: 50vw;
    height: 50vw;
}
.work-page_items--section02 {
    width: 50vw;
    height: 50vw;
}
}
@media (max-width: 850px) {
.work-header {
    height: 50vw;
    width: 100vw;
}
}
@media (max-width: 420px) {
.work-header {
    height: 400px;
}
}
@media (min-width: 1290px) {
    .work-content_outer {
     background-image: -webkit-gradient(linear, left top, left bottom, from(red), to(yellow));
     background-image: -o-linear-gradient(red, yellow);
     background-image: linear-gradient(red, yellow);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    padding-right: calc(50vw - 645px);
    padding-left: calc(50vw - 645px);
    width: 1290px;   
    }
    .work-header {
    height: 645px;
    width: 645px;
    }
    .work-page_items-outer {
    width: 645px;
    }
    .work-page_items {
    width: 322.5px;
    height: 322.5px;
    }
    .work-page_items--section02 {
    width: 322.5px;
    height: 322.5px;
    }
    .work-page_items-outer--section02 {
            background: transparent;
    }
    .work-page_items_text {
    width: 322.5px;
    height: 322.5px;
    }
}
.work-exit-button {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
}

/* WORK IMAGE CHANGES */
.work-page_img_01:hover {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__mariment__02.jpg') !important;
}
.work-page_img_02:hover {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__deliciou__02.jpg') !important;
}
.work-page_img_03:hover {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__aussie__02.jpg') !important;
}
.work-page_img_04:hover, .work-page_img_04:active {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__BIRDI__02.jpg') !important;
}
.work-page_img_05:hover  {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__cca__02.jpg') !important;
}
.work-page_img_06:hover  {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__caritas__02.jpg') !important;
}
.work-page_img_07:hover  {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__bs__01.jpg') !important;
}
.work-page_img_08:hover {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__yourbio__02.jpg') !important;
}
.work-page_img_09:hover {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__pwd__02.jpg') !important;
}
.work-page_img_10:hover {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__JY__02.jpg') !important;
}
.work-page_img_11:hover {
background-image:url('../../../wp-content/uploads/2019/01/laptop-mockup__JY__02.jpg') !important;    
}
.work-page_hover .work-page_img_11 {
background-image:url('assets/work-page_items_image_03.jpg') !important;
}
.work-page_hover .work-page_img_12 {
background-image:url('assets/work-page_items_image_03.jpg') !important;
}

/* ABOUT ABOUT ABOUT */

.about-header {
    height: 400px;
    background: #f1f1f1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem;
}
@media (min-width:1290px) {
    .about-header {
    padding-left: calc(50vw - 645px);
    padding-right: calc(50vw - 645px);
    }
    .about-page__the-story {
    margin-left: calc(50vw - 545px);
    }
    .about-page__mission {
    margin-left: calc(50vw - 645px) !important;
    margin-right: calc(50vw - 645px) !important;
    }
}
.about-header__title {
font-size:48px;
font-weight:200;
}
.about-page__mission__line {
    width: 70px;
    height: 4px;
    background: black;
    border-radius: 10px;
    margin-top: 28px;
}
.about-page__the-story__line {
    width: 70px;
    height: 4px;
    background: black;
    border-radius: 10px;
    margin-top: 70px;
    margin-bottom: 70px;
}
.about-page__the-story__title {
    font-size: 48px;
    margin-bottom: 70px;
}
.about-page__the-story__body {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 200;
    line-height: 28px;
    padding-right: 2rem;
}
.about-page__the-story {
max-width: 600px;
    margin-left: 15%;
}
.about-page__mission {
    margin-left: 15%;
    margin-right: 15%;
    margin-top: 130px;
}
.about-page__mission__title {
font-size: 48px;
    font-family: 'EksellDisplay', Arial, sans-serif;
}
.about-page__mission__subtext {
    font-size: 18px;
    font-weight: 200;
    line-height: 28px;
    margin-top: 30px;
}
.about-page__mission__title__outer {
    max-width: 560px;
    margin-left: 3rem;
}
.about-page__mission__outer {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.about-page__mission__body__subtext {
    margin-bottom: 22px;
}
.about-page__mission__body__half-outer {
    width: 50%;
    margin: 1rem;
}
.about-page__mission__body__subtext {
    font-size: 16px;
    font-weight: 200;
    line-height: 22px;
}
.about-page__mission__body__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 22px;
}
.about-page__mission__body__outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
}
.about-page__work__title__outer {
    max-width: 500px;
    margin-right: 3rem;
    text-align: right;
}
.about-page__work__outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 9rem;
}
.about-page__work__title {
    font-size: 48px;
    font-family: 'EksellDisplay', Arial, sans-serif;
}
.about-page__work__subtext {
    font-size: 18px;
    font-weight: 200;
    line-height: 28px;
    margin-top: 30px;
}
.about-page__work__line {
    width: 70px;
    height: 4px;
    background: black;
    border-radius: 10px;
    margin-top: 28px;
}
.about-page__check-blog__line {
    background: black;
    min-width: 50px;
    height: 4px;
    border-radius: 10px;
    margin-top: 42px;
}
.about-page__check-blog {

}
.about-page__check-blog__subtext__outer {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

.about-page__check-blog__subtext {
  
    font-size: 18px;
    font-weight: 200;
    line-height: 28px;
    margin-top: 30px;
    margin-left: 2rem;
}
.about-page__check-blog__title {
font-size: 48px;
    font-family: 'EksellDisplay', Arial, sans-serif;
}
.about-page__check-blog {
    margin-left: 25%;
    margin-right: 25%;
    margin-bottom: 150px;
    margin-top: 130px;
}
.about-page__check-blog__button {
    width: 300px;
    background: black;
    text-align: center;
    padding: 0.75rem;
    color: white;
    border: none;
    margin-left: calc(50px + 2rem);
    margin-top: 30px;
    font-size: 18px;
}
img.emoji {
    margin: 0.17em .07em -0.1em 0.07em !important;
}
.about-page__emoji-section {
    font-size: 28px;
}
.about-page__emoji-section .fa-app-store-ios {
color:#22b8cf;  
}
.about-page__emoji-section .fa-angular {
color:#e41e00;     
}
.about-page__emoji-section .fa-adobe {
color:#f22100;
}
.about-page__emoji-section .fa-aws {
color:#f49e00;
}
.about-page__emoji-section .fa-facebook-square {
color:#4645a8;
}
.about-page__emoji-section .fa-chrome {
color:black;
}
.about-page__emoji-section .fa-google {
color:black;
}
.about-page__emoji-section .fa-sketch {
color:#ecab00;
}
.about-page__emoji-section .fa-stripe {
color:#7753f2;
}
.about-page__emoji-section .fa-yoast {
color:#a10066;
}
.about-page__emoji-section .fa-wordpress {
color:#346da5;
}
.about-page__emoji-section .fa-html5 {
color:#f36100;
}
.about-page__emoji-section .fa-css3-alt {
color:#5c37ff;
}
.about-page__emoji-section .fa-twitter-square {
color:#1da1f2;
}
.about-page__emoji-section .fa-wix {
color:#172b40;
}

@media (max-width: 450px) {
.about-page__check-blog {
    margin-left: 6vw;
    margin-right: 6vw;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.about-page__mission {
    margin-left: 6vw;
    margin-right: 6vw;
    margin-top: 3rem;
}
.about-page__the-story__title {
    margin-bottom: 3rem;
}
.about-page__the-story__line {
margin-bottom: 3rem;
margin-top:3rem;
}
.about-page__mission__body__half-outer {
    width: 100%;
}
.about-page__mission__body__outer {
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
margin-top: 2rem;
}
.about-page__mission__body__half-outer {
margin:0px;
}
.about-page__check-blog__line {
    min-width: 25px;
}
.about-page__check-blog__subtext {
    margin-left: 1rem;
}
.about-page__check-blog__button {
margin-left:inherit;
width:inherit;
}
.about-page__mission__title__outer {
    margin-left: 0rem;
    margin-top: 3rem;
}
.about-page__mission__outer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
}
.about-page__the-story {
    margin-left: 6vw;
    margin-right: 6vw;
}
.about-page__the-story__body {
font-size:16px;
}
.about-page__mission__subtext {
font-size:16px;
}
.about-page__work__outer {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.about-page__work__title__outer {
    margin-right: 0rem;
    margin-top: 3rem;
}
.about-page__work__line {
    margin-top: 0px;
}
}

@media (min-width: 451px) and (max-width: 650px) {
.about-page__mission__body__outer {
    margin-left: -1rem;
    margin-right: -1rem;
}
.about-page__check-blog {
    margin-left: 2rem;
    margin-right: 2rem;
}
.about-page__mission {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 6rem;
}
.about-page__mission__body__half-outer {
    margin: 1rem;
}

.about-page__the-story__body {
    padding-right: 0px;
}
.about-page__the-story {
    margin-left: 2rem;
    margin-right: 2rem;
}
}



/* FOOTER */

footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    padding: 4rem 2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #F8F8F8;
}
.footer-outer {
    max-width: 1290px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.footer-content__outer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.footer-content__column-2, .footer-content__column-1 {
    margin-right: 100px;
}
.footer-content__column-1__menu-item {
    font-size: 14px;
    font-weight: 200;
    margin-bottom: 0.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.footer-content__column-2__menu-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 200;
    margin-bottom: 0.3rem;
    line-height: 26px;
}
.footer-content__column-2__title, .footer-content__column-1__title, .footer-content__column-3__title {
font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom:0.5rem;
}
.footer-content__column-3__social-icon-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer-content__column-3__social-icon {
    width: 40px;
    height: 40px;
    background: #2d2d2d;
    border-radius: 100%;
    margin: 0.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -o-transition:0.5s;
    transition:0.5s;
    -webkit-transition:0.5s;
}
.footer-content__column-3__social-icon:hover {
    -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.7);
            box-shadow: 0px 0px 20px rgba(0,0,0,0.7);
    border-radius: 8px;
}
.footer-content__column-3__link {
    text-decoration: none;
}
.footer__social-icon-twitter:hover {
    background: #1da1f2;
}
.footer__social-icon-linkedin:hover {
    background: #0E76A8;
}
.footer__social-icon-instagram:hover { 
    background: -o-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.footer__twitter-icon {
    margin-right: 0rem;
    color: white;
    margin-top: 1px;
}
.footer__linkedin-icon {
    color: white;
    font-size: 20px;
    margin-top: 1px;
}
.footer__instagram-icon {
    color: white;
    font-size: 24px;
}
.footer__social-icon-first {
margin-left:0px !important;
}
.footer-logo {
       margin-top: 0px;
    width: 100%;
    margin-bottom: 0px;
    font-size: 32px;
    font-family: 'EksellDisplay', Arial, sans-serif;
}
.footer-content__column-2__bubble {
    font-size: 12px;
    background: #4A90E2;
    border-radius: 5px;
    margin: 2px;
    padding: 6px;
    color: white;
}
.footer-content__column-2__blog-title {
    padding: 2px;
}
.footer-content__column-1__menu-item a {
text-decoration: none; 
  -webkit-transition: background 0.1s cubic-bezier(.33,.66,.66,1); 
  -o-transition: background 0.1s cubic-bezier(.33,.66,.66,1); 
  transition: background 0.1s cubic-bezier(.33,.66,.66,1);
}
.footer-content__column-2__menu-item a {
    text-decoration: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline;
    padding-bottom: 4px;
    background: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(98%, #000000));
    background: -o-linear-gradient(left, #000000 0%, #000000 98%);
    background: linear-gradient(to right, #000000 0%, #000000 98%);
    background-size: 0px 1px;
    background-repeat: no-repeat;
    background-position: left 85%;
}
.footer-content__column-2__menu-item a:after {
    
}
.footer-content__column-2__blog-title:after {

}
.footer-content__column-1__menu-item a:hover {
    text-decoration: underline;
}
.footer-content__column-1__menu-item a:hover:after {

}
.footer-content__column-2__blog-title a:hover {
    background-size: 100% 1px;
    color: #000000;
}
.footer-content__column-2__blog-title a:focus {
    background-size: 100% 1px;
    color: #000000;
}
@media (max-width: 750px) {
.footer-content__column-2, .footer-content__column-1 {
    margin-right: 0px;
    width: 100%;
    margin-top: 20px;
}
.footer-content__outer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.footer-content__column-3 {
margin-top:20px;
}
}

/*
.active:nth-of-type(2) > .homepage-carousel__item {
background:red !important;
margin: 1rem 1rem 1rem 1rem;
}
.active:nth-of-type(1) > .homepage-carousel__item {
background:red !important;
margin: 1rem 1rem 1rem 0rem;
}
.active:nth-of-type(3) > .homepage-carousel__item {
background:red !important;
margin: 1rem 0rem 1rem 1rem;
} */
/*
//.................................................................................
//..IIIII...EEEEEEEEEEEEEEEEE......................................................
//.IIIIII...EEEEEEEEEEEEEEEEEE.......111111........000000000.......................
//.IIIIII...EEEEEEEEEEEEEEEEEE.......111111.......00000000000......................
//.IIIIII...EEEEEEEEEEEEEEEEEE......1111111......0000000000000.....................
//.IIIIII...EEEEEEEEEEEEEEEEEE..11111111111.....10000000000000.....................
//.IIIIII...EEEEEEEEEEEEEEEEE..E11111111111.....100000000000000....................
//.IIIIII...EEEEEE.............E11111111111.....100000...000000.......++++++.......
//.IIIIII...EEEEEE.............E11111111111....1100000...000000.......++++++.......
//.IIIIII...EEEEEE..............11111111111....1100000...000000.......++++++.......
//.IIIIII...EEEEEEEEEEEEEEEEE.......1111111....110000....0000000......++++++.......
//.IIIIII...EEEEEEEEEEEEEEEEE.......1111111....110000....0000000......++++++.......
//.IIIIII...EEEEEEEEEEEEEEEEE.......1111111....110000....0000000......++++++.......
//.IIIIII...EEEEEEEEEEEEEEEEE.......1111111....110000....00000000++++++++++++++++..
//.IIIIII...EEEEEEEEEEEEEEEEE.......1111111....110000....00000000++++++++++++++++..
//.IIIIII...EEEEEE..................1111111....110000....00000000++++++++++++++++..
//.IIIIII...EEEEEE..................1111111....110000....000000.0++++++++++++++++..
//.IIIIII...EEEEEE..................1111111....1100000...000000.0++++++++++++++++..
//.IIIIII...EEEEEE..................1111111....1100000...000000.......++++++.......
//.IIIIII...EEEEEEEEEEEEEEEEEE......1111111.....100000..0000000.......++++++.......
//.IIIIII...EEEEEEEEEEEEEEEEEE......1111111.....100000000000000.......++++++.......
//.IIIIII...EEEEEEEEEEEEEEEEEE......1111111.....10000000000000........++++++.......
//.IIIIII...EEEEEEEEEEEEEEEEEE......1111111......000000000000.........++++++.......
//.IIIIII...EEEEEEEEEEEEEEEEEE......1111111.......00000000000.........++++++.......
//..................................................0000000........................
//.................................................................................
*/

/*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {  
   IE10+ specific styles go here
   .work-exit-button {
    display:none !important;
   } 
   .work-page_items_text, .work-page_items_text_02 {
    right:0px;
   }
   .blog-main__content__info {
    width:40%;
   }
   .blog-main__content__text {
    width:70%;
   }
   .ie-red-flag {
    display:inherit !important;
    width:100vw;
    height:100vw;
    font-size:44px;
    background:white;
    color:black;
  }
}

.ie10 .ie-red-flag {
    display:inherit !important;
    width:100vw;
    height:100vw;
    font-size:44px;
    background:white;
    color:black;
}
*/
/* Target Edge Browser */
@supports (-ms-accelerator:true) {
  .selector { property:value; } 
  .ie-red-flag {
    display:inherit !important;
  }
}

/*
//............................................................................................................
//..BBBBBBBBBBBBB.........LLLLL..................OOOOOOOOOO.............CCCCCCCCC........KKKKK........KKKKKK..
//.BBBBBBBBBBBBBBBBB.....LLLLLLL...............OOOOOOOOOOOOOO..........CCCCCCCCCCCC.....KKKKKKK.....KKKKKKKK..
//.BBBBBBBBBBBBBBBBBB....LLLLLLL..............OOOOOOOOOOOOOOOO.......CCCCCCCCCCCCCCC....KKKKKKK.....KKKKKKKK..
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL.............OOOOOOOOOOOOOOOOOO.....CCCCCCCCCCCCCCCCC...KKKKKKK....KKKKKKKK...
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL............OOOOOOOOOOOOOOOOOOO....CCCCCCCCCCCCCCCCCCC..KKKKKKK...KKKKKKKK....
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL............OOOOOOOO....OOOOOOOO...CCCCCCCCC..CCCCCCCC..KKKKKKK..KKKKKKKK.....
//.BBBBBBB......BBBBBBB..LLLLLLL...........OOOOOOOO......OOOOOOO..OCCCCCCC.....CCCCCCCC.KKKKKKK.KKKKKKKK......
//.BBBBBBB......BBBBBB...LLLLLLL...........OOOOOOO........OOOOOOO.OCCCCCC.......CCCCCCC.KKKKKKKKKKKKKKK.......
//.BBBBBBB.....BBBBBBB...LLLLLLL...........OOOOOOO........OOOOOOO.OCCCCCC.......CCCCCCC.KKKKKKKKKKKKKK........
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL...........OOOOOO.........OOOOOOO.OCCCCCC...............KKKKKKKKKKKKK.........
//.BBBBBBBBBBBBBBBBBB....LLLLLLL..........LOOOOOO..........OOOOOO.OCCCCC................KKKKKKKKKKKKK.........
//.BBBBBBBBBBBBBBBBBB....LLLLLLL..........LOOOOOO..........OOOOOO.OCCCCC................KKKKKKKKKKKKKK........
//.BBBBBBBBBBBBBBBBBBB...LLLLLLL..........LOOOOOO..........OOOOOO.OCCCCC................KKKKKKKKKKKKKK........
//.BBBBBBBBBBBBBBBBBBBB..LLLLLLL..........LOOOOOO.........OOOOOOO.OCCCCC................KKKKKKKKKKKKKKK.......
//.BBBBBBB......BBBBBBB..LLLLLLL...........OOOOOO.........OOOOOOO.OCCCCC................KKKKKKKKKKKKKKKK......
//.BBBBBBB.......BBBBBB..LLLLLLL...........OOOOOOO........OOOOOOO.OCCCCCC.......CCCCCCC.KKKKKKK.KKKKKKKK......
//.BBBBBBB.......BBBBBB..LLLLLLL...........OOOOOOO........OOOOOOO.OCCCCCC.......CCCCCCC.KKKKKKK..KKKKKKKK.....
//.BBBBBBB......BBBBBBB..LLLLLLL...........OOOOOOOO......OOOOOOO..OCCCCCCC.....CCCCCCC..KKKKKKK...KKKKKKKK....
//.BBBBBBBBBBBBBBBBBBBB..LLLLLLLLLLLLLLLLL..OOOOOOOOO..OOOOOOOOO...CCCCCCCCC..CCCCCCCC..KKKKKKK...KKKKKKKKK...
//.BBBBBBBBBBBBBBBBBBBB..LLLLLLLLLLLLLLLLL..OOOOOOOOOOOOOOOOOOO....CCCCCCCCCCCCCCCCCC...KKKKKKK....KKKKKKKK...
//.BBBBBBBBBBBBBBBBBBB...LLLLLLLLLLLLLLLLL...OOOOOOOOOOOOOOOOOO.....CCCCCCCCCCCCCCCCC...KKKKKKK.....KKKKKKKK..
//.BBBBBBBBBBBBBBBBBB....LLLLLLLLLLLLLLLLL....OOOOOOOOOOOOOOOO.......CCCCCCCCCCCCCCC....KKKKKKK......KKKKKKK..
//.BBBBBBBBBBBBBBBBB.....LLLLLLLLLLLLLLLLL......OOOOOOOOOOOO...........CCCCCCCCCCC......KKKKKKK......KKKKKKK..
//...............................................OOOOOOOOO..............CCCCCCCCC.............................
//............................................................................................................
*/
.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.editor-block-list__layout .reusable-block-edit-panel {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f8f9f9;
    color: #555d66;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 13px;
    position: relative;
    top: -14px;
    margin: 0 -14px;
    padding: 8px 14px;
    position: relative;
    z-index: 7
}

.editor-block-list__layout .editor-block-list__layout .reusable-block-edit-panel {
    margin: 0 -14px;
    padding: 8px 14px
}

.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner {
    margin: 0 5px
}

.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info {
    margin-right: auto
}

.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label {
    margin-right: 8px;
    white-space: nowrap;
    font-weight: 600
}

.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    font-size: 14px;
    height: 30px;
    margin: 4px 0 8px
}

.editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
    -ms-flex-negative: 0;
        flex-shrink: 0
}

@media (min-width:960px) {
    .editor-block-list__layout .reusable-block-edit-panel {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
    }
    .editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
        margin: 0
    }
    .editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
        margin: 0 0 0 5px
    }
}

.editor-block-list__layout .reusable-block-indicator {
    background: #fff;
    border-left: 1px dashed #e2e4e7;
    color: #555d66;
    border-bottom: 1px dashed #e2e4e7;
    top: -14px;
    height: 30px;
    padding: 4px;
    position: absolute;
    z-index: 1;
    width: 30px;
    right: -14px
}

.wp-block-button {
    color: #fff;
    margin-bottom: 1.5em
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-button.alignright {
    text-align: right
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: break-word
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover {
    color: inherit
}

.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.is-style-outline {
    color: #32373c
}

.is-style-outline .wp-block-button__link {
    background: 0 0;
    border: 2px solid currentcolor
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

@media (min-width:782px) {
    .wp-block-columns {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
    }
}

.wp-block-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 1em;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (min-width:600px) {
    .wp-block-column {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0
    }
}

@media (min-width:600px) {
    .wp-block-column:nth-child(odd) {
        margin-right: 32px
    }
    .wp-block-column:nth-child(even) {
        margin-left: 32px
    }
    .wp-block-column:not(:first-child) {
        margin-left: 32px
    }
    .wp-block-column:not(:last-child) {
        margin-right: 32px
    }
}

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    min-height: 430px;
    width: 100%;
    margin: 0 0 1.5em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden
}

.wp-block-cover-image.has-left-content,
.wp-block-cover.has-left-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover-image.has-left-content .wp-block-cover-text,
.wp-block-cover-image.has-left-content h2,
.wp-block-cover.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
.wp-block-cover.has-left-content h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content,
.wp-block-cover.has-right-content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover-image.has-right-content .wp-block-cover-text,
.wp-block-cover-image.has-right-content h2,
.wp-block-cover.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
.wp-block-cover.has-right-content h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2 {
    color: #fff;
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center
}

.wp-block-cover .wp-block-cover-image-text a,
.wp-block-cover .wp-block-cover-image-text a:active,
.wp-block-cover .wp-block-cover-image-text a:focus,
.wp-block-cover .wp-block-cover-image-text a:hover,
.wp-block-cover .wp-block-cover-text a,
.wp-block-cover .wp-block-cover-text a:active,
.wp-block-cover .wp-block-cover-text a:focus,
.wp-block-cover .wp-block-cover-text a:hover,
.wp-block-cover h2 a,
.wp-block-cover h2 a:active,
.wp-block-cover h2 a:focus,
.wp-block-cover h2 a:hover,
.wp-block-cover-image .wp-block-cover-image-text a,
.wp-block-cover-image .wp-block-cover-image-text a:active,
.wp-block-cover-image .wp-block-cover-image-text a:focus,
.wp-block-cover-image .wp-block-cover-image-text a:hover,
.wp-block-cover-image .wp-block-cover-text a,
.wp-block-cover-image .wp-block-cover-text a:active,
.wp-block-cover-image .wp-block-cover-text a:focus,
.wp-block-cover-image .wp-block-cover-text a:hover,
.wp-block-cover-image h2 a,
.wp-block-cover-image h2 a:active,
.wp-block-cover-image h2 a:focus,
.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10::before,
.wp-block-cover.has-background-dim.has-background-dim-10::before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20::before,
.wp-block-cover.has-background-dim.has-background-dim-20::before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30::before,
.wp-block-cover.has-background-dim.has-background-dim-30::before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40::before,
.wp-block-cover.has-background-dim.has-background-dim-40::before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50::before,
.wp-block-cover.has-background-dim.has-background-dim-50::before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60::before,
.wp-block-cover.has-background-dim.has-background-dim-60::before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70::before,
.wp-block-cover.has-background-dim.has-background-dim-70::before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80::before,
.wp-block-cover.has-background-dim.has-background-dim-80::before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90::before,
.wp-block-cover.has-background-dim.has-background-dim-90::before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100::before,
.wp-block-cover.has-background-dim.has-background-dim-100::before {
    opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 305px;
    width: 100%
}

.wp-block-cover-image::after,
.wp-block-cover::after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-cover-image::after,
    .wp-block-cover::after {
        content: none
    }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.editor-block-list__block[data-type="core/embed"][data-align=left] .editor-block-list__block-edit,
.editor-block-list__block[data-type="core/embed"][data-align=right] .editor-block-list__block-edit,
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
    max-width: 360px;
    width: 100%
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
    padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
    padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper::before {
    padding-top: 66.66%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.wp-block-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start
    }
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    width: 100%
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 5px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .7)), color-stop(60%, rgba(0, 0, 0, .3)), to(transparent));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .3) 60%, transparent);
    background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .3) 60%, transparent)
}

.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px)/ 2)
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery .blocks-gallery-item:nth-of-type(even) {
    margin-right: 0
}

.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width:600px) {
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc((100% - 16px * 2)/ 3);
        margin-right: 16px
    }
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc((100% - 16px * 3)/ 4);
        margin-right: 16px
    }
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc((100% - 16px * 4)/ 5);
        margin-right: 16px
    }
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc((100% - 16px * 5)/ 6);
        margin-right: 16px
    }
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc((100% - 16px * 6)/ 7);
        margin-right: 16px
    }
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 16px * 7)/ 8);
        margin-right: 16px
    }
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
    width: 100%
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    max-width: 305px;
    width: 100%
}

.wp-block-gallery.aligncenter,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}

.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-image .alignright {
    float: right;
    margin-left: 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.is-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-latest-posts.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width:600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc((100% / 2) - 16px)
    }
    .wp-block-latest-posts.columns-3 li {
        width: calc((100% / 3) - 16px)
    }
    .wp-block-latest-posts.columns-4 li {
        width: calc((100% / 4) - 16px)
    }
    .wp-block-latest-posts.columns-5 li {
        width: calc((100% / 5) - 16px)
    }
    .wp-block-latest-posts.columns-6 li {
        width: calc((100% / 6) - 16px)
    }
}

.wp-block-latest-posts__post-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-media-text {
    display: -ms-grid;
    display: grid
}

.wp-block-media-text {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
        grid-template-areas: "media-text-media media-text-content";
    -ms-grid-columns: 50% auto;
    grid-template-columns: 50% auto
}

.wp-block-media-text.has-media-on-the-right {
        grid-template-areas: "media-text-content media-text-media";
    -ms-grid-columns: auto 50%;
    grid-template-columns: auto 50%
}

.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: media-text-media;
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    word-break: break-word;
    grid-area: media-text-content;
    padding: 0 8% 0 8%
}

.wp-block-media-text>figure>img,
.wp-block-media-text>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns: 100%!important;
        grid-template-columns: 100%!important;
            grid-template-areas: "media-text-media" "media-text-content"
    }
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
            grid-template-areas: "media-text-content" "media-text-media"
    }
    .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right > .wp-block-media-text__media {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }
    .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right > .wp-block-media-text__content {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
}

p.is-small-text {
    font-size: 14px
}

p.is-regular-text {
    font-size: 16px
}

p.is-large-text {
    font-size: 36px
}

p.is-larger-text {
    font-size: 48px
}

p.has-drop-cap:not(:focus)::first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

p.has-drop-cap:not(:focus)::after {
    content: "";
    display: table;
    clear: both;
    padding-top: 14px
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 305px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: 0 0
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-quote.is-large {
    margin: 0 0 16px;
    padding: 0 1em
}
.wp-block-quote.is-style-large {
    padding: 2rem;
    margin-left: 0px;
    margin-right: 0px;
    background: #ececec;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6;
    margin-bottom:0px;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 18px;
    text-align: right
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: 0 0;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots::before {
    content: "\00b7 \00b7 \00b7";
    color: #191e23;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table.has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes td {
    border-color: transparent
}

.wp-block-text-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-text-columns.aligncenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: calc(100% / 2)
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: calc(100% / 3)
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: calc(100% / 4)
}

pre.wp-block-verse {
    white-space: nowrap;
    overflow: auto
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-video [poster] {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.has-pale-pink-background-color.has-pale-pink-background-color {
    background-color: #f78da7
}

.has-vivid-red-background-color.has-vivid-red-background-color {
    background-color: #cf2e2e
}

.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
    background-color: #00d084
}

.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

.has-very-light-gray-background-color.has-very-light-gray-background-color {
    background-color: #eee
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
    background-color: #313131
}

.has-pale-pink-color.has-pale-pink-color {
    color: #f78da7
}

.has-vivid-red-color.has-vivid-red-color {
    color: #cf2e2e
}

.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
    color: #ff6900
}

.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
    color: #fcb900
}

.has-light-green-cyan-color.has-light-green-cyan-color {
    color: #7bdcb5
}

.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
    color: #00d084
}

.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
    color: #8ed1fc
}

.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
    color: #0693e3
}

.has-very-light-gray-color.has-very-light-gray-color {
    color: #eee
}

.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
    color: #abb8c3
}

.has-very-dark-gray-color.has-very-dark-gray-color {
    color: #313131
}

.has-small-font-size {
    font-size: 13px
}

.has-normal-font-size,
.has-regular-font-size {
    font-size: 16px
}

.has-medium-font-size {
    font-size: 20px
}

.has-large-font-size {
    font-size: 36px
}

.has-huge-font-size,
.has-larger-font-size {
    font-size: 42px
}
/*
//...................................................................................................................................
//.......................................OOOOOOO..........................................CCCCC.........................SSSSSS.......
//.PPPPPPPPPPPP....PRRRRRRRRRRRRR......OOOOOOOOOOO...........JJJJJJ.JEEEEEEEEEEEEEE.....CCCCCCCCC...CCTTTTTTTTTTTTTT..SSSSSSSSSS.....
//.PPPPPPPPPPPPPP..PRRRRRRRRRRRRRR....OOOOOOOOOOOOO..........JJJJJJ.JEEEEEEEEEEEEEE...CCCCCCCCCCCCC.CCTTTTTTTTTTTTTT.SSSSSSSSSSSS....
//.PPPPPPPPPPPPPP..PRRRRRRRRRRRRRR...OOOOOOOOOOOOOOO.........JJJJJJ.JEEEEEEEEEEEEEE..CCCCCCCCCCCCCCCCCTTTTTTTTTTTTTTTSSSSSSSSSSSSS...
//.PPPPPPPPPPPPPPP.PRRRRRRRRRRRRRRR..OOOOOOOOOOOOOOOO........JJJJJJ.JEEEEEEEEEEEEEE..CCCCCCCCCCCCCCCCCTTTTTTTTTTTTTTTSSSSSSSSSSSSSS..
//.PPPPPP...PPPPPP.PRRRR.....RRRRRR.ROOOOOO....OOOOOO........JJJJJJ.JEEEEE..........ECCCCCC...CCCCCC.....TTTTTT.....TSSSS....SSSSSS..
//.PPPPPP...PPPPPP.PRRRR.....RRRRRR.ROOOOO......OOOOOO.......JJJJJJ.JEEEEE..........ECCCCC.....CCCCCC....TTTTTT....TTSSSS....SSSSSS..
//.PPPPPP...PPPPPP.PRRRR.....RRRRRR.ROOOO.......OOOOOO.......JJJJJJ.JEEEEEEEEEEEEE..ECCCCC.....CCCCCC....TTTTTT.....TSSSSSSS.........
//.PPPPPP...PPPPPP.PRRRRRRRRRRRRRRRRROOOO.......OOOOOO.......JJJJJJ.JEEEEEEEEEEEEE.EECCCC................TTTTTT.....TSSSSSSSSSSS.....
//.PPPPPPPPPPPPPPP.PRRRRRRRRRRRRRR.RROOOO.......OOOOOO.......JJJJJJ.JEEEEEEEEEEEEE.EECCCC................TTTTTT.....TSSSSSSSSSSSSS...
//.PPPPPPPPPPPPPPP.PRRRRRRRRRRRRR..RROOOO.......OOOOOO.......JJJJJJ.JEEEEEEEEEEEEE.EECCCC................TTTTTT......SSSSSSSSSSSSSS..
//.PPPPPPPPPPPPPP..PRRRRRRRRRRRRRR.RROOOO.......OOOOOOOOJJ...JJJJJJ.JEEEEEEEEEEEEE.EECCCC................TTTTTT........SSSSSSSSSSSS..
//.PPPPPPPPPPPP....PRRRRRRRRRRRRRR..ROOOO.......OOOOOOOOJJJ..JJJJJJ.JEEEEE.........EECCCC......CCCCC.....TTTTTT............SSSSSSSS..
//.PPPPPP..........PRRRR.....RRRRRR.ROOOOO......OOOOOOOOJJJ..JJJJJJ.JEEEEE..........ECCCCC.....CCCCCC....TTTTTT....TTSSSS.....SSSSS..
//.PPPPPP..........PRRRR.....RRRRRR.ROOOOOO....OOOOOO.OOJJJ..JJJJJJ.JEEEEE..........ECCCCCC...CCCCCC.....TTTTTT....TTSSSS.....SSSSS..
//.PPPPPP..........PRRRR.....RRRRRR..OOOOOOOOOOOOOOOO.OOJJJJJJJJJJJ.JEEEEEEEEEEEEEE.ECCCCCCCCCCCCCCC.....TTTTTT....TTSSSSSSSSSSSSSS..
//.PPPPPP..........PRRRR.....RRRRRR..OOOOOOOOOOOOOOO..OOJJJJJJJJJJ..JEEEEEEEEEEEEEE..CCCCCCCCCCCCCC......TTTTTT.....TSSSSSSSSSSSSSS..
//.PPPPPP..........PRRRR.....RRRRRR...OOOOOOOOOOOOOO...OJJJJJJJJJJ..JEEEEEEEEEEEEEE...CCCCCCCCCCCCC......TTTTTT......SSSSSSSSSSSSS...
//.PPPPPP..........PRRRR.....RRRRRR....OOOOOOOOOOO.....OJJJJJJJJJ...JEEEEEEEEEEEEEE....CCCCCCCCCC........TTTTTT.......SSSSSSSSSSS....
//.......................................OOOOOOO.........JJJJJJ..........................CCCCCCC........................SSSSSSS......
//...................................................................................................................................
*/
.projects__section {
padding-top: 60px;
}
.projects__section__title {
color: #33363e;
font-weight: 700;
padding-bottom: 14px;
font-size: 1.56em;
-webkit-font-smoothing: antialiased;
text-align: center;
}
.projects__section__content {
color: #676767;
text-align: center;
margin-bottom: 60px;
}
.projects__section__image {
display: block;
margin: 0 auto;
max-width: 100%;
width: auto;
}
.container {
max-width: 1294px;
margin: 0 auto;
width: 100%;
padding-left: 17px;
padding-right: 17px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}
.projects__section__video {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}
.projects__hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 90px;
    min-height: 700px;
    padding-top: 50px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-size: cover;
    background-position: 50%;
}
.projects__page__title {
	font-size: 60px;
}
.projects__page__subheading {
	    padding-bottom: 30px;
    font-weight: 500;
}
.projects__page__head--filter {
	position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.3)));
    background: -o-linear-gradient(right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
    background: linear-gradient(to left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    z-index: 2;
}
.projects__page__head--inner-wrap {
	z-index: 4;
    width: 50%;
}
.projects__page__description {
    margin-bottom: 20px;
}
.projects__page__link {
	color: white;
    font-weight: 700;
    line-height: 44px;
    text-decoration: underline;
}
/*
//...................................................................................................................................................
//........CCCCCCCC..............OOOOOOOOOO........NNNNNN.......NNNNN..TTTTTTTTTTTTTTTTTT......AAAAAA...............CCCCCCCC......CCCTTTTTTTTTTTTTTT..
//......CCCCCCCCCCCCC.........OOOOOOOOOOOOO......NNNNNNN......NNNNNNNNTTTTTTTTTTTTTTTTTTA....AAAAAAAA............CCCCCCCCCCCC...CCCCTTTTTTTTTTTTTTT..
//.....CCCCCCCCCCCCCCC.......OOOOOOOOOOOOOOOO....NNNNNNNN.....NNNNNNNNTTTTTTTTTTTTTTTTTTA....AAAAAAAA..........CCCCCCCCCCCCCCC..CCCCTTTTTTTTTTTTTTT..
//....CCCCCCCCCCCCCCCCC.....OOOOOOOOOOOOOOOOOO...NNNNNNNNN....NNNNNNNNTTTTTTTTTTTTTTTTTTA...AAAAAAAAA.........CCCCCCCCCCCCCCCCC.CCCCTTTTTTTTTTTTTTT..
//...CCCCCCCCCCCCCCCCCC....OOOOOOOOOOOOOOOOOOO...NNNNNNNNN....NNNNNNNNTTTTTTTTTTTTTTTTTTA...AAAAAAAAAA........CCCCCCCCCCCCCCCCCCCCCCTTTTTTTTTTTTTTT..
//...CCCCCCCC..CCCCCCCCC..OOOOOOOOO...OOOOOOOOO..NNNNNNNNNN...NNNNNNN.TTTTTTTTTTTTTTTTTT....AAAAAAAAAA.......ACCCCCCCC..CCCCCCCC.CCCTTTTTTTTTTTTTTT..
//..CCCCCCCC.....CCCCCCC..OOOOOOO.......OOOOOOO..NNNNNNNNNN...NNNNNNN.......TTTTTT.........AAAAAAAAAAA.......ACCCCCC......CCCCCCC......TTTTTTT.......
//..CCCCCCC.......CCCCCCC.OOOOOOO.......OOOOOOOO.NNNNNNNNNNN..NNNNNNN.......TTTTTT.........AAAAAAAAAAAA.....AACCCCCC......CCCCCCC......TTTTTTT.......
//..CCCCCCC.......CCCCCC.OOOOOOO.........OOOOOOO.NNNNNNNNNNN..NNNNNNN.......TTTTTT........AAAAAAAAAAAAA.....AACCCCC........CCCCCC......TTTTTTT.......
//.CCCCCCC...............OOOOOOO.........OOOOOOO.NNNNNNNNNNNN.NNNNNNN.......TTTTTT........AAAAAAAAAAAAA.....AACCCCC....................TTTTTTT.......
//.CCCCCCC...............OOOOOOO.........OOOOOOO.NNNNNNNNNNNNNNNNNNNN.......TTTTTT........AAAAAA.AAAAAAA....AACCCCC....................TTTTTTT.......
//.CCCCCCC...............OOOOOOO.........OOOOOOO.NNNNNN.NNNNNNNNNNNNN.......TTTTTT.......AAAAAAA.AAAAAAA....AACCCCC....................TTTTTTT.......
//.CCCCCCC...............OOOOOOO.........OOOOOOO.NNNNNN.NNNNNNNNNNNNN.......TTTTTT.......AAAAAAA..AAAAAAA...AACCCCC....................TTTTTTT.......
//.CCCCCCC...............OOOOOOO.........OOOOOOO.NNNNNN..NNNNNNNNNNNN.......TTTTTT.......AAAAAA...AAAAAAA...AACCCCC....................TTTTTTT.......
//.CCCCCCC...............OOOOOOO.........OOOOOOO.NNNNNN..NNNNNNNNNNNN.......TTTTTT......AAAAAAAAAAAAAAAAA...AACCCCC....................TTTTTTT.......
//..CCCCCCC.......CCCCCCC.OOOOOO.........OOOOOOO.NNNNNN...NNNNNNNNNNN.......TTTTTT......AAAAAAAAAAAAAAAAAA..AACCCCC.......CCCCCCC......TTTTTTT.......
//..CCCCCCC.......CCCCCC..OOOOOOO.......OOOOOOOO.NNNNNN...NNNNNNNNNNN.......TTTTTT......AAAAAAAAAAAAAAAAAA..AACCCCC.......CCCCCCC......TTTTTTT.......
//..CCCCCCCC.....CCCCCCC..OOOOOOOO.....OOOOOOOO..NNNNNN....NNNNNNNNNN.......TTTTTT.....TAAAAAAAAAAAAAAAAAA...ACCCCCC.....CCCCCCCC......TTTTTTT.......
//...CCCCCCCC..CCCCCCCCC...OOOOOOOO...OOOOOOOOO..NNNNNN.....NNNNNNNNN.......TTTTTT.....TAAAAAAAAAAAAAAAAAAA..ACCCCCCCC..CCCCCCCC.......TTTTTTT.......
//...CCCCCCCCCCCCCCCCCC....OOOOOOOOOOOOOOOOOOO...NNNNNN.....NNNNNNNNN.......TTTTTT.....TAAAAA.......AAAAAAA...CCCCCCCCCCCCCCCCCC.......TTTTTTT.......
//....CCCCCCCCCCCCCCCC......OOOOOOOOOOOOOOOOO....NNNNNN......NNNNNNNN.......TTTTTT....TTAAAAA.......AAAAAAA...CCCCCCCCCCCCCCCCC........TTTTTTT.......
//.....CCCCCCCCCCCCCCC.......OOOOOOOOOOOOOOO.....NNNNNN......NNNNNNNN.......TTTTTT....TTAAAAA........AAAAAAA...CCCCCCCCCCCCCCC.........TTTTTTT.......
//......CCCCCCCCCCCC..........OOOOOOOOOOOOO......NNNNNN.......NNNNNNN.......TTTTTT....TTAAAA.........AAAAAAA.....CCCCCCCCCCCC..........TTTTTTT.......
//........CCCCCCCC..............OOOOOOOOO..........................................................................CCCCCCCC..........................
//...................................................................................................................................................
*/
input[type="submit"] {
	width: 100%;
    background: black;
    padding: 14px;
    color: white;
    font-size: 14px;
    border-radius: 3px;
    font-family: inherit;
    cursor: pointer;
	-webkit-transition:0.5s;
	-o-transition:0.5s;
	transition:0.5s;
	margin-top: 8px;
}
input[type="submit"]:hover {
	-webkit-transform: translateY(-2px);
	    -ms-transform: translateY(-2px);
	        transform: translateY(-2px);
    -webkit-box-shadow: 2px 2px 20px rgb(142, 142, 142);
            box-shadow: 2px 2px 20px rgb(142, 142, 142);	
}
textarea, input[type="tel"], input[type="text"], input[type="email"] {
	width: calc(100% - 26px) !important;
    padding: 12px !important;
    border: 1px solid #a0a0a0;
    font-family: inherit !important;
    font-size: 13px !important;
    -webkit-font-smoothing: unset;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
textarea:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="email"]:hover, textarea:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="email"]:focus {
    border-radius: 4px;
    -webkit-box-shadow: 2px 0px 16px rgb(142, 142, 142,0.4);
            box-shadow: 2px 0px 16px rgb(142, 142, 142,0.4);	
}
.contact-page__form-outer {
    font-weight: 300;
    line-height: 28px;
    padding-right: 2rem;
}
.contact-page__form-outer label {
	padding-top: 12px;
    display: block;
}
.contact-page__title {
    font-size: 48px;
    margin-bottom: 40px;
}
.contact-page__subtext {
	font-size: 18px;
    font-weight: 200;
    line-height: 28px;
    margin-top: 30px;
}
.contact-page__subtext a {
	font-weight:500;
}