/*
Theme Name: Genesis Block Theme
Theme URI: https://github.com/studiopress/genesis-block-theme/
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: genesis-block-theme
Domain Path: /languages/
Tags: one-column, featured-images, theme-options, custom-background, custom-colors, custom-logo, custom-menu, editor-style, translation-ready, footer-widgets, full-width-template, blog, sticky-post, threaded-comments, wide-blocks
Requires at least: 5.0
Requires PHP: 7.1
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css');

/* --------------------------------------------------------------
Reset
-------------------------------------------------------------- */
/* stylelint-disable selector-list-comma-newline-after  */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { /* stylelint-disable max-line-length */
	border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
/* stylelint-enable selector-list-comma-newline-after */
html { font-size: 62.5%; overflow-y: scroll; overflow-x: hidden; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { overflow-x: hidden; margin: 0 auto; background: #fff; word-wrap: break-word; }
 *, *::before, *::after {
 box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block; }
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: 300; text-align: left; }
 blockquote::before, blockquote::after, q::before, q::after {
 content: "";
}
blockquote, q { quotes: "" ""; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
a img { border: 0; }
/* --------------------------------------------------------------
Typography
-------------------------------------------------------------- */
body, button { color: #272c30; font-family: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; font-size: 18px; line-height: 1.6; }
 @media (max-width: 600px) {
 body,  button {
 font-size: 16px;
}
}
h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; line-height: 1.2; margin-bottom: 3%; }
/* Fallback title styles */
h1 { font-size: 2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
p, .embed-vimeo { margin-bottom: 1.2em; }
b, strong { font-weight: 600; }
dfn, cite, em, i { font-style: italic; }
blockquote { color: #272c30; font-weight: 600; line-height: 1.4; margin: 1em 0 1.2em 0; position: relative; padding: 0 0 0 30px; border-left: solid 4px #272c30; }
blockquote p { margin-bottom: 1em; }
blockquote cite { margin-top: 10px; display: block; }
.comments-area blockquote { font-size: 18px; }
 @media (max-width: 1000px) {
 .comments-area blockquote {
 font-size: 16px;
}
}
address { margin: 0 0 1.5em; }
pre { background: #f2f2f2; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
.comments-area pre { background: #d7dee5; }
code, kbd, tt, var { font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { text-decoration: none; }
sup, sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: 0.5ex; }
small { font-size: 75%; }
big { font-size: 125%; }
.highlight { background: #fff198; }
/* --------------------------------------------------------------
Elements
-------------------------------------------------------------- */
ul, ol { margin: 0 0 1.4em 20px; }
ul { list-style: disc; }
ol { list-style: decimal; }
ul ul, ol ol, ul ol, ol ul { margin: 0.6em 0 0.6em 1.5em; }
.hide-sub { display: none !important; }
.entry-content ul, .entry-content ol { padding-left: 1.8em; }
.entry-content li { margin-bottom: 2%; }
dt { font-weight: 600; }
dd { margin: 0 1.5em 1.5em; }
img { height: auto; max-width: 100%; }
figure { margin: 0; }
/* Tables */
table { font-size: 18px; margin-bottom: 5%; padding: 0; width: 100%; }
table thead { background: #f2f2f2; }
table thead th { font-weight: 600; }
table td, #content table th { padding: 15px; }
table td { border-bottom: solid 1px #f2f2f2; }
table tr:last-child td { border-bottom: none; }
 table tr:nth-child(even) {
 background: #f2f2f2;
}
/* --------------------------------------------------------------
Links
-------------------------------------------------------------- */
a { color: #62707c; text-decoration: none; }
a:hover, a:focus, a:active { color: #272c30; }
/* --------------------------------------------------------------
Theme Elements with wp-admin equivalents.
-------------------------------------------------------------- */
.entry-header .entry-title, .editor-post-title__input { /* The blog title in the block editor. */
	font-size: 42px; font-weight: 600; margin: 0; margin-bottom: 3%; position: relative; z-index: 5; line-height: 1.3; -ms-word-wrap: break-word; word-wrap: break-word; }
.entry-header .entry-title a, .editor-post-title__input a { color: #272c30; }
.entry-header .entry-title a:hover, .editor-post-title__input a:hover { text-decoration: underline; }
 @media (max-width: 600px) {
 .entry-header .entry-title,  .editor-post-title__input {
 font-size: 32px;
}
}

/* --------------------------------------------------------------
Form Elements
-------------------------------------------------------------- */
button, input:not(input[type="radio"]), textarea {
 font-size: 100%;
 margin: 0;
 vertical-align: baseline;
 *vertical-align: middle;
 -webkit-appearance: none;
 box-sizing: border-box;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .comment-navigation a { background: #0072e5; border: none; border-radius: 3px; color: #fff; font-family: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 600; padding: 14px 20px; -webkit-appearance: none; transition: 0.2s ease-in-out; }
 @media (max-width: 600px) {
 button,  input[type="button"],  input[type="reset"],  input[type="submit"],  .button,  .comment-navigation a {
 padding: 10px 16px;
 font-size: 16px;
}
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .comment-navigation a:hover, .drawer .tax-widget a:hover, a.added_to_cart:hover { box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25); -webkit-box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25); color: #fff; cursor: pointer; }
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .button:active, .button:focus, .comment-navigation a:focus, a.added_to_cart:active, a.added_to_cart:focus { color: #fff; box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.05); }
 input[type="radio"] + label, input[type="checkbox"] + label, label ~ input[type="checkbox"] {
 width: auto;
}
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
 input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
.searchform { position: relative; }
.searchform .search-input { width: 100%; font-size: 16px; }
.searchform .searchsubmit { position: absolute; top: 0; right: 0; height: 100%; background: transparent !important; background-color: none !important; color: #627083; padding: 14px 15px; font-size: 15px; line-height: 1.4; }
.searchform .searchsubmit:hover { color: #272c30; }
.searchform .searchsubmit i { -webkit-font-smoothing: antialiased; line-height: 1.3; font-size: 16px; vertical-align: top; }
 @media (max-width: 1000px) {
 .searchform .searchsubmit i {
 line-height: 1;
}
}
 @media (max-width: 1000px) {
 .searchform .searchsubmit span {
 display: none;
}
}
.results-search { background: #fff; padding: 3% 5% 4% 5%; margin-top: 9%; box-shadow: 0 5px 35px rgba(50, 50, 93, 0.1), 0 0 5px rgba(0, 0, 0, 0.07); }
.search-no-results .results-search { margin-top: 5%; }
.results-search h4 { font-size: 18px; font-weight: 500; text-align: center; }
.results-search .searchform #s, .results-search .searchsubmit { font-size: 24px; }
 @media (max-width: 1000px) {
 .results-search .searchform #s,  .results-search .searchsubmit {
 font-size: 16px;
}
}
.results-search .searchsubmit { padding-top: 0; padding-bottom: 0; }
.results-search .searchsubmit span { display: none; }
.results-search .searchsubmit i { font-size: 24px; line-height: 1.6; }
 @media (max-width: 1000px) {
 .results-search .searchsubmit i {
 line-height: 1.7;
}
}
.search-results .entry-content { font-size: 18px; }
form { display: inline-block; width: 100%; }
.field-wrap { margin-bottom: 1.4em; }
 @media (max-width: 1000px) {
 .field-wrap {
 margin-bottom: 1em;
}
}
select { padding-right: 45px; font-size: 100%; margin: 0; vertical-align: baseline;  *vertical-align: middle;
width: 100%; -webkit-appearance: normal; box-sizing: border-box; }
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="tel"], input[type="time"], input[type="month"], input[type="tel"], textarea, select, .select2-container .select2-selection--single { color: #62707c; background: #fff; box-sizing: border-box; -webkit-appearance: none; padding: 15px; border: solid 1px #c8c8c8; transition: 0.1s ease-in-out; border-radius: 0px; font-size: 17px; width: 100%; }
 @media (max-width: 1000px) {
 input[type="text"],  input[type="email"],  input[type="url"],  input[type="password"],  input[type="search"],  input[type="number"],  input[type="date"],  input[type="datetime"],  input[type="datetime-local"],  input[type="week"],  input[type="tel"],  input[type="time"],  input[type="month"],  input[type="tel"],  textarea,  select,  .select2-container .select2-selection--single {
 padding: 12px 10px;
 font-size: 15px;
}
}
input[type="checkbox"] { -webkit-appearance: checkbox !important; }
input[type="radio"] { -webkit-appearance: radio !important; }
.select2-container .select2-selection--single { height: auto; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; right: 10px; }
input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="tel"], input[type="time"], input[type="month"], input[type="tel"] { width: auto; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, select:focus { outline: none; box-shadow: inset 0 0 4px 2px #f4f8fb; border-color: #abb4bb; color: #272c30; }
select { background: #fff url(images/angle-down.jpg) right no-repeat; background-size: 12px; background-position: right 15px top 20px; }
select:hover { border-color: #d5dde4; cursor: pointer; }
 @media (max-width: 1000px) {
 select {
 background-position: right 15px top 17px;
}
}
 select::after {
 content: "x";
}
select[multiple] { background: none; }
 @media (max-width: 1000px) {
 input[name="post_password"] {
 display: inline-block;
 margin-bottom: 10px;
 width: 100%;
}
}
textarea { overflow: auto; padding: 10px; vertical-align: top; line-height: 1.4; }
fieldset legend { border-bottom: dotted 1px #d4dde5; display: inline-block; width: 100%; margin-bottom: 20px; font-weight: 600; font-size: 20px; }
form label { display: inline-block; width: 100%; font-weight: 600; }

::-webkit-input-placeholder {
 color: #97a7b5;
}

:-moz-placeholder {
 color: #97a7b5;
}

::-moz-placeholder {
 color: #97a7b5;
}

:-ms-input-placeholder {
 color: #97a7b5;
}
#main .contact-form { display: inline-block; width: 100%; }
#main .contact-form label { font-weight: 300; }
#main .contact-form label span { color: #62707c; }
#main .contact-form input[type="text"], #main .contact-form input[type="email"] { margin-bottom: 4%; width: 100%; max-width: 100%; }
#main .contact-form textarea { margin-bottom: 4%; width: 100%; }
#main .contact-form .contact-submit { margin-bottom: 0; }
.contact-column { display: inline-block; float: left; width: 48%; margin-left: 0; }
.contact-column:last-child { margin-left: 4%; }
 @media (max-width: 1000px) {
 .contact-column {
 width: 100%;
}
 .contact-column:last-child {
 margin-left: 0;
}
}
.index-posts.archive-posts .post { width: 100%; margin-right: 0; padding-bottom: 5%; border-bottom: solid 1px #d7dee3; }
.index-posts.archive-posts .post:last-child { border-bottom: none; padding-bottom: 0; }
.index-posts.archive-posts .featured-image { display: inline-block; width: 31%; vertical-align: top; margin-bottom: 0; }
.index-posts.archive-posts .featured-image + .post-text { display: inline-block; width: 68%; padding-left: 3.5%; vertical-align: top; }
#page .more-link { display: inline-block; margin-bottom: 0; padding: 6px 15px; border-radius: 30px; font-size: 16px; box-shadow: none; font-weight: 600; color: #272c30; border: solid 2px; }
#page .more-link:hover { color: #0072e5; }
.index-posts .more-link { float: right; }
/* --------------------------------------------------------------
Navigation
-------------------------------------------------------------- */
.home-nav { box-shadow: 1px 0 3px rgba(0, 0, 0, 0.35); font-size: 17px; text-align: center; position: fixed; top: 0; left: 0; width: 100%; z-index: 200; background: #fff; transition: transform 400ms linear; transform: translateY(-200%); }
 @media only screen and (max-width: 1000px) {
 .home-nav {
 display: none;
}
}
.home-nav a { color: #272c30; }
.home-nav ul { list-style-type: none; margin: 0; padding: 0; }
.home-nav li { display: inline-block; }
.home .home-nav a { padding: 20px 0; margin: 0 15px; display: inline-block; border-bottom: solid 3px transparent; margin-bottom: -1px; transition: 0.4s ease; }
.home .home-nav a:hover { border-bottom-color: #c4cdd3; }
.home .home-nav a:active, .home .home-nav a:focus { outline: none; }
.home-nav .active, .home-nav .active:hover { border-bottom-color: #0072e5; }
.admin-bar .home-nav { top: 32px; }
 @media only screen and (max-width: 782px) {
 .admin-bar .home-nav {
 top: 46px;
}
}
.show-nav { transform: translateY(0%); }
.single-nav { padding: 20px 9.2%; }
/* --------------------------------------------------------------
Menus
-------------------------------------------------------------- */
.menu-toggle { display: none; }
 @media (max-width: 1000px) {
 .menu-toggle {
 display: block;
}
}
.button-toggle { background: none; padding: 0; color: #fff; }
 .button-toggle span:not(:first-child) {
 display: none;
}
.button-toggle:hover, .button-toggle:active, .button-toggle:focus { box-shadow: none; color: #fff; }
.drawer-menu-toggle { display: none; }
 @media (max-width: 1000px) {
 .drawer-menu-toggle {
 display: inline-block;
}
}
.drawer-toggle-switch span:first-child { display: none; }
.drawer-toggle-switch span:last-child { display: block; }
.main-navigation { font-size:16px; font-weight:400; display: inline-block; width: 70%; vertical-align: top; }
 @media (max-width: 1000px) {
 .main-navigation {
 display: none;
}
}
.top-navigation .main-navigation { display: inline-block; width: 100%; text-align: right; }
 @media (max-width: 1000px) {
 .top-navigation .main-navigation {
 border-bottom: none;
}
}
.site-header .container { display: block; }
.header-text { position: relative; z-index: 5; margin: 5% auto; text-align: center; max-width: 70%; }
.header-text:empty, .blog .header-text { display: none; }
 @media (max-width: 1000px) {
 .header-text {
 max-width: 100%;
 margin-bottom: 6%;
 margin-top: 0;
}
}
 @media (max-width: 600px) {
 .header-text {
 margin-bottom: 8%;
}
}
.header-text:empty { margin-bottom: 0; }
.header-text h1, .header-text .browsing { color: #272c30; font-size: 34px; margin-bottom: 0; display: inline-block; font-weight: 600; }
 @media only screen and (max-width: 500px) {
 .header-text h1,  .header-text .browsing {
 font-size: 28px;
}
}
.header-text p { font-size: 22px; font-weight: 300; line-height: 1.4; position: relative; margin: 0 0 0 0; }
 @media (max-width: 1000px) {
 .header-text p {
 font-size: 20px;
}
}
 @media (max-width: 600px) {
 .header-text p {
 font-size: 16px;
 margin-top: 3%;
}
}
.header-text a { color: #0072e5; box-shadow: inset 0 -1px 0 #0072e5; transition: 0.3s ease; }
.header-text a:hover { box-shadow: inset 0 -2px 0 #0072e5; color: #0072e5; }
.header-text .entry-subtitle, .header-text .entry-byline { margin-top: 1%; width: 100%; }
.archive.author .browsing { display: none; }
.search-results .browsing { display: none; }
.text-empty { display: none; }
.header-text h2:empty, .header-text p:empty { display: none; }
.top-navigation { display: inline-block; width: 100%; position: relative; z-index: 10; }
.top-navigation-right { float: right; display: inline-block; max-width: 70%; }
#secondary-navigation { display: inline-block; width: 60%; }
.drawer #secondary-navigation { width: 100%; font-size: 14px; }
.drawer #secondary-navigation .menu-item-has-children .toggle-sub { font-size: 17px; }
.drawer #secondary-navigation li ul li a { font-size: 14px; }
 @media (max-width: 1000px) {
 .top-navigation #secondary-navigation {
 display: none;
}
}
.top-navigation .secondary-navigation ul li { font-size: 14px; margin-right: 15px; padding: 0; }
.top-navigation .secondary-navigation ul li a { padding: 12px 0; border-bottom-width: 0; margin: 0; }
.top-navigation .secondary-navigation ul li .sub-menu a { padding: 12px 15px; }
.secondary-navigation ul.sub-menu { background: #272c30; top: 52px; left: -15px; border: none; }
.secondary-navigation ul.sub-menu li { margin-right: 0; padding: 0; }
.secondary-navigation ul.sub-menu li a { font-size: 14px; }
.secondary-navigation ul.sub-menu li a:hover { color: #fff; opacity: 1; }
.main-navigation a { color: #272c30; }
html body .main-navigation a:hover { color: #FFF; }
.main-navigation ul { margin:10px 0px 0px 0px; }
.main-navigation ul li { display: inline-block; list-style-type: none; position: relative; }
.main-navigation ul li:not(:last-child){ padding-right:4px; }
.main-navigation ul li a{ display: inline-block; 
	color:#FFF;
	background-color:#015d8e;
	padding:9px 25px 8px 25px;
	}
html body .main-navigation ul li.current-menu-item a, .main-navigation ul li:hover a{ background-color:#074160; }	
.main-navigation ul li.current-menu-item a, .main-navigation ul li.current-page-item a { color: #0072e5; }
html body .main-navigation ul li.current-menu-item a, html body .main-navigation ul li.current-page-item a{ color: #FFF; }
.main-navigation ul .sub-menu li.current-menu-item a, .main-navigation ul .sub-menu li.current-page-item a { color: #fff; }
.main-navigation .menu-cta a { border-radius: 5px; color: #fff; padding: 4px 12px; background: #272c30; }
.main-navigation .menu-cta a:hover { color: #fff; box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25); -webkit-box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25); }
.site-header .menu-item-has-children, .site-header .page_item_has_children { position: relative; }
.site-header .menu-item-has-children a, .site-header .page_item_has_children a { position: relative; }
 .site-header .menu-item-has-children > a::after, .site-header .page_item_has_children > a::after {
 content: "\e907";
 font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	font-weight: 400;
 padding-left: 5px;
 right: 0;
 font-size: 13px;
}
 @media (max-width: 1000px) {
 .site-header .menu-item-has-children > a::after,  .site-header .page_item_has_children > a::after {
 display: none;
 pointer-events: none;
}
}
 .sub-menu .menu-item-has-children > a::after, .sub-menu .page_item_has_children > a::after {
 content: "\e906";
 font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	float: right;
}
 .widget .sub-menu .menu-item-has-children > a::after, .widget .sub-menu .page_item_has_children > a::after {
 display: none;
}
 .secondary-navigation .menu-item-has-children::after, .secondary-navigation .page_item_has_children::after {
 color: #a6b5c1;
 top: 15px;
}
.drawer .menu-item-has-children .toggle-sub { position: absolute; top: 0; right: 0; width: 50px; padding: 13px 0; line-height: 1.4; text-align: center; z-index: 75; display: block; font-size: 20px; color: #fff; cursor: pointer; background: #424851; border-radius: 0; }
.drawer .menu-item-has-children .toggle-sub:hover { box-shadow: none; color: #fff; }
.drawer .drawer-navigation .drop-open ul.drop-active { display: block; }
 .site-header .menu-item-has-children:hover, .main-navigation li:focus-within {
 cursor: pointer;
}
 .site-header .menu-item-has-children:hover ul, .main-navigation li:focus-within ul {
 animation-name: fadeIn;
}
.main-navigation .sub-menu, .main-navigation .children { position: absolute; width: 200px; top: 52px; text-align: left; font-weight: 400; font-size: 13px; margin: 0; background: #15171a; left: -999em; z-index: 100; border-radius: 3px; animation-duration: 0.3s; animation-fill-mode: both; }
.main-navigation li ul { z-index: 100; }
.main-navigation li ul li { padding: 0; margin: 0; width: 100%; margin-top: 0; border-top: none; transition: 0.3s ease; }
.main-navigation li ul li:hover { background: rgba(255, 255, 255, 0.02); border-top: none; }
.main-navigation li ul li:hover ul { left: 100%; }
.main-navigation li ul li:last-child a { border-bottom: none; }
.main-navigation li ul a, .main-navigation li ul li a { width: 100%; display: inline-block; border-bottom: dotted 1px rgba(255, 255, 255, 0.15); padding: 15px 20px; margin: 0; font-weight: 300; text-transform: none; line-height: 1.6; color: #b8bfcb; }
.main-navigation li ul a:hover, .main-navigation li ul li a:hover { color: #fff; }
.main-navigation li ul li ul { padding: 0; }
.main-navigation ul ul { top: 0; }
.main-navigation ul ul ul { left: -999em; }
.main-navigation li ul ul.sub-menu, .main-navigation li ul ul.children { top: 0; margin: 0; z-index: 50; position: absolute; margin-left: 1px !important; }
 .main-navigation li ul ul.sub-menu::before, .main-navigation li ul ul.children::before {
 display: none;
}
 .main-navigation li.focus > ul, .main-navigation li:hover > ul, .main-navigation li:focus-within > ul, .main-navigation li li a:hover > ul {
 left: 0;
}
 .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul, .main-navigation ul ul li:focus-within > ul {
 left: 100%;
}
 .site-header .sub-menu::before {
 position: absolute;
 top: -8px;
 left: 50%;
 margin-left: -8px;
 content: " ";
 display: block;
 border-right: 8px solid transparent;
 border-bottom: 8px solid #181c1f;
 border-left: 8px solid transparent;
}
/* Mobile navigation */
.mobile-navigation { display: none; width: 100%; padding: 15px; background: #0072e5; transition: 0.2s ease; text-align: center; }
.mobile-navigation button { width: 100%; }
 @media (max-width: 1000px) {
 .mobile-navigation {
 display: inline-block;
}
}
.toggle-active { background: #0072e5; }
.drawer .drawer-navigation { width: 100%; max-width: 100%; z-index: 40; position: relative; }
 @media (max-width: 1000px) {
 .drawer .drawer-navigation {
 font-size: 17px;
 display: inline-block;
}
}
.drawer .drawer-navigation .menu { margin: 0; }
.drawer .drawer-navigation ul { margin: 0; padding: 0; }
.drawer .drawer-navigation ul li { width: 100%; padding: 0 0; list-style-type: none; border-bottom: dotted 1px rgba(255, 255, 255, 0.2); transition: none; position: relative; z-index: 50; border-top: none; }
.drawer .drawer-navigation ul li:hover { border-top: none; }
.drawer .drawer-navigation ul li:last-child { border-bottom: none; }
.drawer .drawer-navigation ul li a { display: inline-block; padding: 15px 10px 15px 0; margin-top: 0; margin-bottom: 0; margin-left: 0; border-bottom: none; position: relative; transition: none; }
.drawer .drawer-navigation a { color: #fff; color: rgba(255, 255, 255, 0.7); padding-left: 0; line-height: 1.4; }
.drawer .drawer-navigation a:hover { color: #fff; }
.drawer .drawer-navigation .sub-menu, .drawer .drawer-navigation .children { display: none; position: relative; width: 100%; left: 0; top: auto; margin: 0 0 0 15px; padding: 0 15px 0 0; border: none; background: transparent; box-shadow: none; }
 .drawer .drawer-navigation .sub-menu::before, .drawer .drawer-navigation .children::before {
 display: none;
}
.drawer .drawer-navigation li ul a, .drawer .drawer-navigation li ul li a { padding: 15px 0; }
.drawer .drawer-navigation .sub-menu li:first-child { border-top: dotted 1px rgba(255, 255, 255, 0.2); }
.drawer nav { padding: 2% 0 0 0; }
/* --------------------------------------------------------------
Accessibility
-------------------------------------------------------------- */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; margin: 0; }
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: 600; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;/* Above WP toolbar */
}
/* --------------------------------------------------------------
Post meta
-------------------------------------------------------------- */
.entry-content .meta-list { list-style: none; margin: 0; padding: 0; font-weight: 600; }
.entry-content .meta-list li { display: inline-block; margin: 0 20px 0 0; }
.entry-content .meta-list a { font-weight: 300; color: #0072e5; }
.entry-content .meta-list a:hover { color: #272c30; }
/* --------------------------------------------------------------
Author Profile
-------------------------------------------------------------- */
.author-profile { position: relative; margin-top: 5%; padding: 5%; width: 100%; display: inline-block; background: #f2f2f2; }
 @media (max-width: 600px) {
 .author-profile {
 padding: 8% 4%;
}
}
.archive .author-profile { margin-top: 0; margin-bottom: 5%; }
.author-columns .author-profile { margin: 0; border-top: none; border: solid 1px #cbcbcb; padding: 35px; transition: 0.2s ease; }
 @media (max-width: 1000px) {
 .author-columns .author-profile {
 padding: 30px 0;
}
}
.author-columns .author-profile .author-profile-title { font-size: 18px; }
.author-columns .author-profile .author-profile-info { font-size: 14px; padding-left: 100px; }
 @media (max-width: 600px) {
 .author-columns .author-profile .author-profile-info {
 font-size: 15px;
}
}
.author-columns .author-profile .author-profile-links { margin-top: 15px; font-weight: 600; }
 @media (max-width: 600px) {
 .author-columns .author-profile .author-profile-links {
 font-size: 15px;
}
}
.author-columns .author-profile .author-profile-avatar img { transition: 0.2s ease; }
.author-columns .author-profile:hover .author-profile-avatar img { transform: scale(1.1); }
.author-profile-avatar { display: block; margin: 0 auto; }
.author-profile-avatar img { border-radius: 100px; }
.author-profile-avatar { position: absolute; }
.author-profile-info { padding: 0 0 0 90px; font-size: 16px; line-height: 1.6; }
.author-profile-links { font-size: 12px; margin-top: 10px; display: inline-block; }
.author-profile-links a { background: #272c30; color: #fff; padding: 5px 10px; border-radius: 30px; }
.author-profile-links a:hover { opacity: 0.8; }
.author-profile-links a:first-child { margin-right: 5px; }
.author-profile-links i { font-size: 12px; }
.author-profile-info p, .entry-header .author-profile-info p:last-child { margin-bottom: 10px; }
.author-profile-title { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
 @media (max-width: 600px) {
 .author-profile-title {
 font-size: 18px;
}
}
.archive .author-profile-title { font-size: 24px; }
/* --------------------------------------------------------------
Page Navigation
-------------------------------------------------------------- */
.pagination { display: inline-block; width: 100%; margin-top: 8%; }
.pagination a { color: #272c30; }
.pagination a, .pagination span { background: #f2f2f2; padding: 10px 20px; transition: 0.2s ease-in-out; display: inline-block; color: #272c30; font-weight: 600; text-align: center; line-height: 1.9; vertical-align: middle; height: 50px; }
 @media (max-width: 600px) {
 .pagination a,  .pagination span {
 padding: 10px 15px;
}
}
.pagination .next, .pagination .prev { font-size: 0; line-height: 1.7; }
 .pagination .next::after, .pagination .prev::after {
 font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	font-size: 18px;
}
.pagination .next { text-indent: 3px; }
 .pagination .next::after {
 content: "\e906";
}
.pagination .prev { text-indent: -3px; }
 .pagination .prev::after {
 content: "\e905";
}
 @media (max-width: 600px) {
 .pagination .next::after,  .pagination .prev::after {
 font-size: 17px;
}
}
.page-numbers { font-size: 18px; font-weight: 400; }
 @media (max-width: 600px) {
 .page-numbers {
 font-size: 17px;
}
}
.page-numbers.current, .page-numbers:hover { background: #0072e5; color: #fff; }
span.page-numbers.dots { background: transparent; color: #272c30; }
.post-navigation { margin-top: 10%; line-height: 1.4; width: 100%; display: block; font-weight: 600; }
 .post-navigation::before, .post-navigation::after {
 content: "";
 display: table;
}
 .post-navigation::after {
 clear: both;
}
.post-navigation a { color: #272c30; }
.post-navigation a:hover .post-title { color: #0072e5; }
.post-navigation span { vertical-align: top; }
.post-navigation .meta-title { font-size: 16px; display: inline-block; width: 100%; }
.post-navigation .post-title { font-size: 20px; transition: 0.3s ease; }
 @media (max-width: 600px) {
 .post-navigation .post-title {
 font-size: 16px;
}
}
.nav-next, .nav-previous { display: inline-block; float: left; width: 49%; vertical-align: top; }
 @media (max-width: 600px) {
 .nav-next,  .nav-previous {
 width: 100%;
}
}
.nav-previous + .nav-next { text-align: right; float: right; }
 @media (max-width: 600px) {
 .nav-previous + .nav-next {
 text-align: left;
 margin-top: 15px;
}
}
.nav-previous i { margin-right: 6px; }
/* --------------------------------------------------------------
Alignments
-------------------------------------------------------------- */
#page .alignleft { display: inline; float: left; margin: 0.5em 2em 1.5em 0; }
 @media (max-width: 600px) {
 #page .alignleft {
 max-width: 100%;
 margin-right: 0;
 width: 100%;
}
 #page .alignleft img {
 width: 100%;
}
}
#page .alignright { display: inline; float: right; margin: 0.5em 0 1.5em 2em; }
 @media (max-width: 600px) {
 #page .alignright {
 max-width: 100%;
 margin-right: 0;
 width: 100%;
}
 #page .alignright img {
 width: 100%;
}
}
#page .aligncenter { clear: both; margin: 0 auto 1.5em auto; }
.wp-caption { margin: 0.5em 0 1.5em 0; max-width: 100%; text-align: left; }
 .wp-caption img[class*="wp-image-"] {
 display: block;
 margin: 0;
 max-width: 100%;
}
.wp-caption-text, .gallery-caption { padding-top: 10px; margin-top: 0; width: 100%; text-transform: none; font-size: 15px; font-weight: 400; letter-spacing: 0; margin-bottom: 0; color: #62707c; }
.site-footer .wp-caption-text, .site-footer .gallery-caption { border-left-color: #a6b5c1; }
#main .tiled-gallery { margin-bottom: 1.2em; }
#main .tiled-gallery p { margin-bottom: 0; }
#main .featured-image .tiled-gallery { margin-bottom: 0; }
 .post:not(.video-lightbox) .gallery-container {
 position: fixed;
 height: 100%;
 width: 100%;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 padding: 5%;
 visibility: hidden;
}

/* --------------------------------------------------------------
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;
}
 .clear::after, .entry-content::after, .comment-content::after, .site-header::after, .site-content::after, .site-footer::after {
 clear: both;
}
/* --------------------------------------------------------------
Widgets
-------------------------------------------------------------- */
#calendar_wrap { background: #fff; border-right: none; border-bottom: none; color: #272c30; box-shadow: rgba(0, 0, 0, 0.15) 0 2px 2px -1px; }
#wp-calendar { font-size: 16px; margin: 0; max-width: 100%; }
#wp-calendar caption { text-align: center; background: #f2f2f2; padding: 5px 10px; font-weight: 600; }
#wp-calendar tr th, #wp-calendar tr td { text-align: center; }
#wp-calendar tr th { background: #272c30; color: #fff; margin: -10px -10px 10px -10px; font-size: 11px; font-weight: 600; padding: 10px 0; }
#wp-calendar tbody tr td { padding: 2px 0; border-right: solid 1px #f2f2f2; border-top: solid 1px #f2f2f2; }
#wp-calendar tfoot td { border-top: solid 1px #f2f2f2; border-right: solid 1px #d9dee3; padding: 7px 0 5px 0; font-weight: 600; font-size: 10px; text-transform: uppercase; }
#wp-calendar a { color: #272c30; }
#wp-calendar a:hover { color: #62707c; }
.widget_rss li { margin-bottom: 15px; padding-bottom: 15px; }
.widget_rss li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.widget_rss li .rsswidget { display: inline-block; width: 100%; }
.widget_rss .rss-date, .widget_rss cite { font-size: 14px; text-transform: uppercase; display: inline-block; margin: 10px 0; }
/* --------------------------------------------------------------
Comments
-------------------------------------------------------------- */
.comment-navigation { font-size: 16px; margin: 0 0 6% 0; }
.comment-navigation .button { display: inline-block; }
.comment-navigation .button:empty { display: none; }
 .comment-navigation .nav-previous a::before {
 content: "\e904";
 font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	margin-right: 10px;
}
 .comment-navigation .nav-next a::after {
 content: "\e903";
 font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	margin-left: 10px;
}
.comments-area { display: inline-block; width: 100%; position: relative; margin-top: 10%; padding-top: 10%; border-top: solid 3px #eee; }
 @media (max-width: 1000px) {
 .comments-area {
 margin-top: 7%;
}
}
.comment-list + .no-comments { margin-top: 1.2em; text-align: center; position: relative; }
.comment-list + .no-comments span { background: #fff; position: relative; z-index: 10; padding: 0 30px; }
 @media (max-width: 1000px) {
 .comment-list + .no-comments span {
 padding: 0 20px;
}
}
 .comment-list + .no-comments::after {
 content: " ";
 display: inline-block;
 height: 2px;
 background: #eee;
 width: 100%;
 position: absolute;
 left: 0;
 top: 16px;
 z-index: 5;
}
 @media (max-width: 1000px) {
 .comment-list + .no-comments::after {
 top: 14px;
}
}
h3.comment-reply-title { font-size: 32px; margin-bottom: 5%; position: relative; font-weight: 600; }
 @media (max-width: 600px) {
 h3.comment-reply-title {
 font-size: 22px;
}
}
h3.comments-title { margin-bottom: 10%; }
#commentform, #respond form { display: inline-block; width: 100% !important; min-width: 100%; }
.comment-list #commentform { margin-top: 2%; }
.comment-info { display: inline-block; margin: 0; }
 @media (max-width: 1000px) {
 .comment-info {
 line-height: 2;
}
}
.comment-content { font-size: 18px; line-height: 1.6; background: #f2f2f2; padding: 30px; position: relative; border-radius: 5px; }
 .comment-content::after {
 position: absolute;
 top: -10px;
 left: 10px;
 width: 0;
 height: 0;
 border-left: 10px solid transparent;
 border-right: 10px solid transparent;
 border-bottom: 10px solid #f2f2f2;
}
 @media (max-width: 1000px) {
 .comment-content {
 font-size: 16px;
}
}
 @media (max-width: 1000px) {
 .comment-content {
 padding: 20px;
}
}
.comment-content p:last-child { margin-bottom: 0; }
.entry-content .comment-list, .entry-content .comment-list li { margin-left: 0; padding-left: 0; counter-reset: li; }
.comment-list > li { list-style-type: none; margin-bottom: 6%; }
.comment-list .children { margin: 5% 0 0 0; padding-left: 25px; }
 @media (max-width: 600px) {
 .comment-list .children {
 padding-left: 15px;
}
}
.comment-list .children li { margin-bottom: 6%; }
.comment-list .children li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.comment-list .children > li { list-style: none; }
.comment-list .reply { margin-bottom: 0; font-size: 14px; }
.comment-list .avatar { display: inline-block; margin-right: 10px; margin-top: 2px; border-radius: 100px; vertical-align: top; width: 40px; position: relative; }
 @media (max-width: 600px) {
 .comment-list .avatar {
 margin-top: 3px;
}
}
.comment-wrap { display: inline-block; width: 100%; vertical-align: top; }
.comment-cite { font-style: normal; display: inline-block; width: 100%; font-weight: 600; font-size: 18px; line-height: 1; }
 @media (max-width: 600px) {
 .comment-cite {
 font-size: 18px;
}
}
.comment-cite a { color: #272c30; }
.comment-time, .comment-edit-link { color: #62707c; font-family: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; font-size: 11px; vertical-align: top; line-height: 1; }
.comment-list .comment-reply-title { margin-bottom: 1%; }
.comment-list .comment-reply-title small { float: right; font-size: 18px; margin-top: 8px; }
.comments-closed p.reply { display: none; }
 .comments-closed p:nth-last-child(2) {
 margin-bottom: 0;
}
.logged-in-as, .comment-notes { margin-bottom: 2%; display: none; color: #62707c; font-family: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; }
.comment-notes { display: none; }
.required { color: #f35959; }
.logged-in-as a { color: #272c30; }
.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment { display: inline-block; width: 100%; }
.comment-form-author input, .comment-form-author textarea, .comment-form-email input, .comment-form-email textarea, .comment-form-url input, .comment-form-url textarea, .comment-form-comment input, .comment-form-comment textarea { width: 100%; }
 @media (max-width: 1000px) {
 .comment-form-author,  .comment-form-email,  .comment-form-url,  .comment-form-comment {
 width: 100%;
 margin-right: 0;
}
}
.comment-list #respond { display: inline-block; margin-top: 4%; width: 100%; }
 @media (max-width: 1000px) {
 .comment-form-url {
 margin-bottom: 1em;
}
}
.form-submit { display: inline-block; margin: 0; width: 100%; }
.comment-form #submit { margin-top: 10px; width: auto; }
 @media (max-width: 600px) {
 .comment-form #submit {
 margin: 0;
 width: 100%;
}
}
.comment-list .comment-respond #submit { margin-top: 0; }
.form-allowed-tags { display: none; }
.comment-subscription-form { display: inline-block; width: 100%; margin-bottom: 0; margin-top: 15px; }
.comment-subscription-form label { font-weight: 300; font-size: 14px; }
.comment-subscription-form + .comment-subscription-form { margin-top: 0; }
#respond .comment-form-fields div.comment-form-field { width: 100% !important; }
.comment-awaiting-moderation { margin-top: 20px; display: inline-block; width: 100%; font-size: 16px; font-style: normal; }
 .comment-awaiting-moderation::before {
 content: "\e90a";
 font-family: gbicons;
	/* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	margin-right: 10px;
}
/* --------------------------------------------------------------
Hero Posts
-------------------------------------------------------------- */
.post-cats, .entry-cats { margin-bottom: 1.5%; position: relative; z-index: 10; }
 @media (max-width: 1000px) {
 .post-cats,  .entry-cats {
 margin-bottom: 5%;
}
}
.post-cats a, .entry-cats a { background-color: #0072e5; padding: 4px 8px; margin-right: 5px; border-radius: 3px; font-size: 12px; color: #fff; transition: 0.2s ease-in-out; }
.post-cats a:hover, .entry-cats a:hover { box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.1); }
 @media (max-width: 600px) {
 .post-cats a,  .entry-cats a {
 font-size: 11px;
 padding: 3px 4px;
}
}
.entry-byline { color: #62707c; font-size: 15px; margin-bottom: 0; }
.search-results .entry-byline { margin-bottom: 5px; }
.entry-byline a { color: #62707c; }
.entry-byline a:hover { color: #272c30; }
.entry-byline img { border-radius: 100px; width: 22px; vertical-align: top; margin-right: 3px; }
.meta-avatar { position: absolute; }
.meta-avatar img { width: 24px; border-radius: 50px; margin-right: 5px; vertical-align: top; }
.index-text { position: relative; z-index: 10; margin: 0 5%; background: #fff; padding: 0 4% 6% 4%; border-bottom: solid 1px #d8dee3; }
.has-post-thumbnail .index-text { margin-top: -10%; padding-top: 4%; }
 @keyframes slideInLeft {  0% {
 opacity: 0;
 transform: translate3d(-2%, 0, 0);
 visibility: visible;
}
 100% {
 opacity: 1;
 transform: translate3d(0, 0, 0);
}
}
.slideInLeft { animation-name: slideInLeft; transition: 0.3s ease; }
.site-header-bg-wrap { animation-name: fadeIn; animation-duration: 1s; animation-fill-mode: both; }
.background-effect { position: absolute; z-index: -999998; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 1; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.site-header-bg.background-effect { background-attachment: scroll; }
/* --------------------------------------------------------------
Media
-------------------------------------------------------------- */
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.site-main .gallery { margin-bottom: 1.2em; }
 @media (min-width: 1000px) {
 .has-wide-image .featured-image,  .has-wide-image .featured-video {
 width: 90vw;
 margin-left: calc(50% - 90vw / 2);
}
}
.featured-image .gallery { margin-bottom: 0; }
.featured-gallery { background: transparent; }
 .featured-gallery [class*="gallery"]:first-child {
 opacity: 0;
 animation-delay: 0.5s;
 animation-name: fadeIn;
 animation-duration: 0.5s;
 animation-fill-mode: both;
}
.gallery a img { border: none; height: auto; width: 100%; max-width: 100%; display: block; }
.gallery dd, .gallery figcaption { font-size: 15px; text-align: left; margin: 0; }
.gallery-item { display: inline-block; padding-right: 15px; padding-bottom: 15px; vertical-align: top; }
.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
embed, iframe, object { max-width: 100%; border-width: 0; }
#content .wp-playlist-light { color: #55626d; padding: 0; }
 #content .mejs-container:not(.mejs-video), #content .mejs-embed, #content .mejs-embed body {
 background: none;
}
 #content .mejs-container:not(.mejs-video) {
 margin-bottom: 1em;
 height: 75px !important;
}
 #content .mejs-container:not(.mejs-video) a {
 border-bottom: none;
}
 #content .mejs-container:not(.mejs-video) a:hover {
 background: transparent;
}
#content .wp-playlist { border: none; background: none; margin: 0 0 1.5em 0; padding: 0; }
#content .wp-playlist-tracks { margin-top: 3.5%; }
#content .wp-playlist-item { border-bottom: dotted 1px #cad1d8; padding: 0; }
#content .wp-playlist-item:last-child { border-bottom: none; }
#content .wp-playlist-item .wp-playlist-caption, #content .wp-playlist-item-length { padding: 2%; }
 @media (max-width: 1000px) {
 #content .wp-playlist-item .wp-playlist-caption,  #content .wp-playlist-item-length {
 padding: 4%;
}
}
#content .wp-playlist-item .wp-playlist-caption { color: #272c30; display: inline-block; border-bottom: none; }
#content .wp-playlist-item .wp-playlist-caption:hover { background: none; border-bottom: none; }
#content .wp-playlist-caption, #content .wp-playlist-item-title { font-size: 18px; }
 @media (max-width: 1000px) {
 #content .wp-playlist-caption,  #content .wp-playlist-item-title {
 font-size: 16px;
}
}
#content .wp-playlist-current-item { height: auto !important; }
#content .wp-playlist-current-item .wp-playlist-caption { margin-bottom: 1.5%; }
#content .wp-playlist-current-item img { display: none; }
#content .wp-playlist-current-item .wp-playlist-item-title { color: #272c30; font-size: 26px; font-weight: 500; }
 @media (max-width: 1000px) {
 #content .wp-playlist-current-item .wp-playlist-item-title {
 font-size: 22px;
}
}
#content .wp-playlist-current-item .wp-playlist-item-album { font-size: 18px; }
 @media (max-width: 1000px) {
 #content .wp-playlist-current-item .wp-playlist-item-album {
 font-size: 16px;
}
}
#page .mejs-controls { background: #272c30; }
 @media (max-width: 1000px) {
 #page .mejs-controls {
 padding: 0 10px;
}
}
#page .mejs-controls .mejs-button button:hover { background-color: transparent !important; }
#page .mejs-controls .mejs-time-rail .mejs-time-loaded { background: #5e7383; }
#page .mejs-controls .mejs-time-rail .mejs-time-current { background: #e3eaf0; }
#page .mejs-controls .mejs-time-rail .mejs-time-total { background: #5e7383; }
#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { background: #5e7383; }
#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { background: #e3eaf0; }
#page .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { background: #5e7383; }
#page .mejs-controls .mejs-button button:focus { border: none; box-shadow: none; outline: none; }
#page .mejs-video .mejs-controls, #page .mejs-video .mejs-controls > div { height: 40px; }
#page .mejs-video .mejs-time { height: 35px; padding-top: 2px; }
#page .mejs-video .mejs-time-rail .mejs-time-total { margin: 8px 10px; }
#page .mejs-video .mejs-button button { margin: 12px 5px; }
/* --------------------------------------------------------------
Header
-------------------------------------------------------------- */
.drawer-wrap { position: relative; }
.drawer { padding: 10px 0 15px 0; background: #22262a; background: rgba(21, 23, 26, 0.7); font-size: 16px; display: none; z-index: 30; top: 0; right: 0; left: 0; width: 100%; overflow-x: hidden; }
 @media only screen and (min-width: 1000px) {
 .drawer {
 display: none !important;
}
}
.drawer-menu-explore { padding-top: 0; padding-bottom: 0; }
 @media (max-width: 1000px) {
 .drawer-menu-explore {
 background: #272c30;
 padding: 15px 5% 30px 5%;
}
}
.drawer-menu-explore .container { padding: 0; }
.show-drawer { animation-name: fadeIn; animation-duration: 0.5s; animation-fill-mode: both; display: inline-block !important; }
.admin-bar .drawer-open .drawer { margin-top: 35px; }
.site-header { padding: 0; display: inline-block; width: 100%; position: relative; z-index: 100; }
body.admin-bar .is-sticky .site-header { margin-top: 32px; }
.site-identity { position: relative; z-index: 8; 
	display:flex;
	align-items:center;
	padding:10px 0px 20px 0px;
	justify-content:space-between;
	}
.site-title-wrap { display: inline-block; vertical-align: top; max-width: 74%; width: 100%; position: relative; }
 @media (max-width: 1000px) {
 .site-title-wrap {
 max-width: 100%;
 text-align: center;
}
}
.titles-wrap.has-description { padding-top: 0; }
.site-title { font-size: 26px; font-weight: 600; display: inline-block; width: 100%; margin-bottom: 0; margin-right: 8px; line-height: 1.2; display:none; }
.site-title a { color: #272c30; transition: 0.1s ease-in; position: relative; }
 @media (max-width: 1000px) {
 .site-title {
 margin: 0;
}
}
 @media (max-width: 600px) {
 .site-title {
 font-size: 24px;
}
}
.site-description { color: #272c30; font-size: 14px; line-height: 1.4; margin: -2px 0 0 0; display: inline-block; width: 100%; position: absolute; }
 @media (max-width: 1000px) {
 .site-description {
 position: relative;
 display: block;
}
}
.site-avatar { display: inline-block; text-align: center; width: 100%; vertical-align: top; }
.site-avatar img { border-radius: 500px; margin-bottom: 15px; width: 85px; transition: all 0.2s ease-in-out; }
.site-avatar img:hover { transform: scale(1.1); }
.site-logo { line-height: 1; margin: 0; display: block; }
 .site-logo:not(img):empty {
 margin: 0;
}
.custom-logo-link img { 
	display:block;
	background-color:#FFF;
	transition:opacity 0.2s ease-out;
	}
 @media (max-width: 1000px) {
 .custom-logo-link {
 text-align: center;
 width: 100%;
 display: inline-block;
}
 .custom-logo-link img {
 margin-left: auto;
 margin-right: auto;
}
}
/* --------------------------------------------------------------
Content
-------------------------------------------------------------- */
.container { display: block; }
 @media only screen and (max-width: 1000px) {
 .container {
 padding: 0 4%;
}
}
 @media (max-width: 600px) {
 .container {
 padding: 0 15px;
}
}
 .container::before, .container::after {
 content: "";
 display: table;
}
 .container::after {
 clear: both;
}
.error404 .entry-header { margin-bottom: 0; }
.archive-box { margin-top: 30px; }
.archive-box ul ul { margin-left: 30px; margin-top: 0; }
.archive-box ul li { margin-bottom: 0; }
.archive-box ul a { border-bottom: dotted 1px #c7d6e4; padding-bottom: 15px; margin-bottom: 15px; display: inline-block; width: 100%; }
.archive-box ul a:hover { border-bottom: dotted 1px #c7d6e4; color: #62707c; }
.single #page { margin: 0 auto; }
#primary { display:block; }
 @media (max-width: 1000px) {
 #primary {
 width: 100%;
}
}
.error404 #primary { display: block; margin: 0 auto; }
.no-sidebar .content-area, .single.no-sidebar .content-area { margin: 0 auto; display: block; width: 100%; }
#main .entry-content .page-links { clear: both; margin: 0 0 1.4em; }
#main .entry-content .page-links a { border: none; padding: 0 2px; color: #62707c; }
#main .entry-content .page-links a:hover { border: none; color: #272c30; }
#page .more-link + .page-links { margin-top: 20px; }
.featured-image, .featured-video { margin-bottom: 5%; width: 100%; z-index: 50; position: relative; }
 @media (max-width: 600px) {
 .featured-image,  .featured-video {
 margin-bottom: 1.2em;
}
}
.featured-image img, .featured-video img { display: block; margin: 0 auto; -webkit-transform: translate3d(0, 0, 0); transition: 0.07s ease-in-out; }
.featured-video iframe { opacity: 0; animation-delay: 0.5s; animation-name: fadeIn; animation-duration: 0.5s; animation-fill-mode: both; }
.site-content { display: inline-block; width: 100%; vertical-align: top; position: relative; z-index: 10; }
.blog .content-area { width: 100%; display: block; vertical-align: top; }
.post .entry-header { position: relative; margin-bottom: 5%; display:none; }
.archive-header { margin-top: -30px; margin-bottom: 40px; border-bottom: dotted 1px #cbcbcb; }
.archive-header .entry-title { font-size: 18px; font-weight: 600; margin-bottom: 0; }
.archive-header .entry-subtitle { font-size: 16px; }
.archive-header .entry-subtitle p:last-child { margin-bottom: 0; }
.taxonomy-description { font-size: 17px; color: #62707c; }
 @media (max-width: 600px) {
 .taxonomy-description {
 font-size: 15px;
 line-height: 1.4;
}
}
.taxonomy-description p:last-child { margin-bottom: 0; }
.entry-cats { font-size: 16px; }
.full-post-header .entry-title { font-size: 58px; margin-bottom: 0; line-height: 1.2; }
 @media (max-width: 1000px) {
 .full-post-header .entry-title {
 font-size: 46px;
}
}
 @media (max-width: 600px) {
 .full-post-header .entry-title {
 font-size: 34px;
 margin-bottom: 15px;
 line-height: 1.2;
}
}
.full-post-header .entry-title a { color: #272c30; text-decoration: none; transition: 0.1s ease-in-out; }
.full-post-header .entry-title a:hover { color: #62707c; }
.byline { color: #62707c; margin-top: 3%; font-size: 16px; }
 @media (max-width: 600px) {
 .byline {
 display: inline-block;
 margin-top: 0;
 font-size: 12px;
}
}
.byline img { width: 24px; border-radius: 50px; vertical-align: top; margin-right: 5px; }
.byline a { color: #62707c; border-bottom: 2px solid transparent; transition: 0.2s ease; padding-bottom: 2px; }
.byline a:hover { border-bottom: 2px solid #e3eaf0; }
.entry-content { vertical-align: top; }
.entry-content p a { color: #0072e5; box-shadow: inset 0 -1px 0 #0072e5; transition: 0.3s ease; }
.entry-content p a:hover { box-shadow: inset 0 -2px 0 #0072e5; color: #0072e5; }
.entry-content a.no-underline, .entry-content a.no-underline:hover { border-bottom: none; }
.excerpt-more { display: inline-block; width: 100%; }
.single-attachment .site-main .post .entry-content { padding-left: 0; }
.single-attachment .author-profile { display: none; }
.page-content { margin-bottom: 5%; }
/* --------------------------------------------------------------
Posts
-------------------------------------------------------------- */
.site-main{ width: 100%; position: relative; max-width:972px; margin:0px auto; }
.blog .post:not(:last-of-type), .archive #post-wrap .post:not(:last-of-type), .search .post:not(:last-of-type) {
 margin-bottom: 8%;
 padding-bottom: 10%;
 border-bottom: solid 3px #eee;
}
 .search .post:not(:last-of-type) {
 margin-bottom: 5%;
 padding-bottom: 6%;
}
.fade-out { animation-name: fadeOut !important; animation-duration: 0.2s !important; animation-fill-mode: both !important; }
/* --------------------------------------------------------------
Footer
-------------------------------------------------------------- */
.site-footer {
	color:#FFF;
	font-size:14px;
	margin-top:30px;
	font-weight:300;
	line-height:24px;
	padding:25px 0px;
	text-align:center;	
	background-color:#262c3a;
	}
.site-footer a { color: #0072e5; }
.site-footer a:hover { color: #272c30; text-decoration: underline; }
 @media (max-width: 1000px) {
 .site-footer {
 padding-bottom: 30px;
}
}
 @media (max-width: 600px) {
 .site-footer {
 font-size: 15px;
}
}
.category-wrap + .site-footer, .related-post-wrap + .site-footer { margin-top: 0; }
.category-wrap + .site-footer .footer-widgets, .related-post-wrap + .site-footer .footer-widgets { border-top: none; }
.post-navigation + .site-footer { box-shadow: inset 0 50px 50px -50px rgba(0, 0, 0, 0.25); }
 @media (max-width: 1000px) {
 .post-navigation + .site-footer {
 box-shadow: none;
}
}
.footer-padding { padding-top: 15%; opacity: 0; }
.footer-widgets .widget_wpcom_social_media_icons_widget a { font-size: 28px; }
.footer-widgets .widget_wpcom_social_media_icons_widget li { border-bottom: none; padding: 0; }
.footer-widgets { display: inline-block; width: 100%; margin-bottom: 6%; }
 @media (max-width: 1000px) {
 .footer-widgets {
 padding-top: 8%;
 margin-bottom: 0;
}
}
.footer-widgets .footer-column { width: 30.6%; float: left; padding-top: 7%; margin-right: 4%; display: inline-block; vertical-align: top; transition: 0.2s ease-in-out; }
 @media (max-width: 1000px) {
 .footer-widgets .footer-column {
 width: 100%;
 margin-bottom: 5%;
 padding-top: 0;
 margin-right: 0;
}
}
 @media (max-width: 600px) {
 .footer-widgets .footer-column {
 padding-right: 0;
 margin-bottom: 7%;
}
}
.footer-widgets .footer-column:last-child { margin-right: 0; }
 .footer-widgets .footer-column:first-of-type:nth-last-of-type(2), .footer-widgets .footer-column:first-of-type:nth-last-of-type(2) ~ .footer-column {
 width: 48%;
}
 @media (max-width: 1000px) {
 .footer-widgets .footer-column:first-of-type:nth-last-of-type(2),  .footer-widgets .footer-column:first-of-type:nth-last-of-type(2) ~ .footer-column {
 width: 100%;
}
}
 .footer-widgets .footer-column:first-of-type:nth-last-of-type(3), .footer-widgets .footer-column:first-of-type:nth-last-of-type(3) ~ .footer-column {
 width: 30.6%;
}
 @media (max-width: 1000px) {
 .footer-widgets .footer-column:first-of-type:nth-last-of-type(3),  .footer-widgets .footer-column:first-of-type:nth-last-of-type(3) ~ .footer-column {
 width: 100%;
}
}
.footer-widgets ul { list-style: none; margin: 0; }
.footer-widgets ul li { padding: 0 0 15px 0; }
.footer-widgets ul li:last-child { padding-bottom: 0; }
.footer-widgets ul ul li { list-style-type: circle; }
.footer-widgets ul .menu-item-has-children { padding-bottom: 0; }
.footer-widgets ul.children, .footer-widgets ul.sub-menu { margin-left: 20px; margin-top: 10px; }
.footer-widgets ul.sub-menu li:last-child { padding-bottom: 15px; }
.footer-widgets .sub-menu { margin-left: 20px; }
.footer-widgets .widget_text a { border-bottom: dotted 1px rgba(255, 255, 255, 0.3); }
.footer-widgets section + section { margin-top: 40px; }
.footer-bottom { display: inline-block; width: 100%; }
.footer-widgets + .footer-bottom { border-top: dotted 1px rgba(255, 255, 255, 0.4); }
 @media (max-width: 1000px) {
 .footer-widgets + .footer-bottom {
 padding-top: 30px;
}
}
.footer-tagline { display: inline-block; width: 40%; }
 @media (max-width: 1000px) {
 .footer-tagline {
 float: none;
 width: 100%;
 margin-top: 15px;
}
}
.footer-navigation + .footer-tagline { float: right; }
.footer-tagline a { border-bottom: 1px dotted rgba(255, 255, 255, 0.3); padding-bottom: 1px; }
.site-footer .widget-title { font-size: 18px; font-weight: 600; margin-bottom: 25px; line-height: 1.2; color: #272c30; }
 @media (max-width: 1000px) {
 .site-footer .widget-title {
 margin-bottom: 15px;
}
}
 @media (max-width: 600px) {
 .site-footer .widget-title {
 font-size: 18px;
 margin-bottom: 10px;
}
}
.footer-navigation { display: inline-block; }
.footer-navigation ul { margin: 0; }
.footer-navigation li { display: inline-block; list-style: none; margin-right: 15px; }
/* --------------------------------------------------------------
Attachments
-------------------------------------------------------------- */
.attachment .comments-area, .attachment .entry-meta, .attachment .post-navigation, .attachment .entry-footer { display: none; }

/* --------------------------------------------------------------
Miscellaneous
-------------------------------------------------------------- */
::selection {
 background: rgba(255, 244, 147, 0.8);
 color: #272c30;
}
#wpstats { display: none; }
.compat-object-fit { background-size: cover; background-position: center center; }
.compat-object-fit img { opacity: 0; }
.post-password-form label { display: inline-block; width: 40%; }
.post-password-form input[type="submit"] { display: inline-block; }
.not-found { text-align: center; }
.blog .post.sticky { background: #fff; padding: 4%; border-bottom: none; }
.page-template-full-width #page, .page-template-full-width #primary { padding: 0; max-width: 100%; width: 100%; }
.page-template-full-width #page .entry-header { padding: 5% 2% 0; }
.page-template-full-width .site-content { padding-bottom: 0; }
/*--------------------------------------------------------------
Block Alignments
--------------------------------------------------------------*/
.wp-block-gallery { margin-left: 0; margin-bottom: 1.2em; }
.wp-block-image figcaption { font-size: 15px; margin-top: 1em; }
ul.blocks-gallery-grid, ul.wp-block-social-links, .entry-content .wp-block-gallery { padding-left: 0; }
.alignfull, .alignwide { margin-bottom: 2em; width: 100%; }
 @media (max-width: 600px) {
 .alignfull.wp-block-gallery,  .alignwide.wp-block-gallery {
 margin-left: -8px;
 margin-right: -8px;
 width: inherit;
}
}
.alignfull img, .alignwide img { display: block; }
.alignwide { max-width: none; }
 @media (min-width: 1000px) {
 .alignwide {
 width: 75vw;
 margin-left: calc(50% - 75vw / 2);
}
}
.entry-content > .alignfull { width: 100vw; margin-left: calc(50% - 50vw); max-width: none; }
.wp-block-columns { margin-bottom: 1.2em; }

/*===========================================================================================RESET CSS START	*/

body { font-family: 'Poppins', sans-serif; direction: ltr; font-size:14px; color:#262c3a; line-height:24px; padding:0px; margin:0px; font-weight:500; -webkit-font-smoothing: antialiased; }
html, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { padding:0px; display:block; }
q:before, q:after { content:''; }
abbr, acronym { border:0; font-variant:normal; }
sub { vertical-align:text-bottom; }
article{ min-height:600px;}
input, select, textarea{ font-family: 'Poppins', sans-serif; direction: ltr; color:#3e3e3e; font-size:14px; line-height:20px; padding:8px 10px; margin:0em; margin:0px; border:1px solid #cecece; transition: all 0.4s ease-out; border-radius:0px; box-sizing:border-box; outline:none; }
textarea { width:100%; max-width:380px; height:160px; resize:none; }
input[type=text]:focus, input[type=time]:focus, input[type=month]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, textarea:focus { border-color:#269BFF; box-shadow:0px 0px 8px rgba(38, 155, 255, 0.4); }
button, .btn, input[type=submit], input[type=button], input[type=reset] { font-family: 'Poppins', sans-serif; direction: ltr; color:#3e3e3e; font-size:14px; line-height:20px; padding:8px 10px; margin:0em; margin:0px; border:1px solid #cecece; transition: all 0.4s ease-out; border-radius:3px; box-sizing:border-box; outline:none; overflow:visible; cursor:pointer; font-weight:bold; text-decoration:none; text-transform:uppercase; background-color:#4b70fa; }
button:hover, .btn:hover, input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover { background-color:#CCC; color:#FFF; border-color:#2e2e2e; }
button:focus, .btn:focus, input[type=submit]:focus, input[type=button]:focus, input[type=reset]:focus { opacity:0.5; outline:none; }
input[type=checkbox] { height:13px; width:13px; margin-right:5px; position:relative; top:1px; }
input[type=radio] { margin-right:4px; position:relative; top:1px; }
input[type=file] { padding:4px 5px; display:inline; }
select { max-width:100%; }
select option { padding-left:4px; }
p { margin:0px; padding-bottom:25px; }
a { color:#000; transition: all 0.2s ease-out; }
a:hover{ color:#CCC; text-decoration:none; }
a:active, a:hover, a:focus, a:visited{ outline:0px; text-decoration:none; }
a img, a:hover img, img, a input { text-decoration:none; }
a img, img, input[type=checkbox], input[type=radio], iframe { border:none; }
img { max-width:100%; border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }
ul { margin:0px; padding:0px; }
del { visibility:hidden; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
td { vertical-align:top; }
hr { color:#D0D0D0; }
address p { padding-bottom:5px; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-button { width:8px; height:5px; }
::-webkit-scrollbar-track { background-color:#DDD; border: skinny plain lightgray; box-shadow: 0px 0px 3px #dfdfdf inset; }
::-webkit-scrollbar-thumb { background-color:#999; border: skinny plain gray; }
::-webkit-scrollbar-thumb:hover { background:#1b1e24; }
::placeholder { font-family: 'Poppins', sans-serif; font-size:14px; direction: ltr; color:#757575; }
::selection { background-color:#9e9e9e; color:#757575; }
h1 { font-family: 'Poppins', sans-serif; font-size:30px; line-height:40px; margin:0px; color:#353739; font-weight:700; padding-bottom:0px; }
h2 { font-family: 'Poppins', sans-serif; font-size:22px; line-height:40px; margin:0px; color:#262c3a; font-weight:700; padding-bottom:10px; }
h3 { font-family: 'Poppins', sans-serif; font-size:30px; line-height:30px; margin:0px; color:#353739; font-weight:700; padding-bottom:15px; }
h4 { font-family: 'Poppins', sans-serif; font-size:18px; line-height:30px; margin:0px; color:#353739; font-weight:700; padding-bottom:15px; }
h5 { font-family: 'Poppins', sans-serif; font-size:16px; line-height:30px; margin:0px; color:#212121; font-weight:700; padding-bottom:20px; }
h6 { font-family: 'Poppins', sans-serif; font-size:14px; line-height:30px; margin:0px; color:#212121; font-weight:700; padding-bottom:20px; }

/*===========================================================================================RESET CSS CLOSE	*/	
/*===========================================================================================COMMON CSS START	*/	

.loader { position:fixed; left:45%; top:40%; z-index:9999; border:10px solid #f3f3f3; border-radius:50%; border-top:10px solid #ecb752; width:80px; height:80px; -webkit-animation: spin 2s linear infinite; /* Safari */ animation: spin 2s linear infinite; }
/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
	}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
	}
.navbar, .fixed-me{ transition: all 1s; }
ul.list-normal { 
	list-style:none;
	padding-bottom:15px;
	}
ul.list-normal li { 
	position:relative; 
	padding-left:20px;
	}
ul.list-normal li:before { 
	top:10px;
	left:0px;
	width:10px;
	height:10px;
	content: "";
	position:absolute;
	transform:rotate(134deg); 
	border-top:2px solid #bfbfbf;
	border-left:2px solid #bfbfbf;
	}
[class*=sec-]{ padding:50px 0px; }
.site-header .container {
	max-width:972px;
	margin:0px auto;
	}

/*===========================================================================================COMMON CSS CLOSE	*/
/*===========================================================================================HEADER CSS START	*/

.navbar-nav .nav-item.dropdown { padding-right:20px; }
.dropdown-toggle:after{
	top:15px;
	width:8px;
	height:8px;
	content:"";
	right:10px;
	outline:none;
	position:absolute;
	transform:rotate(-135deg);
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:.0em solid transparent;
	}
.dropdown-toggle:after{	}	
.navbar-light .navbar-nav .nav-item.dropdown:hover .dropdown-menu, .navbar-light .navbar-nav .nav-item.dropdown.show .dropdown-menu{ 
	border:none;
	display:block; 
	font-size:11px;
	margin:-2px 0px 0px 0px;
	border-top:solid 4px #0088CC;	
	box-shadow:0px 20px 45px rgba(0, 0, 0, 0.08);
	}
.navbar-light .navbar-nav .nav-item:hover .nav-link, .navbar-light .navbar-nav .nav-item .nav-link:hover, .navbar-light .navbar-nav .nav-item.active .nav-link{ 
	color:#409ad5;
	border-bottom:solid 1px #262626;
	}	
.navbar-light .navbar-nav .nav-item .nav-link:hover{ color:#409ad5; }	
.navbar-light .navbar-nav .nav-item:hover .dropdown-toggle:after{ border-color:#0088CC; }	
.navbar-light .navbar-nav .nav-item.dropdown:hover .dropdown-menu > a + a, .navbar-light .navbar-nav .nav-item.dropdown.show .dropdown-menu > a + a{ border-top:1px solid #f4f4f4; }	

/*===========================================================================================HEADER CSS CLOSE	*/	
/*===========================================================================================HOME PAGE CSS START	*/

.wp-container-1, .wp-container-2{
	color:#FFF;
	text-align:center;
	position:relative;
	margin-bottom:67px;
	justify-content:center;
	background-color:#262c3a;
	padding:50px 15px 56px 15px;
	}
.wp-container-1:after, .wp-container-1:before, .wp-container-2:after, .wp-container-2:before{
	top:0px;
	width:100%;
	content:" ";
	height:100%;
	position:absolute;
	background-color:#262c3a;	
	}
.wp-container-1:after, .wp-container-2:after{ left:-100%; }
.wp-container-1:before, .wp-container-2:before{ right:-100%; }	
.wp-container-1 h1, .wp-container-2 h1{ 
	color:#FFF;
	font-weight:400;
	}

.wp-container-5{ text-align:center; }
.wp-container-5 .wp-block-image{
	display:flex;
	min-height:62px;
	align-items:center;
	justify-content:center;
	}

/*===========================================================================================HOME PAGE CSS CLOSE	*/
/*===========================================================================================CONTACT US PAGE CSS START	*/

#post-6 .wp-container-5{ text-align:left; }
.con-info{ 
	color:#262c3a;
	font-size:16px;
	line-height:34px;
	}
.con-info i{ 
	width:18px;
	color:#015d8e;
	margin-right:5px;
	text-align:center;
	}
.con-info a{ color:#262c3a; }
.con-info a:hover{ color:#015d8e; }
.wpcf7-form p{ padding-bottom:20px; }
.row-required{
	color:#797979;
	font-size:12px;
	font-style:italic;
	padding-bottom:15px;
	}
.mandatory{ color:#FF0000; }
.row-con-for p{
	display:flex;
	justify-content:space-between;	
	}
.row-con-for .wpcf7-form-control-wrap {
	width:48.5%;
	position:relative;
	}		
.wpcf7-form-control-wrap textarea{ max-width:none; }	
.wpcf7-form input[type=submit]{ 
	color:#FFF;
	font-size:22px;
	font-weight:600;
	min-height:48px;
	min-width:168px;
	border-radius:0px;
	text-transform:none;
	background-color:#002d46;
	}

/*===========================================================================================CONTACT US PAGE CSS CLOSE	*/
/*===========================================================================================404 ERROR PAGE CSS START	*/

.error404{ padding-bottom:100px; }
.error404 .header-text{ display:none; }
.error404 .four_zero_four_bg { 
	height:400px; 
	background:url(img/animation-404.gif) no-repeat center center; 
	}	
.error404 .intro-text{
	max-width:550px;
	margin:0px auto;
	text-align:center;	
	}	

/*===========================================================================================404 ERROR PAGE CSS CLOSE	*//*===========================================================================================RESPONSIVE CSS START	*/

@media (min-width:991px){	
	#back-to-top {
		z-index:1;
		opacity:0;
		right:40px;
		width:32px;
		height:32px;
		bottom:40px;
		position:fixed;
		cursor:pointer;
		line-height:30px;
		text-align:center;
		border-radius:2px;
		background-color:#f5f5f5;
		transition:opacity 0.2s ease-out;
		}
	#back-to-top:hover { background-color:#e9ebec; }
	#back-to-top.show { opacity:1; }
	.scroll-back-to-top-inner { display:block; position:absolute; width:85px; line-height:14px; font-size:10px; text-transform:uppercase; padding:5px; left:31px; top:-40px; z-index:5; color:#464a4c; margin-left:-60px; border:1px solid #050709; text-align:center; border-radius:3px;
	opacity:0; transition:all 0.2s ease-in-out; transform:scale(0); background-color:#FFF; }
	.scroll-back-to-top-inner:before, .scroll-back-to-top-inner:after { content:''; position:absolute; bottom:-9px; left:50%; margin-left:-8px; width:0; height:0; z-index:4; border-left:10px solid transparent; border-right:10px solid transparent; border-top:9px solid #050709; }
	.scroll-back-to-top-inner:after { bottom:-7px; margin-left:-8px; border-top:8px solid rgba(255, 255, 255, 1); }
	#back-to-top:hover .scroll-back-to-top-inner { opacity:0.9; transform:scale(1);}
	html body .fixed-me{ background-color:#FFF; position:fixed; top:0px; z-index:1; width:100%; border-bottom:solid 1px #DDD; }	
	.fixed-me .custom-logo-link img{ width:auto; height:60px; }
	.error404 .intro-text{ font-size:20px; }
	}
@media (max-width:990px) and (min-width:768px){ }
@media (max-width:990px){
	body { font-size:15px; }
	h1, h2{ font-size:18px; line-height:30px; }	
	[class*=sec-]{ padding:50px 0px; }
	#back-to-top{ display:none; }
	.navbar-light .navbar-nav{ padding-top:15px; }
	.navbar-light .navbar-nav .nav-item + .nav-item{ border-top:solid 1px #DDD; }
	.navbar-light button.navbar-toggler:focus{ background-color:#FFF; outline:none; }
	.navbar-nav .dropdown-menu{ border:none; background-color:#DDD; border-radius:0px; font-size:12px; }
	.navbar-nav .dropdown-menu .dropdown-item { position:relative; padding-left:30px; }
	.navbar-nav .dropdown-menu .dropdown-item:after, .navbar-nav .dropdown-menu .dropdown-item:before { top:50%; width:0px; height:0px; left:15px; content:" "; z-index:10; position:absolute; pointer-events:none; border:solid transparent; }
	.navbar-nav .dropdown-menu .dropdown-item:after { border-color:rgba(255, 255, 255, 0); margin-top:-4px; border-width:4px; border-left-color:#DDD; }
	.navbar-nav .dropdown-menu .dropdown-item:before { border-color:rgba(102, 102, 102, 0); margin-top:-6px; border-width:6px; border-left-color:#666; }	
	#back-to-top{ display:none; }
	.con-info{ font-size:12px; }
	.wp-container-1, .wp-container-2{ padding:40px 15px 40px 15px; }
	html body .mobile-navigation{ display:none; background-color:#015d8e; }
	.mobile-navigation button{ border:none; background-color:transparent; }
	.drawer-menu-explore { padding:0px 20px;  }
	.drawer .drawer-navigation{ font-size:14px; }
	.drawer nav{ padding:0px; }
	.mobile-navigation button .gbi{ padding-right:5px; }
	.site-title-wrap{ width:17%; }
	}
@media (max-width:767px){
	body { font-size:14px; }
	h1, h2{ font-size:16px; line-height:28px; }
	[class*=sec-]{ padding:40px 0px; }
	.site-title-wrap { width:24%; }
	.site-header .container { padding:0px; }	
	.main-navigation{ font-size:12px; }
	.main-navigation ul li a{ padding:7px 12px 5px 12px; }
	}	
@media (max-width:480px){
	.error404 #site-content .search-form, .search-form .search-submit{ width:100%; display:block; margin-left:0px; }
	.error404 #site-content .search-form{ padding:0px; }
	.error404 .search-form .search-field{ margin-left:0px; padding:13px 20px; }
	.error404 input[type="submit"]{ margin-left:0px; }	
	}
	
/*===========================================================================================RESPONSIVE CSS CLOSE	*/	