/*
Theme Name: Advance One Page Pro
Theme URI:  https://www.themeshopy.com/wordpress/one-page-wordpress-theme/
Author: Themeshopy
Author URI: https://www.themeshopy.com/
Description: One page WordPress theme is your exemplary choice for business and with this clean, user friendly and multipurpose theme, you can create an exemplary website for the corporate company or create a portfolio, personal website or blog. This theme is beautiful, flexible as well as professional apart from having personalization options as well as a testimonial section thus making it fit for the landing pages as well as ecommerce businesses. One page WordPress theme is associated with banners, Call to Action [CTA] button and besides this it is social media integrated and SEO friendly with optimised codes making it a perfect fit for various agencies related to heavy industries as well as the construction businesses. It is accompanied with the clean code besides having faster page load time and these features are good in case of business related to photography, web agency, restaurant, travel, music events and much more.
Version: 1.0.1
Requires at least: 5.4.2 
Tested up to: 5.8.1
Requires PHP: 5.2.4
License: GNU General Public License
License URI:license.txt
Text Domain: advance-one-page-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
advance one page pro Theme WordPress Theme has been created by Themeshopy(themeshopy.com), 2019.
advance one page pro Theme WordPress Theme is released under the terms of GNU GPL
*/
/* Fira Sans */
@font-face {
  font-family: 'FiraSans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('FiraSans Regular'), local('FiraSans-Regular'), url(./assets/webfonts/FiraSans-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FiraSans ';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('FiraSans SemiBold'), local('FiraSans-SemiBold'), url(./assets/webfonts/FiraSans-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FiraSans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('FiraSans Bold'), local('FiraSans-Bold'), url(./assets/webfonts/FiraSans-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FiraSans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('FiraSans ExtraBold'), local('FiraSans-ExtraBold'), url(./assets/webfonts/FiraSans-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FiraSans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('FiraSans Medium'), local('FiraSans-Medium'), url(./assets/webfonts/FiraSans-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'FiraSans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('FiraSans Black'), local('FiraSans-Black'), url(./assets/webfonts/FiraSans-Black.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Poppins */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(./assets/webfonts/Poppins-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins ';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(./assets/webfonts/Poppins-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Poppins Bold'), local('Poppins-Bold'), url(./assets/webfonts/Poppins-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'), url(./assets/webfonts/Poppins-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Poppins Medium'), local('Poppins-Medium'), url(./assets/webfonts/Poppins-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Poppins Black'), local('Poppins-Black'), url(./assets/webfonts/Poppins-Black.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --font-Poppins: "Poppins"; --font-FiraSans: "FiraSans";
}
:root {
  --color-90c908: #90c908;
  --color-a7a9ac: #a7a9ac;
  --color-435061: #435061;
  --color-3d4963: #3d4963;
  --color-677496: #677496;
  --color-515b73: #515b73;
  --color-8d96ae: #8d96ae;
  --color-9096a2: #9096a2;
  --color-9da5ba: #9da5ba;
  --color-dddddd:#dddddd;
  --color-333333:#333333;
  --color-bbbbbb:#bbbbbb;
  --color-5b5b5b:#5b5b5b;
  --color-383838:#383838;
  --color-222222:#222222;
  --color-cccccc:#cccccc;
 }
/* Basic Style */
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  position: relative;
  font-size: 14px;
  color: var(--color-5b5b5b);
  font-family: var(--font-FiraSans);
}
label {
  margin-bottom: 0 !important;
}
img {
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  height: auto;
}
section img {
  max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 10px 0;
  line-height: 1.4;
  letter-spacing: 1px;
  color: var(--color-5b5b5b);
  font-family: var(--font-FiraSans);
}
p {
  margin: 0 0 15px;
  padding: 0;
  font-size: 14px;
  font-weight: normal;
}
p, ul li a {
  letter-spacing: 0px;
  font-family: var(--font-FiraSans);
}
body a {
  text-decoration: none;
  color: var(--color-90c908);
}
a:hover {
  text-decoration: none;
  color: #666;
}
a:focus,a:hover {
  text-decoration: none !important;
}
ul,ol {
  margin: 0 0 0 15px;
  padding: 0;
}
ul li, ol li {
  font-size: 16px;
}
:hover {
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--color-252525);
}
blockquote:before,blockquote:after{
  display: block;
  font-size: 80px;
  position: absolute;
  color: var(--color-252525);
}
blockquote:before {
  content: "\201C";
  left: 0px;
  top: -10px;
}
blockquote:after {
  content: "\201D";
  right: 0px;
  bottom: -10px;
}
blockquote cite {
  color: var(--color-252525);
  font-size: 14px;
  display: block;
  margin-top: 5px;
} 
blockquote cite:before {
  content: "\2014 \2009";
}
input[type="text"], input[type="tel"], input[type="email"], input[type="phno"],input[type="password"], textarea {
  border: 1px solid var(--color-bbbbbb);
  font-size: 16px;
  padding: 10px 10px;
  margin: 0 0 0px 0;
  height: auto;
  color: white;
  width: 100%;
  background: transparent;
}
section {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px 0;
}
select {
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: white;
  border: none;
  background-color: var(--color-90c908);
}
input[type="submit"]:hover {
  cursor: pointer;
}
.wp-caption {
  margin: 0;
  padding: 0;
  font-size: 13px;
  max-width: 100%;
}
.wp-caption-text {
  margin: 0;
  padding: 0;
}
.gallery-caption {
  margin: 0;
  padding: 0;
}
.bypostauthor {
  margin: 0;
  padding: 0;
}
.carousel-inner {
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
.sticky {
  margin: 0;
  padding: 0;
  background-color: #d7d7d7;
}
.alignleft,img.alignleft,.alignright, img.alignright {
  display: inline;
  padding:5px;
  margin-bottom:10px;
}
.alignleft,img.alignleft{
  float: left; 
  margin-right:20px; 
  margin-top:4px; 
}
.alignright, img.alignright { 
  float: right; 
  margin-left:25px;
}
.aligncenter, img.aligncenter { 
  clear: both; 
  display: block; 
  margin-left: auto; 
  margin-right: auto; 
  margin-top:0;
  padding:5px; 
}
.comment-list .comment-content ul {
  list-style: none;
  margin-left: 15px;
}
.comment-list .comment-content ul li {
  margin: 5px;
}
table, td, th {
  border: 1px solid black;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid white;
}
.widget_calendar td, .widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  color: black;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: var(--color-bbbbbb);
  color: white;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover, .widget_calendar tbody a:focus {
  background-color: #686868;
  color: white;
}
.widget th, .widget td {
  padding: 0.5384615385em;
}
/* ---------Buttons--------- */

/*--------------------------  Theme Button  --------------------------*/
a.button, a.theme_button, a.theme_button2, a.theme_color_button2, #newsletter input[type="submit"], .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, .contact-box .startup-contact-form input[type="submit"], input[type="submit"], a.custom_read_more, #latest_post a.latest_btn, .wp-block-search .wp-block-search__button, #comments input[type="submit"].submit{
    font: 500 18px var(--font-FiraSans);
    letter-spacing: 1px;
    display: inline-block;
    padding: 18px 30px;
    border-radius: 36px;
}
a.theme_button, a.theme_button2:hover, .wp-block-search .wp-block-search__button, #comments input[type="submit"].submit, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, .contact-box .startup-contact-form input[type="submit"], input[type="submit"], a.custom_read_more, #latest_post a.latest_btn, .wp-block-search .wp-block-search__button, #comments input[type="submit"].submit{
  background-color: var(--color-90c908);
  color: white;
  border: 2px solid var(--color-90c908);
}
a.theme_button2, a.theme_button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, #latest_post a.latest_btn:hover{
  background-color: transparent;
  color: var(--color-3d4963);
  border: 2px solid var(--color-3d4963);
}
/*---------------------- index ---------------------------*/
.post-section {
  padding: 20px 0;
}
/*------------------------- Headings --------------------------*/
.innerbox {
  background-size: 100% 100%;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  color: var(--color-90c908);
  padding: 9px 10px;
  margin-right: 7px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 50%;
}
.social_widget a i {
  font-size: 15px;
  letter-spacing: 3px;
  width: 20px;
  text-align: center;
}
.social_widget a:hover {
  background: var(--color-90c908);
  color: white;
}
/* --------- search Page ------- */
.postbox h6 {
  font-weight: bold;
}
/* --------- Blog Page ------- */
.postbox h3 {
  font-weight: normal;
  font-size: 35px;
  text-align: center;
  margin: 15px 0 0 0;
}
.metabox img {
  border-radius: 50%;
  margin-left: 30%;
}
.postbox {
  margin-bottom: 39px;
  border: none;
  border-radius: 6px;
}
.postbox h2 {
  margin: 0 0 5px;
  font-weight: bold;
}
.widget_recent_entries li {
  margin: 10px;
}
.postbox a.blogbutton {
  background: none;
  color: white;
  font-size: 12px;
  font-weight: bold;
  color: white;
  padding: 6px 25px;
  border: 1px solid black;
  color: black;
  font-size: 18px;
  text-transform: uppercase;
  margin: 25px 0 0 0;
  display: table;
}
.metabox {
  color: black;
  padding: 5px 10px;
  border: 1px solid var(--color-90c908);
  margin: 10px 0;
  display: inline-block;
  width: 100%;
}
.metabox span {
  padding-right: 10px;
}
#comment-nav-above .nav-links {
  width: 100%;
  float: left;
  margin-bottom: 17px;
}
.metabox span i {
  padding-right: 5px;
  color: var(--color-90c908);
}
#sidebar span.comment-author-link {
  margin-left: 14px;
}
.post-featured img {
  width: 100%;
}
.form-submit input#submit {
  border-radius: 25px;
}

/* ------------- Category --------------------*/
.category-page h4 {
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories a {
  color: var(--color-333333);
}
.content_boxes {
  padding: 0;
  border: none;
}
.post_ctg span {
  float: left;
  margin-right: 7px;
}

/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
}
button.owl-prev, button.owl-next {
  background: white;
  border: 1px solid black;
  padding: 6px 9px;
}
.owl-nav {
  margin: 12px auto;
  display: none;
}
button.owl-next.disabled, button.owl-prev.disabled {
  background: var(--color-bbbbbb);
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input {
  padding: 5px 0px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active a {
 color: var(--color-90c908);
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, h2.woocommerce-loop-category__title {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid var(--color-cccccc);
  padding-bottom: 17px;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select {
  background-color: white;
}
#customer_details .col-1, #customer_details .col-2{
  max-width: 100%
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
}
.woocommerce a.added_to_cart {
  display: table;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background-color: var(--color-90c908);
  color: white;
  padding: 6px;
  font: 700 13px var(--common-font-k);
  text-transform: uppercase;
  left: unset;
  border-radius: 0;
  min-width: 20px !important;
  min-height: 25px;
  top: 15px;
  left: 9px !important;
  right: unset;
}
.woocommerce .quantity input {
  padding: 18px 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  margin-right: 8px;
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: white !important;
  font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #f4f4f9;
  padding: 17px;
  padding-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
  border: none !important;
  box-shadow: none;
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  display: none;
}
.related.products {
    padding-top: 30px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce span.onsale, .woocommerce div.product .woocommerce-tabs ul.tabs li{
  background-color: var(--color-90c908);
}
.woocommerce nav.woocommerce-pagination ul li{
  border-right: none;
  margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul{
  border: none;
}
.related.products h2, .woocommerce div.product .woocommerce-tabs .panel h2{
  text-transform: capitalize;
  font-size: 24px !important;
}
.related.products h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  letter-spacing: 0;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  background-color: white;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  border: 1px solid var(--color-90c908);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 48%;
    height: 62px;
}
.woocommerce .woocommerce-MyAccount-content .form-row {
  display: block !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  border: 1px solid white;
  margin-left: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid white;
  padding: 10px 25px 10px 15px;
  background-color: var(--color-90c908);
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: white;
  font-weight: bold;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #8fa3aa;
}
.woocommerce .form-row {
  display: unset;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
}
.woocommerce #order_review table th {
  text-align: left;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  padding: 20px;
}
.woocommerce .woocommerce-result-count {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-222222);
  font-weight: 500;
}
.woocommerce-message {
  border-color: var(--color-90c908);
}
.woocommerce-message::before {
  color: var(--color-90c908) !important;
}
.woocommerce-message {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-222222);
  font-weight: 500;
}
.woocommerce .product_meta span {
  margin-right: 10px;
}
.woocommerce .woocommerce-cart-form__cart-item a {
  color: var(--color-222222);
  font-weight: bold;
}
.woocommerce .woocommerce-cart-form__cart-item td, .woocommerce table.shop_table td, .woocommerce .woocommerce-error, .woocommerce table.shop_table th {
  color: var(--color-222222)
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  color: var(--color-222222);
  display: inline-block !important;
}
.inner_layout nav.woocommerce-MyAccount-navigation ul li {
  background-color: var(--color-90c908);
  margin-bottom: 4px;
}
.woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
}
.woocommerce-Reviews .comment-form .comment-form-author, .woocommerce-Reviews .comment-form .comment-form-email, .woocommerce-Reviews .comment-form .comment-form-url {
  width: 49%;
}
.widget span.count {
  float: right;
}
.up-sells.upsells.products {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.woocommerce-product-search button {
  font-size: 14px;
  color: white;
  font-weight: 700;
  background-color: var(--color-90c908);
  display: inline-block;
  padding-right: 10px;
  text-align: center;
  padding: 10px 15px;
  text-align: center;
  border: navajowhite;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 14px;
}
.woocommerce-info{
  border-top-color: var(--color-90c908);
}
.related-post-wrapper a {
  font-size: 16px;
  padding: 10px 0 !important;
  display: inline-block;
  font-weight: 700;
}
.woocommerce ul.products li.product .price ins{
    font-size: 14px !important;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
  margin: 12px auto;
  text-align: center;
  display: table;
}
.bg-fixed {
  background-attachment: fixed;
}
.bg-scroll {
  background-attachment: scroll;
}
.contact_us_icon i {
  color: #24272e;
  margin: 10px 0;
  font-size: 24px;
}

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: var(--color-90c908) !important;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
  color: white;
}
.hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-out:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}
.media {
  display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.media i, .media img{
  margin-right: 30px; 
}
.media-body{
  flex: 1;
}
.home-contact .media i {
  font-size: 20px;
}
.recent-post img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.recent-post i.far.fa-calendar-check {
  margin-right: 5px;
}
/*-----------------------Footer Contact-----------------*/
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 100px;
  color: white;
}
h5.home_title {
  font-size: 19px;
  letter-spacing: 1px;
  line-height: 24px;
  color: white;
  font-family: var(--font-FiraSans);
  font-weight: 500;
  text-align: center;
}
p.team_title {
  font-size: 30px;
  letter-spacing: 1px;
  color: white;
  font-weight: bold;
  font-style: italic;
}
#home_contact_details input[type="text"]::placeholder, #home_contact_details input[type="tel"]::placeholder, #home_contact_details input[type="email"]::placeholder, #home_contact_details input[type="phno"]::placeholder, #home_contact_details input[type="password"]::placeholder, #home_contact_details textarea::placeholder {
  color: white;
  font-style: italic;
}
#home_contact_details input[type="text"], #home_contact_details input[type="tel"], #home_contact_details input[type="email"], #home_contact_details input[type="phno"], #home_contact_details input[type="password"], #home_contact_details textarea {
  border: 1px solid white;
}
#home_contact_details input[type="submit"] {
  padding: 9px 44px;
  font-weight: bold;
  display: table;
  text-align: center;
  margin: 0 auto;
  border-radius: 30px;
  color: white;
  border: none;
  background-color: var(--color-90c908);
}
section#home_contact_details {
  padding-bottom: 0;
}
/*-----------Contact Home-----------*/
#footernewsletter input::placeholder, #footernewsletter textarea::placeholder {
  color: var(--color-90c908);
}
.contact-box {
  background: white;
  padding: 40px;
}
.home-contact {
  background: var(--color-90c908);
  padding: 20px 30px;
}
.contact_box h4 {
  font-size: 30px;
  color: white;
  font-family: var(--font-FiraSans);
  font-weight: 500;
}
h5.home_title {
  transform: rotate(-90deg);
  margin: 0 -34px;
}
.contact-title {
  background: var(--color-90c908);
  padding: 60px 0;
  height: max-content;
  width: 65px;
}
.home.page-template .contact_box {
  margin-top: -180px;
  margin-bottom: 30px;
  position: relative;
}
.contact_box {
  margin-bottom: 30px;
}
.contact_box input[type="text"], .contact_box input[type="tel"], .contact_box input[type="email"], .contact_box input[type="phno"], .contact_box input[type="password"], .contact_box textarea, .contact_box input[type="number"]{
  font-size: 16px;
  padding: 10px 10px;
  margin: 0 0 0px 0;
  height: auto;
  color: #8d96ae;
  width: 100%;
  border-bottom: 1px solid #eeeff2;
  border-left: none;
  border-right: none;
  border-top: none;
  font-style: italic;
  margin-bottom: 16px;
}
.contact_box input[type="text"]::placeholder, .contact_box input[type="tel"]::placeholder, .contact_box input[type="email"]::placeholder, .contact_box input[type="phno"]::placeholder, .contact_box input[type="password"]::placeholder, .contact_box textarea::placeholder, .contact_box input[type="number"]::placeholder{
    color: #8d96ae !important;
}
s.font-weight-bold {
  font-size: 17px;
  letter-spacing: 1px;
  line-height: 28px;
  font-weight: 600;
}
.home-contact .media span {
  font-family: var(--font-FiraSans);
  letter-spacing: 1px;
}
.home-contact .media {
    padding: 6px 0;
}
.home-contact .media span {
  font-family: var(--font-FiraSans);
  letter-spacing: 1px;
  font-size: 14px;
}
.home-contact .media {
    padding: 6px 0;
}
.single-post-content p {
    line-height: 30px;
}

.final-loader-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-90c908);
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.final-loader-box .spinner_outer {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.final-loader-box .spinner {
  margin: 0px auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  
  -webkit-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear;
}

.final-loader-box .dot1, .final-loader-box .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: white;
  border-radius: 100%;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.final-loader-box .dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
@media screen and (min-width: 1024px){
  .scrolled {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 999999;
    background: #fff;
  }
}
span.customize-partial-edit-shortcut.customize-partial-edit-shortcut-advance_one_page_pro_radio_home_map_enable {
    left: 50%;
}
.main-navigation li.menu-item-type-custom a:before{
  display: none !important;
}