/*!
Theme Name: community lands child
Theme URI: http://underscores.me/
Author: Invictus Studio
Author URI: http://invictusstudio.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: community lands
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

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


body{
    overflow-x: hidden;
    line-height: 1.5;
    color: #000;
}
ul{
    padding: 0;
    margin: 0;
}
.section{
    padding: 50px 0;
}
a {
    text-decoration:none !important;
    transition:0.5s ease !important;
}
a , input , button {
    outline: 0 !important;
}
.post, .page {
    margin: 0;
}
body, p {
    font-weight:400;
    color: #000;
    font-family: 'MADE Tommy Soft';
}
h1,h2,h3,h4,h5,h6 {
    font-weight:bold;
    font-family: 'Proxima Nova Lt';
}
.home .entry-title{
    display: none;
}
ul li , li{
    list-style: none;
}
.skip-link.screen-reader-text {
    display: none;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: inherit;
      opacity: 1;
  }
  ::-moz-placeholder { /* Firefox 19+ */
    color:  inherit;
      opacity: 1;
  }
  :-ms-input-placeholder { /* IE 10+ */
    color:  inherit;
      opacity: 1;
  }
  :-moz-placeholder { /* Firefox 18- */
    color:  inherit;
      opacity: 1;
  }
  #sidebar {
    display: none;
}
.entry-footer {
    clear: both;
}
#colophon {
    clear: both;
}

/* 404 - NOT FOUND PAGE */

.error-404.not-found {
    text-align: center;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    left: auto;
    margin-left: auto;
    position: relative;
    /*background-image: url(/wp-content/uploads/2020/10/404.jpg);*/
    background-size: cover;
    padding: 50px 0;
}
.not_found_inner {
    max-width: 100%;
}
.error404 #masthead, .error404 #colophon {
    display: block;
}
.logo a {
    outline: 0 !important;    
}
.error-404.not-found .logo {
    padding: 0;
     background-color: transparent;   
}    
.error-404.not-found h1 {
    font-family: 'MADE Tommy Soft';
    font-size: 200px;
    line-height: 1;
    color: #4B4F33;
    margin: 30px 0;;
    font-weight: 800;
    
}
.error-404.not-found h1 span{
    color: #94c852;
}
.page-header h3 {
    font-family: 'MADE Tommy Soft';
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 40px;
}
.page-header p {
    font-family: 'MADE Tommy Soft';
    font-size: 22px !important;
    color: #000;
    margin-bottom: 20px;
}
.page-content .return_home {
    font-family: 'MADE Tommy Soft';
    background-color: #94c852;
    color: #fff;
    padding: 20px 50px;
    display: inline-block;
    font-size: 20px;
    box-shadow: 0 2px 10px 0px rgba(0,0,0,0.5);
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    border: 2px solid #94c852;
}
.page-content .return_home:hover {
    transform: translateY(-3px);
    background-color: transparent;
    color: #000;
    transform: scale(1.1);
}


/* Blog Detail */
.blog-detail1 h5 {
    font-family: 'MADE Tommy Soft';
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    margin-bottom: 20px;
    color: #4B4F33;
    -webkit-text-stroke: 1px #000;
}

.single-blog-top div#recent-posts{
	margin-top:47px;
}

.single-blog-top {
    margin-top: 50px;
    margin-bottom: 50px;
}

.blog-pic1 img{
	width:100%;
}

.blog-detail-para{
	margin-top:40px;
}


/* 404 - NOT FOUND PAGE ENDS */

/*SEARCH RESULTS - NO RESULTS CSS */


.search-results article.product , .search-results article.page {
    display: none;
}
.search-results .page-title span::before, .search-results .page-title span::after {
    content: '"';
}
.search-results .page-title {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
}
.search-results .page-header {
    width: 100%;
}
.search-results #primary {
    display: flex;
    flex-wrap: wrap;
}
.search-results #primary article {
    width: 30%;
    margin: 0 1.5%;
    box-shadow: 0 2px 10px 2px rgba(0,0,0,0.1);
    padding: 20px;
    padding-top: 0;
    margin-bottom: 35px;
    border-radius: 6px;
}
.search-results #primary article a.post-thumbnail {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
}
.search-results #primary article a.post-thumbnail img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.search-results #primary article .entry-title a {
    display: block;
    color: #000;
    font-size: 24px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}
.no-results.not-found {
    text-align: center;
    margin-bottom: 50px;
	padding: 40px 0;
}
.no-results.not-found .search-form input.search-field {
    height: 45px;
    padding-left: 10px;
    border: 1px solid #eee;
    background-color: #eee;
    color: #333;
    font-size: 14px;
    width: 250px;
}
.no-results.not-found .search-form .search-submit {
	font-family: 'MADE Tommy Soft';
    height: 45px;
    padding: 0 30px;
    border: 0;
    background-color: #f99f00;
    color: #fff;
    cursor: pointer;
	text-transform: uppercase;
}
.no-results.not-found .search-form .search-submit:hover {
    background-color: #4B4F33;
}
.no-results.not-found .search-form label span {
    display: none;
    width: 0;
}

.search-results .nav-links {
    display: none;
}



/*SEARCH RESULTS - NO RESULTS CSS ENDS*/


/* Modal box CSS*/

.modal {
    background-color: rgba(0,0,0,0.6);
}
.modal-content {
    background-color: transparent !important;
    border: 0px solid rgba(0,0,0,.2) !important;
}
.modal-footer {
    display: none !important;
}
.modal-header {
    border-bottom: 0px !important;
}
.close {
    color: #000 !important;
    opacity: 1 !important;
    border: 1px solid #fff !important;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #fff !important;
    padding: 0 !important;
    float: left !important;
    margin: 0 !important;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.modal-dialog {
    max-width: 650px !important;
    margin: 50px auto !important;
}
.close span {
    display: block;
    color: #fff;
    position: absolute;
    left: 120%;
    top: 0;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    height: 50px !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 15px 15px 15px 40px !important;
}
.dgwt-wcas-details-main-image img {
    max-height: 200px !important;
}
.dgwt-wcas-suggestion-selected {
    background-color: #0b204d;
}
.dgwt-wcas-suggestion-selected .dgwt-wcas-st {
    color: #fff;
}
.dgwt-wcas-suggestion-selected .dgwt-wcas-sp {
    color: #fff;
}
.dgwt-wcas-pd-addtc .add_to_cart_inline {
    margin-left: 20px;
}
.asl_nores {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.results .asl_nores .asl_keyword {
    padding: 5px 0px !important;
    cursor: pointer;
    font-weight: bold;
    font-family: inherit;
    border-top: 1px solid #eee;
}
.asl_nores_header {
    margin-bottom: 10px !important;
}
/*  Modal CSS ENDS */


/*  Drop down menu CSS*/
.menu {
    text-align: left;
    margin: 0;
}
.menu > li {
    position: relative;
    display: inline-block;
    margin-right: 30px;
}
.menu li a {
    padding: 10px 0;
    color: #4B4F33;
/*     font-family: 'Lato',sans-serif; */
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
	color:#000000;
}
.menu-item-has-children {
    position: relative;
}
/* .menu-item-has-children::after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    position: absolute;
    right: -18px;
    top: 0px;
    display: block;
	color: #f99f00;
} */

.menu-item-has-children:hover::after {
    color: #4B4F33;
}

.menu-item-has-children .sub-menu {
    position: absolute;
    z-index: 99;
    background-color: #fff;
    /* box-shadow: 0 2px 10px 0px rgba(0,0,0,0.15); */
    top: calc(100% + 10px);
    /* left: 10px; */
    width: 160px;
    border-radius: 8px;
    /* transform: translateY(20px); */
    /* opacity: 0; */
    transition: all 0.5s ease-in-out;
    /* visibility: hidden; */
    /* overflow: hidden; */
    padding: 8px;
}

ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    overflow: visible;
    position: relative;
    margin: 0;
    width: 100%;
    left: 0px;
    /* background: #1fa3e5; */
    box-shadow: none;
    display: none;
}

#masthead li.about_arrow i {
    position: absolute;
    right: -25px;
    font-size: 16px;
    transition: 0.5s ease !important;
    color: #94c852;
    width: 25px;
    height: 25px;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
	cursor: pointer;
}

/* #masthead li.about_arrow i:hover {
	color: #94c852;
} */

/* .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
} */

.menu .sub-menu li {
    display: block;
    padding: 0;
}

.menu .sub-menu li a {
    display: block;
    text-align: center;
    padding: 4px 10px;
    border-radius: 8px;
    position: relative;
    z-index: 9;
    transition: all 0.5s ease-in-out;
}

.menu .sub-menu li a:hover {
    background-color: #dadada;
}

.menu .sub-menu li:last-child a {
    border-bottom: 0;
}

/* .menu .sub-menu li a::before {
    content: '';
    background-color: transparent;
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.5s ease-in-out;
    z-index: -1;
    border-bottom: 1px solid transparent;
} */

/* .menu .sub-menu li a:hover::before {
    width: 100%;
    background-color: #0b204d;
    border-color: #0b204d;
} */

.menu-toggle {
    display: none;
}

/*  Drop down menu CSS ENDS */

/*
Nav bar
*/
#mm .menu ul.sub-menu li a {
    padding-left: 35px;
}
#mm .menu .sub-menu li a::before {
    content: unset;
}
#mm ul.sub-menu {
    position: relative;
    visibility: visible;
    opacity: 1;
    transform: translate(0);
    display: none; !important;
    height: auto !important;
}

#mm ul.sub-menu.active-sub-menu {
    display: block !important;
}

#mml {
    padding: 0 15px;
    color: #ffffff;
}
#mml h4 {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 12px;
}
.mm {
    position: relative;
    background-color: #000;
    min-height: 49px;
}

#mmb {
position: absolute;
width: 40px;
height: 50px;
margin-right: 15px;
top: 0;
right: 0;
cursor: pointer;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}

#mmb span {
display: block;
position: absolute;
height: 1.5px;
width: 100%;
background: #ffffff;
border-radius: 9px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

#mmb span:nth-child(1) {
top: 16px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

#mmb span:nth-child(2) {
top: 26px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

#mmb span:nth-child(3) {
top: 36px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

#mmb.on span {height: 2px;}
#mmb.on span:nth-child(1) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
top: 11px;
left: 8px;
}

#mmb.on span:nth-child(2) {
width: 0%;
opacity: 0;
}

#mmb.on span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 39px;
left: 8px;
}

#mm ul{
    padding-left:0;
    margin-bottom:0;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 1000;
    display: none;
}

#mm li {
    display: block;
    position: relative;
    padding: 0;
}
#mm .menu a {
    display: block;
    padding: 16px 26px 15px 17px;
    border-bottom: #dedede 1px solid;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 25px;
    background-color: #000;
    word-wrap: break-word;
    text-align: left;
}
#mm .menu a:hover {
    background-color: #0b204d;
}
.mm, #mm {
    display: none;
}
/* 
 * NAVBAR CSS ENDS
 */ 

/* WOOCOMMERCE CSS START */

.woocommerce td.product-name a {
    color: #000;
    font-weight: 600;
}
.woocommerce td.product-name a:hover{
    color : #0b204d;
}
input#coupon_code {
    width: 200px !important;
    padding-left: 10px;
    margin-right: 10px;
    height: 45px;
    background-color: #eee;
    border: 0;
    border-radius: 3px;
    font-size: 14px;
}
.coupon .button {
    height: 45px;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    color: #fff;
    height: 45px;
}
.actions button {
    height: 45px;
}
.woocommerce a.added_to_cart {
    padding: 10px 20px;
    border-radius: 3px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button , .woocommerce a.added_to_cart , .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    color: #fff;
    background-color:#0b204d;
    padding: 10px 20px;
    line-height: 1.5;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover , .woocommerce a.added_to_cart:hover , .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    color: #fff;
    background-color: #333;
}
.post-type-archive li .added_to_cart {
    background-color: #0b204d !important;
    color: #fff !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
}
.wc-proceed-to-checkout a , #place_order{
    background-color: #0b204d !important;
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    margin-top: 8px !important;
    font-weight: 600 !important;
}
.wc-proceed-to-checkout a:hover , #place_order:hover {
    background-color: #252525 !important;
    color: #fff !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: unset;
    display: block;
    width: 100%;
    height: 45px;
}
a.shipping-calculator-button {
    color: #0b204d;
    text-transform: uppercase;
    font-weight: 600;
}
.woocommerce a.remove,
td.product-remove button {
    background: #0b204d !important;
    color: #fff !important;
    line-height: 22px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 100px;
}
.woocommerce-cart-form {
    width: 62%;
    float: left;
}
.woocommerce .cart-collaterals {
    width: 35%;
    float: right;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100%;
    background: rgba(84,84,84,0.05);
    padding: 40px 40px 30px;
}
.woocommerce table.shop_table {
    border: 0;
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    text-align: center;
}
.woocommerce table.shop_table th {
    color: #000 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 13px !important;
}
.woocommerce table.shop_table .actions {
    padding-top: 40px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px solid #ebe9eb;
    padding-bottom: 20px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce .cart-collaterals table.shop_table td {
    padding-left: 0;
    padding-right: 0;
}
.cart_totals tr:not(:last-child) td {
    padding-bottom: 30px !important;
}
.qib-container button {
    cursor: pointer;
}
.woocommerce-shipping-destination {
    font-size: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #000;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
    font-size: 14px;
}

input[type="checkbox"], input[type="radio"], .input-radio, .input-checkbox {
    width: 17px;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
        outline-width: medium;
    position: relative;
    border: none;
    cursor: pointer;
    outline-width: 0;
    border-radius: 50%;
    top: 3px;
}
input[type="radio"]::before {
    background: #0b204d;
}
.input-radio::before, input[type="radio"]::before , .input-radio::before, input[type="checkbox"]::before {
    position: absolute;
    left: 0;
    top: 0;
    background: #ccc;
    width: 17px;
    height: 17px;
    display: block;
    border-radius: 50%;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.input-radio::before, input[type="checkbox"]::before {
    border-radius: 0%;
}
input[type="checkbox"]::before, input[type="checkbox"]::after, input[type="radio"]::before, input[type="radio"]::after, .input-radio::before, .input-radio::after, .input-checkbox::before, .input-checkbox::after {
    content: "";
}
input[type="radio"]::after, .input-radio::after, input[type="checkbox"]::after, .input-checkbox::after, .widget_product_categories ul li a::before, .widget_layered_nav ul li a::before, .post_tags a, .wpb_widgetised_column .tagcloud a, .select2-container--default .select2-selection--multiple .select2-selection__choice {

    border-color: rgba(84,84,84,0.8);

}
.input-radio::after, input[type="radio"]::after {

    border-radius: 50%;

}
input[type="checkbox"]::after, input[type="radio"]::after, .input-radio::after, .input-checkbox::after {
    display: block;
    width: 17px;
    height: 17px;
    border: 2px solid #a5a5a5;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
}
.input-radio:checked::before, input[type="radio"]:checked::before , .input-radio:checked::before, input[type="checkbox"]:checked::before {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    background: #0b204d;
}
input[type="radio"]:checked::after, .input-radio:checked::after, input[type="checkbox"]:checked::after, .input-checkbox:checked::after, .return-to-shop .button.wc-backward {
    border-color: #0b204d;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #ddd;
    color: #000;
    font-weight: 400;
    height: 45px;
}
.woocommerce form .form-row {
    padding: 3px 0;
    margin: 0 0 06px;
    display: block;
}
#calc_shipping_city_field {
    margin-bottom: 2px;
}
.order-total .woocommerce-Price-amount {
    font-weight: 600 !important;
    font-size: 25px;
}
.woocommerce-checkout .checkout_coupon input#coupon_code {
    width: 100% !important;
    padding-left: 15px !important;
    display: inline-block;
    padding: 6px 10px;
}
.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 60%;
}
#order_review {
    width: 38%;
    background: rgba(84, 84, 84, 0.05);
    padding: 20px 40px 40px;
    position: relative;
}
#order_review_heading {
    display: none;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: unset;
    width: 100%;
    max-width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: unset;
    width: 100%;
    max-width: 100%;
}
.checkout_coupon.woocommerce-form-coupon .button {
    height: 45px;
}
.checkout_coupon.woocommerce-form-coupon .form-row-first {
    width: 50%;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead td, .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead th, .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot th {
    border: none;
    vertical-align: top;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table td {
    padding: 16px 0px;
}
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
    border-top: 1px solid rgba(0,0,0,.1) !important;
    padding-top: 40px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 20px;
    margin-left: 10px;
    color: #000;
    font-weight: 300;
    font-size: 12px;
    border-bottom: 1px dashed;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    width: 80px;
}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, h3#order_review_heading , #post-79 .entry-title , .woocommerce-order-received .woocommerce-order-details__title , .woocommerce-order-received .woocommerce-column__title
, .woocommerce-column__title , .woocommerce-order-details__title , .woocommerce-Address-title.title h3 ,div#customer_login h2 {
    text-transform: uppercase;
    color: #252525;
    font-size: 24px !important;
    font-weight: 700;
    padding-bottom: 20px;
    margin-bottom: 0;
    position: relative;
}
span.select2-selection.select2-selection--single {
    height: 45px !important;
    padding: 9px 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    right: 10px;
}
form.checkout.woocommerce-checkout label {
    font-size: 14px;
    margin-bottom: 0px;
    font-weight: 500;
    text-transform: uppercase;
}
#order_comments {
    height: 100px;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce #payment ul.payment_methods li {
    border-bottom: 1px solid rgba(84,84,84,0.15);
    line-height: 16px;
    padding: 17px 0 14px;
}
#add_payment_method #payment ul.payment_methods li div.payment_box, .woocommerce #payment ul.payment_methods li div.payment_box {
    background-color: transparent;
    line-height: 1.538em;
    padding: 0 35px;
    margin: 0;
    width: 100%;
    font-size: 1rem;
    margin-top: 20px !important;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woocommerce #payment div.payment_box p {
    font-size: 13px;
    line-height: 1.4285em;
    margin: -2px 0 0;
    margin-bottom: 0px;
    text-shadow: none;
    font-weight: 400;
    color: #333;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: unset;
}
.woocommerce-privacy-policy-text p {
    font-size: 14px;
    color: #333;
}
.shop_table.woocommerce-checkout-review-order-table thead th , .shop_table.woocommerce-checkout-review-order-table tfoot th , .shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 10px 0;
}
.woocommerce ul#shipping_method li label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
}
form.checkout.woocommerce-checkout ul.payment_methods li label {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 14px;
    text-transform: capitalize;
    line-height: 1.3em;
    font-weight: 700;
    color: #000;
    margin-top: 12px;
}
.woocommerce-error {
    border-color: #0b204d !important;
}
.woocommerce-message::before,
.woocommerce-error::before{
color: #c12a30 !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
.woocommerce-message a, a.woocommerce-Button.button, p.return-to-shop a, .added_to_cart {
    background-color: #0b204d !important;
    color: #fff !important;
    padding: 10px 22px !important;
    font-size: 16px !important;
    letter-spacing: ;
    margin-top: 8px !important;
    font-weight: bold;
}
.woocommerce-message a:hover,
a.woocommerce-Button.button:hover,
p.return-to-shop a:hover , .added_to_cart:hover {
    background-color: #252525 !important;
    color: #fff !important;
}
.woocommerce-message a {
    margin-top: 0 !important;
}
.woocommerce-message,
.woocommerce-notices-wrapper a,
.woocommerce-message::before {
    border-top-color: #0b204d !important;
}
.woocommerce-order-received .woocommerce-customer-details {
    display: none;
}
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #0b204d;
}
.woocommerce-order-received .woocommerce table.shop_table tfoot td, .woocommerce-order-received .woocommerce table.shop_table tfoot th {
    border: 0;
    padding-top: 15px;
}
.woocommerce-order-received .woocommerce table.shop_table tbody td, .woocommerce-order-received .woocommerce table.shop_table tbody th {
    border-bottom: 3px solid rgba(0,0,0,.9);
    margin-bottom: 40px;
    padding: 15px 0;
}
.woocommerce-order-received .woocommerce table.shop_table td , .woocommerce-order-received .woocommerce table.shop_table th {
    padding: 15px 0;
}
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border-collapse: collapse;
}
.woocommerce-order-received .woocommerce td.product-name a {
    color: #0b204d;
    font-weight: 600;
    font-size: 20px;
}
.woocommerce-order-received .woocommerce td.product-name a:hover {
    color: #252525;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    vertical-align: middle;
    margin-bottom: 0;
    margin-top: 7px;
}
.woocommerce form .form-row.create-account  .input-checkbox {
    display: inline-block;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: unset;
}
#ship-to-different-address label span {
    margin-left: 8px;
    font-weight: bold;
    color: #000;
}
.tinv-wishlist .product-action {
    width: 165px;
}
#tinvwl_product_actions {
    height: 45px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.tinvwl-table-manage-list tr td {
    border-top: 1px solid #ccc;
}
.tinvwl-to-left.look_in {
    display: flex;
    flex-wrap: wrap;
}
.select-wrapper {
    flex: 1;
    margin-right: 5px;
    position: relative;
}
.select-wrapper::after {
    content: '\f0d7';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 1;
    pointer-events: none;
    transform: translateY(-50%);
    line-height: 0;
    color: #666;
}
.tinvwl-to-left.look_in .tinvwl-input-group {
    width: 100%;
    border-collapse: collapse;
}
.wishlist_item .product-thumbnail img {
    width: 100px;
    height: auto;
    max-width: unset;
}   
.woocommerce-Message.woocommerce-Message--info.woocommerce-info .button {
    margin-top: 0 !important;
}
.woocommerce-account .woocommerce-columns--addresses.col2-set.addresses , .u-columns.woocommerce-Addresses.col2-set.addresses {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-account .woocommerce-column--shipping-address.col-2, .woocommerce-account .woocommerce-column--billing-address.col-1 , .u-column1.col-1.woocommerce-Address , .u-column2.col-2.woocommerce-Address {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    box-shadow: 0 0px 10px 0 rgba(0,0,0,0.1);
    padding: 10px 20px;
}
.woocommerce-account .col2-set::after, .woocommerce-account .col2-set::before{
    content: unset;
}
.woocommerce-account .woocommerce .woocommerce-customer-details address {
    border: 0;
    padding: 0 0 10px;
    line-height: 1.8;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tfoot th {
    text-align: right;
    border-top: 0 !important;
    border-right: 1px solid rgba(0,0,0,.1);
}
.woocommerce-account .woocommerce table.shop_table {
    border-collapse: collapse;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tbody tr {
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.woocommerce-account .woocommerce table.shop_table td, .woocommerce-account .woocommerce table.shop_table th {
    padding: 20px 10px;   
}
.woocommerce-account .woocommerce .account-orders-table {
    text-align: center;
}
.woocommerce-account.woocommerce .col2-set, .woocommerce-account.woocommerce-page .col2-set {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-account #customer_login .col-1, #customer_login .col-2 {
    flex: 49%;
}
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {
    height: 550px;
}
/*Dashboad*/
nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
    margin: 0 !important;
}
nav.woocommerce-MyAccount-navigation ul li a {
    padding: 9px 10px;
    display: block;
    border: 1px solid #0b204d;
    margin-bottom: 9px;
    color: white;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease-in;
    background-color: #0b204d;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #252525;
    color: white;
    border: 1px solid #252525;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
    color: white !important;
    border: 1px solid #252525;
    background-color: #252525;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #0b204d;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover{
    color: #252525;
}
form.woocommerce-EditAccountForm fieldset {
    padding-left: 0;
    padding-right: 0;
}
    /**DASHBOARD END**/
.woocommerce table.my_account_orders .button{
    background-color: #0b204d;
    color: #fff;
    padding: 8px 25px;
    font-size: 14px;
    border-radius: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 8px;
    display: inline-block;
    font-weight: 300;
}
.woocommerce table.my_account_orders .button:hover{
    background-color: #252525;
    color: #fff;
}
.woocommerce-account .addresses .title h3{
    position: relative;
}








.woocommerce-privacy-policy-text a {
    color: #252525;
}
.woocommerce-privacy-policy-text a:hover {
    color: #0b204d;
}
.woocommerce-info {
    border-top-color: #0b204d;
    margin-bottom: 10px !important;
}
.lost_password a{
    color: #252525 !important;
}
.lost_password a:hover{
    color: #0b204d !important;
}
.woocommerce-info::before {
    color: #0b204d;
}
.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a,
p.woocommerce-LostPassword.lost_password a{
    color: #252525 !important;
}
.woocommerce-form-login-toggle a:hover,
.woocommerce-form-coupon-toggle a:hover,
.woocommerce-privacy-policy-text a:hover,
p.woocommerce-LostPassword.lost_password a:hover {
    color: #0b204d !important;
}
.woocommerce-privacy-policy-text {
    padding-bottom: 20px;
}
.woocommerce form .form-row .required {
    color: #0b204d;
}
a.showcoupon {
    font-size: 16px;
    font-weight: 500;
}







h3#order_review_heading {
margin-top: 40px;
}

form.woocommerce-cart-form .product-thumbnail {
height: auto;
border: none;
}
.woocommerce-cart-form .woocommerce-Price-amount.amount {
font-size: 16px;
}

.woocommerce-form-coupon-toggle {
margin-bottom: 40px;
}


ul.woocommerce-error {
margin-bottom: 50px !important;
}

.tinv-header {
display: none;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear {margin-top: 30px;}





.post-type-archive .products li{
        text-align: center;   
}

.tax-product_cat .products li{
        text-align: center;   
}
.tax-product_cat li .added_to_cart{
        background-color: #c12a30 !important;
    color: #fff !important;
    padding: 12px 22px !important;
    font-size: 14px !important;
    border-radius: 25px !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    margin-top: 8px !important;
    /*    display: inline-block !important; */
    font-weight: 300 !important;
}
.tax-product_cat li .added_to_cart:hover{
    background-color: #252525 !important;
    color: #fff !important;
}

.quantity{
        position: relative;
    width: fit-content;
}
.woocommerce-cart .quantity .minus {
    background: transparent;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 8px 5px 14px 7px !important;
    border-color: #252525;
    font-size: 24px;
    line-height: 0;
}
.woocommerce-cart .quantity .plus {
    background: transparent;
    position: absolute;
    right: 0;
    top: 0px;
    padding: 12px 4px 11px 4px !important;
    border-color: #252525;
    font-size: 24px;
    line-height: 0;
}


a.restore-item {
    margin-left: 10px;
    margin-top: -10px !important;
}

.page-id-317 .woocommerce-form-login {
    height: 492px;
}

.woocommerce-order-received .woocommerce-order-details__title{
        position: relative;   
}

.woocommerce-order-received .woocommerce-column__title {
        position: relative;   
}


.page-id-316 .wc-backward{
    margin-left: 20px !important;
    color: #252525 !important;
}
.page-id-316 .wc-backward:hover{
    color: #c12a30 !important;
}


.page-id-317 .woocommerce-MyAccount-content .woocommerce-Button{
    position: relative;
    top: 10px !important;
    text-align: center;
}

.page-id-317 .woocommerce-MyAccount-content a.woocommerce-Button{
    position: relative;
    top: -10px !important;
    text-align: center;
}
/* Woo Commerce End Here */



/*Start Header*/

header#masthead {
    position: relative;
    background: #fff;
    padding: 28px 0;
    transition: all .3s ease;
}

header#masthead.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    transition: all .3s ease;
}

.site-branding {
    position: relative;
	padding-left: 38px;
}

.site-branding img {
    width: 200px;
    height: 44px;
    object-fit: contain;
}

header#masthead .mid-col, header#masthead .right-col {
    align-self: center;
}

/* .menu li:last-child {
    position: absolute;
    right: 0;
    margin-right: 0;
} */

#masthead nav#site-navigation {
    margin-left: -44px;
}

.menu > li:before {
    content: '';
    position: absolute;
    background: #f99f00;
    width: 0%;
    height: 2px;
    left: 0;
    bottom: -5px;
    transition: 0.5s;
}

.menu > li.current-menu-item a {
    color: #4B4F33;
}

.menu > li a:hover {
    color: #176822;
}

.menu > li.current-menu-item:before {
    width: 100%;
}

ul#menu-right-menu, #menu-right-menu-1 {
    text-align: center;
}

ul#menu-right-menu li {
    margin-right: 0;
}

/*End Header*/

/*Start Footer*/

footer#colophon {
    background-color: #f9f5f2;
    padding: 50px 0;
}

.footer1 {
    text-align: right;
}

.footer .col-lg-7 {
    align-self: center;
}

.newsletter {
    position: relative;
}

.newsletter h3 {
    font-family: 'MADE Tommy Soft';
    font-size: 50px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #A6BB51;
    margin-bottom: 30px;
}

.newsletter .tnp.tnp-subscription {
    max-width: 65%;
    margin: auto 0;
}

.newsletter .tnp-field.tnp-field-email {
    position: relative;
    margin-bottom: 30px;
}

.newsletter .tnp-field.tnp-field-email label {
    display: none;
}

.newsletter .tnp-field.tnp-field-email .tnp-email {
    background: #fff;
    border-radius: 50px;
    font-family: 'MADE Tommy Soft';
    font-weight: 400;
    color: #000;
    padding: 12px 20px;
}

.newsletter .tnp-field.tnp-field-button .tnp-submit {
    background-color: #f99f00;
    font-family: 'MADE Tommy Soft';
    font-weight: 400;
    color: #fff;
    padding: 12px 20px;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    transition: 0.5s;
    cursor: pointer;
}

.newsletter .tnp-field.tnp-field-button .tnp-submit:hover {
    background-color: #4B4F33;
}

/*End Footer*/

/*Start Blogs*/

.c-container .elementor-container {
    max-width: 1100px !important;
}

.p-post-sec .col-md-7 {
    align-self: center;
}

.p-img {
    position: relative;
    text-align: center;
}

.p-img img {
    width: 90%;
    border-radius: 50px !important;
    margin: 0 auto;
}

.p-detail {
    position: relative;
    width: 80%;
}

.p-cat {
    position: relative;
    font-family: 'MADE Tommy Soft';
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    color: #000;
}

.p-title {
    position: relative;
}

.p-title h3 {
    font-family: 'MADE Tommy Soft';
    font-size: 40px;
    font-weight: 500;
    color: #4B4F33;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.p-content {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.p-content p {
    font-family: 'MADE Tommy Soft';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000;
}

.blog-post {
    display: flex;
    padding: 30px 0;
}

#content {
/*     display: flex; */
}

#blog-sidebar {
    width: 30%;
    padding: 20px;
}

#blog-sidebar div#search {
    position: relative;
    margin-bottom: 30px;
}

#content {
    width: 70%;
    padding: 20px;
}

#blog-sidebar div#search form.search-form {
    background: #A6BB51;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
}

#blog-sidebar div#search label {
    margin: 0 !important;
}

#blog-sidebar div#search .search-field {
    font-family: 'MADE Tommy Soft' !important;
    font-weight: normal;
    font-size: 16px;
    width: 100%;
    height: 35px;
    color: #fff !important;
    padding-left: 16px;
    text-transform: capitalize;
    border: none;
    background-color: transparent;
}



#blog-sidebar input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #a6bb51 inset;
	-webkit-text-fill-color: #fff;
}

#blog-sidebar div#search .search-bttn {
    position: relative;
    width: fit-content;
}

#blog-sidebar div#search .search-bttn:before {
    content: "\f002";
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 18px;
    right: -5px;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'FontAwesome';
    font-style: normal;
}

#blog-sidebar div#search .search-submit {
    background: transparent;
    font-size: 0;
    width: 46px;
    height: 53px;
    border: 0px solid !important;
    cursor: pointer;
    margin: auto;
    position: relative;
}

div#categories {
    position: relative;
    border: 1px solid #4B4F33;
    border-radius: 25px;
    padding: 30px 30px;
    margin-bottom: 30px;
    background-color: #fbf7f6;
}

div#categories h2 {
    font-family: 'MADE Tommy Soft';
    font-size: 22px;
    font-weight: 400;
    color: #4B4F33;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    -webkit-text-stroke: 1px #000;
}

div#categories ul {
    margin: 0;
}

div#categories ul li {
    margin: 10px 0;
}

div#categories ul li a {
    font-family: 'MADE Tommy Soft';
    font-size: 18px;
    font-weight: 400;
    color: #4B4F33;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#categories ul li.active a, #categories ul li a:hover {
    color: #E0A443; 
}

div#recent-posts {
    position: relative;
    border: 1px solid #4B4F33;
    border-radius: 25px;
    padding: 30px 30px;
    margin-bottom: 30px;
    background-color: #fbf7f6;
}

div#recent-posts h2 {
    font-family: 'MADE Tommy Soft';
    font-size: 22px;
    font-weight: 400;
    color: #4B4F33;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    -webkit-text-stroke: 1px #000;
}

div#recent-posts ul {
    margin: 0;
    counter-reset: section;
}

div#recent-posts ul li {
    position: relative;
    margin: 10px 0;
    display: flex;
    align-items: baseline;
    gap: 15px;
}

div#recent-posts ul li::before {
    counter-increment: section;
    content: counter(section);
    font-family: 'MADE Tommy Soft';
    font-size: 40px;
    font-weight: 500;
    color: #A6BB51;
    position: relative;
    top: 15px;
    -webkit-text-stroke: 1px #4B4F33;
}

div#recent-posts ul li a {
    font-family: 'MADE Tommy Soft';
    font-size: 16px;
    font-weight: 500;
    color: #4B4F33;
    text-transform: uppercase;
    letter-spacing: 1px;
}

div#recent-posts ul li .r-cat {
    position: relative;
    font-family: 'MADE Tommy Soft';
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    color: #4B4F33;
}

div#main-content {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.post-box {
    position: relative;
    width: 90%;
    margin: 0 auto 50px;
}

.post-box .post-box-image {
    position: relative;
    margin-bottom: 30px;
}

.post-box .post-box-image img {
    width: 100%;
    height: 300px !important;
    border-radius: 50px !important;
}

.post-box .post-box-cat-date {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    font-family: 'MADE Tommy Soft';
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    color: #b7ab9d;
}

.post-box-cat-date .post-box-cat {
    position: relative;
    margin-right: 3px;
}

.post-box .post-box-title {
    position: relative;
    height: 100px;
}

.post-box .post-box-title h3 {
    font-family: 'MADE Tommy Soft';
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    margin-bottom: 20px;
    color: #4B4F33;
    -webkit-text-stroke: 1px #000;
}

.post-box .post-box-content {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box .post-box-content p {
   font-family: 'MADE Tommy Soft';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000;
}


button.pagination-item {
    color: #4B4F33;
    background: transparent !important;
    border: 1px solid #4B4F33;
    padding: 5px 15px !important;
    margin: 0 6px !important;
    border-radius: 5px !important;
    font-family: 'MADE Tommy Soft';
    font-weight: 500;
    cursor: pointer;
}

button.pagination-item.active {
    background: #A6BB51 !important;
    border: 1px solid #A6BB51;
    color: #fff;
}
/*End Blogs*/

/* Custome Mobile Menu */

.c-mobile {
    position: sticky;
    width: 100%;
    top: 0px;
    z-index: 999;
    display: none;
}

.c-mobile .m-toggle {
    background-color: #fff;
    /* height: 100px; */
    padding: 35px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.c-mobile .logo {
    padding: 0 0 0 55px;
}

.c-mobile .logo img {
    width: 100px;
    height: 30px;
    object-fit: contain;
}

.c-mobile .c-right-menu {
    padding: 0 35px;
}

/* menu button */

.c-mobile .menuBtn {
    height: 30px;
    width: 30px;
    position: absolute;
    left: 15px;
    top: 35px;
    z-index: 101;
}

.c-mobile .menuBtn > span {
  background-color: #000;
  border-radius: 1px;
  height: 2px;
  width: 60%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -15px;
  transition: height 100ms;
}

.c-mobile .menuBtn > span:after,
.c-mobile .menuBtn > span:before {
  content: '';
  background-color: #000;
  border-radius: 1px;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 82%;
  margin-left: -15px;
  transition: all 200ms;
}

.c-mobile .menuBtn > span:after {
  top: -7px;
}

.c-mobile .menuBtn > span:before {
  bottom: -7px;
}

.c-mobile .menuBtn.act > span {
  height: 0;
}

.c-mobile .menuBtn.act > span:after,
.c-mobile .menuBtn.act > span:before {
/*   background-color: #008877; */
	background-color: #000;
  top: 1px;
}

.c-mobile .menuBtn.act > span:after {
  transform: rotate(45deg);
}

.c-mobile .menuBtn.act > span:before {
  transform: rotate(-45deg);
}

/* main menu block */

.c-mobile .mainMenu {
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 100px;
    z-index: 100;
    height: 100%;
    width: 100%;
    display: table;
    text-align: center;
    opacity: 0;
    transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform: scale(0);
    border: 1px solid #dadada;
    border-radius: 10px;
}

.c-mobile .mainMenu.act {
  opacity: 1;
  transform: scale(1);
}

.c-mobile .mainMenu ul {
  display: table-cell;
  vertical-align: middle;
}

.c-mobile .mainMenu.act ul li {
  display: block;
  opacity: 1;
  transform: translateX(0);
}

.c-mobile .mainMenu li {
  	padding: .8rem 2rem;
  	transition: all 400ms 510ms;
  	opacity: 0;
	margin: 0 0px;
}

.c-mobile #primary-menu > li:after {
    content: '';
    position: absolute;
    border-bottom: 1px solid #dadada;
    width: 100%;
    bottom: 0;
    left: 0;
	display: block;
}

.c-mobile #primary-menu > li.menu-item-has-children:after {
    bottom: unset;
    top: 50px;
}

.c-mobile .mainMenu li.current-menu-item:before {
	display: none;
}

.c-mobile .mainMenu li:nth-child(odd) {
/*   transform: translateX(30%); */
}

.c-mobile .mainMenu li:nth-child(even) {
/*   transform: translateX(-30%); */
}

.c-mobile .mainMenu li:last-child {
  transform: none;
}

.c-mobile .mainMenu a {
  	display: inline-block;
	padding: 0;
}


.c-mobile ul#primary-menu {
    display: block;
}

.c-mobile ul#primary-menu li a {
    font-weight: 700;
}

.c-mobile ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    overflow: visible;
    position: relative;
    margin: 0;
    width: 100%;
    left: 0px;
    /* background: #1fa3e5; */
    box-shadow: none;
    display: none;
	background-color: transparent;
	padding: 0;
    top: 13px;
}

.c-mobile #menu-right-menu ul.sub-menu {
	background-color: #fff;
	top: calc(100% + 10px);
	padding: 8px;
}

.c-mobile #primary-menu > li .sub-menu li:after {
    content: '';
    position: absolute;
    border-bottom: 1px solid #dadada;
    width: 123%;
    bottom: 0;
    left: -34px;
    display: block;
}

.c-mobile li.about_arrow i {
    position: absolute;
    right: 30px;
    font-size: 18px;
    transition: 0.5s ease !important;
    color: #f99f00;
    width: 25px;
    height: 25px;
    top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.c-mobile #primary-menu .sub-menu li a {
    text-align: left;
	padding: 0;
}

/* .c-mobile #menu-right-menu .sub-menu li a {
    text-align: left;
	padding: 0;
} */

.c-mobile .menu-item-has-children::after {
    right: 34px;
    top: 12px;
	display: none;
}

.c-mobile	#menu-right-menu .menu-item-has-children .sub-menu {
    left: -20px;
    position: absolute;
    width: 160px;
	border: 1px solid #dadada;
}

.c-mobile #menu-right-menu .menu-item-has-children i {
    top: 0;
    right: -28px;
}

.c-mobile #menu-right-menu .menu-item-has-children::after {
    right: -18px;
    top: 0px;
}

.social-icon {
    position: relative;
}

.c-mobile .social-icon ul {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 12px 0 0;
}

.c-mobile .social-icon ul li {
    border: none;
	padding: 0;
	margin: 0 5px;
}

.c-mobile .social-icon ul li a {
    width: 39px;
    height: 39px;
    background-color: gray;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
}

.social-icon ul li i {
    font-family: 'FontAwesome';
    font-style: normal;
}

/* Custome Mobile Menu */



@media (min-width: 1200px){
    .container {
        max-width: 1170px !important;
    }
}


@media (min-width: 1250px){
    .container {
        max-width: 1240px !important;
    }
}



@media (max-width: 767px){
    .mm, #mm {
        display: none;
    }
    #primary-menu {
        display: none;
    }
	
	.c-mobile {
		display: block;
	}
}

/* ============================================================================================================
                                           / MEDIA QUERY STARTS /
/* =============================================================================================================*/


@media only screen and (min-width: 1590px) and (max-width: 1600px) {
	#masthead nav#site-navigation {
		margin-left: -112px;
	}
}

/* 
  ##Device = HD Desktops
  ##Screen = 1600px to higher resolution desktops
*/

@media screen and (min-width: 1601px) {
	
	#masthead nav#site-navigation {
		margin-left: -182px;
	}
  
} /* Dont delete this bracket! */ 




/* 
  ##Device = Ipads, Ipad Pro 
  ##Screen = B/w 1024px to 1365px
*/
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
	
	/* Header Start	*/
	
	header#masthead {
		position: fixed;
		width: 190px;
		height: 50px;
		top: 0px;
		right: 0;
		z-index: 99999;
		padding: 12px 0;
		display: none;
	}
	
	header#masthead .left-col, header#masthead .mid-col {
		display: none;
	}
	
	header#masthead .right-col {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	#primary-menu li a {
		color: #000;
	}
	
	#menu-right-menu li {
		margin-right: 0;
	}
	
	#menu-right-menu li a {
		font-size: 16px;
		font-weight: 700;
		color: #00000086;
		text-transform: capitalize;
	}
	
	#menu-right-menu li a:hover {
		color: rgb(23 104 34);
	}
	
	.c-mobile {
		display: block;
	}
	
	.c-mobile .logo img {
		width: 150px;
		height: 40px;
	}
	
	.c-mobile .menuBtn {
		top: 40px;
	}
	
	.c-mobile	#menu-right-menu .menu-item-has-children .sub-menu {
		left: -20px;
	}
	
	.c-mobile .mainMenu {
		width: 300px;
		left: 40px;
	}
	
	.c-mobile .c-right-menu {
		padding: 0 65px;
	}
	
	.c-mobile .mainMenu li.menu-item-18 {
		display: none !important;
	}
	
	/* Header End	*/
	
	.p-title h3 {
		font-size: 30px;
	}
	
	.post-box .post-box-title h3 {
		font-size: 20px;
	}
	
	.newsletter h3 {
		font-size: 40px;
	}
	
	/* Single page Start*/
	
	.pd-lc {
		flex: 0 0 70% !important;
		max-width: 70% !important;
	}

	.pd-rc {
		flex: 0 0 30% !important;
		max-width: 30% !important;
	}
	
	/* Single page End*/


} /* 1024px to 1365px Dont delete this bracket! */




/* 
  ##Device = Tablets, Ipads 
  ##Screen = B/w 768px to 1023px
*/
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	
	/* Header Start	*/
	
	header#masthead {
		position: fixed;
		width: 190px;
		height: 50px;
		top: 0px;
		right: 0;
		z-index: 99999;
		padding: 12px 0;
		display: none;
	}
	
	header#masthead .left-col, header#masthead .mid-col {
		display: none;
	}
	
	header#masthead .right-col {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	#primary-menu li a {
		color: #000;
	}
	
	#menu-right-menu li {
		margin-right: 0;
	}
	
	#menu-right-menu li a {
		font-size: 16px;
		font-weight: 700;
		color: #00000086;
		text-transform: capitalize;
	}
	
	#menu-right-menu li a:hover {
		color: rgb(23 104 34);
	}
	
	.c-mobile {
		display: block;
	}
	
	.c-mobile .logo img {
		width: 150px;
		height: 40px;
	}
	
	.c-mobile .menuBtn {
		top: 40px;
	}
	
	.c-mobile	#menu-right-menu .menu-item-has-children .sub-menu {
		left: -20px;
	}
	
	.c-mobile .mainMenu {
		width: 300px;
		left: 40px;
	}
	
	.c-mobile .c-right-menu {
		padding: 0 65px;
	}
	
	/* Header End	*/
	
	/* Search Start	*/
	
	.search-results #primary article {
		width: 47%;
	}
	/* Search End	*/
	
	.p-title h3 {
		font-size: 25px;
	}
	
	.blog-post {
		display: block;
	}
	
	#blog-sidebar {
		width: 100%;
	}
	
	#content {
		width: 100%;
	}
	
	.post-box .post-box-title h3 {
		font-size: 20px;
	}
	
	.footer1 {
		text-align: center;
		margin-bottom: 50px;
	}
	
	.newsletter h3 {
		font-size: 40px;
		text-align: center;
	}
	
	.newsletter .tnp.tnp-subscription {
		margin: 0 auto 0;
	}
	
	/* Single page Start*/
	
	.pd-lc {
		flex: 0 0 65% !important;
		max-width: 65% !important;
	}

	.pd-rc {
		flex: 0 0 35% !important;
		max-width: 35% !important;
	}
	
	/* Single page End*/

} /* 768px to 1023px  Dont delete this bracket! */



/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media only screen and (min-width: 481px) and (max-width: 767px) {
    .error-404.not-found h1 {
        font-size: 150px;
    }
	
	/* Header Start	*/
	
	header#masthead {
		position: fixed;
		width: 190px;
		height: 50px;
		top: 0px;
		right: 0;
		z-index: 99999;
		padding: 12px 0;
		display: none;
	}
	
	header#masthead .left-col, header#masthead .mid-col {
		display: none;
	}
	
	#primary-menu li a {
		color: #000;
	}
	
	#menu-right-menu li {
		margin-right: 0;
	}
	
	#menu-right-menu li a {
		font-size: 16px;
		font-weight: 700;
		color: #00000086;
		text-transform: capitalize;
	}
	
	#menu-right-menu li a:hover {
		color: rgb(23 104 34);
	}
	
	.c-mobile	#menu-right-menu .menu-item-has-children .sub-menu {
		left: -20px;
	}
	
	.c-mobile .c-right-menu {
		padding: 0 65px;
	}
	
	/* Header End	*/
	
	/* Search Start	*/
	
	.search-results #primary article {
		width: 100%;
	}
	/* Search End	*/
    
    .p-img {
        margin-bottom: 30px;
    }
    
    .p-cat {
        text-align: center;
    }
    
    .p-detail {
        width: 100%;
    }
    
    .p-title h3 {
        font-size: 30px;
        text-align: center;
    }
    
    .p-content p {
        text-align: center;
    }
    
    .blog-post {
        display: block;
    }
    
    #blog-sidebar {
        width: 100%;
    }
    
    #content {
        width: 100%;
    }
    
    div#main-content {
        grid-template-columns: 1fr;
    }
    
    .footer1 {
        text-align: center;
    }
    
    .newsletter h3 {
        font-size: 25px;
        text-align: center;
    }
    
    .newsletter .tnp.tnp-subscription {
        max-width: 100%;
    }

} /* 481px to 767px (Landscape) Dont delete this bracket! */





/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media only screen and (min-width: 320px) and (max-width: 480px) {
    .error-404.not-found h1 {
        font-size: 150px;
    }
	
	/* Header Start	*/
	
	header#masthead {
		position: fixed;
		width: 190px;
		height: 50px;
		top: 0px;
		right: 0;
		z-index: 99999;
		padding: 12px 0;
		display: none;
	}
	
	header#masthead .left-col, header#masthead .mid-col {
		display: none;
	}
	
	#primary-menu li a {
		color: #000;
	}
	
	#menu-right-menu li {
		margin-right: 0;
	}
	
	#menu-right-menu li a {
		font-size: 16px;
		font-weight: 700;
		color: #00000086;
		text-transform: capitalize;
	}
	
	#menu-right-menu li a:hover {
		color: rgb(23 104 34);
	}
	
	.c-mobile #menu-right-menu .menu-item-has-children i {
		top: 8px;
	}
	
	.c-mobile .menuBtn {
		top: 45px;
	}
	
	.c-mobile	#menu-right-menu .menu-item-has-children .sub-menu {
		left: -40px;
	}
	
	.c-mobile .c-right-menu {
		padding: 0 65px;
	}
	
	/* Header End	*/
	
	/* Search Start	*/
	
	.search-results #primary article {
		width: 100%;
	}
	/* Search End	*/
    
    .p-img {
        margin-bottom: 30px;
    }
    
    .p-cat {
        text-align: center;
    }
    
    .p-detail {
        width: 100%;
    }
    
    .p-title h3 {
        font-size: 30px;
        text-align: center;
    }
    
    .p-content p {
        text-align: center;
    }
    
    .blog-post {
        display: block;
    }
    
    #blog-sidebar {
        width: 100%;
    }
    
    #content {
        width: 100%;
    }
    
    div#main-content {
        grid-template-columns: 1fr;
    }
    
    .post-box .post-box-image img {
        height: 250px !important;
    }
    
    .post-box .post-box-title {
        height: auto;
    }
    
    .post-box .post-box-title h3 {
        font-size: 20px;
    }
    
    .footer1 {
        text-align: center;
    }
    
    .newsletter h3 {
        font-size: 25px;
        text-align: center;
    }
    
    .newsletter .tnp.tnp-subscription {
        max-width: 100%;
    }


} /* 320px to 480px (Portrait) Dont delete this bracket! */


@media only screen and (min-width: 386px) and (max-width: 481px) {
	
	/* Header Start	*/
	
	.c-mobile .menuBtn {
		top: 36px;
	}
	
	.c-mobile .c-right-menu {
		padding: 0 45px;
	}
	
	.c-mobile #menu-right-menu .menu-item-has-children i {
		top: 0px;
	}
	
	/* Header End	*/
}




/* 
  ##Device = Galaxy Fold (Portrait)
  ##Screen = 280px
*/
@media (max-width: 280px) {



} /* 280px (Portrait) Dont delete this bracket! */
