/*!
Theme Name: Ireland 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: alpha
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/
*/

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

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: 'Poppins';
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    font-family: 'Poppins';
}

.entry-title {
    display: none !important;
}

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;
    display: none;
}

.error-404.not-found h1 {
    font-family: 'Poppins';
    font-size: 200px;
    line-height: 1;
    color: #252525;
    margin: 30px 0;
    font-weight: 800;

}

.error-404.not-found h1 span {
    color: #42A6F6;
}

.page-header h3 {
    font-family: 'Poppins';
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 40px;
}

.page-header p {
    font-family: 'Poppins';
    font-size: 22px !important;
    color: #000;
    margin-bottom: 20px;
}

.page-content .return_home {
    background-color: #F08E4D;
    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 #F08E4D;
}

.page-content .return_home:hover {
    transform: translateY(-3px);
    background-color: transparent;
    color: #000;
    transform: scale(1.1);
}


/* 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;
}

.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 {
    height: 45px;
    padding: 0 30px;
    border: 0;
    background-color: #0b204d;
    color: #fff;
    cursor: pointer;
}

.no-results.not-found .search-form .search-submit:hover {
    background-color: #252525;
}

.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*/
#primary-menu {
    text-align: right;
}

#primary-menu>li {
    display: inline-block;
    padding: 0 10px;
    margin-right: 18px;
}

#primary-menu>li>a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    padding: 10px 0;
}

.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: -5px;
    top: 2px;
    display: block;
    color: #fff;
}

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

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

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

#primary-menu .sub-menu li a:hover {
    color: #fff;
    border-color: transparent;
}

#primary-menu .sub-menu li a {
    font-family: 'Poppins';
    color: #fff;
    display: block;
    text-align: left;
    padding: 17px 10px;
    border-bottom: 1px solid #eee;
    position: relative;
    z-index: 9;
    transition: all 0.5s ease-in-out;
}

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

#primary-menu .sub-menu li a:hover::before,
#primary-menu .sub-menu li.current-menu-item a::before {
    width: 100%;
    background-color: #F08E4D;
    border-color: #F08E4D;
}

#primary-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-toggle {
    display: none;
}

/*  Drop down menu CSS ENDS */

/*
Nav bar
*/
#mm #primary-menu ul.sub-menu li {
    width: 100%;
    border: none;
}

#mm #primary-menu ul.sub-menu li a {
    font-size: 18px;
    line-height: 18px;
    border: none;
    padding: 10px 0;
}

#mm ul li ul li ul {
    padding-bottom: 0 !important;
    padding-left: 20px;
}

/* #mm #primary-menu li ul.sub-menu ul.sub-menu li a {
  font-size: 16px;
} */
#mm #primary-menu .sub-menu li a::before {
    content: unset;
}

#mm ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    overflow: visible;
    position: relative;
    margin: 0;
    width: 100%;
    left: 0px;
    background: #4B9D68;
    box-shadow: none;
    padding-bottom: 10px;
}

i.fas.fa-angle-down.active:before {
    transform: rotate(0deg);
}

#mml {
    padding: 0 15px;
    color: #ffffff;
}

#mml h4 {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 12px;
}

.mm {
    position: fixed;
    min-height: 49px;
    padding-top: 0px;
    padding-bottom: 0px;
    z-index: 999;
    width: 100%;
    background: #4B9D68;
}

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

#mmb span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #FFF;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.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: 3px;
}

#mmb.on span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 15px;
    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: 36px;
    left: 8px;
}

div#mm {
    padding-left: 0;
    margin-bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: #4B9D68;
    position: absolute;
}

body .header_icons ul.cnss-social-icon {
    display: none;
}

#mm ul li {
    display: block;
    position: relative;
    padding: 0;
}

#mm ul li::before {
    display: none;
}

#mm #primary-menu a {
    display: block;
    padding: 10px 0px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    line-height: 19px;
    word-wrap: break-word;
    text-align: left;
    text-transform: capitalize;
    font-weight: 400;
}

#mm #primary-menu li {
    border-bottom: #F08E4D 1px solid;
    width: 92%;
    margin: auto;
}

#mm #primary-menu a:hover {
    color: #F08E4D;
}

#mm #primary-menu>li:last-child a {
    border: none;
    background-color: #F08E4D;
    color: #fff;
    padding: 10px 15px;
    margin: 10px 0;
}

.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 */


/* Header Start */

header#masthead {
    position: absolute;
    background: transparent;
    /* box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); */
    width: 100%;
    /* height: 88px; */
    padding: 6px 0;
    z-index: 999;
    top: 0;
}

header#masthead.sticky {
    position: fixed;
    background: rgb(75 157 104 / 90%);
    top: 0;
}

header#masthead .container,
header#masthead .row {
    height: 100%;
}

header#masthead .row .left-col {
    align-self: center;
}

.site-branding img {
    width: 180px;
    height: 80px;
    object-fit: contain;
}

.site-branding .site-title {
    display: none;
}

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

#site-navigation #primary-menu {
    margin-bottom: 0;
}

#primary-menu li {
    position: relative;
}

#primary-menu li a {
    position: relative;
}

#primary-menu li::before {
    content: '';
    position: absolute;
    background: #fff;
    width: 2px;
    height: 60%;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    transition: 0.5s ease;
}

#primary-menu li:nth-last-child(2)::before {
    display: none;
}

#primary-menu li:last-child {
    margin-right: 0;
}

li.head-btn {
    margin-left: 0px;
}

#primary-menu li.head-btn a {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background: #F08E4D;
    border: 1px solid #DDDDDD;
    border-radius: 12px;
    padding: 12px 26px;
}

#primary-menu li.head-btn::before {
    display: none;
}

#primary-menu>li.current-menu-item>a,
#primary-menu>li>a:hover {
    color: #FFF;
    text-decoration: underline !important;
}

#primary-menu li.current-menu-item a::before,
#primary-menu li a:hover::before {
    opacity: 1;
}

#primary-menu li.header-bttn.current-menu-item a,
#primary-menu li.head-btn a:hover {
    background: #4B9D68;
    border-color: #4B9D68;
    color: #fff;
    text-decoration: unset !important;
}

/* Header End */

/* Footer Start */

footer#colophon {
    background: linear-gradient(190deg, rgba(240, 142, 77, 1) 30%, rgba(75, 157, 104, 1) 80%);
}

.footer {
    position: relative;
    padding: 60px 0 50px;
}

.footer h2.widget-title {
    position: relative;
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
}

.footer1 img {
    margin-bottom: 20px;
    width: 80%;
}

.footer1.para18 p {
    font-size: 16px;
    color: #fff !important;
}

.footer2 ul {
    margin-bottom: 0;
}

.footer .menu li {
    margin-bottom: 20px;
}

.footer .menu li:last-child {
    margin-bottom: 0;
}

.footer .menu li a {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    text-align: left;
    line-height: 24px;
}

.footer .menu li.head-btn {
    display: none;
}

.footer .menu li a:hover,
.footer .menu li.current-menu-item a {
    color: #000;
}

.footer3 ul {
    display: grid;
    grid: auto-flow / 200px 1fr;
}

.footer .cont-info li {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    text-align: left;
    line-height: 24px;
    margin-bottom: 20px;
}

.footer .cont-info li span {
    font-weight: 700;
    margin-right: 5px;
}

.footer .cont-info li a {
    color: #fff;
}

.footer .cont-info li a:hover {
    color: #000;
}

.social-icon ul {
    text-align: right;
    margin: 0;
}

.social-icon ul li {
    display: inline-block;
    margin-right: 8px;
}

.social-icon ul li:last-child {
    margin-right: 0;
}

.social-icon ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 200px;
    transition: 0.5s ease;
}

.social-icon ul li a:hover {
    background: #000;
    border-color: #000;
}

.social-icon ul li a:hover svg path {
    fill: #fff;
}

.copyrights {
    padding: 20px 0;
    background-color: #F08E4D;
}

.copyrights .col-md-4 {
    align-self: center;
}

.lbp-logo-img img {
    width: 150px;
    filter: invert(1) grayscale(1) brightness(5);
}

.lbp-logo-img p {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    text-align: left;
    color: #FFFFFF;
    margin-bottom: 0;
}

.lbp-logo-img p a {
    color: #fff;
}

.copyright {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0;
}

.copyright a {
    color: #fff;
}

.copyright a:hover {
    color: #4B9D68;
}

.copyrights ul {
    text-align: right;
    margin: 0
}

.copyrights ul li {
    position: relative;
    display: inline-block;
    padding-right: 15px
}

.copyrights ul li:last-child {
    padding-right: 0
}

.copyrights ul li::after {
    content: '|';
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    right: 3px;
    color: #fff;
    pointer-events: none
}

.copyrights ul li:last-child:after {
    display: none
}

.copyrights ul li a {
    font-family: Poppins, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #fff
}

.copyrights ul li a:hover {
    color: #4B9D68;
}

/* Footer End */

/* General Css Start */

.head60 h2,
.head60 h1 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 60px !important;
    line-height: 60px;
    color: #000;
}

.head60 h2>span,
.head60 h1>span {
    color: #F08E4D;
}

.head55 h2,
.head55 h3 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 55px !important;
    line-height: 70px;
    color: #000 !important;
}

.head55 h2>span,
.head55 h3>span {
    color: #F08E4D;
}

.head50 h2,
.head50 h3 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 50px !important;
    line-height: 70px;
    color: #000 !important;
}

.head50 h2>span,
.head50 h3>span {
    color: #F08E4D;
}

.head45 h2 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 45px !important;
    line-height: 46px;
    color: #000 !important;
}

.head45 h2>span {
    color: #F08E4D;
}

.head40 h2 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 40px !important;
    line-height: 46px;
    color: #000 !important;
}

.head40 h2>span {
    color: #F08E4D;
}

.head36 h2,
.head36 h3 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 36px !important;
    line-height: 40px;
    color: #000 !important;
}

.head36 h2>span,
.head36 h3>span {
    color: #F08E4D;
}


.head30 h2,
.head30 h3 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 30px !important;
    line-height: 60px;
    color: #000 !important;
}

.head30 h2>span,
.head30 h3>span {
    color: #F08E4D;
}

.para20.elementor-widget,
.para20 p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 20px;
    line-height: 36px;
    color: #000 !important;
}

.para18.elementor-widget,
.para18 p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 32px;
    color: #000 !important;
}

.bttn a {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 14px;
    text-align: center;
    color: #fff !important;
    text-transform: uppercase;
    background-color: #F08E4D !important;
    border: 1px solid #F08E4D;
    border-radius: 100px !important;
    padding: 20px 58px !important;
}

.bttn a:hover {
    background-color: #4B9D68 !important;
    border-color: #4B9D68;
    color: #fff !important;
}

/* General Css End */


/* Start Home Page */

.banner {
    position: relative;
    background-position: center;
    background-size: cover;
    padding: 150px 0 180px;
    z-index: 1;
}

.banner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 200px;
    background: #ffffff87;
    box-shadow: 0 0 70px 70px #fff, inset 0 0 170px 170px #fff;
    bottom: 0;
    z-index: 3;
}

.banner .banner_left h6 {
    width: fit-content;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 6px 20px;
    margin: 0;
}

.banner .banner_left h6::before {
    content: '';
    position: relative;
    background-image: url('/wp-content/uploads/2025/12/sparkling.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 23px;
    height: 23px;
    filter: invert(1) grayscale(1) brightness(5);
}

.banner .banner_left h1 {
    font-size: 65px;
    line-height: 80px;
    font-weight: 800 !important;
    letter-spacing: -2.25px;
    color: #fff;
}

.banner .banner_left h5 {
    font-size: 70px !important;
    line-height: 80px;
    font-weight: 300 !important;
    color: #fff !important;
}

.banner .banner_left h5::before {
    content: '';
    position: relative;
    background-image: url('/wp-content/uploads/2025/12/pen-1.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    display: inline-flex;
    margin-right: 10px;
}

.banner .banner-txt:before {
    content: '';
    position: absolute;
    background: #4B9D68;
    border-radius: 10px;
    width: 5px;
    height: 90%;
    top: 0;
    left: -10px;
}

.banner .banner-txt p {
    color: #fff;
}

.banner .banner_right::before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/12/banner-right-shape-bg.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 606px;
    height: 626px;
    top: 150px;
    right: -70px;
    filter: invert(1) grayscale(1) brightness(5);
    z-index: -1;
}

.banner .banner_right::after {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/12/clock-tower.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 280px;
    height: 950px;
    bottom: 0px;
    right: -90px;
}

.banner .banner-img1 {
    position: absolute !important;
    top: 0;
    left: 0;
    text-align: left !important;
    z-index: -1;
}

.banner .banner-img1::before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/12/best-seller-badge.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 87px;
    height: 87px;
    top: -35px;
    left: -30px;
}

.banner-foam-sec {
    width: 80%;
    margin: -240px 0 auto auto;
    background: #fff;
    box-shadow: 4px 5px 13px rgba(0, 0, 0, .16);
    border-radius: 20px;
    padding: 20px 20px;
    z-index: 99;
}

.banner-foam-sec h3 {
    font-size: 30px !important;
    line-height: 40px;
    font-weight: 500 !important;
    letter-spacing: -2.25px;
    color: #F08E4D !important;
}

.h-sec1 {
    padding: 100px 0px 50px 0px;
	margin-top: -180px;
    z-index: 1;
}

.h-sec1 .head60 h2::before {
    content: "Our Services";
    width: fit-content;
    height: 30px;
    transform: rotate(-6.439deg) translateX(-50%);
    font-size: 20px;
    line-height: 1.5;
    background: #4B9D68;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    position: absolute;
    top: -30px;
    left: 50%;
    z-index: 2;
    color: #fff;
    padding: 0px 5px;
}

.service-box .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px;
    background: #f0f0f0;
    padding: 35px 10px 5px;
    border-radius: 10px;
    position: relative;
    z-index: 3;
}

.service-box p {
    height: 90px;
    overflow-y: auto;
    scrollbar-width: none;
}

.h-sec2 {
    margin: 50px 0;
}

.h-sec2>div {
    background: #f7f7f7;
    box-shadow: 0 0 10px rgb(0 0 0 / 17%);
    border-radius: 50px;
    padding: 50px 50px;
}

.h-sec3 .elementor-counter {
    width: 95%;
    height: 180px;
    background-color: #4B9D68;
    border: 5px solid #F08E4D;
    border-radius: 12px;
    padding: 20px;
    margin: auto;
    text-align: center;
}

.h-sec3 .elementor-counter-title {
    height: 80px;
    line-height: normal !important;
}

.h-sec4 {
    padding: 100px 0px 50px 0px;
}

.h-sec4 .head60 h2::before {
    content: "Why Choose";
    width: fit-content;
    height: 30px;
    transform: rotate(-6.439deg) translateX(-50%);
    font-size: 20px;
    line-height: 1.5;
    background: #4B9D68;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    position: absolute;
    top: -30px;
    left: 50%;
    z-index: 2;
    color: #fff;
    padding: 0px 5px;
}

.why-box .elementor-image-box-wrapper {
    background: #F08E4D;
    background: linear-gradient(190deg, rgba(240, 142, 77, 1) 30%, rgba(75, 157, 104, 1) 80%);
    padding: 20px 20px;
    border-radius: 20px;
    position: relative;
}

.why-box .elementor-image-box-wrapper:before {
    content: '01';
    position: absolute;
    font-size: 150px;
    line-height: 110px;
    color: #fff;
    top: 20px;
    right: 20px;
    letter-spacing: -5px;
    opacity: 0.1;
}

.why-box2 .elementor-image-box-wrapper:before {
    content: '02';
}

.why-box3 .elementor-image-box-wrapper:before {
    content: '03';
}

.why-box4 .elementor-image-box-wrapper:before {
    content: '04';
}

.why-box .elementor-image-box-title {
    color: #fff !important;
}

.why-box p {
    color: #fff !important;
    line-height: 30px;
    height: 120px;
    overflow-y: auto;
    scrollbar-width: none;
}

.h-sec5 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
}

.h-sec5 .head60 h2,
.h-sec5 .head60 h1 {
    text-transform: capitalize;
}

.h-sec5 .head60 h2>span,
.h-sec5 .head60 h1>span {
    /* color: #FFF; */
}

.h-sec5 .head60 h2::before {
    content: "FAQ's";
    width: fit-content;
    height: 30px;
    transform: rotate(-6.439deg);
    font-size: 20px;
    line-height: 1.5;
    background: #4B9D68;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    position: absolute;
    top: -20px;
    left: -10px;
    z-index: 2;
    color: #fff;
    padding: 0px 5px;
}

.h-sec5 .para18.elementor-widget,
.h-sec5 .para18 p {
    /* color: #fff !important; */
}

/* FAQS */

.faqs {
    padding: 0px 0 0;
}

.faqs .card {
    background: #FFFFFF;
    border: none;
    border-radius: 10px !important;
    margin-bottom: 20px;
    padding: 24px 20px 24px 0px;
    box-shadow: 24px 30px 51px rgba(0, 0, 0, 0.12);
}

.faqs .card .card-header {
    position: relative;
    background: transparent;
    border-radius: 0;
    padding: 0px 0px 0px 35px !important;
    cursor: pointer;
}

.faqs .card .card-header:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 38px;
    background: #4B9D68;
    top: 0px;
    left: 0;
}

.faqs .card .card-header .collapsible-link {
    font-family: "Poppins", Sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 22px;
    color: #000000 !important;
    background: transparent;
    pointer-events: none;
}

.faqs .card .card-header .collapsible-link>span {
    position: relative;
    display: block;
    width: 90%;
}

.collapsible-link {
    width: 100%;
    position: relative;
    text-align: left !important;
    text-decoration: unset;
}

.collapsible-link::before {
    content: "\f067";
    position: absolute;
    width: 34px;
    height: 34px;
    background: #4B9D68;
    border-radius: 5px;
    top: 50%;
    right: 0.8rem;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "FontAwesome";
    font-size: 1.1rem;
    color: #fff;
}

.collapsible-link[aria-expanded="true"]::before {
    content: "\f068";
}

.faqs .card .card-body {
    padding: 20px 35px 10px 35px;
}

.faqs .card .card-body p {
    font-size: 16px;
    color: #000;
}

/* FAQS End */

.h-sec6 {
    padding: 50px 0px 50px 0px;
}

.h-sec6 .head60 h2::before {
    content: "Testimonials";
    width: fit-content;
    height: 30px;
    transform: rotate(-6.439deg) translateX(-50%);
    font-size: 20px;
    line-height: 1.5;
    background: #4B9D68;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    position: absolute;
    top: -30px;
    left: 50%;
    z-index: 2;
    color: #fff;
    padding: 0px 5px;
}

/* Testimonials Start */

.testimonial-slide {
    padding: 40px 20px;
}

.testimonial_box-top {
    background-color: #e0fbfc;
    padding: 30px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    box-shadow: 5px 5px 20px rgba(152, 193, 217, 0.493);
}

.testimonial_box-icon {
    padding: 10px 0;
}

.testimonial_box-icon i {
    font-size: 25px;
    color: #F08E4D;
}

.testimonial_box-text {
    padding: 10px 0;
    height: 100px;
    overflow-y: auto;
    padding-right: 5px;
}

.testimonial_box-text p {
    font-family: 'Poppins';
    color: #000;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

.testimonial_box-img {
    padding: 20px 0 0px;
    display: flex;
    justify-content: center;
}

.testimonial_box-img img {
    width: 90px;
    height: 50px !important;
    /* border-radius: 50px !important; */
    /* border: 2px solid #e5e5e5 !important; */
    object-fit: contain;
}

.testimonial_box-name {
    padding-top: 10px;
}

.testimonial_box-name h4 {
    font-family: 'Poppins';
    font-size: 20px !important;
    line-height: 25px;
    color: #F08E4D;
    margin-bottom: 0;
}

.testimonial_box-job span {
    font-family: 'Poppins';
    color: #F08E4D;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 0;
}

/* Testimonials End */

.slick-next,
.slick-prev {
    width: 60px !important;
    height: 60px !important;
    background: #4B9D68 !important;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 80px !important;
    padding: 10px !important;
    z-index: 1;
    transition: .5s ease;
}

.slick-next:before,
.slick-prev:before {
    position: relative;
    font-family: FontAwesome !important;
    color: #FFF !important;
    opacity: 1 !important;
    transition: .5s ease;
}

.slick-next:before {
    content: '\f054' !important;
}

.slick-prev:before {
    content: '\f053' !important;
}

.slick-next:hover,
.slick-next:hover:focus,
.slick-prev:hover,
.slick-prev:hover:focus {
    background: #F08E4D !important;
}

.slick-next.slick-disabled:hover,
.slick-prev.slick-disabled:hover {
    background: #dbdbdb !important;
}

.slick-next:focus,
.slick-prev:focus {
    background: #4B9D68 !important;
}

.slick-next:hover:before,
.slick-prev:hover:before {
    color: #fff !important;
}

.h-sec7 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0px 0 80px;
}

.marquee {
    position: static;
    width: 100vw;
    max-width: 100%;
    height: 200px;
    overflow-x: hidden;
    top: 0;
}

.track {
    color: #000;
    font-size: 144px;
    line-height: 130px;
    font-weight: bold;
    position: absolute;
    white-space: nowrap;
    will-change: transform;
    animation: marquee 32s linear infinite;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


.h-sec7 .head60 h2 {
    font-size: 72px !important;
    line-height: 80px;
    /* color: #fff; */
    margin-bottom: 30px;
}

.h-sec7 .head60 h2>span,
.h-sec7 .head60 h1>span {
    color: #000;
}

.h-sec7 .head60 h2::before {
    content: "Who We Serve";
    width: fit-content;
    height: 30px;
    transform: rotate(-6.439deg);
    font-size: 20px;
    line-height: 1.5;
    background: #4B9D68;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    position: absolute;
    top: -25px;
    left: -10px;
    z-index: 2;
    color: #fff;
    padding: 0px 5px;
}

.h-sec7 .para18 .elementor-widget-container,
.h-sec7 .para18 p {
    color: #fff !important;
}

.h-sec8 {
    background-position: right;
    background-repeat: no-repeat;
    padding-top: 60px;
    padding-bottom: 0;
    overflow: hidden;
}

.h-sec8 .left-col {
    position: static;
}

.story-img {
    min-width: 530px !important;
    height: 814px;
    position: absolute !important;
    left: -50px;
    bottom: -10px;
}

.story-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.h-sec8-inner {
    margin: 50px 0 50px 0;
}

.story-box {
    margin: 20px 0 !important;
}

.story-box .elementor-image-box-img {
    width: 90px;
    height: 90px;
    background-color: #F08E4D;
    border-radius: 10px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.logo-slider {
    padding: 30px 0;
}

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

.logo-img img {
    width: 100%;
    height: 40px !important;
    object-fit: contain;
    text-align: center;
}

.h-sec9 {
    padding: 50px 0px 30px 0px;
}

/* Portfolio Slider Start */

.portfolio-slider {
    position: relative;
    z-index: 200;
    padding: 0 0px;
    margin: 50px auto;
    /* max-width: 800px; */
    /* width: 100%; */
}

/* .portfolio-slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 50px;
  line-height: 50px;
  margin-top: -25px;
  border: none;
  background: transparent;
  color: #fff;
  font-family: monospace;
  font-size: 5rem;
  z-index: 300;
  outline: none;
} */

.portfolio-slider .slick-prev {
    left: 20px;
}

.portfolio-slider .slick-next {
    right: 20px;
}

.portfolio-slider .item.slick-slide {
    width: 400px;
    height: 600px !important;
    transition: transform 0.4s;
    position: relative;
}

.portfolio-slider .slick-slide:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: transform 0.4s;
}

.portfolio-slider .slick-slide a {
    position: relative;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
}

.portfolio-slider .item-wrap {
    width: 100%;
    height: 100%;
}

.portfolio-slider .item-wrap img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.portfolio-slider .item.slick-slide {
    transform: scale(0.7) translate(550px);
}

.portfolio-slider .item.slick-slide.slick-center+.slick-slide {
    transform: scale(0.8) translate(-200px);
    z-index: 10;
}

.portfolio-slider .item.slick-slide.slick-center+.slick-slide+.item.slick-slide {
    transform: scale(0.7) translate(-550px);
    z-index: 5;
}

.portfolio-slider .item.slick-slide.slick-active {
    transform: scale(0.8) translate(200px);
}

.portfolio-slider .item.slick-slide.slick-center {
    /* margin: 0 -10%; */
    transform: scale(1);
    z-index: 30;
}

.portfolio-slider .item.slick-slide.slick-center a {
    z-index: 999;
}

.portfolio-slider .slick-center:after {
    opacity: 0;
}

/* Portfolio Slider End */

/* Start Home Page */

/* Form Start */

body img.gform_ajax_spinner {
    display: none !important;
}

.gform_heading {
    margin-bottom: 20px !important;
}

#gform_confirmation_message_1 {
    font-size: 18px;
    color: #000;
    padding: 72px 0 !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 20px !important;
}

.gfield .gfield_label {
    display: none;
}

.gfield input,
.gfield textarea,
.ginput_container.ginput_container_select select {
    font-family: "popins", Sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #000 !important;
    border: 1px solid #E1E1E1 !important;
    margin-bottom: 10px;
    padding: 24px 20px !important;
    /*     background: transparent; */
}

.gfield textarea {
    height: 120px !important;
    padding: 16px 20px !important;
    resize: unset !important;
}

.gfield input::placeholder,
.gfield textarea::placeholder {
    font-size: 16px;
    color: #000 !Important;
}

.gfield input:focus,
.gfield textarea:focus {
    box-shadow: none !important;
}

.gfield textarea:focus {
    outline: none;
    resize: unset;
}

.gfield input,
.gfield textarea {
    box-shadow: none !important;
    border: 1px solid #E1E1E1 !important;
    border-radius: 5px !important;
}

input[type="file"] {
    border: none;
    cursor: pointer;
    width: 95px !important;
    color: transparent;
    padding: 0 !important;
}

.ginput_container.ginput_container_select select {
    /*     appearance: none !important; */
    /*     -moz-appearance: none; */
    /*     appearance: none !important; */
    /*     background-image: url(/wp-content/uploads/2024/08/arrow-down.png) !important; */
    background-position: center right 16px !important;
    background-size: 14px !important;
    background-repeat: no-repeat !important;
    cursor: pointer;
    padding: 6px 16px !important;
    height: 50px;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    --gf-local-shadow: unset !important;
}

.gform_wrapper .ginput_container_date input {
    width: 100% !important;
}

.gfield textarea:focus-visible,
.gfield select:focus-visible {
    outline: none;
}

.gform_wrapper .hidden_label input {
    margin-top: 0px !important;
}

.gform_wrapper .gfield {
    margin-top: 0px !important;
}

.gfield .ginput_container {
    margin-top: 0px !important;
}

.gform_wrapper .gform_validation_errors {
    display: none;
}

.gform_wrapper .validation_message {
    display: none !important;
}

.gform_fields .gfield {
    background: transparent;
    border: none;
}

.gform_wrapper .field_description_below .gfield_description {
    display: none;
}

.gform_wrapper .gfield.gfield_error {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label .gfield.gfield_error.gf_right_half {
    margin-bottom: 0px !important;
}

.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield_error textarea {
    border: 1px solid #ff0000 !important;
}

.gfield--type-html {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #20468E;
}

.gform_wrapper .gform_footer {
    position: relative;
    margin-top: 35px !important;
}

.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none !important;
    border: none !important;
    --gf-local-shadow: unset !important;
}

.gform_validation_errors,
.gform-loader {
    display: none !important;
}

.gform_footer input[type="submit"] {
    font-family: "popins", Sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: capitalize !important;
    color: #FFFFFF !important;
    background-color: #F08E4D !important;
    background-image: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.3768 8.15145L10.0016 13.5266C9.80004 13.7282 9.53128 13.829 9.26252 13.829C8.96017 13.829 8.69141 13.7282 8.48984 13.5266C8.0531 13.1235 8.0531 12.418 8.48984 12.0149L12.0173 8.4538H1.73727C1.13256 8.4538 0.662231 7.98347 0.662231 7.37876C0.662231 6.80765 1.13256 6.30373 1.73727 6.30373H12.0173L8.48984 2.77627C8.0531 2.37313 8.0531 1.66764 8.48984 1.2645C8.89298 0.827764 9.59847 0.827764 10.0016 1.2645L15.3768 6.63968C15.8135 7.04282 15.8135 7.74831 15.3768 8.15145Z" fill="white"/></svg>') !important;
    background-position: top 50% right 12% !important;
    background-repeat: no-repeat !important;
    display: block;
    width: fit-content;
    border: none !important;
    border-radius: 6px !important;
    padding: 16px 50px 16px 22px !important;
    transition: .8s !important;
    margin-bottom: 0px !important;
    cursor: pointer;
    --gf-local-shadow: unset !important;
}

.gform_footer input[type="submit"]:hover {
    background-color: #4B9D68 !important;
}

.banner-faom .gform_wrapper .gform_footer {
    position: relative;
    margin-top: 35px !important;
    justify-content: end;
}

/* Form End */

/* Start Inner Pages */

/* Start About Pages */

.inner-banner {
    position: relative;
    background-position: center;
    background-size: cover;
    padding: 150px 0 200px;
    z-index: 1;
}

.inner-banner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 200px;
    background: #ffffff87;
    box-shadow: 0 0 70px 70px #fff, inset 0 0 170px 170px #fff;
    bottom: -180px;
    z-index: 1;
}

.banner_left {
    padding-right: 20px;
}

.inner-banner .banner_left h6 {
    width: fit-content;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 6px 20px;
    margin: 0;
}

.inner-banner .banner_left h6::before {
    content: '';
    position: relative;
    background-image: url('/wp-content/uploads/2025/12/sparkling.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 23px;
    height: 23px;
    filter: invert(1) grayscale(1) brightness(5);
}

.inner-banner .banner_left h1 {
    font-size: 60px;
    line-height: 70px;
    font-weight: 800 !important;
    letter-spacing: -2.25px;
    color: #fff;
}

.inner-banner .banner_left h5 {
    font-size: 55px !important;
    line-height: 70px;
    font-weight: 300 !important;
    color: #fff !important;
}

.inner-banner .banner-txt:before {
    content: '';
    position: absolute;
    background: #4B9D68;
    border-radius: 10px;
    width: 5px;
    height: 90%;
    top: 0;
    left: -10px;
}

.inner-banner .banner-txt p {
    color: #fff;
}

.scaling {
    transform: scale(1.5);
    animation: 2s linear infinite scaling;
}

@keyframes scaling {

    0%,
    100% {
        transform: scale(1.5);
        filter: drop-shadow(2px 4px 6px black)
    }

    50% {
        transform: scale(1.49);
        filter: drop-shadow(2px 4px 6px transparent)
    }
}

.about-sec1 {
    position: relative;
    padding: 80px 0;
    z-index: 3;
}

.about-sec1 .head60 h2::before {
    content: "About";
    width: fit-content;
    height: 30px;
    transform: rotate(-6.439deg);
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    position: absolute;
    top: -20px;
    left: -10px;
    z-index: 2;
    color: rgb(255, 255, 255);
    background: rgb(75, 157, 104);
    padding: 0px 5px;
}

.about-img {
    position: relative;
}

.about-img::before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/12/Star.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 716px;
    height: 750px;
    top: -105px;
    left: -80px;
    z-index: -1;
    animation: 10s linear infinite rotation-2;
}

@keyframes rotation-2 {
    0% {
        transform: rotate(0) scale(.8)
    }

    100% {
        transform: rotate(360deg) scale(.8)
    }
}

/* End About Pages */

/* Service Page Start */

.services_banner .banner_right .banner_right_img {
    transform: scale(1.2) translateY(40px);
}

.serv-sec1 {
    position: relative;
    padding: 80px 0 20px;
    z-index: 3;
}

/* .serv-sec1 .head60 h2::before {
    content: "Pro ghost writers";
    width: fit-content;
    height: 30px;
    transform: rotate(-6.439deg);
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    position: absolute;
    top: -30px;
    left: -10px;
    z-index: 2;
    color: rgb(255, 255, 255);
    background: rgb(75, 157, 104);
    padding: 0px 5px;
} */

.ser-img-left img {
    position: relative;
    bottom: -30px;
}

.ser-tab-sec {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
}

.ser-tab-sec .head60 h2>span,
.ser-tab-sec .head60 h1>span {
    color: #FFF;
}

.ser-tab-sec .para18 .elementor-widget-container,
.ser-tab-sec .para18 p {
    color: #fff !important;
}

/* Tabs Start */

.tabs-two-new {
    margin: 50px 0px;
}

.tabs-two-new .nav-tabss {
    border: none;
}

.tabs-two-new .main-box {
    display: flex;
    padding: 0;
    gap: 26.9px;
    flex-wrap: nowrap;
}

.tabs-two-new ul li:last-child {
    margin: 0px !important;
}

.tabs-two-new .box {
    background: #4B9D68;
    padding: 15px;
    transition: 0.8s;
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    position: relative;
    overflow: hidden;
    list-style: none;
    height: 600px;
    cursor: pointer;
    /* margin-right: 26.9px; */
    border-radius: 50px;
}

/* .tabs-two-new li.box:before {
  content: '';
  position: absolute;
  left: 0px;
  background: #DCE3F4;
  width: 100%;
  height: 100%;
  top: 0px;
  opacity: 1;
} */

.tabs-two-new li.box>a {
    font-family: "poppins";
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.05em;
    text-transform: capitalize;
    color: #fff;
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    position: absolute;
    z-index: 0;
    right: 0px;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tabs-two-new .detail {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    opacity: 0;
    padding: 0px;
    box-sizing: border-box;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
}

.box.active .detail .show-tabs-content {
    height: 100%;
}

.tabs-two-new .detail-box {
    display: flex;
    box-shadow: 0 4px 40px 15px rgba(184, 184, 184, .25), 0 0 50px #4B9D68 inset;
    justify-content: center;
    align-items: center;
    padding: 40px 40px;
    height: 100%;
    gap: 30px;
}

.tabs-two-new .main_img {
    position: relative;
    width: 100%;
    height: 100%;
}

.tabs-two-new .main_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tabs-two-new .detail .main_img_box {
    position: relative;
    /*   padding: 0px 40px; */
    /*   max-width: 402px; */
    width: 100%;
    max-width: 100%;
}

.tabs-two-new ul li:last-child .detail .main_img_box {
    padding-right: 0px;
}

.tabs-two-new .detail .main_img_box h2 {
    font-family: "poppins";
    font-style: normal;
    font-weight: 700;
    font-size: 35px;
    line-height: 45px;
    text-transform: capitalize;
    color: #F08E4D;
    position: relative;
    margin-bottom: 20px;
    /* width: 435px; */
}

.tabs-two-new .tabs-content {
    margin-bottom: 30px;
}

.tabs-two-new .detail .main_img_box p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #252525;
    font-family: 'poppins';
    text-align: justify;
}

.tabs-two-new li.box.active {
    background: #4B9D68;
    cursor: context-menu;
    width: 60% !important;
}

.tabs-two-new li.box.active a.block_btn {
    display: none;
}

.box.active .detail {
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.tabs-two-new li.box>a:hover {
    opacity: 0;
}

.serv-tabs-slider .slider-button-wrapper {
    display: none;
}

.slider-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.slider-button-wrapper button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px !important;
    width: 50px !important;
    border-radius: 50% !important;
    background-color: #4B9D68 !important;
    padding: 0px !important;
    border: none;
    outline: none !important;
    cursor: pointer;
    transition: .5s allease;
}

.slider-button-wrapper button:is(:hover, :active, :focus) {
    background-color: var(--clr-secondary);
}

/* Tabs end */

/* Service Page End */

/* Blog Page Start */

.blog-sec1 {
    position: relative;
    padding: 80px 0;
    z-index: 3;
}

.lates-blogs .col-md-4 {
    margin-top: 30px;
}

.blogs-wrapper {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    overflow: hidden;
}

.blogs-wrapper .blog-img {
    width: 100%;
    height: 290px;
    border-radius: 20px 20px 0px 0px;
    overflow: hidden;
    margin-bottom: 0px;
}

.blogs-wrapper .blog-img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.blogs-wrapper .blog-info {
    position: relative;
    padding: 20px 20px;
}

.blogs-wrapper .get_data {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #1D1D1D;
    text-transform: unset;
    background: #EDEDED;
    border-radius: 6px;
    width: fit-content;
    padding: 8px 13px;
    margin-bottom: 15px;
}

.blogs-wrapper .blog-title {
    position: relative;
}

.blogs-wrapper .blog-title h4 {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lates-blogs .bttn {
    text-align: center;
    margin-top: 50px;
    cursor: pointer;
}

/* Blog Page End */

/* Blogs Detail Page Start */

.single-post header#masthead {
    position: sticky;
    background: rgb(75 157 104 / 90%);
}

.single-post header#masthead.sticky {
    position: fixed;
}

.s-blog-sec1 {
    position: relative;
    padding: 50px 0 50px;
}

.c-breadcrumb {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 31px;
    color: #000;
    margin-bottom: 15px;
}

.c-breadcrumb>span {
    margin: 0 10px;
}

.s-blog-title h1 {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 55px;
    color: #000;
}

.tag-date {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #1D1D1D;
    background: #EDEDED;
    border-radius: 6px;
    width: fit-content;
    padding: 8px 13px;
    margin-bottom: 30px;
}

.s-banner {
    position: relative;
    margin-bottom: 30px;
}

.s-banner img {
    width: 100%;
    height: 450px;
    border-radius: 20px;
    object-fit: cover;
}

:is(.s-content) :is(h2, h3, h4) {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    color: #000;
    margin-bottom: 15px;
    scroll-margin-top: 250px;
}

:is(.s-content) :is(p, li) {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #000;
    margin-bottom: 30px;
}

:is(.s-content) :is(td) {
    border: 2px solid #000;
    text-align: center;
    padding: 10px 10px;
    text-wrap-mode: nowrap;
}

.s-blog-sec1 .faqs {
    margin-top: 50px;
}

.author-box {
    position: relative;
    display: grid;
    grid-template-columns: 80px auto;
    gap: 20px;
    background-color: #4B9D68;
    padding: 20px 20px 20px 20px;
    border-radius: 20px 20px 20px 20px;
    margin-top: 50px;
}

.author-avatar {
    position: relative;
    width: 80px;
    height: 80px;
    background-color: #F08E4D;
    border-radius: 100%;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}

.author-info {
    position: relative;
}

.author-user {
    position: relative;
}

.author-user h3 {
    font-family: 'Poppins';
    font-size: 20px;
    color: #fff;
    text-transform: capitalize;
}

.author-bio {
    position: relative;
}

.author-bio p {
    font-family: 'Poppins';
    font-size: 16px;
    color: #fff;
}

.s-blog-sec2 {
    position: relative;
    padding: 100px 0 50px 0;
}

.s-blog-sec2 .head60 h2 {
    text-align: center;
}

.s-blog-sec2 .slick-list {
    padding: 50px 0 50px 0 !important;
}

.s-blog-sec2 .slick-slide {
    margin: 0 10px;
}

.s-blog-sec1 .row,
.s-blog-sec1 .container,
.s-blog-sec1 .col-md-4 {
    overflow: visible !important;
}

.sidebar-sticky {
    position: sticky;
    top: 120px;
    /* header 102px + gap */
    align-self: flex-start;
    /* Bootstrap FIX */
}

.blog-img {
    margin-bottom: 30px;
}

.blog-logo img {
    height: 120px;
    object-fit: contain;
}

/* Share box */
.share-box {
    margin-top: 20px;
    /* padding: 15px; */
    background: #fff;
    border-radius: 8px;
    /* box-shadow: 0 4px 15px rgba(0,0,0,0.08); */
    margin-bottom: 30px;
}

.share-title {
    display: block;
    font-family: 'Poppins';
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Buttons */

.social-icon ul {
    text-align: left;
    margin: 0;
}

.social-icon ul li {
    display: inline-block;
    margin-right: 8px;
}

.social-icon ul li:last-child {
    margin-right: 0;
}

.share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 100px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s;
}

.share-btn svg path {
    fill: #fff;
}

.share-btn:hover {
    color: #fff;
    opacity: 0.85;
}

/* Platform colors */
.share-btn.fb {
    background: #1877F2;
}

.share-btn.li {
    background: #0A66C2;
}

.share-btn.tw {
    background: #000000;
}

.toc {
    position: static;
    max-height: 500px;
    background: #4B9D68;
    border-radius: 8px;
    overflow: hidden;
}

.toc-heading {
    background-color: #F08E4D;
    padding: 16px;
}

.toc h4 {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    color: #fff;
    margin: 0;
}

.toc-listing {
    padding: 16px;
}

.toc-list {
    max-height: 390px;
    padding-right: 5px;
    overflow-y: auto;
    scroll-behavior: smooth;
}

.toc-list li {
    margin: 10px 0;
}

.toc-list a {
    font-family: 'Poppins';
    color: #fff;
}

.toc-list a.active {
    color: #F08E4D;
    font-weight: 600;
}

.toc-list a:hover {
    color: #F08E4D;
}

/* Webkit browsers (Chrome, Edge, Safari) */
.toc-list::-webkit-scrollbar {
    width: 6px;
}

.toc-list::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.toc-list::-webkit-scrollbar-thumb {
    background: #F08E4D;
    /* aap ka theme green */
    border-radius: 10px;
}

/* Blogs Detail Page End */

/* Testimonials Start */

.testimonial-list .col-md-4 {
    margin-top: 50px;
}

/* Testimonials End */

/* Contact Us Page Start */

#inner-banner-contact::before {
    display: none;
}

.get-sec {
    padding: 80px 0 80px;
}

.get-sec .left-col {
    padding-top: 30px;
}

.get-sec .head45 h2 {
    text-transform: inherit;
}

.get-sec .cont-box {
    margin-top: 30px;
}

.cont-box .elementor-image-box-title {
    font-family: 'Lato' !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 22px;
    text-transform: capitalize;
    color: #252525 !important;
}

.cont-box .elementor-image-box-description,
.cont-box .elementor-image-box-description a {
    font-family: 'Lato' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 22px;
    /* text-transform: capitalize; */
    color: #252525 !important;
}

.cont-box .elementor-image-box-description a:hover {
    color: #9FC164 !important;
}

.get-sec .right-col>div {
    background: #FFFFFF;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 50px 30px !important;
}

.get-sec .right-col .head36 {
    margin-bottom: 30px;
}

.get-sec .right-col .head36 h2 {
    text-transform: inherit;
}

/* Contact Us Page End */

/* Privacy */

:is(.privacy-txt) :is(h2, h3, h4) {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #000;
}

:is(.privacy-txt) :is(p, li) {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #000;
}

.privacy-txt li {
    list-style: disc;
    list-style-position: inside;
}

:is(.privacy-txt) :is(td) {
    border: 2px solid #000;
    text-align: center;
    padding: 10px 10px;
    text-wrap-mode: nowrap;
}

/* Privacy */


/* Location Page Start  */

.loc-sec>div {
    background-color: #f1f1f1;
    border-radius: 20px;
    padding: 20px;
}


.loc-sec .left-col {
    padding-top: 0px;
}

.loc-sec .left-col img {
    border-radius: 20px !important;
}

.loc-sec .right-col>div {
    background: transparent;
    box-shadow: unset;
    border-radius: unset;
    padding: 30px 30px !important;
}

.loc-sec .right-col .para20.elementor-widget a,
.loc-sec .right-col .para20 p a {
    color: #F08E4D;
}


/* Location Page End  */

/* End Inner Pages */

#elementor-popup-modal-1056 .dialog-widget-content {
    /* 	background-color: transparent; */
}

#gform_confirmation_message_3 {
    font-size: 18px;
    color: #000;
    padding: 50px 10px !important;
}

/* Popup End */


/* width */
::-webkit-scrollbar {
    width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #F08E4D;
    border-radius: 10px;
}

/* Handle on hover */
/* ::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
} */

@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: block;
    }

    #primary-menu {
        display: none;
    }

}


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




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

@media screen and (min-width: 1600px) {}

/* Dont delete this bracket! */

/* 
  ##Device = Ipads, Ipad Pro 
  ##Screen = B/w 1024px to 1365px
*/
@media (max-width:1365px) {

    /* About Start */

    .scaling {
        transform: scale(1.1);
        animation: 2s linear infinite scaling;
    }

    @keyframes scaling {

        0%,
        100% {
            transform: scale(0.9);
            filter: drop-shadow(2px 4px 6px black)
        }

        50% {
            transform: scale(1);
            filter: drop-shadow(2px 4px 6px transparent)
        }
    }

    /* About End */

    /* Service Start */

    .services_banner .banner_right .banner_right_img {
        transform: scale(1.1) translateY(20px);
    }

    /* Service End */
}

/* 1280px to 1365px Dont delete this bracket! */

@media (max-width: 1199px) {

    body {
        overflow-x: hidden;
    }

    .home .mm {
        position: fixed;
        width: 100%;
        z-index: 99;
    }

    .menu-item-has-children::after {
        display: none !important;
    }

    .mm li.about_arrow.active i:before {
        transform: rotate(0deg);
        transition: 0.5s ease;
    }

    .home div#mm ul#primary-menu li.about_arrow.current-menu-item>a {
        text-decoration: none !important;
    }

    div#mm ul#primary-menu li.current-menu-item>a,
    div#mm ul#primary-menu li.current-menu-ancestor>a {
        color: #F08E4D !important;
    }

    div#mm ul#primary-menu li>a::before {
        display: none;
    }

    .mm.open .menu-menu-container {
        position: relative;
        z-index: 1;
        background: transparent;
        overflow: auto;
        overflow-x: hidden;
    }

    .mm,
    #mm {
        display: block;
    }

    #primary-menu {
        display: none;
    }

    header#masthead {
        display: none;
    }

    .mm.open div#mm {
        height: 100vh;
        padding-top: 130px;
    }

    .mm.open {
        background: #546747;
        padding: 0px;
        min-height: auto;
        height: 100vh;
        overflow-y: auto;
        z-index: 9999;
    }

    .mm.open div#mml {
        left: 0px;
        position: absolute;
        width: 100%;
        z-index: 9999;
        top: 0px;
        background: #4B9D68;
        border-bottom: 1px solid #F08E4D;
        padding: 20px 15px;
        right: 0px;
        margin: auto;
        padding-top: 0px;
    }

    .mm.open #mmb span {
        background: #FFF;
    }

    .mm .site-branding {
        width: 85%;
    }

    .mm .site-branding img {
        width: 85%;
        object-fit: contain;
        object-position: left;
        margin: 10px 0px;
        height: 80px;
    }

    .mm li.about_arrow i {
        position: absolute;
        right: 0;
        font-size: 20px;
        transition: 0.5s ease !important;
        color: #fff;
        width: 30px;
        height: 45px;
        top: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
    }

    .mm li.about_arrow i:before {
        transform: rotate(-90deg);
        transition: 0.5s ease;
    }

    /* Home Start */

    .banner .banner_left h1 {
        font-size: 55px;
        line-height: 65px;
    }

    .banner .banner_left h5 {
        font-size: 40px !important;
        line-height: 30px;
    }

    .banner .banner_left h5::before {
        width: 40px;
        height: 40px;
        bottom: -5px;
    }

    .banner .banner_right::before {
        width: 550px;
        height: 550px;
    }

    .banner .banner_right::after {
        display: none;
    }

    .banner .banner-img1 {
        display: none;
    }

    .banner-foam-sec {
        width: 90%;
    }

    .h-sec1 {
        padding: 80px 0px 50px 0px;
    }

    .head60 h2,
    .head60 h1 {
        font-size: 45px !important;
        line-height: 50px;
    }

    .h-sec1 .head60 h2::before,
    .h-sec4 .head60 h2::before,
    .h-sec6 .head60 h2::before,
    .h-sec7 .head60 h2::before {
        font-size: 18px;
    }

    .head36 h2,
    .head36 h3 {
        font-size: 30px !important;
        line-height: 35px;
    }

    .h-sec2 {
        margin: 50px 10px;
    }

    .h-sec2>div {
        display: block !important;
    }

    .h-sec2 .left-col,
    .h-sec2 .right-col {
        width: 100% !important;
    }

    .h-sec2 .left-col {
        margin-bottom: 20px;
    }

    .h-sec2 .left-col .head50,
    .h-sec2 .left-col .para18 {
        text-align: center;
    }

    .bttn-inner>div {
        justify-content: center;
    }

    .h-sec7.old {
        display: none;
    }

    .h-sec7 {
        padding: 0px 0 40px;
    }

    .marquee {
        height: 120px;
    }

    .track {
        font-size: 70px;
        line-height: 90px;

    }

    .h-sec7 .head60 h2 {
        font-size: 55px !important;
        line-height: 70px;
    }

    .h-sec5 {
        padding: 50px 0;
    }

    .h-sec5 .head60 h2::before {
        font-size: 18px;
        left: 0px;
    }

    .testimonial-slider .slick-prev {
        left: 0px;
    }

    .testimonial-slider .slick-next {
        right: 0px;
    }


    /* Home End */

    /* Footer Start */

    .footer {
        padding: 50px 0 30px;
    }

    /* Footer End */

    /* About Start */

    .inner-banner {
        padding: 150px 0 150px;
    }

    .inner-banner .banner_left h1 {
        font-size: 55px;
        line-height: 65px;
    }

    .inner-banner .banner_left h5 {
        font-size: 40px !important;
        line-height: 30px;
    }

    .about-sec1 {
        padding: 50px 0;
    }

    .about-img::before {
        width: 616px;
        height: 700px;
        top: -130px;
        left: -50px;
    }

    .about-sec1 .head60 h2::before {
        font-size: 18px;
    }

    /* About End */

    /* Service Start */

    .services_banner .banner_right .banner_right_img {
        transform: scale(1) translateY(30px);
    }

    .serv-sec1 {
        padding: 40px 0 20px;
    }

    .ser-tab-sec {
        padding: 50px 0 0;
    }

    .tabs-two-new .detail .main_img_box h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .tabs-two-new .tabs-content {
        margin-bottom: 0px;
    }

    /* Service End */

    /* Blogs Start */

    .blog-sec1 {
        padding: 0px 0 50px;
    }

    /* Blogs End */

    /* Blogs Single Start */

    .s-blog-sec1 {
        padding: 150px 0 50px;
    }

    .s-blog-title h1 {
        font-size: 35px;
        line-height: 50px;
    }

    .s-banner img {
        height: 400px;
    }

    .blog-logo img {
        height: 100px;
    }

    .toc h4 {

        font-size: 28px;
    }

    /* Blogs Single End */

    /* Contact Page Start */

    .get-sec {
        padding: 50px 0 50px;
    }

    .get-sec .right-col>div {
        margin: 10px;
    }

    .get-sec .head45 h2 {
        font-size: 35px !important;
    }

    .get-sec .cont-box {
        margin-top: 20px;
    }

    /* Contact Page End */

}

/* 1024px to 1199px Dont delete this bracket! */

@media (max-width: 991px) {

    /* Home Start */

    .banner::before {
        height: 120px;
    }

    .banner .banner_left {
        width: 100% !important;
        padding-right: 0;
    }

    .banner .banner_left h1 {
        font-size: 45px;
        line-height: 55px;
    }

    .banner .banner_left h5 {
        font-size: 30px !important;
    }

    .banner .banner_left h5::before {
        width: 30px;
        height: 30px;
        bottom: -5px;
    }

    .banner .banner-txt:before {
        display: none;
    }

    .banner-txt p {
        font-size: 16px !important;
    }

    .banner .banner_right {
        display: none;
    }

    .banner-foam-sec {
        width: 95%;
        margin: -100px auto auto auto;
    }

    .banner-foam-sec h3 {
        font-size: 25px !important;
        line-height: 35px;
    }

    .head60 h2,
    .head60 h1 {
        font-size: 30px !important;
        line-height: 40px;
    }

    .h-sec1 .head60 h2::before,
    .h-sec4 .head60 h2::before,
    .h-sec6 .head60 h2::before,
    .h-sec7 .head60 h2::before {
        font-size: 16px;
        height: 25px;
    }

    .para18 .elementor-widget-container,
    .para18 p {
        font-size: 16px;
        line-height: 30px;
    }

    .head36 h2,
    .head36 h3 {
        font-size: 28px !important;
        line-height: 30px;
    }

    .h-sec2>div {
        padding: 30px 30px;
    }

    .h-sec2 .left-col,
    .h-sec2 .right-col {
        width: 100% !important;
    }

    .h-sec2 .left-col .head50,
    .h-sec2 .left-col .para18 {
        text-align: center;
    }

    .head50 h2,
    .head50 h3 {
        font-size: 40px !important;
        line-height: 50px;
    }

    .bttn-inner>div {
        justify-content: center;
    }

    .h-sec4 {
        padding: 60px 0px 50px 0px;
    }

    .h-sec6 {
        padding: 30px 0px 30px 0px;
    }

    .h-sec8 {
        background-size: cover;
        padding-top: 50px;
    }

    .h-sec8>div {
        flex-direction: column-reverse;
    }

    .h-sec8 .left-col,
    .h-sec8 .right-col {
        width: 100% !important;
    }

    .story-img {
        min-width: auto !important;
        height: auto;
        position: relative !important;
        left: auto;
        bottom: auto;
    }

    .h-sec8-inner {
        margin: 30px 0 0px 0;
    }

    .h-sec7 {
        padding: 0px 0 40px;
    }

    .h-sec7-inner .left-col,
    .h-sec7-inner .right-col {
        width: 100% !important;
    }

    .h-sec7 .head60 h2 {
        font-size: 50px !important;
        line-height: 65px;
    }

    .h-sec5 .left-col,
    .h-sec5 .right-col {
        width: 100% !important;
    }

    .h-sec5 .left-col {
        margin-bottom: 50px;
    }

    .h-sec5 .head60 h2::before,
    .h-sec7 .head60 h2::before {
        font-size: 16px;
        left: 0px;
        height: 25px;
    }

    /* Home End */

    /* Footer Start */

    .footer1 img {
        width: 50%;
    }

    .footer .f2,
    .footer .f3,
    .footer .f4 {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    .footer3 ul {
        display: block;
    }

    .copyrights ul li::after {
        display: none;
    }

    /* Footer End */

    /* About Start */

    .inner-banner {
        padding: 150px 0 80px;
    }

    .inner-banner::before {
        height: 120px;
        bottom: 0;
    }

    .inner-banner .banner_left,
    .inner-banner .banner_right {
        width: 100% !important;
    }

    .inner-banner .banner_left h1 {
        font-size: 45px;
        line-height: 55px;
    }

    .inner-banner .banner_left h5 {
        font-size: 30px !important;
    }

    .about-sec1 {
        padding: 10px 0 20px;
    }

    .about-sec1>div {
        flex-direction: column-reverse;
    }

    .about-sec1 .left-col,
    .about-sec1 .right-col {
        width: 100% !important;
    }

    .about-img::before {
        width: 120%;
        height: 120%;
        top: -60px;
        left: -100px;
    }

    .about-sec1 .head60 h2::before {
        font-size: 16px;
        height: 25px;
        left: 0;
    }

    /* About End */

    /* Service Start */

    .services_banner .banner_right .banner_right_img {
        transform: unset;
    }

    .serv-sec1 {
        padding: 0px 0 20px;
    }

    .serv-sec1>div {
        flex-direction: column-reverse;
    }

    .serv-sec1 .left-col,
    .serv-sec1 .right-col {
        width: 100% !important;
    }

    .serv-sec1 .right-col {
        margin-bottom: 30px;
    }

    .ser-img-left img {
        bottom: auto;
    }

    /* Tab Start */

    .tabs-two-new {
        margin: 30px 0px;
    }

    .tabs-two-new .box {
        height: 450px;
        padding: 0px;
    }

    .tabs-two-new li.box>a {
        font-size: 18px;
    }

    .ser-tab-sec .tabs-two-new .detail {
        position: static;
    }

    .tabs-two-new .detail .main_img_box h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .tabs-two-new .tabs-content {
        margin-bottom: 0px;
    }

    .tabs-two-new .detail-box {
        padding: 30px 20px;
    }

    .tabs-two-new .detail .main_img_box p {
        font-size: 16px;
    }

    /* Tab End */

    /* Service End */

    /* Blogs Start */

    #inner-banner-blog,
    #inner-banner-testi,
    #inner-banner-faqs {
        padding: 150px 0 150px;
    }

    #inner-banner-blog::before,
    #inner-banner-testi::before,
    #inner-banner-faqs::before {
        height: 20px;
        bottom: 0;
    }

    .lates-blogs .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /* Blogs End */

    /* Blogs Single Start */

    .s-blog-sec1 .left-col,
    .s-blog-sec1 .right-col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .s-blog-title h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .s-banner img {
        height: 400px;
    }

    :is(.s-content) :is(h2, h3, h4) {
        font-size: 20px;
        line-height: 30px;
    }

    :is(.s-content) :is(p, li) {
        font-size: 16px;
        line-height: 30px;
    }

    .s-blog-sec1 .right-col {
        margin-top: 30px;
    }

    .blog-logo {
        display: none;
    }

    .toc {
        display: none;
    }

    .s-blog-sec2 {
        padding: 0px 0 0px 0;
    }

    /* Blogs Single End */

    /* Testimonials Start */

    .testimonial-list .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /* Testimonials End */

    /* Contact Page Start */

    .get-sec .left-col {
        padding-left: 20px;
    }

    .get-sec .right-col>div {
        margin: auto;
        width: 90%;
    }

    .get-sec .head45 h2 {
        font-size: 30px !important;
    }

    /* Contact Page End */

}


/* 768px to 991px Dont delete this bracket! */

@media (max-width: 767px) {

    /* Home Start */

    .banner::before {
        height: 80px;
    }

    .banner .banner_left h1 {
        font-size: 35px;
        line-height: 45px;
    }

    .banner .banner_left h5 {
        font-size: 25px !important;
    }

    .banner .banner_left h5::before {
        width: 25px;
        height: 25px;
        bottom: -5px;
    }

    .banner-foam-sec {
        margin: -80px auto auto auto;
    }

    .banner-foam-sec h3 {
        font-size: 22px !important;
        line-height: 30px;
    }

    .banner-faom .gform_wrapper .gform_footer {
        justify-content: start;
    }

    .head60 h2,
    .head60 h1 {
        font-size: 25px !important;
        line-height: 32px;
    }

    .h-sec1 .head60 h2::before,
    .h-sec4 .head60 h2::before,
    .h-sec6 .head60 h2::before,
    .h-sec7 .head60 h2::before {
        font-size: 16px;
        height: 25px;
    }

    .para18 .elementor-widget-container,
    .para18 p {
        font-size: 16px;
        line-height: 30px;
    }

    .head36 h2,
    .head36 h3 {
        font-size: 25px !important;
        line-height: 30px;
    }

    .h-sec2 .left-col .head50,
    .h-sec2 .left-col .para18 {
        text-align: center;
    }

    .head50 h2,
    .head50 h3 {
        font-size: 35px !important;
        line-height: 40px;
    }

    .h-sec6 {
        padding: 10px 0px 10px 0px;
    }

    .story-img {
        min-width: auto !important;
        height: auto;
        position: relative !important;
        left: auto;
        bottom: auto;
    }

    .h-sec8-inner {
        margin: 30px 0 0px 0;
    }

    .story-box .elementor-image-box-img {
        margin-bottom: 15px !important;
    }

    .service-box img {
        width: 100%;
    }

    .marquee {
        height: 70px;
    }

    .track {
        font-size: 50px;
        line-height: 70px;
    }

    .h-sec7 .head60 h2 {
        font-size: 35px !important;
        line-height: 45px;
    }

    .h-sec5 .left-col {
        margin-bottom: 30px;
    }

    .h-sec5 .head60 h2::before,
    .h-sec7 .head60 h2::before {
        font-size: 16px;
        height: 25px;
        left: 0px;
    }

    .faqs .card .card-header {
        padding: 0px 0px 0px 20px !important;
    }

    .collapsible-link::before {
        right: 0.3rem;
    }

    .faqs .card .card-body {
        padding: 20px 35px 10px 20px;
    }

    .portfolio-slider {
        margin: 20px auto;
    }

    .portfolio-slider .item.slick-slide {
        width: 300px;
        height: 450px !important;
    }

    .portfolio-slider .slick-prev {
        left: 10px;
    }

    .portfolio-slider .slick-next {
        right: 10px;
    }

    /* Home End */

    /* Footer Start */

    .footer .f1 {
        margin-bottom: 30px;
    }

    .footer1 img {
        width: 50%;
    }

    .footer .f2,
    .footer .f3,
    .footer .f4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer .f2,
    .footer .f3 {
        margin-bottom: 30px;
    }

    .footer3 ul {
        display: block;
    }

    .lbp-logo-img {
        text-align: center;
        margin-bottom: 20px;
    }

    .lbp-logo-img p {
        text-align: center;
    }

    .copyright {
        margin-bottom: 10px;
    }

    .copyrights ul {
        text-align: center;
        margin: 0;
    }

    .copyrights ul li::after {
        display: none;
    }

    /* Footer End */

    /* About Start */

    .inner-banner {
        padding: 150px 0 80px;
    }

    .inner-banner::before {
        height: 80px;
        bottom: 0;
    }

    .banner_left {
        padding-right: 0px;
    }

    .inner-banner .banner_left h1 {
        font-size: 35px;
        line-height: 45px;
    }

    .inner-banner .banner_left h5 {
        font-size: 25px !important;
    }

    .about-sec1 .right-col {
        margin-bottom: 30px;
    }

    /* About End */

    /* Service Start */

    .ser-tab-sec {
        padding: 30px 0 30px 0px;
    }

    /* Tab Start */

    .tabs-two-new {
        margin: 15px 0px 15px;
    }

    .tabs-two-new .main-box {
        display: block;
    }

    .tabs-two-new .box,
    .tabs-two-new li.box.active {
        height: 400px;
        background: transparent;
        padding: 15px;
    }

    .tabs-two-new .box a.block_btn {
        display: none;
    }

    .ser-tab-sec .tabs-two-new .detail {
        opacity: 1;
    }

    .show-tabs-content {
        height: 100%;
    }

    .tabs-two-new .detail .main_img_box h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .ser-tab-sec .slider-button-wrapper {
        display: flex;
    }

    .slider-button-wrapper button {
        height: 40px;
        width: 40px;
    }

    /* Tab End */

    /* Service End */

    /* Blogs Start */

    .lates-blogs .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* Blogs End */

    /* Blogs Single Start */

    .c-breadcrumb {
        font-size: 16px;
        line-height: 30px;
    }

    .s-blog-title h1 {
        font-size: 35px;
        line-height: 30px;
    }

    .s-banner img {
        height: auto;
    }

    /* Blogs Single End */

    /* Testimonials Start */

    .testimonial-list .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* Testimonials End */

    /* Contact Page Start */

    .get-sec .left-col {
        padding-top: 0px;
        padding-left: 0px;
        margin-bottom: 30px;
    }

    .get-sec .head45 {
        text-align: center;
    }

    .cont-box .elementor-image-box-img {
        margin-bottom: 20px !important;
    }

    .cont-box .elementor-image-box-description,
    .cont-box .elementor-image-box-description a {
        font-size: 16px;
    }

    .get-sec .right-col .head36 {
        text-align: center;
    }

    #gform_confirmation_message_2 {
        text-align: center;
    }

    .get-sec .right-col .gform_wrapper .gform_footer {
        justify-content: center;
    }

    /* Contact Page End */
}

/* 767px to 430px Dont delete this bracket! */

@media only screen and (max-width: 767px) and (min-width: 540px) {}


@media (max-width: 429px) {
    /* Home Start */

    .banner {
        padding: 120px 0 180px;
    }

    .banner .banner_left h6 {
        font-size: 16px !important;
    }

    .banner .banner_left h1 {
        font-size: 28px;
        line-height: 32px;
    }

    .banner .banner_left h5 {
        font-size: 22px !important;
    }

    .banner .banner_left h5::before {
        width: 22px;
        height: 22px;
        bottom: -5px;
    }

    .bttn1 a,
    .bttn2 a {
        padding: 17px 30px 17px 30px !important;
    }

    .banner-foam-sec h3 {
        font-size: 20px !important;
    }

    .head60 h2,
    .head60 h1 {
        font-size: 22px !important;
        line-height: 32px;
    }

    .h-sec1 .head60 h2::before,
    .h-sec4 .head60 h2::before,
    .h-sec6 .head60 h2::before,
    .h-sec7 .head60 h2::before {
        font-size: 15px;
        height: 22px;
    }

    .para18 .elementor-widget-container,
    .para18 p {
        font-size: 16px;
        line-height: 30px;
    }

    .head36 h2,
    .head36 h3 {
        font-size: 22px !important;
        line-height: 30px;
    }

    .service-box img {
        width: 100%;
    }

    .h-sec2>div {
        padding: 30px 15px;
    }

    .head50 h2,
    .head50 h3 {
        font-size: 25px !important;
        line-height: 32px;
    }

    .h-sec8-inner {
        margin: 0px 0 0px 0;
    }

    .marquee {
        height: 40px;
    }

    .track {
        font-size: 30px;
        line-height: 30px;
    }

    .h-sec7 .head60 h2 {
        font-size: 28px !important;
        line-height: 35px;
    }

    .h-sec5 .head60 h2::before,
    .h-sec7 .head60 h2::before {
        font-size: 15px;
        height: 22px;
        left: 0px;
    }

    .portfolio-slider .item.slick-slide {
        width: 250px;
        height: 380px !important;
    }

    .portfolio-slider .slick-next,
    .portfolio-slider .slick-prev {
        width: 40px !important;
        height: 40px !important;
    }

    .portfolio-slider .slick-prev:before,
    .portfolio-slider .slick-next:before {
        font-size: 15px;
    }

    /* Home End */

    /* Footer Start */

    .footer1 img {
        width: 70%;
    }

    .footer .f2,
    .footer .f3,
    .footer .f4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer .f2,
    .footer .f3 {
        margin-bottom: 30px;
    }

    .copyrights ul li::after {
        display: block;
    }

    /* Footer End */

    /* About Start */

    .inner-banner {
        padding: 120px 0 80px;
    }

    .inner-banner .banner_left h6 {
        font-size: 16px;
    }

    .inner-banner .banner_left h1 {
        font-size: 28px;
        line-height: 32px;
    }

    .inner-banner .banner_left h5 {
        font-size: 22px !important;
    }

    .about-sec1 .head60 h2::before {
        font-size: 15px;
        height: 22px;
    }

    /* About End */

    /* Service Start */

    /* Tab Start */

    .tabs-two-new .detail .main_img_box h2 {
        font-size: 18px;
        line-height: 26px;
    }

    .tabs-two-new .tabs-content {
        height: 220px;
        overflow-y: auto;
        padding-right: 10px;
    }

    .tabs-two-new .detail .main_img_box p {
        font-size: 14px;
    }

    /* Tab End */

    /* Service End */

    /* Blogs Start */

    #inner-banner-blog,
    #inner-banner-testi,
    #inner-banner-faqs {
        padding: 150px 0 100px;
    }

    /* Blogs End */
}

/* 360px Dont delete this bracket! */