/*
Theme Name: Porticolight
Theme URI: 
Author: mobeenraheem
Author URI: https://profiles.wordpress.org/mobeenraheem/
Description: This theme is ideal for a wide range of businesses. For instance, it is well-suited for architecture firms, construction companies, fashion agencies, travel agencies, interior design companies, beauty salons, photography studios, jewelry designers, furniture designers, and many others. With its versatility and adaptability, this theme can cater to the unique needs and preferences of various industries, making it an excellent choice for businesses of all types and sizes. It is a fully-featured portfolio theme, helping you showcase your portfolio and turn your random visitors into clients. Its code is clean, semantic, SEO-friendly and its designed to look stunning on all screen sizes. It has a lot of great features like attractive portfolio, sticky menu, blog header image, sliders, css animations, Bootstrap 4 framework, WooCommerce and lots of customization options. With enable and disable sections you can easily set the website according to your need. 
Version: 1.0.9
Tested up to: 6.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: porticolight
Tags: one-column, two-columns, right-sidebar, left-sidebar, flexible-header, custom-header, custom-menu, featured-images, footer-widgets, theme-options, threaded-comments, translation-ready, full-width-template, custom-logo, blog, portfolio, e-commerce 
*/

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Noto Sans", "Segoe UI", sans-serif, arial;
  font-size: 1rem;
  line-height: 1.5;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

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

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

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

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

mark,
ins {
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */

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

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

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */

a {
  color: #070d0d;
}

a:visited {
  color: #070d0d;
}

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

a:focus {
  outline: thin dotted;
}

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

.entry-content a,
.entry-summary a,
.comment-content a,
.entry-content a:hover,
.entry-summary a:hover,
.comment-content a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
  line-height: 1;
}

/* Forms
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
button[type="submit"],
.woocommerce button.button.wp-element-button[type="submit"] {
  width: auto;
  height: auto;
  padding: 1em;
  line-height: 0;
  cursor: pointer;
  position: relative;
  bottom: 0px;
  right: 0px;
  text-align: center;
  transition: all 0.25s;
  color: #070d0d;
  text-transform: uppercase;
  font-weight: 500;
  border: none;
  border-radius: 0;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.woocommerce button.button.wp-element-button[type="submit"]:hover {
  color: #fff;
}

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,
button[type="submit"]:active,
button[type="submit"]:focus,
.woocommerce button.button.wp-element-button[type="submit"]:focus {
  color: #fff;
}

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

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

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

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/* Navigation
--------------------------------------------- */

/**** Navbar ****/
#main-navigation .navbar {
  line-height: 0;
}

#main-navigation .navbar-nav {
  line-height: 1.5;
}

#main-navigation .navbar .nav {
  padding: 15px 15px 20px;
  margin-left: 0;
  position: relative;
}

#main-navigation .navbar-expand-lg .navbar-nav li:last-child .nav-link {
  padding-right: 0;
}

#main-navigation .site-title a {
  font-size: 2.3rem;
}

#main-navigation .site-title {
  margin-top: 0.15em;
}

#main-navigation .navbar-nav .nav-link {
  font-size: 1.2rem;
}

#main-navigation .site-title,
#main-navigation .site-description,
#main-navigation .custom-logo {
  width: 250px;
}

#main-navigation .custom-logo {
  width: auto;
  max-width: 250px;
}

#main-navigation .site-description {
  font-size: 1.1rem;
  word-wrap: break-word;
  line-height: 0.95;
  margin-bottom: 1em;
}

#main-navigation nav.navbar.main-nav-sticky.sticky-navbar {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.09);
}

#main-navigation nav.navbar.main-nav-sticky.sticky-navbar .site-branding {
  display: none;
}

#main-navigation .style-2 .navbar-nav .nav-link,
#main-navigation .style-2 .navbar-nav a.wcmenucart-contents.nav-link {
  text-transform: uppercase;
}

#main-navigation .style-2 .navbar-nav .nav-link:hover {
  text-decoration: underline overline;
  text-underline-offset: 6px;
}

#main-navigation .style-2 .navbar-nav a.wcmenucart-contents.nav-link {
  text-decoration: none;
}

#main-navigation .dropdown-menu {
  border: none;
}

#main-navigation .dropdown-item {
  font-size: 1.1rem;
}

/* Navbar animation */

@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-down {
  0% {
    opacity: 1;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

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

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

.nav-links {
  margin-top: 1.7em;
  margin-bottom: 1.7em;
}

.post-navigation .nav-links {
  margin-top: 0;
  margin-bottom: 0;
}

.nav-links .page-numbers {
  padding: 0.5rem 1rem;
  margin: 0.3rem;
  font-weight: 500;
}

.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
  color: #070d0d;
}

.nav-links a.next.page-numbers,
.nav-links a.prev.page-numbers {
  border: none;
  background-color: transparent;
  padding: 0;
}

/* Blog header
--------------------------------------------- */

#site-header {
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 20%;
  z-index: 0;
}

#site-header .entry-header,
#site-header .page-header {
  position: relative;
  color: #fff;
  height: auto;
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.archive-description p {
  padding-top: 1rem;
  margin-bottom: 0.3em;
}

#site-header .entry-meta {
  font-size: 1rem;
}

#site-header .entry-header .entry-title,
#site-header .page-header .page-title {
  font-size: 3.5rem;
}

#site-header #crumbs a {
  color: #fff;
}

/* Posts and pages
--------------------------------------------- */

.sticky {
  display: block;
}

.post,
article.page {
  margin: 0 0 1.7em;
}

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

.entry-header {
  margin: 2rem 3rem 1.375rem;
}

.post-thumbnail {
  text-align: center;
}

.entry-footer {
  margin: 0 3rem 2rem;
}

.entry-content {
  margin: 2rem 3rem 0;
  overflow: hidden;
}

.posted-links,
.post .entry-summary {
  margin: 1.375rem 3rem 0;
}

.entry-content p:last-child {
  margin-bottom: 1.375rem;
}

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

.single-post .entry-header {
  padding-top: 1.375rem;
}

.no-results,
.error-404 {
  padding: 2rem 3rem 2rem;
}

.no-results input.search-submit {
  width: 5em;
  padding: 1rem 0.5rem;
}

.no-results .page-title,
.error-404 header h2 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2rem;
}

.no-results .search-form,
.error-404 .search-form {
  text-align: center;
}

.wp-element-caption,
.wp-caption-text {
  font-size: 0.9rem;
  font-style: italic;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem !important;
  text-align: center;
}

.entry-header .entry-title,
.page-header .page-title {
  font-size: 2.3rem;
}

.post,
.page,
.page-content,
.nav-links {
  font-size: 1.1rem;
}

.entry-meta {
  font-size: 0.95rem;
}

/* Comments
--------------------------------------------- */

.comment-section,
.comment-form-section {
  padding: 2rem 3rem 2rem;
  font-size: 1.1rem;
}

.comments-area ol.comment-list {
  margin: 0;
}

.comment-form-section {
  margin-top: 1.7em;
}

.single-post .nav-links {
  margin-bottom: 1.7em;
}

.comment-meta a,
.reply a {
  border-bottom: 0;
}

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

.comment-content p {
  margin-bottom: 0.25rem;
}

.bypostauthor {
  display: block;
}

#comment-box {
  height: 12rem;
}

#comment,
#author,
#email,
#url {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.comment-form span.required {
  font-weight: 800;
}

.logged-in-as,
.comment-notes {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

.logged-in-as a,
.comments-area h2.comments-title {
  font-weight: 500;
}

.comments-area h2.comments-title {
  font-size: 30px;
  margin: 0;
  margin-bottom: 0.5em;
}

.comments-area ol.comment-list {
  list-style: none;
  padding: 0;
}

.comments-area ol.comment-list:last-child {
  margin-bottom: 0;
}

#comments.comments-area ol.comment-list .comment-author b.fn {
  margin-left: 7px;
  font-weight: 600;
}

.comments-area ol.comment-list .comment-author span.says,
.comments-area ol.comment-list .comment-metadata .edit-link {
  display: none;
}

.comments-area ol.comment-list .comment-author img {
  width: 40px;
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 2px;
  line-height: 1.42857143;
  background-color: #fff;
  border-radius: 0;
  margin-top: 15px;
}

.comments-area ol.comment-list .comment-metadata {
  position: relative;
  top: -20px;
  margin-left: 52px;
  margin-bottom: 14px;
}

.comments-area ol.comment-list .comment-metadata time {
  font-size: 13px;
}

.comments-area ol.comment-list .comment-content {
  margin-bottom: 27px;
  padding: 20px 20px;
  border-radius: 0px;
}

.comments-area ol.comment-list .reply {
  text-align: right;
  margin-top: 16px;
}

.comments-area ol.comment-list .reply a {
  box-shadow: none;
  padding: 3px 21px;
}

.comments-area ol.comment-list ol.children {
  padding: 0;
  list-style: none;
  margin-left: 56px;
}

.pingback .comment-body {
  margin-bottom: 27px;
  padding: 20px 20px;
}

.pingback {
  margin: 20px 0;
}

/* Widgets
--------------------------------------------- */

.widget {
  margin: 0 0 1.7em;
  font-size: 1.1rem;
}

#secondary .widget:last-child {
  margin-bottom: 5rem;
}

.widget label {
  margin-bottom: 0;
}

.widget ul,
ol {
  list-style: none;
}

.widget ul,
.widget ol {
  padding: 0;
  margin: 0;
}

.widget ol > li,
.widget ul > li,
.widget.widget_block ul > li,
.widget.widget_block ol > li {
  line-height: 1.1;
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
}

.widget ol > li:last-child,
.widget ul > li:last-child {
  margin-bottom: 0;
}

.widget ul,
.widget .gallery,
.widget .calendar_wrap,
.widget_text .textwidget,
.widget .wp-block-group .wp-block-search,
.widget .wp-block-group ul,
.widget .wp-block-group .wp-block-latest-comments,
.widget .wp-block-group .wp-block-calendar,
.widget .wp-block-search__inside-wrapper,
.widget .wp-block-group .wp-block-tag-cloud,
.widget .wp-block-group .wpcf7-form,
.widget .wp-block-group .wp-block-media-text,
.widget .wp-block-group .logged-in,
.widget .wp-block-group .logged-out,
.widget .wp-block-group .wp-block-embed,
.widget .wp-block-group .wp-block-image,
.widget .wp-block-group .wp-block-file,
.widget .wp-block-group .wp-block-buttons,
.widget .wp-block-group .wp-block-columns,
.widget .wp-block-group .wp-block-pullquote,
.widget .tagcloud,
footer .footer-widget-section .social-block,
.widget.woocommerce .woocommerce-widget-layered-nav-list,
.widget .wc-block-product-search__fields,
.widget .wc-block-price-slider,
.widget.woocommerce .product_list_widget,
.wc-block-mini-cart.wp-block-woocommerce-mini-cart,
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-dropdown,
.widget select#wc-block-components-sort-select__select-0,
.wc-block-components-review-list.wc-block-components-review-list {
  margin: 2rem;
  margin-left: 0;
  padding-left: 2rem;
}

.footer-widget-section .widget ul,
.footer-widget-section .widget .gallery,
.footer-widget-section .widget .calendar_wrap,
.footer-widget-section .widget_text .textwidget,
.footer-widget-section .widget .wp-block-group .wp-block-search,
.footer-widget-section .widget .wp-block-group ul,
.footer-widget-section .widget .wp-block-group .wp-block-latest-comments,
.footer-widget-section .widget .wp-block-group .wp-block-calendar,
.footer-widget-section .widget .wp-block-search__inside-wrapper,
.footer-widget-section .widget .wp-block-group .wp-block-tag-cloud,
.footer-widget-section .widget .wp-block-group .wpcf7-form,
.footer-widget-section .widget .wp-block-group .wp-block-media-text,
.footer-widget-section .widget .wp-block-group .logged-in,
.footer-widget-section .widget .wp-block-group .logged-out,
.footer-widget-section .widget .wp-block-group .wp-block-embed,
.footer-widget-section .widget .wp-block-group .wp-block-image,
.footer-widget-section .widget .wp-block-group .wp-block-file,
.footer-widget-section .widget .wp-block-group .wp-block-buttons,
.footer-widget-section .widget .wp-block-group .wp-block-columns,
.footer-widget-section .widget .wp-block-group .wp-block-pullquote,
.footer-widget-section .widget .tagcloud,
footer .footer-widget-section .social-block,
.footer-widget-section .widget .widget-title,
.footer-widget-section .widget .wp-block-group__inner-container h2,
.footer-widget-section .widget .wp-block-search .wp-block-search__label,
.footer-widget-section .wc-block-stock-filter__title,
.footer-widget-section .wc-block-price-filter__title,
.footer-widget-section .wc-block-product-search__label {
  padding-left: 0;
}

.footer-widget-section .widget_archive select,
.footer-widget-section .widget_categories select,
.footer-widget-section .widget .search-form {
  margin-left: 0;
}

.footer-widget-section .widget ol.sub-menu > li,
.footer-widget-section .widget ul.sub-menu > li,
.footer-widget-section .widget ul.children > li {
  padding-left: 2rem;
}

.widget select {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  width: 100%;
}

.widget .widget-title,
.widget .wp-block-group__inner-container h2,
.widget .wp-block-search .wp-block-search__label,
.wc-block-stock-filter__title,
.wc-block-price-filter__title,
.wc-block-product-search__label {
  text-decoration: underline;
  text-underline-offset: 12px;
  padding: 0.9rem 0.9rem 0.9rem 2rem;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 0;
}

.widget.widget_nav_menu ul.sub-menu li,
.widget.widget_categories ul.children li,
.widget.woocommerce.widget_product_categories ul.children li,
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-1.wc-block-product-categories-list--has-images
  li,
.widget
  ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-1
  li,
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-1
  li {
  border: none;
}

.widget.widget_product_categories ul.children {
  margin: 2rem 2rem 1rem;
}

/**** Widget pages ****/

.widget.widget_pages ul.children {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  margin-top: 2rem;
  margin-bottom: 1.3rem;
}
.widget li.page_item.page_item_has_children > a {
  text-decoration: underline;
  text-underline-offset: 0.5rem;
}
.widget li.page_item.page_item_has_children {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/**** Widget nav menu ****/

.widget_nav_menu .nav-link {
  padding: 0;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.menu-item-has-children,
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.widget.widget_nav_menu li.menu-item-has-children > a {
  text-decoration: underline;
  text-underline-offset: 0.5rem;
}

.widget.widget_nav_menu ul.sub-menu,
.footer-widget-section .widget.widget_nav_menu ul.sub-menu > li {
  margin: 25px 0;
  padding: 0;
  padding-left: 0.5rem;
}

.widget.widget_nav_menu ul.sub-menu li {
  padding-bottom: 0;
}

/**** Calendar ****/

.calendar_wrap table#wp-calendar {
  margin-bottom: 0;
}

.calendar_wrap table#wp-calendar thead th {
  padding: 0.4rem;
  text-align: center;
}

.calendar_wrap table#wp-calendar tbody td {
  padding: 0.4rem;
  text-align: center;
}

#wp-calendar caption {
  text-align: center;
  color: #fff;
  padding-top: 0.25rem;
  padding-bottom: 0;
}

/**** Tagcloud ****/

.tagcloud {
  overflow: hidden;
}

.widget .tagcloud a {
  text-decoration: underline;
  text-underline-offset: 5px;
  font-size: 0.98rem !important;
  display: inline-block;
  margin: 0 0.8rem 0.4rem 0px;
  border-radius: 0px;
  font-weight: 500;
}

/**** Archive & categorie ****/

.widget_archive select,
.widget_categories select,
.widget .search-form,
.widget.woocommerce form,
.widget .span.select2.select2-container.select2-container--default {
  margin: 2rem;
  width: 82%;
}

.widget.widget_categories ul.children {
  margin: 0;
  margin-top: 2rem;
}

/**** Search ****/

.widget .wp-block-search__button {
  width: 5em;
  padding: 1.25rem 0.5rem;
}

.widget .wp-block-search__input {
  border-radius: 0;
}

.widget .wp-block-search__button {
  margin-left: 0;
}

.widget.widget_search .search-form label {
  width: 66%;
}

.widget.widget_search .search-form input.search-field {
  width: 100%;
  margin-bottom: 0.5rem;
}

/**** Text ****/

.widget .textwidget p img {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.widget .textwidget p {
  margin-bottom: 1.5rem;
}

/**** Rss ****/

.widget.widget_rss li a,
.widget.widget_text a {
  text-decoration: underline;
  text-underline-offset: 6px;
  line-height: 1.9;
}

.widget .rss-date,
.widget_rss cite {
  display: block;
  font-size: 14px;
}

.widget .rss-date {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.widget_rss cite {
  padding-top: 1rem;
}

/**** Woocommerce widget ****/

/** Global **/

.editor-styles-wrapper
  .wc-block-price-filter__button.wc-block-components-price-slider__button,
.wc-block-price-filter__button.wc-block-components-price-slider__button,
.editor-styles-wrapper .wc-block-stock-filter .wc-block-stock-filter__button,
.wc-block-stock-filter__actions .wc-block-stock-filter__button {
  padding: 1rem;
}

.wc-block-components-price-slider__actions
  button[type="submit"]:not(
    .wp-block-search__button
  ).wc-block-components-filter-submit-button {
  margin-top: 1rem;
}

.widget .wp-block-button__link {
  border-radius: 0;
  color: #070d0d !important;
  font-weight: 500;
}

.widget .wp-block-button__link:hover {
  color: #fff !important;
}

.widget .wc-block-grid__product-rating {
  color: #e6a237;
}

.widget .product_list_widget li a,
.widget .star-rating {
  margin-bottom: 0.6rem;
}

/** Search widget **/

.widget .wc-block-product-search__label {
  display: block;
}

.widget .wc-block-product-search .wc-block-product-search__button {
  margin: 0;
}

.widget.woocommerce.widget_product_search
  input#woocommerce-product-search-field-0 {
  width: 66%;
}

/** Price filter widget **/

.widget .wc-block-components-price-slider__range-text {
  margin-bottom: 0;
}

.widget .wc-block-components-price-slider__controls {
  margin: 24px 0 8px;
}

/** Stock filter widget **/

.widget .wc-block-stock-filter,
.widget .wc-block-stock-filter__actions,
.editor-styles-wrapper .wc-block-components-checkbox,
.wc-block-components-checkbox {
  margin: 0;
}

.widget .wc-block-stock-filter {
  margin-top: 2rem;
  margin-right: 2rem;
}

.widget .wc-block-stock-filter__actions {
  margin-bottom: 2rem;
  margin-top: 1rem;
  margin-right: 2rem;
}

/** Layered nave list **/

.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 0.6rem;
}

/** Mini cart **/

.widget button.wc-block-mini-cart__button {
  padding: 0;
}

/** Legacy cart **/

.widget p.woocommerce-mini-cart__buttons.buttons,
.widget .woocommerce-mini-cart__total.total {
  text-align: center;
}

.widget .woocommerce-mini-cart__total.total {
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.widget a.button.wp-element-button {
  border-radius: 0;
  color: #070d0d !important;
  font-weight: 500;
}

.widget a.button.wp-element-button:hover {
  color: #fff !important;
}

/** Best seller/category products **/

.woocommerce .widget .star-rating {
  float: none;
}

.widget a.wp-block-button__link.wp-element-button.add_to_cart_button {
  color: #070d0d;
  border-radius: 0;
  font-weight: 500;
}

.widget a.wp-block-button__link.wp-element-button.add_to_cart_button:hover {
  color: #fff !important;
}

/** Woocommerce/product-categories **/

.wc-block-product-categories__dropdown {
  flex-grow: 3;
}

.wc-block-product-categories select {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/** Legacy woocommerce/product-categories **/

.widget span.select2-selection.select2-selection--single {
  margin: 2rem;
}

.widget
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  margin-left: -41px !important;
  margin-top: 29px !important;
}

/** woocommerce/all-reviews **/

select#wc-block-components-sort-select__select-0 {
  width: auto;
}

/** Legacy top rated products, featured products, all Products **/

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
}

/* Media
--------------------------------------------- */

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

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

/* Captions
--------------------------------------------- */

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

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

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

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

/* Galleries
--------------------------------------------- */

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

.gallery-item {
  display: inline-block;
  text-align: center;
  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);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  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, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.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;
}

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

/* Alignments
--------------------------------------------- */

.alignleft,
.entry-content .alignleft {
  /*rtl:ignore*/
  float: left;

  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright,
.entry-content .alignright {
  /*rtl:ignore*/
  float: right;

  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

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

/* Woocommerce
--------------------------------------------- */

.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: none;
}

.woo-products-grid {
  font-size: 1.1rem;
  padding: 2.5rem;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  padding-bottom: 1.3rem;
}

span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

/** Pagination **/

.woocommerce .woocommerce-pagination li span.page-numbers,
.woocommerce .woocommerce-pagination li a.page-numbers {
  padding: 0.5rem 1rem;
  margin: 0.3rem;
  font-weight: 500;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers {
  padding: 0;
  font-size: 2.1rem;
  margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:hover {
  background-color: transparent;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  line-height: 1.5;
}

/** Cart buttons & links **/

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  color: #070d0d;
  border-radius: 0;
  text-transform: lowercase;
  font-variant: small-caps;
  padding: 0.6rem 0.5rem;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #fff;
}

.woocommerce .woocommerce-pagination li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  color: #070d0d;
}

.woocommerce a.added_to_cart,
.woocommerce a.button.wc-backward.wp-element-button {
  text-transform: uppercase;
  font-size: 0.89rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03rem;
  margin: 1rem 0;
}

/** Product **/

.woocommerce .star-rating,
.woocommerce .star-rating::before,
.woocommerce p.stars a,
.woocommerce p.stars a:hover,
.woocommerce .star-rating span {
  color: #e6a237;
}

.related.products {
  padding: 2.5rem 2.5rem 0;
}

.related.products h2,
.woocommerce #reviews #comments h2 {
  padding-bottom: 1rem;
}

.woocommerce input[type="number"] {
  padding: 5px;
}

.woocommerce ul.products li.product .button {
  margin-right: 1rem;
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0;
}

.woocommerce .product_meta .sku_wrapper,
.woocommerce .product_meta .posted_in,
.woocommerce .product_meta .tagged_as {
  display: block;
}

/* Sections dark/light background
--------------------------------------------- */

body.site-dark,
.site-dark .topbar,
.site-dark #main-navigation nav.navbar.main-nav-sticky.sticky-navbar,
.site-dark #main-navigation nav.navbar.not-sticky-navbar.nav-blog,
.site-dark #main-navigation nav.navbar.not-sticky-navbar.nav-front,
.site-dark #front-slider,
.site-dark #front-slider .cta-button,
.site-dark #info-links,
.site-dark #facts,
.site-dark .page-about-intro-section,
.site-dark #team.page-about-team,
.site-dark #testimonials,
.site-dark #recent-posts,
.site-dark .footer-widget-section,
.site-dark .post,
.site-dark .page,
.site-dark #secondary .widget,
.site-dark .woo-shop .widget,
.site-dark .woo-products-grid,
.site-dark .comment-section,
.site-dark .comment-form-section,
.site-dark .no-results,
.site-dark .error-404,
.site-dark #team .team-box:hover .team-member-data,
.site-dark #facts.style-2 .fact-box:hover,
.site-dark .dropdown-menu,
.site-dark a.dropdown-item:hover,
.site-dark a.dropdown-item:focus {
  background-color: #070d0d;
}

.site-dark #services,
.site-dark #portfolio,
.site-dark #team,
.site-dark #facts .page-about-fact-section,
.site-dark #brands,
.site-dark .site-info,
.site-dark .blog-section,
.site-dark .post-section,
.site-dark .page-section,
.site-dark .page-about-brands,
.site-dark .woo-shop,
.site-dark .contact-section-area,
.site-dark .archive-section,
.site-dark .search-section,
.site-dark .not-found-section,
.site-dark #info-links.style-1 .info-links-box:hover,
.site-dark .comments-area ol.comment-list .comment-content {
  background-color: #202020;
}

.site-dark #testimonials.style-1 .testimonial-box {
  background-color: #252525;
}

.site-dark #secondary .widget .widget-title,
.site-dark #secondary .widget .wp-block-group__inner-container h2,
.site-dark #secondary .widget .wp-block-search .wp-block-search__label,
.site-dark
  .price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content,
.site-dark .wc-block-product-search__label,
.site-dark .wc-block-stock-filter__title,
.site-dark .wc-block-price-filter__title,
.site-dark .woocommerce-error,
.site-dark .woocommerce-info,
.site-dark .woocommerce-message,
.site-dark #add_payment_method #payment,
.site-dark .woocommerce-cart #payment,
.site-dark .woocommerce-checkout #payment {
  background-color: #252525;
}

.site-dark #main-navigation .navbar .nav {
  background-color: rgba(0, 0, 0, 0.9);
}

.site-dark .style-1 .slide-text {
  background-color: rgb(0, 0, 0, 0.5);
}

.site-dark #portfolio .overlay {
  background: rgba(0, 0, 0, 0.75);
}

.site-dark .woocommerce .blockUI.blockOverlay {
  background-color: #070d0d !important;
}

.woocommerce .site-dark .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .site-dark .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #fff;
}

.site-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.site-light .topbar,
.site-light #main-navigation nav.navbar.main-nav-sticky.not-sticky-navbar,
.site-light #services,
.site-light #portfolio,
.site-light #team,
.site-light .post,
.site-light .page,
.site-light #secondary .widget,
.site-light .comment-section,
.site-light .comment-form-section,
.site-light .page-about-fact-section,
.site-light .woo-shop .widget,
.site-light .woo-products-grid,
.site-light .no-results,
.site-light .error-404,
.site-light .info-links-box:hover,
.site-light #testimonials.style-1 .testimonial-box,
.site-light .contact-section-area,
.site-light .footer-widget-section {
  background-color: #f9f9fa;
}

body.site-light,
.site-light #main-navigation nav.navbar.main-nav-sticky.sticky-navbar,
.site-light #main-navigation nav.navbar.not-sticky-navbar.nav-blog,
.site-light #main-navigation nav.navbar.not-sticky-navbar.nav-front,
.site-light #front-slider,
.site-light #front-slider .cta-button,
.site-light #info-links,
.site-light #facts,
.site-light #testimonials,
.site-light #recent-posts,
.site-light #team.page-about-team,
.site-light .blog-section,
.site-light .post-section,
.site-light .page-section,
.site-light .woo-shop,
.site-light .contact-section-area,
.site-light .archive-section,
.site-light .search-section,
.site-light .not-found-section,
.site-light .comments-area ol.comment-list .comment-content,
.site-light #team.style-1 .team-box:hover .team-member-data,
.site-light .site-info,
.site-light #facts.style-2 .fact-box:hover,
.site-light .dropdown-menu,
.site-light a.dropdown-item:hover,
.site-light a.dropdown-item:focus {
  background-color: #fff;
}

.site-light #brands {
  background-color: #fcfcfc;
}

.site-light #main-navigation .navbar .nav {
  background-color: rgba(249, 249, 250, 1);
}

.site-light #main-navigation .sticky-navbar.navbar .nav {
  background-color: rgba(255, 255, 255, 9);
}

.site-light .style-1 .slide-text {
  background-color: rgb(255, 255, 255, 0.1);
}

.site-light #portfolio .overlay {
  background: rgba(255, 255, 255, 0.75);
}

.site-light #secondary .widget .widget-title,
.site-light #secondary .widget .wp-block-group__inner-container h2,
.site-light #secondary .widget .wp-block-search .wp-block-search__label,
.site-light
  .price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content,
.site-light .wc-block-stock-filter__title,
.site-light .wc-block-price-filter__title,
.site-light .wc-block-product-search__label,
.site-light .woocommerce-error,
.site-light .woocommerce-info,
.site-light .woocommerce-message,
.site-light #add_payment_method #payment,
.site-light .woocommerce-cart #payment,
.site-light .woocommerce-checkout #payment {
  background-color: #f4f4f4;
}

.site-light .woocommerce .blockUI.blockOverlay {
  background-color: #f9f9fa !important;
}

.site-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.site-dark .style-2 .slide-text,
.site-light .style-2 .slide-text {
  background-color: transparent;
}

.woocommerce .site-light .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .site-light .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #404040;
}

/* Sections dark/light text
--------------------------------------------- */

.site-dark .topbar a,
.site-dark #main-navigation a.dropdown-item,
.site-dark a.nav-link,
.site-dark #main-navigation .site-description,
.site-dark #main-navigation .navbar-nav a.wcmenucart-contents.nav-link:hover,
.site-dark #front-slider .cta-button,
.site-dark .widget .widget-title,
.site-dark .widget .wp-block-group__inner-container h2,
.site-dark .widget .wp-block-search .wp-block-search__label,
.site-dark .widget a,
.site-dark .entry-content a,
.site-dark .entry-summary a,
.site-dark .comment-content a,
.site-dark .entry-title a,
.site-dark #comments.comments-area ol.comment-list .comment-author b.fn,
.site-dark #comments.comments-area ol.comment-list .comment-author b.fn a,
.site-dark #comments.comments-area ol.comment-list .comment-author b.fn a,
.site-dark .woocommerce nav.woocommerce-pagination ul li a,
.site-dark #services .service-icon,
.site-dark #services .service-icon a,
.site-dark #wp-calendar caption,
.site-dark .address-block a.address,
.site-dark .email-block a.email,
.site-dark .phone-block a.phone,
.site-dark #info-links .info-links-box a,
.site-dark #info-links .info-links-box h3,
.site-dark #facts,
.site-dark #testimonials,
.site-dark #recent-posts,
.site-dark .footer-widget-section,
.site-dark #services,
.site-dark #portfolio,
.site-dark #team,
.site-dark #brands,
.site-dark .site-info,
.site-dark .post,
.site-dark .page,
.site-dark .comment-section,
.site-dark .comment-form-section,
.site-dark #secondary .widget,
.site-dark .page-about-intro-section,
.site-dark .contact-section-area,
.site-dark .woo-products-grid,
.site-dark .no-results,
.site-dark .error-404,
.site-dark #portfolio.style-1 .portfolio-content h2,
.site-dark #facts.style-2 .fact-box:hover .fact-icon,
.site-dark #facts.style-2 .fact-box:hover p.fact-description,
.site-dark .page-numbers,
.site-dark .comments-area ol.comment-list .comment-metadata time,
.woocommerce .site-dark div.product p.price,
.woocommerce .site-dark div.product span.price,
.woocommerce .site-dark ul.products li.product .price,
.woocommerce
  .site-dark
  ul.products
  li.product
  .woocommerce-loop-category__title,
.woocommerce .site-dark ul.products li.product .woocommerce-loop-product__title,
.woocommerce .site-dark ul.products li.product h3,
.woocommerce .site-dark a.added_to_cart,
.woocommerce .site-dark a.button.wc-backward.wp-element-button,
.site-dark .woocommerce-info::before,
.site-dark .woocommerce-message::before,
.site-dark .woocommerce-info,
.site-dark .woocommerce-message,
.site-light .archive-button:hover {
  color: #fff;
}

.site-dark .widget .tagcloud a {
  color: #fff !important;
}

.site-dark .page-about-intro-section .cta-button,
.site-dark #facts.style-1 .fact-box:hover .fact-icon,
.site-dark #facts.style-1 .fact-box:hover p.fact-description,
.site-dark #facts.style-2 .fact-icon,
.site-dark #facts.style-2 p.fact-description,
.site-dark .archive-button:hover {
  color: #070d0d;
}

.site-dark #testimonials .client-position {
  color: #949494;
}

.site-dark .contact-section-area .social-block i {
  color: #252525;
}

.site-light #main-navigation a.dropdown-item,
.site-light .topbar a,
.site-light a.nav-link,
.site-light
  #main-navigation
  nav.navbar.main-nav-sticky.sticky-navbar
  .site-description,
.site-light #main-navigation .navbar-nav a.wcmenucart-contents.nav-link:hover,
.site-light #front-slider .cta-button,
.site-light #info-links .info-links-box a,
.site-light #info-links .info-links-box h3,
.site-light #facts .fact-box .fact-icon,
.site-light .widget .widget-title,
.site-light .widget .wp-block-group__inner-container h2,
.site-light .widget .wp-block-search .wp-block-search__label,
.site-light .widget a,
.site-light .entry-content a,
.site-light .entry-summary a,
.site-light .comment-content a,
.site-light .entry-title a,
.site-light .page-numbers,
.site-light #comments.comments-area ol.comment-list .comment-author b.fn,
.site-light #comments.comments-area ol.comment-list .comment-author b.fn a,
.site-light .woocommerce nav.woocommerce-pagination ul li a,
.site-light #facts.style-1 p.fact-description,
.site-light #wp-calendar caption,
.site-light #portfolio.style-1 .portfolio-content h2,
.site-light .address-block a.address,
.site-light .email-block a.email,
.site-light .phone-block a.phone,
.site-light #main-navigation .site-description,
.site-light .comments-area ol.comment-list .comment-metadata time,
.woocommerce .site-light div.product p.price,
.woocommerce .site-light div.product span.price,
.woocommerce .site-light ul.products li.product .price,
.woocommerce .site-light div.product p.price,
.woocommerce .site-light div.product span.price,
.woocommerce .site-light ul.products li.product .price,
.woocommerce
  .site-light
  ul.products
  li.product
  .woocommerce-loop-category__title,
.woocommerce
  .site-light
  ul.products
  li.product
  .woocommerce-loop-product__title,
.woocommerce .site-light ul.products li.product h3,
.woocommerce .site-light a.added_to_cart,
.woocommerce .site-light a.button.wc-backward.wp-element-button,
.site-light .woocommerce-info::before,
.site-light .woocommerce-message::before {
  color: #070d0d;
}

.site-light .widget .tagcloud a {
  color: #070d0d !important;
}
.site-light #services .service-icon,
.site-light #services .service-icon a {
  color: #404040;
}

.site-light #testimonials .client-position {
  color: #ccc;
}

.site-light .page-about-intro-section .cta-button,
.site-light #facts.style-2 h2.fact-number,
.site-light #facts.style-1 .fact-box:hover h2.fact-number,
.site-light .contact-section-area .social-block i {
  color: #fff;
}

/* Sections dark/light border & shadow
--------------------------------------------- */

.site-dark .post,
.site-dark .page,
.site-dark .no-results,
.site-dark .error-404,
.site-dark #secondary .widget,
.site-dark .comment-section,
.site-dark .comment-form-section,
.site-dark .brand-img,
.site-dark .nav-links .page-numbers,
.site-dark .woocommerce-pagination a.page-numbers,
.site-dark .service-box,
.site-dark .woo-products-grid {
  border: 1px solid #292929;
}

.site-dark .owl-theme .owl-dot span {
  border-color: #fff;
}

.site-dark .archive-button {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.site-dark .archive-button:hover {
  border-left: 7px solid #fff;
}

.site-dark .widget ol > li,
.site-dark .widget ul > li {
  border-bottom: 1px solid #191919;
}

.site-dark .calendar_wrap table#wp-calendar thead th,
.site-dark .calendar_wrap table#wp-calendar tbody td {
  border: 1px solid #191919;
}

.site-dark #info-links.style-1 .info-links-box {
  border-bottom: 3px solid #070d0d;
}

.site-dark .brand-img:hover,
.site-dark #team .team-box:hover .team-member-data {
  box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.3);
}

.site-dark .widget .tagcloud a {
  -webkit-text-decoration-color: #fff;
  text-decoration-color: #fff;
}

.woocommerce .site-dark div.product div.images img {
  border: 1px solid #070d0d;
}

.woocommerce .site-dark #reviews #comments ol.commentlist li .comment-text,
.woocommerce .site-dark .related.products {
  border: 1px solid #252525;
}

.site-light .post,
.site-light .page,
.site-light #secondary .widget,
.site-light .comment-section,
.site-light .comment-form-section,
.site-light .brand-img,
.site-light .nav-links .page-numbers,
.site-light .woocommerce-pagination a.page-numbers,
.site-light .service-box,
.site-light .no-results,
.site-light .calendar_wrap table#wp-calendar thead th,
.site-light .calendar_wrap table#wp-calendar tbody td,
.site-light .woo-products-grid,
.woocommerce .site-light #reviews #comments ol.commentlist li .comment-text,
.woocommerce .site-light .related.products {
  border: 1px solid #efefef;
}

.site-light .widget ol > li,
.site-light .widget ul > li {
  border-bottom: 1px solid #efefef;
}

.site-light .about-item .cta-button {
  box-shadow: 8px 8px 0px #404040;
}

.site-light .owl-theme .owl-dot span {
  border-color: #070d0d;
}

.site-light .archive-button {
  border-top: 1px solid #070d0d;
  border-bottom: 1px solid #070d0d;
}

.site-light .archive-button:hover {
  border-left: 7px solid #070d0d;
}

.site-light .brand-img:hover,
.site-light #team .team-box:hover .team-member-data {
  box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.05);
}

.site-dark #info-links.style-2 .info-links-box,
.site-light #info-links.style-2 .info-links-box:hover {
  border-left: 3px solid #070d0d;
}

.site-dark #info-links.style-2 .info-links-box:hover,
.site-light #info-links.style-2 .info-links-box {
  border-left: 3px solid #fff;
}

.site-light #info-links.style-1 .info-links-box {
  border-bottom: 3px solid #fff;
}

.site-light .widget .tagcloud a {
  -webkit-text-decoration-color: #070d0d;
  text-decoration-color: #070d0d;
}

.woocommerce .site-light div.product div.images img {
  border: 1px solid #f9f9fa;
}

/* Theme main color
--------------------------------------------- */

.topbar,
#main-navigation nav.navbar.main-nav-sticky.sticky-navbar {
  border-bottom: 2px solid #ffcc14;
}

.site-dark .style-1 .slide-text,
.site-light .style-1 .slide-text,
#portfolio.style-1 .overlay {
  border-left: 3px solid #ffcc14;
}

mark,
ins,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
button[type="submit"],
.woocommerce button.button.wp-element-button[type="submit"],
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current,
#facts.style-1 .fact-box:hover,
#facts.style-2,
.archive-button:hover,
#cta,
.cta-button,
#info-links.style-2 .info-links-box:hover,
#team .btn-social:hover,
.contact-section-area .social-block i,
footer .social-block i,
.woocommerce .woocommerce-pagination li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.widget .wp-block-button__link,
.widget a.button.wp-element-button,
.widget a.button.wp-element-button:hover,
.widget a.wp-block-button__link.wp-element-button.add_to_cart_button,
#top {
  background-color: #ffcc14;
}

.owl-dot.active span {
  background-color: #ffcc14 !important;
}

.widget a:hover,
.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.entry-content a:hover,
.entry-summary a:hover,
.comment-content a:hover {
  color: #ffcc14 !important;
}

a:hover,
a:focus,
a:active,
.section-heading,
.about-sub-title,
a.archive-button,
.topbar .contact-block i,
.topbar .address-block i,
#main-navigation .site-title a,
#main-navigation .style-1 .navbar-nav .nav-link:hover,
#main-navigation .navbar-nav a.wcmenucart-contents.nav-link,
#site-header #crumbs span.current,
#site-header .page-header .page-title span,
.post a,
.page a,
#comments a,
#comments a:visited,
.entry-header .entry-title a:hover,
.entry-header a,
.post-navigation a,
.nav-links .next.page-numbers:hover,
.nav-links .prev.page-numbers:hover,
.comments-area ol.comment-list .reply a,
.pingback .comment-body a:hover,
.pingback .comment-body a:focus,
#front-slider .slide-text h5,
#info-links .info-link-icon,
#services .service-heading h3,
#services .service-heading h3 a,
.site-dark #facts.style-1 .fact-icon,
.site-dark #facts.style-1 p.fact-description,
.site-dark #facts.style-2 .fact-box:hover h2.fact-number,
.site-light #facts.style-1 h2.fact-number,
.site-light #facts.style-2 .fact-box:hover h2.fact-number,
#portfolio.style-1 .portfolio-content i.fa.fa-search,
#testimonials .quote-box i,
#testimonials .client_name,
#team .member_name,
.contact-section-icon i,
.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget.widget_block .wp-block-latest-comments li,
.wp-calendar-nav .wp-calendar-nav-prev > a,
.wp-calendar-nav .wp-calendar-nav-next > a,
footer .copyright a,
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers:hover,
.woocommerce a.added_to_cart:hover,
.widget button.wc-block-mini-cart__button:hover,
#main-navigation a.dropdown-item:hover,
a.blank-widget,
a.blank-widget:visited {
  color: #ffcc14;
}

.topbar a.social-link {
  background-image: linear-gradient(#fff 50%, #ffcc14 50%);
}

#main-navigation .style-2 .navbar-nav .nav-link:hover,
.footer-widget-section .social-block-title,
.contact-section-area .address-block a.address:hover,
.contact-section-area .email-block a.email:hover,
.contact-section-area .phone-block a.phone:hover,
.widget .widget-title,
.widget .wp-block-group__inner-container h2,
.widget .wp-block-search .wp-block-search__label,
.wc-block-stock-filter__title,
.wc-block-price-filter__title,
.wc-block-product-search__label,
.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_rss li a,
.widget.widget_text a,
.entry-content a,
.entry-summary a,
.comment-content a,
.entry-content a:hover,
.entry-summary a:hover,
.comment-content a:hover {
  -webkit-text-decoration-color: #ffcc14;
  text-decoration-color: #ffcc14;
}

#front-slider .cta-button {
  box-shadow: 8px 8px 0px #ffcc14;
}

#front-slider .cta-button:hover {
  box-shadow: 4px 4px 0px #ffcc14;
}

#front-slider .cta-button:active {
  box-shadow: 1px 1px 0px #ffcc14;
}

#info-links.style-1 .info-links-box:hover {
  border-bottom: 3px solid #ffcc14;
}

.woocommerce-info,
.woocommerce-message {
  border-top-color: #ffcc14;
}

/**** Global ****/

.topbar,
.slide-content,
.woo-shop,
.archive-section,
.page-section,
.search-section,
.not-found-section,
.blog-section,
.page-about-intro-section,
.page-about-fact-section,
.page-about-team-section,
.page-about-brand-section,
.info-links-section,
.service-section,
.fact-section,
.testimonial-section,
.cta-section,
.team-section,
.brand-section,
.blog-front-section,
.contact-section-area,
.post-section,
.footer-widget-section {
  padding: 0 1rem;
}

#services,
#brands {
  padding-top: 6rem;
  padding-bottom: 4rem;
}

#services .service-box,
#brands .brand-img {
  margin-bottom: 2rem;
}

.service-section,
.brand-section,
.portfolio-items-section,
.testimonial-section,
.team-section,
.page-about-team-section,
.page-about-brand-section {
  padding-top: 4rem;
}

#facts .fact-box,
#cta,
.portfolio-section,
.blog-front-section,
.footer-widget-section,
.page-about-intro-section,
.contact-section-area {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

#portfolio,
#recent-posts,
#testimonials,
#team {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.site-info,
.blog-section,
.post-section,
.page-section,
.woo-shop,
.search-section,
.not-found-section,
.archive-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.section-heading,
.section-description,
.archive-btn-block {
  text-align: center;
}

.section-heading {
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.section-description {
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
}

.cta-button {
  width: 12em;
  height: 1em;
  padding: 1em;
  box-shadow: 8px 8px 0px #fff;
  cursor: pointer;
  position: relative;
  bottom: 0px;
  right: 0px;
  text-align: center;
  transition: all 0.25s;
  color: #070d0d;
  text-transform: uppercase;
  font-weight: 500;
}

.cta-button:hover {
  bottom: -4px;
  right: -4px;
  box-shadow: 4px 4px 0px #fff;
}

.cta-button:active {
  bottom: -7px;
  right: -7px;
  box-shadow: 4px 4px 0px #fff;
}

.archive-btn-block {
  padding: 1rem 1.3rem;
}

.archive-button {
  background: transparent;
  padding: 1rem 1.3rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 600;
}

.archive-button:hover {
  border: none;
}

.owl-theme .owl-dots {
  margin: 0;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding-top: 2rem;
}

.owl-dot.active span {
  border: none !important;
}

#team .owl-carousel,
#testimonials .owl-carousel {
  position: relative;
}

#front-slider .owl-carousel .owl-prev,
#front-slider .owl-carousel .owl-next,
#team .owl-carousel .owl-prev,
#team .owl-carousel .owl-next,
#testimonials .owl-carousel .owl-prev,
#testimonials .owl-carousel .owl-next {
  font-size: 0;
  cursor: pointer;
  position: absolute;
  border-radius: 0;
  border: none;
  outline: 0;
  transform: translateY(-50%);
  z-index: 99;
  padding: 0;
  color: #fff;
}

#front-slider .owl-nav,
#team .owl-nav,
#testimonials .owl-nav {
  opacity: 0;
}

#front-slider .owl-carousel:hover .owl-nav,
#team .owl-carousel:hover .owl-nav,
#testimonials .owl-carousel:hover .owl-nav {
  opacity: 1;
}

#front-slider .owl-carousel .owl-prev:before,
#front-slider .owl-carousel .owl-next:before,
#team .owl-carousel .owl-prev:before,
#testimonials .owl-carousel .owl-prev:before,
#team .owl-carousel .owl-next:before,
#testimonials .owl-carousel .owl-next:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 0;
}

#team .owl-carousel .owl-prev:before,
#testimonials .owl-carousel .owl-prev:before {
  content: "\f104";
}

#team .owl-carousel .owl-next:before,
#testimonials .owl-carousel .owl-next:before {
  content: "\f105";
}

#team .owl-carousel .owl-next,
#testimonials .owl-carousel .owl-next {
  right: 10px;
}

#team .owl-carousel .owl-prev,
#testimonials .owl-carousel .owl-prev {
  left: 10px;
}

#team .owl-theme .owl-dots,
#testimonials .owl-theme .owl-dots {
  margin: 1rem 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.contact-block,
.social-block,
.team-social {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.social-block,
.contact-block {
  display: block;
}

.social-block li,
.contact-block li,
.team-social li {
  display: inline-block;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.owl-carousel {
  display: none;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel.owl-loaded {
  display: block;
}

/* Front page
--------------------------------------------- */

/**** Top bar ****/

.topbar {
  font-size: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.topbar .social-block a {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
  margin: 3px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  background-size: 100% 200%;
  background-position: 0% 5%;
  transition: background-position 0.5s, color 0.5s;
}

.topbar a.social-link {
  color: #070d0d;
}

.topbar .social-block a:hover {
  background-position: 0% 100%;
  color: #fff;
}

.topbar .contact-block,
.topbar .address-block {
  font-size: 1rem;
}

.topbar .contact-block i,
.topbar .address-block i {
  font-size: 1.1rem;
}

.topbar .contact-block li {
  margin: 3px;
}

.topbar.style-1 .social-block a {
  border-radius: 0;
}

.topbar.style-2 .social-block a {
  border-radius: 50% 50% 0 50%;
}

/**** Slider ****/

#front-slider {
  position: relative;
  height: 1000px;
}

#front-slider .item {
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  z-index: 0;
  background-size: cover;
  height: 1000px;
}

#front-slider .slide-content {
  color: #fff;
  height: auto;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.style-1 .slide-text {
  box-shadow: 0 0 10px 10px rgb(0 0 0 / 10%);
}

.style-2 .slide-text {
  box-shadow: none;
  border: none;
}

#front-slider .slide-text {
  padding: 3rem;
}

#front-slider .slide-text h1,
#front-slider .slide-text h5 {
  text-transform: uppercase;
  letter-spacing: 5px;
  margin-bottom: 1.56rem;
  text-shadow: 0px 2px 7px rgb(0 0 0 / 50%);
}

#front-slider .slide-text h1 {
  font-size: 2.5rem;
  margin-top: -0.93rem;
  line-height: 1.2;
  color: #fff;
}

#front-slider .slide-text h5 {
  display: inline-block;
}

#front-slider .slide-description {
  font-size: 1.1rem;
  text-shadow: rgb(0 0 0 / 80%) 0px 1px 4px;
  font-weight: 500;
}

#front-slider .button-container {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-top: 0.5rem;
}

#front-slider .cta-button {
  font-size: 1.1rem;
}

#front-slider .owl-carousel .owl-prev,
#front-slider .owl-carousel .owl-next {
  top: 50%;
}

#front-slider .owl-carousel .owl-prev:before {
  content: "\f060";
}

#front-slider .owl-carousel .owl-next:before {
  content: "\f061";
}

#front-slider .owl-carousel .owl-next {
  right: 40px;
}

#front-slider .owl-carousel .owl-prev {
  left: 40px;
}

#front-slider .owl-theme .owl-dots {
  margin: 0;
  position: absolute;
  bottom: 40px;
  left: 50%;
}

#front-slider .owl-theme .owl-dot span {
  border-color: #fff;
}

#front-slider .owl-item.active .slide-text {
  animation: 1s 0.3s fadeInRight both;
}

#front-slider .owl-item.active .slide-text h5,
#front-slider .owl-item.active .slide-text h1,
#front-slider .owl-item.active .slide-text .slide-description,
#front-slider .owl-item.active .slide-text div {
  animation: 1s 0.3s zoomIn both;
}

/**** Info Links ****/

#info-links .info-links-box {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#info-links.style-2 .info-links-box:hover {
  border-left: 2px solid #fff;
}

#info-links.style-2 .info-links-box:hover .info-link-icon {
  color: #fff;
}

#info-links.style-2 .info-links-box:hover .info-link-heading,
#info-links.style-2 .info-links-box:hover .info-link-heading a {
  color: #070d0d;
}

#info-links .info-link-icon {
  padding: 2rem 1.3rem;
  font-size: 2.5rem;
}

#info-links .info-links-box a,
#info-links .info-links-box h3 {
  text-transform: uppercase;
  font-size: 1.2rem;
}

.info-links-box:hover .info-links-icon-animation.animated,
.info-links-icon-animation.animated-hover:hover,
.faa-parent.animated-hover:hover > .info-links-icon-animation {
  -webkit-animation: info-icon 2.5s ease infinite;
  animation: info-icon 2.5s ease infinite;
  transform: 90% 35% initial;
}

/* Info links icon animation */

@-webkit-keyframes info-icon {
  0% {
    transform: rotate(-12deg);
  }

  8% {
    transform: rotate(12deg);
  }

  10% {
    transform: rotate(24deg);
  }

  18% {
    transform: rotate(-24deg);
  }

  20% {
    transform: rotate(-24deg);
  }

  28% {
    transform: rotate(24deg);
  }

  30% {
    transform: rotate(24deg);
  }

  38% {
    transform: rotate(-24deg);
  }

  40% {
    transform: rotate(-24deg);
  }

  48% {
    transform: rotate(24deg);
  }

  50% {
    transform: rotate(24deg);
  }

  58% {
    transform: rotate(-24deg);
  }

  60% {
    transform: rotate(-24deg);
  }

  68% {
    transform: rotate(24deg);
  }

  75% {
    transform: rotate(0deg);
  }
}

@keyframes info-icon {
  0% {
    transform: rotate(-12deg);
  }

  8% {
    transform: rotate(12deg);
  }

  10% {
    transform: rotate(24deg);
  }

  18% {
    transform: rotate(-24deg);
  }

  20% {
    transform: rotate(-24deg);
  }

  28% {
    transform: rotate(24deg);
  }

  30% {
    transform: rotate(24deg);
  }

  38% {
    transform: rotate(-24deg);
  }

  40% {
    transform: rotate(-24deg);
  }

  48% {
    transform: rotate(24deg);
  }

  50% {
    transform: rotate(24deg);
  }

  58% {
    transform: rotate(-24deg);
  }

  60% {
    transform: rotate(-24deg);
  }

  68% {
    transform: rotate(24deg);
  }

  75% {
    transform: rotate(0deg);
  }
}

/**** Services ****/

#services .service-text {
  margin: 1.8rem;
  letter-spacing: 0.85px;
}

#services.style-1 .service-text {
  text-align: left;
}

#services.style-2 .service-text {
  text-align: center;
}

#services .service-icon {
  margin-top: 1.8rem;
  line-height: 0;
}

#services .service-icon,
#services .service-icon a {
  font-size: 7.5rem;
}

#services .service-heading h3,
#services .service-heading h3 a {
  margin: 0;
  font-size: 1.6rem;
  line-height: 0.8;
  text-transform: lowercase;
  font-variant: small-caps;
}

#services .service-description {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1.1rem;
}

#services .service-img,
#services .service-icon {
  text-align: center;
}

#services .service-img {
  width: 100%;
}

#services.style-1 .service-img:hover,
#services.style-1 .service-icon:hover {
  -webkit-animation: pulse 0.8s;
  animation: pulse 0.8s;
}

#services.style-2 .service-img:hover,
#services.style-2 .service-icon:hover {
  -webkit-animation: headShake 0.8s;
  animation: headShake 0.8s;
}

/**** Facts ****/

#facts .fact-box {
  text-align: center;
  height: 100%;
}

#facts .fact-icon {
  font-size: 4.5rem;
  margin-bottom: 0.9rem;
  display: block;
}

#facts .fact-icon,
#facts p.fact-description {
  font-weight: 600;
}

#facts h2.fact-number {
  font-size: 2.3rem;
  margin-bottom: 0.9rem;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}

#facts .fact-box:hover h2.fact-number {
  transform: scale(1.3);
}

#facts p.fact-description {
  margin-bottom: 0;
  font-size: 1.3rem;
  text-transform: uppercase;
}

/**** Portfolio ****/

#portfolio .col-lg-3,
#portfolio .col-lg-4,
#portfolio .col-md-6,
#portfolio .col-sm-6,
#portfolio .col-sm-12,
#portfolio .col-xs-12 {
  padding-right: 0px;
  padding-left: 0px;
}

#portfolio .portfolio-thumbnail {
  position: relative;
}

#portfolio .overlay {
  opacity: 0;
  transition: all 0.3s;
}

#portfolio .portfolio-thumbnail:hover .overlay,
#portfolio .portfolio-thumbnail:hover .portfolio-content {
  opacity: 1;
}

#portfolio.style-1 .portfolio-content {
  margin: 0;
  padding: 1rem;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  opacity: 0;
  z-index: 1;
  transition: opacity 0.3s;
  text-align: center;
}

#portfolio.style-1 .portfolio-content h2 {
  margin: 0;
  padding: 0.8rem 1rem;
  font-size: 1.5rem;
  line-height: 0.8;
  text-transform: lowercase;
  font-variant: small-caps;
}

#portfolio.style-1 .portfolio-content i.fa.fa-search {
  font-size: 3rem;
}

/**** Testimonial ****/

#testimonials .testimonial-box {
  display: flex;
  margin: 0;
  padding: 2rem;
}

#testimonials .client-info {
  text-align: center;
}

#testimonials .client-pic img {
  border-radius: 50%;
  margin-bottom: 0.75rem;
}

#testimonials .quote-box i {
  font-size: 2rem;
  margin-bottom: 1rem;
}

#testimonials .quote {
  margin-bottom: 0;
}

#testimonials .client_name {
  font-size: 1rem;
  text-transform: capitalize;
}

#testimonials .client-position {
  font-size: 0.8rem;
  margin-bottom: 0;
  text-transform: uppercase;
}

#testimonials .owl-carousel .owl-prev,
#testimonials .owl-carousel .owl-next {
  top: 40%;
}

/**** Call to action ****/

#cta .section-heading {
  color: #070d0d;
  font-size: 2.25rem;
}

#cta .section-description {
  color: #070d0d;
  font-size: 1.1rem;
}

#cta .cta-button {
  background-color: #070d0d;
  color: #fff;
  font-size: 1.3rem;
}

/**** Team ****/

#team .team-box {
  perspective: 1000px;
  position: relative;
}

#team .team-member-data {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: all 1s linear;
}

#team .team-box:hover .team-member-data {
  transform: rotateY(180deg);
  text-align: center;
}

#team .member {
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#team .team-content {
  position: absolute;
  top: 0%;
  transform: rotateY(180deg);
  box-sizing: border-box;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

#team .member_name {
  font-size: 2rem;
}

#team .member-position {
  font-size: 1.3rem;
  color: #bfbfbf;
  margin: 1rem 0 1.2rem;
}

#team .member-position,
#team .member_name {
  line-height: 0.8;
  text-transform: lowercase;
  font-variant: small-caps;
}

#team .team-social li {
  margin: 0 0.25rem 0;
}

#team .btn-social {
  border-radius: 100%;
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1rem;
  justify-content: center;
  align-items: center;
  background-color: #292929;
  color: #fff;
  border: none;
}

#team .owl-carousel .owl-prev,
#team .owl-carousel .owl-next {
  top: 40%;
}

/**** Brand ****/

.brand-img {
  text-align: center;
  padding: 1rem;
}

/**** Footer ****/

footer .social-block-title {
  text-decoration: underline;
  text-underline-offset: 12px;
  padding: 0.9rem 0.9rem 0.9rem 0;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 0;
}

footer .copyright p {
  margin-bottom: 0;
  font-size: 0.95rem;
}

footer .social-block i {
  width: 38px;
  height: 38px;
  line-height: 23px;
  font-size: 1.4rem;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  padding: 8px;
  transition: all 300ms;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

footer .social-block i:hover {
  transform: rotate(30deg);
}

footer .social-block i.fa {
  background-color: #fff;
  color: #333;
}

footer .table.visting-hours th,
footer .table.visting-hours td {
  border: none;
}

/**** Top Scroll Button ****/

#top {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  position: fixed;
  bottom: 30px;
  right: 30px;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  color: #252525;
}

#top::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 1.5em;
  line-height: 45px;
}

#top:hover {
  cursor: pointer;
  color: #fff;
}

#top.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation: 1s 0.3s pulse both;
  animation: 1s 0.3s pulse both;
}

/**** wp block styles ****/

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

.entry-content a.wp-block-button__link,
.entry-content .wp-block-cover-text,
.entry-content .wp-block-cover-text a,
.wp-block-cover p:not(.has-text-color) {
  color: #fff;
}

.wp-block-cover,
.wp-block-cover-image,
.wp-block-media-text__media img,
.wp-block-media-text__media video,
.mejs-container.wp-audio-shortcode.mejs-audio {
  margin: 0 0 1rem;
}

.has-fixed-layout {
  color: #070d0d;
}

/**** Front pro sections edit ****/

#info-links,
#facts,
#portfolio,
#testimonials,
#cta,
#team,
#recent-posts,
#brands {
  position: relative;
}

.edit-section {
  position: absolute;
  z-index: 1;
  bottom: 4%;
  left: 0;
  right: 0;
  margin: auto;
  width: 124px;
}

.edit-in-pro {
  background-color: #070d0d;
  padding: 0.5rem;
}
