/*
Theme Name: Sharai Khana
Theme URI: https://themeforest.net/user/xenioushk
Author: Md Mahbub Alam Khan
Author URI: https://bluewindlab.net
Description: Computer Repair & Multi-Concept Professional Services WordPress Theme
Version: 20220608-1.2.9
License: GNU General Public License v2 or later
License URI: https://themeforest.net/user/xenioushk
Text Domain: sharai-khana
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options

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

Sharai Khana is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

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


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Layout
        1.1 Common
        1.2 Left / Right Sidebar
        1.3 Fullwidth and Boxed
        1.4 Sticky Header, Header & Site Top
        1.5 Template Homepage
        1.6 Toolbar
        1.7 Custom Button
        1.8 Custom Heading
        1.9 Bootstrap 5 column
        1.10 Social Icons
        1.11 Footer
2.0 Plugins
        2.1 WooCommerce
        2.5 MailChimp
        2.7 Bottom News (special recent post)
        2.8 Twitter (latest tweet widget)
        2.9 VC Hack
3.0 Content
        3.1 Posts and pages
        3.2 Search
        3.3 Post Meta
        3.4 Widgets
        3.5 Asides
        3.6 Comments
        3.7 Infinite scroll
        3.8 Media
        3.9 Captions
        3.10 Galleries
        3.11 404 Page
        3.12 Contact Page
4.0 Navigation
        4.1 Links
        4.2 Main Menu
        4.3 Mobile Menu
5.0 Media Queries
        5.1 Custom, iPhone Retina
        5.2 Extra Small Devices, Phones 
        5.3 Small Devices, Tablets 
        5.4 Medium Devices, Desktops
        5.5 Large Devices, Wide Screens
--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.0 Layout
--------------------------------------------------------------*/


/*1.1 Common*/

html {
    overflow-x: hidden;
}

body {
    -webkit-font-smoothing: antialiased;
    font: 16px/28px "Lato", sans-serif;
    color: #595959;
    font-style: normal;
    font-weight: 500;
    position: relative;
    letter-spacing: 0.03em;
    overflow-x: hidden;
}

a {
    font-size: 16px;
    color: #80b435;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

a:hover,
a:focus {
    color: #50726c;
    text-decoration: none;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white {
    color: #ffffff;
}

.borderB {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}

.marginRB30 {
    margin: 0 30px 30px 0;
}

.no-margin {
    margin: 0;
}

.marginB20 {
    margin-bottom: 20px;
}

.marginTB20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.marginT20 {
    margin-top: 20px;
}


/*----- CUSTOM MARGIN ----*/

.no-margin {
    margin: 0px !important;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-top-12 {
    margin-top: 12px !important;
}

.margin-top-24 {
    margin-top: 24px !important;
}

.margin-top-32 {
    margin-top: 32px !important;
}

.margin-bottom-5 {
    margin-bottom: 5px;
}

.margin-bottom-12 {
    margin-bottom: 12px !important;
}

.margin-bottom-24 {
    margin-bottom: 24px !important;
}

.margin-bottom-32 {
    margin-bottom: 32px !important;
}

.margin-bottom-80 {
    margin-bottom: 80px;
}

.margin-right-0 {
    margin-right: 0px;
}


/*----- CUSTOM PADDING ----*/

.no-padding {
    padding: 0px !important;
}

.padding-left-0 {
    padding-left: 0px;
}

.padding-right-0 {
    padding-right: 0px;
}

.padding-right-5 {
    padding-right: 5px;
}

.padding-right-11 {
    padding-right: 11px;
}

.color-text {
    color: #80b435;
}

.site-content {
    /*overflow: hidden;*/
    /*overflow-x: hidden !important;*/
}

#primary,
#secondary {
    /*    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;*/
}

b,
strong {
    font-weight: 600;
}

#primary {
    margin: 0 0 0px 0;
}

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

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

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

.entry-header,
.entry-content,
.entry-footer,
.edit-link {
    clear: both;
}

.post-edit-link {
    border: 0px;
    color: #ffffff !important;
    text-transform: uppercase;
    padding: 2px 8px !important;
}

.page .post-edit-link {
    margin-left: 24px;
    margin-right: 6px;
}

.edit-link {
    margin-left: 0px;
    float: none;
}

.post .edit-link {
    margin-left: 0px;
    float: none;
}

embed,
object,
img {
    max-width: 100%;
    height: auto;
    border: 0;
}

iframe {
    max-width: 100%;
    border: 0;
}

.theme-help-block {
    display: block;
    vertical-align: middle;
    margin: 32px 0;
    line-height: 32px;
}


/*Default Table style*/

table {
    border-collapse: collapse !important;
}

table td,
table th {
    background-color: #fff !important;
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

table>caption+thead>tr:first-child>th,
table>colgroup+thead>tr:first-child>th,
table>thead:first-child>tr:first-child>th,
table>caption+thead>tr:first-child>td,
table>colgroup+thead>tr:first-child>td,
table>thead:first-child>tr:first-child>td {
    border-top: 0;
}

table>tbody+tbody {
    border-top: 2px solid #ddd;
}

table table {
    background-color: #fff;
}

table col[class*="col-"] {
    position: static;
    display: table-column;
    float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none;
}

.content-spacing {
    padding-top: 70px;
    padding-bottom: 0px;
}


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

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

.admin-bar .header-sticky.sticky-header {
    margin-top: 30px;
}


/*1.2 Left / Right Sidebar*/

#secondary,
#secondary_2 {
    margin: 0 0 25px 0px;
}

.well {
    background: #f9fafb;
    border: 1px solid #ebebeb;
    box-shadow: none;
}


/*1.3 Fullwidth and Boxed*/

.container {
    border: 0px solid red;
}

.container-fluid {
    border: 0px solid red;
}

#wide #page,
#boxed #page {
    height: auto;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

#boxed #page {
    max-width: 1170px;
}

.site-header {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}

.site-header a {
    display: block;
}


/*1.4 Sticky Header, Header & Site Top */

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

.header-style-1 .site-header,
.header-style1 .site-header {
    box-shadow: none;
    z-index: 1000;
    position: relative;
}

.header-sticky {
    clear: both;
}

.header-sticky.init-header {
    position: relative;
}

.header-sticky.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    animation: slide-down 0.9s;
}


/*1.5 Template Homepage*/

.page-template-template-homepage header.entry-header,
.page-template-template-homepage-header1 header.entry-header,
.page-template-template-homepage-header2 header.entry-header,
.page-template-template-onepage header.entry-header,
.page-template-template-onepage-header1 header.entry-header,
.page-template-template-onepage-header2 header.entry-header,
.page-template-template-custom-bottom header.entry-header {
    display: none;
}

.page-template-template-homepage .page-content,
.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-summary,
.page-template-template-homepage-header1 .page-content,
.page-template-template-homepage-header1 .entry-content,
.page-template-template-homepage-header1 .entry-summary,
.page-template-template-homepage-header2 .page-content,
.page-template-template-homepage-header2 .entry-content,
.page-template-template-homepage-header2 .entry-summary,
.page-template-template-onepage .page-content,
.page-template-template-onepage .entry-content,
.page-template-template-onepage .entry-summary,
.page-template-template-onepage-header1 .page-content,
.page-template-template-onepage-header1 .entry-content,
.page-template-template-onepage-header1 .entry-summary,
.page-template-template-onepage-header2 .page-content,
.page-template-template-onepage-header2 .entry-content,
.page-template-template-onepage-header2 .entry-summary,
.page-template-template-custom-bottom .page-content,
.page-template-template-custom-bottom .entry-content,
.page-template-template-custom-bottom .entry-summary {
    margin: 0;
}


/* Toolbar. */

#toolbar {
    overflow: hidden;
    background: #5c5c5c;
    line-height: 48px;
    color: #ffffff;
    font-size: 16px;
}

#toolbar i {
    color: #ffffff;
    margin-right: 5px;
    display: inline-block;
}

#toolbar a {
    color: #ffffff;
}

#toolbar ul.top-bar-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

#toolbar ul.top-bar-info .top-bar-dot {
    width: 6px;
    height: 6px;
    background: #80b435;
    display: inline-block;
    margin-right: 12px;
    position: relative;
    top: -1px;
}

#toolbar ul.top-bar-info li {
    margin-right: 6px;
    display: inline;
}

#toolbar ul.top-bar-info li:last-child {
    margin-right: 0px;
}

#toolbar a.free-estimate {
    font-size: 14px;
    padding: 0;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    background: #80b435;
    border: 0px solid transparent;
    letter-spacing: 1px;
}

#toolbar a.free-estimate:hover {
    background: #72a02f;
    border: 0px solid transparent;
    color: #ffffff;
}

.top-bar-social.social-inline,
#toolbar .top-bar-social {
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    border: 0px solid #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.top-bar-social.social-inline a,
#toolbar .top-bar-social a {
    display: inline-block;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.top-bar-social.social-inline a i.fa,
#toolbar .top-bar-social a i.fa {
    width: 24px;
    height: 24px;
    text-align: center;
    color: #ffffff;
    line-height: 24px;
    font-size: 14px;
    position: relative;
    top: -2px;
}

.top-bar-social.social-inline a i.fa:hover,
#toolbar .top-bar-social a i.fa:hover {
    color: #80b435;
}

.top-bar-social.social-inline {
    text-align: right;
    margin-top: 12px;
}

.top-bar-social.social-inline a {
    margin-right: 14px;
}

.top-bar-social.social-inline a:last-child {
    margin-right: 0;
}

.top-bar-social.social-inline a i.fa {
    top: 0px;
    color: #000000;
    font-size: 16px;
}


/*1.7 Custom Button*/

.button-style1,
.button-style2,
.button-style3 {
    display: inline-block;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 14px 35px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out 0s;
    vertical-align: middle;
}

.button-style1 {
    background: #80b435;
    border: 3px solid #80b435;
    border-radius: 10px;
    color: #ffffff;
}

.button-style2 {
    background: none;
    border: 3px solid #80b435;
    border-radius: 0px;
    color: #80b435;
}

.button-style3 {
    background: #80b435;
    border-right: 5px solid #274472;
    border-radius: 0px;
    color: #ffffff;
}

.button-style1:hover {
    background: #ff0000;
    border: 3px solid #ff0000;
    color: #ffffff;
}

.button-style2:hover {
    background: #274472;
    border-right: 3px solid #80b435;
    color: #ffffff;
}

.button-style3:hover {
    background: #274472;
    border-right: 5px solid #80b435;
    color: #ffffff;
}


/*1.8 Custom Heading*/

.heading-style-center1,
.heading-style-center2,
.heading-style-left1,
.heading-style-left2 {
    position: relative;
    margin-bottom: 30px;
    font-size: 45px;
    line-height: 55px;
}

.heading-style-center1:before,
.heading-style-center1:after,
.heading-style-center2:before,
.heading-style-center2:after {
    left: 50%;
    margin-left: -50px;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 100px;
}

.heading-style-left1:before,
.heading-style-left1:after,
.heading-style-left2:before,
.heading-style-left2:after {
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 100px;
}

.heading-style-center1:before,
.heading-style-center1:after,
.heading-style-left1:before,
.heading-style-left1:after {
    background: #626262;
}

.heading-style-center2:before,
.heading-style-center2:after,
.heading-style-left2:before,
.heading-style-left2:after {
    background: #ffffff;
}


/*1.9 Bootstrap 5 column*/

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}


/*1.10 Social Icons*/

.social-icons {
    clear: both;
}

.social-icons a {
    padding: 0;
    line-height: inherit;
}


/*1.11 Footer*/

.about-footer {
    border-bottom: 1px solid #2c2c2c;
    margin-bottom: 60px;
    padding-bottom: 50px;
}

.footer-menu {
    margin-left: 0;
    padding: 0;
}

ul.footer-menu,
ol.footer-menu {
    margin-bottom: 0px;
    margin-top: 14px;
}

.footer-menu li {
    display: inline;
    list-style-type: none;
}

.footer-menu li:nth-child(n + 2) {
    margin-left: 9px;
}

.footer-menu li:nth-child(n + 2)::before {
    border-left: 1px solid #666666;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 10px;
}

.footer-menu .sub-menu {
    display: none;
}


/*--------------------------------------------------------------
2.0 Plugins
--------------------------------------------------------------*/


/*----- New Code ----*/


/*2.1 WooCommerce*/

.woocommerce .woocommerce-result-count {
    margin-bottom: 42px;
}

.woocommerce-pagination {
    margin-bottom: 32px;
    margin-top: -24px;
}

.woocommerce-pagination .page-numbers li {
    padding: 4px !important;
}

.woocommerce-pagination .page-numbers.current {
    color: #80b435 !important;
    background: none !important;
}

.woocommerce-product-search .search-field {
    padding: 4px 18px !important;
    border: 1px solid #cccccc;
    line-height: 32px;
    width: 70%;
}

.woocommerce-product-search button[type="submit"] {
    border: 0px;
    /*background: #80B435  !important;*/
    color: #ffffff !important;
    line-height: 32px;
    padding: 5px 16px;
    width: 29.5%;
    float: right;
}

.woocommerce-product-search button[type="submit"]:hover {
    border: 0px;
    background: #5a5a5a !important;
    color: #ffffff !important;
}

.woocommerce ul.products li.product {
    width: 30.75%;
    margin: 0 3.8% 1em 0;
}

.woocommerce ul.products li.product:nth-child(3n + 3) {
    width: 30.75%;
    margin: 0 0% 2.992em 0;
}

.woocommerce ul.products li.product a img {
    margin: 0px;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    padding: 16px 12px;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 600;
}

.woocommerce ul.products li.product .price {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    padding: 0px 10px !important;
    color: #ffffff;
}

.woocommerce a.added_to_cart {
    display: block;
    position: relative;
    text-align: center;
    margin-top: 0;
}

.woocommerce ul.products li.product .button {
    margin-top: 0 !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #dddddd;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #1a1a1a;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #80b435;
}

.woocommerce a.button.checkout {
    margin-top: 5px;
}

.woocommerce-info {
    border-top-color: #80b435;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
    font-size: 14px;
    font-weight: 800;
    text-align: right;
}

.woocommerce .price_slider_wrapper {
    margin-top: 30px;
}

.woocommerce select,
.woocommerce input,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce textarea {
    border: 1px solid #cccccc;
    padding: 7px 10px;
}

.products .product {
    border: 1px solid #eee;
}

.products .product h3 {
    font-size: 18px !important;
    padding: 0 0 0 12px !important;
}

.products .product span.price {
    padding: 0 0 0 12px !important;
}

.products .product .star-rating {
    margin-left: 12px !important;
}

.products .product a.product_type_variable,
.products .product a.ajax_add_to_cart {
    display: block;
    text-align: center;
    padding: 16px 12px;
    border: 0px solid #fff !important;
    color: #80b435;
    background: #fbfbfb;
    text-transform: capitalize;
    transition: all 0.2s ease-in-out 0s;
    border-radius: 0;
    border-top: 1px solid #eee !important;
}

.products .product a.ajax_add_to_cart:hover {
    background: #fbfbfb;
    color: #50726c;
}

.ajax_add_to_cart {
    border-radius: 0px;
    border: 0px solid #fff;
}

.product .images {
    width: 32% !important;
}

.product .summary {
    width: 64% !important;
    margin-top: 0px !important;
}

h1.product_title {}

.woocommerce .quantity .qty {
    height: 46px !important;
    text-align: center;
    width: 64px !important;
}

.single_add_to_cart_button {
    border-radius: 0px !important;
    padding: 16px 24px !important;
    border: 0px solid #fff !important;
    /*background: #80B435 !important;*/
    color: #fff;
    text-transform: capitalize;
    transition: all 0.2s ease-in-out 0s;
    margin-left: 12px !important;
}

.woocommerce-tabs {}

.woocommerce-tabs #tab-description {
    padding-bottom: 12px !important;
}

.woocommerce-tabs #tab-reviews h2,
.woocommerce-tabs #tab-additional_information h2,
.woocommerce-tabs #tab-description h2 {
    font-size: 24px !important;
    line-height: 30px !important;
    margin-bottom: 24px;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    vertical-align: middle !important;
}

.related h2 {
    font-size: 24px !important;
    line-height: 30px !important;
    margin-bottom: 24px;
}

.product .onsale {
    /*background: #80B435 !important;*/
    color: #fff;
    border-radius: 0px !important;
    padding: 3px 8px !important;
}

.woocommerce-message {
    border-top-color: #80b435 !important;
}

.wc-forward {
    border-radius: 0px !important;
    padding: 10px 24px !important;
    border: 0px solid #fff !important;
    background: #80b435 !important;
    color: #fff !important;
    margin-top: 12px;
}

.shop_table_responsive #coupon_code {
    line-height: 22px !important;
    padding: 5px 4px !important;
    width: 122px !important;
}

.woocommerce-Reviews .submit,
.checkout_coupon .button,
.shop_table_responsive .button {
    border-radius: 0px !important;
    padding: 16px 24px !important;
    border: 0px solid #fff !important;
    background: #80b435 !important;
    color: #fff !important;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: #333333 !important;
}

.checkout h3 {
    font-size: 24px !important;
}

#place_order {
    border-radius: 0px !important;
    padding: 10px 24px !important;
    border: 0px solid #fff !important;
    background: #80b435 !important;
    color: #fff !important;
}


/* My Account. */

nav.woocommerce-MyAccount-navigation {
    padding: 0px 0px 12px 0px !important;
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0px !important;
    padding: 0px !important;
}

nav.woocommerce-MyAccount-navigation ul li {
    background: #fafafa none repeat scroll 0 0;
    border-left: 2px solid #80b435 !important;
    font-weight: bold;
    list-style-type: none !important;
    margin: 0 0 6px;
    transition: all 0.2s ease-in-out 0s;
}

nav.woocommerce-MyAccount-navigation ul li:hover {
    border-left: 2px solid #2c2c2c !important;
}

nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    font-weight: normal;
    color: #2c2c2c;
    padding: 6px;
}

.woocommerce-Address-title h3 {
    font-size: 24px !important;
}

.woocommerce-Button {
    border-radius: 0px !important;
    padding: 10px 24px !important;
    border: 0px solid #fff !important;
    background: #80b435 !important;
    color: #fff !important;
}


/*-----  SINGLE PAGE TAB ----*/

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 5px;
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px;
    background: #eeeeee;
    margin-right: 12px;
    border-radius: 0px;
    margin-bottom: 12px;
    padding: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 12px 16px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
    margin-right: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #80b435;
    color: #fafafa;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: 0px 0px 0 #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    border: 0px solid #fff !important;
    box-shadow: 0px 0px 0 #ebe9eb !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 0px solid #fafafa !important;
    box-shadow: 0px 0px 0 #ebe9eb !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 0px;
}

#review_form_wrapper {
    padding: 12px 0;
}

#review_form_wrapper #commentform {
    margin-top: 16px;
}

.woocommerce #review_form #respond .form-submit input {
    line-height: auto;
    padding: 16px 32px !important;
    font-weight: 600;
    font-size: 14px;
}


/*----- SINGLE PAGE VIEW CART BANNER ----*/

.woocommerce-message {
    border-top-color: #f25764 !important;
    line-height: 46px;
}

.woocommerce-message a.wc-forward {
    line-height: 28px !important;
}


/*-----  CART PAGE----*/

.woocommerce table.shop_table td {
    padding: 16px 12px;
}

.woocommerce-cart-form__contents,
.woocommerce-cart-form__cart-item {
    clear: both;
}

.woocommerce-cart-form__cart-item a.remove {
    background: #f9f9f9;
}

.woocommerce-cart-form__contents #coupon_code {
    line-height: 36px !important;
    padding: 5px 8px !important;
    width: 122px !important;
}

.wc-proceed-to-checkout a.checkout-button {
    line-height: 32px;
    font-size: 18px !important;
}


/*-----  BILLING PAGE ----*/

.woocommerce-billing-fields__field-wrapper {
    clear: both;
}

.woocommerce-billing-fields__field-wrapper input[type="text"],
.woocommerce-billing-fields__field-wrapper input[type="tel"],
.woocommerce-billing-fields__field-wrapper input[type="email"] {
    line-height: 36px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
}

.woocommerce form textarea {
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
}

.woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single {
    height: 48px !important;
}

.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
}

.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
    right: 8px;
}


/*------  My Account. -----*/

nav.woocommerce-MyAccount-navigation {
    padding: 0px 0px 12px 0px !important;
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0px !important;
    padding: 0px !important;
}

nav.woocommerce-MyAccount-navigation ul li {
    background: #fafafa none repeat scroll 0 0;
    border-left: 2px solid #80b435 !important;
    font-weight: bold;
    list-style-type: none !important;
    margin: 0 0 6px;
    transition: all 0.2s ease-in-out 0s;
}

nav.woocommerce-MyAccount-navigation ul li:hover {
    border-left: 2px solid #2c2c2c !important;
}

nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    font-weight: normal;
    color: #2c2c2c;
    padding: 6px;
}

.woocommerce-Address-title h3 {
    font-size: 24px !important;
}

.woocommerce-Button {
    border-radius: 0px !important;
    padding: 10px 24px !important;
    border: 0px solid #fff !important;
    background: #80b435 !important;
    color: #fff !important;
}


/*2.3 Contact Form 7*/

.wpcf7-form p {
    margin-bottom: 12px;
}

.wpcf7-form-center {
    text-align: center;
}

.contact-address-block li {
    list-style: none;
    line-height: 32px;
    display: block;
}

.wpcf7-form input[type="email"],
.wpcf7-form input[type="text"],
.wpcf7-form textarea {
    background: nonr;
    border-radius: 0px;
    height: auto;
    line-height: 24px;
    padding: 12px 0px;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
    box-shadow: none;
    color: #626262;
    border: 0;
    border-bottom: 1px solid #cbcbcb;
    display: block;
    margin-top: 12px;
    box-sizing: border-box;
}

.wpcf7-form input[type="submit"] {
    display: inline-block;
    letter-spacing: 4px;
    padding: 15px 40px;
    margin-top: 20px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out 0s;
    background-color: #80b435;
    color: #ffffff;
    border: 0;
    box-shadow: none;
    line-height: 22px;
    text-shadow: none;
    font-family: inherit;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #28292a;
}


/*----- Appointment Form ----*/

.appointment-form-wrapper {
    background: #ffffff;
    padding: 0px 0px 28px;
    margin-bottom: 100px;
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.05);
}

.sharai-khana-appointment-form .wpcf7-response-output {
    border: 0 none !important;
    color: red;
    margin: 16px auto !important;
    margin-left: auto;
    padding: 12px !important;
    text-align: center;
    width: 460px;
    position: absolute;
    top: 85px;
    line-height: 16px;
    font-size: 16px;
    left: 50%;
    margin-left: -230px !important;
}

.sharai-khana-appointment-form span.wpcf7-not-valid-tip {
    font-style: italic;
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    color: tomato;
}

.appointment-form-wrapper div.row {
    padding: 0 24px;
}

.appointment-form-wrapper div.join-heading {
    background: #4a4a4a;
    margin: -1px -1px 48px;
    padding: 30px;
    position: relative;
    clear: both;
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.03em;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
}

.appointment-form-wrapper .form-control {
    font-size: 16px;
}

.appointment-form-wrapper .form-group {
    margin-bottom: 0;
}

.appointment-form-wrapper input[type="text"],
.appointment-form-wrapper input[type="email"],
.appointment-form-wrapper input[type="url"],
.appointment-form-wrapper input[type="password"] {
    font-size: 14px;
    color: #333333;
    border: 1px solid #cbcbcb;
    line-height: 42px;
    padding-right: 32px;
    height: 42px;
    margin-bottom: 13px !important;
    text-indent: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.3s 0.2s ease-out;
    -moz-transition: 0.3s 0.2s ease-out;
    -o-transition: 0.3s 0.2s ease-out;
    transition: 0.3s 0.2s ease-out;
}

.appointment-form-wrapper select {
    border: 0px;
    width: 100%;
    clear: both;
}

.appointment-form-wrapper input[type="text"]:focus,
.appointment-form-wrapper input[type="email"]:focus,
.appointment-form-wrapper input[type="url"]:focus,
.appointment-form-wrapper input[type="password"]:focus {
    border: 1px solid #aaaaaa;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
}

.appointment-form-wrapper textarea {
    font-size: 14px;
    border: 0px;
    color: #333333;
    border: 1px solid #cbcbcb;
    padding-left: 2px;
    margin-bottom: 24px;
    padding: 6px 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.3s 0.2s ease-out;
    -moz-transition: 0.3s 0.2s ease-out;
    -o-transition: 0.3s 0.2s ease-out;
    transition: 0.3s 0.2s ease-out;
}

.appointment-form-wrapper textarea:focus {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #aaaaaa;
}

.appointment-form-wrapper .select-style {
    margin-top: 12px;
    position: relative;
    margin-bottom: 13px !important;
}

.appointment-form-wrapper .select-style select.wpcf7-select {
    border: 1px solid #cbcbcb;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    background-image: url("./images/down_arrow.png");
    background-position: 100% 4px;
    background-repeat: no-repeat;
    background-color: transparent;
    cursor: pointer;
    box-shadow: none;
    color: #919191;
    padding: 6px 12px;
    height: 42px;
    line-height: 24px;
    margin-bottom: 6px !important;
    font-size: 14px;
}

.appointment-form-wrapper .select-style select.wpcf7-select:focus {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #aaaaaa;
    box-shadow: none;
    background: #fff;
}

.appointment-form-wrapper input[type="submit"] {
    border: 0px;
    background: #80b435;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    line-height: 32px;
    font-weight: 600;
    padding: 16px 36px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: "all" "0.5s" ease-out;
    -moz-transition: "all" "0.5s" ease-out;
    -o-transition: "all" "0.5s" ease-out;
    transition: "all" "0.5s" ease-out;
    margin-bottom: 0;
    letter-spacing: 0em;
    overflow: hidden;
    -webkit-border-radius: 32px !important;
    -moz-border-radius: 32px !important;
    border-radius: 32px !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.appointment-form-wrapper input[type="submit"]:hover {
    color: #ffffff;
    background: #646464;
    border: 0px solid #646464;
}

.wpcf7 p {
    position: relative;
}

.wpcf7 p .fa {
    color: #e6e6e6;
    font-size: 17px;
    position: absolute;
    right: 12px;
    top: 12px;
    transition: all 0.5s ease 0s;
    z-index: 999;
}

.appoinment-person {
    margin-bottom: 0 !important;
    position: relative;
    top: 46px;
    vertical-align: middle;
}


/*2.5 MailChimp*/

.mc4wp-form .input-group {
    margin-top: 20px;
}

.mc4wp-form .form-control {
    transition: all 0.2s ease-in-out 0s;
    box-shadow: none;
    border: 0;
    height: 50px;
    background: #444444;
    color: #fff;
}

.mc4wp-form .btn-default {
    border: 0;
    color: #ffffff;
}

.mc4wp-form .btn {
    background: #80b435;
    letter-spacing: 2px;
    text-transform: uppercase;
    height: 50px;
    padding: 0 18px;
    transition: all 0.2s ease-in-out 0s;
    border-radius: 0px;
}

.mc4wp-form .btn:hover {
    background: #ffffff;
    color: #80b435;
}


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


/*2.7 Bottom News (special recent post)*/

.srp-widget-singlepost {
    border-bottom: 1px dotted #444444;
    padding-bottom: 10px;
}

h4.srp-post-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.srp-post-date,
time {
    font-size: 15px;
}


/*2.8 Twitter (latest tweet widget)*/

.latest-tweets ul li {
    position: relative;
    padding-left: 30px;
}

.latest-tweets ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f099";
    position: absolute;
    left: 0px;
}


/*2.9 VC Hack*/

#wide .vc_row,
#boxed .vc_row {
    margin-right: 0;
    margin-left: 0;
}

.vc_progress_bar.sharai-khana-pbar .vc_single_bar .vc_label,
.vc_progress_bar.sharai-khana-pbar2 .vc_single_bar .vc_label {
    padding: 0;
    padding-left: 10px;
}


/*--------------------------------------------------------------
3.0 Content
--------------------------------------------------------------*/


/*3.1 Posts and pages*/

.default-blog {
    margin-top: 12px;
}

.page-header {
    margin: 24px 0;
    padding: 0;
}

.sharai_khana-breadcrumb-container {
    margin: 0;
    padding: 80px 0 80px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("./images/header-bg.jpg");
    background-repeat: repeat;
    background-size: initial;
    border: 0px solid #fff;
}

.sharai_khana-breadcrumb-container:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #eeeeee;
    top: 0;
    left: 0;
    content: "";
    z-index: -1;
}

.sharai_khana-breadcrumb-container h1,
.sharai_khana-breadcrumb-container h3 {
    color: #111111;
    text-align: center;
    font-size: 42px;
    line-height: 48px;
    font-weight: 700;
    margin: 24px 0 12px;
    letter-spacing: 0em;
}

.sharai_khana-breadcrumb-container .page-breadcrumb {
    font-size: 16px;
    color: #555555;
    text-align: center;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 0.01em;
}

.sharai_khana-breadcrumb-container .page-breadcrumb a {
    color: #555555;
}

.sharai_khana-breadcrumb-container .page-breadcrumb a:hover {
    color: #5a5a5a;
}

.sharai_khana-breadcrumb-container .page-breadcrumb span:last-child {
    display: none;
}

input,
textarea {
    border-radius: 0px !important;
}

article.sticky {
    display: block;
    background: #f8f9fa !important;
    padding: 0px;
    margin-top: 0px;
    border: 1px solid #eeeeee !important;
    border-radius: 0px;
    position: relative;
    padding-bottom: 6px;
}

article.sticky:after {
    content: "\f08d";
    font-family: "FontAwesome";
    top: 12px;
    right: 12px;
    position: absolute;
    width: 32px;
    height: 32px;
    text-align: center;
    display: inline-block;
    font-size: 24px;
}

.search-results article.post,
.search-results article.bwl_kb {
    border: 1px solid #f9fafb;
    background: #f9fafb;
    margin-bottom: 24px !important;
}

.search-results .entry-content {
    padding: 0 12px;
}

.search-results article {
    margin-bottom: 24px !important;
    border: 1px solid #f1f1f1;
}

article.post {
    border: 1px solid #fafafa;
    background: #f9fafb;
    -webkit-box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.1);
}

article.post .entry-header {
    padding: 0px;
    margin-left: -1px;
    margin-right: -1px;
    margin-top: -1px;
}

article.post .entry-header img {
    margin-top: 0px;
}

article.bwl_kb .entry-content,
article.post .entry-content,
article.post .entry-summary {
    padding: 0 24px 16px;
}

article.post .entry-footer {
    border-top: 1px solid #f1f1f1;
    padding: 16px 24px 0;
}

article.hentry {
    margin-bottom: 48px;
}

article.type-page {
    margin-bottom: 0px;
}

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

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

.page-content,
.entry-content,
.entry-summary {
    margin: 0 0 0px 0;
    letter-spacing: 0.003m;
}

.entry-content p {
    margin-bottom: 16px !important;
}

.db {
    display: block;
}

.entry-header .entry-title {
    font-size: 24px;
}

.entry-content .entry-title {
    margin-top: 32px;
    margin-bottom: 24px;
}

.entry-header .entry-title a,
.entry-content .entry-title a {
    margin-top: 24px;
    color: #555555;
    font-size: 28px;
    line-height: 32px;
}

.entry-header .entry-title a:hover,
.entry-content .entry-title a:hover {
    color: #80b435;
}

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

.page-links a {
    background: #80b435;
    color: #fff;
    display: inline-block;
    margin: 0 4px;
    padding: 0 12px;
    text-align: center;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
}

.page-links a:hover {
    color: #000000;
}

.post-password-form input[type="password"] {
    border: 1px solid #eee;
}

.post-password-form input[type="submit"] {
    border: 0px solid #eee;
    color: #fff;
    background: #80b435;
    -webkit-border-radius: 24px !important;
    -moz-border-radius: 24px !important;
    border-radius: 24px !important;
    padding: 2px 16px !important;
    margin-left: 6px;
}

.single-post-inner {
    background: #f9fafb;
    padding: 0px;
    margin-bottom: 28px !important;
}

article.single-post-inner .entry-content {
    padding-top: 18px;
}

.entry-content img.img-responsive,
.single-post-inner img.img-responsive,
img.wp-post-image {
    margin: 5px 0 0 0;
    /*width: 100%;*/
    display: inline-block;
}

div.post-feat-img {
    display: block;
    margin-bottom: 16px;
}

div.post-feat-img img {
    display: block;
    margin-bottom: 24px;
    width: auto;
    max-width: 100%;
}

div.post-feat-img img.wp-post-image {
    margin: 0;
}

.single-post-inner .tags-links {
    padding: 12px 0;
    display: block;
}

.single-post-inner .tags-links a {
    font-size: 14px;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #eeeeee;
    padding: 2px 24px;
    margin-right: 4px;
    margin-bottom: 8px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
}

.single-post-inner .tags-links a:hover {
    background: #80b435;
    border: 1px solid #80b435;
    color: #ffffff;
}

.single-post-inner .tags-links a:last-child {
    margin-right: 0;
}

.author-meta {
    margin-top: 40px;
}

.author-meta .avatar {
    border-radius: 50%;
}

.author-meta .fa {
    font-size: 22px;
}

.article-author {
    margin-top: 24px;
    background: #f9fafb;
    padding: 30px 0px;
    min-height: 100px;
    padding: 12px 24px 24px;
}

.article-author .author-avatar img {
    max-width: 100%;
    max-height: auto;
    float: right;
    border: 1px solid #ebebeb;
    padding: 3px;
    margin-top: 8px;
    margin-left: 12px;
}

.article-author .about_author {
    margin-bottom: 24px;
    overflow: hidden;
}

.article-author .social-icons a {
    display: inline-block;
    width: 32px;
    text-align: center;
    border: 1px solid #b8b8b8;
    color: #626262;
    margin-right: 3px;
}

.article-author .social-icons a:hover {
    color: #80b435;
}

article.hentry+.posts-navigation {
    margin-bottom: 24px;
    position: relative;
    top: -12px;
}

.posts-navigation {
    margin-bottom: 32px;
    clear: both;
}

nav.post-navigation .nav-links {
    clear: both;
}

.nav-previous {
    display: inline-block;
    border: 0px solid #f1f1f1;
}

.nav-next {
    display: inline-block;
    float: right;
    border: 0px solid #f1f1f1;
}

.nav-previous a,
.nav-next a {
    display: block;
    padding: 5px 14px;
}

.nav-previous a,
.nav-next a,
.pager .previous a,
.pager .previous a:focus,
.pager .next a,
.pager .next a:focus {
    color: #ffffff;
    background: #80b435;
    border: 0px;
    -webkit-border-radius: 24px !important;
    -moz-border-radius: 24px !important;
    border-radius: 24px !important;
}

.nav-previous a:hover,
.nav-next a:hover,
.pager .previous a:hover,
.pager .next a:hover {
    background: #71a02e;
    color: #ffffff;
    border: 0px;
    -webkit-border-radius: 24px !important;
    -moz-border-radius: 24px !important;
    border-radius: 24px !important;
}


/*3.2 Search*/

.search-highlight {
    background: #ffff00;
}


/*3.3 Post Meta*/

.entry-meta {
    margin-bottom: 16px;
    color: #11a0d7;
}

.entry-meta span {
    margin-right: 12px;
    display: inline-block;
    text-transform: capitalize;
}

.entry-meta span:last-child {
    margin-right: 0;
}

.entry-meta span .fa {
    color: #80b435;
    margin-right: 3px;
}


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

#secondary .widget,
#secondary_2 .widget {
    background: #f9fafb;
    margin-bottom: 30px;
    padding: 32px 24px;
    border: 1px solid #fafafa;
    -webkit-box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.1);
}

#secondary h2.widgettitle,
#secondary h3.widget-title,
#secondary_2 h3.widget-title {
    border-bottom: 2px solid #cccccc;
    color: #5c5c5c;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    padding-bottom: 12px;
    margin-top: 0px;
    margin-bottom: 16px;
    position: relative;
    letter-spacing: 0;
}

#secondary h2.widgettitle:after,
#secondary h3.widget-title:after,
#secondary_2 h3.widget-title:after {
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 48px;
    background: transparent;
}


/*----- Search Widget ----*/

.search-form {
    margin: 12px 0;
}

.search-form span.input-group-addon {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background: #80b435;
    border-right: 1px solid #ccc;
    color: #ffffff;
    font-weight: bold;
    width: 10%;
    padding: 0 16px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.search-form span.input-group-addon:hover {
    background: #5c5c5c;
}

.search-form input[type="text"] {
    box-shadow: 0;
    margin-bottom: 0;
    font-size: 14px;
    padding-left: 12px;
    height: 42px;
    border: 0px;
    box-shadow: none;
    border: 1px solid #cccccc;
    border-right: 0px;
    width: 100%;
    -webkit-transition: 0.3s 0.2s ease-out;
    -moz-transition: 0.3s 0.2s ease-out;
    -o-transition: 0.3s 0.2s ease-out;
    transition: 0.3s 0.2s ease-out;
}

.search-form input[type="text"]:focus {
    box-shadow: none;
    border-bottom: 1px solid #d5d5d5;
}

.site-sidebar .badge {
    background: #80b435;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.03em;
    padding: 8px;
}

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

.widget ul li {}

.widget ul li ul {
    padding-left: 12px;
}

.widget ul li ul.sub-menu li {
    text-indent: 3px;
    padding: 0px;
}

.widget-post-category {
    margin: 11px auto;
}

.widget-post-category li {
    margin: 5px 0;
    padding: 0;
    text-transform: capitalize;
}

.widget-post-category li a {
    font-size: 15px;
    position: relative;
    -webkit-transition: 0.3s 0.2s ease-out;
    -moz-transition: 0.3s 0.2s ease-out;
    -o-transition: 0.3s 0.2s ease-out;
    transition: 0.3s 0.2s ease-out;
}

.single-recent-post {
    margin-bottom: 26px;
    overflow: hidden;
}

.single-recent-post a {
    color: #626262;
    margin-bottom: 8px;
    display: block;
}

.single-recent-post a:hover {
    color: #80b435;
}

.single-recent-post span {
    font-size: 12px;
    display: block;
    color: #80b435;
}

.single-post-thumb {
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
    margin-top: 5px;
    width: 100px;
}

.widget-recent-tags {
    margin: 0 auto;
}

.widget-recent-tags li {
    margin: 0px 5px 7px 0px;
    float: left;
}

.widget-recent-tags li a {
    padding: 3px 7px;
    text-transform: capitalize;
    text-align: center;
    border: 1px solid #80b435;
    display: block;
    background: transparent;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.widget-recent-tags li a:hover,
.widget-recent-tags li a:active {
    background: transparent;
    border: 1px solid #80b435;
    background: #ffffff;
}

.widget select {
    max-width: 100%;
    width: 100%;
    height: 42px;
    margin-top: 6px;
    border: 1px solid #eee;
}

.widget_search .search-submit {
    display: none;
}

.widget ul {
    list-style: none;
    padding-left: 0px;
}


/*------ Widget Menu.  -----*/

ul.sub-menu {
    background: red;
}

.about-sep {
    border-color: #444444;
}

.latest-tweets ul li {
    border-bottom: 1px solid #444444;
    margin-bottom: 12px;
}

.latest-tweets ul li:last-child {
    border-bottom: 0;
}


/*----- Widget Tags ----*/

.tagcloud a.tag-cloud-link {
    font-size: 14px !important;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #eeeeee;
    padding: 2px 24px;
    margin-right: 4px;
    margin-bottom: 8px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    color: #5a5a5a !important;
}

.tagcloud a.tag-cloud-link:hover {
    background: #80b435;
    border: 1px solid #80b435;
    color: #ffffff !important;
}

.tagcloud a.tag-cloud-link:last-child {
    margin-right: 0;
}


/*----------------- Calendar Widget.------------*/

#calendar_wrap {
    margin: 0 auto 5px auto;
}

#bottom .calendar_wrap #wp-calendar,
#calendar_wrap #wp-calendar {
    width: 100%;
    border: 1px solid #ebebeb;
    padding: 2px;
}

#bottom .calendar_wrap #wp-calendar caption,
#calendar_wrap #wp-calendar caption {
    border-color: #ebebeb;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}

#bottom .calendar_wrap #wp-calendar thead,
#calendar_wrap #wp-calendar thead {
    border-right: 1px solid #ebebeb;
}

#bottom .calendar_wrap #wp-calendar thead th,
#calendar_wrap #wp-calendar thead th {
    border-right: 1px solid #ebebeb;
}

#bottom .calendar_wrap #wp-calendar th,
#calendar_wrap #wp-calendar th {
    background: #f9f9f9;
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
}

#bottom .calendar_wrap #wp-calendar tr th,
#calendar_wrap #wp-calendar tr th,
#bottom .calendar_wrap #wp-calendar thead th,
#calendar_wrap #wp-calendar thead th {
    font-weight: bold;
    padding: 9px 0;
    text-align: center;
}

#bottom .calendar_wrap #wp-calendar tbody,
#calendar_wrap #wp-calendar tbody {
    color: #aaa;
}

#bottom .calendar_wrap #wp-calendar tbody tr td,
#calendar_wrap #wp-calendar tbody tr td {
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 6px;
    background: #f5f5f5;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    text-align: center;
    -webkit-transition: 0.3s 0.2s ease-out;
    -moz-transition: 0.3s 0.2s ease-out;
    -o-transition: 0.3s 0.2s ease-out;
    transition: 0.3s 0.2s ease-out;
}

#bottom .calendar_wrap #wp-calendar tbody tr td:hover,
#calendar_wrap #wp-calendar tbody tr td:hover {
    background: #fafafa;
}

#bottom .calendar_wrap #wp-calendar tbody .pad,
#calendar_wrap #wp-calendar tbody .pad {
    background: none;
}

#bottom .calendar_wrap #wp-calendar tfoot tr td,
#calendar_wrap #wp-calendar tfoot tr td {
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 6px;
    text-align: center;
}

#bottom .calendar_wrap #wp-calendar tfoot #next,
#calendar_wrap #wp-calendar tfoot #next {
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}

#bottom .calendar_wrap #wp-calendar tfoot #prev,
#calendar_wrap #wp-calendar tfoot #prev {
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 10px;
}

#bottom .calendar_wrap #wp-calendar #today,
#calendar_wrap #wp-calendar #today {
    color: #80b435;
    font-weight: normal;
}

#bottom .calendar_wrap #wp-calendar tbody a,
#calendar_wrap #wp-calendar tbody a {
    color: #80b435;
    font-weight: bold !important;
}

#bottom .calendar_wrap #wp-calendar tbody a:hover,
#calendar_wrap #wp-calendar tbody a:hover {
    color: #2a2a2a !important;
    font-weight: bold !important;
}

#bottom .calendar_wrap #wp-calendar tfoot #next a,
#calendar_wrap #wp-calendar tfoot #next a,
#bottom .calendar_wrap #wp-calendar tfoot #prev a,
#calendar_wrap #wp-calendar tfoot #prev a {
    color: #80b435;
    font-weight: bold !important;
}

#bottom .calendar_wrap #wp-calendar tfoot #next a:hover,
#calendar_wrap #wp-calendar tfoot #next a:hover,
#bottom .calendar_wrap #wp-calendar tfoot #prev a:hover,
#calendar_wrap #wp-calendar tfoot #prev a:hover {
    color: #2a2a2a !important;
    font-weight: bold !important;
}


/*----- Widget Recent Post ----*/

.widget_recent_entries {
    clear: both;
}

.widget_recent_entries li a {
    padding-left: 16px;
    position: relative;
    line-height: 24px;
}

.widget_recent_entries li a:before {
    color: #80b435;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 18px;
    top: 0;
    left: 0;
    margin-left: 0px;
    margin-top: -2px;
}


/*----- Widget Category ----*/

.product-categories,
.widget_categories {
    clear: both;
}

.product-categories li a,
.widget_categories li a {
    padding-left: 16px;
    position: relative;
    line-height: 24px;
}

.product-categories li a:before,
.widget_categories li a:before {
    color: #80b435;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 18px;
    top: 0;
    left: 0;
    margin-left: 0px;
    margin-top: -2px;
}


/*----- Widget Pages ----*/

.widget_pages {
    clear: both;
}

.widget_pages li a {
    padding-left: 16px;
    position: relative;
    line-height: 24px;
}

.widget_pages li a:before {
    color: #80b435;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 18px;
    top: 0;
    left: 0;
    margin-left: 0px;
    margin-top: -2px;
}


/*----- Widget Nav Menu ----*/

.widget_nav_menu {
    clear: both;
}

.widget_nav_menu li a {
    padding-left: 16px;
    position: relative;
    line-height: 36px;
}

.widget_nav_menu li a:before {
    color: #80b435;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "-";
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 18px;
    top: 0;
    left: 0;
    margin-left: 0px;
    margin-top: -2px;
}


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

.widget_recent_comments {
    clear: both;
}

.widget_recent_comments li {
    padding-left: 32px !important;
    position: relative;
}

.widget_recent_comments li:before {
    color: #80b435;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f086";
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 18px;
    top: 8px;
    left: 0;
    margin-left: 0px;
    margin-top: 0px;
    transform: rotateY(-180deg);
}

.widget_recent_comments li .comment-author-link {
    font-weight: 600;
    text-transform: capitalize;
    display: inline-block;
}

.widget_recent_comments li a {
    display: block !important;
}


/*----- Widget Archive ----*/

.widget_archive {
    clear: both;
}

.widget_archive li a {
    padding-left: 24px;
    position: relative;
    line-height: 24px;
}

.widget_archive li a:before {
    color: #80b435;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f133";
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    top: 0;
    left: 0;
    margin-left: 0px;
    margin-top: -2px;
}


/*-------- Bottom Calender ------------*/

#bottom select {
    color: #2c2c2c;
}

#bottom table#wp-calendar {
    color: #2c2c2c;
}

#bottom table#wp-calendar caption {
    background: #ffffff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}


/*-------- FOOTER STYLE ------------*/

.bottom-footer-container {
    background: #5c5c5c;
}

.bottom-footer-container a {
    color: #ffffff;
}

bottom-footer-container p {
    color: #ffffff;
}

.bottom-footer-container a:hover {
    color: #fafafa;
}

#bottom {
    padding: 80px 16px 32px;
}

#bottom h3.widget-title {
    position: relative;
    font-size: 28px;
    margin-bottom: 6px;
    padding-bottom: 12px;
    letter-spacing: 0em;
    font-weight: 700;
    display: block;
    color: #ffffff;
}

.bottom-footer-container h3 span {
    font-style: 400;
    color: #ffffff;
}

footer .footer-intro {
    margin-bottom: 32px;
}

footer>a {
    color: #ffffff;
}

footer>a:hover {
    color: #fafafa;
}

.footer-intro {
    margin-bottom: 32px;
}

.footer-social-links {
    clear: both;
}

.footer-social-links a {
    border: 1px solid #80b435;
    background: #80b435;
    color: #111111;
    display: inline-block;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    margin-right: 5px;
    position: relative;
    text-align: center;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 40px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.footer-social-links a:hover {
    background: #db9f00;
    color: #ffffff;
}

.footer-widget-area .footer-widget .footer-logo {
    margin-bottom: 15px;
}

.bottom-footer-container .footer-useful-links {
    clear: both;
    float: left;
}

.bottom-footer-container .footer-useful-links li {
    margin-top: 8px;
    width: 50%;
    margin-bottom: 4px;
    float: left;
}

.bottom-footer-container .footer-useful-links.full-width-list li {
    float: none;
    width: 100%;
}

.bottom-footer-container .footer-useful-links li i {
    margin-right: 3px;
    color: #80b435;
}

.bottom-footer-container div.info-block {
    padding-left: 42px;
    position: relative;
    margin-bottom: 16px;
}

.bottom-footer-container .fa {
    color: #80b435;
}

.bottom-footer-container div.info-block .fa {
    display: inline-block;
    text-align: center;
    width: 12px;
    height: 12px;
    padding: 6px 6px 6px 0;
    margin-right: 6px;
    position: absolute;
    left: 2px;
    top: 14px;
    font-size: 20px;
}

.footer-widget-area .footer-about {
    border-bottom: 1px solid #666666;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.footer-widget-area .footer-about .footer-content a {
    color: #80b435;
}

.bottom-footer-container .opening-shedule {
    clear: both;
}

.bottom-footer-container .opening-shedule li {
    border-bottom: 1px dotted #d9d9d9;
    padding: 12px 0px 12px;
}

.bottom-footer-container .opening-shedule li:first-child {
    padding-top: 0px;
}

.bottom-footer-container .opening-shedule li:last-child {
    border: 0 none;
}

.bottom-footer-container .contact-us {
    clear: both;
}

.bottom-footer-container .contact-us p {
    border-bottom: 1px solid #666666;
    padding-bottom: 2px;
}

.bottom-footer-container .contact-us p:last-child {
    padding: 0;
    border: 0 none;
}

.footer-widget-area .footer-widget+.footer-widget {
    margin-top: 24px;
}

.footer-widget-area li {
    line-height: 32px;
}

.footer-widget-area-bg {
    clear: both;
}

.site-footer {
    padding: 32px 0;
    text-align: center;
}

.site-footer .social-icons a {
    background: #9c0001;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    margin-right: 5px;
    position: relative;
    text-align: center;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 40px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.site-footer .social-icons a .fa {
    color: inherit;
}

.site-footer .social-icons a:last-child {
    margin: 0;
}

.site-footer .social-icons a:hover {
    background: #ffffff;
    color: #80b435 !important;
}

.site-footer .copyright {
    margin-top: 12px;
    line-height: 36px;
}


/*3.5 Asides*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}


/*3.6 Comments*/

.comments-area {
    margin-bottom: 36px;
}

.comments-area label {
    font-weight: normal;
}

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

.bypostauthor {
    display: block;
}

.comments-title,
.comment-reply-title {
    padding-bottom: 9px;
    margin: 40px 0 20px 0;
    border-bottom: 1px solid #eee;
}

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

ol.comment-list ol.children li {
    list-style: none;
}

.comment-author .avatar {
    margin-right: 12px;
    border: 1px solid #ddd;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 2px;
    border-radius: 100%;
}

.comment-meta {
    margin-top: 0px;
    margin-bottom: 12px;
    text-transform: capitalize;
}

.comment-details {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
}

.comment-details .reply {
    margin-top: 10px;
}

.comment-date {
    clear: both;
}

.comment-date .edit-link {
    display: inline-block;
    float: none;
    margin-left: 6px;
    padding: 0;
}

.comment-date .edit-link a {
    display: block;
    border: 1px solid #80b435;
    background: #80b435;
    -webkit-border-radius: 24px !important;
    -moz-border-radius: 24px !important;
    border-radius: 24px !important;
    padding: 2px 16px !important;
    line-height: 20px;
    text-align: center;
    color: #fff;
}

.comment-date .edit-link a:hover {
    background: #ffffff;
    border: 1px solid #eeeeee;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    color: #5a5a5a !important;
}

.comment-date a {
    font-size: 11px;
    color: #777;
    margin-right: 10px;
}

#commentform input:focus,
#commentform textarea:focus {
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
    border: 2px solid #ddd !important;
}

#commentform input[type="text"] {
    width: 100% !important;
    border: 2px solid #eeeeee;
    line-height: 24px !important;
    padding: 12px;
    height: auto;
}

#commentform #comment {
    width: 100% !important;
    border: 2px solid #eeeeee;
    padding: 12px;
}

#commentform #submit {
    display: inline-block;
    padding: 12px 32px;
    margin: 6px 0 12px 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 0px solid transparent;
    border-radius: 0px;
    color: #ffffff;
    background-color: #80b435;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -webkit-border-radius: 24px !important;
    -moz-border-radius: 24px !important;
    border-radius: 24px !important;
}

#commentform #submit:hover {
    color: #fafafa;
    background-color: #71a02e;
    border-color: transparent;
    -webkit-border-radius: 24px !important;
    -moz-border-radius: 24px !important;
    border-radius: 24px !important;
}


/*3.7 Infinite scroll*/


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block;
}


/*3.8 Media*/

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


/*3.9 Captions*/

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

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

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

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


/*3.10 Searchable Accordion.*/

.bwl_acc_container {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
}

.acc_title_bar a {
    font-size: 18px;
}

.acc-ctrl-btn .acc-expand-all,
.acc-ctrl-btn .acc-collapsible-all {
    line-height: 24px;
}

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-caption {
    display: block;
}


/*3.11 404 Page*/

.section-404 {
    background: #f9fafb;
}

.message-container-404 {
    margin: 48px 0;
}

.message-container-404 .text-404 {
    font-size: 170px;
    font-weight: 600;
    letter-spacing: 0.1em;
    /*font-family: 'Trirong', serif;*/
    text-align: center;
    margin: 80px 0;
    color: #80b435;
}

.message-container-404 .text-404 span {
    color: #1095c7;
}

.message-container-404 .search-form-404 {
    margin: 0 auto;
    padding: 5px 5px;
    width: 40%;
}

.message-container-404 .search-form-404 .search-form input[type="text"] {
    border: 1px solid #eeeeee;
    border-left: 0px;
    box-shadow: none;
}

.message-container-404 .message-text-404 {
    padding: 24px 160px;
    display: block;
    text-align: center;
}


/*------- 3.12 Contact Page ------*/

.section-contact-block {
    padding-top: 60px;
    padding-bottom: 60px;
}


/*

.section-contact-block{
    padding-top: 60px;
    padding-bottom: 60px;
}
.section-contact-block .contact-title {
    font-size: 24px;
    border-bottom: 3px solid #eeeeee;
    color: #5c5c5c;
    padding-bottom: 15px;
    position: relative;
    font-weight: 500;
}
.section-contact-block .contact-title:after {
    bottom: -3px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 32px;
    background: #80B435;
}
ul.contact-info{
    padding-left:0;
    list-style-type: none;
}
.section-contact-block .contact-info li {
  margin-bottom: 24px;
}
.section-contact-block .contact-info .icon-container {
  display: inline-block;
  background: #80B435;
  color: #FFFFFF;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  text-align: center;
  margin-right: 5px;
}
.section-contact-block .contact-info address {
  display: inline-block;
}
.section-contact-block .contact-info a {
  color: #555555;
}
.section-contact-block .contact-info a:hover {
  color: #80B435;
}

*/


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


/*4.1 Links*/

a {}

a:visited {}

a:hover,
a:focus,
a:active {}


/*4.2 Main Menu*/

.menu-sharai_khana {
    height: auto;
    display: table;
    content: "";
    width: 100%;
}

.menu-sharai_khana-head3 {
    height: auto;
    display: table;
    content: "";
    max-width: 100%;
    margin: 0 auto;
}


/*----- Header Style 01 ----*/

.header-style-1 .col-site-logo {
    margin-top: 6px;
}

.header-style-1 #toolbar .top-bar-social a i.fa {
    top: 0;
}

.header-style-1 .navigation-container {
    background: #eeeeee;
}

.header-style-1 .main-navigation ul.menu {
    display: table;
    float: none;
}

.header-style-1 .info-separotor {
    border-right: 0px solid #eee;
    margin: 16px 0;
}

.header-style-1 .info-separotor:last-child {
    border: 0 none;
}

.header-style-1 .header-icon-box {
    line-height: 19px;
    padding-left: 42px;
    position: relative;
    margin-top: 16px;
    margin-bottom: 16px;
}

.header-style-1 .header-icon-box .icon-container {
    color: #fe3c47;
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 36px;
    color: #4a4a4a;
    border-radius: 0;
    border: 1px dotted #80b435;
    left: 0px;
    top: 6px;
    text-align: center;
    position: absolute;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.header-style-1 .header-icon-box .icon-container i {
    display: inline-block;
}

.header-style-1 .header-icon-box .text {
    letter-spacing: 0px;
    padding-left: 16px;
}

.header-style-1 .header-icon-box .text .head-heading {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600;
    display: block;
    color: #111111;
}

.header-style-1 .header-icon-box .text .head-content {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: #777777;
}

.header-style-1 .navbar-right-content {
    margin-top: 7px;
}

.header-style-1 .navbar-right-content a.btn {
    /*padding: 12px !important;*/
    margin-top: -3px !important;
}


/*----- End Header Style 01 ----*/

span.btn-menu-close,
span.sub-menu-nav-arrow {
    display: none;
}

.main-navigation {
    position: relative;
    display: block;
    width: 100%;
    clear: both;
    display: table;
    content: "";
}

.main-navigation ul {
    float: right;
    margin: 0;
    padding-left: 0;
    list-style: none;
    height: auto;
    display: table;
    content: "";
}

.header-style2 .main-navigation ul {
    float: left;
}

.main-navigation li {
    position: relative;
    float: left;
    margin-right: 1px;
}

.main-navigation .menu a {
    display: block;
    text-decoration: none;
    margin-top: 0px;
}

.main-navigation ul a {}

.main-navigation ul ul {
    position: absolute;
    left: 0;
    z-index: 99999;
    display: none;
    float: left;
    padding: 0;
    text-align: left;
}

.main-navigation ul ul ul {
    top: 0;
    left: 100%;
}

.main-navigation ul ul a {
    min-width: 200px;
}

.main-navigation ul ul li {
    margin-right: 0;
}

.main-navigation li:hover>a,
.main-navigation li>a:focus {}

.main-navigation ul ul :hover>a {}

.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus {}

.main-navigation ul li:hover>ul {
    display: block;
}

.main-navigation .current_page_item>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_item>a:hover,
.main-navigation .current-menu-item>a:hover,
.main-navigation .current_page_item>a:focus,
.main-navigation .current-menu-item>a:focus {}

.main-navigation ul ul .current_page_item>a:hover,
.main-navigation ul ul .current-menu-item>a:hover,
.main-navigation ul ul .current_page_item>a:focus,
.main-navigation ul ul .current-menu-item>a:focus {}

.main-navigation .current_page_ancestor>a,
.main-navigation .current-menu-ancestor>a {}

.main-navigation ul ul .current_page_parent,
.main-navigation .current_page_parent .current_page_item>a {}

.main-navigation ul ul .current_page_parent a {}


/*4.3 Mobile Menu */

.menu-toggle {
    display: none;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    /*----- Start New Menu Code ----*/
    .header-sticky {
        padding: 0 !important;
    }
    .site_primary_menu {
        position: absolute;
        width: 100%;
        z-index: 9999;
    }
    .btn-menu-close {
        position: absolute;
        content: "";
        width: 24px;
        height: 24px;
        background: #80b435;
        color: #fff;
        text-align: center;
        display: block;
        bottom: -10px;
        cursor: pointer;
        line-height: 24px;
        right: -12px;
        border-radius: 100%;
        font-size: 14px;
        font-weight: bold;
    }
    .menu-item-has-children ul.sub-menu {
        display: none;
    }
    .menu-item-has-children>a {
        width: 100% !important;
        position: relative;
    }
    span.sub-menu-nav-arrow {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        top: 50%;
        right: 4px;
        color: #ffffff;
        width: 32px;
        height: 32px;
        margin-top: -16px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        line-height: 32px;
        display: block;
    }
    .sub-cat-show {
        clear: both;
    }
    .menu-item-has-children .sub-menu a {
        width: 98%;
    }
    .menu-item-has-children:hover ul.sub-menu {
        display: none;
    }
    /*----- End New Menu Code ----*/
    .main-navigation .menu a {
        margin-top: 0 !important;
        padding: 12px 0px 12px 16px !important;
    }
    .menu-toggle {
        background: #444444;
        color: #ffffff;
        display: inline-block;
        height: 3.9em;
        padding: 0 1em;
        font-weight: 700;
        font-size: 16px;
        text-decoration: none;
        line-height: 3.75em;
        color: #f5f5f5;
        border: 1px solid #cccccc;
        transition: all 0.3s ease-in-out 0s;
        width: 100%;
        text-transform: uppercase;
    }
    .menu-toggle.one-page {
        display: none;
    }
    .menu-toggle:hover,
    .menu-toggle:focus {
        border: 1px solid #cccccc;
    }
    .main-navigation .nav-menu {
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out 0s;
    }
    .main-navigation.toggled .nav-menu {
        bottom: 0;
        left: 0;
        max-width: 100%;
        overflow-y: auto;
        position: fixed;
        transform: translateX(0%);
        top: 0;
        transition: transform 0.3s ease-in-out 0s;
        width: 260px;
        z-index: 1001;
    }
    .main-navigation.toggled .nav-menu {
        display: block;
    }
    .main-navigation ul {
        display: none;
        padding-left: 0;
        float: none;
        background: #eeeeee;
    }
    .main-navigation ul a {
        padding: 7px 15px;
    }
    .main-navigation ul ul {
        padding-left: 0px;
    }
    .main-navigation li {
        float: none;
    }
    .main-navigation li a {}
    .main-navigation li:hover>a,
    .main-navigation li>a:focus {}
    .main-navigation .menu ul a {
        width: 100%;
    }
    .main-navigation ul ul,
    .main-navigation ul ul ul {
        position: relative;
        top: inherit;
        left: 0;
        display: block;
        float: none;
        background: inherit;
    }
    .main-navigation ul ul a {
        width: 100%;
    }
    .main-navigation ul a:hover,
    .main-navigation ul ul a:hover,
    .main-navigation ul a:focus,
    .main-navigation ul ul a:focus {}
    .main-navigation .current_page_ancestor {
        background: inherit;
    }
    .main-navigation ul ul .current_page_parent {}
    .main-navigation .current_page_item>a,
    .main-navigation .current_page_item>a:hover,
    .main-navigation .current_page_item li:hover,
    .main-navigation .current_page_item>a:focus,
    .main-navigation .current_page_item li:focus,
    .main-navigation .current_page_parent .current_page_item>a {}
    .header-style-1 .main-navigation ul.menu,
    .header-style-1 .main-navigation .menu a {
        width: 100%;
    }
    .header-style-1 #menu-main-menu {
        display: none;
    }
}


/*--------------------------------------------------------------
5.0 Media Queries 
--------------------------------------------------------------*/


/*5.4 Medium Devices, Desktops */

@media only screen and (min-width: 992px) {
    .footer-menu {
        float: right;
    }
    .toolbar-right {
        float: right;
    }
    .header-style1 {
        left: 0%;
        position: absolute;
        top: 0;
        width: 100%;
        height: auto;
        z-index: 1000;
    }
}

@media only screen and (max-width: 992px) {
    /* Menu Background */
    .header-style1 .header-sticky {
        background: #ffffff !important;
    }
    #toolbar {
        background: #2b2b2b !important;
    }
    .site-logo {
        text-align: center;
    }
    .header-style-default {
        line-height: 12px;
    }
    .header-style-default .main-navigation ul ul {
        /*margin-top: 8px;*/
    }
    .header-style-default .main-navigation .menu a {
        display: block;
        text-decoration: none;
        margin-top: 0px;
    }
    .menu-sharai_khana-head3 .main-navigation .menu a {
        display: block;
        text-decoration: none;
        margin-top: 0px;
    }
    .header-style-1 .main-navigation .menu a {
        margin-top: 0;
    }
    .header-style-1 .main-navigation ul.menu {
        display: inline-block;
    }
    .header-style-1 .navbar-right-content {
        margin-bottom: 24px;
    }
}


/* Between 768 and 992 */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .default-blog {
        margin-top: 0px;
    }
    .sharai_khana-breadcrumb-container {
        padding: 80px 0;
    }
    .main-navigation {
        text-align: center;
    }
    .main-navigation ul {
        display: inline-block;
        float: none;
    }
    .main-navigation ul#menu-primary-menu {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    ul.footer-menu {
        margin-top: 16px;
    }
}


/* All Mobile Sizes (devices and browser) */

@media only screen and (max-width: 767px) {
    .default-blog {
        margin-top: 0px;
    }
    /*----- Header Default ----*/
    .header-style-default .site-logo {
        padding: 6px 0 0 0;
        margin: 16px 0;
        text-align: left;
    }
    .header-style-default .site-logo a {
        display: inline-block;
    }
    .header-style-default .site-logo img {
        width: 80%;
        display: block;
    }
    .header-style-default .menu-toggle {
        width: 34px;
        height: 30px;
        line-height: 32px;
        text-align: center;
        padding: 0;
        border: 0;
        position: absolute;
        top: -55px;
        right: 0;
        font-size: 14px;
    }
    .main-navigation ul#menu-primary-menu {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    .main-navigation ul a {
        padding: 8px 0px 8px 16px !important;
    }
    .header-style-default .main-navigation {
        margin-top: 0;
        margin-bottom: 0px;
    }
    .main-navigation ul#menu-primary-menu {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    /*----- Start Header 01 Navigation ----*/
    .header-style-1 .site-logo {
        padding: 6px 0 0 0;
        margin: 16px 0;
        text-align: left;
    }
    .header-style-1 .site-logo a {
        display: inline-block;
    }
    .header-style-1 .site-logo img {
        /*width: 80%;*/
        display: block;
    }
    .header-style-1 .menu-toggle {
        width: 34px;
        height: 30px;
        line-height: 32px;
        text-align: center;
        padding: 0;
        border: 0;
        position: absolute;
        top: -76px;
        right: 0;
        font-size: 14px;
    }
    .header-style-1 #menu-one-page-menu,
    .header-style-1 #menu-main-menu {
        display: none;
    }
    .header-style-1 .main-navigation {
        margin-top: 0;
        margin-bottom: 0;
    }
    .header-style-1 .main-navigation ul.menu,
    .header-style-1 .main-navigation .menu a {
        width: 100%;
    }
    .header-style-1 .navbar-right-content {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }
    /*-- Mobile Menu Left--*/
    .header-style-1 .mob-menu-left .site-logo,
    .mob-menu-left .site-logo {
        margin-left: 48px;
    }
    .mob-menu-left .menu-toggle {
        right: initial;
        left: 0;
    }
    .header-style-1 .mob-menu-left .menu-toggle {
        right: initial;
        top: -64px;
        left: 0;
    }
    /*----- End Code For Header 01 Navigator  ----*/
    .sharai_khana-breadcrumb-container {
        padding: 48px 0;
    }
    .message-container-404 .message-text-404 {
        padding: 24px;
    }
    .message-container-404 .search-form-404 {
        width: 90%;
    }
    ul.footer-menu {
        margin-top: 24px;
    }
}


/*5.3 Small Devices, Tablets */

@media only screen and (max-width: 768px) {
    .main-navigation {
        margin-top: 20px;
    }
    .header-sticky.sticky-header {
        position: static;
    }
    .mobile-pad {
        padding-left: 25px;
        padding-right: 25px;
    }
    .menu-sharai_khana-head3 {
        height: auto;
        display: table;
        content: "";
        width: 100%;
        margin: 0 auto;
    }
    .header-style2 .main-navigation ul {
        clear: both;
        float: none;
    }
    .main-navigation ul#menu-primary-menu {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .default-blog {
        margin-top: 0px;
    }
    /*----- Start New Menu Code ----*/
    .site_primary_menu {
        position: absolute;
        width: 100%;
        z-index: 9999;
    }
    .header-style-default .site-logo {
        padding: 6px 0 0 0;
        /*margin: 16px 0;*/
        text-align: left;
    }
    .header-style-default .site-logo a {
        display: inline-block;
    }
    .header-style-default .site-logo img {
        width: 80%;
        display: block;
    }
    .header-style-default .menu-toggle {
        width: 34px;
        height: 30px;
        line-height: 32px;
        text-align: center;
        padding: 0;
        border: 0;
        position: absolute;
        top: -55px;
        right: 0;
        font-size: 14px;
    }
    .btn-menu-close {
        position: absolute;
        content: "";
        width: 24px;
        height: 24px;
        background: #80b435;
        color: #fff;
        text-align: center;
        display: block;
        bottom: -10px;
        cursor: pointer;
        line-height: 24px;
        right: -12px;
        border-radius: 100%;
        font-size: 14px;
        font-weight: bold;
    }
    .menu-item-has-children ul.sub-menu {
        display: none;
    }
    .menu-item-has-children>a {
        width: 100% !important;
        position: relative;
    }
    span.sub-menu-nav-arrow {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        top: 50%;
        right: 4px;
        color: #ffffff;
        width: 32px;
        height: 32px;
        margin-top: -16px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        line-height: 32px;
        display: block;
    }
    .sub-cat-show {
        clear: both;
    }
    .menu-item-has-children .sub-menu a {
        width: 98%;
    }
    .menu-item-has-children:hover ul.sub-menu {
        display: none;
    }
    /*----- End New Menu Code ----*/
    .main-navigation ul#menu-primary-menu {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    .main-navigation ul {
        position: relative;
    }
    .main-navigation ul a {
        padding: 8px 0px 8px 16px !important;
    }
    .header-style-default .main-navigation {
        margin-top: 0;
        margin-bottom: 0px;
    }
    /*----- End New Menu Code ----*/
    /*----- Start Header 01 Navigation ----*/
    .header-style-1 .site-logo {
        padding: 6px 0 0 0;
        margin: 16px 0;
        text-align: left;
    }
    .header-style-1 .site-logo a {
        display: inline-block;
    }
    .header-style-1 .site-logo img {
        width: 90%;
        display: block;
    }
    .header-style-1 .menu-toggle {
        width: 34px;
        height: 30px;
        line-height: 32px;
        text-align: center;
        padding: 0;
        border: 0;
        position: absolute;
        top: -76px;
        right: 0;
        font-size: 14px;
    }
    .header-style-1 #menu-one-page-menu,
    .header-style-1 #menu-main-menu {
        display: none;
    }
    .header-style-1 .main-navigation {
        margin-bottom: 0;
        margin-top: 0;
    }
    .header-style-1 .main-navigation ul.menu,
    .header-style-1 .main-navigation .menu a {
        width: 100%;
    }
    .header-style-1 .navbar-right-content {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }
    /*----- End Code For Header 01 Navigator  ----*/
    .sharai_khana-breadcrumb-container {
        padding: 32px 0;
    }
    .message-container-404 .message-text-404 {
        padding: 24px 10px;
    }
    .message-container-404 .search-form-404 {
        width: 90%;
    }
    .menu-sharai-khana-head3 {
        height: auto;
        display: table;
        content: "";
        width: 100%;
        margin: 0 auto;
    }
    .header-style2 .main-navigation ul {
        clear: both;
        float: none;
    }
    ul.footer-menu {
        margin-top: 24px;
    }
}