/*!
Theme Name: Reflekt
Theme URI: https://landing.wearekllr.com/reflekt
Author: rodbor
Author URI: https://kllr.design
Description: Reflekt Portfolio Theme
Version: 2.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: reflekt
Tags: theme-options

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.

BLK is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.io/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
/*@mixin font-size($sizeValue: 1) { font-size: ($sizeValue * 16) * 1px; font-size: $sizeValue * 1rem; }*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: #818181; font-family: "Poppins", sans-serif; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { clear: both; }

body { font-size: 16px; }

p { margin-bottom: 1.5em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background-color: #fafafa; color: #676767; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.6; border-radius: 0; border: none; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; color: #0d0d0d; text-decoration: none; }

big { font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

blockquote, q { quotes: "" ""; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { background-color: #fafafa; margin: 0 0 1.5em; width: 100%; text-align: left; font-size: 15px; }

td, th { padding: 0.6em 1em; }

th { background-color: #ccc; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; padding: 1.1em 1.5em; }

td { font-size: 14px; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { background-color: #0031FF; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 1px; line-height: 1; text-transform: uppercase; text-decoration: none; border: 2px solid #0031FF; border-radius: 0; padding: 25px 34px 23px 34px; vertical-align: bottom; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border-radius: 0; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

button:hover, button:active, button:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus { background-color: #fff; color: #0031FF; border-color: #0031FF; }

.btn { border-radius: 0; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

.btn-default { background-color: #0031FF; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; border: 2px solid #0031FF; padding: 26px 32px 24px 32px; }

.btn-default:hover { color: #1977ff; background-color: #fff; border-color: #0031FF; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { background-color: transparent; color: #2a2a2a; font-weight: 400; border: 1px solid #ccc; border-radius: 0; padding: 3px 15px; height: 50px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #2a2a2a; }

select { background-color: #fafafa; font-size: 14px; border: 1px solid #fafafa; }

textarea { width: 100%; height: auto; padding: 8px 15px; }

.wpcf7-form label { font-weight: 500; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #0d0d0d; }

a:hover, a:focus, a:active { color: #0d0d0d; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.customize-partial-edit-shortcuts-shown.logged-in .navbar-default { top: 0 !important; }

.logged-in .navbar-default { top: 32px; }

.site-title { font-size: 20px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }

.site-title a { text-decoration: none; }

.site-description { margin-bottom: 15px; }

.custom-logo { margin-top: 40px; }

/* nav classic */
#nav.header-short.navbar-default { background-color: #fff; top: -62px; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

#nav.header-short.navbar-default .site-title { padding-top: 18px; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

#nav.header-short.navbar-default .navbar-nav { margin-top: 7px; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

#nav.header-short.navbar-default .navbar-nav > li > a { font-size: 12px; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

#nav.header-short .topbar { opacity: 0; }

#nav.header-short .custom-logo { margin-top: 25px; }

#nav.hide-topbar .topbar { display: none; }

#nav.hide-topbar.header-short.navbar-default { top: 0; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

.logged-in #nav.header-short.navbar-default { top: -30px; }

.logged-in #nav.hide-topbar.header-short.navbar-default { top: 32px; }

.navbar-default { background-color: transparent; border: none; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

.navbar-default .site-title { padding-top: 38px; }

.navbar-default .navbar-nav { margin-top: 25px; }

.navbar-default .navbar-nav > li > a { color: #0d0d0d; font-size: 13px; text-transform: uppercase; font-weight: 500; }

.navbar-default .container > .navbar-collapse { margin-right: -15px; }

.navbar-default .dropdown-menu { border-radius: 0; border: none; padding: 18px 10px 18px 20px; -webkit-box-shadow: 0 8px 25px rgba(30, 30, 30, 0.1); box-shadow: 0 8px 25px rgba(30, 30, 30, 0.1); }

.navbar-default .dropdown-menu > li > a { color: #797979; font-size: 14px; padding-top: 7px; padding-bottom: 7px; }

.navbar-default .dropdown-menu > .active > a, .navbar-default .dropdown-menu > .active > a:focus, .navbar-default .dropdown-menu > .active > a:hover { background-color: transparent; color: #0d0d0d; }

.navbar-default .dropdown-menu > li > a:focus, .navbar-default .dropdown-menu > li > a:hover { background-color: transparent; color: #0d0d0d; }

.navbar-default .navbar-toggle { border: none; }

.navbar-default .navbar-toggle .icon-bar { background-color: #0d0d0d; width: 24px; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { color: #0d0d0d; background-color: transparent; }

@media only screen and (max-width: 1200px) { .navbar-default .nav > li > a { margin-left: 15px !important; margin-right: 15px !important; } }

@media only screen and (max-width: 992px) { .navbar-default .nav > li > a { margin-left: 10px !important; margin-right: 10px !important; } }

@media only screen and (max-width: 782px) { body, html[lang] { margin-top: 0 !important; }
  .logged-in .navbar-default { top: 46px; }
  .logged-in #nav.header-short.navbar-default { top: -66px; }
  .logged-in #nav.hide-topbar.header-short.navbar-default { top: 0; } }

@media only screen and (max-width: 767px) { #nav.header-short.navbar-default .site-title { padding-top: 30px; }
  .navbar-default .site-title { padding-left: 10px; padding-top: 33px; }
  .navbar-default .navbar-toggle { margin-top: 28px; }
  .navbar-default .navbar-collapse { background-color: rgba(255, 255, 255, 0.95); text-align: right; }
  .navbar-nav .open .dropdown-menu { text-align: right; padding-top: 0; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover { background-color: transparent; } }

/* nav alt */
.nav-alt { position: relative; width: 100%; }

.nav-alt .site-branding { position: fixed; z-index: 1001; top: 60px; left: 60px; }

nav.main-nav { display: block; height: 1px; width: 100%; position: absolute; z-index: 2001; }

nav.main-nav #navigation { background-color: #fff; position: fixed; width: 320px; height: 100%; top: 0; right: -320px; padding: 20px 40px; overflow: auto; -webkit-transition: all 300ms cubic-bezier(0.25, 0.25, 0.615, 1); transition: all 300ms cubic-bezier(0.25, 0.25, 0.615, 1); /* .social-nav { //position: absolute; bottom: 30px; left: 53px; right: 0; li { padding-left: 0; margin-right: 10px; } i { font-size: 18px; } a { transition: color ease-in-out 300ms; &::after { background-color: transparent; } &:hover { color: $color__highlight; } } } */ /* Menu Scrollbar */ }

nav.main-nav #navigation .site-title { font-size: 15px; letter-spacing: 2px; margin-top: 80px; margin-left: 26px; }

nav.main-nav #navigation .site-title a { color: #0d0d0d; }

nav.main-nav #navigation .current-menu-parent a { color: #0d0d0d; }

nav.main-nav #navigation .current-menu-parent ul a { color: #999 !important; }

nav.main-nav #navigation .current-menu-parent ul a:hover { color: #0d0d0d !important; }

nav.main-nav #navigation .current-menu-parent ul .current-menu-item a { color: #0d0d0d !important; }

nav.main-nav #navigation ul { position: relative; list-style: none; padding: 0; margin-left: 10px; margin-top: 40px; }

nav.main-nav #navigation ul li.current-menu-item a { color: #0d0d0d; }

nav.main-nav #navigation ul li { position: relative; font-size: 20px; font-weight: 400; padding-left: 16px; margin-bottom: 15px; }

nav.main-nav #navigation ul li a { position: relative; color: #999; text-decoration: none; padding-bottom: 4px; }

nav.main-nav #navigation ul li a::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background-color: #0031FF; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.25, 0.615, 1); transition: all 0.2s cubic-bezier(0.25, 0.25, 0.615, 1); }

nav.main-nav #navigation ul li a:hover { color: #0d0d0d; }

nav.main-nav #navigation ul li a:hover::after { -webkit-transform: scaleX(1); transform: scaleX(1); }

nav.main-nav #navigation .sub-menu { margin-top: 10px; margin-bottom: 30px; }

nav.main-nav #navigation .sub-menu li { font-size: 16px; }

nav.main-nav #navigation li > ul { margin-left: 0; }

nav.main-nav #navigation.active { right: 0; }

nav.main-nav #navigation::-webkit-scrollbar { width: 8px; border-radius: 2px; }

nav.main-nav #navigation::-webkit-scrollbar-thumb { -webkit-box-shadow: none; box-shadow: none; background: rgba(13, 13, 13, 0.9); }

nav.main-nav #navigation::-webkit-scrollbar-track { background: #fafafa; }

/* Hamburguer Icon */
#hamburger { width: 36px; height: 18px; position: fixed; display: block; cursor: pointer; right: 60px; top: 60px; }

#hamburger .line { width: 36px; height: 2px; display: block; background-color: #0d0d0d; position: absolute; left: 0; -webkit-transition: all 0.3s cubic-bezier(0.58, 0, 0.58, 1); transition: all 0.3s cubic-bezier(0.58, 0, 0.58, 1); }

#hamburger .line:nth-child(1) { top: 0; }

#hamburger .line:nth-child(2) { top: 50%; margin-top: -1px; width: 28px; }

#hamburger .line:nth-child(3) { top: 100%; margin-top: -2px; width: 26px; }

#hamburger:hover .line:nth-child(1), #hamburger:focus .line:nth-child(1) { -webkit-transform: translateY(-1px); transform: translateY(-1px); }

#hamburger:hover .line:nth-child(3), #hamburger:focus .line:nth-child(3) { -webkit-transform: translateY(1px); transform: translateY(1px); }

#hamburger.active .line { background-color: #0d0d0d; }

#hamburger.active .line:nth-child(1) { -webkit-transform: translateY(8px) rotate(45deg); transform: translateY(8px) rotate(45deg); width: 26px; }

#hamburger.active .line:nth-child(2) { opacity: 0; }

#hamburger.active .line:nth-child(3) { -webkit-transform: translateY(-8px) rotate(-45deg); transform: translateY(-8px) rotate(-45deg); }

/* Fullscreen Trigger */
#fullscreen-trigger { display: none; width: 100%; height: 100%; position: fixed; z-index: 1000; }

#fullscreen-trigger.active { display: block; }

@media only screen and (max-width: 475px) { nav #navigation { position: fixed; width: 300px; right: -300px; padding: 20px 20px; } }

@media only screen and (max-width: 767px) { .custom-logo { margin-left: 15px; } }

/*--------------------------------------------------------------
## Posts and Pages Navigation
--------------------------------------------------------------*/
.posts-navigation { margin-top: 50px; margin-bottom: 50px; }

.posts-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }

.posts-navigation .nav-links a { transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.posts-navigation .nav-links a:hover { color: #a1a1a1; text-decoration: none; }

.post-navigation { margin-top: 30px; }

.post-navigation a:hover { text-decoration: none; }

.post-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.post-navigation .nav-previous, .post-navigation .nav-next { background-color: #fafafa; padding: 40px; width: 48.6%; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

.post-navigation .nav-previous:hover, .post-navigation .nav-next:hover { background-color: #0031FF; }

.post-navigation .nav-previous:hover a, .post-navigation .nav-previous:hover .meta-nav, .post-navigation .nav-next:hover a, .post-navigation .nav-next:hover .meta-nav { color: #fff; }

.post-navigation .nav-next { text-align: right; }

.post-navigation .meta-nav { color: #676767; font-size: 16px; display: block; margin-bottom: 8px; }

.post-navigation .post-title { word-wrap: break-word; font-size: 20px; font-weight: 500; }

.search-no-results .content-area { text-align: center; }

.search-no-results input[type="submit"] { display: none; }

.search-no-results form { margin-bottom: 100px; }

/*--------------------------------------------------------------
## Topbar
--------------------------------------------------------------*/
.topbar { background-color: rgba(0, 0, 0, 0.03); text-align: right; padding-top: 18px; padding-bottom: 17px; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

.topbar ul { margin-bottom: 0; }

.topbar i { color: #797979; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.topbar i:hover { color: #0031FF; }

.topbar a { font-size: 13px; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #2a2a2a; display: block; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
aside.widget-area { background-color: #fafafa; padding: 40px; margin-top: 20px; }

aside.widget-area ul { font-size: 14px; list-style: none; margin-left: 0; padding-left: 0; }

aside.widget-area ul li { margin-bottom: 8px; }

aside.widget-area ul.sub-menu { margin-left: 1.5em; }

aside.widget-area ul.children { margin-left: 2em; opacity: 0.8; }

aside.widget-area #wp-calendar { margin: 0; text-align: center; }

aside.widget-area #wp-calendar thead { border: 1px solid rgba(255, 255, 255, 0.1); }

aside.widget-area #wp-calendar th { padding: 5px; text-align: center; }

aside.widget-area #wp-calendar td { font-size: 13px; padding: 5px; border: 1px solid rgba(255, 255, 255, 0.1); }

aside.widget-area input[type="submit"] { display: none; }

aside.widget-area .search-form label, aside.widget-area .search-form input[type="search"] { width: 100%; }

.widget-title { font-size: 16px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 25px; }

.widget { margin: 0 0 70px 0; /* Make sure select elements fit in widgets. */ }

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

.site-footer .widget-title { font-size: 16px; font-weight: 600; letter-spacing: 0; text-transform: none; }

.site-footer a:hover { color: #0031FF; text-decoration: none; }

.site-footer p { font-size: 14px; line-height: 1.65; }

.site-footer h3 { margin-top: 8px; }

.site-footer ul { font-size: 14px; list-style: none; margin-left: 0; padding-left: 0; }

.site-footer ul li { margin-bottom: 8px; }

.site-footer ul.sub-menu { margin-left: 1em; }

.site-footer ul.children { margin-left: 2em; opacity: 0.8; }

.site-footer #wp-calendar { margin: 0; text-align: center; }

.site-footer #wp-calendar thead { border: 1px solid rgba(255, 255, 255, 0.05); }

.site-footer #wp-calendar th { padding: 4px; text-align: center; }

.site-footer #wp-calendar td { font-size: 13px; padding: 4px; border: 1px solid rgba(255, 255, 255, 0.05); }

.site-footer input[type="submit"] { display: none; }

.site-footer .search-form label, .site-footer .search-form input[type="search"] { width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
body { position: relative; }

.page-wrapper { position: absolute; width: 100%; height: 100%; left: 0; -webkit-transition: all 350ms cubic-bezier(0.25, 0.25, 0.315, 1); transition: all 350ms cubic-bezier(0.25, 0.25, 0.315, 1); }

.page-wrapper.active { left: -180px; }

.search .site-content { padding-top: 200px; }

.page-header { border: none; margin-bottom: 40px; }

.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

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

.page-content, .entry-summary { margin: 1.5em 0 0; }

.entry-content { margin-top: 0; word-wrap: break-word; word-break: keep-all; }

.page-links { clear: both; margin: 0 0 1.5em; }

/* blog */
.blog .site-main, .archive .site-main { padding-top: 200px; }

.archive .page-title { text-align: center; }

.blog-1.sticky { background-color: #fafafa; padding: 20px 60px 50px 60px; }

article.blog-1 { text-align: center; margin-bottom: 170px; }

article.blog-1 .entry-meta { font-size: 16px; margin-bottom: 40px; }

article.blog-1 .entry-meta a { transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

article.blog-1 .entry-meta a:hover { color: #0d0d0d; text-decoration: none; }

article.blog-1 .entry-meta .author a { color: #0031FF; }

article.blog-1 .entry-meta .author a:hover { color: #0d0d0d; }

article.blog-1 .featured-image { margin-bottom: 45px; }

article.blog-1 .entry-title { font-size: 35px; font-weight: 400; line-height: 1.55em; word-break: break-all; margin-top: 5px; margin-bottom: 15px; }

article.blog-1 .entry-title a:hover { text-decoration: none; }

article.blog-1 .entry-content { font-size: 16px; color: #797979; width: 70%; margin-left: auto; margin-right: auto; }

article.blog-1 .entry-content p { margin-bottom: 20px; }

article.blog-1 .read-more { color: #0031FF; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

article.blog-1 .read-more:hover { color: #0d0d0d; text-decoration: none; }

/* single-post */
.single-post .site-main { padding-top: 200px; }

.single-post .featured-image { margin-bottom: 60px; }

.single-post .entry-title { font-size: 35px; font-weight: 400; word-break: break-all; }

.single-post .entry-meta { font-size: 16px; margin-top: 15px; }

.single-post .entry-meta a:hover { text-decoration: none; }

.single-post .entry-meta .author a { color: #0031FF; }

.single-post .entry-content { margin-top: 50px; }

.single-post .entry-content p { color: #585858; font-size: 16px; }

.entry-footer { font-size: 14px; margin-top: 30px; margin-bottom: 60px; }

.entry-footer a { color: #0031FF; }

.entry-footer a:hover { color: #0d0d0d; text-decoration: none; }

.entry-footer .cat-links, .entry-footer .tags-links { margin-right: 20px; }

.entry-content span { font-size: 16px !important; }

.post-password-form input[type="submit"] { padding-top: 17px; padding-bottom: 17px; }

/* page */
.page-header h1 { font-size: 96px; font-weight: 400; text-align: center; }

/* home-1 */
.intro-1 { margin-top: 80px; margin-bottom: 20px; }

.intro-1 h1 { font-size: 26px; font-weight: 500; line-height: 1.6; width: 70%; }

.intro-1 .button { margin-top: 40px; }

.intro-2 { text-align: center; margin-top: 70px; margin-bottom: 70px; }

.intro-2 h1 { font-size: 70px; font-weight: 600; margin-bottom: 30px; }

.intro-2 p { font-size: 18px; }

.intro-2 .button { margin-top: 40px; }

.intro-3 { margin-top: 110px; margin-bottom: 0px; }

.intro-3 h1 { font-size: 55px; font-weight: 600; margin-bottom: 25px; }

.intro-3 p { font-size: 18px; margin-bottom: 0; width: 70%; }

.intro-4 { text-align: center; padding-top: 60px; }

.intro-4 h1 { font-size: 50px; font-weight: 600; width: 60%; margin-left: auto; margin-right: auto; margin-bottom: 40px; }

.intro-4 p { font-size: 18px; margin-bottom: 0; width: 70%; margin-left: auto; margin-right: auto; }

.intro-4 .social { margin-top: 40px; }

.intro-5 { padding-top: 60px; }

.intro-5 h1 { font-size: 50px; font-weight: 700; }

.intro-5 .subslogan { color: #0031FF; font-size: 22px; font-weight: 700; }

.intro-5 .text { color: #676767; font-size: 20px; width: 70%; }

.intro-5 .social li { margin-left: 0; margin-right: 15px; }

.intro-5 .social a { color: #a1a1a1; }

.intro-5 .social a:hover { color: #0031FF; text-decoration: none; }

.page-template-home-6 .site-content { padding-top: 0; }

.page-template-home-6 .navbar-default { background-color: transparent; }

.page-template-home-6 .site-footer { background-color: transparent; position: absolute; bottom: 0; left: 0; right: 0; }

.intro-6 { text-align: center; height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; }

.intro-6 .content { margin: auto auto; }

.intro-6 h1 { font-size: 80px; font-weight: 700; margin-bottom: 40px; }

.intro-6 p { font-size: 20px; width: 70%; margin-left: auto; margin-right: auto; }

.intro-6 .btn { margin-top: 10px; }

.page-template-home-7 .site-content { padding-top: 180px; }

.intro-7 { text-align: center; }

.intro-7 h1 { font-size: 60px; font-weight: 700; margin-bottom: 30px; }

.intro-7 p { font-size: 20px; width: 70%; margin: auto; margin-right: auto; }

.intro-7 .btn { margin-top: 35px; }

.intro-7 .frame { height: 65vh; display: -webkit-box; display: -ms-flexbox; display: flex; border: 2px solid #f0f0f0; }

.intro-7 .frame .content { margin: auto auto; }

.page-template-home-8 .site-content { padding-top: 150px; }

.intro-8 h1 { font-size: 50px; font-weight: 700; margin-bottom: 35px; }

.intro-8 p { font-size: 18px; width: 70%; }

.intro-8 .bg { background-color: #fafafa; }

.intro-8 .content { padding-left: 90px; padding-top: 120px; padding-bottom: 120px; }

.intro-8 .social li { margin-left: 0; margin-right: 20px; }

.social li { margin-left: 10px; margin-right: 10px; }

.social a { color: #0031FF; font-size: 14px; font-weight: 600; }

/* portfolio */
.portfolio-preview-1 { padding-bottom: 100px; }

.portfolio-preview-1 img { margin-left: auto; margin-right: auto; margin-bottom: 30px; }

.portfolio-preview-1 .button { text-align: center; margin-top: 60px; }

.portfolio { padding-top: 100px; padding-bottom: 40px; }

.portfolio img { margin-bottom: 30px; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

.portfolio img:hover { -webkit-transform: scale(1.005, 1.005); transform: scale(1.005, 1.005); -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }

.portfolio .portfolio-item { margin-bottom: 30px; }

.portfolio .portfolio-item img { margin-left: auto; margin-right: auto; }

/* single portfolio */
.single-portfolio-content { text-align: center; padding-top: 100px; padding-bottom: 10px; }

.single-portfolio-content .entry-title { font-size: 55px; font-weight: 700; margin-bottom: 40px; }

.single-portfolio-content .description { margin-bottom: 90px; }

.single-portfolio-content .description p { font-size: 20px; line-height: 1.6; }

.single-portfolio-content .portfolio-image { margin-bottom: 60px; }

/* solo 1 */
.page-template-about-solo .container-fluid { padding-right: 0px; padding-left: 0px; }

.page-template-about-solo .container-fluid .col-md-6 { padding-right: 0px; padding-left: 0px; }

.page-template-about-solo .site-content { padding-top: 0; }

.page-template-about-solo .navbar-default { background-color: transparent; position: absolute; }

.about-solo1 { overflow-x: hidden; }

.about-solo1 p { font-size: 18px; }

.about-half-bg { height: 100vh; width: 100%; background-image: url("../images/about-solo1.jpg"); background-size: cover; background-position: center; }

.about-solo-wrap { height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; }

.about-solo-wrap .content { padding-top: 100px; padding-left: 60px; padding-right: 60px; margin-top: auto; margin-bottom: auto; }

.about-solo-wrap h2 { font-size: 50px; font-weight: 700; margin-bottom: 35px; }

.about-solo-wrap p { color: #787878; line-height: 1.6em; margin-bottom: 30px; }

.about-solo-wrap .social-links { margin-top: 20px; }

.about-solo-wrap .social-links a { font-size: 16px; font-weight: 600; }

.about-solo-wrap .social-links li { margin-right: 15px; margin-left: 0; }

/* contact */
.contact { padding-bottom: 100px; }

.contact h2 { font-size: 40px; font-weight: 700; margin-bottom: 30px; }

.contact-intro p { color: #676767; font-size: 20px; width: 70%; }

.contact-2 .contact-intro { text-align: center; margin-bottom: 100px; }

.contact-2 .contact-intro p { width: 100%; }

.contact-2 h3 { font-size: 22px; font-weight: 700; }

.contact-list { margin-top: 100px; }

.contact-list h4 { font-size: 22px; font-weight: 700; }

.contact-list p { color: #676767; font-size: 18px; }

.contact-info h3 { margin-bottom: 50px; }

.contact-info p { color: #676767; font-size: 18px; }

.contact-info ul { font-size: 16px; font-weight: 700; margin: 0; padding: 0; list-style: none; }

.contact-info ul li { margin-bottom: 12px; }

.wpcf7-form label, .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="range"], .wpcf7-form input[type="date"], .wpcf7-form input[type="month"], .wpcf7-form input[type="week"], .wpcf7-form input[type="time"], .wpcf7-form input[type="datetime"], .wpcf7-form input[type="datetime-local"], .wpcf7-form input[type="color"], .wpcf7-form textarea { width: 100%; margin-top: 10px; margin-bottom: 15px; }

.wpcf7-form label { margin-top: 0; }

.wpcf7-form p { font-size: 16px; margin-top: 0; margin-bottom: 0; }

/* footer */
.site-footer .logo-footer { font-size: 18px; font-weight: 600; letter-spacing: 1px; margin-bottom: 7px; }

.site-footer .copyright { color: #676767; }

.site-footer .social-footer { text-align: right; }

/* 404 */
.error404 { background-color: #0021c9; color: #fff; }

.error404 .site-title { color: #fff; }

.error404 .site-title a { color: #fff; }

.error404 .topbar i { color: #fff; }

.error404 .navbar-default .navbar-nav > li > a, .error404 .navbar-default .navbar-nav > .active > a, .error404 .navbar-default .navbar-nav > .active > a:focus, .error404 .navbar-default .navbar-nav > .active > a:hover, .error404 .navbar-default .navbar-nav > .open > a, .error404 .navbar-default .navbar-nav > .open > a:focus, .error404 .navbar-default .navbar-nav > .open > a:hover { color: #fff; }

.error404 #hamburger .line { background-color: #fff; }

.error404 #hamburger.active .line { background-color: #0d0d0d; }

.error404 .error-404 { margin-top: 250px; }

.error404 .page-header { margin-bottom: 0; }

.error404 .page-content { margin-top: 0; }

.error404 .btn-404 { color: #fff; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; }

.error-404 { padding-top: 90px; padding-bottom: 90px; }

.error-404 .page-title { color: #0021c9; background-color: #fff; font-size: 18px; font-weight: 400; text-align: left; display: inline-block; padding: 7px 9px; }

.error-404 .page-content p { font-size: 18px; }

/* media queries */
@media only screen and (max-width: 1200px) { .intro-4 h1 { width: 100%; }
  .intro-4 p { width: 80%; } }

@media only screen and (max-width: 992px) { article.blog-1 .entry-content { width: 100%; }
  .agency-intro p, .solo-intro p { width: 100%; }
  .services .sub-heading { width: 100%; }
  .team .sub-heading { width: 100%; }
  .team-member { margin-bottom: 50px; }
  .contact-intro p { width: 100%; } }

@media only screen and (max-width: 768px) { .blog-1.sticky { padding: 15px 30px 40px 30px; }
  .single-portfolio-content { padding-top: 20px; }
  .single-portfolio-content .entry-title { font-size: 40px; }
  .services-list .service { margin-bottom: 60px; }
  .post-navigation .nav-links { display: block; }
  .post-navigation .nav-next, .post-navigation .nav-previous { width: 100%; text-align: center; }
  .post-navigation .nav-previous { margin-bottom: 30px; } }

@media only screen and (max-width: 375px) { .intro-6 { display: block; padding-top: 120px; } }

@media only screen and (max-width: 320px) { .intro-6 h1 { font-size: 30px; }
  .intro-6 p { font-size: 16px; } }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-author .fn, .comment-author .says, .comment-author .comment-metadata { font-size: 16px; }

.comment-author b { font-weight: 600; }

.comment-metadata { margin-top: 10px; line-height: 1em; }

.comment-metadata a { opacity: 0.7; }

.comment-metadata a:hover, .comment-metadata a:focus { border-color: #c3c3c3; }

.comment-content { margin-left: 0 !important; }

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

.comment-content h2 { margin-top: 20px; margin-bottom: 10px; }

.comment-content ol { list-style-type: decimal; }

.comments-area { width: 100%; margin-top: 80px; margin-bottom: 50px; padding-top: 55px; border-top: 2px solid rgba(255, 255, 255, 0.1); }

.comments-title { font-size: 18px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 40px !important; }

.comment-list { padding: 0; margin: 0; list-style-type: none; }

.comment-list ol { list-style-type: none; }

.comment-body { border-bottom: 2px solid rgba(255, 255, 255, 0.1); margin-bottom: 20px; padding-bottom: 20px; }

.comment-meta { position: relative; margin-left: 70px; margin-bottom: 35px; }

.comment-meta a, .comment-form a { text-decoration: none; border: none; }

.comment-meta a:hover, .comment-meta a:focus, .comment-form a:hover, .comment-form a:focus { text-decoration: underline; }

.comment .avatar { position: absolute; top: -5px; left: -70px; width: 50px; height: 50px; border-radius: 50px; }

.children { margin-left: 1em; padding-left: 0; }

@media screen and (min-width: 992px) { .children { margin-left: 2em; } }

@media screen and (min-width: 992px) { .children { margin-left: 2em; }
  .children .comment-meta { margin-left: 80px; font-size: 90%; }
  .children .comment .avatar { top: -7px; left: -80px; width: 60px; height: 60px; }
  .children .comment-content { margin-left: 80px; } }

@media screen and (min-width: 1140px) { .children { margin-left: 3em; }
  .comment-meta { margin-left: 90px; }
  .comment .avatar { top: -8px; left: -90px; width: 70px; height: 70px; }
  .comment-content { margin-left: 90px; } }

.reply { margin-top: 15px; }

.reply a { background-color: #fff; color: #fff; border: 1px solid #fff; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; padding: 16px 26px; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border-radius: 0; transition: all ease-in-out 300ms; -webkit-transition: all ease-in-out 300ms; }

.reply a:hover, .reply a:focus { background-color: #fff; color: #fff; }

.bypostauthor .avatar { -webkit-box-sizing: content-box; box-sizing: content-box; border: 5px solid #fff25d; margin-top: -5px; margin-left: -5px; }

/* Comment Form */
.comment-reply-title { margin-bottom: 1em; font-size: 16px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }

.comment-list .comment-reply-title { text-align: left; }

.comment-form { line-height: 1.3em; }

.comment-form .logged-in-as { opacity: 0.7; }

.comment-form label { width: 50%; display: block; padding-bottom: .4em; }

.comment-form-cookies-consent label { font-size: 14px; font-weight: 400; display: inline; margin-left: 4px; }

.comment-form .required { color: #D54E21; }

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] { width: 60%; }

@media screen and (max-width: 900px) { .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] { width: 100%; } }

@media screen and (max-width: 550px) { .comment-content ol, .comment-content ul { margin-left: 20px; padding-left: 20px; } }

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.btn-vc button { font-size: 12px !important; padding: 24px 36px 23px 36px !important; }

.custom-header-vc { width: 70% !important; margin-left: auto; margin-right: auto; }

.custom-header-vc em { font-style: normal; font-size: inherit !important; color: #0031FF; }

.custom-header-vc2 em { font-style: normal; font-size: inherit !important; color: #0031FF; }

.vc_grid-filter { color: #797979; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 40px !important; }

.vc_grid-filter li { margin-left: 15px !important; margin-right: 15px !important; }

.vc_grid-filter li span { font-size: 13px !important; font-weight: 500; }

.vc_grid-filter .vc_active { background-color: transparent !important; }

.vc_grid-filter .vc_active span { color: #0031FF !important; }

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover { background-color: transparent !important; }

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active span, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover span { color: #0031FF !important; }

.intro-social-center { text-align: center; }

.intro-social-center ul { margin: 0; padding: 0; }

.intro-social-center li { display: inline-block; margin-left: 15px; margin-right: 15px; }

.intro-social-center a { color: #0031FF; font-size: 15px; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.intro-social-center a:hover { color: #0d0d0d; text-decoration: none; }

.intro-social-center-gray { text-align: center; }

.intro-social-center-gray ul { margin: 0; padding: 0; }

.intro-social-center-gray li { display: inline-block; margin-left: 15px; margin-right: 15px; }

.intro-social-center-gray a { color: #797979; font-size: 15px; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.intro-social-center-gray a:hover { color: #0031FF; text-decoration: none; }

.intro-social-left ul { padding: 0; margin: 0; }

.intro-social-left li { display: inline-block; margin-right: 25px; }

.intro-social-left a { color: #0031FF; font-size: 15px; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.intro-social-left a:hover { color: #0d0d0d; text-decoration: none; }

.intro-social-left-gray ul { padding: 0; margin: 0; }

.intro-social-left-gray li { display: inline-block; margin-right: 25px; }

.intro-social-left-gray a { color: #797979; font-size: 15px; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.intro-social-left-gray a:hover { color: #0031FF; text-decoration: none; }

.cta { width: 70%; margin-left: auto; margin-right: auto; }

.cta em { font-size: inherit !important; font-style: normal; color: #0031FF; }

.home1 h1 { width: 70%; margin-left: auto; margin-right: auto; }

.home1 h1 em { font-size: inherit !important; font-style: normal; color: #0031FF; }

.portfolio-list ul { padding: 0; margin: 0; }

.portfolio-list li { display: inline; list-style: none; margin-right: 25px; }

.about-agency p { color: #676767; font-size: 18px; }

.about-agency ul { margin: 0; padding: 0; }

.about-agency ul li { color: #a1a1a1; font-size: 18px; list-style: none; margin-bottom: 10px; }

.about-agency .sub-header { width: 75%; margin-left: auto; margin-right: auto; }

.about-solo p { color: #676767; font-size: 18px; }

@media only screen and (max-width: 992px) { .home4 h1 { width: 100%; }
  .home4 p { width: 100%; }
  .about-agency .sub-header { width: 100%; } }

@media only screen and (max-width: 768px) { .home1 h1 { font-size: 35px !important; } }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer { background-color: #fafafa; padding-top: 80px; margin-top: 50px; }

.copyright { background-color: #f2f2f2; text-align: center; padding-top: 16px; padding-bottom: 13px; }

.copyright p { color: #797979; font-size: 13px; margin-bottom: 0; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; opacity: 0.7; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.3333333333%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.6666666667%; }

.gallery-columns-7 .gallery-item { max-width: 14.2857142857%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.1111111111%; }

.gallery-caption { display: block; margin-top: 6px; }

.wp-block-button__link { font-size: 14px; margin-bottom: 10px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.wp-block-button__link:hover { opacity: 0.7; text-decoration: none; }

.has-background-dim p, .has-background-dim .wp-block-cover-text { color: #fff !important; }

.entry-content a { text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUNGLG1iQUFtYjtBQUNuYix5R0FBeUc7QUFDekc7O2dFQUVnRTtBQUNoRTs7Z0VBRWdFO0FBQ2hFLEFBQUEsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxxQkFBcUIsRUFBRSxXQUFXLEVBQUUsR0FBRyxHQUFJOztBQUUxSCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFeEMsQUFBQSxJQUFJLENBQUMsRUFBRSxTQUFTLEVBQUUsSUFBSSxHQUFJOztBQUUxQixBQUFBLENBQUMsQ0FBQyxFQUFFLGFBQWEsRUFBRSxLQUFLLEdBQUk7O0FBRTVCLEFBQUEsR0FBRyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sR0FBSTs7QUFFekMsQUFBQSxVQUFVLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxHQUFJOztBQUVoQyxBQUFBLE9BQU8sQ0FBQyxFQUFFLE1BQU0sRUFBRSxTQUFTLEdBQUk7O0FBRS9CLEFBQUEsR0FBRyxDQUFDLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLHNDQUFzQyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUUsYUFBYSxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUk7O0FBRWpP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 */

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