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



@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');


html {
  overflow-x: hidden;
}

    /* File Upload CSS */
    .file-upload-wrapper {
        position: relative;
        display: inline-block;
        width: 100%;
/*         max-width: 400px; */
        cursor: pointer;
/*         border: 2px dashed #ccc; */
        border-radius: 6px;
        padding: 15px;
        text-align: center;
        overflow: hidden;
    }
    .file-upload-wrapper input[type=file] {
        position: absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
        opacity:0;
        cursor:pointer;
        z-index: 2;
    }
    .file-upload-content {
        pointer-events: none;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .file-upload-content .img_wrap img {
        width:50px;
        margin-bottom:10px;
    }
    .file-upload-heading {
        font-weight: bold;
        margin:0;
    }
    .file-upload-sub-heading {
        font-size: 12px;
        color:#555;
    }
    .form-success-message {
        padding:10px;
        background:#e6ffed;
        border:1px solid #b2f0c0;
        border-radius:5px;
        margin-bottom:15px;
    }
 



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;
  margin: 0px;
}

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



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

.logo a {
  outline: 0 !important;
}

.error-404.not-found .logo {
  padding: 0;
  background-color: transparent;
}

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

}

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

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

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

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

.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: center;
}

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

#primary-menu li a {
  padding: 10px 0;
  color: #000;
}

.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;
}

.menu-item-has-children .sub-menu {
  position: absolute;
  z-index: 99;
  background-color: #fff;
  box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.15);
  top: calc(100% + 10px);
  left: 10px;
  width: 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 {
  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 {
  width: 100%;
  background-color: #0b204d;
  border-color: #0b204d;
}

#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 a {
  padding-left: 35px;
}

#mm #primary-menu .sub-menu li a::before {
  content: unset;
}

#mm ul.sub-menu {
  position: relative;
  visibility: visible;
  opacity: 1;
  transform: translate(0);
  display: none;
  !important;
  height: auto !important;
}

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

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

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

.mm {
  position: relative;
  background-color: #000;
  min-height: 49px;
}

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

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

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

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

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

#mmb.on span {
  height: 2px;
}

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

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

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

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

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

#mm #primary-menu a {
  display: block;
  padding: 16px 26px 15px 17px;
  border-bottom: #dedede 1px solid;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 25px;
  background-color: #000;
  word-wrap: break-word;
  text-align: left;
}

#mm #primary-menu a:hover {
  background-color: #0b204d;
}

.mm,
#mm {
  display: none;
}

/* 
 * NAVBAR CSS ENDS
 */

/* WOOCOMMERCE CSS START */

.woocommerce td.product-name a {
  color: #000;
  font-weight: 600;
}

.woocommerce td.product-name a:hover {
  color: #0b204d;
}

input#coupon_code {
  width: 200px !important;
  padding-left: 10px;
  margin-right: 10px;
  height: 45px;
  background-color: #eee;
  border: 0;
  border-radius: 3px;
  font-size: 14px;
}

.coupon .button {
  height: 45px;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  color: #fff;
  height: 45px;
}

.actions button {
  height: 45px;
}

.woocommerce a.added_to_cart {
  padding: 10px 20px;
  border-radius: 3px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.added_to_cart,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  color: #fff;
  background-color: #0b204d;
  padding: 10px 20px;
  line-height: 1.5;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  color: #fff;
  background-color: #333;
}

.post-type-archive li .added_to_cart {
  background-color: #0b204d !important;
  color: #fff !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
}

.wc-proceed-to-checkout a,
#place_order {
  background-color: #0b204d !important;
  color: #fff !important;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  margin-top: 8px !important;
  font-weight: 600 !important;
}

.wc-proceed-to-checkout a:hover,
#place_order:hover {
  background-color: #252525 !important;
  color: #fff !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: unset;
  display: block;
  width: 100%;
  height: 45px;
}

a.shipping-calculator-button {
  color: #0b204d;
  text-transform: uppercase;
  font-weight: 600;
}

.woocommerce a.remove,
td.product-remove button {
  background: #0b204d !important;
  color: #fff !important;
  line-height: 22px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 100px;
}

.woocommerce-cart-form {
  width: 62%;
  float: left;
}

.woocommerce .cart-collaterals {
  width: 35%;
  float: right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: unset;
  width: 100%;
  background: rgba(84, 84, 84, 0.05);
  padding: 40px 40px 30px;
}

.woocommerce table.shop_table {
  border: 0;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  text-align: center;
}

.woocommerce table.shop_table th {
  color: #000 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 13px !important;
}

.woocommerce table.shop_table .actions {
  padding-top: 40px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  position: relative;
  margin-bottom: 30px;
  border-bottom: 1px solid #ebe9eb;
  padding-bottom: 20px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  font-size: 16px;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce .cart-collaterals table.shop_table td {
  padding-left: 0;
  padding-right: 0;
}

.cart_totals tr:not(:last-child) td {
  padding-bottom: 30px !important;
}

.qib-container button {
  cursor: pointer;
}

.woocommerce-shipping-destination {
  font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 14px;
  color: #000;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
  font-size: 14px;
}

input[type="checkbox"],
input[type="radio"],
.input-radio,
.input-checkbox {
  width: 17px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  outline-width: medium;
  position: relative;
  border: none;
  cursor: pointer;
  outline-width: 0;
  border-radius: 50%;
  top: 3px;
}

input[type="radio"]::before {
  background: #0b204d;
}

.input-radio::before,
input[type="radio"]::before,
.input-radio::before,
input[type="checkbox"]::before {
  position: absolute;
  left: 0;
  top: 0;
  background: #ccc;
  width: 17px;
  height: 17px;
  display: block;
  border-radius: 50%;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.input-radio::before,
input[type="checkbox"]::before {
  border-radius: 0%;
}

input[type="checkbox"]::before,
input[type="checkbox"]::after,
input[type="radio"]::before,
input[type="radio"]::after,
.input-radio::before,
.input-radio::after,
.input-checkbox::before,
.input-checkbox::after {
  content: "";
}

input[type="radio"]::after,
.input-radio::after,
input[type="checkbox"]::after,
.input-checkbox::after,
.widget_product_categories ul li a::before,
.widget_layered_nav ul li a::before,
.post_tags a,
.wpb_widgetised_column .tagcloud a,
.select2-container--default .select2-selection--multiple .select2-selection__choice {

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

}

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

  border-radius: 50%;

}

input[type="checkbox"]::after,
input[type="radio"]::after,
.input-radio::after,
.input-checkbox::after {
  display: block;
  width: 17px;
  height: 17px;
  border: 2px solid #a5a5a5;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
}

.input-radio:checked::before,
input[type="radio"]:checked::before,
.input-radio:checked::before,
input[type="checkbox"]:checked::before {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  background: #0b204d;
}

input[type="radio"]:checked::after,
.input-radio:checked::after,
input[type="checkbox"]:checked::after,
.input-checkbox:checked::after,
.return-to-shop .button.wc-backward {
  border-color: #0b204d;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #ddd;
  color: #000;
  font-weight: 400;
  height: 45px;
}

.woocommerce form .form-row {
  padding: 3px 0;
  margin: 0 0 06px;
  display: block;
}

#calc_shipping_city_field {
  margin-bottom: 2px;
}

.order-total .woocommerce-Price-amount {
  font-weight: 600 !important;
  font-size: 25px;
}

.woocommerce-checkout .checkout_coupon input#coupon_code {
  width: 100% !important;
  padding-left: 15px !important;
  display: inline-block;
  padding: 6px 10px;
}

.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 60%;
}

#order_review {
  width: 38%;
  background: rgba(84, 84, 84, 0.05);
  padding: 20px 40px 40px;
  position: relative;
}

#order_review_heading {
  display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: unset;
  width: 100%;
  max-width: 100%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: unset;
  width: 100%;
  max-width: 100%;
}

.checkout_coupon.woocommerce-form-coupon .button {
  height: 45px;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first {
  width: 50%;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead td,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot th {
  border: none;
  vertical-align: top;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table td {
  padding: 16px 0px;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  border-top: 1px solid rgba(0, 0, 0, .1) !important;
  padding-top: 40px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: 0;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 20px;
  margin-left: 10px;
  color: #000;
  font-weight: 300;
  font-size: 12px;
  border-bottom: 1px dashed;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  width: 80px;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading,
#post-79 .entry-title,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce-Address-title.title h3,
div#customer_login h2 {
  text-transform: uppercase;
  color: #252525;
  font-size: 24px !important;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 0;
  position: relative;
}

span.select2-selection.select2-selection--single {
  height: 45px !important;
  padding: 9px 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
  right: 10px;
}

form.checkout.woocommerce-checkout label {
  font-size: 14px;
  margin-bottom: 0px;
  font-weight: 500;
  text-transform: uppercase;
}

#order_comments {
  height: 100px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce #payment ul.payment_methods li {
  border-bottom: 1px solid rgba(84, 84, 84, 0.15);
  line-height: 16px;
  padding: 17px 0 14px;
}

#add_payment_method #payment ul.payment_methods li div.payment_box,
.woocommerce #payment ul.payment_methods li div.payment_box {
  background-color: transparent;
  line-height: 1.538em;
  padding: 0 35px;
  margin: 0;
  width: 100%;
  font-size: 1rem;
  margin-top: 20px !important;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce #payment div.payment_box p {
  font-size: 13px;
  line-height: 1.4285em;
  margin: -2px 0 0;
  margin-bottom: 0px;
  text-shadow: none;
  font-weight: 400;
  color: #333;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: unset;
}

.woocommerce-privacy-policy-text p {
  font-size: 14px;
  color: #333;
}

.shop_table.woocommerce-checkout-review-order-table thead th,
.shop_table.woocommerce-checkout-review-order-table tfoot th,
.shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding: 10px 0;
}

.woocommerce ul#shipping_method li label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}

form.checkout.woocommerce-checkout ul.payment_methods li label {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 14px;
  text-transform: capitalize;
  line-height: 1.3em;
  font-weight: 700;
  color: #000;
  margin-top: 12px;
}

.woocommerce-error {
  border-color: #0b204d !important;
}

.woocommerce-message::before,
.woocommerce-error::before {
  color: #c12a30 !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.woocommerce-message a,
a.woocommerce-Button.button,
p.return-to-shop a,
.added_to_cart {
  background-color: #0b204d !important;
  color: #fff !important;
  padding: 10px 22px !important;
  font-size: 16px !important;
  letter-spacing: ;
  margin-top: 8px !important;
  font-weight: bold;
}

.woocommerce-message a:hover,
a.woocommerce-Button.button:hover,
p.return-to-shop a:hover,
.added_to_cart:hover {
  background-color: #252525 !important;
  color: #fff !important;
}

.woocommerce-message a {
  margin-top: 0 !important;
}

.woocommerce-message,
.woocommerce-notices-wrapper a,
.woocommerce-message::before {
  border-top-color: #0b204d !important;
}

.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}

.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #0b204d;
}

.woocommerce-order-received .woocommerce table.shop_table tfoot td,
.woocommerce-order-received .woocommerce table.shop_table tfoot th {
  border: 0;
  padding-top: 15px;
}

.woocommerce-order-received .woocommerce table.shop_table tbody td,
.woocommerce-order-received .woocommerce table.shop_table tbody th {
  border-bottom: 3px solid rgba(0, 0, 0, .9);
  margin-bottom: 40px;
  padding: 15px 0;
}

.woocommerce-order-received .woocommerce table.shop_table td,
.woocommerce-order-received .woocommerce table.shop_table th {
  padding: 15px 0;
}

.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-collapse: collapse;
}

.woocommerce-order-received .woocommerce td.product-name a {
  color: #0b204d;
  font-weight: 600;
  font-size: 20px;
}

.woocommerce-order-received .woocommerce td.product-name a:hover {
  color: #252525;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  vertical-align: middle;
  margin-bottom: 0;
  margin-top: 7px;
}

.woocommerce form .form-row.create-account .input-checkbox {
  display: inline-block;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: unset;
}

#ship-to-different-address label span {
  margin-left: 8px;
  font-weight: bold;
  color: #000;
}

.tinv-wishlist .product-action {
  width: 165px;
}

#tinvwl_product_actions {
  height: 45px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.tinvwl-table-manage-list tr td {
  border-top: 1px solid #ccc;
}

.tinvwl-to-left.look_in {
  display: flex;
  flex-wrap: wrap;
}

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

/* UTILS START */

/* .para-br br {
	display: none;
} */

.section-heading span {
  position: relative;
  color: #F4B21E;
  display: inline-block;
}

.section-heading span::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -4px;
  left: 0px;
  width: 100%;
  height: 16px;
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  background-image: url('/wp-content/uploads/2025/09/heading-under-line.svg');
}

.btn-yellow,
.btn-blue {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  gap: 7.5px;
  width: 165px;
  height: 50px;
  box-shadow: 0px 9.75px 12px rgba(0, 0, 0, 0.08);
  border-radius: 120px;
  transition: all 300ms ease;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.btn-yellow {
  background-color: #F4B21E;
}

.btn-blue {
  background-color: #2AA6A4;
}

.section-heading {
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  leading-trim: both;
  text-edge: cap;
  text-transform: capitalize;
  color: #252525;
  margin-bottom: 30px;
}

.hide-overflow {
  overflow-x: hidden !important;
}

.opacity-0 {
  position: absolute !important;
  transition: opacity 500ms ease, transform 500ms ease !important;
  opacity: 0 !important;
  transform: translateY(40px);
  z-index: 1;
  visibility: hidden;
}

.bold-text {
  font-weight: 700;
  font-size: 30px;
}

/* Hide the arrows on number inputs - FORCED VERSION */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none !important;
  margin: 0 !important;
  /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
  -moz-appearance: textfield !important;
}

div p {
  margin-bottom: 0px;
}

/* .page-id-1277,
.page-id-1294,
.page-id-1582,
.page-id-1688 {
  overflow-x: hidden !important;
} */

/* UTILS END */

/* HERO SECTION START */

.hero_sec {
  position: relative;
  padding: 100px 0;
  min-height: 752px;
  isolation: isolate;
  margin-top: 40px;
  overflow: hidden;
}

.hero_sec::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 785px;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 68.33%);
  /* transform: rotate(-90deg); */
}

.hero_sec::after {
  content: "";
  position: absolute;
  top: unset;
  left: 0px;
  right: 0px;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 76.91%);
  /* rotate: -90deg; */
  z-index: 1;
  height: 254px;
  width: 100%;
  bottom: -5px;
}

.banner-button {
  z-index: 2 !important;
}

/* HERO SECTION END */

/* EMPOWERING SECTION START */

.empowering-section-wrapper::before {
  content: "";
  position: absolute;
  top: 116px;
  background-image: url('/wp-content/uploads/2025/09/empowering-bg-prop.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 1316.08px;
  height: 1316.08px;
  z-index: -1;
  /* border: 1px solid red; */
}

.empowering-section-wrapper::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  transform: translateX(-50%) rotate(179.59deg) !important;
  background: linear-gradient(96.58deg, #FFFFFF -193.82%, #FFFFFF -193.82%, #BEBDBD 73.48%, #D9D9D9 128.22%);
  opacity: 0.5;
  filter: blur(114.296px);
  width: 941.28px;
  height: 154.34px;
  z-index: -1;
}

.empowering-section-wrapper>div::before {
  content: '';
  position: absolute;
  width: 1077px;
  height: 12px;
  left: calc(50% - 1077px/2 + 1.5px);
  top: 100.5%;
  background: rgba(114, 114, 114, 0.09);
  mix-blend-mode: normal;
  backdrop-filter: blur(44.1637px);
  border-radius: 0px 39.4982px 129.6655px 173px;
  z-index: 1;
}

.empowering-section-wrapper p {
  margin: 0px !important;
}

.empowering-section-wrapper div:has(> section) {
  background: #FFFFFF;
  box-shadow: 0px 105.993px 88.3273px rgba(0, 0, 0, 0.07);
  border-radius: 17.6655px;
  margin-inline: auto !important;
}

.empowering-section-wrapper .right-col {
  position: relative;
}


.header-btn {
    margin: 0px !important;
}

.empowering-section-wrapper .right-col::before {
  content: "";
  position: absolute;
  right: -32.9px;
  top: 356px;
  background-size: cover;
  background-image: url(/wp-content/uploads/2025/09/logo.svg);
  background-repeat: no-repeat;
  height: 154px;
  width: 154px;
  z-index: 2;
}

/* EMPOWERING SECTION END */

/* SPECIALIST SECTION START */

.specialist-section::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 401px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 84.91%);
}

.specialist-section::after {
  content: "";
  position: absolute;
  background-image: url('/wp-content/uploads/2025/09/specialist-bg-prop.png');
  height: 1316px;
  width: 1316px;
  right: -50%;
  top: -333px;
  z-index: -1;
  /* border: 1px solid red; */
  background-repeat: no-repeat;
}

/* SPECIALIST SECTION END */

/* FAMILY TRADE SECITON START */

.family-section::before {
  content: "";
  position: absolute;
  background-image: url('/wp-content/uploads/2025/09/empowering-bg-prop.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 1316.08px;
  height: 1316.08px;
  z-index: -2;
  top: -245px;
  left: 0px;
}

.family-card-icon {
  padding: 30px;
  padding-inline: 26px;
  border: 1px solid #E8E8E8;
  border-radius: 20px;
  height: 100%;
  transition: all 200ms ease;
  background-color: #fff;
}

.family-card-icon h3 {
  width: max-content;
}

.family-card-icon:hover {
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}

.family-card-icon img {
  height: auto !important;
  width: auto !important;
}

.family-card-icon:hover .elementor-image-box-img img {
  filter: brightness(100) grayscale(1);
}

.family-card-icon .elementor-image-box-img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 88px !important;
  height: 88px !important;
  background: rgba(47, 50, 49, 0.1);
  border-radius: 100%;
}

.family-card-icon:hover .elementor-image-box-img {
  background-color: #2AA6A4;
}

.family-card-icon .elementor-image-box-img img {
  flex-shrink: 0;
}

/* FAMILY TRADE SECTION END */

/* STORY SLIDER SECTION START */

.stories-slider-column {
  position: relative;
  background-color: #F8F8F8;
  background: #F8F8F8;
  border-radius: 19.375px;
  max-width: 746px;
  width: 100%;
  min-height: 450px;
  padding-top: 55px;
  padding-bottom: 40px;
  padding-inline: 30px;
  margin-left: auto;
}

.stories-slider-column>* {
  font-family: 'Manrope', sans-serif;
}

.stories-slider-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.stories-slider-item .stories-slider-item-header h5 {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  color: #2AA6A4;
  margin: 0px;
}

.stories-slider-item p {
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  color: #252525;
  margin-bottom: 40px;
}

.stories-avatar-box {
  display: flex;
  align-items: center;
  gap: 15px;
}

.stories-avatar-box img {
  width: 65px;
  height: 65px !important;
  object-fit: cover;
  border-radius: 50% !important;
}

.stories-slider-item .stories-avatar-box h5 {
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  color: #2AA6A4;
  margin-bottom: 2px;
}

.stories-avatar-box .stories-avatar-box span {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #252525;
}

.slider-buttons {
  display: flex;
  align-items: center;
  gap: 15px;
}

.slider-buttons button {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8.07292px;
  gap: 8.07px;
  width: 46.82px;
  height: 46.82px;
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 64.5833px;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 300ms ease;
  font-size: 20px;
  color: #252525;
}

.slider-buttons button:hover {
  background-color: #2AA6A4;
  color: #fff;
}

.slider-buttons div:first-child button::before {
  content: "\2039";
  font-size: 25px;
  font-weight: 600;
}

.slider-buttons div:last-child button::before {
  content: "\203A";
  font-size: 25px;
  font-weight: 600;
}

.slider-buttons {
  position: absolute;
  bottom: 56px;
  right: 30px;
}

.stories-slider-section::before {
  content: "";
  position: absolute;
  width: 386px;
  height: 339px;
  background: #F4B21E;
  border-radius: 66px 0px 0px 87px;
  right: 0px;
  top: 193px;
  z-index: -1;
}

/* STORY SLIDER SECTION END */

/* CTA SECTION START */

.cta-section {
  max-width: 1261px;
  width: 100%;
  margin-inline: auto;
}

/* CTA SECTION END */

/* HEADER START */

.header {
  position: absolute !important;
  top: 0px;
  left: 0px;
  z-index: 100;
  width: 100%;
}

.header::before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  height: 208px;
  width: 100%;
  background: linear-gradient(180deg, rgba(254, 244, 226, 0) 0%, #FEF4E2 84.91%);
  transform: matrix(1, 0, 0, -1, 0, 0);
}

.header-bottom {
  background: #FFFFFF;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
}

ul#menu-2-f913385 li:not(:last-child) {
  border-bottom: 1px solid #252525;
}

ul#menu-2-f913385 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.header-nav ul li:last-child {
  display: none !important;
}

/* HEADER END */

/* FOOTER START */

.footer-section {
  position: relative !important;
  isolation: isolate;
}

.footer-section::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 82px;
  background: linear-gradient(96.05deg, #FFFFFF -192.36%, #FFFFFF -192.36%, #F4B21E -1.71%, #F4B21E 37.34%);
  opacity: 0.17;
  filter: blur(129.401px);
  transform: matrix(-1, -0.01, -0.01, 1, 0, 0);
  height: 80%;
  width: 100%;
  z-index: -1;
}

.footer-menu-list {
  position: relative !important;
}

.footer-menu-list li a {
  position: relative !important;
}

.footer-menu-list li a::before {
  content: "";
  position: absolute;
  left: 4px;
  display: block;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background-color: #252525 !important;
  opacity: 1 !important;
  margin-right: 10px !important;
}

.footer-social-list li {
  gap: 12px;
}

.footer-social-list li:not(:last-child) {
  margin-bottom: 22px;
}

.footer-social-list span.elementor-icon-list-icon {
  display: block;
  height: 50px;
  width: 50px;
  border: 1px solid #2AA6A4;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px !important;
  flex-shrink: 0;
  margin-right: 8px !important;
  transition: all 0.3s ease;
}

.footer-social-list span.elementor-icon-list-icon svg {
  margin: 0px !important;
  transition: all 0.3s ease;
}

.footer-social-list li:hover span.elementor-icon-list-icon {
	background-color: #2AA6A4 !important;
} 

.footer-social-list li:hover span.elementor-icon-list-text {
	color: #2AA6A4 !important;
} 

.footer-social-list li:hover span.elementor-icon-list-icon svg {
	filter: brightness(0) invert(1) !important;
}

.footer-copyright h5 a {
  font-weight: 600;
  color: #2AA6A4 !important;
}

.footer-copyright h5 a:hover {
  color: #F4B21E !important;
}

.footer-section .menu-item a {
  width: fit-content !important;
  padding-bottom: 0px !important;
}

.footer-section .menu-item {
  margin-bottom: 0px !important;
}

/* FOOTER END */

/* SOLUTION CARD ICON START */

.solution-card::before {
	content: "";
	display: block;
    position: absolute;
    z-index: 1;
    inset: 0;
    background-color: #fff;
	border: 1px solid #ccc;
    transition: opacity 0.3s ease;
}

.solution-card .solution-card-icon>div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px !important;
  width: 40px !important;
  background-color: #F4B21E;
  border-radius: 50%;
}

.solution-card:hover::before {
	opacity: 0;
} 

.solution-card:hover .opacity-0 {
  opacity: 1 !important;
  transform: translateY(0px);
  position: static !important;
  visibility: visible;
}

.solution-card:hover h3 {
  color: #fff !important;
}

.solution-card :is(.solution-card-icon-1, .solution-card-icon-2, .hide-element) {
	z-index: 2;
}

.solution-card:hover :is(.solution-card-icon-1, .solution-card-icon-2, .hide-element) {
  visibility: hidden;
  position: absolute !important;
}

/* SOLUTION CARD ICON END */

/* INNER BANNER START */

.inner-banner {
  position: relative !important;
  isolation: isolate;
}

.inner-banner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  width: 100%;
  height: 254px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 84.91%);
  z-index: -2;
}

.inner-banner::after {
  content: "";
  position: absolute;
  height: 798px;
  width: 962px;
  top: 0px;
  left: 0px;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  z-index: -1;
}

.inner-banner .section-heading span {
  color: #252525;
}

/* INNER BANNER END */

/* ABOUT FAMILY SECTION START */

.about-family-section {
  position: relative !important;
}

.about-family-section::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 109.96px;
  z-index: -1;
  width: 1316.08px;
  height: 1316.08px;
  background-repeat: no-repeat;
  background-image: url(/wp-content/uploads/2025/09/about-support-bg-prop.png);
}

.about-family-section>div::before {
  content: "";
  position: absolute;
  right: -2%;
  bottom: -21px;
  height: 56px;
  width: 56px;
  background-color: #F4B21E;
  border-radius: 50%;
  z-index: 1;
}

.about-family-section>div {
  background: #FFFFFF;
  box-shadow: 0px 105.993px 88.3273px rgba(0, 0, 0, 0.07);
  border-radius: 17.6655px;
  padding-top: 110px;
  padding-inline: 71px;
  padding-bottom: 30px;
}

/* ABOUT FAMILY SECTION END */

/* TRANSITION SECTION START */

.transition-box {
  border-radius: 20px;
  padding-block: 37px;
  padding-inline: 32px;
}

.transition-box-clr-1 {
  background: #FFF8E8;
}

.transition-box-clr-2 {
  background: #EAFFFF;
}

/* TRANSITION SECTION END */

/* ABOUT LOVE SECTION START */


.about-love-section .section-heading {
  color: #ffffff !important;
}

.about-love-section .section-heading span {
  color: #ffffff;
}

.about-love-card {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #585858;
  border-radius: 20px;
  padding: 30px;
}

.about-love-card:not(:last-child) {
  margin-right: 20px;
}

.about-love-section::before {
  content: "";
  background-image: url("/wp-content/uploads/2025/09/about-love-section-bg-gradient.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 50%;
  left: 50%;
  transform: translateX(-50%);
  top: 0px;
  width: 942.36px;
  height: 251.09px;
  z-index: 1;
}

/* ABOUT LOVE SECTION END */

/* ABOUT CHOOSE SECTION START */

.about-choose-section .section-heading {
  color: #252525;
}

.about-choose-section .section-heading span {
  color: #252525;
}

.about-choose-list li {
  position: relative !important;
  padding-left: 25px !important;
  width: max-content !important;
}

.about-choose-list li::before {
  content: "";
  position: absolute;
  left: 10px;
  display: block;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background-color: #252525 !important;
  opacity: 1 !important;
  margin-right: 10px !important;
}

/* ABOUT CHOOSE SECTION END */

/* SERVICES MAIN SECTION START */

.services-image-col {
  position: relative !important;
}

.services-image-col::before {
  content: "";
  position: absolute;
  top: -45px;
  left: 49px;
  width: 592px;
  height: 585px;
  background: #F4B21E;
  opacity: 0.4;
  filter: blur(200px);
  transform: rotate(-180deg);
  z-index: -1;
  border: 1px solid red;
  border-radius: 50%;
}

/* SERVICES MAIN SECTION END */

/* SERVICES JOURNEY SECTION START */

.service-journey-wrapper {
  overflow: hidden !important;
}

.service-journey-wrapper::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  width: 942px;
  height: 161px;
  background-image: url('/wp-content/uploads/2025/09/bg-effect-1.png');
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}

.service-journey-wrapper::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 386px;
  background-image: url('/wp-content/uploads/2025/09/bg-effect-2.png');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  opacity: .3;
}

.services-heading::before {
  content: "";
  position: absolute;
  top: -50px;
  right: 50%;
  left: 50%;
  transform: translateX(-50%);
  background-image: url('/wp-content/uploads/2025/09/heading-top-prop.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 76%;
  height: 40px;
}

/* SERVICES JOURNEY SECTION END */

/* CAREERS FORM SECTION START */

.careers-form-section {
  position: relative !important;
}

.careers-form-section::before {
  content: "";
  width: 1316.08px;
  height: 1316.08px;
  background-image: url('/wp-content/uploads/2025/09/career-form-section-bg-prop.png');
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  left: -345.594px;
  top: -84.3594px;
  /* border: 1px solid red; */
}

.careers-form-section .section-heading span {
  color: #252525;
}

.form-wrapper>div {
  background: #FFFFFF;
  box-shadow: 0px 105.993px 88.3273px rgba(0, 0, 0, 0.07);
  border-radius: 17.6655px;
  padding-bottom: 56px !important;
  padding-top: 70px !important;
  padding-inline: 39px !important;
}

.full-width {
  grid-column: 1 / -1;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 20px;
  column-gap: 15px;
}

.contact-form-wrapper .form-grid textarea {
  padding-top: 15px !important;
  min-height: 172px;
  outline: none;
}

.contact-form-wrapper .ginput_address_zip {
   max-width: 100% !important;
   width: 100% !important;  
}

.col-span-full {
  column-span: all;
}

.form-grid select {
  position: relative;
}

.form-grid .form-group {
  margin: 0px !important;
}

.form-grid select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.form-grid .select-wrapper {
  position: relative;
}

.form-grid .select-wrapper::before {
  content: '';
  background-image: url('/wp-content/uploads/2025/09/chevron-down.svg');
  background-size: contain;
  background-repeat: no-repeat;
  height: 10px;
  width: 21px;
  font-weight: 600;
  color: #6D7E98;
  font-size: 18px;
  position: absolute;
  top: 51%;
  right: 20px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 10;
}

.contact-form-wrapper input[type="text"],
.contact-form-wrapper input[type="email"],
.contact-form-wrapper input[type="number"],
.contact-form-wrapper input[type="tel"],
.contact-form-wrapper textarea,
.contact-form-wrapper select {
  padding: 10px 20px !important;
  height: 62px !important;
  background: #FFFFFF !important;
  border: 1px solid #D4D4D4 !important;
  border-radius: 10px !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 19px !important;
  color: #252525 !important;
  max-width: 100% !important;
  width: 100% !important;
  resize: none !important;
  font-family: "manrope";
}

.form-para {
  margin-bottom: 48px !important;
}

.careers-form-section .form-wrapper>div {
  padding-inline: 34px !important;
  padding-block: 51px !important;
}

.contact-form-wrapper .gform_confirmation_message_2 {
  font-size: 18px !important;
}

.contact-form-wrapper #gform_fields_2 {
  row-gap: 20px !important;
  column-gap: 15px !important;
}

.contact-form-wrapper .ginput_container_select {
  position: relative !important;
}

.contact-form-wrapper select {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.contact-form-wrapper .ginput_container_select::after {
  content: '';
  background-image: url('/wp-content/uploads/2025/09/chevron-down.svg');
  background-size: contain;
  background-repeat: no-repeat;
  height: 10px;
  width: 21px;
  font-weight: 600;
  color: #6D7E98;
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  pointer-events: none;
}

.contact-form-wapper-para {
  margin-bottom: 48px !important;
}

.contact-form-wapper-para p {
  margin: 0px !important;
}

.contact-form-wrapper .gform_button,
.contact-form-wrapper button.submit-button {
  position: relative !important;
  background: #F4B21E !important;
  border: 1px solid #F4B21E !important;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15) !important;
  border-radius: 100px !important;
  display: inline-flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 10px 16px 20px !important;
  height: 50px !important;
  padding-left: 20px !important;
  padding-right: 10px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 120% !important;
  text-transform: uppercase !important;
  color: #fff !important;
  min-width: 283px !important;
  transition: all 300ms ease !important;
  text-align: center !important;
  box-shadow: 0px 9.75px 12px rgba(0, 0, 0, 0.08) !important;
  border-radius: 120px !important;
  letter-spacing: 0.1em !important;
  cursor: pointer !important;
}

.contact-form-wrapper button.submit-button {
  text-align: center;
  border: none !important;
  gap: 10px;
  outline: none !important;
  justify-content: center !important;
  margin-inline: auto;
}

.contact-form-wrapper button.submit-button:hover {
  background-color: #2AA6A4 !important;
}

.contact-form-wrapper div#gform_confirmation_message_2 {
  text-align: center !important;
  font-size: 20px !important;
  font-family: "manrope", sans-serif !important;
}

div:has(> .submit-button) {
  text-align: center;
}

.contact-form-wrapper button::before {
  content: '';
  height: 14px !important;
  width: 14px !important;
  background-repeat: no-repeat;
  background-size: 12px;
  background-image: url("/wp-content/uploads/2025/09/arrow-right.svg");
  display: block !important;
}

.contact-form-wrapper .gform_button::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/wp-content/uploads/2025/09/arrow-right.svg");
  height: 14px;
  width: 14px;
}

.contact-form-wrapper .gform_footer {
  display: block !important;
  position: relative !important;
  width: max-content !important;
  margin-inline: auto !important;
  margin-top: 48px;
}

.contact-form-wrapper .gform_footer::after {
  content: '';
  height: 35px !important;
  width: 35px !important;
  background-repeat: no-repeat;
  background-size: 12px;
  background-image: url("/wp-content/uploads/2025/09/arrow-right.svg");
  position: absolute !important;
  top: 19.5px !important;
  left: 36px !important;
}

.contact-form-wrapper .gform-theme--foundation .gfield textarea.large {
  min-block-size: 172px !important;
  padding-top: 15px !important;
}

.contact-form-wrapper .gform_button:hover {
  background: #2AA6A4 !important;
  border: 1px solid #2AA6A4 !important;
}

.contact-form-wrapper .gform-loader.gform-loader {
  display: none !important;
}

body .contact-form-wrapper .gform_validation_errors.gform_validation_errors {
  display: none !important;
}

.contact-form-wrapper .gfield_validation_message.gfield_validation_message {
  display: none !important;
}

.contact-form-wrapper .gfield_error.gfield_error input {
  border: 1px solid red !important;
}

.file-upload-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  padding: 15px 20px 10px;
  height: 172px;
  background: rgba(244, 178, 30, 0.1);
  border-radius: 10px;
  cursor: pointer;
}

.file-upload-wrapper .img_wrap {
  margin-bottom: 9px;
}

.file-upload-wrapper .file-upload-heading {
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
  color: #252525;
  margin-bottom: 0px;
}

.file-upload-wrapper .file-upload-sub-heading {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #252525;
}

.page-id-1688 .careers-form-section::before {
  display: none;
}

/* CAREERS FORM SECTION END */

/* CONTACT FORM SECTION START */

.contact-card-heading strong {
  font-weight: inherit !important;
  color: #F4B21E;
}

.contact-icon-box:nth-child(2)>div {
  margin-inline: 19px;
}

.contact-icon-box>div {
  padding: 30px;
  background-color: #F8F8F8;
  border-radius: 20px;
}

.contact-icon-box svg {
  width: 100px !important;
  height: auto !important;
}

.contact-icon-box h3 {
  margin: 0px;
}

.contact-accordion .elementor-accordion-item {
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 0px 20px;
  border: none !important;
}

.contact-accordion .elementor-accordion-item p {
  margin: 0px !important;
}

.contact-accordion .elementor-accordion-item:not(:last-child) {
  margin-bottom: 20px;
}

.contact-accordion .elementor-accordion-icon-right {
  height: 40px;
  width: 40px !important;
  /* display: block !important; */
  border-radius: 50%;
  background-color: #F4B21E;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.contact-accordion .elementor-tab-content {
    height: auto !important;
}

.contact-accordion .elementor-tab-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}

/* CONTACT FORM SECTION END */

/* INNER SERVICE SECTION START */

.inner-services-main-sec {
    position: relative;
}

.inner-services-main-sec::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 592px;
    height: 585px;
    background: #F4B21E;
    opacity: 0.2;
    filter: blur(200px);
    transform: rotate(-180deg);
    z-index: -0;
}

.inner-services-main-sec::after {
    content: '';
    position: absolute;
    width: 592px;
    height: 585px;
    background: #F4B21E;
    opacity: 0.2;
    filter: blur(200px);
    transform: rotate(-180deg);
    left: 0;
    bottom: 90px;
    z-index: -0;
}

/* INNER SERVICE SECTION END */

/* RESPONSIVE START */

@media (min-width: 1441px) and (max-width: 1601px) {
  .hero_sec .banner-image-col img {
    width: 421px !important;
  }

  .hero_sec .banner-image-col {
    right: -46% !important;
  }

  .cta-section {
    padding-left: 50px !important;
  }

  /* 1601 end */
}


@media (min-width: 1600px) {
  .stories-slider-section::before {
    width: 600px;
  }

  .cta-section {
    max-width: 1409px;
  }

  .specialist-section::before {
    bottom: 0px;
  }

  .header::before {
    height: 345px;
  }
   
  .careers-form-section::before {
	  left: -677.594px;
  }

  /* 1600 end */
}

@media (max-width: 1199px) {
  br {
    display: none;
  }

  .family-card-icon {
    padding: 20px;
  }

  .stories-slider-column {
    padding-block: 30px;
    padding-inline: 15px;
    min-height: auto;
  }

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

  .slider-buttons {
    bottom: 42px;
    right: 16px;
  }

  .slick-prev,
  .slick-next {
    opacity: 0;
  }

  .stories-slider-item .stories-slider-item-header h5 {
    font-size: 20px;
    line-height: 32px;
  }

  .stories-slider-item p {
    font-size: 16px;
    line-height: 28px;
  }

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

  .inner-banner::after {
    height: 100%;
    opacity: .8;
  }

  .transition-box {
    padding: 20px;
  }

  .about-love-card:not(:last-child) {
    margin-right: 10px;
  }

  .about-love-card {
    padding: 15px;
  }

  .about-choose-list li {
    width: fit-content !important;
    padding-left: 15px !important;
  }

  .about-choose-list li::before {
    left: 3px;
    top: 12px;
  }

  .about-family-section>div {
    padding: 40px;
  }

  .about-family-section::before {
    right: 0px;
  }

  .bold-text {
    font-size: 22px;
  }

  .hero_sec::after {
    z-index: 10;
  }

  /* .form-wrapper {
    padding-block: 30px;
    padding-inline: 20px;
  } */

  .contact-form-wrapper input[type="text"],
  .contact-form-wrapper input[type="email"],
  .contact-form-wrapper input[type="number"],
  .contact-form-wrapper input[type="tel"],
  .contact-form-wrapper textarea,
  .contact-form-wrapper select {
    font-size: 14px !important;
    line-height: 18px !important;
    height: 52px !important;
    padding: 10px 15px !important;
  }

  .contact-icon-box>div {
    padding: 20px;
  }

  .contact-form-wrapper .ginput_container_select::after {
    right: 10px;
  }

  body {
    overflow-x: hidden !important;
  }

  ul#menu-2-f913385 li:has(.elementor-item-active) {
    border-color: #2AA6A4 !important;
  }

  .hide-overflow {
    overflow-x: hidden !important;
  }

  .stories-slider-section::before {
    height: 260px;
  }

  .hero_sec::before {
    background: linear-gradient(32deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 62.33%);
  }

  .empowering-section-wrapper .right-col::before {
    height: 124px;
    width: 124px;
  }

  .cta-section {
    max-width: 98%;
  }

  .about-family-section>div::before {
    right: 0px;
  }

  .footer-social-list span.elementor-icon-list-icon {
    margin-right: 5px !important;
  }

  .careers-form-section {
    margin-bottom: 50px !important;
  }

  html,
  body {
    overflow-x: hidden;
  }

  .form-wrapper>div {
    padding: 20px;
    padding-block: 25px !important;
    padding-inline: 20px !important;
  }

  .contact-icon-box svg {
    width: 60px !important;
    height: auto !important;
  }

  /* 1199 end */
}

@media (max-width: 991px) {
  .family-card-icon {
    padding: 20px;
  }

  .hero_sec {
    min-height: auto;
  }

  .hero_sec::after {
    bottom: 0px;
    z-index: 4;
  }

  .empowering-section-wrapper .right-col::before {
    right: -4.9px;
    top: 221px;
    height: 114px;
    width: 114px;
  }

  .stories-slider-section::before {
    height: 250px;
  }

  .stories-slider-item p {
    font-size: 14px;
    line-height: 26px;
  }

  .stories-slider-item .stories-avatar-box h5 {
    font-size: 16px;
    line-height: 22px;
  }

  .stories-avatar-box {
    gap: 10px;
  }

  .stories-slider-item .stories-avatar-box span {
    font-size: 14px;
  }

  .inner-banner::after {
    height: 100%;
    opacity: .6;
  }

  .about-love-card {
    padding: 15px;
    margin: 0px !important;
  }

  .section-about-love-row>div {
    justify-content: center;
    gap: 20px;
  }

  .bold-text {
    font-size: 20px;
  }

  .contact-form-wrapper input[type="text"],
  .contact-form-wrapper input[type="email"],
  .contact-form-wrapper input[type="number"],
  .contact-form-wrapper input[type="tel"],
  .contact-form-wrapper textarea,
  .contact-form-wrapper select {
    font-size: 14px !important;
    line-height: 18px !important;
    height: 50px !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
  }

  .file-upload-wrapper {
    height: auto;
    margin-bottom: 0px;
  }

  .file-upload-wrapper .img_wrap img {
    width: 35px;
  }

  .file-upload-wrapper .file-upload-heading {
    font-size: 16px;
  }

  .contact-icon-box {
    height: 100%;
  }

  .contact-icon-box>div {
    padding: 15px;
    height: 100%;
  }

  .contact-form-wrapper .ginput_container_select::after {
    height: 8px;
    width: 17px;
  }

  .header .elementor-item-active {
/*     background-color: #2AA6A4 !important; */
  }

  .hero_sec::before {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 68.33%);
  }

  .empowering-section-wrapper .right-col::before {
    right: 14.1px;
    top: 258px;
    height: 58px;
    width: 58px;
  }

  .footer-section .elementor-social-icons-wrapper {
    justify-content: start !important;
  }

  .footer-social-list span.elementor-icon-list-icon {
    margin-right: 5px !important;
  }

  .form-wrapper>div {
    padding: 20px;
  }

  .form-grid .select-wrapper::before {
    height: 10px;
    width: 11px;
    position: absolute;
    top: 56%;
    right: 10px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-wrapper .form-grid textarea {
    padding-top: 10px !important;
    min-height: 120px;
  }

  .contact-form-wrapper div#gform_confirmation_message_2 {
    font-size: 16px !important;
  }

  /* 991 end */
}

@media (max-width: 767px) {

  .mm,
  #mm {
    display: block;
  }

  #primary-menu {
    display: none;
  }

  .empowering-section-wrapper .right-col::before {
    bottom: 0px;
    height: 128px;
    width: 128px;
    top: unset;
  }

  .specialist-section::before {
    content: "";
    bottom: 0x;
    left: 0px;
    z-index: 1;
    height: 184px;
  }

  .footer-bottom-row>div {
    flex-direction: column-reverse !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .stories-slider-section::before {
    bottom: -31px;
    top: unset;
    border-radius: 0px;
  }

  .slider-buttons {
    bottom: 34px;
  }

  .stories-slider-item p {
    margin-bottom: 25px;
  }

  .stories-avatar-box img {
    width: 50px;
    height: 50px !important;
  }

  .slider-buttons {
    gap: 10px;
  }

  .banner-image-col {
    position: static !important;
    width: 100% !important;
  }

  .inner-banner::after {
    opacity: 1;
  }

  .about-family-section>div {
    padding-inline: 15px;
    padding-block: 25px;
  }

  .bold-text {
    font-size: 16px;
  }

  .services-heading::before {
    width: 95%;
    top: -30px;
  }

  .header-nav ul li:last-child {
    display: block !important;
  }

  .family-card-icon h3 {
    width: fit-content;
    margin-inline: auto;
  }

  .footer-social-list span.elementor-icon-list-icon {
    margin-right: 10px !important;
  }

  .form-wrapper {
    padding-block: 10px;
    padding-inline: 0px;
  }

  .contact-form-wrapper .gform_button {
    min-width: 277px !important;
    width: auto !important;
  }

  .contact-accordion .elementor-accordion-icon-right {
    height: 25px !important;
    width: 25px !important;
    flex-shrink: 0 !important;
  }

  .contact-accordion .elementor-accordion-icon-right svg {
    width: 14px !important;
    height: 14px !important;
  }

  .contact-accordion .elementor-accordion-item {
    padding-inline: 10px !important;
  }

  .contact-accordion .elementor-accordion-item {
    margin-bottom: 10px !important;
  }

  .contact-accordion .elementor-accordion-item:last-child {
    margin-bottom: 0px !important;
  }

  .solution-card>div {
    min-height: 400px;
  }

  .form-wrapper>div {
    padding-inline: 0px;
    padding-block: 30px !important;
    padding-inline: 10px !important;
  }

  .contact-icon-box {
    margin-bottom: 15px !important;
    box-sizing: border-box;
  }

  .contact-icon-box>div {
    padding: 15px;
    height: auto;
  }

  .careers-form-section .form-wrapper>div {
    padding-inline: 14px !important;
    padding-block: 30px !important;
  }
 
  .empowering-section-wrapper>div::before {
	  width: 90%;
      left: 50%;
	  right: 50%;
      transform: translateX(-50%);
   }

  /* 767 end */
}

@media (max-width: 480px) {
  .empowering-section-wrapper .right-col::before {
    bottom: -5px;
    right: 0;
    height: 60px;
    width: 60px;
  }
}

@media (max-width: 350px) {}

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


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