:root {
  --white : #fff; 
  --blue : #1a91cf;
  --black : #0e0e0e;
  --yellow : #f1ba4f;
  --grey : #ededed;
  --text : #4B5057; 
  --bg-light : #f7f7f7;
  --lgt-blue : #2bb6ff29;
}

*,
*::after,
*::before {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    text-decoration: none;
}
/* .fa, .fas {
    font-weight: normal!important;
    font-family: 'FontAwesome'!important;
} */

html { scroll-behavior: smooth; }

body a:hover,
body a:focus { outline: none; }
body {
    position: relative;
    padding: 0;
    /* margin: 0; */
    margin-top: 81px !important; /* Adjusted for fixed header */
    box-sizing: border-box;
    color: var(--text);
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

body,h1,h2,h3,h4,h5,h6,p,span,li,a { margin: 0; line-height: 1; font-family: 'Open Sans', sans-serif; }
h1,h2,h3,h4,h5,h6 { 
    /* padding-bottom:15px;    */
    font-weight: 400;
    color: var(--text);
    margin: 0;
     font-family: 'Lexend Deca'!important;

}

h1 , .h1 { font-size: 55px;  line-height: 66px; padding-bottom: 15px; }
h2 , .h2 { font-size: 48px;  line-height: 58px; padding-bottom:20px; }
h3 , .h3 { font-size: 40px;  line-height: 50px; }
h4 { font-size: 24px; line-height: 32px; font-weight: 400; }
h5 { font-size: 20px; line-height: 28px; font-weight: 400; }
h6 { font-size: 16px; line-height: 28px; padding-bottom: 10px; font-weight: 400; }

p { padding-bottom:15px; }

p,span,li,a  { 
    font-size: 16px;
    line-height: 26px; 
    text-decoration: none; 
    color: var(--text);
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

table a {
	color: var(--blue);
	font-weight: 600;
}

p, li {
    font-weight: 400; 
    font-family: 'Open Sans', sans-serif;
}

ul { padding: 0; list-style-type:none; }
.entry-content > ul { padding: 0; margin-left: 1.5em; margin-bottom: 1rem; list-style-type: disc; }



/*-------- |-- REGULAR CSS --| --------*/
    section { position: relative; }
    .container { 
        max-width: 1240px;  margin: 0 auto; padding: 0 20px; 
        width: 100%; box-sizing: border-box;
    }
    .container-fluid { 
        max-width: 100%; margin: 0 auto; padding: 0; 
        width: 100%; box-sizing: border-box; line-height: 0;
    }

    .row-inner { padding-bottom: 45px; position: relative; }
    .container .row-inner:last-child  , .container-fluid .row-inner:last-child  { 
        padding-bottom: 0px!important; 
    }
     
    .sm-padd { padding:60px 0;  }
    .sec-padd { padding:80px 0; }

    .wd-100 {  box-sizing : border-box;  line-height:0;  }
    .tx-center { text-align: center; }

    .bg-blue     { background : var(--blue); }
    .bg-yellow   { background : var(--yellow); }
    .bg-light    { background : var(--bg-light); }
    .bg-drl-blue { background: radial-gradient(black, #1a91cf);; }
    .bg-black    { background: var(--black); }
    .bg-lgtblue  { background: var(--lgt-blue); }    

    .tx-blue p , .tx-blue h1 , .tx-blue h2 , .tx-blue h3 , 
    .tx-blue h4 , .tx-blue h5 , .tx-blue h6 , .tx-blue ul li , .tx-blue {
        color: var(--blue);
    } 
    .tx-wht .wd-100 p , .tx-wht .wd-100 h1 , .tx-wht .wd-100 h2 , .tx-wht .wd-100 h3 , 
    .tx-wht .wd-100 h4 , .tx-wht .wd-100 h5 , .tx-wht .wd-100 h6 , .tx-wht .wd-100 ul li ,
    .tx-wht p , .tx-wht h1 , .tx-wht h2 , .tx-wht h3 , 
    .tx-wht h4 , .tx-wht h5 , .tx-wht h6 , .tx-wht ul li {
        color: var(--white);
    }
    .tx-blk , .tx-blk .wd-100 p , .tx-blk .wd-100 h1 , .tx-blk .wd-100 h2 , .tx-blk .wd-100 h3 , 
    .tx-blk .wd-100 h4 , .tx-blk .wd-100 h5 , .tx-blk .wd-100 h6 , .tx-blk .wd-100 ul li ,
    .tx-blk p , .tx-blk h1 , .tx-blk h2 , .tx-blk h3 , 
    .tx-blk h4 , .tx-blk h5 , .tx-blk h6 , .tx-blk ul li {
        color: #000;
    }

    .mx-100 , .mx-100 img { max-width: 100%;  height: auto; }
    .ig-100 , .ig-100 img { max-width: 100%;  height: auto;  width: 100%; object-fit: cover; }

    .pb-10 { padding-bottom: 10px; }
    .pb-20 { padding-bottom: 20px; }

    .pt-0 { padding-top: 0!important; }
    .pb-0 { padding-bottom: 0!important; }
    
    .mb-10 { margin-bottom: 10px; }

    /* .wd-100 p:last-child ,  */
    .wd-100 h1:last-child , .wd-100 .h2:last-child , .wd-100 h3:last-child , 
    .wd-100 h4:last-child , .wd-100 h5:last-child , .wd-100 h6:last-child ,.wd-100 a h5 {
        padding-bottom: 0px; 
    }
    .site-content.container {
        width: 100%; 
        max-width: 100%; 
        padding: 0px;
        position: relative;
        margin-top: 83px;
    } 

    .img-top { margin-bottom: 20px; }
    .ed_section {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .tx-20 , .tx-20 .wd-100 p , .tx-20 p { font-size: 19px; line-height: 30px; }
    .tx-18 , .tx-18 .wd-100 p , .tx-18 p { font-size: 18px; line-height: 28px; }


    .wd-100 img { margin-bottom: 20px; }
    .wd-100 img:last-child { margin-bottom: 0px; }


/*----- |-- border bottom H2 --| ------*/
    .wd-100 h2 , .br-bottom { 
        position: relative; 
        padding-bottom: 35px; 
        margin-bottom: 35px; 
    }
    .wd-100 h2::before , .br-bottom::before {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        background-color: var(--blue);
        width: 120px;
        height: 4px;
    }
    .tx-center.wd-100 h2::before , .tx-center .br-bottom::before { 
        left: 0;
        right: 0;
        margin: auto; 
    }
    .wd-100 h2:last-child , .wd-100 .br-bottom:last-child { margin-bottom: 0px; }

    .bg-drl-blue .wd-100 h2::before , .bg-blue .wd-100 h2::before , 
    .tx-wht .wd-100 h2::before , .tx-wht h2::before , .tx-wht .wd-100 .br-bottom::before , .bg-blue .wd-100 .br-bottom::before {
        background-color: var(--white);               
    }
    sub {
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 1px;
    }

   
/*-------- |-- FLEX AND GRID STRUCTER CSS --| ----------*/
    .br-flex {
        display: flex;
        justify-content: space-between;
        grid-gap: 30px;
    }
    .br-flexx {
        display: flex;
        grid-gap: 15px;
    }
    .br-grid2 {
        display: grid;
        grid-gap:40px;
        grid-template-columns: repeat(2, 1fr);
    }
    .br-grid3 {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: repeat(3, 1fr);
    }
    .br-grid4 {
        display: grid;
        grid-gap: 35px;
        grid-template-columns: repeat(4, 1fr);
    }
    .br-grid3-2 { 
        display: grid;
        grid-template-columns: 3fr 2fr;
        grid-gap: 35px;
    }
    .br-grid2-3 { 
        display: grid;
        grid-template-columns: 1.7fr 3fr;
        grid-gap: 35px;
    }
    .br-grid1-3 { 
        display: grid;
        grid-template-columns: 1fr 3fr;
        grid-gap: 35px;
    }
    .br-grid3-1 { 
        display: grid;
        grid-template-columns: 3fr 1fr;
        grid-gap: 35px;
    }
    .al-center { align-items: center; }
    .br-grid5 {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 30px;            
    }
   
   
/*-------- |-- Background Overlay css --| ---------*/
    .bl-overlay { position: relative; z-index: 7; }
    .bl-overlay::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        background-color: #000;
        opacity: 0.7;
        z-index: 0;
    }
    .ig-round , .ig-round2 {
        width: 80px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: var(--blue);
        margin: auto;
    }

   
/*-------- |-- 2 img round hover effect  css --| ---------*/
    .sm-round .ig-round2 {
        width: 180px;
        height: 180px;
        background-color: #fff;
        transition: 0.4s all;
        position: relative;
    }
    .sm-round:hover .ig-round2 { background-color:var(--blue); }
    .sm-round .ig-round2 a img { margin-bottom: 0px!important; }
    .sm-round:hover .ig-round2 img:nth-child(1) {
        transform: scale3d(0.5, 0.5, 0.5);
        visibility: hidden; transition: 0.3s all;
        opacity: 0;
    }
    .sm-round .ig-round2 img:nth-child(2) {
        transform: scale3d(0.5, 0.5, 0.5);
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        transition: 0s;
        visibility: hidden;
    }
    .sm-round:hover .ig-round2 img:nth-child(2) {
        transform: scale3d(1, 1, 1);
        visibility: visible; 
        transition: 0.45s;
    }
    .ful-round {
        border-radius: 50%;
        background: #fff;
        text-align: center;
        width: 200px;
        height: 200px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 40px;
        box-shadow: 0 0 10px 10px #ccc;
    }
    .ful-round.sm-round:hover .ig-round2 { background-color:transparent; }
    .ful-round:hover { background-color:var(--blue); }
    .ful-round:hover p { color: #fff; }
    
    .ful-round .ig-round2 {
        background-color: transparent;
        width: auto;
        height: auto;
        box-shadow: none;
        margin-bottom: 10px;
    }
    .ful-round p {
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
    }
    .woocommerce p a , .wd-100 p a , .wd-100 li a , .titele a , article p a , 
    article .entry-content a span , article h3 a , article h3 a span , article .tags-links a ,
    .woocommerce-Tabs-panel a strong 
    { 
        color: var(--blue); 
    }
    .br-overlay .wd-100 p a , .bg-blue .wd-100 p a { color: var(--yellow); }

/*-------- |-- all Button effect css --| ---------*/
    .buton  { position: relative; }
    .bt-btn , a.hvr-underline-from-center , .prd-contnttx a.hvr-bounce-to-top , a#report_pop_btn , a#report_pop_btn_2 {
        position: relative;
        line-height: 18px;
        padding: 12px 25px;
        background: var(--yellow);
        color: #fff!important;
        text-align: center;
        display: inline-block;
        text-decoration: none;
        margin-top: 10px;
        font-size: 15px;
        z-index: 1;
        transition: 0.5s all;
        overflow: hidden;
        letter-spacing: 0.4px;
        font-weight: 500;
        border: solid 2px transparent;
        border-radius: 40px;
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;
    }
    .bt-btn:hover , a.hvr-underline-from-center:hover , 
    .prd-contnttx a.hvr-bounce-to-top:hover , a#report_pop_btn:hover { 
        border: solid 2px var(--yellow); 
        color: var(--yellow)!important; 
    }
   
    .bt-btn::before , a.hvr-underline-from-center::after , 
    .prd-contnttx a.hvr-bounce-to-top::after , a#report_pop_btn::after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transition: all 0.55s ease;
        margin: 0 auto;
        z-index: -1;
        width: 0%;
        background-color: transparent;
        transform: rotateZ(0deg);
        display: block!important;
    }
    .bt-btn:hover::before , a.hvr-underline-from-center:hover::after , 
    .prd-contnttx a.hvr-bounce-to-top:hover::after , a#report_pop_btn:hover::after {
        width: 100%;
        transform: rotateZ(0deg);
        background-color: #fff;
    }
    .bl-btn.bt-btn  { 
        background: var(--blue);
        color: var(--white)!important;
    }
    .buton .bl-btn:hover { 
        border: solid 2px var(--blue); 
        color: var(--blue)!important; 
    }
    .bl-btn:hover::before   {
        width: 100%;
        transform: rotateZ(0deg);
        background-color: #fff;
    }


/*----- | Swiper - slider | ----*/
    .swiper { 
        width: 100%; height: 100%;
        position: initial!important;
        overflow: hidden;
    }
    .swiper-slide { width: 100%; }
    .swiper-pagination-bullet {
        width: 15px!important;
        height: 15px!important;
        background: transparent!important;
        border: 1px solid var(--blue);
        opacity: 1!important;
    }
    .swiper-pagination-bullet-active {
        opacity: 1;  background: var(--blue)!important;
    }
    .swiper-pagination { bottom:0px!important; }
    .sw-dots { padding-bottom: 40px; }
    
    .swiper-button-next, .swiper-button-prev {
        color: var(--blue);
    }
    .swiper-button-next:after, .swiper-button-prev:after {
        font-size: 20px!important;
        font-weight: bold;
    }

    ul.lft-icon , ol.lft-oli , .lft-icon ul  { padding-left: 20px; }
    .lft-icon li , .lft-icon ul li { list-style-type: disclosure-closed; margin-bottom: 6px; }
    .lft-icon li::marker ,  .lft-icon ul li::marker  { color: var(--blue); }

    .tx-wht .lft-icon li::marker , .tx-wht .lft-icon ul li::marker  { color: #fff; }

    .swiper-button-prev { left: -30px; }
    .swiper-button-next, .swiper-rtl .swiper-button-prev { right: -30px; }

    .tx-wht ul li::marker { color: #fff ; }

    .hm-trustslide .swiper-wrapper .swiper-slide { text-align:center; }


/*----- | Dispaly Defualt NONE | ----*/
    .scroll-up { display: none; }
    .bg-drl-blue.shap-sec::before { background-color: var(--yellow); }


/*----------- FORM ---------------*/
    .main-form p { 
        margin-bottom: 20px; 
        max-width: 100%;
        padding: 0;
    }
    .main-form .one-half { 
        width: 48.5%;
        float: left;
        margin-right: 3%;
    } 
    .main-form .padd-0 { margin-right: 0%!important; } 
    .main-form ::placeholder { color: #444; font-family: 'Open Sans', sans-serif; }
    .main-form input[type="text"], .main-form input[type="email"], 
    .main-form select, .main-form textarea, .main-form .wpcf7-form-control {
        margin: 0;
        padding: 10px;
        width: 100%;
        font-size: 15px;
        font-weight: 400;
        color: var(--text);
        background: transparent;
        border: 1px solid var(--text);
        font-family: 'Open Sans', sans-serif;
        outline: 0px;
    }
    .main-form textarea { height: 100px; text-align: left; }
    .main-form .wpcf7-submit {
        display: inline-block;
        width: auto;
        padding: 10px 30px;
        background: var(--blue);
        color: #fff;
        border: 1px solid transparent;
        cursor: pointer;
        text-transform: uppercase;
        font-size: 18px;
    }



/*---------- |-- FAQ ALL Eassy Accordian --| -----------*/
    .ea-card .ea-header { padding-bottom: 0px; }

    .ea-expand .ea-header { background: var(--blue);}
    .sp-easy-accordion .ea-card .sp-collapse .ea-body { background: var(--grey)!important; }

    .bg-light .sp-easy-accordion .ea-card .sp-collapse .ea-body { 
        background: transparent!important;
        padding: 20px 3px!important;
        text-align: left!important;
    }

    .sp-easy-accordion .sp-ea-single.ea-expand { 
        transition: 0.9s; 
        position: relative;
    }   
    
    .sp-easy-accordion .sp-ea-single .ea-header a {
        font-size: 24px;
        font-weight: 600;
        color: var(--text)!important;
        padding: 18px 15px!important;
        line-height: 32px;
        text-align: left!important;
    }
    .sp-easy-accordion .ea-expand .ea-header a { color: #fff!important; }
    .sp-easy-accordion .sp-ea-single .ea-body {
        padding: 18px 20px!important;  
        color: var(--bg-lgblk)!important;
    }
    .sp-easy-accordion .sp-ea-single .fa-plus:before {
        content: "\f105";
        font-size: 28px;
        color: var(--yellow)!important;
    }
    .sp-easy-accordion .sp-ea-single .fa-minus:before {
        content: "\f106";  
        font-size: 28px;
        color: #fff!important;
    }
    .sp-easy-accordion .ea-expand .fa-plus:before , 
    .sp-easy-accordion .ea-expand .fa-minus:before {
        color: #fff!important;
    }   
    .sp-easy-accordion .sp-ea-single {
        margin-bottom: 0;
        border-radius: 0;
        border: 0px!important;
        border-bottom: solid 1px #bdbdbd!important;
        background: transparent!important;
        position: relative;
    }   

    #sp-ea-114554.sp-easy-accordion>.sp-ea-single>.ea-header a i {
        position: absolute;
        right: 15px;
    }

/*---------- |-- CUSTOM FAQ CSS --| -----------*/

    .accordion { width: 100%;  }
    .accordion-item {
        background-color: #fff;
        margin: 1rem 0;
        border: solid 1px var(--yellow);
    }
    .accordion-item-header {
        padding: 0.5rem 3rem 0.5rem 1rem;
        min-height: 3.5rem;
        line-height: 26px;
        font-weight: 500;
        display: flex;
        align-items: center;
        position: relative;
        cursor: pointer;
        font-size: 18px;
    }
    .accordion-item-header::after {
        content: "\002B";
        font-size: 2rem;
        position: absolute;
        right: 1rem;
    }
    .accordion-item-header.active::after {
        content: "\2212";
    }
    .accordion-item-body {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
    }
    .accordion-item-body-content {
        padding: 1rem;
        line-height: 1.5rem;
        border-top: 1px solid var(--yellow);
    }

	
/*--------------------------------------------------------------
            |-- SAME CSS --| 
--------------------------------------------------------------*/
    .first-box p { 
        font-size: 18px; 
        font-weight: 500; 
        line-height: 28px; 
    }

    .sm-sec-frstbanner.bl-overlay::before {
        z-index: 1; 
        opacity: 0;
    }
    .sm-sec-frstbanner .bnr-txbox { z-index: 2; }

    .sm-orlth { display: block; text-align: center; transition: 0.35s all; }
    .sm-orlth .ig-round { 
        background-color: transparent;
        border: solid 2px var(--blue);
        width: 150px;
        height: 150px;
        transition: 0.35s all;
        margin-bottom: 20px;
    }
    .sm-orlth .ig-round img {  
        height: 90px;
        object-fit: cover;
        margin: 0;
    }
    .sm-orlth:hover .ig-round { background: var(--blue); }
    .sm-orlth:hover .ig-round img {  filter: brightness(100); }

    .sm-orlth h6 { color: var(--blue); }

    .sm-firstslidr .wd-100 img { margin-bottom:0px; }

    .sec-br-bottom { position: relative; }
    .sec-br-bottom .container::before { 
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-width: 1200px;
        width: 100%;
        height: 2px;
        background: #BDBDBD;
    }  

  

/*----------------------------------------------------------------
                 |--  HOME PAGE CSS --| 
------------------------------------------------------------------*/   
    
    .hm-bnrinner .wd-100 { position: relative; }
    .bnr-txbox { 
        position: absolute;
        left: 0;
        right: 0;
        top: -150px;
        bottom: 0;
        margin: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .bnr-txbox h1 , .bnr-txbox p , .bnr-txbox h2  { max-width: 520px; margin-left: 0; } 
    .bnr-txbox h2 { margin: 0px; }  
    .bnr-txbox p { font-size: 20px; line-height: 30px; }

    .bnr-txbox.wd-100 h2::before { display: none; }

    .sm-sec-botomslider.bl-overlay::before {  
        background-color: #1075aa;  
        opacity: 0.9; 
    }   
    .hm-secndslider .swiper-wrapper { 
        display: flex;
        align-items: center;
    }

    .hm-market-inner { margin: 90px 0 30px; }

    .hm-grey .wd-100 .hm-mrkin { background: var(--bg-light); }
    .hm-blue .wd-100 .hm-mrkin { background: var(--blue); transition: 0.3s all; } 
    .hm-blue .hm-mrkin:hover { background: var(--bg-light); }

    .bnr-txbox #search a { 
        background: var(--yellow);
        color: #fff;
        padding: 13px 50px 13px 28px;
        border-radius: 30px;
        text-transform: uppercase;
        line-height: 20px;
        font-family: 'Open Sans', sans-serif;
        margin-top: 10px;
        position: relative;
        display: inline-block;
        font-weight: 500;
    } 
    .bnr-txbox #search .bt-btn:hover::before { background: var(--yellow); }
    .bnr-txbox #search .bt-btn:hover { color: #fff; }

    .bnr-txbox #search a::after {
        position: absolute;
        content: "";
        right: 23px;
        background-image: url(/wp-content/uploads/2023/08/search-1.png);
        width: 17px;
        height: 17px;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .hm-mrketbx .wd-100 {
        flex: 0;  text-align: center;
        min-width: 20.5%;  position: relative;
    }
    .hm-mrketbx .wd-100 .hm-mrkin { 
        display: block;
        padding: 30px;
        text-decoration: none;  
        transition: all 0.4s ease-in;
        position: relative;
        z-index: 1;
    }  
    .hm-mrketbx { margin: 0;  margin-top: -72px; }
    .hm-mrketbx a { position: relative; }
    .hm-mrketbx .wd-100:hover img:nth-child(1) {
        transform: scale3d(0.5, 0.5, 0.5);
        visibility: hidden; transition: 0.3s all;
        opacity: 0;
    }
    .hm-mrketbx .wd-100 img:nth-child(2) {
        transform: scale3d(0.5, 0.5, 0.5);
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        transition: 0s;
        visibility: hidden;
    }
    .hm-mrketbx .wd-100:hover img:nth-child(2) {
        transform: scale3d(1, 1, 1);
        visibility: visible; 
        transition: 0.45s;
    }
    .hm-mrketbx .wd-100 .mx-100 {
        max-width: 100%;
        height: 75px;
        object-fit: cover;
    }
    .hm-blue .hm-mrkin p { color: var(--white); }   
    .hm-blue .hm-mrkin:hover p { color: var(--blue); }

    .hm-market-inner .hm-mrketbx:nth-child(odd) { 
        display: flex;
        justify-content: space-between;                                                                                                                                                                                                       
    }
    .hm-market-inner .hm-mrketbx:nth-child(even) { 
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
    }   

    /*
    .hm-orhealth .swiper-slide::after {
        position: absolute;
        content: ">";
        font-size: 28px;
        font-weight: 900;
        top: 70px;
        right: -25px;
        color: #c1c1c1;   
    }
    */
    .hm-orhealth .swiper-slide::after {
        position: absolute;
        content: ">";
        font-size: 32px;
        font-weight: 900;
        top: 70px;
        right: -25px;
        color: #8d8d8d;
        font-family: monospace;
    }

    ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        text-transform: capitalize!important;   
    }

    .home .hm-sec-truest2.bg-light { background: var(--grey)!important; }

    .hm-orhlth-in .swiper-slide ul { 
        list-style: disc;
        text-align: left;
        margin: auto;
        padding-left: 80px;
    }   
    .hm-orhlth-in .swiper-slide h6 {
        font-size: 14px;
    }   
    .hm-orhlth-in .swiper-slide h5 {
        padding-bottom: 8px;
    } 

    .mba-requestmd-inner.br-grid2 {
        align-items: center;
    }



/*-- Why Partner With Us? --*/
    .hm-whpartbx {
        display: grid;
        grid-template-columns: 1fr 5fr;
        grid-gap: 25px 20px;
        background: #fff;
        padding: 30px 20px;
        border-radius: 20px;
        box-shadow: 0px 5px 20px -5px #1a91cf;
    }
    .hm-whpartbx p , .hm-whpartbx a { 
        font-size: 15px; 
        font-weight: 500; 
        line-height: 24px; 
    } 

    /*--- ct-spflex ---*/
    .hm-whtruest img { margin-bottom: 10px; }
    .sam-count {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .counter {
        font-size: 40px;
        font-weight:500;
        line-height: 52px;
        color: var(--white);
    }
    .sam-count span {
        font-size: 56px;
        font-weight: 600;
        margin-left: 5px;
        top: -5px;
        position: relative;
        color: var(--yellow);
    }
    .hm-whtclient .swiper-slide { 
        background-color: var(--grey); 
        padding: 0 40px 40px; 
        height: auto;
        margin-top: 60px;
        border-radius: 10px;
    }
    .hm-whtclient .hm-whclt {
        margin: auto;
        text-align: center;
    }
    .hm-whclt .ig-round {
        width: 110px;
        height: 110px;
        margin-top: -55px;
        margin-bottom: 30px;
    }
    .hm-whclt .ig-round img {
        width: 50px;
        object-fit: cover;
        filter: invert(100%) sepia(0%) saturate(7477%) hue-rotate(119deg) brightness(100%) contrast(100%);
    }
    span.pl-tx {
        color: #fff;
        font-size: 19px;
        font-weight: 500;
    }
    .hm-whtclient .wd-100 h4 { margin-top:5px;  color: var(--blue); }
    .hm-whtclient .wd-100 p:nth-child(1) { 
        display: inline;
        position: relative;
        padding: 0 30px;
        font-size: 20px;
        font-weight: 500;
        color: #000;
    }
    .hm-sec-whtclient { overflow: hidden; }



/*-----------------------------------------------------------------
                |-- HEALTHCARE MARKET REPORTS CSS --| 
------------------------------------------------------------------*/   
    
    .hmr-sec-orhealth .swiper-slide .wd-100 img { height: 125px; object-fit: cover; }   
    .hmr-hwtouse-inner .hm-hwtouse {
        background: #fff;
        text-align: center;
        padding: 0px 20px 20px;
        margin-top: 40px;
        box-shadow: 0px 5px 15px -5px #000;
        border-radius: 20px;
    }
    .hm-hwtouse .ig-round { margin: -40px auto 20px; }
    .hm-hwtouse .ig-round h4 { color: #fff; }
    ul.hwt-dot {
        position: relative;
        padding-top: 40px;
        display: flex;
        justify-content: space-between; 
        margin-top: 30px;
    }
    ul.hwt-dot::after { 
        position: absolute;
        content: "";
        left: 0;  right: 0;
        top: 0;
        width: 90%;
        height: 3px;
        margin: auto;
        background-color: var(--text);
    }
    ul.hwt-dot li { position: relative; }
    ul.hwt-dot li a { font-size: 24px;  font-weight: 600;  }
    ul.hwt-dot li::after { 
        position: absolute;
        content: "";
        left: 0; right: 0;
        margin: auto;
        top: -54px;  width: 30px;
        height: 30px;
        background-color: #1a91cf;
        border-radius: 50%;
        z-index: 11;
    }
    ul.hwt-dot li a:hover , .hmr-lictegry ul li a:hover { 
        color: var(--blue); 
        transition:0.5s; 
    }
    .hmr-global-in .wd-100 { text-align: center; }  
    li.tab img { margin-bottom: 0; }
    .tas-inner .lft-icon ul { padding-left: 22px; }

/*--- Modal Pop Up ---*/
    .wrapper {
        width: 80%;
        text-align: center;
        margin: 2em auto 0;
    }
    .modal-popup-open { overflow:hidden; }
    .modal-close {
        position: absolute;
        top: 13px;
        right: 10px;
        color: var(--black)!important;
        border: 0;
        font-size: 50px;
        transform: rotateZ(45deg);
        outline: 0px;
    }
    .modal , .modal2 , .hmr-hwtmap-inner {
        position: fixed!important;
        z-index: 10000; 
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        visibility: hidden;
        width: 100%;
        height: 100%;
    }
    .modal.is-visible { visibility: visible; }
    .modal-overlay {
        position: fixed;
        z-index: 9000;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: hsla(0, 0%, 0%, 0.65);
        opacity: 1;
        transition: visibility 0s linear 0.3s, opacity 0.3s;
    }
    .modal.is-visible .modal-overlay , 
    .modal2.modal.is-visible .modal-overlay {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s;
    }

    /* .xoo-wsc-basket span , .xoo-wsc-basket { z-index:19!important; } */



    /* position: fixed;*/
    /*.modal-wrapper {
        position: sticky;
        z-index: 9999;
        top: 12%;
        right: 0;
        left: 0;
        margin: auto;
        width: 100%;
        max-width: 750px;
        background-color: #fff;
        box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
    }*/

   /* .modal-wrapper {
        position: relative;
        margin: auto;
        width: 100%;
        max-width: 750px;
        background-color: #fff;
        z-index: 11212;
    }*/

	.modal-popup-open #site-logo a , .modal-popup-open #slickmenu{
    	z-index: 0!important;   
	}
    .modal-wrapper {
        position: absolute;
        margin: auto;
        width: 100%;
        max-width: 700px;
        z-index: 11212;
        /* overflow: auto; */
        /* overflow-x: hidden; */
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 560px;
    }
    .modal-body {
        overflow: auto;
        height: 560px;
        position: absolute;
        width: 100%;
        z-index: 0;
		overflow-x:hidden;
    }


/*     .modal-body::-webkit-scrollbar {
        width: 10px;
        margin-top: 20px;
        background: transparent; border-radius: 40px;
    }
    .modal-body::-webkit-scrollbar-track {
        background: #ccc; border-radius: 40px;
    }
    .modal-body::-webkit-scrollbar-thumb {
        background: var(--yellow); border-radius: 40px;
    }
    .modal-body::-webkit-scrollbar-thumb:hover {
        background: navajowhite; border-radius: 40px;
    }
 */

.modal-body::-webkit-scrollbar {
        width: 10px;
        margin-top: 20px;
        background: transparent; border-radius: 40px;
    }

.modal-body {
    scrollbar-width: thin; 
    scrollbar-color: var(--yellow) #ccc; 
}
    
/* ---------------------- */
/* For Webkit-based browsers */
		


	.modal-body::-webkit-scrollbar-track {
		background: #ccc; border-radius: 40px;
	}

	.modal-body::-webkit-scrollbar-thumb {
		background: var(--yellow); border-radius: 40px;
	}

	.modal-body::-webkit-scrollbar-thumb:hover {
		background: navajowhite;  border-radius: 40px;
	}

	/* For other browsers */
	.modal-body {
		scrollbar-width: thin; /* Width of the scrollbar */
		scrollbar-color: var(--yellow) #ccc; /* Color of the thumb and track */
	}

	/* Hover state for non-Webkit browsers */
	.modal-body:hover {
		scrollbar-color: navajowhite #ccc;
	}

/* ---------------------- */


    .modal-transition {
        transition: all 0.3s 0.12s;
        transform: translateY(-10%);
        opacity: 0;
    }
    .modal.is-visible .modal-transition , .modal2.is-visible .modal-transition {
        transform: translateY(0);  
        opacity: 1;
    }
    .modal-header { position: relative; }
    .modal-close {
        position: absolute;
        top: 20px;
        right: 15px;
        padding: 0;
        color: var(--white)!important;
        background: none;
        border: 0;
    }
    .modal-close:hover { color: #000!important; }
    .modal-heading {
        font-size: 26px;
        margin: 0;
        padding: 12px;
        color: #fff;
        line-height: 40px;
        padding-right: 45px;
    }
    .modal-content > *:first-child { margin-top: 0; }
    .modal-content > *:last-child  { margin-bottom: 0; }
    .modal-content .modal-form { padding: 20px; }

    .hmr-dotli1-inner .wd-100 { text-align: center; position: relative; }
    ul.hw-dots2 { column-count: 2; margin-top: 30px; text-align: center; }
    ul.hw-dots2 li a { font-size: 15px; font-weight: 500; }      

    .hmr-dotli1-inner .wd-100:last-child ul.hw-dots2  { column-count: 1; }        

    .wpcf7-checkbox { border: 0px; }


    #login-signup-modal .modal-body {
        padding: 20px; background: #fff;
    }


    ul.login-regnav  {  
        display: grid;
        margin-bottom: 20px;
        grid-template-columns: 1fr 1fr;
        text-align: center;
    }
    ul.login-regnav li a {  
        color: var(--text);
        font-size: 18px;
        font-weight: 500;
        padding: 15px;
        border: solid 1px #ccc;
        display: block;
    }
    ul.login-regnav li.active a { 
        background: var(--blue); color:#fff; 
        border-color: var(--blue);
    }

    .logreg_flex {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 10px 0;
        justify-content: space-between; 
    }
    .logreg_flex .col-xs-12 { width: 100%; }
    .logreg_flex .col-lg-6 { width: 49%; }
    .logreg_flex .form-group .inpt {
        width: 100%;
        border: 1px solid #ccc;
        border-radius: 2px;
        padding: 10px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 500;
        font-size: 14px!important;
        outline: 0;
    }

    .rogx-btnlt { margin: 20px 0 0; text-align:center; }

    select.inpt , .inpt { color: #75797e; }
 

    .woocommerce-edit-account .woocommerce-MyAccount-content fieldset {
        padding: 15px; margin-top: 15px;
    }


/*--------------------------------------------------------------------------*/
    .hmr-hwtmap-inner .modal-header { background-color: var(--blue); }

    .hmr-lictegry ul { columns: 7; }
    .main-tabs { display: grid; grid-template-columns: 1fr 3fr; }
    .tabs{
        margin: 0px;
        padding: 0px;
        list-style: none;
        display: flex;
        flex-direction: column;
       border-right: 1px solid #b8b8b8;
        background: #fff;
        border-bottom: 0;
    }
    .hmr-markreprt-inner .main-tabs .tabs li {
        position: relative;
        margin: 0;
        padding: 15px 20px;
        cursor: pointer;
        font-size: 1.2em;
        line-height: 2em;
        display: flex;
        align-items: center;
        grid-gap: 20px;
        background: #fff;
        border-bottom: solid 1px #b8b8b8;
    }
    .hmr-markreprt-inner .main-tabs .tabs li.tb-current::after {
        position: absolute;
        content: "";
        right: -20px;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 20px;
        width: 20px;
        background: #1a91cf;
        clip-path: polygon(100% 50%, 0 0, 0 100%);
    }


    .hmr-markreprt-inner .main-tabs .tabs li:last-child { border: 0px; }
    .hmr-markreprt-inner .main-tabs .tabs li span { font-size: 20px; font-weight: 500; color: var(--blue); }

    .hmr-markreprt-inner .main-tabs .tabs li { transition: 0.4s all; }
    .hmr-markreprt-inner .main-tabs .tabs li.tb-current , 
    .hmr-markreprt-inner .main-tabs .tabs li:hover { 
        background:var(--blue); 
    }
    .hmr-markreprt-inner .main-tabs .tabs li.tb-current span , 
    .hmr-markreprt-inner .main-tabs .tabs li:hover span { 
        color: #fff;
    }

    .hmr-markreprt-inner .main-tabs .tab-content { background: #fff; padding: 40px; display: none; }
    .hmr-markreprt-inner .main-tabs .tab-content.tb-current { display: inherit; }
    .hmr-markreprt-inner .main-tabs .tab-content h5 { color: var(--blue); }

   

    .or-resrch-in .swiper-slide { 
        height: auto;
        padding-bottom: 100px;
    }
   
    .cont-section {
        background: var(--blue);
        display: block;
        width: 60px;
        height: 60px;
        line-height: 60px;
        color: #fff;
        font-size: 24px;
        font-weight: 500;
        border-radius: 50%;
        margin: 20px auto 10px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }



/*-----------------------------------------------------------------
                |-- MEDSKU-brand-analysis CSS --| 
------------------------------------------------------------------*/   
    .mba-Insights ol {
        list-style: none;
        list-style-type: none;
        padding: 0;
        counter-reset: my-awesome-counter;
    }
    .mba-Insights ol li {
        margin-bottom: 10px;
        position: relative; padding-left: 50px;
        counter-increment: my-awesome-counter;
    }
    .mba-Insights ol li::before {
        position: absolute;
        left: 0;
        top: 5px;
        content: counter(my-awesome-counter);
        background: var(--blue);
        width: 35px;
        height: 35px;
        color: #fff;
        font-weight: 600;
        text-align: center;
        font-size: 16px;
        border-radius: 50%;
        line-height: 35px;
    }
    .mba-request .wrapper {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }
    .mba-request .modal-close {
        position: absolute;
        top: -10px;
        right: -10px;
        background: #1a91cf;
        border-radius: 50%;
        padding: 10px;
        width: 30px;
        height: 30px;
        font-size: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99999;
    }
    .mba-request .modal-wrapper { width: 880px; }    



/*-----------------------------------------------------------------
                |-- Procedure Tracker PAGE CSS --| 
------------------------------------------------------------------*/    

    .pt-complecutmz-inner .wd-100 { text-align: center; }
    .page-id-149 .pt-sec-complecutmz { padding-bottom: 0; }
    .pt-sec-procedure .hmr-global-in .swiper-slide .wd-100 img { 
        height: 110px; object-fit: cover;
    }   
    .hmr-global-in .swiper-slide .wd-100 p { font-weight: 500; }
    .mba-sec-insights { padding-top: 0px!important; }





/*-----------------------------------------------------------------
                |-- Medical Market Surveys PAGE CSS --| 
------------------------------------------------------------------*/    

    .mms-onlinwb-inner.hm-mrketbx { 
        display: flex;
        margin-top:0px;    
        justify-content: space-between;
    }
    .mms-onlinwb-inner .wd-100 { position: relative; }
    .mms-onlinwb-inner .wd-100 .hm-mrkin p { font-weight: 500; font-size:18px; min-height: 67px; }
 
    .mms-globsurvey-inner1 { display: flex; }
    .mms-globsurvey-inner1 .wd-100 {
        background-color: var(--blue);
        flex: auto;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 30px 20px;
    }
    .mms-globsurvey-inner1 .wd-100 h3 { padding-bottom: 0px; }
    .mms-globsurvey-inner1 .wd-100:nth-child(2) { background-color: var(--yellow); }

    .mms-globsurvey-inner2 .wd-100 li { 
        font-size: 14px; font-weight: 500; 
        line-height: 20px; 
    }
    .mms-glbul ul { column-count: 5; column-gap: 30px; }
    .mrkslide5 { 
        padding: 30px!important;
        background: #fff;
        box-shadow: 0px 0px 30px -10px #333;
        border-radius: 20px;
    }
    .mms-onlinwb-inner .hm-mrkin a {
         pointer-events: none;
        cursor: default;
        text-decoration: none;
    }


/*-----------------------------------------------------------------
                |-- Total Sales Solution PAGE CSS --| 
------------------------------------------------------------------*/ 
    .tss-doesttl-inner .wd-100 { 
        background-color: var(--blue); 
        padding: 15px 20px;  text-align: center;
    }
    .tss-doestotal-inner .ful-round .ig-round2 { margin-bottom: 0; }

   
/*-----------------------------------------------------------------
                |-- Custom Consulting PAGE CSS --| 
------------------------------------------------------------------*/ 
    .cc-custmrsrch-inner .sm-orlth { text-align: left; }
    .cc-custmrsrch-inner .sm-orlth .ig-round { margin: 0 0 30px; }

    .sm-orlth p { font-size: 18px; font-weight: 400; line-height: 28px; }




/*-----------------------------------------------------------------
                |-- Plateform PAGE CSS --| 
------------------------------------------------------------------*/ 
    .pl-bnig { 
        text-align: center;  
        margin-top: -70px;
        margin-bottom: -70px;
    }    
    .pl-bnig img { 
        height: 360px;  
        object-fit: cover; 
    }
    .pl-bnbx { display: flex; justify-content: space-between; }
    .pl-bnbx p , .pl-lstbx p {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }
    .pl-lstbx { text-align: center; }
    .pl-bnr { 
        display:grid; 
        grid-template-columns: 1.3fr 2.5fr 1fr;
        grid-gap: 40px;
    }
    .pl-ertx h3 { margin-top:20px; }
    .pl-ertx h4 {
        font-size: 100px;
        color: var(--blue);
        line-height: 100px;
        border-top: 3px solid var(--blue);
        padding: 30px 0;
        text-align: center;
        border-bottom: 3px solid var(--blue);
        margin: 10px 0 30px;
    }
    ul.pl-frstul li a {
        background:#1e6f9c!important;
        margin: 10px 0;
        border-radius: 50px;
        padding: 8px 20px 8px 8px;
        display: flex;
        align-items: center;
        position: relative;
        text-align: left;
        transition: 0.3s all;
    }
    ul.pl-frstul li a:hover { background: var(--yellow); }
    span.pl-log { 
        background: #fff;
        border-radius: 50%;
        height: 50px;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 20px;
    }
    span.pl-log img { width: 30px; }
    .pl-ertx p {
        font-size: 24px;
        text-align: center;
        padding: 0 20px;
        line-height: 34px;
    }
    .pl-erts .wd-100 img { box-shadow:0px 0px 20px 0px #9f9f9f; border-radius:10px; }
    .pl-erts .wd-100 p { min-height:75px;  font-size:20px; }
    .pl-sec-internaldt { background: var(--bg-light); }
    
    .page-id-109544 .hm-sec-startgrow { background: #fff; }      
/*    .page-id-109544 .hm-sec-truest2 { background: var(--lgt-blue); }*/

    .hm-sec-truest2 { background: var(--grey); }

    .pl-pltwd ul li { position: relative; }
    .pl-pltwd ul li::before { 
        position: absolute;
        content: "";
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 30px;
        height: 30px;
        z-index: 1;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url("/wp-content/uploads/2023/08/icon109.png");
    }

    .pl-exterd-inner .pl-ertx { text-align:center; }



/*-----------------------------------------------------------------
                |-- ABOUT US CSS --| 
------------------------------------------------------------------*/ 
    .au-mission-inner .wd-100 {  
        border: solid 2px var(--blue);
        background-color: var(--bg-light);
        padding: 50px 30px;
        text-align: center;
    }
    .au-global-inner .swiper-slide  {
        background-color: var(--lgt-blue);
        padding: 30px; height: auto;
    }  
    .au-global-inner .swiper-slide .wd-100 img { 
        object-fit: contain;
        max-width: 100%;
        height: auto;
    }
   




/*-----------------------------------------------------------------
                |-- Do It Right Page CSS --| 
------------------------------------------------------------------*/ 
    .di-wtwil img { border: solid 2px #ccc; }   

    .hm-secndslider .swiper-button-next , 
    .hm-secndslider .swiper-button-prev { 
        display: none;
    }


/*-----------------------------------------------------------------
                |-- Testimonials Page CSS --| 
------------------------------------------------------------------*/ 

    .tst-orclints-inner2 .wd-100 { 
        padding: 40px;
        text-align: center;
        border-radius: 20px;
        box-shadow: 0px 0px 25px -10px #898989;
    }



/*-----------------------------------------------------------------
                |-- FAQ Page CSS --| 
------------------------------------------------------------------*/ 
    .fq-mostppular .row-inner { padding-bottom: 25px; }      
    .fq-rescatgroy h1 { 
        font-size: 24px;
        line-height: 32px;;
        padding: 20px;
        background: var(--blue);
        color: #fff; 
        margin-top: 10px;
    }
    .fq-rescatgroy ul { padding: 20px; background: var(--bg-light); }
    .fq-ulctgry li a , #category-list li a { font-weight: 500; color: #000; }

    .fq-ulctgry li , #category-list li { margin: 8px 0; }

    .fq-mstbx-in.br-grid4 { grid-gap: 25px; }
    .fq-mstbx-in .wd-100 a { 
        background: var(--blue);  text-align: center; 
        padding: 20px;  transition: 0.5s all; display: block;  
    }
    .fq-mstbx-in .wd-100 a:hover { background: var(--yellow); }
    .fq-mstbx-in .wd-100 img { margin-bottom: 5px; }
    .fq-mstbx-in .wd-100 h5 { color: #fff; font-size: 16px; }

    .fq-acordbx h4 { padding:30px 0 0px; }
    

    .page-template-report .fq-rescatgroy { background: var(--bg-light); }


    .page-template-report .fq-mnfaq-inner.br-grid1-3 {
        display: grid;
        align-items: start;
    }


/*-----------------------------------------------------------------
                |--  REASEARCH ANALTICS CAREER CSS --| 
------------------------------------------------------------------*/   
    .cra-crrcontent-inner.br-grid3 {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 1fr 4fr 1.5fr;
    }   
    .cra-carrtx ul { padding-left: 45px; }
    .cra-carrtx h5 { margin: 20px 0 0px; }

    .cra-blue { background: var(--blue); padding: 30px; margin-top: 40px; }
    .cra-blue h5 , .cra-blue p { color: #fff; margin:0px; }

    .zcwf_lblLeft .zcwf_col_help {
        float: none!important;
        width: auto!important;
    }


    
    label.checkbox-inline {
        line-height: 22px;
        margin: 10px 5px 0!important;
        display: block;
        font-weight: 400!important;
        position: relative;
        vertical-align: middle;
        padding-left: 30px;
        font-size: 15px;
    }

    .zcwf_col_checkbox label.checkbox-inline { margin: 0px!important; }
    .zcwf_col_checkbox input[type="checkbox"] , .zcwf_col_fld input[type="checkbox"] { margin:0px; }

    .checkbox-inline input[type=checkbox] {
        position: absolute;
        left: 0px;
    }

    .br-flex label.checkbox-inline { 
        padding-left: 3px;
        margin: 5px 5px 0!important; 
    }   

    .cra-carbtn h3  {
        font-size: 26px;
        line-height: 38px;
        background: var(--blue);
        border-radius: 10px;
        color: #fff;
        text-align: center;
        padding: 20px!important;
    }
    
    .cra-careerbx h5 {
        font-size: 32px;
        line-height: 42px;
    }

    .site-content .art-sec-expertarticles:last-child { padding-top: 0px; }

    .pc-cnbenefit-inner .wd-100:last-child {
        padding: 40px;
        background: var(--lgt-blue);
        border-radius: 20px;
    }


/*----------------------------------------------------------------
                |-- CONTACT US PAGE CSS --| 
------------------------------------------------------------------*/
        
    /* .cu-cntct-from { width:45%; } */
    
    .cu-cnt-formein { width:45%; }
	.cu-recpcha .wpcf7-form-control.wpcf7-recaptcha.g-recaptcha {
		border: 0px; 
        padding: 0!important;
	}

    .cu-cntct-from p { max-width: 100%; line-height: 0; margin-bottom: 12px; }

    .cu-cntct-from input[type="text"], 
    .cu-cntct-from input[type="email"], 
    .cu-cntct-from select, 
    .cu-cntct-from .wpcf7-textarea {
        color: #fff!important; 
        border: 1px solid #fff!important;
        font-size: 14px;
        font-weight: 500;
        padding: 10px;
    }
    .cu-cntct-from select option { color: var(--text)!important; } 

    .cu-cntct-from p.cu-country {
        clear: both;
        float: none;
    }   
    .cu-cntct-from .country-select ul.country-list { width: 100%!important; }
    
    .country-select .selected-flag .arrow , .country-select .selected-flag .arrow.up { 
        border-bottom-color: #fff;
        border-top-color: #fff;
    }

    .cu-cntct-from .wpcf7-checkbox , .cu-cntct-from .wpcf7-checkbox .wpcf7-list-item-label {  
        color: #fff; 
        border: 0px solid #fff;            
    }
    .cu-cntct-from .one-half {
        width: 49%;
        float: left;
        margin-right: 2%;
    }
    .cu-cntct-from textarea { height: 70px; }
    input[type="checkbox"] {
        width: 20px;
        height: 20px;
        top: 4px;
        position: relative;
        margin-right: 10px;
    }
    .cu-cntct-from .wpcf7-submit { background-color: var(--yellow);  }
    .cu-cntct-from ::placeholder { color: #fff; }
    div#wpcf7-f790-o1 { 
        max-width:800px;
        margin: 20px auto 0;
    }
    .cu-cntct-from .wpcf7-checkbox .wpcf7-list-item { margin: 0; }
    .cu-sec-formsct { background:var(--bg-light); }

    .wpcf7 form .wpcf7-response-output {
        margin: 1em 0em 1em!important;
        padding: 7px 10px!important;
        border: 1px solid red!important;
        color: red;
        font-size: 14px;
        line-height: 22px!important;
        font-weight: 500;
    }
    .wpcf7-not-valid-tip {
        font-size: 14px!important;
        display: block;
        font-weight: 600!important;
    }

    #wpcf7-f109201-o1 form .wpcf7-response-output { 
        background: #fff;
    }

    .wpcf7 form.sent .wpcf7-response-output {
        border-color: #14e928!important;
        color: #14e928!important;
    }
    .modal-content .wpcf7-response-output { 
        margin: 0 20px 20px!important;
        position: relative;
        top: -20px;
    } 

    .lost_reset_password p.woocommerce-form-row { float: none!important; }
 	
	
	



/*--------------------------------------------------------------
            |-- Categroy CSS --| 
--------------------------------------------------------------*/
   
    .ctr-secc { padding: 20px 0; } 
   
    a.ctr-img { margin-bottom: 15px;  display: block; }
    
    .ctr-img img , { 
        width: 100%;
        height: 300px;
        object-fit: cover;
    }
    .ctr-txx h5 {
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        Overflow: hidden;
        height: 60px;
        padding: 0;
        margin-bottom: 10px;
    }
    .ctr-txx p {
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        Overflow: hidden;
        height: 105px;
        margin-bottom: 10px;
    }

    .ctr-sec-ctegrsubcribe .bt-btn { margin: 0; }
    .ctr-sec-ctegrsubcribe .buton { text-align: right; }

    section.ctr-sec-bredcmb { border-bottom: solid 1px #ccc; z-index: 10; }
  
    .sort_flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        background: var(--bg-light);
        padding: 20px;
        margin: 20px 0 30px;
    }
    .sort_flex .woocommerce-notices-wrapper { width: 100%; }
    .sort_flex p { padding: 0; }

    .sort_flex .woocommerce-ordering select {
        padding: 10px;
        outline: 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
    }

    .ctr-categroy-inner.br-grid3 {
        display: flex;
        justify-content: space-between;
        grid-gap: 40px 0;
        flex-wrap: wrap;
    }
    .ctr-categroy-inner .wd-100 { max-width: 31%; flex-basis: 31%;     background: var(--bg-light); }
    .ctr-categroy-inner .wd-100 img {
        width: 100%;
        height: 300px;
        object-fit: cover;
        max-width: 100%;
        box-shadow: 0px -5px 20px -5px #d1d1d1;
    }
    .ctr-categroy-inner .wd-100 .ctr-txx { padding: 10px 25px; }
    .ctr-categroy-inner .wd-100 .buton { padding: 0px 25px 30px; }

    .search-results .page-header , .archive .page-header  { width: 100%; }

    .archiv-sec-main .entry-title , .search-results .entry-title  { line-height: 1; }
    em { line-height: 28px; }

    .out-thumb .postedon { 
        display: flex;
        flex-wrap: wrap;
        margin: 0px 0 10px;
        grid-gap: 10px 15px;
    }
    .archiv-sec-main h1.page-title.category-header span , .search-results .page-header h1 span  { color: var(--blue); }
    .out-thumb .postedon .entry-date { margin-right: 20px; }
    .out-thumb .postedon a.url.fn.n { color: var(--blue); font-weight: 600; }

    .out-thumb .entry-header h3 a { font-size: 20px; font-weight:500; }
    .out-thumb .entry-header h3.entry-title { line-height:22px; }

    .out-thumb span.readmore { display: block; }
   
    .catgry-widbox { background: var(--bg-light); padding: 30px; text-align: center; }





/*--------------------------------------------------------------
                |-- Others page CSS --| 
--------------------------------------------------------------*/
    p.p-404 { font-size: 22px; line-height: 30px; margin-top:10px; }

    .blg-flex1 {
        display: flex;
        align-items: center;
        grid-gap: 40px;
        width: 50%;
    }
    .blg-flex1 .wd-100 img { max-width: 280px; }

    .wd-100.cvd-covidbx { box-shadow: 0 0 10px 0 #cfcfcf; }
    .cvd-covidbx > a { 
        display: block; object-position: top; 
        position: relative; line-height: 0; 
        overflow: hidden;
    }
    .cvd-txx { 
        background: var(--blue);
        padding: 20px 20px 15px;;
        transform: translateY(65px);
        position: absolute;
        bottom: 0;
        transition: 0.4s all;
    }
    .cvd-igs img {
        width: 100%;
        height: 270px; transition: 0.4s all;
        object-fit: cover;
    }
    .cvd-txx h5 { 
        color: #fff;
        padding: 0px;
        margin-bottom: 17px;
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        Overflow: hidden;
        height: 56px;
        font-size: 18px;
        text-transform: capitalize!important;
    }
    .cvd-txx p { color: #fff; border-top: 1px solid #fff; padding-top: 15px; font-size: 15px; }      
    .cvd-covidbx:hover .cvd-txx { transform: translateY(0px); }
    .cvd-covidbx:hover .cvd-igs img { transform: translateY(-20px); } 

    .cro-main-banner .bnr-txbox {
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .cor-boxxparts .row-inner {padding-bottom: 25px; }
    .cor-boxxparts { margin-bottom: 40px; }

    .blue-box { background-color: var(--blue); padding: 30px; }
    .blue-box a { color: var(--yellow); }   

    .art-artclbx { 
        box-shadow: 0 0 10px 5px #ededed;
        position: relative;   
    }
    .art-arclig img { 
        width: 100%;
        height: 153px;
        object-fit: cover;
    }
    .art-artclbx a { display: block; line-height: 0; }
    .artical-tx { padding:25px 20px; }

    .artical-tx h5 {
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        Overflow: hidden;
        Padding: 0;
        margin-bottom: 12px;
        height: 55px;
    }
    .artical-tx p {     
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        Overflow: hidden;
        Padding: 0;
        margin-bottom: 15px;
    }    
    .artical-tx h6 { 
        border-top: 1px solid var(--blue);
        color: var(--blue);
        padding-top: 10px;
    }
    .country-select.inside .flag-dropdown {
        right: 0px!important;  left: 0;
    }
    .country-select .selected-flag .arrow { right: 15px; }
    .country-select.inside .selected-flag { width: 100%; }
    .country-select.inside input, .country-select.inside input[type=text] { padding-left: 40px; }



/*-----------------------------------------------------------------
                |-- Reimbursement Tracker Page CSS --| 
------------------------------------------------------------------*/ 
    
    .rt-makedata-inner .wd-100 i {
        font-size: 50px;
        display: block;
        margin-bottom: 15px;
        position: relative;
        height: 55px;
        color: var(--yellow);
    }
    .rt-makedata-inner .wd-100 { text-align: center; }
    .rt-makedata-inner .wd-100:first-child i { font-size: 52px; }

    .rt-sec-available.bl-overlay::before { opacity: 0.55; }
    .rt-available-inner2 ul { column-count: 4; column-gap: 30px; }



/*-----------------------------------------------------------------
                |-- Report Library Page CSS --| 
------------------------------------------------------------------*/  
    
    .tax-product_cat .fq-mostppular h1 {
        font-size: 28px;
        line-height: 40px;
    }
    .tax-product_cat .fq-mostppular h1 {
        font-size:32px;
        line-height: 44px;
    }

    .fq-mostppular h1 { 
        color: var(--blue); 
        font-size: 40px;
        line-height: 50px;
        font-weight: 400;
    }
    .fq-mostppular h1 , h2 span , .term-description h2 {  
        font-size: 28px;
        line-height: 34px;
        padding-bottom: 15px;
        margin-bottom: 0;
    }  
    .term-description h2::before { display:none; }

    .fq-acordbx h3 { padding: 15px 0 0; }


    .fq-mostppular li {
        list-style: none; 
        margin: 15px 0;
    }
    .main-shop-div .item-desc a.read-more { color: var(--blue); }

    .fq-mostppular .main-shop-div h4 { 
       padding-bottom: 25px;
       margin-bottom: 25px;
       border-bottom: solid 1px var(--text);
    }
    .fq-mostppular .main-shop-div h4 a { 
        font-size: 20px;
        color: #2383b7;
        font-weight: 500;
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        Overflow: hidden;
        height: 56px;
        line-height: 30px;
    }
    .fq-mostppular .item-desc.clearfix {
        display: flex;
    }
    .fq-mostppular .item-desc > a {
        display: block;
        min-width: 95px;
        margin-right: 20px;
    }

    .fq-mostppular nav.woocommerce-pagination { text-align: center; }
    .fq-mostppular .woocommerce-pagination ul li {
        width: 30px;
        height: 35px;
        background: var(--bg-light);
        line-height: 2;
        text-align: center;
    }
    .fq-mostppular .woocommerce-pagination ul li .page-numbers {
        font-weight: 500;
        color: #000;
        width: 30px;
        height: 35px;
        background: var(--bg-light);
        line-height: 2;
        display: block;
    }
    .fq-mostppular .woocommerce-pagination ul li .current {
        color: var(--blue);
    }  
    .fq-mostppular .item-desc a p {
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        Overflow: hidden;
        height:56px;
    }

    .rpt-rprtside { background: var(--bg-light); }
    .rpt-rprtside .prd-inrcnt { padding: 0px 15px 10px; position: relative; }
    .rpt-rprtside .prd-inrcnt p {
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        Overflow: hidden;
        height: 65px;
        padding: 0;
        margin: 10px 0 20px;
        margin-bottom: 50px;
        font-size: 14px;
        font-weight: 500;
        line-height: 22px;
    }
    .br-grid3-1.rpt-report-inner { align-items: start; } 

    .rpt-report-inner .mega-menu-middle > a { font-family: 'Lexend Deca', sans-serif; }
    .rpt-report-inner h5 { 
       color: var(--blue);
        margin: 20px 0;
        /* text-decoration: underline; */
        font-size: 24px;
        line-height: 30px;
        font-family: 'Lexend Deca', sans-serif;
    }
    .category h5 { margin-top: 0px; }

    .rpt-reportflex .row {
        display: grid;
        grid-gap: 12px;
        margin-bottom: 12px;
        padding-right: 10px;
        grid-template-columns: repeat(2, 1fr);
    }

 

    .rpt-report-inner .rpt-reportflex ul li { 
        margin: 5px 0; 
        font-size: 15px;
        font-weight: 500;
    }
    .rpt-report-inner .rpt-reportflex ol.list-unstyled { list-style: none; }

    .rpt-report-inner .rpt-reportflex ol li { 
        color: #272727;
        font-size: 12px;
        margin: 0px 0px 4px 10px;
        font-family: 'Lexend Deca', sans-serif;
        font-weight: 500;
        line-height: 19px;
    }
    .rpt-report-inner .rpt-reportflex h6  {
        color: #ff7200;
        font-size: 16px;
        transition: 0.3s all;
        font-weight: 400;
        margin-bottom: 5px;
        line-height: 20px;
    }
    .rpt-report-inner .rpt-reportflex h6:hover { 
        color: var(--blue);
    } 

    .main-sec-reports #category-list li a { color:#fff; font-size: 16px; letter-spacing: 1px; }
    .main-sec-reports .fq-rescatgroy { background: var(--blue); }
    .main-sec-reports .fq-rescatgroy h1 {
        border-bottom: solid 1px #fff;
        margin: 0 15px;
        text-align: center;
    }

    .main-sec-reports , .search .sec-padd , .single .sec-padd  { padding: 40px 0; }


    .main-sec-reports .prd-pricebx .wd-100 { border:0px!important; }

    .page-template-report .fq-rescatgroy ul { 
        overflow-y: scroll;
        height: 369px;
        padding: 0;
        background: var(--blue);
        margin: 15px;
        margin-right: 15px;
    }  
    .page-template-report .fq-rescatgroy ul::-webkit-scrollbar {
        width: 10px;
        margin-top: 20px;
    }
    .page-template-report .fq-rescatgroy ul::-webkit-scrollbar-track {
        background: #fff;
        border-radius: 10px;
    }
    .page-template-report .fq-rescatgroy ul::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 10px;
    }
    .page-template-report .fq-rescatgroy ul::-webkit-scrollbar-thumb:hover {
        background: #0979b4;
    }
    .main-sec-reports .prd-pricebx .wd-100 > h5 { background:transparent; text-align:center; }


    .main-sec-reports .rpt-rprtside  { background:#ddf3ff; height:100%; }
    .main-sec-reports .rpt-rprtside .prd-inrcnt { text-align:center; }

    .rpt-reportflex {
        overflow: auto;
        /* height: 380px; */
        margin-bottom: 20px;
    }
    .rpt-reportflex::-webkit-scrollbar {
        width: 10px;
        margin-top: 20px;
        background: var(--lgt-blue);
        border-radius: 10px;
    }
    .rpt-reportflex::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 10px;
    }
    .main-sec-reports .rpt-reportflex::-webkit-scrollbar-thumb:hover {
        background: #0979b4;
    }
    .archive section .term-description ol { padding-left: 20px; }
    .archive section .term-description ol li {
        margin: 0 0 5px;
        list-style-type: decimal;
        font-size: 15px;
        padding: 0;
        line-height: 20px;
    }


/*-----------------------------------------------------------------
                |-- Subscription Mode CSS --| 
------------------------------------------------------------------*/  
    
    .sdm-subscrmdl-inner2 .wd-100 { position:relative; }
    .sdm-subscrmdl-inner2 .wd-100:first-child::before ,
    .sdm-subscrmdl-inner2 .wd-100:last-child::before  {
        position: absolute;
        content: "+";
        right: 2px;
        top: 0;
        bottom: 30px;
        margin: auto;
        font-size: 60px;
        font-weight: 500;
        color: #000;
        font-family: fantasy;
        height: min-content;
    }
    .sdm-subscrmdl-inner2 .wd-100:last-child::before {
        left: 5px;
        right: auto;
    }
    .sdm-subscrmdl-inner2 .wd-100 img { 
        height:250px; 
        object-fit: cover;
        border: solid 5px #000;
    }

    .sdm-subscrmdl-inner2 .wd-100 b { display: block; }

    .sdm-hvetofer-inner2 .wd-100 .tx-20 { font-size:20px; }
    .sdm-whychoose-inner2 .wd-100 {
        background: var(--blue);
        padding: 10px 20px 20px;
        border-radius: 30px;
    }
    .sdm-whychoose-inner2 ul {
        text-align: left;
        list-style-type: disc;
        padding-left: 10px;
    }
    .sdm-whychoose-inner2 ul li { padding: 5px 0px; }
    .id-subscription-model section.hmr-sec-orhealth {
        background-image: none!important;  background: #f1f4f6;
    }
    .id-subscription-model section.hmr-sec-orhealth .hmr-global-in .swiper-slide .wd-100 p {
        font-weight: 500; font-size: 18px;
    }
    .sdm-sec-havetoffer { background: #f1f4f6; }

    .id-subscription-model .mba-sec-requestmd .modal-toggle2 img { 
        border: solid 5px #000!important;
    }   
    .id-subscription-model .hm-sec-truest2 { background:#fff; }

/*-----------------------------------------------------------------
                |-- ALL WooCommerce Page CSS --| 
------------------------------------------------------------------*/  
    nav.woocommerce-breadcrumb { line-height: 28px; color: var(--blue);  }
    ul.breadcrumb { display: flex;  grid-gap: 10px; }  

    .breadcrumb a , .woocommerce-breadcrumb a { color: var(--blue)!important; }
    .breadcrumb , .breadcrumb li , .woocommerce-breadcrumb , .woocommerce-breadcrumb li , .woocommerce-breadcrumb i  { color: var(--text)!important; }

    ul.custom-attributes , .xoo-wsc-pname .custom-attributes { display: none; }

    .ctr-serchs input { 
        width: 100%;
        padding: 15px 50px 15px 15px;
        font-size: 15px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 500;
        border-radius: 5px;
        background: var(--bg-light);
        border: none;
        outline: none;
    }
    .ctr-serchs form { position: relative; }
    .ctr-serchs form button {
        right: 0;
        position: absolute;
        height: 100%;
        background: transparent;
        border: 0;
        cursor: pointer;
        padding: 0 10px;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .ctr-serchs form button i { 
        font-size: 18px;  color: var(--text);
    }    
    .woocommerce-page > .entry-content , .woocommerce-cart .container , .woocommerce-account .container , 
    .search-results .site-main .container , .archiv-sec-main .container , .woocommerce-checkout article { 
        max-width: 1240px;
        margin: 0 auto;
        padding: 0 20px;
        padding-left: 20px!important;
        padding-right: 20px!important;
        width: 100%;
    }
    .woocommerce-cart .site-main , 
    .woocommerce-checkout .site-main article , 
    .woocommerce-account .site-main { 
        padding: 80px 0; 
    }
    .woocommerce-checkout .site-main article { padding: 40px 0; }
    .woocommerce-page .entry-header h1 , .archiv-sec-main h1.page-title.category-header , 
    .archiv-sec-main h1.page-title.category-header span , .search-results .page-header h1 , .search-results .page-header h1 span { 
        font-size:38px; 
        line-height:48px; 
        font-weight:400;
    }  
    .logged-in.woocommerce-account li.woocommerce-MyAccount-navigation-link a {
        background: var(--bg-light);
        margin: 0 0 15px;
        padding: 10px 20px;
        display: block;
        transition: 0.3s all;
    }
    .logged-in.woocommerce-account li.woocommerce-MyAccount-navigation-link a:hover , 
    .logged-in.woocommerce-account li.woocommerce-MyAccount-navigation-link.is-active a   {
        background: var(--blue);
        color: #fff;
    } 
    .logged-in.woocommerce-account .entry-footer { clear: both; }
    .logged-in.woocommerce-account .woocommerce-MyAccount-content table {
        width: 100%;
        margin-left: auto;
    }
    .logged-in.woocommerce-account .woocommerce-MyAccount-content table tr {
        text-align: left;
    }
    .logged-in.woocommerce-account .woocommerce-MyAccount-content table tr span.nobr {
        font-size: 20px;  font-weight: 500!important;
    }
    .logged-in.woocommerce-account .woocommerce-MyAccount-content table tr td{ 
        line-height: 20px;
    }
    .logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button {
        display: block;
    }    
    address { line-height: 28px; font-size: 16px; }
    .logged-in.woocommerce-account .woocommerce .button { margin:8px 0; } 
    .return-to-shop a {
        position: relative;
        line-height: 18px;
        padding: 12px 25px;
        background: var(--yellow);
        color: var(--black);
        text-align: center;
        display: inline-block;
        text-decoration: none;
        font-size: 15px;
        z-index: 1;
        transition: 0.5s all;
        overflow: hidden;
        letter-spacing: 0.4px;
        font-weight: 500;
        border: solid 2px transparent;
        border-radius: 40px;
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;
    }
    .return-to-shop a:hover  { border: solid 2px var(--yellow); background: transparent; }
    .return-to-shop a:hover::before {
        width: 100%;
        transform: rotateZ(0deg);
        background-color:transparent;
    }   
    .woocommerce-button , .form-row button , .woocommerce .button , .xoo-wsc-ft-buttons-cont a , 
    .woocommerce-cart #content table.cart td button.button , .xoo-wsc-empty-cart a.xoo-wsc-btn {
        position: relative;
        line-height: 1;
        padding: 12px 25px;
        background: var(--blue);
        color: #fff!important;
        text-align: center;
        display: inline-block;
        text-decoration: none;
        font-size: 15px;
        z-index: 1;
        transition: 0.5s all;
        overflow: hidden;
        letter-spacing: 0.4px;
        font-weight: 500;
        border: solid 2px transparent;
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;   
        cursor: pointer;         
    }
    .woocommerce-button:hover , .form-row button:hover , .woocommerce .button:hover , .xoo-wsc-empty-cart a.xoo-wsc-btn:hover ,
    .xoo-wsc-ft-buttons-cont a:hover , .woocommerce-cart #content table.cart td button.button:hover { 
        border: solid 2px var(--blue); 
        color: var(--blue)!important;
        background: transparent;
    }
    .woocommerce-info { line-height: 30px; font-size: 18px; margin-top: 15px; }
    .woocommerce-checkout .woocommerce-info a { color: var(--blue); }

	
/*---------- My accoun login table ------------*/
    .woocommerce-account #customer_login {
        width: 100%;
        display: flex;
        grid-gap: 20px 30px;
        justify-content: space-between;
    }
    .woocommerce-account .woocommerce .col-1, 
    .woocommerce-account .woocommerce-page .col-2 {
        width: 100%;
        float: none;
    }
	.logged-in.woocommerce-account .woocommerce-orders-table {
		width: 100%;
		border-collapse: collapse;
	}
	.logged-in.woocommerce-account .woocommerce-orders-table thead th {
		background-color: var(--bg-light);
		text-align: left;
		padding: 10px;
		font-weight: bold;
		border: 1px solid #ddd;
	}
	.logged-in.woocommerce-account .woocommerce-orders-table tbody td {
		padding: 10px 15px;
		border: 1px solid #ddd;
	}
	.logged-in.woocommerce-account .woocommerce-orders-table a {
		text-decoration: none;
		color: var(--text);
	}
	.logged-in.woocommerce-account .woocommerce-orders-table__cell-order-total {
		font-weight: bold;
	}

	.logged-in.woocommerce-account .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
		color: #f21111; 
	}
	.logged-in.woocommerce-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
		color: var(--text);
	}
	.logged-in.woocommerce-account .woocommerce table.shop_table_responsive tr td::before, 
	.logged-in.woocommerce-account .woocommerce-page table.shop_table_responsive tr td::before {
		float: none;
	}
	.logged-in.woocommerce-account .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, 
	.logged-in.woocommerce-account .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 1px solid #ddd;
	}


/*----- pay for order page ---------*/
	.logged-in.woocommerce-order-pay .shop_table {
		width: 100%;
		border-collapse: collapse;
		margin-bottom: 20px;
	}
	.logged-in.woocommerce-order-pay .shop_table th {
		background-color: #f5f5f5;
		padding: 15px;
		text-align: left;
		line-height: 1;
	}
	.logged-in.woocommerce-order-pay .shop_table tr { border-bottom: 1px solid #ddd; }
	.logged-in.woocommerce-order-pay .product-name { width: 60%; }

	.logged-in.woocommerce-order-pay .product-quantity { width: 10%; text-align: center; }
	.logged-in.woocommerce-order-pay .product-total { 
		width: 30%; text-align: right!important; 
		padding-right: 15px;
	}
	.logged-in.woocommerce-order-pay .order_item { background-color: #fff; }
	.logged-in.woocommerce-order-pay .order_item .product-name { padding: 12px; line-height: 30px; }
	.logged-in.woocommerce-order-pay .product-quantity strong { font-weight: bold; }

	.logged-in.woocommerce-order-pay .product-subtotal { 
		font-weight: bold; text-align: right;	
	}

	.logged-in.woocommerce-order-pay .shop_table tfoot { border-top: 1px solid #ddd; background-color: #f5f5f5; }
	.logged-in.woocommerce-order-pay .shop_table tfoot tr { background-color: transparent; }

	.logged-in.woocommerce-order-pay .button {
		background-color: #0073e6;
		color: #fff;
		padding: 12px 20px;
		border: none;
		border-radius: 5px;
		cursor: pointer;
		margin-top: 10px;
	}
	.logged-in.woocommerce-order-pay .button:hover { background-color: #005bbd; }
	.logged-in.woocommerce-order-pay #wc-stripe-cc-form {  border-bottom:0px; }
	.logged-in.woocommerce-order-pay p.form-row.woocommerce-SavedPaymentMethods-saveNew {
		padding: 10px 15px 13px;
	}
	.logged-in.woocommerce-order-pay li.wc_payment_method.payment_method_paypal img { display:block; }


/*----- Order details page ---------*/
	.logged-in.woocommerce-view-order { }
	.logged-in.woocommerce-view-order .woocommerce-table {
		width: 100%;
		border-collapse: collapse;
		margin-bottom: 20px;
	}
	.logged-in.woocommerce-view-order .woocommerce-table thead { background-color: var(--bg-light); }
	.logged-in.woocommerce-view-order .woocommerce-table th {
		padding: 15px 20px;
    	text-align: left;
    	line-height: 22px;
	}
	.logged-in.woocommerce-view-order .woocommerce-table tbody { border-top: 1px solid #ddd; }
	.logged-in.woocommerce-view-order .woocommerce-table td {
		padding: 10px;
		text-align: left;
	}
	.logged-in.woocommerce-view-order .woocommerce-table td a {
		color: var(--text);
		text-decoration: none;
	}
	.logged-in.woocommerce-view-order .woocommerce-table td .product-quantity {
		font-weight: bold;
	}
	.logged-in.woocommerce-view-order .woocommerce-table tfoot {
		background-color: var(--bg-light); 
	}
	.logged-in.woocommerce-view-order .woocommerce-table tfoot td {
		padding: 10px;
		font-weight: bold;
	}
	.logged-in.woocommerce-view-order .woocommerce-table tfoot .woocommerce-Price-amount {
		color: #d94123;
	}
	.logged-in.woocommerce-view-order .woocommerce-table tfoot td , 
	.logged-in.woocommerce-view-order .woocommerce-table td.woocommerce-table__product-total.product-total ,
	.logged-in.woocommerce-view-order th.woocommerce-table__product-table.product-total {
		text-align: right; 
	}	
	.logged-in.woocommerce-view-order .woocommerce-MyAccount-content table tr { 
		border-bottom:solid 1px #ddd;
	}


/*-----------------------------------------------------------------
                |-- Login / Account CSS --| 
------------------------------------------------------------------*/  
    .idt-signtxx .fa-unlock-alt:before { font-size: 21px; }
    .idt-signtxx .fa-user:before { font-size: 18px; }
    .idt-signup-inner.br-grid2 {
        background: #fbfbfb;
        grid-gap: 0;
        box-shadow: 0 0 20px -3px #a8dffb;
    }
    .idt-signup-inner .idt-signtxx {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 30px;
    } 
    .idt-signtxx .form-group { position: relative;  margin-bottom: 20px; }
    .idt-signtxx .form-group input { 
        padding: 10px 15px 10px 45px;
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
        background: #f1faff;
        border: 1px solid #d7d7d7;
        width: 100%;
        outline: 0;
        position: relative;
    }
    .idt-signtxx .form-group .checkbox-inline input { width: auto; }
    .idt-signtxx .form-group span.input-icon i {
        position: absolute;
        left: 15px;
        top: 13px;
        z-index: 1;
    }
    .idt-signtxx .form-group .pull-left { float: none; }
    .idt-signtxx .submit-btn-holder { 
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 30px;
        border-bottom: solid 1px;
    }
    .idt-signtxx .register-link { text-align: center; }
    .idt-signtxx .register-link a , 
    .forgot-password-link-holder a { color: var(--blue); }

    .idt-signtxx .submit-btn-holder .bt-btn:hover { cursor: pointer; background: transparent; }
    .idt-signtxx .main-form-holder > img { text-align: center; margin-bottom: 35px; }


/*-----------------------------------------------------------------
                |-- Woocommerce Cart page CSS --| 
------------------------------------------------------------------*/  
    
    .woocommerce-cart table.shop_table td , 
    .woocommerce-cart table.shop_table thead th {
        font-weight: 400;
    }
    table.woocommerce-cart-form__contents tr:last-child td { padding: 20px 0; }
    .woocommerce-cart table.shop_table .cart_item td { padding: 12px 0.8em; }
    .woocommerce-cart table.shop_table thead th {
        background: var(--blue);
        line-height: 1;
        text-align: left;
        color: #fff;
        font-weight: 500;
        font-family: 'Open Sans', sans-serif;
        font-size: 18px;
        padding: 20px;
    }
    .woocommerce-cart table.shop_table tbody td a , 
    .woocommerce-cart table.shop_table tbody td span ,
    .woocommerce-cart table.shop_table tbody td bdi { 
        font-weight: 500;
        color: #000;
        font-size: 15px;
        line-height: 26px;
        font-family: 'Open Sans', sans-serif;
    }
    .woocommerce-cart #content table.cart td.actions .input-text {
        width: auto;
        padding: 10px;
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
    }
    .woocommerce-cart #content table.cart td .quantity input {
        width: 50px;
        outline: 0;
        padding: 10px 3px 10px 10px;
    }
    .woocommerce-cart #content table.shop_table tbody .cart_item td { 
        border-bottom: solid 1px var(--blue);
        border-left: solid 1px var(--blue);
        text-align: center;
    }
    .woocommerce-cart #content table.shop_table tbody .cart_item td.product-subtotal { border-right: solid 1px var(--blue); }
    .cart .cart_item .product-name span.custom-attributes { display: none; }
    .woocommerce-cart .woocommerce { 
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
        grid-gap: 25px;
    }
    .woocommerce-cart .woocommerce .woocommerce-notices-wrapper { width: 100%; }
    .woocommerce-cart .woocommerce form { width: 100%; }
    .woocommerce-cart .woocommerce .cart-collaterals { 
        width: 40%; 
        border: solid 1px var(--blue); 
        position: relative;
    }      
    .woocommerce-cart .cart-collaterals .cart_totals { float: none;  width: 100%; }
    .woocommerce-cart .cart-collaterals .cart_totals h2 { 
        font-size: 20px;
        line-height: 32px;
        text-align: center;
        padding: 10px 0;
        background-color: var(--blue);
        color: #fff;
        font-weight: 400;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table { margin: auto; width: 100%; }
    .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
        margin: 0 0 40px;
    }
    .woocommerce-cart table.shop_table td.product-thumbnail a {
        width: 90px!important; display: block;
    }
    .woocommerce-cart table.shop_table .cart_item td.product-name { text-align: left!important; }
    td.product-remove a.remove { 
        width: 22px;
        height: 22px;
        background: red;
        color: #fff!important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px!important;
        border-radius: 50%;
    }
    .woocommerce-cart .cart_totals table.shop_table_responsive { padding: 30px 0; }
    .woocommerce-cart .cart_totals table tr td , 
    .woocommerce-cart .cart_totals table tr th { padding: 10px; } 
    .wc-proceed-to-checkout { text-align: center; }


/*-----------------------------------------------------------------
                |-- Woocommerce Checkout CSS --| 
------------------------------------------------------------------*/  
  
    .woocommerce-checkout h3 , .woocommerce-account h2 , h3 span   { 
        font-size: 24px; line-height: 30px; 
        font-weight: 400; margin-top: 20px; 
        color: var(--blue);
    }
    .woocommerce form .form-row .input-text, form .form-row .input-text {
        padding: 10px;
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
        border: 1px solid #DDDDDD;
        outline: 0!important;
    }
    .woocommerce form .form-row label {
        display: block;
        font-size: 15px;
        font-weight: 600;
        color: #000;
        line-height: 24px;
        margin: 10px 0;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 28px;
        font-size: 16px;
    }   
    .select2-container--default .select2-selection--single {
        padding: 5px;
        height: auto;
        border: 1px solid #DDDDDD;
        border-radius: 0;
    }
    #billing_country_field .select2-container--default .select2-selection--single { margin-top:2px; }   
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 46px;
        position: absolute;
        top: 1px;
    }
    .select2-dropdown { 
        border: 1px solid #ddd;  
        outline: 0; 
    }
    .checkout_coupon.woocommerce-form-coupon p:first-child { 
        padding:5px 0; 
        font-size:14px; 
        font-weight:500; 
    }
    .woocommerce-checkout form .form-row select, 
    .woocommerce-checkout form .form-row select {
        width: 100%;
        padding: 10px;
        border: solid 1px #ddd;
        font-size: 16px;
        outline: 0;
    }
    .woocommerce-checkout-review-order-table .product-name  {
        line-height: 2;
        text-align: left!important;
        padding: 0;
        font-size: 22px;
        font-weight: 600;
    }
    .woocommerce-checkout h3 { margin-top: 0; }
    .woocommerce-checkout-review-order-table td.product-name br { display: none; }
    div#order_review {
        background: var(--bg-light);
        padding: 30px;
    }
    .woocommerce-checkout-review-order-table tr {
        margin-top: -2px;
        padding: 0;
    }
     .woocommerce-checkout-review-order-table thead tr { 
        padding:0; 
        margin: 0;
        border-bottom: 0px;
        display: block;
    }
    .woocommerce-checkout-review-order-table tr td , 
    .woocommerce-checkout-review-order-table tr th {
        line-height: 1;
        padding: 10px 0;
    }
    .woocommerce-checkout-review-order-table tfoot tr { padding: 0; }
    .form-row.place-order { padding: 20px 0; }   
    .woocommerce-checkout form .form-row::before { display: none; }
    .woocommerce-checkout table.woocommerce-checkout-review-order-table tr td span.custom-attributes { display: none; }
    .wc-stripe-elements-field, .wc-stripe-iban-element-field {
        border: 0px!important;
        padding: 12px!important;
    }
    .woocommerce form.login .form-row label { display: inline-block; width: 100%; }   
    .woocommerce-checkout .checkout_coupon .form-row-last {
        float: none;
        position: absolute;
        bottom: 0;
        text-align: right;
    }
    .woocommerce-checkout .checkout_coupon .form-row-first , 
    .woocommerce-checkout .checkout_coupon .form-row-last , .checkout_coupon p { 
        float: none; width: 100%; 
    }
    .woocommerce-checkout .checkout_coupon .form-row-first {
        z-index: 1;
        position: relative;
        outline: 0!important;
    }
    .woocommerce-checkout button#place_order { 
        display: block;
        width: 100%;        
    }
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox , 
    p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
        display: flex!important;
    }
    p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
        margin: 0px;
    }
    form.checkout .col2-set .col-1 , form.checkout .col2-set .col-1 , 
    .woocommerce-checkout div#order_review {
        float: none; width: 100%;
    }
    form.checkout.woocommerce-checkout .container { padding:0; }    
    /* form.checkout.woocommerce-checkout .container > .row  {
        display: flex;
        grid-gap: 25px 0;
        flex-wrap: wrap;
        justify-content: space-between;
    }*/
    .payment-tab-holder .tab-content .billing-info-form-holder > .row { 
        text-align:right;    
        margin: 20px 0;  
    } 
    form.checkout_coupon.woocommerce-form-coupon { position: relative; }
    form.checkout.woocommerce-checkout {
        display: flex;
        grid-gap: 30px 0;             
        justify-content: space-between;
        position: relative;
        align-items: flex-start;
		flex-wrap: wrap;
    }
    .woocommerce-checkout .col2-set { width:54%; }
    .woocommerce-checkout div#order_review { width:43%; margin-top: 55px; }
    .woocommerce .col2-set .col-2 , 
    .woocommerce-page .col2-set .col-2 {
        width: 100%;
    }
    .woocommerce-checkout h3#order_review_heading {
        position: absolute;
        right: 0;
    }
    .woocommerce-checkout .woocommerce-form-coupon button.button { padding: 10px 25px; }
    .woocommerce-checkout .woocommerce-info { margin-top:0px; }
    .woocommerce-checkout .payment-tab-holder {
        border: solid 1px #DDDDDD;
        padding: 20px;
        margin: 20px 0; 
    }
    .woocommerce-checkout .woocommerce form .form-row .input-text, 
    .woocommerce-checkout form .form-row .input-text {
        padding: 8px;
    }
    .woocommerce-checkout .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
        display: flex;
        flex-wrap: wrap;
        grid-gap:  0;
        justify-content: space-between;
    }   
    .woocommerce-checkout .woocommerce form .col-1 .form-row {
        width: 48%;     
        padding-bottom: 5px;
        line-height: 0;
    }
    .woocommerce-checkout .woocommerce form .col-1 #billing_address_1_field , 
    .woocommerce-checkout .woocommerce form .col-1 #billing_address_2_field ,
    .woocommerce-checkout .woocommerce form .col-1 .validate-email ,
    .woocommerce-checkout .woocommerce .col-1 .woocommerce-account-fields .form-row {
        width: 100%; 
    }
    .woocommerce-checkout .form-row.place-order { padding:0px; }
    .woocommerce .col2-set::after, .woocommerce .col2-set::before, 
    .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
        display: none;
    }
    .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
        width: 100%;
        margin: 20px 0 0;
    }
    .woocommerce-checkout li.wc_payment_method.payment_method_paypal { position:relative; }
    .woocommerce-checkout li.wc_payment_method input#payment_method_paypal {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .woocommerce-checkout li.wc_payment_method .payment_box p {
        display: none;
    }
    .woocommerce-checkout li.wc_payment_method .payment_box fieldset:last-child {
        padding: 15px 15px 5px;
        border-top: 0px;
    }
    .woocommerce-checkout .woocommerce form .form-row .required {
        visibility: hidden;
    }
    .woocommerce-checkout li.wc_payment_method.payment_method_paypal label { 
        display: flex;
        grid-gap: 20px;
        align-items: center;
        padding-left: 20px;
    }   
    .woocommerce-checkout li.wc_payment_method.payment_method_paypal .about_paypal {
        display: none;
    }
    .woocommerce-checkout li.wc_payment_method.payment_method_paypal img {
        height: 60px;
    }
    .woocommerce-checkout li.payment_method_cod , .woocommerce-checkout li.payment_method_stripe {
        margin: 10px 0px;
    }
    .woocommerce-checkout li input.input-radio  { outline:0px; }
    .woocommerce-checkout li.payment_method_stripe .payment_method_stripe {
        margin-top: 10px;
    }
    .woocommerce-checkout-review-order-table .single-cart-item tr:last-child {
        border-bottom: solid 1px #d0d0d0;
        display: flex;
        justify-content: space-between;
        margin: 0;
        margin-top: -2px;
        padding: 0;
    }
    .woocommerce-checkout-review-order-table td.product-name  {
        font-size: 15px;
        font-weight: 500;
        padding: 0px;
        line-height: 26px;
        top: -10px;
        position: relative;
    } 
    .woocommerce-checkout-review-order-table .remove-link-holder a , 
    .woocommerce-checkout-review-order-table tbody td bdi,
    .woocommerce-checkout-review-order-table tbody td .woocommerce-Price-currencySymbol {
        color: red; 
    }
    .woocommerce-error li {
        color: red;
        margin: 10px 0;
        font-size: 15px;
        font-weight: 500;
    }
    .woocommerce-additional-fields h3 { margin-top:20px; padding-bottom: 0px; }


    /* 
    .order-summery h5 { border-bottom: 1px solid #ddd; margin-bottom:15px; }
    .woocommerce-checkout-review-order-table .total-price {
        display: flex;
        align-items: center;
        position: relative;
    }
    .woocommerce-checkout-review-order-table .total-price strong:last-child {
        color: red;
        text-align: right;
        position: absolute;
        right: 0;
    }
    .order-summery .cart-items-holder .form-row-first , 
    .order-summery .cart-items-holder .form-row {
        float: none;
        width: 100%;
        overflow: hidden;
    }
    .order-summery .cart-items-holder .form-row input.promo_button , 
    .payment-tab-holder .billing-info-form-holder .submit-btn-holder a {
        background: var(--yellow);
        color: #fff;
        border: 0;
        outline: 0;
        height: 100%;
        padding: 10px 20px;
        font-size: 16px;
        margin-top: 15px;
        cursor: pointer;
        transition: 0.5s all;
        border: solid 2px var(--yellow);
    }
    .payment-tab-holder .billing-info-form-holder .submit-btn-holder a {
        border-radius: 30px;
        font-weight: 500;   
        padding: 11px 22px;  
    }
    .order-summery .cart-items-holder .form-row input.promo_button:hover , 
    .payment-tab-holder .billing-info-form-holder .submit-btn-holder a:hover { 
        background: transparent;
        color: var(--yellow);     
    }
    .checkout-section2 .order-summery .cart-items-holder {
        border: 1px solid #ddd;
        padding: 20px;
        background: aliceblue;
        margin-bottom: 20px;
    }
    .woocommerce-checkout-review-order-table .single-cart-item tr:last-child {
        border-bottom: solid 1px #d0d0d0;
        display: flex;
        justify-content: space-between;
        margin: 0;
        margin-top: -2px;
        padding: 0;
    }
    .woocommerce-checkout-review-order-table td.product-name  {
        font-size: 15px;
        font-weight: 500;
        padding: 0px;
        line-height: 26px;
        top: -10px;
        position: relative;
    } 
    .woocommerce-checkout-review-order-table .remove-link-holder a , 
    .woocommerce-checkout-review-order-table tbody td bdi,
    .woocommerce-checkout-review-order-table tbody td .woocommerce-Price-currencySymbol {
        color: red; 
    }
    .woocommerce-error li {
        color: red;
        margin: 10px 0;
        font-size: 15px;
        font-weight: 500;
    }
    .zsiq_theme1.zsiq_floatmain { z-index: 0!important; }
    .woocommerce-error li a.wc-backward {
        float: right;
        position: relative;
        line-height: 1;
        padding: 12px 25px;
        background: var(--blue);
        color: #fff!important;
        text-align: center;
        display: inline-block;
        text-decoration: none;
        font-size: 15px;
        z-index: 1;
        transition: 0.5s all;
        overflow: hidden;
        letter-spacing: 0.4px;
        font-weight: 500;
        border: solid 2px transparent;
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;
        cursor: pointer;
    }
    .wc-credit-card-form .form-row { 
        width: 100%!important; 
        float: none!important;
    }
    */


/*-----------------------------------------------------------------
                |-- Order page CSS --| 
------------------------------------------------------------------*/  

    ul.woocommerce-thankyou-order-details  {
        display: flex; flex-wrap: wrap;            
    }   
    ul.woocommerce-thankyou-order-details li:not(:last-child)  {
        border-right: 2px solid var(--blue);
        padding-right: 20px;
        margin-right: 20px;
        margin-bottom: 30px;
    }
    p.woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-size: 20px;
        color: #00b900;
        line-height: 30px;
        padding-bottom: 30px;
    }
    .woocommerce-order-received h2 {
        font-size: 30px;
        color: var(--blue);
        line-height: 42px;
        padding: 10px 0;
    }
    .woocommerce-order-received table { border-spacing: 0px; margin-bottom: 30px; }
    .woocommerce-order-received table thead tr { 
        padding: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: var(--blue);
    }
    .woocommerce-order-received table thead tr th {
        padding:15px 10px;  line-height: 1; 
        color: #fff; font-size: 18px; 
        font-weight: 400;         
    }
    .woocommerce-order-received table tbody tr { 
        display: block;
        border-spacing: 0;
    }
    .woocommerce-order-received table tbody tr td { 
        border: solid 1px var(--blue);
        padding: 10px;
        border-top: 0px;
    } 
    .woocommerce-order-received article { 
        padding-left: 20px!important;
        padding-right: 20px!important;
    }    
    .woocommerce-order-received table tfoot tr {
        display: flex;
        border: solid 1px var(--blue);
        justify-content: space-between;
        align-items: center;
        border-top: 0;
    }
    .woocommerce-order-received table tfoot tr td , 
    .woocommerce-order-received table tfoot tr th { 
        padding: 10px;  line-height: 1;
    }
    .woocommerce-order-received table tfoot tr td   {
        width: 200px;
        border-left: solid 1px var(--blue);
    }    
    .woocommerce-order-received table tr td.product-total , 
    .woocommerce-order-received table tr th.product-total {
        border-left: 0px;  width: 200px;
    }
    .woocommerce-order-received .site-main  { padding: 0px!important; }
    .woocommerce-order-received table thead tr th.product-total {     
        text-align: left;
        width: 201px;
        border-left: solid 1px;
    }
    .woocommerce-order-received table thead tr { padding: 0px; }
    .woocommerce-order-received .order_details tr td ul.wc-item-meta li {
        display: flex; 
        padding: 15px 0; 
        grid-gap: 5px;
    }
    .bnr-txbox p a { 
        color: var(--yellow);
        font-size: 18px;
        font-weight: 500; 
    }
    .single .hmr-sec-truest2 { background-color: var(--grey); }







/*-----------------------------------------------------------------
                |-- Product inner page CSS --| 
------------------------------------------------------------------*/  
        
    
    .woocommerce-notices-wrapper .woocommerce-message { 
        color: #fff;
        line-height: 1.5;
        padding: 15px;
        margin-bottom: 20px;
        background: var(--blue);
        display: flex;
        grid-gap: 20px;
        align-items: center;
        flex-direction: row-reverse;
    }

    .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
        display: flex;
        grid-gap:20px 30px;
        align-items: center;
        flex-direction: row;
        font-size: 15px;
        line-height: 24px;
        font-weight: 500;
        justify-content: center;
    }
    .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message a {
        background: var(--yellow);
        padding: 9px 25px;
        color: #fff;
        line-height: 20px;
        border-radius: 20px;
        border: solid 1px var(--yellow);
        font-size: 15px;
    }
    .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message a:hover { 
        border: solid 1px #fff;
        background: transparent;
    }


    .woocommerce-edit-account .woocommerce-notices-wrapper .woocommerce-message {
        flex-direction: inherit;
    }
 
    #wc-stripe-cc-form {
        padding: 15px;
    }
    #wc-stripe-cc-form .wc-stripe-elements-field, 
    #wc-stripe-cc-form .wc-stripe-iban-element-field {
        border: 1px solid #ccc !important;
    }

    .woocommerce-notices-wrapper .woocommerce-message  a.button.wc-forward {
        padding: 12px 10px;
        background: #fff;
        color: var(--blue);
        line-height: 1;
        font-size: 15px;
        font-weight: 500;
        width: 170px;
        display: inline-block;
        text-align: center;
        position: relative;
    } 
    .woocommerce #content .prd-contnttx div.product div.summary {
        float: none;  
        width: 86%;  
    }
    .woocommerce #content .prd-contnttx div.product div.images {
        float: none;  
        width: 11%;
    }   
    .prd-contnttx .wc-tabs-wrapper .woocommerce-Tabs-panel h2 { 
        font-size: 24px;
        line-height: 30px;
        margin: 0;
        padding: 10px 0;
        font-weight: 500; 
    }

    .woocommerce-Tabs-panel table tr th { 
        background-color: transparent !important; 
        font-weight: 500;
        padding: 10px;
        line-height: 26px!important;
        width: auto!important;
    }

    .woocommerce-Tabs-panel table tr td { 
        background-color: transparent !important; 
        font-weight: 400;
        padding: 10px;
        line-height: 26px!important;
        width: auto!important;
    }

    .woocommerce-Tabs-panel figure { width: auto!important; }


    .prd-contnttx .wc-tabs-wrapper .woocommerce-Tabs-panel h2 strong { font-weight: 400; }

    .prd-contnttx .wc-tabs-wrapper .woocommerce-Tabs-panel img { display: block; width: 100%; }

   .prd-contnttx .wc-tabs-wrapper .woocommerce-Tabs-panel li strong ,
   .prd-contnttx .wc-tabs-wrapper .woocommerce-Tabs-panel p strong  {
        font-weight: 600;
    }

    .prd-contnttx .wc-tabs-wrapper .woocommerce-Tabs-panel h2::before { display: none; }
    .prd-contnttx .woocommerce-tabs ul.wc-tabs {
        display: flex;
        flex-direction: row;
        margin-bottom: 0;
        flex-wrap: wrap;
        border: solid 0px #fff;
    }
    .prd-contnttx .woocommerce-tabs ul.wc-tabs li a { 
        padding: 10px;
        font-size: 15px;
        font-weight: 500;
        display: block;
        background: #ededed;
    }
    .woocommerce-page .prd-contnttx .woocommerce-tabs ul.tabs li {
        display: inherit!important;
        line-height: 1;
        border: solid 1px #afafaf;
    }
    .woocommerce-page .prd-contnttx .woocommerce-tabs ul.tabs li+li { border-left: none; }
    .woocommerce-page .prd-contnttx .woocommerce-tabs ul.tabs li.active { border: solid 1px #2383b7!important; }
    /*.prd-contnttx .woocommerce-tabs ul.wc-tabs li:last-child a { 
        border-right: solid 1px #000;
    }*/

    .prd-contnttx .woocommerce-tabs ul.wc-tabs li.active a {
        background-color: var(--blue); color: #fff;
    }
    .prd-contnttx .woocommerce-Tabs-panel {
/*         border: solid 1px #CECECE; */
		border: none;
        padding: 20px;
        line-height: 2;
    }

	.prd-contnttx .woocommerce-Tabs-panel h2 {
		text-transform: uppercase;
		font-weight: 400!important;
	}

    ul.sidebr-icons {
        position: fixed;
        right: 0;
        top: 40%;
		z-index:11;
        display: none !important;
    }
    ul.sidebr-icons li a { 
        padding: 10px;
        margin: 5px 0;
        background: #e9e9e9;
        line-height: 0;
        display: block;
    }
    ul.sidebr-icons li .sd-ig { line-height: 0; }
    
    .prd-inrcnt button , a.exp-btn , .woocommerce-Tabs-panel button , .woocommerce-Tabs-panel .vc_general.vc_btn3   {
        padding: 12px 20px;
        background: var(--yellow);
        border: 0px solid var(--yellow);
        font-size: 15px;
        text-align: center;
        transition: 0.5s;
        color: #fff!important;
        cursor: pointer;
        font-weight: 500;
        text-transform: uppercase;
    }
    .prd-inrcnt button:hover , a.exp-btn:hover ,
    .woocommerce-Tabs-panel button:hover , .woocommerce-Tabs-panel .vc_general.vc_btn3:hover
     { 
        background: var(--blue); 
        color: #fff!important; 
    }

    .exp-cart { text-align: center;  margin: 20px 0 30px; }
    .exp-cart2 {
        display: flex;
        flex-direction: column;
        grid-gap: 15px;
    }   
    a.exp-bl { background: var(--blue); color: #fff!important; }
    a.exp-bl:hover { background: var(--yellow); color: #fff!important; }

    .prd-inrcnt form label {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .prd-inrcnt form label p { padding-bottom: 10px; }
    .single-product .woocommerce-Tabs-panel ul { 
        padding-left: 20px; margin-bottom: 20px;
    }
    .single-product .woocommerce-Tabs-panel ul li {     
        list-style-type: disclosure-closed;
        margin-bottom: 6px; 
    }
    .prd-contnttx .product table tr td  { line-height: 28px; }


    .woocommerce form .show-password-input::after, 
    .woocommerce-page form .show-password-input::after {
        content: "\f070";
        font-family: 'FontAwesome';
    }
    .woocommerce form .show-password-input.display-password::after, 
    .woocommerce-page form .show-password-input.display-password::after {
        content: "\f06e";
    }

    .validate-required .woocommerce-password-strength.bad {
        color: red;
        font-size: 14px;
        padding: 10px 0 0;
    }


    #category-list li a.active , #category-list li a:hover {
        color: var(--yellow)!important;
    }
    
	figcaption {
    	line-height: 23px;
    	font-size: 14px;
		padding-bottom:10px;
	}
	cite { line-height: 26px; }

	.single-post .prd-sec-content2 .post .entry-content div {
		line-height: 24px;
	}

/*-----------------------------------------------------------------
                |-- Side Bar  CSS --| 
------------------------------------------------------------------*/   
   
    .woocommerce .prd-inrcnt ul.products li.product {
        float: none;
        position: relative;
        width: 100%;
        margin: 0 0 15px;
    }
   .prd-pricebx .wd-100 { 
        border: solid 1px var(--bg-light); 
        margin-bottom: 15px;
    }
    .prd-pricebx .wd-100 > h4 {  
        padding: 20px;
        color: var(--blue); 
        background: var(--grey);
    }
    .prd-pricebx.rpt-rprtside .prd-related > h5 {
        padding: unset;
        padding-bottom: 10px;
    }
    ul.prd-yearul { 
        display: flex;
        grid-gap: 5px 15px;
        margin-bottom: 25px;
        flex-wrap: wrap;
    }
    ul.prd-yearul li { font-size: 14px; font-weight: 600; }
    ul.prd-yearul span { color: var(--blue); }

    .prd-inrcnt { padding:20px 15px; position: relative; }  
    .prd-inrcnt h2 { display: none; }   
    .prd-contnttx .product { 
        display: flex;
        flex-wrap: wrap;
        grid-gap: 30px 20px;
        justify-content: space-between; 
        text-align: left!important;
    } 
   
    .prd-tlttx > h1.product_title {
        color: var(--blue);
        font-size: 24px;
        line-height: normal;
    }
    .woocommerce .prd-inrcnt ul.products li .item-desc {
        display: flex;
        justify-content: space-between;
        grid-gap: 20px;
    }
    .woocommerce .prd-inrcnt ul.products li .item-desc > a.woocommerce-LoopProduct-link { 
        display: block;
        width: 92px;
    }
    .woocommerce .prd-inrcnt ul.products li .item-desc .desc  {
        width: 100%; float: none;
    }
    .woocommerce .prd-inrcnt ul.products li .item-desc .desc a:last-child  {
        display: none;
    }
    .woocommerce .prd-inrcnt ul.products li .item-desc .desc a {
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
        background: transparent;
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        Overflow: hidden;
        height: 56px;
    }
    .woocommerce .prd-inrcnt ul.products li.product a img { 
        height: auto;
        max-width: 100%;
        width: 100%;
        margin: 0 0 10px 0;
        object-fit: cover;
    }

    .prd-wnts {
        background: #58585b;
        padding: 20px;
        text-align: center;
        border: 0;
        position: relative;
        margin-bottom: 30px!important;
    }
    .prd-wnts::after { 
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: -20px;
        margin: auto;
        width: 25px;
        height: 20px;
        background: #58585b;
        clip-path: polygon(50% 70%, 0 0, 100% 0);
    }


    .prd-wnts p { color: #fff; }

    .prd-frebtn { border: 0; }
    .prd-frebtn .bt-btn {
        border-radius: 0;
        width: 100%;
        margin: 0;
    }
    .prd-subscribe {
        text-align: center;
        background: var(--bg-light);
        padding: 20px;
    }
    .prd-subscribe.wd-100 h5 { padding: 0 10px 10px; background:transparent; } 

    a.link.hvr-bounce-to-left.product-summary {
        background: var(--blue);
        color: #fff;
        padding: 5px 20px;
        font-size: 14px;
        font-weight: 500;
        line-height: 1;
        position: absolute;
        border: solid 1px var(--blue);
        right: 15px;
        top: 23px;
        transition: 0.3s all;
        cursor: pointer;
    }
    a.link.hvr-bounce-to-left.product-summary:hover { 
        background: transparent;
        color: var(--blue);
    }

    .woocommerce-Tabs-panel table {
        width: 100%!important;
        height: auto!important;
        display: block;
        border-collapse: collapse;
        border: 0;
    }
   

    .prd-contnttx ul.post-icns {
        display: flex;
        grid-gap: 15px;
        justify-content: flex-end;
        padding: 20px;
    }
    .prd-contnttx ul.post-icns li i { 
        color: var(--blue); 
        font-size: 24px;
    } 


    .variations th.label , .prd-inrcnt .woocommerce-product-details__short-description p ,
    .variations .variable-item.radio-variable-item img , table.variations .reset_variations ,
    .woocommerce-variation-price .price , .prd-inrcnt .product_meta { 
        display: none!important; 
    } 

    .variations li.variable-item .variable-item-contents label.variable-item-radio-input-wrapper {
        width: 100%;
        display: block!important;
        padding: 5px 0;
        position: relative;
    }
    
    .variations li.variable-item .variable-item-contents span.variable-item-radio-value-wrapper {
        font-size: 0;
        width: 100%;
        margin: 0;
    }   
  
    .prd-inrcnt table.variations li.variable-item  {
        width: 100%;
        padding: 0!important;
    }
    .woocommerce-message {
        line-height: 26px;
        color: green;
        padding: 0 0 10px;
        font-size: 18px;
    }

/*    variable-item-radio-input*/


    .prd-inrcnt table.variations { width: 100%!important; }

    .prd-inrcnt table.variations li.variable-item .variable-item-contents span.variable-item-radio-value-wrapper {
        display: flex!important;
        justify-content: space-between;
        padding: 0 10px 0 30px;
    }
    .prd-inrcnt table.variations li.variable-item span.variable-item-radio-value-wrapper img { 
        display:none!important; 
    }
    .prd-inrcnt table.variations li.variable-item input.variable-item-radio-input {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .prd-inrcnt .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
        text-align: center;
        margin: 30px 0 15px;
    }
    
    .prd-inrcnt .quantity input.qty { display: none; }

    .outer-td table.single-cart-item { 
        margin-bottom: 25px;
    }
    .outer-td table.single-cart-item:last-child { 
        margin-bottom: 0px;
    }



/*-----------------------------------------------------------------
                |-- Cart sidebar CSS --| 
------------------------------------------------------------------*/  

    .xoo-wsc-product {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        padding: 20px 15px;
        margin: 10px 0px;
        border-bottom: 1px solid var(--text);
    }
    .xoo-wsc-img-col , .xoo-wsc-sum-col  { width: 100%; }
    .xoo-wsc-img-col img {
        width: auto;
        height: auto;
    }   
    .xoo-wsc-sum-col { padding: 10px 0 0px; }

    .xoo-wsc-sm-right {
        padding: 10px;
        position: absolute;
        right: 10px;
        top: 20px;
        background: red;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        transition: 0.4s all;
    }
    span.xoo-wsc-smr-del {
        margin-top: 0;
        color: #fff;
    }
    .xoo-wsc-sm-right:hover {
        opacity: 0.7;
    }
    .xoo-wsc-pname a { 
        Display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        Overflow: hidden;
        height: 85px;
        line-height: 22px;
        margin-bottom: 10px;
    }
    .xoo-wsc-footer {
        background-color: var(--bg-light);
        color: #000000;
        padding: 20px 20px 40px;
		z-index: 111111;
    }
    .xoo-wsc-header {
        background-color: var(--blue);
        padding: 10px;
    }
    .xoo-wscb-icon , .xoo-wscb-count { color: #fff; }
    span.xoo-wsch-text {
        margin-left: 18px;
        color: #fff;
    }
    .xoo-wsc-ft-amt-label , .xoo-wsc-ft-amt-value bdi , 
    .xoo-wsc-ft-amt-value .woocommerce-Price-currencySymbol {
        font-size: 20px;
        font-weight: 500;
    }
    span.xoo-wsch-close {
        font-size: 20px;
        background: var(--yellow);
        border-radius: 50%;
        color: #fff;
        padding: 3px;
    }
    .xoo-wsc-items-count {
        top: 0px;
        left: -12px;
    }
    .xoo-wsc-bki {
        font-size: 28px;
        color: #fff;
    }




/*-----------------------------------------------------------------
                |-- Singal page CSS --| 
------------------------------------------------------------------*/  


    .single-post > .sec-padd { padding: 0; }

    .single-post h1.entry-title , .single h1.entry-title  {       
        font-size: 32px;
        line-height: 42px;
        padding-bottom: 15px;
        font-weight: 400;
    }

    #reply-title , .group-blog .entry-content h1.page-title , 
    .group-blog .entry-content h1.entry-title  {
        font-size: 24px;
        line-height: 34px;
    }
    .single-post .entry-content h2 , .woocommerce-Tabs-panel h1   {
        font-size: 26px;
        line-height:34px;
        padding: 10px 0 10px;
        font-weight: 400;
        margin-bottom: 0;
    } 
    .single-post .entry-content h2 strong , .single-post .entry-content h2 b ,
    .post-cont .tab-content .tab-inner-cont h2 strong 
     { 
        font-weight: 400!important;
        color: var(--blue);
    }  

    .single-post .entry-content h3 , .single-product .woocommerce-Tabs-panel h3   { 
        font-size: 22px;
        line-height: 28px;
        padding: 10px 0 10px;
        font-weight: 400;
        margin-bottom: 0;
    }
    .single-post .entry-content h3 strong , .single-post .entry-content h3 b ,
    .single-product .woocommerce-Tabs-panel h3 , .woocommerce-Tabs-panel h1 strong  { 
        font-weight: 400;
        color: var(--text);
    }  

    .single-post .entry-content h4  { 
        font-size: 20px;
        line-height: 26px;
        padding: 10px 0 10px;
        font-weight: 400;
        margin-bottom: 0;
    }
    .single-post .entry-content h4 strong , .single-post .entry-content h4 b  { 
        font-weight: 400;
        color: var(--text);
    }  

    .tss-sec-doestotal { background:var(--lgt-blue); }



    .single-post .entry-content .hvr-bounce-to-top:before , .single-post .entry-content h2:before ,
    .single .hvr-bounce-to-top:before , .single-post .wd-100 h2::before , .hvr-underline-from-center:before {
        display: none!important; 
    }

    .single-post article img { 
        object-fit: cover; 
        max-width: 100%;
        height: auto;
        display: block;
        margin-bottom: 20px!important;
		width:auto;
    }

	span.woocommerce-Price-amount bdi { font-weight: 700!important; }

    .single-post .wd-100 h2::before { display: none!important; } 
    .single-post .prd-contnttx .comments-area  { display: none; }    

    span.cat-links { display: none; } 

    .category .pagination ul , .archiv-sec-main .pagination ul  { 
        display: flex;
        justify-content: center;
        padding: 20px 0 60px;
        grid-gap: 20px;
    }

    .page-template-pageBlog-php .sec-padd.sec_blogs:not(:last-child) { padding-bottom: 0px; }



    /* .zcwf_title { display: none; }*/
    .crmWebToEntityForm {
        max-width: 100%!important;
        padding: 20px 20px!important;
    }
     .zcwf_lblLeft .zcwf_col_fld textarea {
        height: 70px;
        margin: 0;
        padding:10px;
        font-weight: 500;
        font-size: 15px;
    }

    .zcwf_col_fld .inpt {
        padding: 10px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 500;
        font-size: 14px!important;
        outline: 0;
    }

    .zcwf_lblLeft .zcwf_col_fld { margin-top:10px; }
    .zcwf_lblLeft .zcwf_col_fld div { line-height: 16px; }
 

    .zcwf_col_fld small {
        display: inline-block;
        line-height: 1;
        margin: 5px 0px 10px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        color: #959595;
        font-size: 13px;
    }    
    .zcwf-searchs .br-flex {
        display: flex;
        justify-content: flex-start;
        grid-gap: 0;
        padding: 10px 10px;
        align-items: center;
    }

    .zcwf_col_checkbox.br-flex {
        display: flex;
        align-items: center;
    }
    .zcwf-searchs .br-flex .zcwf_col_lab {
        width: 100%;
    }

    .zcwf_lblLeft .zcwf_button {
        font-size: 15px!important;
        color: #fff!important;
        border: 1px solid var(--blue)!important;
        padding: 10px 20px!important;

    }
/*    .zcwf_col_fld input#formsubmit { margin:0px 0 20px!important; }*/


    .modal2-product .zcwf_col_fld input#formsubmit , .modal7-product .zcwf_col_fld input#formsubmit , 
    .zcwf_col_fld input.zcwf_button {
        margin:10px 10px 15px!important;     
    }

    .g-recaptcha { margin:20px 0 0px!important; }

    .zcwf_title {
        font-size: 16px;
        line-height: 26px;
        font-weight: 600!important;
    }
    .hvr-bounce-to-bottom:before , .hvr-bounce-to-right:before , 
    .hvr-bounce-to-top:before , .hvr-bounce-to-left:before { 
        display: none; 
    }

    .zcwf_col_fld .hvr-bounce-to-right , .logreg_flex .hvr-bounce-to-right {
        background: var(--blue);
        color: #fff!important;
        border: 1px solid var(--blue);
        padding: 10px 25px;
        font-size: 15px;
        transition: 0.4s all;
        cursor: pointer;
    }
    .zcwf_col_fld .hvr-bounce-to-right:hover , .logreg_flex .hvr-bounce-to-right:hover {
        background: transparent;
        color: var(--blue)!important;
    }

    .crmWebToEntityForm .zcwf_col_fld label { 
        display: inline-block;
        max-width: 100%;
        font-weight: 600;
        line-height: 24px;
        margin: 10px 0 8px;
    }


    



/*-----------------------------------------------------------------
                |-- Subscribe CSS --| 
------------------------------------------------------------------*/   
    
    #SIGNUP_BODY_ALL h1#SIGNUP_HEADING {
        font-size: 22px!important;
        line-height: 30px;
    }
    #SIGNUP_BODY_ALL div#SIGNUP_DESCRIPTION {
        font-size: 18px;
        margin-bottom: 20px;
        line-height: 26px;
    }
    .zcsffieldsdiv div { font-size: 16px!important; line-height: 28px; }

    #selectMailingLists > div { 
        font-size: 22px;
        margin-bottom: 20px;
        font-weight: 500;
        line-height: 30px;
        font-family: 'Lexend Deca', sans-serif;
    }
    #listRelTable .txtnormal { 
        font-size: 16px; 
        padding: 0 10px!important; 
        line-height: 26px; 
        display: flex;
        grid-gap: 10px;
        text-align: left;
    }
    #listRelTable .bdr_btm_hover { font-size: 16px; background-color: transparent!important; padding: 0 10px!important; }
 
    .zcinputbox input {
        font-size: 16px!important;
        padding: 20px 12px!important;
        outline: 0;
    }
  

    .sbr-privcy { display: flex; grid-gap: 0; }
    #captchaOld { 
        margin-left: 0!important; 
        padding: 10px 0!important;
    }
    div#REQUIRED_FIELD_TEXT {
        font-size: 16px!important;
        margin: 20px 0 0!important;
    }

    div#SIGNUP_BODY a { color: var(--blue)!important; }
    div#SIGNUP_BODY input#zcWebOptin {
        background: var(--blue)!important;
        margin: 0;
        padding: 10px 30px!important;
        border: solid 2px var(--blue)!important;
        line-height: 1!important;
        height: auto;
        font-size: 18px!important;
        margin-top: 20px;
    }
    section.wtd-sec-whtform {
        padding: 0;
        position: relative;
        margin-top: -180px;
        z-index: -1;
        margin-bottom: -80px;
    }
    .wtd-whtform-inner div#SIGNUP_BODY { padding: 0px!important; }
    .prd-contnttx article > ul { 
        display: flex;
        grid-gap: 10px 20px;
        padding: 0 0px 20px;
        flex-wrap: wrap;
    }
    .prd-contnttx article > ul i { margin-right: 10px; }



/*-----------------------------------------------------------------
                |-- Archive and search page CSS --| 
------------------------------------------------------------------*/   

    .search-results article .featured-thumb img , 
    .archiv-sec-main article .featured-thumb img { 
        max-width: 93px!important;
        width: 100%!important;
        height: 120px!important;
        object-fit: cover;
    }
    .search-results article, .archiv-sec-main article {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 7fr;
        margin: 30px 0;
        padding: 30px 20px;
        box-shadow: 0px 3px 20px -5px #a4a4a4;
        border-radius: 15px;
    }
    .archiv-sec-main article { margin: 0px 0 30px; }
    .archiv-sec-main .page-header { padding-bottom: 20px; }
    article .entry-content ol { padding-left: 20px; padding-bottom: 1rem; }

    .hm-trustslide .swiper-slide[aria-label="1 / 4"] img {
        width: 160px;
    }
    .hm-trustslide .swiper-slide[aria-label="3 / 4"] img  {
        width: 200px;
    }

    .hm-trustslide .swiper-wrapper { 
        display: flex;
        align-items: center;
    }


    a { scroll-behavior: smooth; }
  
    .archive .sec-padd {
        padding: 40px 0;
    }

	

/*-----------------------------------------------------------------
                |-- Custmized CSS --| 
------------------------------------------------------------------*/   
    
    #masthead .site-branding #text-title-desc {
        display: none!important;
    }

    a.added_to_cart.wc-forward { display: none; }

    .tab-content .tab-pane.active { display: block; }
    .tab-content .tab-pane { display: none; }

    .red { border: 1px solid #b22222 !important; }

    .radio-variable-item-executive-summary { display: none!important; }
    .single_variation_wrap .quantity { display: none; opacity:0; }


    .stm-sitemap-inner .br-grid2 { grid-gap: 30px; }



/*----------- |--  new contact page form css --| --------------*/

	.cu-cnt-formein .crmWebToEntityForm {
		padding: 10px 0px!important;
	}

	.cu-zwf-row	.zcwf_col_fld { 
		width:100%!important;
	}
	
	.cu-zwf-row .zcwf_col_fld .checkbox-inline { color:#fff; }

	.cu-cnt-formein .crmWebToEntityForm .zcwf_row { 
		  margin: 10px 0 0!important;		
	}	
	.cu-zcfbtn.zcwf_col_fld .hvr-bounce-to-right {
		background: #fff;
		padding: 10px 25px!important;
		color: var(--blue)!important;
		width: auto;
		font-size: 18px!important;
		letter-spacing: 0.4px;	
		margin: 0!important;
        transition: 0.3s all;
	}
    .cu-zcfbtn.zcwf_col_fld .hvr-bounce-to-right:hover { 
        background: var(--yellow);
        color: #fff!important;
    }


    .cu-sec-cntform .sm-sec-frstbanner .bnr-txbox p { padding: 0; }


/*-----------------------------------------------------------------
                |-- FOOTER CSS --| 
------------------------------------------------------------------*/   
    
    .site-footer { background-color: var(--bg-light); }
    .site-footer .footer-grid { padding: 70px 0; }
    .ftr-inner .wd-100 h4 {     
        font-weight: 400;  
        margin-bottom: 20px; 
        font-size: 20px;
    }
    .ftr-logo { text-align: center; }

    .ftr-logo h5 { color: var(--blue); padding: 20px 0 10px; }
    ul.ftr-menu li a {
        padding: 0 0 5px;
        display: block;
        font-weight: 500;
    }   
    ul.ftr-addres li { 
        margin-bottom: 20px;
        position: relative;
        display: flex;
        grid-gap: 0 10px;
        padding-left: 30px;
        flex-direction: column;
    }
   
    ul.ftr-addres li i { 
        top: 2px;
        position: absolute;
        left: 0;
        font-size: 20px;
    }
    ul.ftr-addres li:first-child i {
        font-size: 24px;
        top: 5px;
    }
    ul.ftr-addres li:first-child { grid-gap:5px 10px; }

    .footer-grid .wd-100 li a , ul.ftr-menu li a , .footer-grid ul li { 
        font-weight: 500; 
        color: var(--text);  
        font-size: 14px;
    }

    .footer-grid .wd-100 a:hover , ul.ftr-menu li a:hover { color: var(--blue); }

    .footer-bottom {
        padding: 20px 0;
        border-top: solid 1px #ABABAB;
    }
    .ftr-icns ul {
        display: flex;
        grid-gap: 20px;
        justify-content: flex-end;
    }
    .ftr-icns a { 
        background: #ABABAB;
        width: 35px;
        height: 35px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
    }
    .ftr-icns i.fa {
        color: #fff;
        font-size: 20px;
    }

    /* twitter icon */
    img.twittericon {
        /* background: #ABABAB; */
        width: 35px;
        height: 35px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        filter: invert(1);
    }


    .fa-x-twitter:before {
        content: "\e61b";
        color: white;
    }




/*  CSS for custom Thank You Page by ST-54  */
.custom-thankyou-container {
    padding: 0% 15% !important;
}

.thank-you-container {
    margin-top: 20px;
    padding: 65px 30px;
    background-color: #1a91cf;
    border-radius: 30px;
   
}

.thank-you-container h2 {
    color: #FABA4f;
    font-size: xxx-large;
    margin-bottom: 10px;
}

.thank-you-container p {
    color: #ffffff;
    font-size: small;
    line-height: 1.5;
}

.thank-you-container a {
    text-transform: capitalize;
}

span.thankyou-email {
    font-size: 13px !important;
    color: white;
   text-decoration: underline;
}

/* Default background image for larger screens */
.hm-sec-orhealth {
    background-image: url('/wp-content/uploads/2023/09/hm-orhealth-2.jpg');
}

/* Change background image for screens smaller than 768 pixels (adjust the value as needed) */
@media only screen and (max-width: 767px) {
    .hm-sec-orhealth {
        background-image: none; /* Hide the background image on mobile screens */
    }
}









.sdm-sec-whychoose h4 {
    height: 80px !important;
}


@media only screen and (max-width: 600px){
    /* .page-id-116656 .xoo-wsc-basket {
        top: 0px;
        right: 31px;
    } */
 
}

@media only screen and (max-width: 600px){
    .page-id-116656 .sdm-subscrmdl-inner2 .wd-100 {
        position: relative !important;
        padding-bottom: 25px !important;
    }
 
}
@media only screen and (max-width: 600px) {
    .sdm-sec-whychoose h4 {
        height: auto !important;
    }
.sdm-subscrmdl-inner2 .wd-100:last-child:before {
    top: -8% !important;
    bottom: auto !important;
}
div#site-logo img {
    max-width: 180px;
    padding: 10px 0;
}
.xoo-wsc-header {
    background-color: var(--blue);
    padding: 10px;
    z-index: 99;
}
.xoo-wsc-items-count {
    top: 0;
    left: 5px;
}
.xoo-wsc-items-count {
    width: 25px;
    height: 25px;
    line-height: 25px;
}
    .sdm-subscrmdl-inner2 .wd-100 { position:relative; }
    .sdm-subscrmdl-inner2 .wd-100:first-child::before ,
    .sdm-subscrmdl-inner2 .wd-100:last-child::before  {
        position: absolute;
        content: "\2795";
        right: 0;
        left: 0;
        top: auto;
        bottom: 0;
        margin: auto;
        font-size: 27px;
        font-weight: 500;
        color: #000;
        font-family: fantasy;
        height: min-content;
    }

    /* .xoo-wsc-basket {
        top: 5px;
        right: 31px;
    } */
}

@media only screen and (min-width: 768px) {

    .gmap_canvas iframe#gmap_canvas {
        min-width: 614px;
        max-width: 100%;
        min-height: 343px;

    }
}

@media only screen and (max-width: 580px) {
    .lft-round::after, .xoo-wsc-basket span
  {
      display: block !important;
    }

    .masthead-container.container
    {
      z-index: 99;
    }

    .gmap_canvas iframe#gmap_canvas {
        min-width: 100%;
        min-height: 343px; 
        width: 91vw;
    }
  }
  



  
