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

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: #fff; font-family: "Poppins", sans-serif; line-height: 1.5; }

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

h1 { margin-top: 0; }

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: #1a1c1e; color: #c1c1c1; 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: #151719; 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: #151719; /* 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: $color__background-hr; 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: #1a1c1e; margin: 0 0 1.5em; width: 100%; text-align: left; font-size: 15px; }

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

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

td { font-size: 14px; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="button"], input[type="reset"], input[type="submit"] { background-color: #151719; color: #fff; font-size: 13px !important; font-weight: 600; letter-spacing: 1px; line-height: 1; text-transform: uppercase; text-decoration: none; border: 1px solid #fff !important; border-radius: 0; padding: 28px 36px 26px 36px; 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; }

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: #151719; }

.vc_row button { font-size: 16px !important; font-weight: 500; border: 1px solid #fff !important; padding: 28px 36px 26px 36px; }

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

.btn:hover { background-color: #fff; color: #151719; border-color: #fff; }

.btn-default { background-color: #151719; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 28px 34px 26px 34px; }

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: #fff; font-weight: 400; border: 2px solid #303030; 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: #fff; border-color: #fff; }

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

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

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

a:visited { color: #fff; }

a:hover, a:focus, a:active { color: #fff; }

a:focus { outline: thin dotted; }

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-title { font-size: 20px; font-weight: 700; letter-spacing: 4px; text-align: left; margin-top: -5px; margin-bottom: 0px; margin-left: 30px; }

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

.site-description { color: #828282 !important; font-size: 13px; text-align: left; margin-left: 30px; }

.navbar-brand { padding-left: 0; }

.gradient-line { width: 100%; }

.social-header { text-align: right; }

.social-header ul { margin-right: 20px; }

.social-header a { font-size: 14px; }

.social-header i { transition: -webkit-transform ease-in-out 300ms; -webkit-transition: -webkit-transform ease-in-out 300ms; transition: transform ease-in-out 300ms; transition: transform ease-in-out 300ms, -webkit-transform ease-in-out 300ms; -webkit-transition: transform ease-in-out 300ms; }

.social-header i:hover { -webkit-transform: translateY(-2px); transform: translateY(-2px); }

.site-header { padding-top: 50px; padding-bottom: 0; }

.site-header .gradient-line { margin-top: 20px; }

.navbar-default { background-color: transparent; text-align: center; border: none; }

.navbar-default .navbar-nav > li > a { color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; transition: -webkit-transform ease-in-out 300ms; -webkit-transition: -webkit-transform ease-in-out 300ms; transition: transform ease-in-out 300ms; transition: transform ease-in-out 300ms, -webkit-transform ease-in-out 300ms; -webkit-transition: transform ease-in-out 300ms; }

.navbar-default .navbar-nav > li > a:hover { color: #fff; -webkit-transform: translateY(-3px); transform: translateY(-3px); }

.navbar-default .navbar-nav > li > a:hover:after { width: 100%; background: #fff; }

.navbar-default .navbar-nav .active > a { background-color: transparent; color: #fff; }

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

.navbar-default .nav > li > a { padding: 10px 3px 7px 3px; margin: 0 25px; }

.navbar-default .navbar-collapse { margin-right: -30px; }

@media (min-width: 768px) { .navbar .navbar-nav { display: inline-block; float: none; }
  .navbar .navbar-collapse { text-align: center; } }

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

/*.dropdown-menu { background-color: $color__background-body; >li>a { color: #fff; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; padding-top: 5px; padding-bottom: 5px; } }*/
.navbar-nav > li > .dropdown-menu { margin-top: -1px; }

.dropdown-menu { background-color: rgba(32, 34, 37, 0.95); border-radius: 0; padding: 15px 5px; z-index: 1000; }

.dropdown-menu > li > a { color: #989898; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; padding-top: 8px; padding-bottom: 6px; }

.dropdown-menu > li > a:hover { background-color: transparent; color: #fff; }

.dropdown-menu > .active > a { color: #fff !important; }

.dropdown-submenu > .dropdown-menu { top: 0; left: 100%; }

.dropdown-submenu:active > .dropdown-menu, .dropdown-submenu:hover > .dropdown-menu { display: block; }

.dropdown-submenu > a:after { display: block; content: ""; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-top: 5px; margin-right: -10px; }

.dropdown-submenu:active > a:after { border-left-color: #fff; }

.dropdown-submenu.pull-left { float: none; }

.dropdown-submenu.pull-left > .dropdown-menu { left: -100%; margin-left: 10px; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { background-color: transparent; color: #fff; }

.dropdown-submenu { position: relative; }

.dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; }

.navbar-default .navbar-collapse { border: none; margin-top: -7px; }

.navbar-default button.navbar-toggle { border: none !important; margin-top: -1px; padding-top: 12px !important; }

.navbar-default button.navbar-toggle .icon-bar { background-color: #fff; width: 26px; height: 3px; }

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

@media only screen and (max-width: 768px) { .social-header { display: none; }
  .navbar-default button.navbar-toggle { margin-top: -10px; }
  .navbar-default .navbar-collapse { width: 99%; text-align: right; -webkit-box-shadow: none; box-shadow: none; }
  .navbar-default .navbar-nav > li > a:hover:after { background-color: transparent; }
  .dropdown-menu > .active > a { color: #fff; }
  .navbar-nav .open .dropdown-menu { background-color: #fff; }
  .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; } }

/*--------------------------------------------------------------
## Posts and Pages Navigation
--------------------------------------------------------------*/
.posts-navigation { margin-top: 10px; 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: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; }

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

.posts-navigation .nav-links a:hover { text-decoration: none; border-bottom: 2px solid #fff; }

.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: #1a1c1e; padding: 40px; width: 48.6%; }

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

.post-navigation .meta-nav { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 10px; }

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

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

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

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

/*--------------------------------------------------------------
# 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: #21759b; 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: #1a1c1e; padding: 40px; }

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 caption { color: #777; }

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

aside.widget-area .search-form input[type="search"] { border-color: #ccc; }

.widget-title { font-size: 16px; font-weight: 600; letter-spacing: 2px; 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 { color: #828282; }

.site-footer .widget-title { color: #828282; font-size: 14px; letter-spacing: 2px; }

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

.site-footer h3 { color: #828282; 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 caption { color: #828282; }

.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
--------------------------------------------------------------*/
html { -webkit-animation: fadeSiteIn 0.5s ease forwards; animation: fadeSiteIn 0.5s ease forwards; /* [1] */ }

html.fadeSiteOut { -webkit-animation: fadeSiteOut 0.5s ease forwards; animation: fadeSiteOut 0.5s ease forwards; /* [2] */ }

@-webkit-keyframes fadeSiteIn { /* [1] */
  from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeSiteIn { /* [1] */
  from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fadeSiteOut { /* [2] */
  from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeSiteOut { /* [2] */
  from { opacity: 1; }
  to { opacity: 0; } }

.site { overflow-x: hidden; }

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

header.entry-header .entry-title { margin-top: 100px; word-break: break-all; }

.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

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

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

.entry-content { margin-top: 0; }

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

/* blog-1 */
.archive .site-footer, .blog .site-footer { margin-top: 100px; }

.archive .site-content, .search-results .site-content, .blog .site-content { padding-top: 150px; }

.blog-1.sticky .gradient-line-blog { width: 5px; }

article.blog-1 { padding: 30px 0 30px 30px; margin-bottom: 130px; position: relative; }

article.blog-1 .gradient-line-blog { position: absolute; top: 0; left: 0; width: 1px; height: 100%; }

article.blog-1 .entry-meta { color: #828282; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 7px; }

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

article.blog-1 .entry-title { font-size: 30px; font-weight: 400; line-height: 1.55em; margin-top: 5px; margin-bottom: 25px; }

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

article.blog-1 .entry-content { color: #828282; font-size: 16px; }

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

article.blog-1 .read-more { font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }

/* single-post */
.single-post article { padding-top: 240px; }

.single-post article.has-post-thumbnail { padding-top: 120px; }

.single-post .entry-title { font-size: 40px; font-weight: 600; margin-bottom: 40px; }

.single-post .entry-meta { font-size: 16px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }

.single-post .entry-content { font-size: 16px; }

.single-post .entry-content p { line-height: 1.65; }

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

.single-post .entry-content input[type="password"] { border: 1px solid #ccc; }

.single-post .entry-content img { margin-top: 20px; margin-bottom: 30px; }

.single-post .entry-content em, .single-post .entry-content strong { font-size: 16px !important; }

.single-post #comments label { font-weight: 400; }

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

.entry-footer { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; margin-top: 50px; margin-bottom: 50px; }

.entry-footer a { opacity: 0.8; }

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

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

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

/* home */
.intro-social-menu, .intro-social-menu2 { text-align: center; }

.intro-social-menu ul, .intro-social-menu2 ul { margin: 0; padding: 0; }

.intro-social-menu li, .intro-social-menu2 li { display: inline; margin-left: 14px; margin-right: 14px; }

.intro-social-menu li a, .intro-social-menu2 li a { color: #a9a9a9; transition: color ease-in-out 300ms; -webkit-transition: color ease-in-out 300ms; }

.intro-social-menu li a:hover, .intro-social-menu2 li a:hover { color: #fff; text-decoration: none; }

.intro-social-menu2 { text-align: left; }

.intro-social-menu2 li { margin-left: 0; margin-right: 30px; }

/* about */
.about-content p { font-size: 18px; font-weight: 300; line-height: 1.65; }

.service { margin-bottom: 80px; }

.team h4 { font-size: 24px; font-weight: 500; margin-top: 30px; margin-bottom: 7px; }

.team img { margin-left: auto; margin-right: auto; }

.team .team-role { font-size: 16px; font-weight: 500; }

/* contact */
.contact-content p { font-size: 20px; }

.contact2-content p { font-size: 18px; }

.wpcf7 p { font-size: 18px; font-weight: 400; }

.wpcf7 label { font-weight: 400; width: 100%; margin-bottom: 20px; }

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="password"], .wpcf7 input[type="search"] { height: 60px; }

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="password"], .wpcf7 input[type="search"], .wpcf7 textarea { font-size: 16px; width: 100%; margin-top: 15px; }

.wpcf7 input[type="submit"] { margin-top: -20px; }

/* 404 */
.error-404 { text-align: center; padding-top: 100px; padding-bottom: 140px; }

.error-404 .huge { font-size: 300px; font-weight: 600; margin-bottom: 0; }

.error-404 .page-header { margin-bottom: 0; }

.error-404 p { font-size: 18px; margin-bottom: 60px; }

.error-404 input[type="submit"] { display: none; }

.error-404 form { margin-top: 40px; }

@media only screen and (max-width: 992px) { .home1 h1 { font-size: 55px !important; }
  .blk-heading1 { font-size: 24px !important; } }

@media only screen and (max-width: 768px) { .home2 h1 { font-size: 50px !important; line-height: 1.4 !important; }
  .home3 h1 { font-size: 70px !important; }
  .home4 h1 { font-size: 200px !important; }
  article.blog-1 { padding: 70px 40px 50px 40px; }
  .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; }
  .error-404 .huge { font-size: 200px; } }

@media only screen and (max-width: 600px) { .home2 h1 { font-size: 35px !important; }
  .home4 h1 { font-size: 100px !important; }
  .error-404 .huge { font-size: 140px; } }

@media only screen and (max-width: 480px) { .home2 h1 { font-size: 25px !important; }
  .home3 h1 { font-size: 50px !important; }
  .error-404 .huge { font-size: 100px; } }

/*--------------------------------------------------------------
## 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: 50px; padding-bottom: 60px; }

.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: #151719; 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: #151719; }

.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 .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
--------------------------------------------------------------*/
.blk-blog-grid { height: 230px; padding-left: 30px; border-width: 1px; -o-border-image: linear-gradient(to bottom, #82cc8f, #52b1f7) 0 0 0 100% stretch; border-image: -webkit-gradient(linear, left top, left bottom, from(#82cc8f), to(#52b1f7)) 0 0 0 100% stretch; border-image: linear-gradient(to bottom, #82cc8f, #52b1f7) 0 0 0 100% stretch; margin-bottom: 70px; }

.blk-blog-grid .blk-blog-grid-post-date { color: #828282; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 7px; }

.blk-blog-grid .blk-blog-grid-post-title h3 { font-size: 30px; font-weight: 400; margin-bottom: 25px; }

.blk-blog-grid .blk-blog-grid-excerpt { color: #828282; }

.blk-blog-grid .vc-read-more a { font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; padding: 0 !important; }

.blk-grid .vc_grid-filter { margin-bottom: 40px; }

.blk-grid .vc_grid-filter li { margin-left: 10px !important; margin-right: 10px !important; }

.blk-grid .vc_grid-filter li:hover { background: transparent !important; }

.blk-grid .vc_grid-filter li:hover span { color: #fff !important; }

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

.blk-grid .vc_grid-filter li.vc_active span { color: #fff !important; }

.blk-grid .vc_grid-filter li span { color: #828282; font-size: 12px !important; letter-spacing: 2px; text-transform: uppercase; }

@media only screen and (max-width: 992px) { .home4 h1 { font-size: 60px !important; } }

@media only screen and (max-width: 700px) { .home4 h1 { font-size: 40px !important; } }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer { padding-top: 80px; }

.gradient-line-footer { height: 1px; margin-top: 70px; }

/*--------------------------------------------------------------
# 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.33333%; }

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

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

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

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

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

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

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

/* new */
h2.entry-title { word-break: break-all; }

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

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

.wp-block-gallery figcaption { margin-bottom: 20px; }

.wp-block-calendar table caption { color: rgba(255, 255, 255, 0.8); }

.wp-block-calendar table th { background-color: transparent; }

.wp-block-calendar table tbody { color: rgba(255, 255, 255, 0.8); }

.wp-block-latest-comments article { padding-top: 0; }

.wp-block-group.has-background, .wp-block-media-text.has-background { color: #222; }

.comment-list article { padding-top: 0; }

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

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