/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
  --primary-color: #00729a;
  --secondary-color: #ffffff;
  --sky-blue: #00adee;
}

body {
  background-color: #e9f4fb;
  background: url("/wp-content/themes/hello-theme-child-master/assets/imgs/EMX-bg.jpg");
  background-position: center bottom;
  background-size: cover !important;
}

a {
  text-decoration: none !important;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
div,
li,
input,
button {
  font-family: "avenir-lt-pro", "sans-serif";
  font-weight: 400 !important;
}

div#wpadminbar {
  z-index: 9999999;
}

.main-heading h1,
.main-heading h2 {
  font-size: 36px !important;
  font-weight: 400 !important;
  color: var(--sky-blue) !important;
}

.sub-heading h3 {
  font-size: 25px !important;
  font-weight: 400 !important;
  color: var(--sky-blue) !important;
  margin-bottom: 20px;
}

p {
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #333333;
  line-height: 1.9 !important;
}

a {
  color: #24729a;
}

.btn-default a,
.wpforms-submit-container button {
  background: #009cd9 !important;
  text-decoration: none;
  border-radius: 12px;
  font-family: "avenir-lt-pro" !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  letter-spacing: 0.5px;
  padding: 10px 30px !important;
  transition: all 0.5s ease 0s;
}

.btn-default a:hover,
.wpforms-submit-container button:hover,
.request-network .form-sect .wpforms-submit-container button:hover {
  background: #065e7c !important;
  transition: all 0.5s ease 0s;
}

.form-sect div.wpforms-container-full .wpforms-form label.wpforms-error,
.form-sect div.wpforms-container-full .wpforms-form em.wpforms-error {
  font-size: 12px !important;
  margin-top: 0 !important;
}

.form-sect div.wpforms-container-full .wpforms-form label.wpforms-error:before,
.form-sect div.wpforms-container-full .wpforms-form em.wpforms-error:before {
  right: 4px;
  top: 1.5px;
  width: 11px;
  height: 11px;
  mask-size: 100%;
  mask-repeat: no-repeat;
}

/* main#content {
    position: relative;
    z-index: -1;
} */
/* ========= Header  ========= */
a.header-cart-icon>svg {
  color: #34729c;
  width: 20px;
  margin: 7px 20px 0 3px;
}

a.header-cart-icon span.cart-count {
  background: red;
  color: #fff;
  font-size: 14px;
  border-radius: 20px;
  position: absolute;
  top: -15px;
  z-index: 22;
  height: 22px;
  width: 22px;
  text-align: center;
  left: 20px;
  line-height: 23px;
}

a.header-cart-icon {
  position: relative;
}

.primar-menu-top .elementskit-navbar-nav>li.current-menu-item>a {
  font-weight: 600 !important;
  color: #017299 !important;
}

/* header .slogan p {
  color: var(--primary-color) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 28px !important;
} */
header .slogan p {
  color: var(--primary-color) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 28px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

header .slogan p>span {
  display: block;
  text-align: left;
  font-weight: 600;
  margin-left: 50px;
}

header .phn p>a {
  color: var(--primary-color) !important;
  font-size: 22px !important;
}

header .primar-menu-top nav ul.elementor-nav-menu.sm-vertical li a.elementor-item.elementor-item-active {
  background-color: #017299 !important;
  color: #fff !important;
}

header .srch-Icon svg.ekit-svg-icon.icon-search {
  top: 18px;
  position: relative;
  fill: #00729a;
  color: #00729a !important;
}

header .topNavRightIcon a.ekit_navsearch-button.ekit-modal-popup {
  position: relative;
  width: 130px !important;
  display: flex;
  border: 2px solid #04749c;
  border-radius: 100px;
  line-height: 20px !important;
  height: 29px !important;
  left: -3px;
  top: -4px;
}

.mfp-bg.ekit-promo-popup {
  background-color: rgb(255 255 255 / 97%) !important;
}

.ekit_modal-searchPanel .ekit-search-group input:not([type="submit"]) {
  border-color: #017299 !important;
  color: #007299 !important;
}

button.mfp-close.ekit-popup-close {
  border: 2px solid #017299 !important;
  color: #017299 !important;
}

.ekit_modal-searchPanel input.ekit_search-field::placeholder {
  color: #017299 !important;
  opacity: 1;
}

.ekit_modal-searchPanel .ekit-search-group .ekit_search-button {
  color: #007299 !important;
  fill: #007299 !important;
}

header .topNavRightIcon a.ekit_navsearch-button.ekit-modal-popup>svg {
  position: absolute;
  left: 5px;
  height: 16px;
  top: 5px;
}

header .primar-menu-top nav ul li a {
  font-size: 20px !important;
  font-weight: 300 !important;
  padding: 0 10px !important;
}

header .primar-menu-top nav ul.elementor-nav-menu.sm-vertical li a.elementor-item.elementor-item-active {
  background-color: #017299 !important;
  color: #fff !important;
}

header .primar-menu-top nav ul.elementor-nav-menu.sm-vertical li a {
  color: #017299 !important;
  font-weight: 400 !important;
  transition: all 0.5s;
}

header .primar-menu-top nav ul.elementor-nav-menu.sm-vertical li a:hover {
  background-color: #017299;
  color: #fff !important;
  transition: all 0.5s;
}

header .primar-menu-top nav ul.elementor-nav-menu.sm-vertical li:not(:last-child) {
  border-style: solid;
  border-bottom-width: 1px;
  border-color: #017299;
}

header .primar-menu-top nav ul {
  align-content: center;
}

.topNavRightIcon svg {
  width: 19px;
  margin-right: 7px;
  /* margin-top: 10px; */
  height: 19px;
}

header .topNavRightIcon .elementor-widget-icon {
  position: relative;
  top: 3px;
}

.whiteTxt p {
  color: #fff !important;
  line-height: 27px !important;
  font-weight: 300 !important;
  font-size: 21px !important;
}

form.header-search-sec {
  margin-right: 10px;
}

form.header-search-sec button {
  padding: 0;
  border: none;
  position: absolute;
  z-index: 999;
  left: 8px;
  top: 1px;
  mix-blend-mode: darken;
}

form.header-search-sec button img.search-icon {
  width: 12px;
}

form.header-search-sec button:hover {
  background: none !important;
}

form.header-search-sec>input[type="text"] {
  padding: 4px 8px 4px 25px;
  position: relative;
  z-index: 99;
  border-color: #00729a;
  border-width: 2px;
  background: transparent;
  border-radius: 21px;
  height: 24px;
  font-size: 12px;
  width: 130px;
}

ul#menu-footer-menus {
  display: flex;
  align-items: center;
  height: auto;
}

div#ekit-megamenu-footer-menus {
  height: auto !important;
}

/* ============ Home Page ========== */
.ful_fill_Blk h2 a {
  font-weight: 600 !important;
  font-size: 40px;
  font-family: "avenir-lt-pro" !important;
  color: #00adee !important;
  margin: 16px 0px 13px;
  text-decoration: none;
}

.meetTeam {
  text-decoration: none !important;
}

.meetTeam h2 {
  font-size: 40px;
  color: #00adee !important;
}

.meetTeam p {
  color: #000;
  font-weight: 500 !important;
  font-size: 23px !important;
  line-height: 35px !important;
  text-align: center;
}

/* ========= Slider Section  ========= */
.top-slider .elementor-slides-wrapper .swiper-slide-contents {
  background: rgba(0, 0, 0, 0.6);
  max-width: 100% !important;
  width: 100%;
  padding: 60px;
  bottom: 0;
  position: absolute;
  left: 0;
}

.top-slider .elementor-slides-wrapper .swiper-slide-contents:before {
  content: "";
  position: absolute;
  height: 200px;
  width: 150px;
  background: #e9f4fb;
  left: -43px;
  top: 0;
  z-index: 9;
  transform: rotate(351deg);
}

.top-slider .swiper-slide-inner {
  position: relative;
  padding: 0;
}

.top-slider {
  position: relative;
  overflow: hidden;
  margin-top: -12px !important;
}

.top-slider::before {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0px 305px 886px 0px;
  border-color: transparent transparent #f0f7fb transparent;
  transform: rotate(10deg);
  z-index: 9;
  top: -49px;
  overflow: hidden;
  left: -91px;
}

.top-slider .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
  font-family: "itc-avant-garde-gothic-pro" !important;
  font-weight: 500;
  font-size: 66px;
  letter-spacing: 3px;
  text-align: left;
  padding-left: 200px;
}

/* ========= Home  ========= */
.supporter-logos p {
  color: #fff !important;
  font-size: 15px !important;
  margin: 10px 0 0;
  font-weight: 300 !important;
}

.price-logic h2.elementor-heading-title {
  font-family: avenir-lt-pro !important;
  font-weight: 800 !important;
  color: #fff;
  font-size: 37px !important;
}

.price-logic ul.elementor-icon-list-items li span.elementor-icon-list-text {
  font-size: 20px;
  font-family: avenir-lt-pro !important;
  font-weight: 400 !important;
}

.price-logic .txt-sect p {
  color: #fff;
  line-height: 32px !important;
  font-family: "avenir-lt-pro" !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  margin: 0;
}

.price-logic-member .txt-sect p {
  color: #58585a !important;
}

.price-logic-member .price-logic-member-list ul li>span,
.price-logic-member .price-logic-member-list ul li>span svg {
  color: #58585a !important;
  fill: #58585a !important;
}

.img-grid-blk h2.elementor-heading-title {
  color: #fff;
  font-family: "avenir-lt-pro" !important;
  font-weight: 400 !important;
  background: linear-gradient(360deg, #000000b8, transparent);
}

.img-grid-blk .home_Txt_Blk p>a {
  color: #58585a !important;
  transition: all 0.5s;
}

.img-grid-blk .home_Txt_Blk p>a:hover {
  color: #017299 !important;
  transition: all 0.5s;
}

.img-grid-blk .blockBox:hover {
  cursor: pointer;
  transform: scale(1.03);
}

.img-grid-blk .blockBox {
  background-size: cover !important;
}

.img-grid-blk .blockBox {
  position: relative;
}

.img-grid-blk .blockBox:after {
  content: "";
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  background-image: linear-gradient(360deg,
      #00000033 10%,
      #ececee00,
      #ececee00);
}

.img-grid-blk .blockBox {
  min-height: 300px !important;
  background-size: cover !important;
  overflow: hidden;
}

.img-grid-blk span.e-closed svg {
  transform: rotate(270deg);
}

.img-grid-blk span.e-opened>svg {
  transform: rotate(180deg);
}

.img-grid-blk .elementor-widget-n-accordion .e-n-accordion-item-title {
  border: none;
  padding: 0;
  justify-content: flex-start;
}

.img-grid-blk .e-n-accordion-item-title-text,
.img-grid-blk .acc-desc p {
  font-weight: 400 !important;
  color: #58585a !important;
  font-family: "avenir-lt-pro" !important;
  font-size: 16px !important;
}

.request-network .form-sect {
  border-radius: 10px;
  box-shadow: 0 0 19px 5px #0000001c;
}

.request-network .form-sect {
  border-radius: 10px;
  box-shadow: 0 0 19px 5px #0000001c;
}

.request-network .form-sect .wpforms-field {
  padding: 8px 0;
}

.request-network .form-sect .wpforms-field .wpforms-field-large,
.request-network .form-sect .wpforms-field .choices__inner {
  border-color: #fff !important;
  border-radius: 5px !important;
}

.request-network .form-sect h2.elementor-heading-title {
  color: #fff !important;
  font-weight: 300 !important;
  margin-bottom: 0px !important;
  font-size: 24px !important;
}

.request-network .form-sect h2.elementor-heading-title>span {
  font-weight: 600;
  font-size: 32px;
  font-family: "itc-avant-garde-gothic-pro" !important;
}

.request-network .form-sect .wpforms-submit-container button {
  float: right;
  margin-top: 25px !important;
  border-radius: 5px;
  background: #008cba !important;
  font-size: 20px !important;
  transition: all 0.5s ease 0s;
}

.request-network .form-sect p {
  margin: 10px 0 5px;
  color: #fff !important;
  line-height: 26px !important;
  font-weight: 400 !important;
}

.request-network .form-sect .wpforms-container {
  margin: 0;
}

.request-network .form-sect .form-phn a {
  top: -40px;
  color: #fff !important;
  display: inline-flex;
  text-decoration: none;
  font-size: 22px;
  position: absolute;
  left: -60px;
}

.whiteTxt.small p {
  font-size: 14px !important;
  line-height: 20px !important;
  margin-bottom: 0px;
}

.smallTxt p {
  font-size: 12px !important;
  line-height: 15px !important;
  color: #fff !important;
  margin: 0px 10px 5px;
}

.custom-color h2 {
  color: var(--sky-blue) !important;
}

.sub-des>p {
  color: #728c9f !important;
  font-size: 20px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
}

.custom-form div.wpforms-container-full .wpforms-confirmation-container-full,
.custom-form div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: #ffffff;
  border: 1px solid #017299;
  box-sizing: border-box;
  padding: 9px;
  display: flex;
  margin-bottom: 50px;
}

.custom-form div.wpforms-container-full .wpforms-confirmation-container-full p,
.custom-form div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
  color: #017299 !important;
  font-size: 14px !important;
}

.producrSectHome .prodtBox {
  --content-width: 85% !important;
}

/**** Contact Section ****/
.secondary-des p {
  line-height: 1.5 !important;
  font-size: 16px !important;
  color: #58585a !important;
}

.secondary-des p a {
  text-decoration: none !important;
}

/****** Form ******/
.contact-form .elementor-shortcode div#wpforms-1242 {
  margin-top: 0;
}

.contact-form .elementor-shortcode .wpforms-field {
  padding: 8px 0 !important;
}

.Contact-map-sec iframe {
  height: 350px;
}

.custom-form .elementor-shortcode form input {
  height: 36px !important;
  font-size: 14px !important;
  color: #58585a !important;
}

.custom-form .elementor-shortcode form textarea {
  font-size: 14px !important;
}

.custom-form .elementor-shortcode form .wpforms-field-select .choices__inner {
  --wpforms-field-size-input-height: 34px !important;
}

.custom-form .elementor-shortcode form .wpforms-field-select .choices__inner .choices__item {
  font-size: 14px !important;
}

.insurance-networks-img img {
  width: 100%;
}

.accepted-sec {
  z-index: -0;
}

.rightEquipment>img {
  position: absolute;
  z-index: 999;
  top: -30px;
  right: 18%;
  width: 700px;
}

ul.productsFullFill {
  padding-left: 18%;
}

/**** Our Team Profile Section ****/
.profile_img_sec ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 60px;
  padding-left: 0;
}

.profile_img_sec ul li {
  display: flex;
  flex-direction: column;
}

.profile_img_sec ul li img {
  width: 100%;
  margin-bottom: 8px;
  cursor: pointer;
}

.profile-hidden-sec {
  text-align: center;
}

.profile_img_sec ul li .profile-hidden-sec h2 {
  font-size: 25px;
  margin-bottom: 0;
  color: #00adee !important;
  font-weight: 600 !important;
}

.profile_img_sec ul li .profile-hidden-sec h3 {
  font-size: 17px;
  margin-top: 4px;
}

.profile_img_sec ul li .profile-hidden-sec h6,
.profile_img_sec ul li .profile-hidden-sec p {
  display: none;
}

.profile-main-text h3 {
  font-size: 42px !important;
  color: #fff !important;
  font-weight: 400 !important;
}

.profile-main-text p {
  color: #fff !important;
  font-size: 26px !important;
  /* font-weight: 300 !important; */
  line-height: 34px !important;
  /* margin-top: 0px; */
}

.profile-right-text h5 {
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #fff !important;
}

.profile-right-text p {
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  color: #fff !important;
}

.imgBoxDiv {
  position: relative;
  padding: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: 15px;
}

.imgBoxDiv:hover {
  cursor: pointer;
}

.imgBoxDiv img {
  width: 100%;
  border-radius: 15px;
  transition: all 0.6s ease 0s;
}

/* .imgBoxDiv::before {
  position: absolute;
  content: "";
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: #20313e4d;
  z-index: 2;
  border-radius: 10px;
} */

.imgBoxDiv h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 22px;
  z-index: 3;
  width: 100%;
}

.imgBoxDiv:hover img {
  transition: all 0.5s ease 0s;
  transform: scale(1.2);
}

.imgBoxDiv h2>span,
.imgBoxDiv h2>a>span {
  background: #00aeef;
  color: #fff;
  padding: 9px;
  font-size: 19px;
  /* line-height: 19px; */
}

.imgBoxDiv h2,
.imgBoxDiv h2>a {
  text-decoration: none;
  display: flex;
  width: 100%;
  justify-content: space-between;
  font-size: 25px !important;
  align-items: center;
}

/* =========== Product Single Page =========== */

/** Register page **/
.woocommerce-account .woocommerce .u-columns h2 {
  text-align: center;
  color: #24729a;
  font-size: 26px;
  margin-bottom: 31px !important;
}

.woocommerce-account .woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #cfc8d8;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
  background: #fff;
}

.woocommerce-account .woocommerce .u-columns label {
  font-size: 16px;
}

.woocommerce-account .woocommerce .u-columns p {
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.woocommerce-account .woocommerce .u-columns a {
  color: #24729a !important;
}

.woocommerce-account .woocommerce .u-columns button.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-account .woocommerce button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  padding: 9px 20px;
  background: #34729c;
  color: #fff;
  text-decoration: none;
  transition: all 0.5s ease 0s;
}

.woocommerce-account .woocommerce .u-columns button.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
  transition: all 0.5s ease 0s;
  color: #fff;
  background: #5cc2e8;
}

/** Register Page End **/

.woocommerce-page main h1,
.woocommerce-page main h2,
.woocommerce-page main h3,
.woocommerce-page main h4,
.woocommerce-page main h5,
.woocommerce-page main h6,
.woocommerce-page main p,
.woocommerce-page main li,
.woocommerce-page main a,
.woocommerce-page main span,
.woocommerce-page main div {
  font-family: "Montserrat", sans-serif !important;
}

body.single-product main#main {
  max-width: 88%;
}

.product-template-default {
  background: transparent;
}

.product-template-default .content-area {
  margin: 50px 0;
}

.product-template-default nav.woocommerce-breadcrumb {
  display: none;
}

.woocommerce div.product .product_title {
  color: #00739a;
  font-size: 38px;
  font-weight: 500 !important;
  margin-bottom: 0;
}

.product-template-default table.variations th,
table.variations td {
  background: #fff !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover,
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.selected:not(.radio-variable-item).button-variable-item {
  background: #000;
  color: #fff;
  transition: all cubic-bezier(0.25, 0.1, 0.26, 0.86) 0.5s 0s;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
  border-radius: 50px;
  padding: 17px 12px;
  font-weight: 100 !important;
  font-size: 14px;
  line-height: 14px;
  border: 1px solid #636365;
  box-shadow: none !important;
  transition: all cubic-bezier(0.25, 0.1, 0.26, 0.86) 0.5s 0s;
  margin-left: 0;
}

/* .woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item {
    border-radius: 50px;
    padding: 0px 15px;
    font-weight: 100 !important;
    font-size: 12px;
    line-height: 12px;
    border: 1px solid #636365;
    box-shadow: none !important;
    transition: all cubic-bezier(0.25, 0.1, 0.26, 0.86) 0.5s 0s;
    margin-left: 0;
    width: 125px;
    height: 35px;
} */
.woocommerce div.product form.cart .variations th.label {
  /* display: none; */
  padding: 0;
}

.woocommerce div.product form.cart .variations tr:nth-child(1) th span.woo-selected-variation-item-name {
  display: none !important;
}

.woocommerce div.product form.cart .variations tr:nth-child(2) th span {
  display: none !important;
}

.woocommerce div.product form.cart .variations tr:nth-child(1) th span.sizechart {
  color: #000;
  font-size: 13px;
  text-decoration: underline;
  margin-left: 20px;
}

.woocommerce div.product form.cart .variations tr th label {
  font-weight: 400;
  font-size: 14px;
  color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #48403d !important;
  font-size: 26px !important;
}

section.custom-related-slider h2.related-title {
  color: #48403d !important;
}

body .qib-button-wrapper {
  border: 1px solid #88807f63;
}

body .qib-button-wrapper .quantity.wqpmb_quantity>input,
body .qib-button-wrapper .quantity.wqpmb_quantity,
body .qib-button-wrapper button {
  height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

body .qib-button-wrapper .quantity.wqpmb_quantity>input:focus-visible {
  outline: none;
}

body .qib-button-wrapper .quantity.wqpmb_quantity>input {
  font-weight: 300 !important;
  font-size: 17px !important;
}

body .qib-button-wrapper .quantity.wqpmb_quantity>input:focus-visible {
  outline: none;
}

body .qib-button-wrapper .quantity.wqpmb_quantity>input {
  font-weight: 300 !important;
  font-size: 14px !important;
}

.product .summary.entry-summary {
  padding-left: 50px;
}

.product .woocommerce-product-gallery .flex-viewport {
  border: 1px solid #e6e5e2;
  margin-bottom: 12px;
}

.product_meta span.posted_in,
.product_meta span.sku_wrapper {
  display: none;
}

.product ul {
  list-style: none;
  padding: 0;
}

.wpgs-nav .slick-slide {
  border-color: #88807f63 !important;
}

.wpgs-for.slick-initialized.slick-slider {
  border: 1px solid #88807f63;
}

.wpgs-for.slick-initialized.slick-slider .slick-arrow {
  display: none !important;
}

table.variations a.reset_variations {
  display: none !important;
}

/* .variations_form .custom-variation-wrapper {
  display: flex;
  margin-bottom: 30px;
}

.variations_form .custom-variation-wrapper .variation-extra-text {
    padding-left: 20%;
    color: #000 !important;
}

.variations_form .variation-extra-text {
  font-size: 16px !important;
} */
.custom-variation-wrapper {
  display: flex;
  margin-bottom: 30px;
}

.custom-variation-wrapper .variation-extra-text {
  padding-left: 20%;
  color: #000 !important;
  margin-top: 25px;
}

.variation-extra-text {
  font-size: 16px !important;
}

form.variations_form.cart.wvs-loaded .shpiingTxt {
  font-size: 13px;
  color: #000000;
  margin-bottom: 22px;
}

form.variations_form.cart.wvs-loaded .shpiingTxt>span {
  text-decoration: underline;
}

ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 14px;
}

form button.single_add_to_cart_button.button.alt {
  display: flex;
  width: 100%;
  justify-content: center;
  border: 1px solid #27abe2;
  background-color: #fff;
  color: #000;
  font-weight: 400 !important;
  transition: all 0.5s;
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
  background: #fff;
  color: #222;
  border-color: #222;
}

.woocommerce-variation.single_variation {
  margin-bottom: 12px;
}

form button.single_add_to_cart_button.button.alt:hover {
  background-color: #27abe2;
  transition: all 0.5s;
  color: #fff;
}

.product.type-product p.price {
  color: #000 !important;
  margin-bottom: 0;
  /* display: none; */
  margin: 12px 0;
}

/* table.variations .product.type-product p.price{
  display: none;
} */
.product-type-variable p.price {
  display: none;
}

.product.type-product p.price bdi {
  font-size: 24px;
}

.product.type-product .woocommerce-product-details__short-description ul li {
  font-size: 12px !important;
}

.product.type-product .custom-short-description ul {
  list-style: disc;
  padding-left: 20px;
}

.entry-summary .pickOptText {
  color: #000 !important;
  font-family: "avenir-lt-pro";
  margin: 0;
  display: flex;
  font-size: 16px !important;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 6px;
  font-weight: 400 !important;
}

.entry-summary .pickOptText>img {
  width: 18px;
  height: 18px;
  margin-top: -2px;
}

.entry-summary .storeInfo {
  text-decoration: underline;
  margin: 10px 0 60px 11px;
  font-weight: 400 !important;
  color: #000 !important;
}

.entry-summary .storeInfo:hover {
  cursor: pointer;
}

.entry-summary .custom-short-description ul>li {
  margin-bottom: 10px;
  color: #000;
  font-family: "Montserrat", sans-serif !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #f0fafe !important;
}

.woocommerce-Tabs-panel {
  background: #f0fafe;
  padding: 15px 25px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  font-size: 20px;
  color: #000;
}

.woocommerce span.woocommerce-Price-amount.amount {
  color: #000;
  font-size: 15px;
}

.sp-wps-product-details-inner .wpsf-product-title {
  margin-bottom: 8px;
}

#wps-slider-section.wps-slider-section-6861 {
  padding-top: 20px;
}

#wps-slider-section .sp-wps-custom-template .wpsf-product .wps-product-data {
  border: none !important;
  margin: 0 !important;
}

#sp-woo-product-slider-6861.sp-wps-custom-template .wps-product-image .wpsf-product-img,
#sp-woo-product-slider-6861.sp-wps-theme_one .wps-product-image {
  border: none !important;
}

#wps-slider-section .wps-product-section .wpsp-pagination-dot {
  display: none !important;
}

.wpsf-product.swiper-slide .wpsf-cart-button {
  display: none;
}

.sp-wps-product-details-inner {
  text-align: left;
}

#wps-slider-section .wpsf-product-title a {
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  color: #000 !important;
}

section.custom-related-slider h2.related-title {
  margin-top: 50px;
  font-weight: 400 !important;
  color: #48403d !important;
  padding-left: 1.3%;
  font-size: 26px !important;
}

#wps-slider-sectionŚ .wpsf-product-price {
  color: #000 !important;
}

.woocommerce div.product div.images {
  margin-bottom: 5em;
}

.emx-bos-purchase p.purOpts {
  border: 1px solid #8a8b8e;
  padding: 10px;
  border-radius: 20px;
  width: 30%;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.emx-bos-purchase p.purOpts input {
  height: 24px;
  width: 24px;
  position: relative;
  top: 5px;
}

.emx-bos-purchase p.purOpts label {
  margin-bottom: 8px;
}

.emx-bos-purchase p.purOpts label:hover {
  cursor: pointer;
}

div#emx_bos_plans {
  margin: 0 0 40px;
}

.woocommerce-notices-wrapper>.woocommerce-message {
  background: #017299;
  color: #fff;
  border-color: #47c2e6;
}

div#emx_bos_plans>select {
  border: 1px solid #8a8b8e;
  width: 30%;
  font-size: 14px;
  font-weight: 400;
  color: #222222ed;
}

/* .woo-product-gallery-slider .slick-next:before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  right: -20px;
  width: 15px;
  aspect-ratio: 1 / 2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #bdbec0;
} */
/* .woo-product-gallery-slider .slick-prev:before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  left: -15px;
  width: 15px;
  aspect-ratio: 1 / 2;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background: #bdbec0;
} */
.woocommerce-product-gallery .slick-next:before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  right: -20px;
  width: 15px;
  aspect-ratio: 1 / 2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #bdbec0;
}

.woocommerce-product-gallery .slick-prev:before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  left: -15px;
  width: 15px;
  aspect-ratio: 1 / 2;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background: #bdbec0;
}

.single-product-main-image img:hover {
  cursor: zoom-in;
}

.woocommerce-product-gallery .wpgs-nav .slick-current {
  border-color: #27abe2 !important;
  /* opacity: 1 !important; */
}

.woocommerce-product-gallery .wpgs-nav .slick-slide,
.wpgs-nav .slick-active img {
  border-color: transparent;
  opacity: 1 !important;
}

.woocommerce div.product form.cart div.quantity .qty {
  font-size: 17px !important;
}

.wpsp-nav {
  border: none !important;
}

.wpsp-nav.swiper-button-next .fa-angle-right:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  aspect-ratio: 1 / 2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #bdbec0;
}

.wpsp-nav.swiper-button-prev .fa-angle-left:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  aspect-ratio: 1 / 2;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background: #bdbec0;
  right: 16px;
}

.wpsp-nav.swiper-button-prev:hover .fa-angle-left:before,
.wpsp-nav.swiper-button-next:hover .fa-angle-right:before {
  background: #a8a8a8;
}

.wpsp-nav {
  top: 50% !important;
}

.wpsp-nav.swiper-button-next {
  right: -25px !important;
}

.wpsp-nav.swiper-button-prev {
  left: -25px !important;
}

.wpsp-nav:hover {
  background: transparent !important;
}

#wps-slider-section .wpsf-product-price {
  font-weight: 100 !important;
  padding: 0 !important;
  color: #222222 !important;
  font-family: "avenir-lt-pro" !important;
}

.custom-variation-wrapper .qib-button-wrapper {
  height: 44px;
  position: relative;
  top: 30px;
}

.custom-variation-wrapper .qib-button-wrapper span.qty-label {
  position: absolute;
  top: -30px;
  left: 0;
  color: #000;
  text-decoration: underline;
}

.woocommerce div.product p.product-slogan {
  color: #00b5f0;
  font-size: 19px !important;
  font-weight: 500 !important;
  margin-top: 2px;
  margin-bottom: 22px;
  /* font-family: 'avenir-lt-pro', sans-serif !important; */
}

.woocommerce-variation-price span.price span.woocommerce-Price-amount.amount bdi {
  font-size: 22px;
}

form .custom-variation-wrapper .variation-extra-text a,
form .custom-variation-wrapper .variation-extra-text strong {
  color: #000 !important;
  font-weight: 700 !important;
}

ul.Inst-listing {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  gap: 30px;
}

ul.Inst-listing li {
  width: 12%;
  display: flex;
}

ul.Inst-listing li .video-wrapper video {
  width: 100%;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
  padding: 40px 35px !important;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 50% !important;
}

section.custom-related-slider {
  float: left;
  width: 100%;
}

/********************* Woocommerce Dashboard ********************/
/* .woocommerce-page .page-header h1.entry-title {
  font-size: 28px;
  text-align: center;
  margin: 25px 0 35px;
  color: #24729a;
} */
.woocommerce-page .page-header h1.entry-title {
  font-size: 24px;
  text-align: center;
  margin: 25px 0 35px;
  color: #24729a;
  font-weight: 600 !important;
}

.u-columns.woocommerce-Addresses .woocommerce-Address header a {
  margin-bottom: 10px;
  font-size: 15px;
}

.u-columns.woocommerce-Addresses .woocommerce-Address address {
  font-size: 14px;
  font-style: normal;
}

.u-columns.woocommerce-Addresses .woocommerce-Address {
  padding: 8px 18px;
  background-color: #fff;
  border: 1px solid #24729a;
  border-top-width: 3px;
}

.u-columns.woocommerce-Addresses .woocommerce-Address header h2,
.woocommerce .woocommerce-MyAccount-content form>h2,
.woocommerce-MyAccount-content h2 {
  font-size: 22px;
  color: #24729a;
}

.woocommerce .woocommerce-MyAccount-content a {
  color: #24729a;
}

.woocommerce-MyAccount-content button.woocommerce-Button.button,
.woocommerce-MyAccount-content form .button {
  background: #34729c;
  color: #fff;
  text-decoration: none;
  transition: all 0.5s ease 0s;
  margin-top: 21px;
}

.woocommerce-MyAccount-content button.woocommerce-Button.button:hover,
.woocommerce-MyAccount-content form .button:hover {
  transition: all 0.5s ease 0s;
  color: #fff;
  background: #5cc2e8;
}

form.woocommerce-EditAccountForm.edit-account,
.woocommerce-MyAccount-content form {
  background: #fff;
  padding: 15px 30px;
  border-top: 3px solid #24729a;
  /* border-top-width: 4px; */
}

form.woocommerce-EditAccountForm.edit-account label,
.woocommerce-MyAccount-content form label {
  color: #24729a;
  font-size: 16px;
}

form.woocommerce-EditAccountForm.edit-account input,
.woocommerce-MyAccount-content form input {
  font-size: 14px;
}

form.woocommerce-EditAccountForm.edit-account em,
.woocommerce-MyAccount-content form em {
  font-size: 13px;
}

form.woocommerce-EditAccountForm.edit-account fieldset legend,
.woocommerce-MyAccount-content form fieldset legend {
  color: #24729a;
  font-weight: 500;
}

form.woocommerce-EditAccountForm.edit-account fieldset,
.woocommerce-MyAccount-content form fieldset {
  margin-top: 20px;
  border-width: 1px;
  border-color: #24729a;
}

form.woocommerce-EditAccountForm.edit-account input:focus,
.woocommerce-MyAccount-content form input:focus {
  background: #fff;
}

.woocommerce-MyAccount-content form span.select2-selection__rendered {
  background: #eaf4fb94 !important;
  font-size: 14px !important;
  margin: 0 !important;
  padding: 0.6em !important;
}

.woocommerce-MyAccount-content .select2-container .select2-selection {
  border: 1px solid #24729a !important;
}

/************ Shop Page ************/
.woocommerce-shop .variation-extra-text,
.woocommerce-shop .custom-variation-wrapper,
.woocommerce-shop .emx-bos-purchase {
  display: none;
}

/**** Wwoocommerce Footer ****/
.woocommerce-footer {
  display: none;
}

.elementor-editor-active .woocommerce-footer {
  display: block !important;
}

.woocommerce-page .woocommerce-footer {
  display: block;
}

.slick-list img.zoomImg {
  display: none !important;
}

.woocommerce-footer .request-network .form-sect .form-phn a {
  top: -15px !important;
  left: -60% !important;
}

.woocommerce-footer .form-sect p {
  font-family: itc-avant-garde-gothic-pro !important;
  font-size: 16px !important;
  font-weight: 300 !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  padding-right: 50px;
}

label.variable-item-radio-input-wrapper {
  position: relative;
}

ul.variable-items-wrapper.radio-variable-items-wrapper.wvs-style-squared {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  gap: 0px;
}

input.variable-item-radio-input {
  opacity: 0 !important;
  position: relative;
  z-index: 99;
  width: 50px !important;
  height: 37px !important;
  left: -9px;
  top: 2px;
}

li.variable-item.radio-variable-item span.variable-item-radio-value-wrapper {
  position: absolute;
  top: 5px;
  left: -17px;
  width: 50px;
  height: 36px;
  background: #ffffff;
  border-radius: 30px;
  color: #000000;
  padding: 10px 0 0 20.5px;
  font-size: 14px;
  z-index: 9;
  border: 1px solid #636365;
}

li.variable-item.radio-variable-item.selected span.variable-item-radio-value-wrapper {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}

tbody .variable-item-contents::before {
  background-image: none !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.disabled:hover {
  cursor: no-drop;
}

.wpsf-product.swiper-slide .sp-wps-product-image-area {
  min-height: 250px;
  max-height: 250px;
}

.wpsf-product.swiper-slide img.wpsf-product-img {
  height: 250px;
}

.fancybox-slide--image {
  background-color: #fff !important;
}

.fancybox-content {
  border: 1px solid #88807f36;
}

table.variations td.value.woo-variation-items-wrapper {
  padding-top: 0;
  padding-bottom: 20px;
}

.accepted-sec {
  background: linear-gradient(360deg, #15b4ef, #eaf4fb00);
}

/****** My Account Page ******/
.woocommerce-dashboard {
  background-color: #fff;
}

.woocommerce-dashboard main {
  padding: 15px 0 60px;
}

.woocommerce-dashboard h1.entry-title {
  color: #00729a;
  font-size: 34px;
  margin: 8px 0 22px;
}

nav.woocommerce-MyAccount-navigation {
  background-color: #fff !important;
  /* padding-right: 25px; */
  border-top: 3px solid #24729a;
}

.woocommerce-MyAccount-content {
  padding-left: 25px;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li {
  padding: 11px 16px;
  border-bottom: 1px solid #aaaaaa70;
  transition: all 0.5s;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li:hover {
  background-color: #00729a12;
  transition: all 0.5s;
}

/* .woocommerce nav.woocommerce-MyAccount-navigation ul li:last-child {
    border: none;
} */

.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
  color: #00729a !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

table.woocommerce-MyAccount-paymentMethods thead tr:first-child th span {
  color: #24729a;
}

div#mem-img {
  height: 100%;
}

div#mem-img img.attachment-full.size-full {
  height: 100%;
  object-fit: cover;
}

/**************************** Product Page ****************************/

.custom-shop-layout {
  display: flex;
  width: 90%;
  margin: 0 auto;
  justify-content: space-between;
  padding: 60px 0;
}

.custom-shop-layout .custom-shop-sidebar {
  width: 20%;
}

.custom-shop-layout .custom-shop-sidebar form {
  padding: 10px 20px;
}

.custom-shop-layout .custom-shop-sidebar form h4 {
  color: #15688b !important;
  font-size: 16px;
  margin-bottom: 20px;
  background: #27abe214;
  padding: 9px 15px;
  border-top: 3px solid #017299;
}

.custom-shop-layout .custom-shop-sidebar form ul li label {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  align-items: flex-start;
}

.custom-shop-layout .custom-shop-sidebar form ul li label input {
  margin-top: 1px;
}

.custom-shop-layout .custom-shop-sidebar form ul li label a {
  line-height: 1.3 !important;
  font-size: 14px !important;
}

button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
  border: 1px solid #27abe2;
  background-color: #27abe2 !important;
  color: #ffffff;
  font-weight: 400 !important;
  transition: all 0.5s;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  padding: 5px 15px;
  border-radius: 2px;
  cursor: pointer;
}

button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced:hover {
  background-color: #fff !important;
  transition: all 0.5s;
  color: #27abe2;
}

.custom-shop-layout .custom-shop-sidebar form a.show-more.initialized {
  border: 1px solid #27abe2;
  background-color: #27abe2 !important;
  color: #ffffff;
  font-weight: 400 !important;
  transition: all 0.5s;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  padding: 5px 15px;
  border-radius: 2px;
  cursor: pointer;
}

.custom-shop-layout .custom-shop-sidebar form a.show-more.initialized:hover {
  background-color: #fff !important;
  transition: all 0.5s;
  color: #27abe2;
}

.custom-shop-layout .custom-shop-sidebar form ul li label a:hover {
  color: #24729a !important;
}

.custom-shop-layout .custom-shop-sidebar .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>a,
.custom-shop-layout .custom-shop-sidebar .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>label>a {
  color: #24729a !important;
}

.custom-shop-layout .custom-shop-sidebar a.term-label.with-tooltip span {
  display: none !important;
}

.custom-shop-layout .custom-shop-products {
  width: 78%;
}

.custom-shop-layout .custom-shop-products nav.woocommerce-breadcrumb,
.custom-shop-layout .custom-shop-products header.woocommerce-products-header {
  display: none;
}

.custom-shop-layout .custom-shop-products h2.woocommerce-loop-product__title {
  max-height: 48px;
  overflow: hidden;
  margin-bottom: 10px !important;
  color: #24729a !important;
}

.custom-shop-layout .custom-shop-products .storeInfo {
  display: none;
}

.custom-shop-layout .custom-shop-products .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-left: 0;
  background-color: #fff;
  padding: 10px;
  box-shadow: 0 0 6px 0px #27abe23d;
}

.custom-shop-layout .custom-shop-products form button.single_add_to_cart_button.button.alt {
  border: 1px solid #27abe2;
  background-color: #27abe2;
  color: #fff;
  font-size: 16px;
}

.custom-shop-layout .custom-shop-products form button.single_add_to_cart_button.button.alt:hover {
  background-color: #fff;
  color: #27abe2;
}

.custom-shop-layout .custom-shop-products ul.products li.product .button {
  display: flex;
  width: 100%;
  justify-content: center;
  font-weight: 400 !important;
  transition: all 0.5s;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #27abe2 !important;
  background-color: #27abe2 !important;
  color: #fff !important;
  font-size: 16px;
}

.custom-shop-layout .custom-shop-products ul.products li.product .button:hover {
  transition: all 0.5s;
  background-color: #fff !important;
  color: #27abe2 !important;
}

.custom-shop-layout .custom-shop-products ul.products li.product a img {
  max-height: 160px !important;
}

.custom-shop-layout .custom-shop-products nav.woocommerce-pagination ul {
  background-color: #27abe2;
  border: 1px solid #27abe2;
}

.custom-shop-layout .custom-shop-products nav.woocommerce-pagination ul li {
  border-right: 1px solid #27abe2;
}

.custom-shop-layout .custom-shop-products nav.woocommerce-pagination ul li:last-child {
  border-right: none;
}

.custom-shop-layout .custom-shop-products nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #27abe2;
  background: #fff;
  transition: all 0.5s;
}

.custom-shop-layout .custom-shop-products nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #27abe2;
  color: #fff;
  transition: all 0.5s;
}

.custom-shop-layout .custom-shop-products .qib-button-wrapper {
  border: 1px solid #88807f63;
  display: none;
}

.custom-shop-layout .custom-shop-products form select.orderby {
  border: 1px solid #017299;
}

.custom-shop-layout .custom-shop-products form.cart {
  text-align: center;
}

.custom-shop-layout .custom-shop-products form.cart a.added_to_cart.wc-forward {
  color: #27abe2;
  text-decoration: underline !important;
  transition: all 0.5s;
}

.custom-shop-layout .custom-shop-products form.cart a.added_to_cart.wc-forward:hover {
  color: #017299;
  transition: all 0.5s;
}

form .yith-wcan-filter.filter-tax.checkbox-design .filter-content {
  margin-left: 18px;
}

.wp-block-woocommerce-cart.alignwide .wc-block-grid__product-title {
  color: #24729a !important;
  font-size: 16px;
  min-height: 40px;
}

.wp-block-woocommerce-cart.alignwide span.woocommerce-Price-amount.amount {
  font-size: 14px;
}

.wp-block-woocommerce-cart.alignwide a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart,
.wp-block-woocommerce-cart.alignwide a.wp-block-button__link.add_to_cart_button {
  background: #47c2e6;
  border: 1px solid #47c2e6;
  transition: all 0.5s;
  font-weight: 500 !important;
  padding: 7px 20px;
}

.wp-block-woocommerce-cart.alignwide a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover,
.wp-block-woocommerce-cart.alignwide a.wp-block-button__link.add_to_cart_button:hover {
  background: transparent !important;
  color: #47c2e6;
  border: 1px solid #47c2e6;
  transition: all 0.5s;
}

/**************************** Search Page ****************************/
body.search .page-content {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
}

body.search .page-content article.post {
  width: 24%;
}

body.search .post>h2.entry-title {
  font-size: 18px;
}

body.search .post img {
  max-height: 230px;
}

/*  ========= Footer ======== */

footer.elementor-element.elementor-element-4ba596c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
  z-index: -0;
}

/* footer .slogan h2 {
  font-size: 18px;
  text-align: left;
  color: #fff !important;
  font-weight: 300 !important;
}

footer .slogan h2>span {
  display: block;
  margin-left: 40px;
} */
footer .slogan p {
  font-size: 18px !important;
  text-align: left;
  color: #fff !important;
  font-weight: 300 !important;
}

footer .slogan p>span {
  display: block;
  margin-left: 40px;
}

footer .phn p>a {
  color: #27abe2 !important;
  font-size: 22px !important;
}

.footer-menu nav ul li>a {
  position: relative;
  color: #00729a !important;
  font-size: 13px !important;
  padding: 6px 11px !important;
}

.footer-menu nav ul li a:after {
  position: absolute;
  content: "";
  right: 0px;
  background: #00729acf !important;
  top: 10px;
  height: 11px;
  width: 1px;
  opacity: 1 !important;
}

.footer-menu nav ul li:last-child a:after {
  display: none;
}

.footer-menu nav ul{
  flex-wrap: nowrap;
}

.footer-menu nav ul li:last-child a {
  padding-right: 0 !important;
}

.f-logo-sect p {
  color: #fff !important;
  line-height: 22px !important;
  font-size: 10px !important;
  margin-bottom: 0;
}

.f-logo-sect p.coprRight {
  font-size: 13px !important;
}

/* ===================== Search Page  ======================= */

body.search main#content {
  min-height: 640px;
  width: 92%;
  max-width: 92%;
}

body.search nav.pagination a {
  color: #017299;
  font-size: 18px;
  font-weight: 600 !important;
}

body.search main#content .page-header {
  margin: 50px 0;
}

body.search main#content .page-header h1.entry-title {
  font-weight: 600 !important;
  text-transform: capitalize;
  color: #017299;
  max-width: 100%;
  text-align: center;
}

body.search main#content .page-content h2.entry-title>a {
  color: #017299 !important;
  font-weight: 500 !important;
}

body.search main#content article.post {
  background: #fff;
  padding: 16px;
  border: 1px solid #01729947;
  margin: 10px 0;
}

/* ============= Cart Page ============ */

body.woocommerce-cart .site-main .wp-block-woocommerce-cart.alignwide {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
}

body.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
  max-width: 92% !important;
  padding: 50px 30px;
  background: #fff;
  margin: 50px auto;
}

body.woocommerce-cart .woocommerce-footer,
.woocommerce-checkout .woocommerce-footer {
  display: none;
}

body.woocommerce-cart .site-main .page-header {
  display: none;
}

body.woocommerce-cart .site-main tr.wc-block-cart-items__header th {
  background: #24729a !important;
  visibility: visible;
  color: #fff;
  font-weight: 600 !important;
  padding: 10px;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr:nth-child(odd) {
  background: #eaf4fb;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr a.wc-block-components-product-name {
  color: #34729c;
  font-weight: 600 !important;
  font-size: 15px;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr span.price>span {
  font-weight: 800 !important;
  font-family: "avenir-lt-pro" !important;
  color: #205071;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr .wc-block-components-product-badge {
  background: #34729c;
  color: #fff;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr .wc-block-components-product-metadata {
  gap: 0 !important;
  margin-bottom: 5px;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr .wc-block-components-quantity-selector {
  border-color: #34729c;
  background: #fff;
  color: #194563;
}

.wp-block-woocommerce-cart-order-summary-block {
  background: #eaf4fb;
  padding: 20px;
}

.wp-block-woocommerce-cart-order-summary-block h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  background: #34729c;
  padding: 10px 20px;
  text-align: center;
  font-weight: 700 !important;
  color: #fff;
}

body.woocommerce-cart .site-main tr.wc-block-cart-items__header th>span {
  color: #ffffff;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.5s ease 0s;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr a.wc-block-components-product-name:hover {
  color: #4ca4c5;
  transition: all 0.5s ease 0s;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr td {
  border: none !important;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items {
  border: none !important;
}

body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr .wc-block-cart-item__wrap div,
body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr .wc-block-cart-item__wrap div p {
  font-size: 13px !important;
}

body.woocommerce-cart .site-main .wc-block-components-totals-item.wc-block-components-totals-footer-item span {
  color: #34729c;
  font-weight: 600 !important;
  font-size: 16px;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
  background: #34729c;
  color: #fff;
  text-decoration: none;
  transition: all 0.5s ease 0s;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button>div {
  font-weight: 600 !important;
  font-size: 15px !important;
}

.wc-block-components-button__text {
  text-decoration: none !important;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
  transition: all 0.5s ease 0s;
  background: #5cc2e8;
}

/* ========= Checkout Page ========= */
.woocommerce-checkout .page-header {
  text-align: center;
}

.woocommerce-checkout .page-header>h1 {
  color: #24729c;
  font-size: 28px;
  font-weight: 600 !important;
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="number"],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="password"],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="url"],
.woocommerce-checkout .wc-block-components-text-input input[type="email"],
.woocommerce-checkout .wc-block-components-text-input input[type="number"],
.woocommerce-checkout .wc-block-components-text-input input[type="password"],
.woocommerce-checkout .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .wc-block-components-text-input input[type="url"],
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border: 1px solid #24729a !important;
  background: #eaf4fb94;
  font-size: 15px !important;
  margin: 0;
}

.woocommerce-checkout .wc-block-checkout__form h2 {
  color: #00729a;
  font-weight: 600 !important;
  font-size: 18px !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  background: #24729a;
  border: none;
  padding: 10px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
  background: #fff;
  padding: 5px 10px;
  margin: 10px 0;
  border-radius: 8px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block p.wc-block-components-checkout-order-summary__title-text {
  text-align: center;
  color: #fff;
  font-weight: 600 !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
  background: #fff;
  border-radius: 5px;
}

.woocommerce-checkout .wc-block-components-order-summary.is-large {
  padding: 0;
}

.woocommerce-checkout .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  background: #34729b;
  border-color: #34729b;
  color: #fff;
  transition: all 0.5s ease 0s;
}

.woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option {
  box-shadow: none;
  border: 1px solid #d6d6d6;
}

.woocommerce-checkout .wc-block-components-radio-control__option {
  border-radius: 0 !important;
}

.wc-block-components-checkout-order-summary__content .wc-block-components-product-metadata__description p {
  font-size: 13px !important;
}

.woocommerce-MyAccount-content {
  background: #fff;
  padding: 20px;
  border-top: 3px solid #24729a;
}

.woocommerce-checkout span.wc-block-components-checkbox__label {
  color: #24729a;
  font-family: "montserrat" !important;
  font-weight: 500 !important;
  font-size: 14px;
}

.woocommerce-checkout .wc-block-checkout__add-note textarea.wc-block-components-textarea {
  background: #24729a;
  border-color: #24729a;
  color: #fff;
}

/* ===== Purchase Options — Subscription Products Only ===== */
.product-purchase-options {
  margin: 16px 0;
  padding: 18px 20px;
  background: #f0f8fc;
  border: 1px solid #b3ddef;
  border-radius: 8px;
}

.purchase-options-title {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.purchase-option-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.purchase-option-price {
  font-size: 17px;
  font-weight: 700;
  color: #222;
}

.purchase-option-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.purchase-option-meta li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #444;
}

.purchase-option-meta .po-label {
  font-weight: 600;
  color: #666;
  min-width: 90px;
}

.purchase-option-meta .po-value {
  color: #222;
}

:focus-visible {
  outline: none !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
.woocommerce-checkout .wc-block-components-totals-wrapper>.wc-block-components-totals-item.wc-block-components-totals-footer-item {
  color: #fff;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-error {
  background-color: #ffffff;
  border-color: #cc1818;
  color: #cc1818;
}

.bos4w-display-options ul li {
  display: flex;
  border: 1px solid #4e4e4f;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 20px;
  width: 50%;
  box-shadow: 0 0 5px 0px #2222226e;
}

.bos4w-display-options ul li input {
  height: 30px;
  width: 30px;
  margin-right: 15px;
}

.bos4w-display-options ul li>label,
.bos4w-display-options ul li>label>span {
  line-height: 20px;
  font-size: 16px;
  font-weight: 600 !important;
  display: flex;
  align-items: center;
}

.bos4w-display-options ul li>label:hover {
  cursor: pointer;
}

.bos4w-display-dropdown select {
  margin: 10px 0 30px !important;
  border: 1px solid #222;
  border-radius: 0;
}

.bos4w-display-dropdown {
  margin-top: 30px;
}

.wp-block-woocommerce-checkout .wcs-recurring-totals-panel {
  color: #fff;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active {
  background: #24729a;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active>a {
  color: #fff !important;
  font-weight: 600 !important;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  background: #fff;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead th {
  background: #34729b;
  color: #fff;
  font-weight: 600 !important;
}

.woocommerce-account .page-content {
  margin-bottom: 50px;
}

form.woocommerce-form.woocommerce-form-login.login {
  background: #fff;
  width: 470px;
  margin: 0 auto;
}

.woocommerce-account .woocommerce>h2 {
  text-align: center;
  margin-top: 50px;
  color: #017299;
  font-size: 26px;
}

.wc-block-components-order-meta p {
  color: #fff !important;
}


/* ========================== Responsiveness ========================= */
@media screen and (max-width: 2380px) {
  .rightEquipment>img {
    right: 10%;
  }

  ul.productsFullFill {
    padding-left: 10%;
  }
}


@media screen and (min-width: 1920px) {
  .top-slider::before {
    border-width: 0px 475px 1006px 0px;
    transform: rotate(12deg);
    left: -91px;
  }

}

@media screen and (max-width: 1920px) {
  .rightEquipment>img {
    top: -39px;
    right: 50px;
    width: 750px;
  }
}

@media screen and (max-width: 1890px) {
  .rightEquipment>img {
    top: -30px;
    right: 50px;
    width: 700px;
  }

  header .primar-menu-top nav ul li a {
    font-size: 18px !important;
  }
  .footer-menu nav ul li>a{
    padding: 6px 5px !important;
  }
}

@media only screen and (max-width: 1700px) {

  /* header .primar-menu-top nav ul li a {
    font-size: 18px !important;
  } */
  header .primar-menu-top nav ul li a {
    font-size: 15px !important;
    padding: 0px 8px !important;
  }

  .top-slider::before {
    border-width: 0px 475px 1006px 0px;
    transform: rotate(13deg);
    left: -131px;
  }

  .top-slider .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
    padding-left: 13%;
  }

  header .slogan p {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  header .slogan p>span {
    margin-left: 40px;
  }

  .rightEquipment>img {
    top: -30px;
    right: 30px;
    width: 36vw;
  }

  footer .slogan p {
    font-size: 16px !important;
  }

  .f-logo-sect p.coprRight {
    font-size: 10px !important;
  }

  .f-logo-sect p {
    font-size: 9px !important;
  }
}

@media only screen and (max-width: 1500px) {
  .main-screen-show {
    display: none;
  }

  .responsive-show {
    display: flex !important;
    width: 60%;
    margin: 0 auto;
  }

  footer .slogan p {
    font-size: 15px !important;
  }

  .footer-menu-sec {
    width: 45%;
  }

  .f-logo-sect {
    width: 45%;
  }

  .rightEquipment>img {
    top: 8%;
    right: 30px;
    width: 34vw;
  }

  .top-slider .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
    font-size: 42px;
  }

  .top-slider .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
    padding-left: 11%;
  }

  header .phn p>a {
    font-size: 18px !important;
  }

  .profile-right-text p {
    font-size: 20px !important;
  }

  .profile-main-text h3 {
    font-size: 34px !important;
  }

  .profile-main-text p {
    font-size: 22px !important;
  }
}

@media only screen and (max-width: 1400px) {
  .woocommerce div.product .product_title {
    font-size: 32px;
  }

  .product.type-product p.price bdi {
    font-size: 20px;
  }

  .variation-extra-text {
    font-size: 14px !important;
  }

  form button.single_add_to_cart_button.button.alt {
    font-size: 17px;
  }

  header .slogan p {
    font-size: 16px !important;
  }

  header .slogan p>span {
    margin-left: 25px;
  }

  header .primar-menu-top nav ul li a {
    font-size: 14px !important;
    padding: 0px 4px !important;
  }

  header .phn p>a {
    color: var(--primary-color) !important;
    font-size: 18px !important;
  }

  .imgBoxDiv h2 {
    text-decoration: none;
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-size: 16px !important;
    align-items: center;
  }

  .imgBoxDiv h2>span {
    background: #00aeef;
    color: #fff;
    padding: 9px;
    font-size: 12px;
    /* line-height: 19px; */
  }

  ul.productsFullFill {
    padding: 10px 10px 10px 0%;
  }

  /* .rightEquipment>img {
    top: 28px;
    right: 10px;
    width: 33vw;
} */
  ul.productsFullFill>li:last-child {
    padding-left: 0px;
  }

  .profile-right-text p {
    font-size: 18px !important;
  }

  .profile-main-text h3 {
    font-size: 32px !important;
  }

  .profile-main-text p {
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 1200px) {
  .f-logo-sect {
    width: 45%;
  }

  .footer-menu-sec {
    width: 50%;
  }

  header .slogan p {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  header .slogan p>span {
    margin-left: 15px;
  }

  .profile_img_sec ul {
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
  }

  .woocommerce div.product .product_title {
    font-size: 26px;
  }

  .product.type-product p.price bdi {
    font-size: 18px;
  }

  .custom-variation-wrapper .variation-extra-text {
    padding-left: 8%;
  }

  .variation-extra-text {
    font-size: 12px !important;
  }

  .custom-short-description h3 {
    font-size: 24px;
  }

  .entry-summary .custom-short-description ul>li {
    font-size: 14px;
  }

  .entry-summary .pickOptText {
    font-size: 14px !important;
  }

  .entry-summary .storeInfo {
    font-size: 12px;
  }

  section.custom-related-slider h2.related-title {
    margin-top: 20px;
    font-size: 20px !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 20px !important;
  }

  #wps-slider-section .wpsf-product-title a {
    font-size: 13px !important;
  }

  .woocommerce span.woocommerce-Price-amount.amount {
    font-size: 10px;
  }

  .woocommerce-footer .request-network .form-sect h2.elementor-heading-title {
    font-size: 20px !important;
  }

  .woocommerce-footer .request-network .form-sect h2.elementor-heading-title>span {
    font-size: 24px;
  }

  .woocommerce-footer .request-network .form-sect .wpforms-submit-container button {
    margin-top: 11px !important;
    font-size: 12px !important;
    padding: 7px 13px !important;
    height: 25px;
  }

  .woocommerce-footer .form-sect p {
    font-size: 13px !important;
  }

  .woocommerce-footer .request-network .form-sect p {
    line-height: 18px !important;
  }

  .woocommerce-footer .custom-form .elementor-shortcode form input {
    height: 25px !important;
    font-size: 11px !important;
  }

  header .primar-menu-top nav ul li a {
    font-size: 12px !important;
    padding: 0px 4px !important;
  }

  .rightEquipment>img {
    top: 28px;
    right: 10px;
    width: 38vw;
  }

  ul.productsFullFill>li:first-child {
    width: 250px;
    text-align: right;
    padding-right: 0px;
  }
}

@media only screen and (max-width: 1024px) {
  header .phn p>a {
    font-size: 16px !important;
    padding-left: 9px;
  }

  .product-template-default .content-area {
    width: 92%;
    margin: 50px auto;
  }

  .main-heading h1,
  .main-heading h2 {
    font-size: 26px !important;
  }

  .ful_fill_Blk h2 {
    font-size: 26px;
    margin-top: 50px;
  }

  ul.productsFullFill li>h3 {
    font-family: "avenir-lt-pro";
    font-weight: 100 !important;
    font-size: 19px;
  }

  ul.productsFullFill>li {
    line-height: 25px;
    font-size: 12px !important;
  }

  .custom-shop-layout {
    flex-direction: column;
  }

  .custom-shop-layout .custom-shop-sidebar {
    width: 100%;
  }

  .custom-shop-layout .custom-shop-products {
    width: 100%;
  }

  header .primar-menu-top nav ul.elementor-nav-menu.sm-vertical li a {
    padding: 10px 15px !important;
    font-size: 14px !important;
  }

  .top-slider .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
    font-size: 28px;
    padding-left: 0%;
  }

  .main-heading h2 {
    font-size: 24px !important;
    line-height: 1.3;
  }

  .sub-des>p {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }

  .meetTeam h2 {
    font-size: 28px;
  }

  .meetTeam p {
    font-size: 20px !important;
    line-height: 35px !important;
  }

  .rightEquipment>img {
    position: relative;
    top: 0;
    right: 0;
    width: 60vw;
    margin: 20px 0;
  }

  .prodtBox {
    background: #5170a2 !important;
  }

  .prodtBox.lightBox {
    background: #5db4e6 !important;
  }

  .woocommerce-shop .page-header .entry-title,
  .site-footer .footer-inner,
  .site-footer:not(.dynamic-footer),
  .site-header .header-inner,
  .site-header:not(.dynamic-header),
  body:not([class*=elementor-page-]) .site-main {
    max-width: 100% !important;
  }

  /*** Footer ***/
  footer .slogan h2 {
    font-size: 13px;
  }

  .footer-menu nav ul li>a {
    font-size: 11px !important;
    padding: 4px 8px !important;
  }

  .f-logo-sect p {
    line-height: 13px !important;
    font-size: 9px !important;
  }

  .f-logo-sect p.coprRight {
    font-size: 9px !important;
  }

  .footer-menu nav ul li a:after {
    top: 9px;
    height: 11px;
    width: 1px;
  }

  .footer-menu .elementskit-menu-offcanvas-elements {
    padding-bottom: 0px;
  }

  .whiteTxt p {
    line-height: 26px !important;
    font-size: 18px !important;
  }

  .supporter-logos p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .top-slider .elementor-element.elementor-element-ec68ffd .swiper-slide {
    height: 610px;
  }

  .price-logic::before {
    content: "";
    background: #000;
  }

  .price-logic-member::before {
    background: #ffffff;
  }

  .price-logic-member {
    background-position: right !important;
  }

  .profile-main-text h3 {
    font-size: 28px !important;
  }

  .profile-main-text p {
    font-size: 24px !important;
  }

  .profile-right-text h5 {
    font-size: 18px !important;
  }

  .profile-right-text p {
    font-size: 16px !important;
  }

  footer .slogan p {
    font-size: 12px !important;
    text-align: left;
    color: #fff !important;
    font-weight: 300 !important;
  }

  .header-logo img {
    width: 120px;
  }

  .footer-menu-sec {
    width: 55%;
  }

  footer .phn p>a {
    color: #27abe2 !important;
    font-size: 18px !important;
  }

}

@media only screen and (max-width: 992px) {
  header .slogan h2 {
    color: var(--primary-color) !important;
    font-size: 15px;
    font-weight: 300 !important;
  }

  header .phn h2>a {
    color: var(--primary-color) !important;
    font-size: 18px !important;
  }

  .request-network .form-sect .form-phn a {
    position: relative;
    left: 8px;
  }

  .woocommerce-footer .request-network .form-sect .form-phn a {
    top: -40px !important;
    left: 8px !important;
  }

  .profile_img_sec ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
  }

  .main-heading h1,
  .main-heading h2 {
    font-size: 20px !important;
  }

  .price-logic h2.elementor-heading-title {
    font-size: 20px !important;
  }

  .top-slider::before {
    display: none;
  }

  .top-slider .elementor-slides-wrapper .swiper-slide-contents:before {
    display: none;
  }

  .responsive-show {
    display: flex !important;
    width: 85%;
    margin: 0 auto;
    gap: 1px;
  }

  .imgBoxDiv h2>span,
  .imgBoxDiv h2>a>span {
    padding: 8px;
    font-size: 13px;
  }

  .sub-des>p {
    font-size: 16px !important;
  }

  .sub-heading h3 {
    font-size: 20px !important;
  }

  .elementor-7703 .elementor-element.elementor-element-a4935ff .elementor-heading-title {
    font-size: 22px;
  }

  .meetTeam h2 {
    font-size: 24px;
  }

  .meetTeam p {
    font-size: 16px !important;
    line-height: 26px !important;
    text-align: center;
  }

  body.woocommerce-cart .site-main .wc-block-cart__main .wc-block-cart-items tr {
    padding: 16px 12px !important;
  }

  ul.productsFullFill>li:first-child {
    width: 260px;
    text-align: right;
    padding-right: 0px;
  }

  .price-logic ul.elementor-icon-list-items li span.elementor-icon-list-text {
    font-size: 16px;
  }

  .price-logic .txt-sect p {
    line-height: 28px !important;
    font-size: 16px !important;
  }

  .imgBoxDiv h2,
  .imgBoxDiv h2>a {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 768px) {
  p {
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #333333;
    line-height: 1.3 !important;
  }

  .profile_img_sec ul li .profile-hidden-sec h2 {
    font-size: 16px;
  }

  .profile_img_sec ul li .profile-hidden-sec h3 {
    font-size: 14px;
  }

  .homeBlocks .img-grid-blk:first-child {
    margin-bottom: 14px;
  }

  .form-sect::before {
    content: "";
    background-color: #000000 !important;
    width: 100%;
    height: 100%;
    opacity: 0.4;
  }

  .f-logo-sect {
    width: 100%;
    margin: 0 auto;
  }

  .footer-menu-sec {
    width: 100%;
  }

  .profile_img_sec ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  header .slogan p {
    font-size: 14px !important;
    line-height: 20px !important;
    align-items: end;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 100% !important;
  }

  .woocommerce div.product div.images.woocommerce-product-gallery {
    padding-right: 0;
  }

  header .phn {
    display: flex;
    align-items: center;
  }

  .product .summary.entry-summary {
    padding-left: 0;
  }

  .profile-main-text h3 {
    font-size: 22px !important;
  }

  .profile-main-text p {
    font-size: 20px !important;
  }

  .profile-right-text h5 {
    font-size: 16px !important;
  }

  .profile-right-text p {
    font-size: 14px !important;
  }

  footer .footer-menu {
    margin: 0 auto;
  }

  footer .elementor-element.elementor-element-9cf9410.elementor-nav-menu__align-end.elementor-nav-menu--dropdown-none.footer-menu.elementor-widget.elementor-widget-nav-menu {
    margin: 0 auto;
  }

  .footer-sec {
    background-image: linear-gradient(180deg,
        #305495 11%,
        #e6e8ec 46%) !important;
  }

  footer .slogan p>span {
    margin-top: 10px;
  }

  .footer-number-sec {
    flex-wrap: wrap !important;
  }

  .footer-number-sec .elementor-element.elementor-element-75625eb {
    --width: 100% !important;
    --align-items: center;
  }

  .footer-number-sec .elementor-element.elementor-element-8337aea {
    --width: 100%;
    justify-content: center;
  }

  ul.productsFullFill li>h3 {
    font-size: 16px;
  }

  footer .slogan p {
    text-align: right;
  }
}

@media only screen and (max-width: 640px) {
  header .phn p>a {
    font-size: 16px !important;
  }

  .elementor-565 .elementor-element.elementor-element-4ba596c:not(.elementor-motion-effects-element-type-background) {
    background-color: transparent;
    background-image: linear-gradient(180deg, #305495 10%, #e6e8ec 45%);
  }

  .top-slider .elementor-element.elementor-element-ec68ffd .swiper-slide {
    height: 310px;
  }

  .top-slider .elementor-slides-wrapper .swiper-slide-contents {
    padding: 20px;
  }

  .top-slider .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
    font-size: 22px;
    padding-left: 0%;
    line-height: 26px;
    text-align: center;
  }

  .request-network .form-sect h2.elementor-heading-title {
    font-size: 20px !important;
  }

  .request-network .form-sect h2.elementor-heading-title>span {
    font-size: 24px;
  }

  .bos4w-display-options ul li {
    width: 100%;
  }

  ul.Inst-listing li {
    width: 42%;
  }

  footer .slogan p {
    font-size: 12px !important;
  }

  .elementor-element.elementor-element-d2eb495.e-con-full.e-flex.e-con.e-child nav ul {
    justify-content: center !important;
    display: flex;
  }

  .elementor-element.elementor-element-9cf9410.elementor-nav-menu__align-end.elementor-nav-menu--dropdown-none.footer-menu.elementor-widget.elementor-widget-nav-menu {
    margin: 0 auto;
  }

  .ful_fill_Blk h2 {
    margin-top: 10px;
  }

  ul.productsFullFill>li:first-child {
    width: 150px;
    text-align: right;
    padding-right: 0px;
  }

  .rightEquipment>img {
    width: 90vw;
  }

  ul.productsFullFill>li:nth-child(2n) {
    line-height: 25px;
    font-size: 15px;
    width: 100px;
  }
}