/*!
Theme Name: Prime Fitness Gym
Theme URI: https://www.webnotick.com/products/free-fitness-gym-wordpress-theme
Author: Webnotick
Author URI: https://www.webnotick.com/
Description: Create a wonderful, professional website with the Prime Fitness Gym WordPress Theme. Designed only for fitness clubs, gyms, personal trainers, and wellness centers, this theme combines modern visuals with user-friendly features. Professional and responsive design ensures your website looks incredible on any device, from desktops to smartphones, while SEO optimization boosts your search engine ranks and helps you attract more visitors. It is perfect for fitness programs, gym services, personal training, and wellness campaigns to make your brand stand out. The Prime Fitness Club theme offers a range of key features designed to enhance performance and user experience. With live customization options, you can make real-time edits to personalize your site, the adjustment of layouts, colors, and fonts to reflect your fitness brand identity—all without any coding skills. Easily customize your website and create pages; it offers a seamless browsing experience for your audience. Whether you're a beginner or an experienced professional, this theme makes it simple to highlight your fitness programs, schedules, and memberships in a polished, engaging way. Build a fully professional and user-friendly online presence with the Prime Fitness Gym WordPress Theme that connects with your audience to grow your fitness business effectively.
Version: 1.0.29
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: prime-fitness-gym
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* #### Generated By: http://font.download #### */

@font-face {
	font-family: 'Montserrat Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Regular'), url('assets/fonts/Montserrat-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Teko Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Teko Regular'), url('assets/fonts/Teko-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Teko Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Teko Bold'), url('assets/fonts/Teko-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Teko Medium';
	font-style: normal;
	font-weight: normal;
	src: local('Teko Medium'), url('assets/fonts/Teko-Medium.woff') format('woff');
}

body,
html {
	overflow-x: hidden !important
}

button,
hr,
input {
	overflow: visible
}

progress,
sub,
sup {
	vertical-align: baseline
}

html,
legend {
	box-sizing: border-box
}

.aligncenter,
.alignleft,
.alignright,
.wp-caption,
hr,
p {
	margin-bottom: 1.5em
}

pre,
textarea {
	overflow: auto
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation,
.widget,
address,
table {
	margin: 0 0 1.5em
}

#page-site-header .header-title,
.comment-body,
.featured-image,
.main-navigation li,
.mainrow,
form.search-form,
sub,
sup {
	position: relative
}

.wp-caption,
embed,
iframe,
legend,
object,
pre {
	max-width: 100%
}

#colophon .menu-footer ul li a,
a {
	font-family: "Montserrat Regular"
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0;
	background: #fff
}

.bypostauthor,
.gallery-caption,
.infinity-end.neverending .site-footer,
.main-navigation.toggled ul,
.menu-toggle,
.post-navigation .next-article span span,
.post-navigation .previous-article span span,
.posts-navigation .next-article span span,
.posts-navigation .previous-article span span,
.sticky,
.toggled .menu-toggle .close,
.type_of_work-caption,
details,
main {
	display: block
}

h1 {
	font-size: 2rem !important;
	margin: .67em 0
}

code,
kbd,
pre,
samp {
	font-size: 1em
}

hr {
	box-sizing: content-box;
	background-color: #ccc;
	border: 0;
	height: 1px
}

a {
	background-color: transparent;
	color: #000
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: Arial, Helvetica, sans-serif
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none;
	height: auto
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	margin: 0
}

.button-default .btn,
.content-default .entry-content,
.title-default .title,
button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	color: inherit;
	display: table;
	padding: 0;
	white-space: normal
}

table,
textarea {
	width: 100%
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

#comments time:before,
#page-site-header.header-image-disable,
#page-site-header.page-title-disable .page-header,
.blog-posts-wrapper .category-disable .cat-links,
.button-disable .read-more,
.category-disable .cat-links,
.content-disable .entry-content,
.date-disable .date,
.dropdown-toggle,
.icon-disable,
.image-disable .featured-image,
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer,
.menu-toggle .close,
.position-disable .team-position,
.position-disable .testimonial-position,
.says,
.title-disable .entry-header,
.toggled .menu-toggle .bars,
.updated:not(.published),
.wp-block-search__label,
[hidden],
template,
ul.post-categories li:last-child:after {
	display: none
}

*,
::after,
::before {
	box-sizing: inherit
}

body,
button,
input,
optgroup,
select,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5
}

.clear:after,
.comment-content:after,
.entry-content:after,
.footer-widgets-area:after,
.footer-widgets-area:before,
.site-content:after,
.site-footer:after,
.site-header:after,
.wrapper:after,
.wrapper:before,
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both
}

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

blockquote {
	margin: 0 1.5em
}

#colophon .widget:last-child,
#featured-slider .slick-dotted.slick-slider,
.col-1 article:last-child,
.col-2 article:last-child,
.col-3 article:last-child,
.col-4 article:last-child,
.col-5 article:last-child,
.col-6 article:last-child,
.single-post .site-main .comment-navigation,
.single-post .site-main .post-navigation,
.single-post .site-main .posts-navigation,
.widget:last-child,
li>ol,
li>ul {
	margin-bottom: 0
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	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
}

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

big {
	font-size: 125%
}

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

ul {
	list-style: disc;
	padding-left: 0 !important;
	margin-bottom: 0 !important
}

ol {
	list-style: decimal
}

.alignright,
li>ol,
li>ul {
	margin-left: 1.5em
}

.button-font-weight-bold .btn,
.content-font-weight-bold .entry-content,
.title-font-weight-bold .title,
dt {
	font-weight: 700
}

dd {
	margin: 0 1.5em 1.5em
}

figure {
	margin: 1em 0
}

.site-title a {
	color: #c2fc85 !important
}

a:visited {
	color: purple
}

#featured-slider .socialicon:hover,
.content-page .entry-meta a,
.singlepage .categories a,
.singlepage .logged-in-as a,
a:active,
a:focus,
a:hover {
	color: #c2fc85
}

a:focus {
	outline: dotted thin
}

#primary[tabindex="-1"]:focus,
.slick-slide,
a:active,
a:hover {
	outline: 0
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	line-height: 1;
	padding: .6em 1em .4em
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	border-color: #ccc #bbb #aaa
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
	border-color: #aaa #bbb #bbb
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px
}

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

select {
	border: 1px solid #ccc
}

.main-navigation {
	display: block;
	width: 100%
}

.main-navigation ul {
	display: flex;
	list-style: none;
	padding-right: 10px
}

.main-navigation ul ul ul {
	left: -999em;
	top: 104%;
	margin-right: -20%
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	text-align: left;
	padding: 0
}

.main-navigation ul ul li {
	border-bottom: 1px solid #00000030
}

.main-navigation ul .sub-menu li.focus>a,
.main-navigation ul .sub-menu li:hover>a {
	background-color: #1e4543;
	color: #fff
}

.main-navigation ul .children li a,
.main-navigation ul .children li.focus>a,
.main-navigation ul .children li:hover>a {
	color: #fff !important;
	background-color: #1e4543
}

.main-navigation ul ul li.focus>ul,
.main-navigation ul ul li:hover>ul {
	display: block;
	left: auto
}

.main-navigation ul ul a {
	display: inline-block;
	width: 180px
}

.main-navigation ul li.focus>ul,
.main-navigation ul li:hover>ul {
	left: auto
}

.main-navigation .site-branding img {
	max-height: 80px;
	max-width: 200px
}

#respond {
	margin-top: 35px;
	padding: 2em;
	border-top: 3px solid #c2fc85;
	box-shadow: 0 10px 20px rgb(0 0 0/10%)
}

@media screen and (min-width:48.2em) {
	.menu-toggle {
		display: none
	}

	.main-navigation ul {
		display: flex;
		flex-wrap: wrap
	}
}

.menu-toggle:hover {
	text-decoration: none
}

.mobile-nav-icon {
	width: 2rem;
	height: 2rem;
	color: #c2fc85
}

.btn-img,
.comment-navigation .nav-links,
.post-navigation .nav-links,
.posts-navigation .nav-links {
	display: flex
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
	flex: 1 0 50%
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%
}

#wp-calendar tbody td,
.align-center,
.author img,
.gallery-item,
.wp-caption-text {
	text-align: center
}

.entry-content,
.entry-summary,
.hentry,
.page,
.page-content,
.post {
	margin: 0
}

.custom-logo-link {
	display: inline-block
}

.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em
}

.gallery-item {
	display: inline-block;
	width: 100%
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr)
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr)
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr)
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr)
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr)
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr)
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr)
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr)
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.alignleft {
	float: left;
	margin-right: 1.5em
}

.alignright,
.menu-menu-1-container,
.sitenave {
	float: right
}

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

input:focus-visible,
label:focus-visible {
	outline: 0 !important;
	border: 0 !important
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.footer-widgets-area:after,
.footer-widgets-area:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before,
.wrapper:after,
.wrapper:before {
	content: "";
	display: table;
	table-layout: fixed
}

.widget_block h1,
.widget_block h2,
.widget_block h3,
.widget_block h4,
.widget_block h5,
.widget_block h6 {
	margin: 0 0 10px
}

#colophon .secondary.widget_text,
#colophon .widget.widget_text {
	margin-bottom: 20px
}

#colophon .site-info a,
#colophon .widget_block h1,
#colophon .widget_block h2,
#colophon .widget_block h3,
#colophon .widget_block h4,
#colophon .widget_block h5,
#colophon .widget_block h6,
#featured-slider .entry-container h4,
#site-navigation .sub-menu li a,
.site-description,
.trail-items li a:focus,
.trail-items li a:hover {
	color: #fff
}

.widget select {
	padding: 10px;
	border: 0;
	width: 100%;
	max-width: 300px
}

form.search-form button.search-submit {
	height: 45px;
	line-height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	width: 45px;
	padding: 0
}

.widget_search form.search-form button.search-submit {
	width: 50px;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	height: 50px;
	padding: 0
}

.widget_search form.search-form input[type=search] {
	background-color: #fff;
	color: #000;
	border: 0;
	padding: 0;
	height: 40px
}

.widget_search form.search-form input[type=search]:focus {
	border-color: #000
}

form.search-form input {
	width: 100%;
	padding: 0 40px 0 15px;
	font-weight: 300
}

#wp-calendar caption {
	margin-bottom: 15px;
	font-weight: 600
}

.widget-title {
	font-size: 18px;
	margin: 0 0 20px;
	color: #fff
}

#secondary .wp-block-search__label,
.widget li:not(:last-child) {
	margin-bottom: 10px
}

.group-blog .byline,
.single .byline {
	display: inline
}

.author img {
	display: block;
	margin: 20px auto
}

.page-header span.posted-on {
	margin-bottom: 12px;
	display: inline-block;
	width: 100%
}

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

.page-header span.author-name {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	color: #111
}

.page-header small {
	font-size: 12px;
	color: #c42118
}

nav.navigation.pagination {
	margin-top: 20px;
	clear: both;
	display: inline-block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 3rem;
	text-align: left
}

.pagination a,
.pagination span {
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 10px 20px;
	text-decoration: none;
	width: auto;
	color: #fff;
	background: #1e4543;
	font-size: 18px;
	font-weight: 700
}

.posts-wrapper.col-3 article:nth-child(3n) {
	border-right: 1px solid #e4e4e4
}

.post-categories a {
	color: #c42118;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700
}

.archive-description {
	color: #fff;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto
}

.tags-links {
	margin-bottom: 20px;
	display: inline-block
}

.tags-links span {
	margin: 0 8px 8px 0
}

.tags-links a {
	border: 2px solid #c2fc85;
	display: inline-block;
	border-radius: 5px;
	padding: 8px 10px;
	color: #000;
	line-height: 1;
	font-size: 14px;
	text-decoration: none
}

.tags-links a:focus,
.tags-links a:hover {
	border-color: #000;
	background-color: #000;
	color: #fff
}

.cat-links:before,
.comments-link a:before,
.entry-meta .author a:before,
.single .date a:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px
}

.entry-meta .author a:before {
	content: ""
}

.comments-link a:before {
	content: ""
}

.single .date a:before {
	content: ""
}

.cat-links:before {
	content: "";
	color: #c2fc85
}

.entry-meta .author:before,
.entry-meta .cat-links:before,
.entry-meta a,
.entry-meta span:before {
	color: #c2fc85;
	text-decoration: none;
	font-weight: 600
}

#featured-slider .slider-socialicon,
#site-navigation .sub-menu,
.searchpage .entry-footer {
	display: grid
}

.searchpage .cat-links {
	margin-bottom: 15px
}

.searchpage .cat-links a {
	color: #3f356d;
	font-weight: 600
}

.entry-meta a:focus,
.entry-meta a:hover,
.reply a {
	color: #1e4543
}

.entry-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	text-decoration: none
}

.author.vcard {
	margin-left: 5px
}

.byline {
	visibility: hidden
}

.byline .author.vcard {
	visibility: visible;
	margin-left: -20px
}

.post-navigation span.next-article b,
.post-navigation span.previous-article b,
.post-navigations span.next-article b,
.post-navigations span.previous-article b {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%
}

.post-navigation span.previous-article,
.post-navigations span.previous-article {
	display: table
}

.error-404.not-found {
	max-width: 100%;
	text-align: center
}

.error-404.not-found .page-title {
	font-size: 38px
}

.sidebar404 {
	padding-top: 12rem
}

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

#reply-title,
.comments-title {
	margin: 0 0 30px;
	font-size: 32px;
	font-weight: 600
}

ul.post-categories li:after {
	content: ","
}

ol.comment-list {
	padding: 0;
	margin: 0 0 30px;
	list-style: none
}

#comments ol {
	list-style: none;
	margin-left: 0;
	padding: 0
}

#comments ol.comment-list {
	padding-top: 35px;
	position: relative;
	overflow: hidden
}

#comments ol.children {
	margin-left: 120px
}

#main .entry-content h1,
#main .entry-content h2,
#main .entry-content h3,
#main .entry-content h4,
#main .entry-content h5,
#main .entry-content h6 {
	clear: both;
	margin: 16px 0;
	line-height: 1.3
}

.comment-meta img {
	width: 60px;
	height: 60px;
	float: left;
	margin-right: 20px
}

.align-right,
.reply {
	text-align: right
}

#comments article {
	margin-bottom: 30px;
	clear: both;
	padding: 20px;
	text-decoration: none;
	background: #c2fc8521
}

#comments ol.comment-list>li:last-child,
#comments ol.comment-list>li:last-child article:last-child {
	border-bottom: none
}

#comments ol.comment-list>li {
	padding-top: 49px
}

#comments ol.comment-list>li:first-child {
	padding-top: 0
}

#comments ol.comment-list>li article:last-child .reply {
	border-bottom: none;
	padding-bottom: 0
}

.reply a {
	display: inline-block;
	font-weight: 700;
	padding: 7px 30px;
	font-size: 18px;
	position: relative;
	background-color: #fff;
	box-shadow: 0 10px 20px rgb(0 0 0/10%);
	border-radius: 0;
	text-decoration: none;
	z-index: 1;
	transition: .3s ease-in-out
}

.content-page img,
.singlepage .comment-author img,
.singlepage img.attachment-full {
	box-shadow: rgba(0, 0, 0, .2)0 12px 28px 0, rgba(0, 0, 0, .1)0 2px 4px 0, rgba(255, 255, 255, .05)0 0 0 1px inset
}

.nav-previous a,
.post-search,
.singlepage .nav-next a {
	box-shadow: rgb(0 0 0/0%)0 0 0 0, rgb(0 0 0/0%)0 0 0 0, rgb(0 0 0/12%)0 1px 1px 0, rgb(60 66 87/16%)0 0 0 1px, rgb(0 0 0/0%)0 0 0 0, rgb(0 0 0/0%)0 0 0 0, rgb(60 66 87/8%)0 2px 5px 0
}

.reply a:focus,
.reply a:hover {
	color: #c2fc85;
	background-color: #1e4543;
	border-color: #1e4543
}

.comment-meta .fn,
.comment-meta .url {
	display: inline-block;
	color: #333;
	font-size: 20px;
	text-decoration: none;
	text-transform: capitalize
}

.button-uppercase .btn,
.content-uppercase .entry-content,
.title a,
.title-uppercase .title,
.trail-items li {
	text-transform: uppercase
}

.comment-meta .url:focus,
.comment-meta .url:hover,
.comment-metadata a:focus,
.comment-metadata a:focus time,
.comment-metadata a:hover,
.comment-metadata a:hover time,
.title a:focus,
.title a:hover {
	color: #c42118
}

.comment-metadata a,
.comment-metadata a time {
	color: #333;
	text-decoration: none
}

.comment-metadata time {
	font-weight: 500
}

.comment-metadata {
	display: block;
	margin-bottom: 10px
}

.comment-content {
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 90px
}

.wp-block-group ol li,
.wp-block-group ul li,
.wrapper {
	padding-left: 15px
}

.comment-content p {
	font-weight: 400;
	margin-bottom: 0
}

#featured-slider,
section {
	position: relative;
	overflow: hidden
}

.title-section {
	text-align: center;
	margin-bottom: 3em;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2
}

.entry-content {
	margin-top: 0;
	position: relative;
	z-index: 1
}

.wrapper {
	width: 90%;
	max-width: 1430px;
	margin: 0 auto;
	padding-right: 15px
}

.section-gap {
	padding: 5em 0
}

.section-title,
.title {
	font-size: 22px;
	margin: 0 0 15px;
	font-weight: 700;
	word-wrap: break-word
}

.section-title {
	font-size: 32px;
	margin: 0 0 15px;
	color: #000
}

.section-subtitle {
	max-width: 600px;
	margin: 0 auto
}

.title a {
	color: #000;
	text-decoration: none;
	font-size: 33px;
	letter-spacing: 1px
}

.post-thumbnail-link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	opacity: 1;
	background-repeat: no-repeat;
	background-size: cover
}

.overlay:after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .2;
	position: absolute;
	z-index: -1
}

.align-left {
	text-align: left
}

.btn {
	color: #fff;
	display: inline-block;
	font-weight: 600;
	padding: 8px 25px;
	border-radius: 7px;
	font-size: 21px;
	position: relative;
	text-decoration: none;
	z-index: 1;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

#main .entry-content ul li ul li:before,
#main .entry-content ul li:before {
	content: "";
	font-family: Fontawesome;
	margin-right: 10px;
	transition: .5s;
	transform: scale(1);
	display: inline-block
}

.btn:focus,
.btn:hover {
	color: #fff;
	background-color: #000;
	border-color: #000
}

.btn i {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px
}

.col-1 article,
.col-2 article,
.col-3 article,
.col-4 article,
.col-5 article,
.col-6 article {
	margin-bottom: 30px;
	width: 100%
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

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

.wp-caption .wp-caption-text {
	margin: .8075em 0
}

.type_of_work {
	margin: -4px
}

.type_of_work-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding: 4px
}

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

.type_of_work-columns-3 .type_of_work-item {
	max-width: 33.33%
}

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

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

.type_of_work-columns-6 .type_of_work-item {
	max-width: 16.66%
}

.type_of_work-columns-7 .type_of_work-item {
	max-width: 14.28%
}

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

.type_of_work-columns-9 .type_of_work-item {
	max-width: 11.11%
}

#main .entry-content h1 {
	font-size: 50px;
	color: #000;
	font-weight: 500
}

#main .entry-content h2 {
	font-size: 40px;
	color: #000;
	font-weight: 500
}

#main .entry-content h3 {
	font-size: 30px;
	color: #000;
	font-weight: 500
}

#main .entry-content h4 {
	font-size: 27px;
	color: #000;
	font-weight: 500
}

#main .entry-content h5 {
	font-size: 24px;
	color: #000;
	font-weight: 500
}

#main .entry-content h6 {
	font-size: 19px;
	color: #000;
	font-weight: 500
}

#main .entry-content ul {
	padding: 20px 0;
	list-style: none;
	font-size: 18px;
	margin: 0
}

#main .entry-content ul li,
#main .entry-content ul li ul li {
	line-height: 26px;
	font-size: 18px;
	color: #000
}

#main .entry-content ul li:before {
	color: #f6bb19;
	font-size: 16px
}

#main .entry-content ul li:hover:before {
	transform: scale(1.4)
}

#main .entry-content ul li ul {
	margin: 15px 0 0 25px
}

#main .entry-content ul li ul li:before {
	color: #a08e5e;
	font-size: 14px
}

#main .entry-content ol {
	counter-reset: li;
	list-style: none;
	margin: 30px 0 0
}

#main .entry-content ol li {
	position: relative;
	padding-left: 60px;
	min-height: 50px;
	padding-top: 0;
	line-height: 26px;
	font-size: 18px;
	color: #000
}

#main .entry-content ol li:before {
	content: counter(li);
	counter-increment: li;
	color: #fff;
	background: #0b4f8e;
	border: 1px solid #f6bb19;
	border-radius: 50%;
	font-size: 16px;
	width: 30px;
	height: 30px;
	line-height: 29px;
	text-align: center;
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.wp-block-pullquote,
.wp-block-quote,
.wp-block-quote:not(.is-large):not(.is-style-large),
blockquote .wp-block-quote {
	padding: 3em 2em 2em 4em !important;
	background-color: #f2f6f9 !important;
	border: 1px solid #000;
	width: 100%
}

.wp-block-pullquote p,
.wp-block-quote p,
blockquote .wp-block-quote p {
	color: #272932;
	font-size: 17px;
	font-weight: 300
}

.trail-items .separator,
.trail-items li a {
	color: rgba(255, 255, 255, .3)
}

.wp-block-quote p:before,
blockquote .wp-block-quote p:before {
	content: "";
	position: absolute;
	top: 16px;
	left: 16px;
	font-size: 20px;
	color: #f6bb19;
	font-family: FontAwesome
}

.wp-block-quote p:after,
blockquote .wp-block-quote p:after {
	content: "";
	position: absolute;
	bottom: 16px;
	right: 16px;
	font-size: 20px;
	color: #f6bb19;
	font-family: FontAwesome
}

#page-site-header {
	background-size: cover;
	position: relative;
	text-align: center
}

#page-site-header .innerheader-overly1 {
	z-index: 1;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(167deg, #0b4f8ea1, #2c2d2fad)
}

#page-site-header .page-site-headerimg {
	background-repeat: no-repeat;
	position: relative;
	width: 100%;
	background-size: cover
}

#page-site-header .page-title {
	color: #fff;
	font-size: 30px;
	margin: 0 0 7px -96px;
	font-weight: 300
}

#page-site-header .page-header {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(200%);
	z-index: 1
}

#page-site-header .header-title .headerdotsbox {
	width: 36px;
	height: 55px;
	position: absolute;
	left: 110px;
	bottom: 0
}

#page-site-header .header-title .headerdotsbox div {
	background: #f6bb19;
	margin: 0 5px 5px 0;
	border-radius: 50%;
	width: 7px;
	height: 7px;
	float: left
}

#page-site-header .breadcrumbbox {
	padding: 0 0 .5em;
	text-align: left;
	margin-bottom: 3%
}

#page-site-header .breadcrumbbox .button {
	display: inline-block;
	background-color: #fff;
	padding: 20px 22px;
	border-radius: 50px
}

#page-site-header .breadcrumbbox span {
	color: #1b1a28;
	margin: 0 3px;
	font-size: 17px;
	font-weight: 400
}

#page-site-header .breadcrumbbox span.treeEnd {
	color: #1d3176;
	margin: 0 3px;
	font-size: 20px;
	font-weight: 400
}

#page-site-header .breadcrumbbox span.bread-arrow {
	font-size: 29px;
	line-height: 13px;
	position: relative;
	top: 0;
	padding: 0 6px;
	color: #0b4f8f
}

#page-site-header .breadcrumbbox a {
	color: #1b1a28;
	font-weight: 400;
	text-decoration: none;
	font-size: 22px
}

#page-site-header .breadcrumbbox a:hover {
	color: #f6bb19;
	text-decoration: none
}

#breadcrumb-list {
	background-color: #222;
	padding: 20px 0
}

.trail-items {
	margin: 0;
	padding: 0;
	list-style: none
}

.trail-items li {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-weight: 500;
	font-size: 14px
}

.trail-items .separator {
	padding: 0 2px
}

#featured-slider .swiper-slide {
	overflow: hidden;
	color: #fff
}

#featured-slider .slide-inner {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
	justify-content: center;
	align-items: center
}

#featured-slider img {
	max-width: 100%;
	width: 100%;
	height: 100vh;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

#featured-slider .sliderimg::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: .7
}

.opbg {
	position: relative;
	width: 100%;
	height: auto
}

#featured-slider article {
	position: relative;
	background-size: cover;
	background-position: 50%
}

#featured-slider .featured-image {
	background-size: cover;
	background-position: 50%;
	padding: 200px 0;
	border-radius: 50px;
	margin-bottom: 50px
}

#featured-slider .wrapper {
	position: relative;
	top: 18%
}

#featured-slider .entry-header {
	max-width: 900px;
	margin: 0;
	height: auto;
	padding: 10px
}

#featured-slider .entry-content {
	max-width: 900px;
	margin-right: auto
}

#featured-slider .entry-container {
	margin-top: 90px
}

#featured-slider .entry-container h3 {
	font-size: 30px;
	letter-spacing: 3px;
	text-transform: capitalize;
	color: #fff;
	font-family: "Montserrat Regular"
}

#featured-slider .content {
	font-size: 18px;
	letter-spacing: normal;
	line-height: 30px;
	font-weight: 400;
	color: #fff
}

#featured-slider .sliderbut1,
#featured-slider .sliderbut1:hover,
#featured-slider .sliderbut1:hover a {
	color: #000;
	transition: .85s cubic-bezier(.68, -.55, .265, 1.55)
}

.vl-entry {
	border-left: 2px solid #fff;
	height: 155px;
	padding-right: 30px
}

#featured-slider .leftcontentbox {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

#featured-slider .slick-dots-container {
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	width: fit-content
}

#featured-slider .slick-dots {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0
}

#featured-slider .slick-dots li {
	margin: 0 8px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #fff;
	cursor: pointer
}

#featured-slider .slick-slide {
	outline: 0;
	margin: 0;
	width: 1474px
}

#featured-slider .slick-next,
#featured-slider .slick-prev,
#primary ol li .wp-block-latest-comments__comment-link::before,
#secondary ol li .wp-block-latest-comments__comment-link::before {
	display: none !important
}

#featured-slider .sliderbut1 {
	margin: 20px auto;
	border: 1px solid #fff;
	border-radius: 25px;
	font-size: 15px;
	position: relative;
	z-index: 1;
	background-color: #fff;
	padding: 5px 12px;
	width: fit-content
}

#featured-slider .sliderbut1 a {
	color: #0d0e10;
	margin-top: 4px;
	font-size: 16px;
	margin-left: 10px
}

#featured-slider .entry-content p {
	font-size: 22px;
	letter-spacing: 1.5px;
	color: #fff;
	font-family: "Montserrat Regular"
}

#featured-slider .entry-title {
	font-size: 100px;
	letter-spacing: 2px;
	font-weight: 700;
	color: #c2fc85;
	font-family: "Teko Regular";
	margin-bottom: 0 !important
}

#featured-slider .sliderbut1:hover {
	background-color: #c2fc85;
	color: #fff
}

#featured-slider .d-flex #slider-thumbnails .thumbnail {
	width: 158px;
	height: 94px;
	border-radius: 14px;
	cursor: pointer;
	border: 4px solid #fff;
	transition: transform .3s
}

#featured-slider #slider-thumbnails {
	position: absolute;
	right: 20px;
	z-index: 1000;
	display: flex;
	gap: 20px
}

.button-icon {
	padding: 4px 20px;
	background-color: #c2fc85;
	border-radius: 20px;
	margin-left: 10px
}

#featured-slider .sliderbut1:hover>.button-icon {
	color: #fff;
	background-color: #000
}

.button-font-weight-regular .btn,
.content-font-weight-regular .entry-content,
.title-font-weight-regular .title {
	font-weight: 400
}

.button-font-weight-semi-bold .btn,
.content-font-weight-semi-bold .entry-content,
.title-font-weight-semi-bold .title {
	font-weight: 600
}

.button-lowercase .btn,
.content-lowercase .entry-content,
.title-lowercase .title {
	text-transform: lowercase
}

.button-capitalize .btn,
.content-capitalize .entry-content,
.title-capitalize .title {
	text-transform: capitalize
}

.row {
	--bs-gutter-x: 0 !important;
	--bs-gutter-y: 0 !important
}

#section-header {
	width: 100%;
	background-color: #0b2239
}

.bottomheader {
	background-color: #000;
	position: relative
}

.vl {
	border-left: 3px solid #fff;
	height: 50px
}

.socialicon {
	color: #fff;
	padding-top: 10px;
	font-size: 15px
}

#site-navigation .nav-menu>.menu-item.menu-item-has-children>a::after {
	content: "";
	font-family: "Font Awesome 5 Free";
	color: #fff;
	font-size: 15px
}

#site-navigation .sub-menu li {
	background: #1e4543;
	border-bottom: 1px solid #fff
}

#site-navigation {
	position: relative;
	padding: 0;
	justify-content: space-around
}

.social-links {
	display: flex;
	padding-left: 2rem;
	padding-top: 25px
}

.social-links p {
	color: #c2fc85;
	padding-left: 10px;
	font-family: "Teko Regular";
	font-size: 25px
}

#colophon .footer_social_links a,
#section-header .social-links a {
	display: inline-block;
	font-size: 14px;
	color: #000;
	background: #00000033;
	margin-right: 20px;
	border-radius: 50px;
	transition: .2s ease-in-out;
	font-family: "Font Awesome 5 Brands" !important;
	height: 32px;
	width: 32px;
	padding: 6px;
	text-align: center
}

.sitenave {
	display: flex;
	justify-content: space-between
}

.main-navigation ul li .sub-menu {
	margin-left: 0 !important
}

#site-navigation ul li {
	font-weight: 500;
	font-size: 1.1rem;
	margin-top: 5px
}

#site-navigation ul li a {
	color: #fff;
	font-size: 14px;
	padding: 10px 20px;
	font-family: "Montserrat Regular"
}

#masthead {
	position: absolute;
	z-index: 3000;
	width: 100%
}

#colophon {
	background-color: #1e4543;
	padding: 50px 50px 10px;
	text-align: center
}

#colophon .footer-para {
	color: #fff;
	font-size: 16px;
	opacity: 1;
	font-family: "Montserrat Regular";
	text-align: left
}

#colophon .footer_social_links {
	justify-content: center;
	align-items: center;
	gap: 15px
}

#colophon .footerbox:first-child .hentry:not(:first-child) {
	margin: 0 0 0 20%
}

#colophon .widget_nav_menu ul li:before {
	content: "";
	font-size: 13px;
	color: #fff;
	position: relative;
	margin: 5px 10px 5px 5px;
	width: 6px;
	height: 1px;
	background-color: #fff;
	display: inline-block
}

#colophon .widget_nav_menu .widget-title {
	font-size: 28px;
	color: #fff;
	font-family: "Teko Regular"
}

#colophon .widget_nav_menu {
	text-align: start
}

#colophon .menu-footer ul li {
	list-style-type: none;
	color: #fff;
	line-height: 2.5rem
}

#colophon .menu-footer ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	text-transform: capitalize;
	opacity: 1
}

#colophon .textwidget {
	color: #fff;
	font-size: 15px
}

#colophon .site-info {
	border-top: 2px solid #fff;
	color: #fff;
	padding: 10px
}

#colophon h3 {
	font-size: 28px;
	font-family: "Teko Regular";
	color: #fff
}

#colophon .footermenu1 {
	position: relative;
	left: 10%
}

#colophon .footermenu2 {
	position: relative;
	left: 5%
}

.site-main .entry-header,
.site-main .page-header {
	position: relative;
	width: 100%;
	background: 0 0;
	z-index: 9
}

.site-main .page-header {
	height: auto;
	padding-top: 12rem
}

.page .entry-header .entry-title {
	padding: 17%0 8% 45%;
	font-size: 40px !important;
	background-size: 100% 100%;
	color: #fff;
	font-weight: 700;
	text-shadow: 0 3px #000
}

.main-navigation ul .children li a {
	padding: 7px 0
}

.site-main .page-header .page-title {
	background: 0 0;
	font-size: 40px !important;
	color: #000;
	font-weight: 700
}

.post-search {
	padding: 20px
}

.site-main .banner-head {
	width: 100%;
	height: 60vh;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	color: #fff;
	object-fit: cover;
	background-attachment: fixed;
	position: relative
}

.site-main .banner-head .center-div {
	position: relative;
	text-align: center;
	top: 65%
}

.site-main .banner-head .center-div h1 {
	text-shadow: 0 3px #000;
	text-transform: uppercase;
	font-weight: 700
}

.widget .widget-title,
.widget .wp-block-heading,
.widget .wp-block-search__label {
	background-color: #1e4543;
	border-radius: 30px;
	color: #c2fc85;
	font-size: 22px;
	font-family: "Teko Regular";
	padding: 8px 18px;
	margin-bottom: 0 !important
}

.widget .search-form {
	background-color: #1e4543;
	border-radius: 30px;
	color: #c2fc85;
	font-size: 22px;
	font-family: "Teko Regular";
	padding: 8px 18px;
	margin-bottom: 0 !important
}

#Search .widget-title {
	display: none
}

.widget .search-form input {
	background-color: transparent;
	border: 0
}

.widget .search-form label button {
	height: 45px;
	line-height: 30px;
	position: absolute;
	right: 6px;
	top: 6px;
	border: 0;
	width: 45px;
	padding: 0
}

.widget ol.wp-block-latest-comments,
.wp-block-latest-comments article {
	padding-left: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 10px
}

.tagcloud a,
.wp-block-latest-comments a {
	color: #363636;
	font-family: "Montserrat Regular"
}

.widget .widget-title::after,
.widget .wp-block-heading::after,
.widget .wp-block-search__label::after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	color: #1e4543;
	font-size: 16px;
	float: right;
	padding-top: 5px;
	border: 1px solid #c2fc85;
	border-radius: 15px;
	width: 28px;
	height: 27px;
	text-align: center;
	background-color: #c2fc85
}

.widget ol,
.widget ul {
	background-color: #f1fde4;
	margin: 0 20px !important
}

.wp-block-search__inside-wrapper {
	background-color: #c2fc85;
	border-radius: 30px;
	border: 0;
	padding: 4px 4px 4px 6px;
	opacity: .9
}

.wp-block-search__input {
	background-color: #1e4543;
	border-radius: 30px 0 0 30px !important;
	border: 0 !important;
	padding-left: 15px !important;
	padding-right: 10px !important;
	color: #c2fc85 !important
}

.wp-block-search__button {
	border: 0;
	padding: 10px 20px;
	color: #c2fc85;
	margin-left: -8px;
	background-color: #1e4543 !important;
	border-radius: 0 30px 30px 0
}

.widget .tagcloud,
.widget .textwidget,
.widget ul {
	padding: 20px 20px 14px
}

.sidebar-div .wp-block-archives-list,
.sidebar-div .wp-block-categories-list,
.sidebar-div .wp-block-latest-posts__list,
.single_sidebar .wp-block-categories-list {
	padding-top: 10px;
	margin: 0;
	padding-left: 0
}

#secondary ul li a,
.sidebar-div .wp-block-archives-list li a,
.sidebar-div .wp-block-categories-list li a,
.sidebar-div .wp-block-latest-posts__list li a,
.single_sidebar .wp-block-archives-list li a,
.single_sidebar .wp-block-categories-list li a,
.single_sidebar .wp-block-latest-posts__list li a,
.widget_archive p,
.widget_archive select,
.widget_categories li a,
.widget_recent_entries li a {
	color: #363636;
	font-weight: 400;
	font-size: 16px;
	padding-left: 20px;
	font-family: "Montserrat Regular"
}

.widget_archive select {
	border: 2px solid #363636
}

.single_sidebar .wp-block-archives-list {
	padding: 15px 0 !important
}

.front .p-5 {
	padding-top: 6rem !important
}

.mainrow .box {
	padding: 0 1rem;
	position: relative
}

.mainrow .box .content {
	box-shadow: rgba(0, 0, 0, .24)0 3px 8px;
	background-color: #fff;
	position: relative
}

.mainrow .box .content .maincontent .justcontent {
	padding: 20px 10px
}

.post-details .entry-comments,
.post-details .entry-date a {
	color: #fff;
	font-size: 16px;
	font-weight: 600
}

.mainrow a img {
	width: 100%;
	height: 250px;
	border-radius: 10px
}

.post-details .entry-author a,
.post-details .entry-by {
	color: #000;
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
	opacity: .7;
	font-family: "Montserrat Regular"
}

.maincontent .readbtn {
	color: #000;
	font-size: 13px;
	font-family: "Montserrat Regular";
	opacity: 1
}

.maincontent .page-title a {
	font-size: 24px;
	color: #000;
	font-family: "Teko Bold"
}

.post-details .entry-time,
.singlepage .nav-next a .nav-subtitle,
.singlepage .nav-previous a .nav-subtitle {
	color: #000
}

.content-page .entry-meta,
.singlepage .archive-info {
	font-size: 16px;
	font-weight: 600;
	color: #1e4543;
	line-height: 28px;
	font-family: "Montserrat Regular"
}

.maincontent p,
.singlepage .entry-content p {
	font-size: 14px;
	font-weight: 600;
	color: #575757;
	line-height: 22px;
	opacity: .7;
	font-family: "Montserrat Regular"
}

.maincontent {
	background-color: #fff;
	border-radius: 7px;
	box-shadow: 0 0 26px #1e454312
}

.singlepage .entry-content .wp-block-buttons {
	margin-bottom: 30px !important
}

.content-page img,
.singlepage img.attachment-full {
	width: 400px;
	height: 350px;
	padding: 10px;
	position: relative
}

.singlepage .comment-author img {
	width: 60px;
	height: 60px;
	padding: 0;
	border-radius: 50px;
	position: relative
}

.content-page .image {
	padding: 0 20px 0 0
}

.singlepage img {
	margin-left: 10px
}

.content-page img {
	margin-right: 30px
}

.content-page .entry-footer {
	margin-top: 30px
}

.wp-block-buttons {
	margin: 0 !important
}

.singlepage #submit,
.wp-block-buttons .wp-block-button__link {
	border: 0;
	font-size: 1.125em;
	font-weight: 700;
	border-radius: 0;
	padding: 10px 30px;
	color: #1e4543;
	background: #fff;
	box-shadow: rgba(0, 0, 0, .1)0 10px 50px
}

.singlepage #submit:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover {
	background-color: #1e4543 !important;
	color: #c2fc85;
	box-shadow: none
}

.searchpage .entry-title a {
	color: #000;
	font-weight: 700
}

.singlepage .entry-title {
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
	font-family: "Teko Regular"
}

.content-page .entry-title a {
	font-weight: 600;
	color: #000
}

.archivepage .archive-col,
.singlepage .entry-content {
	padding-right: 30px
}

.singlepage .entry-header {
	height: auto !important
}

.nav-previous a,
.singlepage .nav-next a {
	outline: 0;
	cursor: pointer;
	background-color: #fff;
	border-radius: 4px;
	font-size: 14px;
	color: #c2fc85;
	font-weight: 700;
	padding: 5px 8px;
	display: inline-block;
	min-height: 28px;
	margin-top: 10px;
	transition: background-color .24s, box-shadow .24s
}

.archivepage .page-header {
	padding: 0 !important
}

.content-page .entry-header {
	height: auto
}

.content-page {
	padding: 15px;
	border: 2px solid #c2fc85
}

.error-404.not-found .error-404title {
	color: #fff;
	font-size: 195px;
	text-align: center;
	display: block;
	animation: 1.9s linear infinite effect;
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 240px
}

.not-found .page-content p {
	color: #1e4543;
	font-weight: 400
}

.not-found form.search-form {
	display: flex;
	margin-bottom: 40px
}

.not-found form label .search-field {
	padding: 10px 20px
}

.not-found form label {
	width: 100%;
	border: 2px dashed #1e4543
}

.not-found form [type=submit]:not(:disabled) {
	width: 20%;
	background: #1e4543;
	color: #fff;
	font-weight: 400
}

.scroll-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 1000
}

.scroll-to-top a {
	background-color: #c2fc85;
	color: #1e4543 !important;
	padding: 8px 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: rgba(0, 0, 0, .24)0 3px 8px
}

.scroll-to-top a svg {
	font-size: 18px
}

.post-item {
	margin-bottom: 35px
}

.post-item .entry-meta {
	padding: 9px 7px;
	margin: 10px 4px;
	gap: 15px !important
}

.maincontent .featured-image {
	padding: 20px;
	box-shadow: 0 0 26px #1e454312;
	border-radius: 10px
}

.maincontent .post-item .entry-meta {
	display: flex;
	justify-content: start;
	align-items: center;
	background-color: #fff;
	border-radius: 8px;
	padding: 0;
	margin: 0 22px
}

.maincontent .entry-meta .post-comment i,
.maincontent .entry-meta .post-comment svg,
.maincontent .entry-meta .post-date i,
.maincontent .entry-meta .post-date svg {
	color: #696969;
	font-size: 18px
}

.maincontent .entry-meta .post-comment a,
.maincontent .entry-meta .post-date a {
	color: #000;
	font-size: 15px;
	letter-spacing: .36px;
	font-family: "Montserrat Regular";
	opacity: .6
}

.maincontent .entry-container {
	padding: 0 20px;
	position: relative;
	margin-right: 3px
}

#featured-about {
	position: relative;
	overflow: hidden;
	background-color: #efefef;
	padding-top: 6em;
	padding-bottom: 6em
}

#featured-about .featured-about-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover
}

#featured-about img {
	position: relative;
	width: 85%;
	z-index: 1;
	border-radius: 20px
}

#featured-about .about-image1,
#featured-about .about-image2 {
	text-align: center;
	margin: 10px
}

#featured-about .about-img-box .about-title-up {
	font-size: 100px;
	font-weight: 700;
	opacity: .1;
	text-align: left;
	line-height: .4;
	color: #3b3b3b;
	font-family: "Teko Bold"
}

#featured-about .about-img-box .about-title-right {
	width: max-content;
	position: absolute;
	top: 41%;
	left: 23%;
	text-align: left;
	font: 700 132px/189px"Teko Bold";
	letter-spacing: 0;
	color: #3b3b3b;
	text-transform: uppercase;
	transform: rotateZ(90deg);
	font-size: 135px !important;
	opacity: .1
}

#featured-about .about-img-box h3 {
	font-size: 81px;
	font-weight: 400;
	text-align: center;
	margin-top: -45px;
	z-index: 1;
	position: relative;
	background-image: url(https://i.gifer.com/4GAL.gif);
	background-size: cover;
	color: transparent;
	-moz-background-clip: text;
	-webkit-background-clip: text
}

#featured-about .title-section {
	padding: 0 6%;
	display: block !important;
	margin-bottom: 0;
	position: relative
}

#featured-about .title-section h5 {
	color: #000;
	font-size: 30px;
	font-weight: 500;
	position: relative;
	line-height: 22px;
	font-family: "Teko Medium"
}

#featured-about .title-section h1 {
	font-size: 55px !important;
	line-height: 61px;
	position: relative;
	z-index: 1;
	border-left: none;
	letter-spacing: 0;
	color: #000;
	font-family: "Teko Bold"
}

#featured-about .title-section .row h3 {
	font-size: 21px;
	font-weight: 500;
	color: #272727
}

#featured-about .plans p {
	padding-left: 10px;
	font-size: 21px;
	color: #000;
	font-family: "Montserrat Regular"
}

#featured-about .title-section .row i,
#featured-about .title-section .row svg {
	color: #575757;
	font-size: 8px;
	padding: 4px;
	border-radius: 20px;
	border: 1px solid #dcdcdc;
	margin-top: 6px
}

#featured-about .title-section .about_facility {
	padding: 15px 0 5px;
	bottom: 0
}

#featured-about .title-section .about_facility p {
	font-size: 18px;
	color: #272727;
	padding: 8px 0;
	line-height: 26px;
	opacity: 1
}

#featured-about .title-section .about_facility p::before {
	opacity: 1;
	content: "";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: 14px;
	color: #272727;
	z-index: 5;
	padding: 0 10px 0 0
}

#featured-about .title-section .button {
	width: fit-content;
	margin: 40px 0 8px;
	position: relative;
	transition: background-color .5s;
	border-radius: 6px
}

#featured-about .title-section .button a:hover {
	background-color: #fff
}

#featured-about .title-section .button a {
	background-color: #c2fc85;
	color: #000;
	padding: 12px 32px;
	font-size: 14px;
	line-height: 22px;
	border-radius: 25px;
	font-family: "Montserrat Regular";
	font-weight: 700;
	letter-spacing: 1.28px
}

#featured-about .about-details {
	margin-top: 65px
}