/*!
Theme Name: Bosa Construction Company
Theme URI: https://bosathemes.com/bosa-construction-company
Author: Bosa Themes
Author URI: https://bosathemes.com
Description: Bosa Construction Company is multipurpose business theme. Bosa Construction Company is beautiful, fast, lightweight, responsive, extremely customizable, multipurpose theme that you can use as a foundation to build versatile sites such as architecture, builder, building, business, company, construction, engineers, handyman, house, hummer, laminate, electrician, renovation, roof, structure, worker and preferably ideal for any type of business sites. Bosa Construction Company works perfectly with Gutenberg and the most popular page builder Elementor that can easily drag-and-drop your ideas from the interface. Bosa Construction Company is built with SEO, speed, and usability in mind with the multiple Header & Footer layouts, predesigned starter sites includes awesome Home & Inner Pages that is incredibly customizable and powerful enough to take a stand among the crowd. Bosa Construction Company is compatible with all major plugins like WooCommerce, Yoast, Contact form 7, Mailchimp for WordPress, bbPress, etc. Looking for a Multipurpose theme? Look no further! Browse the demo to see that it's the only theme you will ever need: https://demo.bosathemes.com/bosa/construction-company/
Version: 1.0.1
Requires PHP: 5.6
Tested up to: 6.8
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: bosa-construction-company
Tags: blog, portfolio, news, grid-Layout, one-column, two-columns, three-columns, flexible-header, left-sidebar, right-sidebar, custom-background, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, post-formats, rtl-language-support, theme-options, sticky-post, threaded-comments, translation-ready, block-styles, wide-blocks

Bosa Construction Company WordPress Theme, Copyright 2025 Bosa Themes
Bosa Construction Company is distributed under the terms of the GNU General Public License v3

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

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Forms
# Navigation
	## Menu
	## Pagination
# Alignments
# Clearings
# Site Layout
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
*/
/*--------------------------------------------------------------
# Normalize
----------------------------------------------------------------*/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

figure {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

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

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
----------------------------------------------------------------*/
body {
  overflow-x: hidden;
}

body {
  font-size: 15px;
  color: #333333;
  background-color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
}
@media screen and (max-width: 575px) {
  body {
    font-size: 14px;
  }
}

p {
  line-height: 1.8;
  margin: 0 0 20px;
}

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

blockquote, pre {
  background-color: #fafafa;
  border-width: 0 0 0 3px;
  border-color: #d9d9d9;
  border-style: solid;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #1a1a1a;
  margin: 0 0 15px 0;
  padding: 25px 22px;
  font-size: 18px;
}
blockquote p, pre p {
  margin-bottom: 0;
}

blockquote {
  background-color: #EFEFEF;
  border: none;
  color: #030303;
  padding: 30px;
  margin: 30px 0 0 30px;
  position: relative;
  padding: 30px 30px 30px 50px;
}
blockquote:before {
  background-color: #ffffff;
  color: #FF8F27;
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  line-height: 60px;
  font-style: normal;
  position: absolute;
  left: -30px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  height: 60px;
  width: 60px;
  text-align: center;
  z-index: 1;
}
blockquote p {
  font-size: 18px;
  line-height: 1.4;
}
blockquote cite {
  color: #8d8d8d;
  display: block;
  font-style: normal;
  font-size: 13px;
}

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

mark, ins {
  text-decoration: none;
  padding-left: 5px;
  padding-right: 5px;
}

big {
  font-size: 125%;
}

b, strong {
  font-weight: 700;
}

caption {
  color: inherit;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

/*--------------------------------------------------------------
# Heading
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  color: #030303;
  font-family: "Poppins", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0 0 15px;
  line-height: 1.4;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

h1 {
  font-size: 32px;
  font-weight: 600;
}

h2 {
  font-size: 24px;
  font-weight: 500;
}

h3 {
  font-size: 21px;
  font-weight: 500;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 15px;
}

h6 {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 22px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 14px;
  }

  h5 {
    font-size: 14px;
  }

  h6 {
    font-size: 14px;
  }
}
/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
ul,
ol {
  margin: 0 0 1.5em 0.875em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
a {
  color: #a6a6a6;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

a:focus {
  outline: thin dotted #FF7B00;
}

a:hover,
a:active {
  text-decoration: none;
  outline: 0;
}

.entry-content p a,
.comment-content p a,
.entry-content li a,
.comment-content li a,
.widget p a {
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Others
--------------------------------------------------------------*/
.overlay {
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}

/*--------------------------------------------------------------
# common section title
--------------------------------------------------------------*/
.section-title-wrap {
  margin-bottom: 40px;
}
.section-title-wrap .section-title ~ p {
  margin-top: 20px;
}
.section-title-wrap p {
  font-size: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 575px) {
  .section-title-wrap {
    margin-bottom: 30px;
  }
  .section-title-wrap p {
    font-size: 14px;
  }
}

.section-title {
  display: inline-block;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 0;
  padding-bottom: 10px;
  position: relative;
}
.section-title:before {
  background-color: #FF8F27;
  content: "";
  height: 2px;
  width: 60px;
  position: absolute;
  top: 100%;
  left: 0;
}
.section-title-wrap.text-right .section-title:before {
  left: auto;
  right: 0;
}
.section-title-wrap.text-center .section-title:before {
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 575px) {
  .section-title {
    font-size: 24px;
  }
}

.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a {
  text-decoration: underline;
}

.entry-content p a,
.comment-content p a,
.entry-content li a,
.comment-content li a, .widget p a,
.comments-area .comment-list .comment-content a {
  color: #2e92ff;
}

.entry-content p a:hover,
.entry-content p a:focus,
.comment-content p a:hover,
.comment-content p a:focus,
.entry-content li a:hover,
.entry-content li a:focus,
.comment-content li a:hover,
.comment-content li a:focus,
.widget p a:hover,
.widget p a:focus,
.comments-area .comment-list .comment-content a:hover,
.comments-area .comment-list .comment-content a:focus {
  color: #FF7B00;
}

/*--------------------------------------------------------------
# Tables
----------------------------------------------------------------*/
table {
  border-collapse: collapse;
  border: 1px solid #ebebeb;
  border-spacing: 0;
  width: 100%;
}
table tr {
  border-bottom: 1px solid #ebebeb;
}
table th {
  font-weight: 700;
}
table th, table td {
  border-bottom: 1px solid #ebebeb;
  padding: 8px;
  font-size: 14px;
  text-align: center;
}
table caption {
  text-align: left;
}

/*--------------------------------------------------------------
# Buttons
----------------------------------------------------------------*/
.button-outline, .button-primary {
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  padding: 12px 30px;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 575px) {
  .button-outline, .button-primary {
    font-size: 14px;
    font-weight: 400;
    padding: 8px 15px;
  }
}

button:focus {
  outline: thin dotted #FF7B00;
}

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

input[type=button],
input[type=reset],
input[type=submit] {
  border: none;
  background-color: #333333;
  color: #ffffff;
  cursor: pointer;
  padding: 12px 30px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.button-primary {
  background-color: #FF8F27;
  color: #ffffff;
  display: inline-block;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.button-outline {
  border: 1px solid #666666;
  color: #1a1a1a;
  display: inline-block;
  padding: 11px 30px;
  -webkit-transition: background-color 0.3s, border-color 0.4s, color 0.4s;
  -moz-transition: background-color 0.3s, border-color 0.4s, color 0.4s;
  -ms-transition: background-color 0.3s, border-color 0.4s, color 0.4s;
  -o-transition: background-color 0.3s, border-color 0.4s, color 0.4s;
  transition: background-color 0.3s, border-color 0.4s, color 0.4s;
}
@media screen and (max-width: 575px) {
  .button-outline {
    padding: 7px 15px;
  }
}

.button-text {
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 600;
}
@media screen and (max-width: 575px) {
  .button-text {
    font-size: 13px;
  }
}

/*--------------------------------------------------------------
# Forms
----------------------------------------------------------------*/
form {
  position: relative;
  font-size: 15px;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  background-color: transparent !important;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select {
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  height: 42px;
  resize: none;
  padding: 0 10px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
select:focus {
  border-color: #1a1a1a;
  outline: 0;
}

textarea {
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  resize: none;
  min-height: 200px;
  overflow: auto;
  padding: 10px;
  width: 100%;
}
textarea:focus {
  border-color: #1a1a1a;
  outline: 0;
}

legend {
  border: 0;
  padding: 0;
}

select {
  border: 1px solid #d9d9d9;
}
select:focus {
  outline: none;
}

form label {
  font-weight: bold;
}

.search-form,
.wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
}
.search-form input,
.wp-block-search .wp-block-search__inside-wrapper input {
  border-color: #d9d9d9;
  width: 100%;
  padding: 0 40px 0 10px;
}
.search-form .search-submit,
.wp-block-search .wp-block-search__inside-wrapper .search-submit {
  display: none;
}
.search-form label,
.wp-block-search .wp-block-search__inside-wrapper label {
  display: block;
  margin: 0;
}
.search-form .search-button,
.search-form .wp-block-search__button,
.wp-block-search .wp-block-search__inside-wrapper .search-button,
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  background-color: #323232;
  color: #ffffff;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  cursor: pointer;
  padding: 10px 15px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.wpcf7 label {
  display: block;
  width: 100%;
  font-weight: 400;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=password],
.wpcf7 input[type=search],
.wpcf7 input[type=number],
.wpcf7 input[type=tel],
.wpcf7 input[type=range],
.wpcf7 input[type=date],
.wpcf7 input[type=month],
.wpcf7 input[type=week],
.wpcf7 input[type=time],
.wpcf7 input[type=datetime],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=color],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  margin-top: 5px;
}
.wpcf7 ~ .addtoany_content {
  display: none;
}

.wrap-detail-page .wpcf7 {
  margin-top: 50px;
}

/*--------------------------------------------------------------
# Navigation
----------------------------------------------------------------*/
.main-navigation .menu-toggle {
  display: none;
}
.main-navigation ul.menu {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header-three .main-navigation ul.menu {
  text-align: center;
}
.main-navigation ul.menu > li {
  display: inline-block;
}
.main-navigation ul.menu > li.menu-item-has-children > a:after, .main-navigation ul.menu > li.page_item_has_children > a:after {
  content: "\f0d7";
}
.main-navigation ul.menu > li > a {
  color: #333333;
  font-size: 15px;
  font-weight: 600;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  padding: 17px 15px;
  letter-spacing: 0.5px;
  line-height: 1.5;
}
@media screen and (max-width: 1199px) {
  .main-navigation ul.menu > li > a {
    font-size: 14px;
    padding: 15px;
  }
}
.main-navigation ul.menu > li:first-child > a {
  padding-left: 0;
}
.main-navigation ul.menu > li:hover > ul, .main-navigation ul.menu > li:focus > ul, .main-navigation ul.menu > li:active > ul, .main-navigation ul.menu > li:focus-within > ul, .main-navigation ul.menu > li.focus > ul {
  left: auto;
}
.main-navigation ul.menu > li:hover > a, .main-navigation ul.menu > li:focus > a, .main-navigation ul.menu > li:active > a, .main-navigation ul.menu > li:focus-within > a, .main-navigation ul.menu > li.focus > a {
  color: #FF7B00;
}
.main-navigation ul.menu > li:hover > a:after, .main-navigation ul.menu > li:focus > a:after, .main-navigation ul.menu > li:active > a:after, .main-navigation ul.menu > li:focus-within > a:after, .main-navigation ul.menu > li.focus > a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.main-navigation ul.menu ul {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  left: -999rem;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 220px;
  z-index: 99;
  text-align: left;
  -webkit-animation: slide-up 0.3s ease-out;
  -moz-animation: slide-up 0.3s ease-out;
  -ms-animation: slide-up 0.3s ease-out;
  -o-animation: slide-up 0.3s ease-out;
  animation: slide-up 0.3s ease-out;
}
.main-navigation ul.menu ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  display: block;
}
.main-navigation ul.menu ul li:last-child {
  border-bottom: none;
}
.main-navigation ul.menu ul li a {
  color: #333;
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  text-transform: capitalize;
}
.main-navigation ul.menu ul li a:hover, .main-navigation ul.menu ul li a:focus, .main-navigation ul.menu ul li a:active {
  color: #FF7B00;
}
.main-navigation ul.menu ul li > ul {
  top: 40px;
}
.main-navigation ul.menu ul li.menu-item-has-children > a:after, .main-navigation ul.menu ul li.page_item_has_children > a:after {
  content: "\f0da";
}
.main-navigation ul.menu ul li:hover > ul, .main-navigation ul.menu ul li:focus > ul, .main-navigation ul.menu ul li:active > ul, .main-navigation ul.menu ul li:focus-within > ul, .main-navigation ul.menu ul li.focus > ul {
  left: 100%;
  display: block;
  top: -1px;
}
.main-navigation ul.menu ul li:hover a:after, .main-navigation ul.menu ul li:focus a:after, .main-navigation ul.menu ul li:active a:after, .main-navigation ul.menu ul li:focus-within a:after, .main-navigation ul.menu ul li.focus a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.main-navigation ul.menu li {
  position: relative;
}
.main-navigation ul.menu li.menu-item-has-children > a, .main-navigation ul.menu li.page_item_has_children > a {
  position: relative;
}
.main-navigation ul.menu li.menu-item-has-children > a:after, .main-navigation ul.menu li.page_item_has_children > a:after {
  display: inline-block;
  float: right;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-weight: 900;
  margin-left: 8PX;
  -webkit-transition: transform 0.4s;
  -moz-transition: transform 0.4s;
  -ms-transition: transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
}

@media screen and (min-width: 992px) {
  .header-navigation .menu-toggle {
    display: none;
  }
  .header-navigation > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .header-navigation ul.menu {
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .header-navigation ul.menu > li {
    display: inline-block;
  }
  .header-navigation ul.menu > li.menu-item-has-children > a:after, .header-navigation ul.menu > li.page_item_has_children > a:after {
    content: "\f0d7";
  }
  .header-navigation ul.menu > li > a {
    color: #333333;
    font-size: 13px;
    display: block;
    padding: 0;
    padding: 0 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .header-navigation ul.menu > li:first-child > a {
    padding-left: 0;
  }
  .header-navigation ul.menu > li:last-child > a {
    padding-right: 0;
  }
  .header-navigation ul.menu > li:hover > ul, .header-navigation ul.menu > li:focus > ul, .header-navigation ul.menu > li:active > ul, .header-navigation ul.menu > li:focus-within > ul, .header-navigation ul.menu > li.focus > ul {
    display: block;
  }
  .header-navigation ul.menu > li:hover > a:after, .header-navigation ul.menu > li:focus > a:after, .header-navigation ul.menu > li:active > a:after, .header-navigation ul.menu > li:focus-within > a:after, .header-navigation ul.menu > li.focus > a:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .header-navigation ul.menu ul {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 220px;
    z-index: 99;
    text-align: left;
    -webkit-animation: slide-up 0.3s ease-out;
    -moz-animation: slide-up 0.3s ease-out;
    -ms-animation: slide-up 0.3s ease-out;
    -o-animation: slide-up 0.3s ease-out;
    animation: slide-up 0.3s ease-out;
  }
  .header-navigation ul.menu ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    display: block;
  }
  .header-navigation ul.menu ul li:last-child {
    border-bottom: none;
  }
  .header-navigation ul.menu ul li a {
    color: #333;
    display: block;
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }
  .header-navigation ul.menu ul li > ul {
    left: 100%;
    top: 40px;
  }
  .header-navigation ul.menu ul li.menu-item-has-children > a:after, .header-navigation ul.menu ul li.page_item_has_children > a:after {
    content: "\f0da";
  }
  .header-navigation ul.menu ul li:hover > ul, .header-navigation ul.menu ul li:focus > ul, .header-navigation ul.menu ul li:active > ul, .header-navigation ul.menu ul li:focus-within > ul, .header-navigation ul.menu ul li.focus > ul {
    display: block;
    top: -1px;
  }
  .header-navigation ul.menu ul li:hover a:after, .header-navigation ul.menu ul li:focus a:after, .header-navigation ul.menu ul li:active a:after, .header-navigation ul.menu ul li:focus-within a:after, .header-navigation ul.menu ul li.focus a:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .header-navigation ul.menu li {
    position: relative;
  }
  .header-navigation ul.menu li.menu-item-has-children > a, .header-navigation ul.menu li.page_item_has_children > a {
    position: relative;
  }
  .header-navigation ul.menu li.menu-item-has-children > a:after, .header-navigation ul.menu li.page_item_has_children > a:after {
    display: inline-block;
    float: right;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-weight: 900;
    margin-left: 8PX;
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
  }
}
.main-navigation .menu-description,
.slicknav_menu .menu-description {
  font-family: Poppins;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.3;
  background-color: #313131;
  padding: 4px 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #ffffff;
  margin-left: 5px;
  text-transform: capitalize;
  display: inline-block;
  vertical-align: middle;
}

@-webkit-keyframes slide-up {
  from {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes slide-up {
  from {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes slide-up {
  from {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide-up {
  from {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
/*--------------------------------------------------------------
# Pagination
----------------------------------------------------------------*/
.pagination {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-top: 40px;
  margin-bottom: 50px;
}
.home .pagination {
  margin-bottom: 0;
}
@media screen and (max-width: 575px) {
  .pagination {
    margin-top: 30px;
    margin-bottom: 40px;
  }
}

.nav-links:before, .nav-links:after {
  content: "";
  display: block;
  clear: both;
}

.page-numbers,
.nav-links {
  margin: 0;
  padding: 0;
}
.page-numbers li,
.nav-links li {
  list-style: none;
  display: inline-block;
}
.page-numbers .page-numbers,
.nav-links .page-numbers {
  color: #4D4D4D;
  display: inline-block;
  font-size: 16px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 37.5px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  margin: 0 3px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -ms-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.page-numbers .page-numbers.current,
.nav-links .page-numbers.current {
  background-color: #4d4d4d;
  border: 1px solid #4d4d4d;
  color: #ffffff;
}
@media screen and (max-width: 575px) {
  .page-numbers .page-numbers,
.nav-links .page-numbers {
    font-size: 13px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    margin: 0 5px;
  }
}
.page-numbers .page-numbers:hover, .page-numbers .page-numbers:focus, .page-numbers .page-numbers:active,
.nav-links .page-numbers:hover,
.nav-links .page-numbers:focus,
.nav-links .page-numbers:active {
  background-color: #FF7B00;
  border-color: #FF7B00;
  color: #ffffff;
  text-decoration: none;
}
.page-numbers .page-numbers:hover.current, .page-numbers .page-numbers:focus.current, .page-numbers .page-numbers:active.current,
.nav-links .page-numbers:hover.current,
.nav-links .page-numbers:focus.current,
.nav-links .page-numbers:active.current {
  background-color: #4d4d4d;
  border-color: #4d4d4d;
}
.page-numbers .page-numbers.dots,
.nav-links .page-numbers.dots {
  font-size: 22px;
  border: none;
  letter-spacing: 4px;
  margin: 0;
}
.page-numbers .page-numbers.dots:hover, .page-numbers .page-numbers.dots:focus, .page-numbers .page-numbers.dots:active,
.nav-links .page-numbers.dots:hover,
.nav-links .page-numbers.dots:focus,
.nav-links .page-numbers.dots:active {
  color: inherit;
  background-color: inherit;
  border: 1px solid inherit;
}
.page-numbers .page-numbers.next, .page-numbers .page-numbers.prev,
.nav-links .page-numbers.next,
.nav-links .page-numbers.prev {
  width: 60px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
}
.page-numbers .page-numbers.next span, .page-numbers .page-numbers.prev span,
.nav-links .page-numbers.next span,
.nav-links .page-numbers.prev span {
  font-size: 0;
}
.page-numbers .page-numbers.next span:before, .page-numbers .page-numbers.prev span:before,
.nav-links .page-numbers.next span:before,
.nav-links .page-numbers.prev span:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
}
@media screen and (max-width: 575px) {
  .page-numbers .page-numbers.next, .page-numbers .page-numbers.prev,
.nav-links .page-numbers.next,
.nav-links .page-numbers.prev {
    width: 45px;
  }
  .page-numbers .page-numbers.next span:before, .page-numbers .page-numbers.prev span:before,
.nav-links .page-numbers.next span:before,
.nav-links .page-numbers.prev span:before {
    font-size: 13px;
  }
}
.page-numbers .page-numbers.next span:before,
.nav-links .page-numbers.next span:before {
  content: "\f054";
}
.page-numbers .page-numbers.prev span:before,
.nav-links .page-numbers.prev span:before {
  content: "\f053";
}

.post-navigation {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding-top: 40px;
  padding-bottom: 40px;
}

.comment-navigation {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e6e6e6;
}

.comment-navigation .nav-links:before, .comment-navigation .nav-links:after,
.posts-navigation .nav-links:before,
.posts-navigation .nav-links:after,
.post-navigation .nav-links:before,
.post-navigation .nav-links:after {
  content: "";
  display: block;
  clear: both;
}
.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
  width: 50%;
  color: #030303;
}
.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-weight: 600;
  color: #030303;
}
.comment-navigation .nav-previous a:before,
.comment-navigation .nav-next a:before,
.posts-navigation .nav-previous a:before,
.posts-navigation .nav-next a:before,
.post-navigation .nav-previous a:before,
.post-navigation .nav-next a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  font-size: 16px;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
}
@media screen and (max-width: 767px) {
  .comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    width: 100%;
  }
}
.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a {
  padding-left: 20px;
}
.comment-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before {
  left: 0;
  content: "\f053";
  -webkit-transition: left 0.5s;
  -moz-transition: left 0.5s;
  -ms-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
}
.comment-navigation .nav-previous a:hover:before,
.posts-navigation .nav-previous a:hover:before,
.post-navigation .nav-previous a:hover:before {
  left: -5px;
}
@media screen and (max-width: 767px) {
  .comment-navigation .nav-previous ~ .nav-next,
.posts-navigation .nav-previous ~ .nav-next,
.post-navigation .nav-previous ~ .nav-next {
    border-top: 1px solid #ececec;
    margin-top: 15px;
    padding-top: 15px;
  }
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: left;
    width: 100%;
  }
}
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
  padding-right: 20px;
}
.comment-navigation .nav-next a:before,
.posts-navigation .nav-next a:before,
.post-navigation .nav-next a:before {
  content: "\f054";
  right: 0;
  -webkit-transition: right 0.5s;
  -moz-transition: right 0.5s;
  -ms-transition: right 0.5s;
  -o-transition: right 0.5s;
  transition: right 0.5s;
}
.comment-navigation .nav-next a:hover:before,
.posts-navigation .nav-next a:hover:before,
.post-navigation .nav-next a:hover:before {
  right: -5px;
}

/*--------------------------------------------------------------
# WordPress Default Alignments 
----------------------------------------------------------------*/
/* Text meant only for screen readers. */
.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;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.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;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

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

.wp-block-quote:not(.is-large):not(.is-style-large) {
  border: none;
}

.wp-block-quote {
  padding: 30px 30px 30px 50px;
  margin: 30px 0 30px 30px;
}

figcaption {
  background-color: #383838;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 10px;
}

/* wp default css */
.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

/* alignment css. */
.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

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

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

/*--------------------------------------------------------------
# Clearing
----------------------------------------------------------------*/
.clearfix:before, .clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after {
  content: "";
  display: block;
  clear: both;
}

/*--------------------------------------------------------------
# Go to Top
----------------------------------------------------------------*/
#back-to-top {
  bottom: 20px;
  display: block;
  position: fixed;
  right: 20px;
  z-index: 99991;
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -ms-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
}
#back-to-top a {
  background-color: #ffffff;
  color: #030303;
  padding: 0;
  height: 40px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
  display: block;
  font-size: 18px;
  -webkit-transition: color 0.5s, background 0.5s, border 0.5s;
  -moz-transition: color 0.5s, background 0.5s, border 0.5s;
  -ms-transition: color 0.5s, background 0.5s, border 0.5s;
  -o-transition: color 0.5s, background 0.5s, border 0.5s;
  transition: color 0.5s, background 0.5s, border 0.5s;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
#back-to-top a:hover, #back-to-top a:focus, #back-to-top a:active {
  color: #ffffff;
}
@media screen and (max-width: 575px) {
  #back-to-top {
    bottom: 10px;
    right: 10px;
  }
  #back-to-top a {
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    width: 30px;
  }
}

/*--------------------------------------------------------------
# Social Icons
----------------------------------------------------------------*/
.social-profile ul {
  font-size: 0;
  margin: 0;
  padding: 0;
}
.social-profile ul li {
  display: inline-block;
  list-style: none;
  line-height: 1;
  margin: 0 10px;
}
.social-profile ul li:first-child {
  margin-left: 0;
}
.social-profile ul li:last-child {
  margin-right: 0;
}
.social-profile ul li a {
  color: #333333;
  display: block;
  font-size: 18px;
  -webkit-transition: color 0.4s;
  -moz-transition: color 0.4s;
  -ms-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media screen and (max-width: 575px) {
  .social-profile ul li {
    margin: 0 10px;
  }
  .social-profile ul li a {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Post
----------------------------------------------------------------*/
.post,
.attachment {
  margin-bottom: 40px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
body:not(.single) .post:hover .featured-image a img, body:not(.single) .post:focus .featured-image a img, body:not(.single) .post:active .featured-image a img,
body:not(.single) .attachment:hover .featured-image a img,
body:not(.single) .attachment:focus .featured-image a img,
body:not(.single) .attachment:active .featured-image a img {
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.75;
  opacity: 0.75;
}
.post.no-thumbnail .entry-content,
.attachment.no-thumbnail .entry-content {
  padding-top: 0;
}

.entry-title a {
  text-decoration: none;
}
.entry-title a:hover, .entry-title a:focus, .entry-title a:active {
  text-decoration: none;
}

.post .entry-content .entry-title a,
.post .entry-content .button-container a,
.attachment .entry-content .entry-title a,
.attachment .entry-content .button-container a,
.banner-content .entry-content .entry-title a,
.banner-content .entry-content .button-container a {
  text-decoration: none;
}
.post .entry-content .entry-header .cat-links,
.attachment .entry-content .entry-header .cat-links,
.banner-content .entry-content .entry-header .cat-links {
  margin-bottom: 15px;
  display: block;
  line-height: 1.2;
}
.post .entry-content .entry-header .cat-links a,
.attachment .entry-content .entry-header .cat-links a,
.banner-content .entry-content .entry-header .cat-links a {
  border-bottom: 1px solid #FF8F27;
  font-size: 13px;
  color: #FF8F27;
  text-transform: uppercase;
  -webkit-transition: color 0.4s, border-color 0.4s;
  -moz-transition: color 0.4s, border-color 0.4s;
  -ms-transition: color 0.4s, border-color 0.4s;
  -o-transition: color 0.4s, border-color 0.4s;
  transition: color 0.4s, border-color 0.4s;
  margin-right: 4px;
  text-decoration: none;
}
.post .entry-meta,
.attachment .entry-meta,
.banner-content .entry-meta {
  font-size: 13px;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: 15px;
  font-family: "Poppins", sans-serif;
}
.post .entry-meta > span,
.attachment .entry-meta > span,
.banner-content .entry-meta > span {
  display: inline-block;
  padding: 0 8px;
}
@media screen and (max-width: 991px) {
  .post .entry-meta,
.attachment .entry-meta,
.banner-content .entry-meta {
    font-size: 12px;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 15px;
  }
  .post .entry-meta > span,
.attachment .entry-meta > span,
.banner-content .entry-meta > span {
    padding: 0 5px;
  }
}
.post .entry-meta a,
.attachment .entry-meta a,
.banner-content .entry-meta a {
  color: #7a7a7a;
  display: block;
  position: relative;
  text-transform: capitalize;
  -webkit-transition: color 0.4s;
  -moz-transition: color 0.4s;
  -ms-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  text-decoration: none;
}
.post .entry-meta a:before,
.attachment .entry-meta a:before,
.banner-content .entry-meta a:before {
  color: #FF8F27;
  font-family: "Font Awesome 5 Free";
  margin-right: 8px;
  font-size: 12px;
  -webkit-transition: color 0.4s;
  -moz-transition: color 0.4s;
  -ms-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.post .entry-meta .posted-on a:before,
.attachment .entry-meta .posted-on a:before,
.banner-content .entry-meta .posted-on a:before {
  content: "\f073";
}
.post .entry-meta .byline a:before,
.attachment .entry-meta .byline a:before,
.banner-content .entry-meta .byline a:before {
  content: "\f007";
}
.post .entry-meta .comments-link a:before,
.attachment .entry-meta .comments-link a:before,
.banner-content .entry-meta .comments-link a:before {
  content: "\f086";
}
.post .entry-meta .cat-links,
.post .entry-meta .tag-links,
.attachment .entry-meta .cat-links,
.attachment .entry-meta .tag-links,
.banner-content .entry-meta .cat-links,
.banner-content .entry-meta .tag-links {
  position: relative;
}
.post .entry-meta .cat-links:before,
.post .entry-meta .tag-links:before,
.attachment .entry-meta .cat-links:before,
.attachment .entry-meta .tag-links:before,
.banner-content .entry-meta .cat-links:before,
.banner-content .entry-meta .tag-links:before {
  color: #7B7B7B;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  font-size: 12px;
}
.post .entry-meta .cat-links a,
.post .entry-meta .tag-links a,
.attachment .entry-meta .cat-links a,
.attachment .entry-meta .tag-links a,
.banner-content .entry-meta .cat-links a,
.banner-content .entry-meta .tag-links a {
  display: inline-block;
  margin-right: 1px;
}
.post .entry-meta .cat-links a:last-child,
.post .entry-meta .tag-links a:last-child,
.attachment .entry-meta .cat-links a:last-child,
.attachment .entry-meta .tag-links a:last-child,
.banner-content .entry-meta .cat-links a:last-child,
.banner-content .entry-meta .tag-links a:last-child {
  margin-right: 0;
}
.post .entry-meta .tag-links,
.attachment .entry-meta .tag-links,
.banner-content .entry-meta .tag-links {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
}
.post .entry-meta .tag-links:before,
.attachment .entry-meta .tag-links:before,
.banner-content .entry-meta .tag-links:before {
  content: "\f02c";
}
@media screen and (max-width: 991px) {
  .post .entry-meta .tag-links,
.attachment .entry-meta .tag-links,
.banner-content .entry-meta .tag-links {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.post .button-container,
.attachment .button-container,
.banner-content .button-container {
  margin-top: 15px;
}

.post .entry-content,
.attachment .entry-content {
  padding: 25px 0 0;
}
.post .entry-content .button-container a,
.attachment .entry-content .button-container a {
  padding: 6px 20px;
}

.slide-inner .banner-content .entry-meta a:before {
  color: #f5f5f5;
}

.sticky {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
  -ms-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
  -o-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
}
.sticky.no-thumbnail {
  padding: 25px;
}
.sticky.has-post-thumbnail .entry-content {
  padding: 25px;
}

/*--home and blog post css--*/
.blog .post .entry-text,
.archive .post .entry-text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blog .post .entry-text p,
.archive .post .entry-text p {
  width: 100%;
}

/*--post hover css--*/
@media screen and (max-width: 991px) {
  .post .featured-image img,
.page .featured-image img {
    width: 100%;
  }
}
.post .featured-image > a,
.page .featured-image > a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: table;
  position: relative;
}
.post .featured-image > a img,
.page .featured-image > a img {
  backface-visibility: hidden;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.post .featured-image > a:hover img, .post .featured-image > a:focus img, .post .featured-image > a:active img,
.page .featured-image > a:hover img,
.page .featured-image > a:focus img,
.page .featured-image > a:active img {
  zoom: 1;
  filter: alpha(opacity=20);
  -webkit-opacity: 0.2;
  opacity: 0.2;
}

.home .post .entry-text p {
  margin-bottom: 0;
}

/*--list style post css--*/
.site-content .list-post:not(.sticky) {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.site-content .list-post.sticky .entry-content {
  padding: 25px;
}
@media screen and (min-width: 576px) {
  .site-content .list-post {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-content .list-post .featured-image {
    width: 340px;
  }
  .site-content .list-post .entry-content {
    width: -moz-calc(100% - 340px);
    width: -webkit-calc(100% - 340px);
    width: calc(100% - 340px);
    padding-left: 30px;
    padding-top: 0;
  }
}
@media screen and (max-width: 575px) {
  .site-content .list-post {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.site-content .list-post.no-thumbnail .entry-content {
  width: 100%;
  padding-left: 0;
}

.site-content .list-post .entry-text p,
.site-content .single-post .entry-text p {
  margin-bottom: 0;
}
.site-content .list-post .entry-text .button-container,
.site-content .single-post .entry-text .button-container {
  margin-top: 20px;
}

.site-content .single-post:not(.sticky) {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 575px) {
  .site-content .single-post:not(.sticky) {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
}

.site-content #primary [class*=col-]:last-child .list-post,
.site-content #primary [class*=col-]:last-child .single-post {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/*--------------------------------------------------------------
# Breadcrumbs
----------------------------------------------------------------*/
.breadcrumb-wrap {
  margin-bottom: 45px;
}
@media screen and (max-width: 575px) {
  .breadcrumb-wrap {
    margin-bottom: 20px;
  }
}
.breadcrumb-wrap .breadcrumbs {
  background-color: #F8F8F8;
  color: #717171;
  font-size: 14px;
  padding: 12px 15px;
  font-weight: normal;
  letter-spacing: 0.4px;
}
.breadcrumb-wrap .breadcrumbs a {
  position: relative;
}
@media screen and (max-width: 575px) {
  .breadcrumb-wrap .breadcrumbs a {
    font-size: 13px;
  }
}

.inner-banner-wrap .breadcrumb-wrap {
  background-color: #F8F8F8;
  margin-bottom: 0;
}
.inner-banner-wrap .breadcrumb-wrap .breadcrumbs {
  background-color: transparent;
  text-align: center;
}

/*--------------------------------------------------------------
# Slider
----------------------------------------------------------------*/
.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-control .slick-dots,
.main-slider-dots .slick-dots,
.header-image-slider .slick-dots {
  bottom: 0;
  display: none;
  margin: 30px auto 30px;
  padding: 0;
  position: relative;
  width: 100%;
}
.slick-control .slick-dots li,
.main-slider-dots .slick-dots li,
.header-image-slider .slick-dots li {
  height: auto;
  width: auto;
  list-style: none;
  margin: 0 3px;
}
.slick-control .slick-dots li button,
.main-slider-dots .slick-dots li button,
.header-image-slider .slick-dots li button {
  background-color: transparent !important;
  border: 2px solid #868686 !important;
  font-size: inherit;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 12px !important;
  height: 12px !important;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  padding: 0;
}
.slick-control .slick-dots li button:before,
.main-slider-dots .slick-dots li button:before,
.header-image-slider .slick-dots li button:before {
  display: none;
}
.slick-control .slick-dots li.slick-active button,
.main-slider-dots .slick-dots li.slick-active button,
.header-image-slider .slick-dots li.slick-active button {
  background-color: #868686 !important;
}
.slick-control .slick-dots li:hover button, .slick-control .slick-dots li:focus button, .slick-control .slick-dots li:active button,
.main-slider-dots .slick-dots li:hover button,
.main-slider-dots .slick-dots li:focus button,
.main-slider-dots .slick-dots li:active button,
.header-image-slider .slick-dots li:hover button,
.header-image-slider .slick-dots li:focus button,
.header-image-slider .slick-dots li:active button {
  background-color: #868686 !important;
}

.site-header .header-image-slider .slick-dots li button {
  width: 12px;
  height: 12px;
}

.slick-slide:hover, .slick-slide:focus, .slick-slide:active {
  outline: 0;
}

.slick-control {
  margin: 0;
  padding: 0;
}
.slick-control li.slick-arrow {
  list-style: none;
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 9;
  cursor: pointer;
}
.slick-control li.slick-arrow span {
  width: 25px;
  height: 25px;
  display: block;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  -webkit-transition: border-color 0.4s;
  -moz-transition: border-color 0.4s;
  -ms-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}
.slick-control li.slick-arrow.main-slider-prev, .slick-control li.slick-arrow.highlight-posts-prev, .slick-control li.slick-arrow.header-slider-prev {
  left: 30px;
}
.slick-control li.slick-arrow.main-slider-prev span, .slick-control li.slick-arrow.highlight-posts-prev span, .slick-control li.slick-arrow.header-slider-prev span {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-right: -5px;
}
.slick-control li.slick-arrow.main-slider-next, .slick-control li.slick-arrow.highlight-posts-next, .slick-control li.slick-arrow.header-slider-next {
  right: 30px;
}
.slick-control li.slick-arrow.main-slider-next span, .slick-control li.slick-arrow.highlight-posts-next span, .slick-control li.slick-arrow.header-slider-next span {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: -5px;
}
.slick-control li.slick-arrow:not(.slick-disabled):hover span, .slick-control li.slick-arrow:not(.slick-disabled):focus span, .slick-control li.slick-arrow:not(.slick-disabled):active span {
  border-color: #FF7B00;
}
.slick-control li.slick-arrow.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
@media screen and (max-width: 767px) {
  .slick-control li.slick-arrow {
    padding: 10px;
  }
  .slick-control li.slick-arrow.main-slider-prev, .slick-control li.slick-arrow.highlight-posts-prev, .slick-control li.slick-arrow.header-slider-prev {
    left: 5px;
  }
  .slick-control li.slick-arrow.main-slider-next, .slick-control li.slick-arrow.highlight-posts-next, .slick-control li.slick-arrow.header-slider-next {
    right: 5px;
  }
  .slick-control li.slick-arrow span {
    width: 9px;
    height: 9px;
  }
}
.slick-control li.slick-hidden {
  display: none !important;
}

.header-image-wrap .slick-control li.slick-arrow span {
  width: 15px;
  height: 15px;
}
.header-image-wrap .slick-control li.slick-arrow.header-slider-prev {
  left: 10px;
}
.header-image-wrap .slick-control li.slick-arrow.header-slider-next {
  right: 10px;
}
@media screen and (max-width: 991px) {
  .header-image-wrap .slick-dots {
    display: none !important;
  }
}

.header-image-slider.slick-slider .slick-dots,
.main-slider-wrap .slick-dots,
.header-slider-dots .slick-dots {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 20px;
  height: auto;
  z-index: 1;
}
.header-image-slider.slick-slider .slick-dots li button,
.main-slider-wrap .slick-dots li button,
.header-slider-dots .slick-dots li button {
  background-color: transparent;
  border-color: #ffffff !important;
}
.header-image-slider.slick-slider .slick-dots li.slick-active button,
.main-slider-wrap .slick-dots li.slick-active button,
.header-slider-dots .slick-dots li.slick-active button {
  background-color: #ffffff !important;
}
.header-image-slider.slick-slider .slick-dots li:hover button, .header-image-slider.slick-slider .slick-dots li:focus button, .header-image-slider.slick-slider .slick-dots li:active button,
.main-slider-wrap .slick-dots li:hover button,
.main-slider-wrap .slick-dots li:focus button,
.main-slider-wrap .slick-dots li:active button,
.header-slider-dots .slick-dots li:hover button,
.header-slider-dots .slick-dots li:focus button,
.header-slider-dots .slick-dots li:active button {
  background-color: #ffffff !important;
}

.header-slider-dots .slick-dots {
  bottom: 5px;
  z-index: 9;
  left: auto;
  right: auto;
  width: auto;
}

.section-highlight-post .wrap-arrow {
  display: block;
  margin-top: 40px;
  text-align: center;
}
.section-highlight-post .highlight-posts-dots {
  display: inline-block;
}
.section-highlight-post .highlight-posts-dots .slick-dots {
  position: static;
  margin: 0;
}
.section-highlight-post .slick-control li.slick-arrow {
  background-color: #666666;
  position: static;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.section-highlight-post .slick-control li.slick-arrow.highlight-posts-prev {
  margin-right: 5px;
}
.section-highlight-post .slick-control li.slick-arrow.highlight-posts-next {
  margin-left: 5px;
}
@media screen and (max-width: 575px) {
  .section-highlight-post .slick-control li.slick-arrow {
    width: 30px;
    height: 30px;
  }
}
.section-highlight-post .slick-control li.slick-arrow span {
  height: 8px;
  width: 8px;
}
.section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):hover, .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):focus, .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):active {
  background-color: #FF7B00;
}
.section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):hover span, .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):focus span, .section-highlight-post .slick-control li.slick-arrow:not(.slick-disabled):active span {
  border-color: #ffffff;
}

.sticky-header .header-image-wrap .slick-dots {
  display: none !important;
}

/*--------------------------------------------------------------
# Header
----------------------------------------------------------------*/
#site-preloader {
  display: none;
  background-color: #ffffff;
  position: fixed;
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  z-index: 9999999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#site-preloader .preloader-content {
  position: absolute;
  top: 50%;
  right: -45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.site-layout-box .sticky-header .fixed-header,
.site-layout-frame .sticky-header .fixed-header {
  margin: auto;
  max-width: 1170px;
}
.site-layout-box .header-two .overlay-header,
.site-layout-frame .header-two .overlay-header {
  margin: auto;
  max-width: 1170px;
  left: 0;
  right: 0;
  width: auto;
}
.site-layout-box .header-two .fixed-header,
.site-layout-frame .header-two .fixed-header {
  left: 0;
  right: 0;
}

/*---site header logo style---*/
header.site-header .site-branding > a {
  display: block;
}
header.site-header .site-branding a ~ .site-title {
  margin-top: 10px;
}

.site-header.sticky-header .fixed-header {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
  -ms-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
  -o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
  position: fixed;
  z-index: 999;
  width: 100%;
  top: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.site-header .header-left {
  text-align: left;
}
.site-header .header-right {
  text-align: right;
}
.site-header .overlay {
  background-color: transparent;
}
.site-header .header-image-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.site-header .header-image-wrap .header-image-slider {
  overflow: hidden;
}
.site-header .site-branding {
  position: relative;
  z-index: 1;
}
.site-header .site-branding .site-title {
  color: #030303;
  font-size: 22px;
  font-family: "Poppins", sans-serif;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .site-header .site-branding .site-title {
    font-size: 22px !important;
  }
}
@media screen and (max-width: 575px) {
  .site-header .site-branding .site-title {
    font-size: 18px !important;
  }
}
.site-header .site-branding .site-title a {
  color: inherit;
  -webkit-transition: color 0.4s;
  -moz-transition: color 0.4s;
  -ms-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.site-header .site-branding .site-description {
  color: #767676;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 0;
  line-height: 1.1;
}
@media screen and (max-width: 575px) {
  .site-header .site-branding .site-description {
    font-size: 12px;
  }
}
.site-header .header-btn {
  margin-left: 20px;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}
.site-header .header-btn a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  margin-left: 10px;
}
.site-header .header-btn a:first-child {
  margin-left: 0;
}
@media screen and (max-width: 991px) {
  .site-header .header-btn a {
    margin-left: 0;
    margin-bottom: 15px;
  }
  .site-header .header-btn a:last-child {
    margin-bottom: 0;
  }
}

.sticky-header .fixed-header {
  background-color: #ffffff;
}

@media screen and (max-width: 991px) {
  header.site-header .site-branding > a, header.site-header.sticky-header .site-branding > a {
    max-width: 210px;
  }
}
@media screen and (max-width: 575px) {
  header.site-header .site-branding > a, header.site-header.sticky-header .site-branding > a {
    max-width: 120px;
  }
}

.header-icons {
  text-align: right;
}
.header-icons .social-profile {
  display: inline-block;
}
.header-icons .social-profile ul li {
  margin: 0 8px;
}
.header-icons .social-profile ul li a {
  font-size: 14px;
}
.header-icons .social-profile ul li:last-child {
  margin-right: 0;
}

.header-search-wrap {
  display: inline-block;
  margin-left: 10px;
}
.header-search-wrap .search-icon {
  background-color: transparent;
  co