/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 1 versions
*/

/*Common css*/
.elementor-section-boxed.elementor-top-section:not(.elementor-inner-section)>.elementor-container,
.elementor-section-full_width.elementor-top-section:not(.elementor-inner-section)>.elementor-container {
    padding-left: 15px;
    padding-right: 15px;
}

/* header */
.home header .logo img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}

header.darkHeader {
    background-color: #004F4F;
}

header>.elementor-container,
header .logo img {
    transition: 0.3s all ease;
}

header.darkHeader>.elementor-container {
    min-height: 100px !important;
}

header.darkHeader .logo img {
    max-width: 200px;
}


.header-bottom-sec {
    position: fixed !important;
    top: 185px;
    left: 0;
    z-index: 999;
    width: 100%;
    display: none;
}
.header-bottom-sec.darkHeader{
    top:100px;
    display: block;
}

.header-bottom-sec .header-bottom-menu {
    padding: 10px 0px;
}
.header-bottom-sec .mobile-toggle {
    display: none;
}
.header-bottom-sec ul {
    display: flex;
    list-style: none;
    justify-content: space-between;
        padding: 0;
}
.header-bottom-sec ul li a {
    font-size: 18px;
    color: #004F4F;
    font-weight: 400;
    padding: 14px;
}

body:not(.home) header.darkHeader .logo img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}

.home #site_header .zestige-menu ul:not(.sub-menu)>li>a,
body:not(.home) #site_header.darkHeader .zestige-menu ul:not(.sub-menu)>li>a {
    color: #fff;
}

body:not(.home) #site_header .zestige-menu ul:not(.sub-menu)>li>a.elementor-item-active {
    color: #8FD2D6;
}

body:not(.home) #site_header.darkHeader .zestige-menu ul:not(.sub-menu)>li>a.elementor-item-active,
body:not(.home) #site_header.darkHeader .zestige-menu ul:not(.sub-menu)>li>a:hover,
body:not(.home) #site_header.darkHeader .zestige-menu ul:not(.sub-menu)>li>a:focus,
body:not(.home) #site_header.darkHeader .cart-col i:hover {
    color: #b6ffcd;
}

body:not(.home) #site_header.darkHeader .cart-col .elementor-icon,
body:not(.home) #site_header.darkHeader .cart-col .elementor-button-icon,
.home .cart-col .elementor-icon,
.home .cart-col .elementor-button-icon {
    color: #E5F5EA !important;
}

body:not(.home) #site_header .menu-toggle-btn a i {
    color: #004F4F;
}

body:not(.home) #site_header.darkHeader .menu-toggle-btn a i {
    color: #E5F5EA !important;
}

.elementor-nav-menu .sub-arrow {
    margin-top: -5px !important;
}

body:not(.home) #site_header .zestige-menu ul:not(.sub-menu)>li>a:hover,
body:not(.home) #site_header .zestige-menu ul:not(.sub-menu)>li>a:focus,
body:not(.home) #site_header .cart-col i:hover {
    color: #8FD2D6;
}




/*Mehul Css*/
#service-banner-sec {
    background-color: rgb(230 238 240 / 25%);
}
#service-banner-sec .content-block{
    width: 50%;
}
#service-banner-sec .image-block{
    width: 50%;
}
#service-banner-sec:before {
    position: absolute;
    content: "";
    height: 560px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-image: url("../images/service_banner_bg.png");
}

#service-banner-sec .image-block {
    background-image: url(../images/service_img_bg_2.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    position: relative;
    background-size: contain;
}

#service-banner-sec .image-block:before {
    position: absolute;
    content: "";
    background-image: url("../images/service_banner_circle.png");
    background-repeat: no-repeat;
    height: 383px;
    width: 383px;
    bottom: 15px;
    left: -190px;
}

#service-banner-sec .home-banner-slider .item img{
   object-fit: contain;
    margin-left: 100px;
    height: 633px;
    margin-right: 15px;
}
/*#hair-restoration-sec .elementor-widget-text-editor .elementor-widget-container {

    padding: 50px 30px 50px 97px;

}*/
#hair-restoration-sec .elementor-widget-text-editor ul,
.round-bullet-list ul {
    padding-left: 0;
    list-style: none
}

#hair-restoration-sec .elementor-widget-text-editor ul li,
.round-bullet-list ul li {
    position: relative;
    padding-left: 35px;
}

#hair-restoration-sec .elementor-widget-text-editor ul li:before,
.round-bullet-list ul li:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    top: 9px;
    left: 0;
    border: 1px solid #004F4F;
    background-color: #E5F5EA;
}

#hair-restoration-sec .elementor-widget-text-editor ul li:after,
.round-bullet-list ul li:after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background-color: #004F4F;
    border-radius: 50%;
    top: 13px;
    left: 4px;
}



/*Common Css Start*/

/*thin-bold Heading*/

.thin-bold-heading span {
    font-weight: 500;
}

/*typical cost section*/
#typical-cost-sec .cost-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
    margin: 30px 0 65px;
}

#typical-cost-sec .cost-list .item {
    border-top: 6px solid #004F4F;
    border-radius: 6px 6px 9px 9px;
    padding: 20px 15px;
    padding-right: 20px;
    position: relative;
}

#typical-cost-sec .cost-list .item:nth-child(1) {
    background-color: #E5F5EA;
}

#typical-cost-sec .cost-list .item:nth-child(2) {
    background-color: #E5EDEF;
}

#typical-cost-sec .cost-list .item:nth-child(3) {
    background-color: #F9FBFB;
}

#typical-cost-sec .cost-list .item h4 {
    color: #004F4F;
    font-family: "Futura BT", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    background-color: #fff;
    border-radius: 0px 6px 6px 0px;
    padding: 8px 0px;
    padding-left: 20px;
}

/*#typical-cost-sec .cost-list .item h4 span {
    font-size: 45px;
    font-weight: 500;
    margin: 0;
    display: block;
}*/

/*#typical-cost-sec .cost-list .price-start {
    background-color: #004F4F;
    color: #E5F5EA;
    border-radius: 6px 0 0 6px;
    position: absolute;
    right: 0;
    top: 35px;
    font-family: "Futura BT", Sans-serif;
    padding: 5px 20px;
}*/
#typical-cost-sec .cost-list .price-start {
/*    padding-left: 20px;*/
}

#typical-cost-sec .price-start span {
    font-size: 15px;
    font-weight: 500;
    color: #004f4f;
    font-family: "Futura BT", Sans-serif;
}

#typical-cost-sec .price-start h5 {
    font-size: 43px;
    font-weight: bold;
    margin: 0;
    color: #004F4F;
    font-family: "Futura BT", Sans-serif;
}

/*#typical-cost-sec .image-block .elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
}*/

/*#typical-cost-sec .image-block .elementor-widget-image {
    border-radius: 151px;
    width: 300px;
    height: 464px;
    display: flex;
    align-items: center;
    justify-content: center
}*/

#typical-cost-sec .image-block .back-hair {
    background-color: #E5EDEF;
}

#typical-cost-sec .image-block .front-hair {
    background-color: #E5F5EA;
    margin-top: 200px;
}

.green-btn.read-more .elementor-button-link {
    min-width: 165px;
}

/*Service Before After section*/
#service-before-after-sec {
    padding: 90px 0;
    z-index: 1;
    overflow: hidden;
}

#service-before-after-sec:after {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    right: 0;
    z-index: -1;
    top: 0;
    background: #E5EDEF;
    -webkit-clip-path: polygon(60% 0, 100% 0, 100% 100%, 37% 100%);
            clip-path: polygon(60% 0, 100% 0, 100% 100%, 37% 100%);
    opacity: 0.38;
    content: none;
}

#service-before-after-sec #service_before_after {
    margin-top: 50px;
}
#service-before-after-sec #service_before_after .item {
    max-width: 50%;
  float: left;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede;
}

#service-before-after-sec #service_before_after .before-image,
#service-before-after-sec #service_before_after .after-image {
    width: 50%;
    position: relative;
}

#service-before-after-sec #service_before_after img {
    height: 385px;
    width: 385px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
}

#service-before-after-sec #service_before_after .before-img {
    background-color: #D2CDCF;
    margin-left: 45px;
}

#service-before-after-sec #service_before_after .after-img {
    background-color: #E3B289;
    margin-top: 120px;
    margin-left: -70px;
}

#service-before-after-sec #service_before_after .before-image:before {
    position: absolute;
    content: "";
    background-image: url(../images/curve-border.png);
    width: 517px;
    height: 517px;
    top: -70px;
    left: -24px;
    background-repeat: no-repeat;
    z-index: -1;
}

#service-before-after-sec #service_before_after .after-image:before {
    position: absolute;
    content: "";
    background-image: url(../images/curve-border.png);
    width: 517px;
    height: 517px;
    bottom: -70px;
    right: 13px;
    -webkit-transform: rotate(173deg);
            transform: rotate(173deg);
    background-repeat: no-repeat;
    z-index: -1;
}

#service-before-after-sec #service_before_after .before-block,
#service-before-after-sec #service_before_after .after-block {
    position: relative;
    display: flex;
}

#service-before-after-sec #service_before_after .before-block {
    justify-content: start;
}

#service-before-after-sec #service_before_after .after-block {
    justify-content: end;
}

#service-before-after-sec #service_before_after .before-content,
#service-before-after-sec #service_before_after .after-content {
    position: relative;
    max-width: 370px;
}

#service-before-after-sec #service_before_after .before-content {
    float: right;
    width: 100%;
    margin-bottom: -120px;
}

#service-before-after-sec #service_before_after .after-content {
    text-align: right;
    width: 100%;
    margin-top: -40px;
}

#service-before-after-sec .before-content h4,
#service-before-after-sec .after-content h4 {
    font-family: "Futura BT", Sans-serif;
    font-weight: 500;
    color: #004F4F;
    font-size: 40px;
}

#service-before-after-sec .before-content p,
#service-before-after-sec .after-content p ,
.common-desc p{
    font-family: "Futura BT", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    color: #8E8E8E;
}
#service-before-after-sec .common-desc{
   max-width: 600px;
   margin:35px auto;
}
.common-desc p{
    text-align: center;
}


#service-before-after-sec .before-after-img {
    display: flex;
    width: 100%;
}

.owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
}

.owl-dots button {
    width: 24px;
    height: 24px;
    border: 1px solid #707070 !important;
    border-radius: 50%;
    position: relative;
    margin: 3px;
}

.owl-dots button:focus,
.owl-dots button:hover {
    outline: none;
}

.owl-dots button span {
    background: #C9C9C9;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.owl-dots button.active span {
    background: #004f4f;
}

/*What to Expect section*/
#what-expect-sec .elementor-tabs {
    margin: 60px 0 0;
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper {
    display: flex;
    padding-bottom: 50px
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title,
#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
    border: none;
    width: 306px;
    height: 124px;
    background-color: #E5F5EA;
    padding-left: 132px;
    margin-right: 15px;
    border-radius: 62px;
    display: flex;
    align-items: center;
    color: #004F4F;
    font-size: 22px;
    font-weight: 500;
    position: relative;
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:before,
#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:before {
    position: absolute;
    content: "";
    width: 95px;
    height: 95px;
    background-image: url(../images/tab-icon/consultation-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 15px;
    top: 15px;
    border: none;
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(2):before,
#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper [data-tab="2"]:before {
    background-image: url(../images/tab-icon/during-icon.svg);
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(3):before,
#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper [data-tab="3"]:before {
    background-image: url(../images/tab-icon/aftercare-icon.svg);
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(4):before,
#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper [data-tab="4"]:before {
      background-image: url(../images/tab-icon/risk-icon.svg)
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(5):before,
#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper [data-tab="5"]:before {
    background-image: url(../images/tab-icon/procedure-icon.svg);
}


#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:after,
#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:after {
    border: none;
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 29px solid #e5edef;
    left: 125px;
    bottom: -50px;
    opacity: 40%
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active,
#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active {
    background-color: #004F4F;
    color: #E5EDEF;
}

#what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:before,
#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active:before {
    -webkit-filter: hue-rotate(192deg) saturate(0%) brightness(3.5);
            filter: hue-rotate(192deg) saturate(0%) brightness(3.5);
}

#what-expect-sec .elementor-tabs-content-wrapper .elementor-tab-content {
   /* background-color: #E5EDEF;*/
    background-image: url(../images/cansultation-background.png);
    border: none;
    border-radius: 20px;
    padding: 50px;
    background-size: cover;
    background-repeat: no-repeat;
}

#what-expect-sec .elementor-tab-content .tab-content-list {
    display: flex
}

#what-expect-sec .tab-content-list .content-block {
    width: 70%;
    padding-right: 50px;
    font-family: "Futura BT", Sans-serif;
}
#what-expect-sec #elementor-tab-content-2405 .tab-content-list .content-block{
   width: 100%;
   padding-right: 0;
}  
#what-expect-sec .points {
    display: flex;
}
#what-expect-sec .points ul {
    width: 50%;
}
#what-expect-sec .tab-content-list .content-block .feature-list {
    display: flex;
    margin-top: 30px;
    flex-wrap: wrap;
}

#what-expect-sec .tab-content-list .feature-list .item {
    display: flex;
    position: relative;
    min-height: 105px;
    width: calc(25% - 30px);
    margin: 15px 15px;
    padding: 15px;
}
#what-expect-sec .tab-content-list .feature-list .item:before {
    position: absolute;
    content: "";
    background: #dedede;
    width: 1px;
    top: 0;
    right: 0;
    height: 100%;
}
#what-expect-sec .tab-content-list .feature-list .item:after {
    position: absolute;
    content: "";
    background: #dedede;
    height: 1px;
    bottom: -14px;
    right: 15px;
    width: 100%;
}
#what-expect-sec .feature-list .item .img-box {
    width: 40px;
    height: 40px;
}
#what-expect-sec .feature-list .item .img-box img {
    object-fit: contain;
    object-position: left;
}
#what-expect-sec .feature-list .item .content-box {
    width: calc(100% - 40px);
    padding-left: 15px;
    font-size: 20px;
    line-height: 1.2;
}
#what-expect-sec .feature-list .item .content-box strong {
    display: block;
    margin-bottom: 10px;
}




#what-expect-sec .tab-content-list .image-block {
    width: 30%;
}

#what-expect-sec .tab-content-list .image-block img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 20px;
}

#what-expect-sec .content-block h4 {
    font-weight: 300;
    color: #004F4F;
    font-size: 40px;
}

#what-expect-sec .content-block {
    color: #4C4C4C;
    font-family: "Futura BT", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 40px;
}

#what-expect-sec .content-block ul {
    padding-left: 0;
    list-style: none;
    margin: 30px 0;
}

#what-expect-sec .content-block ul li {
    position: relative;
    padding-left: 35px;
    font-weight: 300;
    line-height: 35px;
}

#what-expect-sec .content-block ul li:before {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    top: 9px;
    left: 0;
    border: 1px solid #004F4F;
    background-color: #E5F5EA;
}

#what-expect-sec .content-block ul li:after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background-color: #004F4F;
    border-radius: 50%;
    top: 13px;
    left: 4px;
}

/*Restoration area Sec*/
#area-restoration-sec .area-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
            row-gap:30px;
}

#area-restoration-sec .area-list .item-col {
    display: flex;
    row-gap: 30px;
    align-items: center;
}

#area-restoration-sec .area-list .item-col {
  
}

#area-restoration-sec .area-list .item .icon-img {
    width: 95px;
    height: 95px;
    background: #F3F3F3;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 15px 0 40px;
    /*position: absolute;*/
    margin-right: 20px;
    /*top: 8px;
    left: 8px;*/
}

#area-restoration-sec .area-list .item .imge-content {
    width: calc(100% - 115px);
}

#area-restoration-sec .area-list .item {
    display: flex;
    width: 35%;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    position: relative;
    padding: 50px 30px 30px 30px;
}

#area-restoration-sec .area-list .item-col .content-paragraph {
    width: 65%;
    padding-left: 30px;
    font-size: 22px;
    font-weight: 300;
    color: #8E8E8E;
}
#area-restoration-sec .area-list .item-col .content-paragraph p:last-child{
    margin-bottom: 0;
}
#area-restoration-sec .item h3 {
    font-size: 30px;
    color: #004F4F;
    font-weight: 500;
    margin: 0 0 20px 0;
}

#area-restoration-sec .item h4 {
    font-size: 22px;
    font-weight: 300;
    color: #8E8E8E;
}

#area-restoration-sec .item p {
    font-size: 22px;
    color: #8E8E8E;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 0;
}

#area-restoration-sec .area-list>.item-col:nth-child(1) .item:nth-child(1) .icon-img {
    background-color: #E5F5EA;
    border-radius: 15px 0 40px 0;
}

#area-restoration-sec .area-list>.item-col:nth-child(1) .item:nth-child(2) .icon-img {
    background-color: #E5EDEF;
}

/*google rating*/
.ratting-heading {
    position: absolute;
    bottom: -120px;
    right: 0;
    z-index: 2;
}

.google-ratting-slider {
    font-family: "Poppins", Sans-serif;
}

.google-ratting-slider .ezwNNr {
    padding: 0;
    padding-bottom: 60px;
}

.google-ratting-slider .eVkxTR {
    font-weight: 400;
    line-height: normal;
    font-size: 30px;
    color: #828282;
}

.google-ratting-slider .kTNeJK {
    overflow: hidden;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.8;
    color: #828282;
}

/*.google-ratting-slider .bSdvoz {
    width: 82px;
    height: 82px;
}*/
.google-ratting-slider .bSdvoz img {
    width: 100% !important;
    height: 100% !important;
}

.google-ratting-slider .eyarYd a {
    align-items: center;
}

.google-ratting-slider .gvkmod .dosZLJ {
    width: 43px !important;
    height: 43px !important;
}

.google-ratting-slider  .egCrLJ{
    display: none;
}


.google-ratting-slider .kfcIfb {
    right: -16px !important;
    margin: 0 !important;
}

.google-ratting-slider .cwjLGe {
    left: -16px;
    margin: 0 !important;
}

.google-ratting-slider .unxfp {
    box-shadow: none !important;
    border: 1px solid #B5B5B5;
    background: #E9E9E9 !important;
    color: #8E8E8E !important;
}

.google-ratting-slider .unxfp .chDYTi svg path {
    fill: #8E8E8E;
}

/*.google-ratting-slider .SimpleShortener__Outer-sc-19xjxqz-0 {
    min-height: 75px;
}*/
/* for border*/
.google-ratting-slider .gDfJPI {
    border: 1px dashed #707070;
    border-radius: 9px;
    padding: 25px;
    position: relative;
}

/*google logo */
.google-ratting-slider .cMwniS {
    margin-right: 15px;
    height: 75px !important;
}

/*ratting text */
.google-ratting-slider .cOdTFM {
    font-size: 40px;
    color: #828282;
}

/*author name */
.google-ratting-slider .cxtskS {
    font-size: 18px;
    font-weight: 500;
    color: #161D22;
}

.google-ratting-slider .dMCOjB {
    display: none;
}

/*for google logo set to right*/
.google-ratting-slider .gvkmod {
    position: absolute;
    top: 25px;
    right: 25px;
}

/*.google-ratting-slider .eSdRBO {
    max-height: 95px;
}*/


.google-ratting-slider .swiper-slide-active .gDfJPI {
    background-color: #004F4F;
}

.google-ratting-slider .ReviewBackground__Container-sc-1jrpbkc-0 {
    min-height: 200px;
}

/*for review text*/
/*.google-ratting-slider .jGxLwL {
    font-size: 15px;
    color: #6E6E6E;
    margin-top: 10px;
}*/
.google-ratting-slider .swiper-slide-active .cxtskS,
.google-ratting-slider .swiper-slide-active .LTzGR,
.google-ratting-slider .swiper-slide-active .jGxLwL,
.google-ratting-slider .swiper-slide-active .ibwSxA,
.google-ratting-slider .swiper-slide-active .jZlSLI,
.google-ratting-slider .swiper-slide-active .dVCCNw {
    color: #fff;
}

.google-ratting-slider .swiper-slide-active .gvkmod .dosZLJ {
    background: #fff;
    border-radius: 50%;
}

/*Cost-table*/
.cost-table {
    width: 100%;
    border-color: #707070;
    margin-bottom: 55px;
}

.cost-table thead tr th {
    background: #004F4F;
    border-radius: 15px 15px 0 0;
    text-align: center;
    font-size: 40px;
    color: #E5F5EA;
    font-weight: 500;
    padding: 0;
    line-height: 1.7;
    border: none !important;
}

.cost-table tbody tr td {
    font-weight: 500;
    color: #4C4C4C;
    font-size: 30px;
    text-align: center;
    width: 50%;
    padding: 50px 15px;
    background-color: #FFFFFF;
}

.cost-table tbody tr td p {
    margin: 0;
}

.cost-table tbody tr td strong {
    font-size: 35px;
    color: #004F4F;
    font-weight: 500;
}

.cost-table tbody>tr:nth-child(odd)>td,
.cost-table tbody>tr:nth-child(odd)>th,
.cost-table tbody tr:hover>td,
.cost-table tbody tr:hover>th {
    background-color: #fff;
}

.max-paragarph {
    max-width: 1440px;
    margin: 0 auto;
}

/*Three Product Sec*/
#three-product-list #product-list .elementor-widget-wrap {
    padding: 30px 30px 45px 30px;
}

#three-product-list #product-list .product-item {
    border-radius: 15px !important;
}

#three-product-list #product-list .product-item:nth-child(1) {
    background-color: #E5E8E1;
}

#three-product-list #product-list .product-item:nth-child(2) {
    background-color: #E5EDEF;
    margin: 0 15px;
}

#three-product-list #product-list .product-item:nth-child(3) {
    background-color: #E5EDEF;
}

#three-product-list .title {
    margin-top: 20px;
    margin-bottom: 30px;
}

#three-product-list .badge {
    position: absolute;
    right: 0;
    top: 40px;
    padding: 0;
}

#three-product-list .badge .elementor-widget-container {
    padding: 14px 26px;
    border-radius: 5px 0 0 5px;
}

.product-item .elementor-widget-image img {
    height: 265px;
    -o-object-fit: contain;
       object-fit: contain;
}

.read-more-btn .elementor-button-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #004F4F;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px !important;
}

.read-more-btn .elementor-button-link {
    padding: 0;
}

.read-more-btn .elementor-button-icon i {
    color: #E5F5EA;
    font-size: 18px;
    margin-left: 3px;
}

.read-more-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

#what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
    display: none;
}

#video-testimonial-sec .elementor-video, #video-testimonial-sec .product-item {
    height: 442px;
    border-radius: 13px;
}

/*Success Story Detail Page Start*/
#story-banner-sec .image-block {
    max-width: 449px;
    margin-left: 231px;
}

/*#typical-cost-sec .image-block{
    max-width: 449px;
}*/
#story-banner-sec .image-block .macho-man-bg {
    background: #F9D159;
    border-radius: 50px 50px 250px 250px;
    overflow: hidden;
    padding-top: 50px;
    position: relative;
    height: 718px;
    display: flex;
    align-items: end;
}

#typical-cost-sec .image-block .macho-man-bg {
    background: #F9D159;
    border-radius: 50px 50px 250px 250px;
    overflow: hidden;
    padding-top: 50px;
    position: relative;
    height: 669px;
    width: 419px;
    display: flex;
    align-items: end;
}

#story-banner-sec .content-block:before {
    position: absolute;
    content: "";
    background-image: url(../images/online-banner-after.png);
    width: 430px;
    height: 230px;
    background-repeat: no-repeat;
    background-size: contain;
    right: -225px;
    z-index: 30;
    top: -45px;
}

#story-banner-sec .image-block:before {
    position: absolute;
    content: "";
    background-image: url(../images/macho-man-border.png);
    width: 449px;
    height: 718px;
    background-repeat: no-repeat;
    background-size: contain;
    right: -87px;
    top: -80px;
    z-index: 0;
}

#typical-cost-sec .image-block {
    position: relative;
}

#typical-cost-sec .image-block:before {
    position: absolute;
    content: "";
    background-image: url(../images/macho-man-border.png);
    width: 408px;
    height: 639px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 95px;
    top: -40px;
    z-index: 0;
}

#story-banner-sec .image-block:after {
    position: absolute;
    content: "";
    background-color: #E5EDEF;
    height: 81px;
    width: 81px;
    border-radius: 50%;
    bottom: 165px;
    right: -101px;
    -webkit-animation: storyCircleAnimation 3s ease-in-out;
    animation: storyCircleAnimation 3s ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

#typical-cost-sec .image-block:after {
    position: absolute;
    content: "";
    background-color: #E5EDEF;
    height: 76px;
    width: 76px;
    border-radius: 50%;
    bottom: 165px;
    right: 15px;
    -webkit-animation: CircleAnimation 3s ease-in-out;
    animation: CircleAnimation 3s ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

#story-banner-sec .image-block #process-list {
    width: 286px;
    border-radius: 15px;
    background-color: #fff;
    position: absolute;
    bottom: 106px;
    left: -231px;
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 16%);
    padding: 30px;
}

#story-banner-sec #process-list .elementor-image-box-img {
    width: 85px;
}

#story-banner-sec #process-list .elementor-image-box-img img {
    width: 65px;
    height: 65px;
    -o-object-fit: cover;
       object-fit: cover;
    border: 1px solid #fff;
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 16%);
}

#story-banner-sec #process-list .elementor-image-box-content {
    width: auto;
}

#story-banner-sec #process-list .elementor-image-box-title {
    margin: 0;
}

#discover-more-btn a {
    display: flex;
    position: relative;
    height: 90px;
    align-items: center;
    padding-left: 72px;
}

#discover-more-btn a:before {
    width: 90px;
    height: 90px;
    position: absolute;
    border: 1px solid #8E8E8E;
    content: "";
    border-radius: 50%;
    left: 0;
    z-index: -1;
    transition: 0.3s all ease-in-out;
}

#discover-more-btn a:after {
    width: 13px;
    height: 13px;
    position: absolute;
    content: "";
    background-color: #8e8e8e;
    border-radius: 50%;
    left: 0;
    -webkit-transform: translate(38px, 0px);
            transform: translate(38px, 0px);
    transition: 0.3s all ease-in-out;
}

#discover-more-btn a:focus {
    background: transparent;
}

#discover-more-btn .elementor-button-content-wrapper {
    padding: 10px 10px;
    background: #ffff;
}

#discover-more-btn a:hover:before,
#discover-more-btn a:focus:before {
    border: 1px solid #004F4F;
}

#discover-more-btn a:hover:after,
#discover-more-btn a:focus:after {
    background-color: #004F4F;
}

@-webkit-keyframes storyCircleAnimation {
    0% {
        bottom: 165px;
        right: -101px;
    }

    50% {
        bottom: 210px;
        right: -117px;
    }

    100% {
        bottom: 165px;
        right: -101px;
    }

}

@keyframes storyCircleAnimation {
    0% {
        bottom: 165px;
        right: -101px;
    }

    50% {
        bottom: 210px;
        right: -117px;
    }

    100% {
        bottom: 165px;
        right: -101px;
    }

}

@-webkit-keyframes CircleAnimation {
    0% {
        bottom: 165px;
        right: 10px;
    }

    50% {
        bottom: 210px;
        right: 10px;
    }

    100% {
        bottom: 165px;
        right: 10px;
    }

}

@keyframes CircleAnimation {
    0% {
        bottom: 165px;
        right: 10px;
    }

    50% {
        bottom: 210px;
        right: 10px;
    }

    100% {
        bottom: 165px;
        right: 10px;
    }

}

#story-detail-sec .success-man {
    position: relative;
}

#story-detail-sec .success-man:before {
    position: absolute;
    content: "";
    width: 316px;
    height: 330px;
    background-image: url(../images/success-man-border.png);
    background-repeat: no-repeat;
    bottom: 17px;
    left: -30px;
}

#story-detail-sec .content-block>.elementor-element-populated:before {
    position: absolute;
    content: "";
    background-image: url(../images/detail-quotes.png);
    background-repeat: no-repeat;
    width: 112px;
    height: 98px;
    top: 48px;
    right: 70px;
    background-size: contain;
}

#story-gallery-sec {
    overflow: hidden;
}

#story-gallery-sec .content-block>.elementor-element-populated:before {
    position: absolute;
    content: "";
    background: #004f4f;
    height: 100%;
    width: 200px;
    top: 0;
    left: -160px;
}

#story-gallery-sec .content-block>.elementor-element-populated::after {
    position: absolute;
    content: "";
    background: #004f4f;
    height: 100%;
    width: 230px;
    right: -218px;
    z-index: -1;
}

#story-gallery-sec #gallery-slider {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
}

#story-gallery-sec .elementor-swiper-button-prev,
#story-gallery-sec .elementor-swiper-button-next {
    position: absolute;
    width: 60px;
    height: 60px;
    border: 2px solid #E5EDEF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: -215px;
    top: auto;
}

#story-gallery-sec .elementor-swiper-button-prev {
    left: -210px;
}

#story-gallery-sec .elementor-swiper-button-next {
    left: -140px;
}

#story-gallery-sec .swiper-container {
    width: 100%;
}
#story-gallery-sec .elementor-widget-text-editor {
    min-height: 420px;
}


/*Success Story Listing Page*/
#success-story-sec .success-story-item>.elementor-container {
    padding: 0;
}

#success-story-sec .success-story-item .content-info,
#success-story-sec .success-story-item .btn-block {
    min-width: 281px !important;
}

#success-story-sec .success-story-item .info-block {
    position: relative;
    margin-top: 0;
    margin-bottom: 10px;
}

#success-story-sec .success-story-item .image-block img {
    height: 399px;
    -o-object-fit: cover;
       object-fit: cover;
}

#success-story-sec .success-story-item .content-block .elementor-widget-text-editor p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
        min-height: 145px;
}

#success-story-sec .success-story-item .content-block:after {
    position: absolute;
    content: "";
    background-image: url("../images/quote-right.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 32px;
    right: 14px;
    bottom: 60px;
    /*filter: brightness(0) invert(1);*/
}

/*About Us and Contact Us Page*/

/*Banner section CSS*/



#about-banner-sec .banner-image {
    max-width: 510px;
    position: relative;
}

#about-banner-sec .banner-image:before,
#about-banner-sec .banner-image:after {
    position: absolute;
    content: "";
    width: 243px;
    height: 723px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -30px;
}

#about-banner-sec .banner-image:before {
    background-image: url("../images/shapline-left.png");
    left: -33px;
}

#about-banner-sec .banner-image:after {
    background-image: url("../images/shapline-right.png");
    right: -28px;
}

#about-banner-sec .banner-image img {
    border-radius: 200px 0 200px 0;
}

#about-banner-sec .banner-image>.elementor-widget-container {
    position: relative;
}

#about-banner-sec .banner-image>.elementor-widget-container:before,
#about-banner-sec .banner-image>.elementor-widget-container:after {
    position: absolute;
    content: "";
    width: 193px;
    height: 193px;
    background-size: contain;
    background-repeat: no-repeat;
}

#about-banner-sec .banner-image>.elementor-widget-container:after {
    background-color: #AEE2FF;
    right: -58px;
    top: -55px;
    z-index: -1;
}

#about-banner-sec .banner-image>.elementor-widget-container:before {
    background-color: #E5F5EA;
    bottom: -64px;
    left: -75px;
    z-index: -1;
}

#about-banner-sec .elementor-background-overlay {
    z-index: -1;
}

#about-banner-sec .image-block:before {
    position: absolute;
    content: "";
    border: 50px solid #E5EDEF;
    width: 383px;
    height: 383px;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: 60%;
    z-index: -1;
}

#about-banner-sec:before {
    position: absolute;
    content: "";
    background: #DDEFE3;
    width: 262px;
    height: 262px;
    border-radius: 50%;
    left: -131px;
    bottom: 118px;
}

/*Location section CSS*/
#location-sec:before {
    position: absolute;
    content: "";
    background-image: url("../images/loaction-bg.png");
    width: 830px;
    height: 830px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    right: 0;
}

/*Instagram Feed Section*/
#instagram-feed-sec>.elementor-container:before {
    background: #E5F5EA;
    border-radius: 29px;
    position: absolute;
    content: "";
    height: 635px;
    bottom: -126px;
    width: 100%;
    left: 0;
}

#instagram-feed-sec .elementor-shortcode {
    max-width: 1300px;
    margin: 0 auto;
}

#instagram-feed-sec .fts-instagram-wrapper {
    border-radius: 15px;
}

/*Company-profile section CSS*/
#company-profile-sec .company-content>.elementor-element-populated {
    max-width: 915px;
}

.chears-image-content .chears-image:before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 137px;
    width: 275px;
    height: 470px;
    -webkit-transform: skew(-20deg);
            transform: skew(-20deg);
    background: #004f4f;
    z-index: -1;
}

.company-image-sec .image-content:before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: -70px;
    height: 380px;
    width: 1px;
    border-left: 1px solid rgb(142 142 142 / 50%);
}

.company-content span {
    color: #004f4f;
    font-weight: 500;
}

.image-content h3 span {
    font-weight: 400;
}

.company-image-sec {
    margin-left: -100px;
}



#about_success_story {
    padding: 50px 0px;
}

#about_success_story .about-story-item {
    display: flex;
}

#about_success_story .about-story-item .left {
    max-width: 492px;
}

#about-before-after .image-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 40px;
}

#about-before-after .special-heading {
    font-size: 20px;
    font-weight: 500;
    color: #4C4C4C;
    line-height: 24px;
    position: relative;
    margin-top: 0;
    margin-bottom: 30px;
    display: none;
}

#about-before-after .special-heading:before {
    position: absolute;
    content: '';
    top: 13px;
    left: -131px;
    width: 120px;
    height: 1px;
    border-bottom: 2px solid #4C4C4C;
    content: none;
}

#about-before-after .sub-heading {
    font-size: 50px;
    font-weight: 300;
    color: #004f4f;
    line-height: 60px;
}

#about-before-after .silder-identity {}

#about-before-after .silder-identity h4 {
    margin-top: 0px;
    margin-bottom: 0px;
}

#about-before-after .silder-identity .title a {
    font-size: 25px;
    font-weight: 500;
    color: #004f4f;
    line-height: 35px;
    margin-top: 0px !important;
}

#about-before-after .silder-identity .designation {
    font-size: 22px;
    font-weight: 300;
    color: #004f4f;
    line-height: 30px;
}

#about-before-after .description {
    width: 100%;
    margin-top: 85px;
    position: relative;
}

#about-before-after .description p {
    font-size: 22px;
    font-weight: 300;
    color: #4C4C4C;
    line-height: 35px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 80px;
}


#about-before-after .description:before {
    position: absolute;
    content: '';
    background-image: url(../images/quote-right.png);
    top: -48px;
    right: 0px;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
}

#about-before-after .before-after-img {
    position: relative;
}

#about-before-after .before-after-img:before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0px;
    width: 492px;
    height: 484px;

    background-color: #004F4F;
    border-radius: 22px;
    z-index: -1;
}

#about-before-after .before-after-img img {
    text-align: center;
    max-width: 455px;
    margin: 0 auto;
    height: 662px;
    -o-object-fit: contain;
       object-fit: contain;
}

#about-before-after .silder-content {
    display: flex;
}

#about-before-after .owl-nav {
    align-items: end;
    display: flex;
    justify-content: end;
    position: absolute;
    width: 100%;
    bottom: 190px;
    gap: 10px;
}

#about-before-after .owl-nav button {
    color: #8E8E8E;
    background-color: #E9E9E9;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    padding-bottom: 12px;
    border: 1px solid #B5B5B5;
}

#about-before-after .owl-nav button:focus {
    outline: none;
}

/*Map Section*/
/*#map-sec:before {
    position: absolute;
    content: "";
    width: 412px;
    height: 100%;
    background-color: #004F4F;
    top: 0;
    left: 0;
    z-index: 1;
}*/

#map-sec>.elementor-container {
    padding: 0;
}

#map-sec #map iframe {
    height: 900px;
}

#map-sec .form-block {
    position: absolute;
    top: 73px;
}

/*#map-sec .form-block .contact-col {
    max-width: 581px;
    padding: 90px 70px 100px;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 11%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 11%);
    border-radius: 19px;
    background-color: #fff;
    z-index: 1;
}*/
/*#about-banner-sec .form-block .contact-col{
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 11%);
}*/
#about-banner-sec .form-block .contact-col:after {
    position: absolute;
    content: "";
    width: 112px;
    height: 110px;
    background: #004F4F;
    border-radius: 200px 0 19px 0;
    right: 0;
    bottom: 0;
}

#about-banner-sec .contact-col .elementor-form-fields-wrapper {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
}

#about-banner-sec .contact-col .elementor-field-group {
    width: 46.7%;

}

#about-banner-sec .contact-col .elementor-button[type="submit"] {
    margin-top: 15px;
}

#map-sec .contact-col textarea {
    height: 60px;
    resize: none;
}

#map-sec .contact-col textarea,
#map-sec .contact-col input {
    padding: 5px 0;
}

#map-sec .contact-col textarea:focus,
#map-sec .contact-col input:focus {
    box-shadow: none;
}

#map-sec .contact-col input::-webkit-outer-spin-button,
#map-sec .contact-col input::-webkit-inner-spin-button,
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
#map-sec .contact-col input[type=number],
input.qty {
    -moz-appearance: textfield;
}

/*Blog Detail Page*/
#post-header .elementor-widget-heading .elementor-widget-container {
    max-width: 805px;
}

#post-header .post-image img {
    border-radius: 19px;
    height: 547px;
    -o-object-fit: cover;
       object-fit: cover;
    object-position: top;
}

#post-info-sec>.elementor-container {
    border-radius: 19px;
    max-width: 1180px !important;
    margin: 0 auto;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 11%);
    padding: 35px 55px;
    background-color: #fff;
}

.single-post #post-content>.elementor-container {
    max-width: 1180px !important;
    padding-left: 60px;
    padding-right: 60px;
}

.single-post #post-content p {
    font-family: "Futura BT", Sans-serif;
    font-size: 22px;
    line-height: 35px;
    color: #4C4C4C;
    font-weight: 300;
    margin: 55px 0;
}

.single-post #post-content p:empty {
    margin: 0;
    padding: 0;
}

.single-post #post-content h4 {
    font-size: 35px;
    font-family: "Futura BT", Sans-serif;
    color: #004F4F;
    line-height: 42px;
    font-weight: 300;
    margin-bottom: 45px;
}

.single-post #post-content img {
    border-radius: 19px;
}

.single-post #post-content .note {
    padding: 55px;
    border-radius: 18px;
    border: 1px solid;
}

.single-post #post-content .note p {
    margin: 0 0 15px 0;
}

.single-post #post-content .green {
    background: #E5F5EA;
    border-color: #004F4F;
}

.single-post #post-content .green p {
    color: #004F4F;
}

.single-post #three-product-list>.elementor-container {
    padding-left: 0;
    padding-right: 0;
}

#tag-list .elementor-heading-title {
    display: flex;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    row-gap: 10px;
    flex-wrap: wrap;
}

#tag-list .elementor-heading-title a {
    background: #E5F5EA;
    padding: 14px 29px;
    border: 1px solid #004F4F;
    border-radius: 9px;
}

#post-footer>.elementor-container,
#related-post-sec>.elementor-container {
    max-width: 1180px !important;
}

#related-post-sec .related-blog-item .elementor-container {
    padding-left: 0;
    padding-right: 0;
}

#related-post-sec .related-blog-item .image-block {
    max-width: 300px;
}

#related-post-sec .related-blog-item .image-block img {
    width: 300px;
    height: 300px;
    border-radius: 15px;
    -o-object-fit: cover;
       object-fit: cover;
}

/*Product Detail Page*/



#product-detail-sec .image-block .flex-viewport:after {
    position: absolute;
    content: '';
    background-image: url(../images/product-detail-bg.png);
    width: 550px;
    height: 450px;
    top: 0;
    left: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    -webkit-transform: translate(-50%, 15%);
            transform: translate(-50%, 15%);
}

#product-detail-sec .image-block .woocommerce-product-gallery__image img {
    height: 560px;
    -o-object-fit: contain;
       object-fit: contain;
}

#product-detail-sec .content-block .proudct-sub-title {
    font-size: 25px;
    line-height: 35px;
    color: #004F4F;
    font-weight: 300;
}

#product-detail-sec .price-block .price {
    display: flex;
    align-items: baseline;
    flex-direction: row
    justify-content: start;
}

#product-detail-sec .content-block .woocommerce-product-rating {
    justify-content: start;
}

#product-detail-sec .price-block .price ins {
    margin-right: 15px;
}

#product-detail-sec .elementor-add-to-cart .minus,
#product-detail-sec .elementor-add-to-cart .plus,
#product-detail-sec .woocommerce-variation-add-to-cart .minus, 
#product-detail-sec .woocommerce-variation-add-to-cart .plus{
    width: 66px;
    height: 66px;
    border-radius: 50%;
    padding: 0;
    background-color: #004F4F;
    border-color: #004F4F;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
}

#product-detail-sec .elementor-add-to-cart .cart {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

#product-detail-sec .elementor-add-to-cart .single_add_to_cart_button,
#product-detail-sec .single_add_to_cart_button {
    padding: 15px 34px;
    margin-right: 20px;
}

#product-detail-sec .elementor-add-to-cart .quantity,
#product-detail-sec .quantity {
    margin: 0 9px;
}

#product-detail-sec .flex-control-thumbs {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

#product-detail-sec .flex-control-thumbs li {
    background-color: #F2F2F2;
    height: 140px;
    width: 140px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 19px;
}

#product-detail-sec .flex-control-thumbs li img {
    height: 110px !important;
    -o-object-fit: contain;
       object-fit: contain;
    width: 80px !important;
}

#product-description-sec .description-block {
    display: flex;
}

#product-description-sec .content-block {
    width: 58.33%;
}

#product-description-sec .image-block {
    width: 42.66%;
    float: right;
    position: relative;
    text-align: right;
}

#product-description-sec .content-block h4 {
    font-weight: 500;
    margin-bottom: 35px;
    font-size: 22px;
    text-transform: uppercase;
}

#product-description-sec .content-block p {
    font-weight: 300;
    margin-bottom: 35px;
}

#product-description-sec .feature-list {
    display: flex;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
}

#product-description-sec .feature-list .item {
    display: flex;
    align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
}

#product-description-sec .feature-list .img-box {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    border: 1px solid #004F4F;
    justify-content: center;
    border-radius: 9px;
}

#product-description-sec .image-block h4 {
    font-size: 79px;
    font-weight: 900;
    color: #004F4F;
    text-transform: uppercase;
    text-align: left;
    opacity: 0.10;
    top: -40px;
    position: absolute;
    line-height: 1;
    left: 0;
    font-family: 'Roboto';
}

#product-description-sec .image-block h4 span {
    display: block;
    margin-left: 65px;
}

#product-description-sec .image-block img {
    margin-right: 40px;
    height: 520px;
    -o-object-fit: contain;
       object-fit: contain;
}

#product-description-sec .image-block:before {
    position: absolute;
    content: "";
    width: 428px;
    height: 569px;
    right: 0;
    top: -40px;
    background: #E5F5EA;
    border-radius: 20px;
    z-index: -1;
}

#product-description-sec .feature-list .item .content-box {
    line-height: 30px;
}

#product-description-sec .feature-list .item .content-box span {
    color: #8E8E8E;
}


#product-tab-sec .woocommerce-tabs {
    border: 1px solid #E5EDEF;
    border-radius: 15px;
}

#product-tab-sec .woocommerce-tabs .tabs {
    padding: 23px;
    border-bottom: 1px solid #E5EDEF;
}

#product-tab-sec .woocommerce-tabs .tabs li {
    border: none;
    background-color: transparent;
}

#product-tab-sec .woocommerce-tabs .tabs li a {
    padding: 20px 40px;
    position: relative;
}

#product-tab-sec .woocommerce-tabs .tabs li a:after {
    position: absolute;
    content: "";
    background: #D4D4D4;
    height: 55px;
    width: 1px;
    right: 0;
    top: 10px;
}

#product-tab-sec .woocommerce-tabs .tabs li:last-child a:after,
#product-tab-sec .woocommerce-tabs .tabs li.active a:after {
    content: none;
}

#product-tab-sec .woocommerce-tabs .tabs li.active a {
    background-color: #E5F5EA;
    color: #004F4F;
    border-radius: 9px;
}

#product-tab-sec .woocommerce-tabs .panel {
    padding: 10px 55px;
}

#product-tab-sec .woocommerce-tabs .panel h2 {
    font-size: 22px;
    line-height: 35px;
    color: #004F4F;
    font-weight: 500;
}

#product-tab-sec table.shop_attributes {
    border: none;
}

table.shop_attributes tbody>tr:nth-child(odd)>td,
table.shop_attributes tbody>tr:nth-child(odd)>th,
table.shop_attributes tbody>tr:nth-child(even)>td,
table.shop_attributes tbody>tr:nth-child(even)>th {
    background-color: #fff !important;
    border: none;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    font-style: normal;
}

#product-tab-sec table.shop_attributes th {
    width: 230px;
}

#product-tab-sec #reviews {
    display: flex;
}

#product-tab-sec #reviews #comments,
#product-tab-sec #reviews #review_form_wrapper {
    width: 50%;
}

#product-tab-sec #reviews #review_form_wrapper {
    margin-left: 25px;
}

.woocommerce #product-tab-sec #comments .commentlist {
    padding: 0;
}

.woocommerce #product-tab-sec .commentlist li img.avatar {
    width: 60px !important;
    border-radius: 50%;
}

.woocommerce #product-tab-sec #reviews #comments .commentlist li .comment-text {
    margin: 0 0 0 70px;
    border: 1px solid #D4D4D4;
    border-radius: 15px;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
.woocommerce p.stars a::before {
    color: #f8be59;
}

#product-tab-sec #review_form_wrapper #reply-title {
    font-size: 22px;
    line-height: 35px;
    color: #004F4F;
    font-weight: 500;
    margin-bottom: 25px;
    margin-top: 8px;
    display: block;
}

.woocommerce #reviews #comment {
    height: 90px;
}

.woocommerce #reviews #comment {
    height: 90px;
    border: 1px solid #D4D4D4;
    resize: none;
}

#product-tab-sec #review_form_wrapper label {
    margin-bottom: 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 18px;
}

.woocommerce #review_form #respond .form-submit input,
#ets-submit,
#ets-load-more {
    left: auto;
    padding: 15px 34px;
    margin-top: 15px;
    font-size: 25px;
    font-weight: 300;
    line-height: 35px;
    border-radius: 9px 9px 9px 9px;
    color: #E5F5EA;
    background-color: #004F4F;
    border: none;
}

#tab-ask #ques-text-ar {
    font-size: 22px;
    height: 90px;
    border: 1px solid #D4D4D4;
    resize: none;
}

#tab-ask .my-table .ets-question-top td {
    background: #004f4f !important;
    vertical-align: middle;

}

#tab-ask .my-table td {
    padding: 10px 20px;
}

.my-table table tr.ets-question-top td p,
.my-table table tr.ets-question-top td h3 {
    font-weight: 500;
    font-size: 18px;
    color: #E5F5EA;
    margin: 0;
}

.my-table table tr:not(.ets-question-top) td p {
    font-size: 18px;
}

.my-table table tr td h6 {
    margin: 0px;
    font-size: 14px;
    color: #E5F5EA;
}




/*Product Listining Page*/
#product-list-sec .product-detail-block {
    position: relative;
    max-width: 314px;
    margin-left: auto;
}

#product-list-sec .price-block .elementor-heading-title {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: baseline;
}
#product-list-sec .price-block .woocommerce-Price-amount,
#product-detail-sec .price-block .woocommerce-Price-amount
{
    margin-left: 5px;
}

#product-list-sec .price-block ins {
    text-decoration: none;
    margin-right: 15px;
}
#product-list-sec .price-block del {
    font-size: 22px;
    font-weight: 300;
    color: #8E8E8E;
    line-height: 44px;
}

#product-list-sec .product-detail-block .elementor-star-rating__wrapper {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

#product-list-sec .round-badge .elementor-widget-container {
    width: 61px;
    height: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

#product-list-sec:nth-child(even) .product-detail-block {
    margin-left: 0;
    margin-right: auto;
}

#product-list-sec:nth-child(2) #discover-more-btn .elementor-button-content-wrapper {
    background: #f8f9f7;
}

#product-list-sec:nth-child(2) .product-image-block:before {
    position: absolute;
    content: "";
    background-image: url(../images/product-dotted-bg.png);
    width: 457px;
    height: 426px;
    bottom: 30px;
    left: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

#product-list-sec:last-child .product-image-block {
    position: relative;
}

#product-list-sec:last-child .product-image-block:before {
    position: absolute;
    content: "";
    width: 743px;
    height: 743px;
    background: #E5F5EA;
    border-radius: 50%;
    left: -113px;
    top: -130px;
    z-index: -1;
}

#product-list-sec .product-detail-block .elementor-star-rating__wrapper .elementor-star-rating__title {
    margin: 0 0 0 10px;
}
#typical-cost-sec .image-block .macho-man {
    margin: 0 auto;
}
#typical-cost-sec .image-block .macho-man img {
    height: 680px;
    object-fit: cover;
}



/*How It Work Sec*/
#how-it-sec .duo-border-circle {
    height: 400px;
    width: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border-top: 2px solid #707070;
    border-bottom: 2px dashed #707070;
    border-left: 2px solid #707070;
    border-right: 2px dashed#707070;
}

#how-it-sec .elementor-widget-text-editor .elementor-widget-container {
    padding: 0 20px;
}
#how-it-sec .elementor-container  .elementor-column:nth-child(1) .duo-border-circle,
#how-it-sec .elementor-container  .elementor-column:nth-child(3) .duo-border-circle{
    transform: rotate(44deg);
}
#how-it-sec .elementor-container  .elementor-column:nth-child(1) .duo-border-circle > .elementor-container,
#how-it-sec .elementor-container  .elementor-column:nth-child(3) .duo-border-circle > .elementor-container{
   transform: rotate(-44deg);
}
#how-it-sec .elementor-container  .elementor-column:nth-child(2) .duo-border-circle,
#how-it-sec .elementor-container  .elementor-column:nth-child(4) .duo-border-circle{
    transform: rotate(226deg);
}
#how-it-sec .elementor-container  .elementor-column:nth-child(2) .duo-border-circle  > .elementor-container,
#how-it-sec .elementor-container  .elementor-column:nth-child(4) .duo-border-circle  > .elementor-container{
       transform: rotate(-226deg);
}

#how-it-sec .duo-arrow:before {
    position: absolute;
    content: "\f105";
    font-family: fontawesome;
    right: -30px;
    width: 67px;
    height: 67px;
    background: #004F4F;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: -268px;
    z-index: 2;
}
#how-it-sec .duo-arrow:after {
    position: absolute;
    content: "";
    height: 81px;
    width: 81px;
    background-color: #E5EDEF;
    border: 2px solid #707070;
    border-radius: 50%;
    right: -37px;
    top: -275px;
    z-index: 1;
}
#how-it-sec .elementor-container  .elementor-column:nth-child(4) .duo-arrow:before,
#how-it-sec .elementor-container  .elementor-column:nth-child(4) .duo-arrow:after{
    content: none;
}
#how-it-sec .duo-border-circle .elementor-widget-image .elementor-widget-container {
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#how-it-sec .duo-border-circle .elementor-widget-heading .elementor-widget-container {
    margin: 0 0px;
}


/*FAQ TAB*/
#faq-tab-sec .elementor-tabs .elementor-tab-content {
    padding: 0;
    padding-top: 20px;
}
#faq-tab-sec .elementor-tabs-wrapper {
    gap: 15px;
}
#faq-tab-sec .elementor-tabs-wrapper .elementor-tab-title ,
#faq-tab-sec .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
    padding: 20px 20px;
    color: #004F4F;
    border: 1px solid #d4d4d4;
    margin: 0;
    width: 170px;
    text-align: center;
}
#faq-tab-sec .elementor-tabs-wrapper .elementor-tab-title.elementor-active,
#faq-tab-sec .elementor-tabs-content-wrapper  .elementor-tab-mobile-title.elementor-active {
  background: #004F4F;
  color: #fff;
}
#faq-tab-sec .elementor-tabs .elementor-accordion-item .elementor-tab-content {
       padding: 0px 40px 25px 40px;
}


/*Growth Cycle Sec*/

#growth-cycle-sec .hair-growth .elementor-container {
    column-gap: 20px;
}

/*Media Query */
@media screen and (max-width:1700px) {
    #service-banner-sec {
        padding: 140px 0px 30px 0px;
    }

    #service-banner-sec:before {
        background-size: contain;
        background-repeat: no-repeat;
        height: 470px;
        top: 70px;
    }
    #service-banner-sec .home-banner-slider .item img {
        object-fit: contain;
        margin-left: 140px;
        height: 520px;
        margin-right: 15px;
        max-width: 478px;
    }
    #service-banner-sec .content-block>.elementor-element-populated {
        padding: 50px 0px 0px 0px;
    }

    #service-banner-sec .content-block .elementor-widget-heading .elementor-widget-container {
        margin: 0px 0px 35px 0px;
    }

    #service-banner-sec .content-block .elementor-heading-title {
        font-size: 55px;
        line-height: 1.2;
    }

    /*#service-banner-sec .image-block {
        background-size: contain;
        margin-left: auto;
        max-width: 400px;
    }*/

    #service-banner-sec .image-block:before {
        height: 270px;
        width: 270px;
        left: -130px;
        background-size: contain;
    }

 /*   #service-banner-sec .image-block img {
        max-width: 404px;
    }
*/
    /*#hair-restoration-sec .elementor-heading-title{

    font-size: 30px;

    line-height: 44px;

    }*/

    /*#hair-restoration-sec .elementor-widget-text-editor .elementor-widget-container {

padding: 30px 15px 30px 40px;

}*/

    #hair-restoration-sec .elementor-widget-text-editor ul li:before,
    .round-bullet-list ul li:before {
        top: 7px;
    }

    #hair-restoration-sec .elementor-widget-text-editor ul li:after,
    .round-bullet-list ul li:after {
        top: 11px;
    }

    /*#typical-cost-sec .image-block .elementor-widget-image {
        width: 230px;
        height: 360px;
    }*/

    /*#typical-cost-sec .image-block .elementor-widget-image img {
        max-width: 185px;
    }*/

    #typical-cost-sec .image-block .elementor-widget-wrap {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
    }

    #typical-cost-sec .cost-list {
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
        margin: 20px 0 30px;
    }

    #typical-cost-sec .cost-list .item {
        padding: 15px 0px;
        padding-right: 15px;
    }

    #typical-cost-sec .cost-list .item h4 {
        font-size: 22px;
    }

    #typical-cost-sec .price-start h5 {
        font-size: 35px;
    }

    /*#typical-cost-sec .cost-list .item h4 span {
        font-size: 30px;
    }*/

    /*#typical-cost-sec .cost-list .price-start {
        top: 28px;
        padding: 5px 15px;
    }*/

    #service-before-after-sec .before-content h4,
    #service-before-after-sec .after-content h4 {
        font-size: 30px;
        margin-bottom: 6px;
    }

    #service-before-after-sec .before-content p,
    #service-before-after-sec .after-content p,
    .common-desc p {
        font-size: 18px;
        line-height: 1.2;
    }

    #service-before-after-sec #service_before_after .after-img {
        background-color: #E3B289;
        margin-top: 115px;
        margin-left: -40px;
    }

    #service-before-after-sec #service_before_after img {
        height: 300px;
        width: 300px;
    }

    #service-before-after-sec #service_before_after .before-image:before {
        width: 403px;
        height: 397px;
        top: -50px;
        left: -5px;
        background-size: contain;
    }

    #service-before-after-sec #service_before_after .after-image:before {
        width: 403px;
        height: 397px;
        background-size: contain;
        bottom: -55px;
        right: -5px;
    }

    #service-before-after-sec #service_before_after .before-content,
    #service-before-after-sec #service_before_after .after-content {
        max-width: 250px;
    }

    #service-before-after-sec {
        padding: 70px 0;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
        width: 240px;
        height: 90px;
        padding-left: 100px;
        margin-right: 10px;
        font-size: 20px;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:before {
        width: 70px;
        height: 70px;
        left: 10px;
        top: 10px;
    }

    /*#what-expect-sec .elementor-tabs-content-wrapper .elementor-tab-content {
        padding: 30px;
    }*/

    #what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:after {
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 20px solid #e5edef;
        left: 95px;
    }

    #what-expect-sec .content-block h4 {
        font-size: 30px;
    }

    #what-expect-sec .content-block {
        font-size: 20px;
        line-height: 34px;
    }

    #what-expect-sec .tab-content-list .content-block {
        padding-right: 30px;
    }

    /*#area-restoration-sec .area-list .item {
        padding: 35px 15px 15px 15px;
    }*/

    #area-restoration-sec .item h3 {
        font-size: 24px;
        margin: 0 0 10px 0;
    }

    #area-restoration-sec .area-list .item .icon-img {
        width: 85px;
        height: 85px;
    }

    #area-restoration-sec .area-list .item .icon-img img {
        max-width: 44px;
        -o-object-fit: contain;
           object-fit: contain;
    }

    #area-restoration-sec .item p {
        font-size: 20px;
        line-height: 24px;
    }

    .google-ratting-slider .ezwNNr {
        padding-bottom: 0;
    }

    .cost-table thead tr th {
        font-size: 30px;
    }

    .cost-table tbody tr td {
        font-size: 24px;
        line-height: 36px;
        padding: 25px 15px;
    }

    .cost-table tbody tr td strong {
        font-size: 28px;
    }

    .cost-table {
        margin-bottom: 40px;
    }

    #three-product-list .badge .elementor-widget-container {
        padding: 10px 20px;
    }

    #video-testimonial-sec .elementor-video, #video-testimonial-sec .product-item {
        height: 345px;
    }

    #story-banner-sec .content-block:before {
        width: 392px;
        height: 190px;
        right: -220px;
    }

    #story-banner-sec .image-block:before {
        width: 380px;
        height: 595px;
        right: -40px;
        top: -35px;
    }

    #story-banner-sec .image-block {
        max-width: 400px;
        margin-left: 200px;
    }

    #story-banner-sec .image-block .macho-man-bg {
        height: 600px;
    }

    #typical-cost-sec .image-block .macho-man-bg {
        height: 600px;
        width: 400px;
    }

    #story-banner-sec .image-block .macho-man {
        max-width: 320px;
        margin: 0 auto;
    }
    #typical-cost-sec .image-block .macho-man img {
    height: 600px;
    object-fit: cover;
}

    #typical-cost-sec .image-block:before {
        width: 380px;
        height: 595px;
    }

    #story-banner-sec .image-block:after,
    #typical-cost-sec .image-block:after {
        height: 60px;
        width: 60px;
    }

    #typical-cost-sec .image-block:after {
        right: -73px;
    }

    #story-banner-sec .image-block #process-list {
        bottom: 70px;
        left: -186px;
        padding: 20px 15px;
    }

    @-webkit-keyframes storyCircleAnimation {
        0% {
            bottom: 165px;
            right: -65px;
        }

        50% {
            bottom: 210px;
            right: -65px;
        }

        100% {
            bottom: 165px;
            right: -65px;
        }

    }

    @keyframes storyCircleAnimation {
        0% {
            bottom: 165px;
            right: -65px;
        }

        50% {
            bottom: 210px;
            right: -65px;
        }

        100% {
            bottom: 165px;
            right: -65px;
        }

    }

    @-webkit-keyframes CircleAnimation {
        0% {
            bottom: 165px;
            right: -73px;
        }

        50% {
            bottom: 210px;
            right: -73px;
        }

        100% {
            bottom: 165px;
            right: -73px;
        }

    }

    @keyframes CircleAnimation {
        0% {
            bottom: 165px;
            right: -73px;
        }

        50% {
            bottom: 210px;
            right: -73px;
        }

        100% {
            bottom: 165px;
            right: -73px;
        }

    }

    #story-detail-sec .content-block>.elementor-element-populated:before {
        width: 85px;
        height: 70px;
        top: 48px;
        right: 35px;
    }

    #story-detail-sec .success-man img {
        max-width: 330px;
    }

    
#success-story-sec .success-story-item .content-block .elementor-widget-text-editor p {
    min-height: 112px;
}
    #success-story-sec .success-story-item .content-info {
        min-width: 235px !important;
    }

    #success-story-sec .success-story-item .btn-block {
        min-width: 240px !important;
    }

    #discover-more-btn a:after {
        width: 10px;
        height: 10px;
        -webkit-transform: translate(30px, 0px);
                transform: translate(30px, 0px);
    }

    #discover-more-btn .elementor-button-content-wrapper {
        padding: 5px 5px;
    }

    #discover-more-btn a {
        height: 70px;
        padding-left: 54px;
    }

    #discover-more-btn a:before {
        width: 70px;
        height: 70px;
    }

    #success-story-sec .success-story-item .image-block img {
        height: 350px;
    }

    .max-paragarph {
        max-width: 1000px;
    }

    #about-banner-sec .banner-image>.elementor-widget-container:before,
    #about-banner-sec .banner-image>.elementor-widget-container:after {
        width: 160px;
        height: 160px;
    }

    #about-banner-sec .image-block:before {
        border: 30px solid #E5EDEF;
        width: 250px;
        height: 250px;
    }

    #about-banner-sec .banner-image>.elementor-widget-container:after {
        background-color: #AEE2FF;
        right: -50px;
        top: -54px;
    }

    #about-banner-sec .banner-image>.elementor-widget-container:before {
        bottom: -51px;
        left: -57px;
    }

    #about-banner-sec:before {
        width: 210px;
        height: 210px;
        left: -110px;
        bottom: 60px;
    }

    #about-banner-sec .banner-image {
        max-width: 390px;
    }

    #about-banner-sec .banner-image:before,
    #about-banner-sec .banner-image:after {
        width: 190px;
        height: 560px;
        top: -28px;
    }

    #about-banner-sec .banner-image img {
        border-radius: 150px 0 150px 0;
    }

    #instagram-feed-sec .elementor-shortcode {
        max-width: 1100px;
    }

    #instagram-feed-sec .fts-instagram-wrapper {
        border-radius: 15px;
        margin: 10px !important;
        height: 240px !important;
        background-size: cover;
    }

    #location-sec:before {
        width: 680px;
        height: 680px;
    }

    #location-sec .image-block img {
        max-width: 500px;
    }

    #about_success_story .about-story-item .left {
        max-width: 340px;
    }

    #about-before-after .before-after-img img {
        max-width: 290px;
        height: 430px;
    }

    #about-before-after .description {
        width: 100%;
        margin-top: 50px;
    }

    #about-before-after .description:before {
        top: -34px;
    }

    #about-before-after .image-content {
        padding-left: 20px;
        justify-content: center;
    }

    #about-before-after .before-after-img:before {
        height: 330px;
        width: 330px;
    }

    #about-before-after .sub-heading {
        font-size: 36px;
        line-height: 40px;
    }

    #about-before-after .silder-identity .title a {
        font-size: 20px;
        line-height: 26px;
    }

    #about-before-after .silder-identity .designation {
        font-size: 18px;
        line-height: 24px;
        margin: 5px 0;
    }



    #about-before-after .description p {
        font-size: 18px;
        line-height: 26px;
        margin: 0;
        text-align: justify;
    }

    #about-before-after .description:before {
        top: -38px;
        right: 0px;
        width: 28px;
        height: 28px;
    }

    #about-before-after .special-heading {
        font-size: 18px;
        margin-bottom: 20px;
    }

    #about-before-after .owl-nav {
    bottom: 90px;
}
    #map-sec .form-block .contact-col {
        max-width: 470px;
        padding: 50px 45px 50px;
    }

    #map-sec .form-block .contact-col:after {
        width: 130px;
        height: 140px;
    }

    #map-sec:before {
        width: 315px;
    }

    #map-sec .contact-col .elementor-button[type="submit"] {
        margin-top: 10px;
    }

    #map-sec .form-block {
        top: 50px;
    }

    #map-sec #map iframe {
        height: 750px;
    }

    .single-post #post-content p {
        font-size: 20px;
        line-height: 30px;
        margin: 40px 0;
    }

    .single-post #post-content h4 {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 35px;
    }

    .single-post #post-content .note {
        padding: 40px;
    }

    #tag-list .elementor-heading-title {
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
    }

    #tag-list .elementor-heading-title a {
        padding: 8px 22px;
    }

    #post-header .post-image img {
        height: 425px;
    }

    #product-detail-sec .image-block .woocommerce-product-gallery__image img {
        height: 490px;
    }

    #product-detail-sec .image-block .flex-viewport:after {
        width: 460px;
        height: 375px;
        -webkit-transform: translate(-50%, 20%);
                transform: translate(-50%, 20%);
    }

    #product-detail-sec .content-block .proudct-sub-title {
        font-size: 22px;
    }

    #product-detail-sec .elementor-add-to-cart .single_add_to_cart_button,
    #product-detail-sec .single_add_to_cart_button {
        padding: 10px 25px;
    }

    #product-detail-sec .elementor-add-to-cart .minus,
    #product-detail-sec .elementor-add-to-cart .plus {
        width: 57px;
        height: 57px;
        font-size: 22px;
    }

    #product-detail-sec .elementor-add-to-cart .quantity {
        margin: 0 5px;
    }

    #product-description-sec .content-block h4 {
        margin-bottom: 20px;
        font-size: 20px;
    }

    #product-description-sec .image-block h4 {
        font-size: 50px;
        top: -18px;
    }

    #product-description-sec .content-block {
        width: 64.33%;
    }

    #product-description-sec .image-block {
        width: 36.66%;
    }

    #product-description-sec .feature-list {
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
    }

    #product-description-sec .feature-list .item {
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
    }

    #product-description-sec .feature-list .img-box {
        width: 65px;
        height: 65px;
    }

    #product-description-sec .feature-list .item .content-box {
        line-height: 22px;
        font-size: 18px;
    }

    #product-description-sec .image-block img {
        margin-right: 20px;
        height: 450px;
    }

    #product-description-sec .image-block:before {
        width: 360px;
        height: 500px;
    }

    #product-tab-sec .woocommerce-tabs .tabs li a {
        padding: 13px 30px;
    }

    #product-tab-sec .woocommerce-tabs .tabs li a:after {
        height: 44px;
        top: 12px;
    }

    #product-description-sec .content-block h4 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .woocommerce #review_form #respond .form-submit input,
    #ets-submit,
    #ets-load-more {
        padding: 12px 25px;
        font-size: 22px;
        line-height: 30px;
    }

    #product-detail-sec .elementor-add-to-cart .quantity .qty {
        padding: 11px 10px 11px 10px;
    }

    #product-list-sec .product-image-block img {
        height: 490px;
        -o-object-fit: contain;
           object-fit: contain;
    }

    #product-list-sec .price-block del {
        font-size: 20px;
        line-height: 32px;
    }

    #product-list-sec .product-detail-block {
        max-width: 280px;
    }

    #product-list-sec:nth-child(2) .product-image-block:before {
        width: 320px;
        height: 290px;
    }

    #product-list-sec:last-child .product-image-block:before {
        width: 450px;
        height: 450px;
        left: -60px;
        top: 0;
    }

    #story-gallery-sec .elementor-swiper-button-prev,
    #story-gallery-sec .elementor-swiper-button-next {
        bottom: -195px;
    }

    .chears-image-content .chears-image:before {
        left: 95px;
        width: 231px;
        height: 388px;
    }

    #company-profile-sec .company-image-sec {
        margin-left: -60px;
    }

    #company-profile-sec .company-image-sec .image-content:before {
        left: -24px;
        height: 315px;
    }

    #about-banner-sec .contact-col .elementor-field-group {
        width: 46.3%;
    }

    /*#area-restoration-sec .area-list .item-col {
        padding: 20px 20px 20px 20px;
    }*/

    #area-restoration-sec .area-list .item .imge-content {
        width: calc(100% - 75px);
    }

    #area-restoration-sec .area-list .item .imge-content h5 {
        margin: 0px;
    }
    #service-before-after-sec .common-desc {
    max-width: 450px;
}

#online-question-answer-sec .question-answer .chained-quiz-question p, #chained-quiz-div-1 h2 {
 font-size: 24px;
 line-height: 1.2;
}
#how-it-sec .duo-border-circle{
    height: 312px;
    width: 312px;
}
#how-it-sec .duo-arrow:after{
    height: 65px;
    width: 65px;
    right: -32px;
    top: -235px;
}
#how-it-sec .duo-arrow:before{
    width: 55px;
    height: 55px;
      right: -27px;
      top: -230px;
}
#what-expect-sec .feature-list .item .content-box{
    font-size: 18px;
}
#faq-tab-sec .elementor-tabs-wrapper .elementor-tab-title{
    padding: 15px 20px;
        width: 150px;
    font-size: 20px;
}
#faq-tab-sec .elementor-tabs .elementor-accordion-item .elementor-tab-content {
    padding: 0px 30px 15px 30px;
}
.header-bottom-sec{
        top: 120px;
}
#what-expect-sec .tab-content-list .feature-list .item{
    min-height: 75px;
    width: calc(25% - 20px);
    margin: 15px 10px;
    padding: 15px 10px;
}
}

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

    
    #success-story-sec .success-story-item .content-block:after{
            width: 28px;
            height: 26px;
    }
}

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

   
}

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

  
}

@media screen and (max-width:1300px) {
    #story-banner-sec .image-block {
        max-width: 410px;
        margin-left: 150px;
    }

    #story-banner-sec .content-block:before {
        right: -185px;
    }

    #map-sec .form-block .contact-col {
        margin-left: 15px;
    }


    #story-gallery-sec .elementor-swiper-button-prev,
    #story-gallery-sec .elementor-swiper-button-next {
        width: 50px;
        height: 50px;
    }

    #story-gallery-sec .content-block>.elementor-element-populated::after {
        right: -110px;
    }
     .google-ratting-slider .cwjLGe {
        left: 0;
    }

    .google-ratting-slider .kfcIfb {
        right: 0 !important;
    }
}

@media screen and (max-width:1024px) {
    #service-banner-sec:before {
        height: 410px;
    }

    #service-banner-sec .content-block .elementor-heading-title {
        font-size: 40px;
    }
    #service-banner-sec .home-banner-slider .item img {
    object-fit: contain;
    margin-left: 150px;
    height: 471px;
    margin-right: 15px;
    max-width: 434px;
}

    /*#service-banner-sec .image-block {
        max-width: 340px;
        margin-left: auto;
    }*/

    #service-banner-sec .image-block:before {
        height: 185px;
        width: 185px;
        left: -95px;
    }

    #hair-restoration-sec .elementor-widget-text-editor ul li,
    .round-bullet-list ul li {
        padding-left: 25px;
    }

    #typical-cost-sec .image-block .elementor-widget-wrap {
        -webkit-column-gap: 0px;
           -moz-column-gap: 0px;
                column-gap: 0px;
    }

    /*#typical-cost-sec .image-block .elementor-widget-image img {
        max-width: 140px;
    }

    #typical-cost-sec .image-block .elementor-widget-image {
        width: 162px;
        height: 271px;
    }*/

    #typical-cost-sec .cost-list {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
    }

    #typical-cost-sec .cost-list .item {
        padding: 10px 0px;
    }

    #typical-cost-sec .cost-list .item h4 {
        font-size: 18px;
        padding-left: 15px;
    }

    #typical-cost-sec .cost-list .price-start {
        padding-left: 15px;
    }

    /*#typical-cost-sec .cost-list .item h4 span {
        font-size: 24px;
    }*/

    /*#typical-cost-sec .cost-list .price-start {
        top: 15px;
        padding: 5px 4px 5px 10px;
    }*/

    #typical-cost-sec .price-start h5 {
        font-size: 25px;
    }

    #service-before-after-sec #service_before_after img {
        height: 250px;
        width: 250px;
    }

    #service-before-after-sec #service_before_after .before-image:before {
        width: 350px;
        height: 318px;
        top: -40px;
        left: 4px;
    }

    #service-before-after-sec #service_before_after .after-image:before {
        width: 350px;
        height: 318px;
        bottom: -44px;
        right: -28px;
    }

    #service-before-after-sec .before-content h4,
    #service-before-after-sec .after-content h4 {
        font-size: 24px;
    }

    #service-before-after-sec .before-content p,
    #service-before-after-sec .after-content p,
    .common-desc p {
        font-size: 16px;
    }

    #service-before-after-sec #service_before_after .before-content {
        margin-bottom: -25px;
    }

    #service-before-after-sec #service_before_after .after-content {
        margin-top: -25px;
    }

    #service-before-after-sec #service_before_after {
        margin-top: 15px;
    }

    .owl-dots button {
        width: 20px;
        height: 20px;
    }

    .owl-dots button span {
        width: 10px;
        height: 10px;
    }

    #service-before-after-sec {
        padding: 50px 0;
    }

    #service-before-after-sec #service_before_after .after-img {
        background-color: #E3B289;
        margin-top: 120px;
        margin-left: -15px;
    }

    #what-expect-sec .elementor-tabs {
        margin: 30px 0 0;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper {
        margin-left: 15px;
        border: none;
    }

    #what-expect-sec .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
        top: 5px;
        -webkit-transform: unset;
        transform: unset;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
        height: 70px;
        padding-left: 80px;
        font-size: 18px;
        margin-bottom: 10px;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:before {
        width: 60px;
        height: 60px;
        left: 8px;
        top: 5px;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:after {
        content: none;
    }

    #what-expect-sec .elementor-tabs-content-wrapper .elementor-tab-content {
        padding: 30px 20px;
    }
    
    #what-expect-sec .content-block h4 {
        font-size: 26px;
    }

    #what-expect-sec .content-block {
        font-size: 18px;
        line-height: 26px;
    }

    #what-expect-sec .tab-content-list .image-block {
        width: 40%;
    }

    #what-expect-sec .tab-content-list .content-block {
        width: 60%;
    }

    #what-expect-sec .tab-content-list .content-block {
        padding-right: 15px;
    }

    #what-expect-sec .content-block ul li {
        padding-left: 25px;
        line-height: 26px;
        margin-bottom: 5px;
    }

    #what-expect-sec .content-block ul li:before {
        top: 5px;
    }

    #what-expect-sec .content-block ul li:after {
        top: 9px;
    }

    #what-expect-sec .content-block ul {
        margin: 15px 0;
    }

    #what-expect-sec .tab-content-list .image-block img {
        max-width: 275px;
    }

    #area-restoration-sec .item h3 {
        font-size: 22px;
        margin: 0px 0 10px 0;
    }

    #area-restoration-sec .area-list .item .icon-img {
        margin-right: 15px;
    }

    #area-restoration-sec .item h4 {
        font-size: 18px;
    }
    #area-restoration-sec .area-list .item-col .content-paragraph{
        line-height: 1.3;
         font-size: 18px;
         width: 60%;
    }
    #area-restoration-sec .area-list .item{
        width: 40%;
    }
    #area-restoration-sec .item p {
        font-size: 16px;
        line-height: 20px;
    }

    #area-restoration-sec .area-list .item-col {
        row-gap: 15px;
    }

    #area-restoration-sec .area-list {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
    }

    .google-ratting-slider .gvkmod {
        right: 5px;
    }

    .cost-table thead tr th {
        font-size: 26px;
    }

    .cost-table tbody tr td {
        font-size: 18px;
        line-height: 36px;
        padding: 25px 15px;
    }

    .cost-table tbody tr td strong {
        font-size: 22px;
    }

    .cost-table {
        margin-bottom: 30px;
    }

    #three-product-list #product-list>.elementor-container,
    #story-banner-sec>.elementor-container,
    #success-story-sec .content-block .elementor-container {
        flex-wrap: nowrap;
    }

    .product-item .elementor-widget-image img {
        height: 220px;
    }

    #three-product-list #product-list .elementor-widget-wrap {
        padding: 30px 15px 30px 15px;
    }

    .read-more-btn .elementor-button-icon {
        width: 30px;
        height: 30px;
        margin-right: 10px !important;
    }

    #video-testimonial-sec .elementor-video, #video-testimonial-sec .product-item {
        height: 265px;
    }

    #story-banner-sec .image-block .macho-man {
        max-width: 300px;
    }
#typical-cost-sec .image-block .macho-man img {
    height: 535px;
}
    #story-banner-sec .image-block:before {
        width: 350px;
        height: 521px;
        right: -60px;
        top: -35px;
    }

    #story-banner-sec .image-block {
        max-width: 310px;
        margin-left: 132px;
    }

    #story-banner-sec .image-block:after {
        height: 40px;
        width: 40px;
        right: -52px !important;
    }

    #story-banner-sec #process-list .elementor-image-box-img img {
        width: 55px;
        height: 55px;
    }

    #story-banner-sec #process-list .elementor-image-box-img {
        width: 70px;
    }

    #story-banner-sec .image-block #process-list {
        bottom: 23px;
        left: -158px;
        padding: 20px 15px;
        width: 250px;
    }

    #story-banner-sec .content-block:before {
        right: -184px;
        width: 400px;
        height: 162px;
    }

    #story-banner-sec .image-block .macho-man-bg {
        height: 530px;
    }

    #typical-cost-sec .image-block .macho-man-bg {
        height: 530px;
        width: 330px;
    }

    #typical-cost-sec .image-block:before {
        width: 315px;
        height: 590px;
        left: 60px;
        top: -29px;
    }

    #story-detail-sec .success-man img {
        max-width: 290px;
    }

    #story-detail-sec .success-man:before {
        width: 212px;
        height: 206px;
        bottom: 9px;
        left: -15px;
        background-size: contain;
    }

    #story-detail-sec .content-block>.elementor-element-populated:before {
        height: 50px;
    }

    #success-story-sec .success-story-item .content-block .elementor-widget-text-editor p {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    min-height: 85px;
}
    #success-story-sec .success-story-item .image-block img {
        height: 300px;
    }

    #success-story-sec .success-story-item .content-info {
        min-width: 210px !important;
    }

    #success-story-sec .success-story-item .info-block {
        margin-top: 0px;
    }

    #success-story-sec .success-story-item .btn-block {
        min-width: 200px !important;
    }

    #success-story-sec .success-story-item .content-block:after {
        width: 28px;
        height: 24px;
        /*top: 10px;*/
        bottom: 50px;
    }

    #about-banner-sec .banner-image:before {
        left: -27px;
    }

    #about-banner-sec .banner-image:after {
        right: -27px;
    }

    #about-banner-sec .banner-image>.elementor-widget-container:after {
        right: -55px;
        top: -53px;
    }

    #about-banner-sec .banner-image>.elementor-widget-container:before {
        bottom: -46px;
        left: -47px;
    }

    #about-banner-sec .banner-image {
        max-width: 350px;
    }

    #about-banner-sec .banner-image img {
        border-radius: 135px 0 135px 0;
    }

    #about-banner-sec .banner-image>.elementor-widget-container:before,
    #about-banner-sec .banner-image>.elementor-widget-container:after {
        width: 130px;
        height: 130px;
    }

    #about-banner-sec .banner-image:before,
    #about-banner-sec .banner-image:after {
        width: 170px;
        height: 510px;
    }

    #about-banner-sec .image-block:before {
        border: 24px solid #E5EDEF;
        width: 180px;
        height: 180px;
        bottom: 40px;
    }

    #about-banner-sec:before {
        width: 150px;
        height: 150px;
        left: -75px;
        bottom: 50px;
    }

    #instagram-feed-sec>.elementor-container {
        max-width: 975px !important;
    }

    #instagram-feed-sec .fts-instagram-wrapper {
        height: 190px !important;
    }

    #instagram-feed-sec>.elementor-container:before {
        height: 460px;
        bottom: -30px;
    }

    #location-sec:before {
        width: 550px;
    }

    #location-sec .image-block img {
        max-width: 450px;
    }

    #about-before-after .before-after-img img {
        max-width: 240px;
        height: 340px;
    }

    #about-before-after .before-after-img:before {
        height: 270px;
        width: 270px;
    }

    #about-before-after .image-content {
        padding-left: 0;
        justify-content: start;
        margin-top: 100px;
    }

    #about-before-after .special-heading:before {
        top: 11px;
        left: -95px;
        width: 88px;
    }

    #about-before-after .sub-heading {
        font-size: 30px;
        line-height: 36px;
    }





    #map-sec .form-block .contact-col {
        max-width: 380px;
        padding: 30px 20px 50px;
    }

    #map-sec:before {
        width: 250px;
    }

    #map-sec .contact-col .elementor-field-group {
        margin-bottom: 15px;
    }

    #map-sec .form-block .contact-col:after {
        width: 80px;
        height: 90px;
    }

    #map-sec .contact-col .elementor-button[type="submit"] {
        padding: 10px 20px;
    }

    #map-sec #map iframe {
        height: 620px;
    }

    #map-sec .form-block {
        top: 38px;
    }

    #post-header .post-image img {
        height: 340px;
    }

    #post-info-sec>.elementor-container {
        max-width: 870px !important;
        padding: 30px;
    }

    .single-post #post-content>.elementor-container {
        margin-top: 40px;
    }

    .single-post #post-content p {
        font-size: 18px;
        line-height: 26px;
    }

    .single-post #post-content h4 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 25px;
    }

    .single-post #post-content>.elementor-container {
        max-width: 870px !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    #post-footer>.elementor-container,
    #related-post-sec>.elementor-container {
        max-width: 870px !important;
    }

    #related-post-sec .related-blog-item .image-block img {
        width: 240px;
        height: 240px;
    }

    #post-header .elementor-widget-heading .elementor-widget-container {
        max-width: unset;
    }

    #product-detail-sec .image-block .woocommerce-product-gallery__image img {
        height: 400px;
    }

    #product-detail-sec .image-block .flex-viewport:after {
        width: 400px;
        height: 330px;
    }

    #product-detail-sec .content-block .proudct-sub-title {
        font-size: 18px;
    }

    #product-detail-sec .elementor-add-to-cart .minus,
    #product-detail-sec .elementor-add-to-cart .plus {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    #product-detail-sec .elementor-add-to-cart .cart {
        align-items: center;
    }

    #product-detail-sec .elementor-add-to-cart .single_add_to_cart_button,
    #product-detail-sec .single_add_to_cart_button {
        padding: 5px 25px;
    }

    #product-detail-sec .flex-control-thumbs li img {
        height: 88px !important;
        width: 90px !important;
    }

    #product-detail-sec .flex-control-thumbs {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
    }

    #product-detail-sec .woocommerce-product-gallery {
        margin-bottom: 20px;
    }

    #product-detail-sec .flex-control-thumbs li {
        height: 110px;
        width: 110px !important;
    }

    #product-description-sec .content-block h4 {
        font-size: 18px;
    }

    #product-description-sec .image-block img {
        margin-right: 10px;
        height: 380px;
    }

    #product-description-sec .image-block:before {
        width: 290px;
        height: 440px;
    }

    #product-description-sec .image-block h4 {
        font-size: 36px;
        top: -15px;
        left: -35px;
    }

    #product-description-sec .feature-list .img-box img {
        width: 34px;
        height: 35px;
        -o-object-fit: contain;
           object-fit: contain;
    }

    #product-description-sec .feature-list .item .content-box {
        line-height: 18px;
        font-size: 16px;
    }

    #product-tab-sec .woocommerce-tabs .tabs li a:after {
        height: 30px;
        top: 8px;
    }

    table.shop_attributes tbody>tr:nth-child(odd)>td,
    table.shop_attributes tbody>tr:nth-child(odd)>th,
    table.shop_attributes tbody>tr:nth-child(even)>td,
    table.shop_attributes tbody>tr:nth-child(even)>th {
        font-size: 18px;
        line-height: 20px;
    }

    #product-tab-sec .woocommerce-tabs .panel h2,
    #product-tab-sec #review_form_wrapper #reply-title {
        font-size: 18px;
        line-height: 30px;
    }

    #product-tab-sec .woocommerce-tabs .panel {
        padding: 10px 40px;
    }

    #product-tab-sec .woocommerce-tabs .tabs li a {
        padding: 10px 22px;
    }

    #product-tab-sec .woocommerce-tabs .tabs {
        padding: 10px 20px;
    }

    .woocommerce #product-tab-sec .commentlist li img.avatar {
        width: 50px !important;
    }

    .woocommerce #review_form #respond .form-submit input,
    #ets-submit,
    #ets-load-more {
        padding: 8px 20px;
        font-size: 18px;
        line-height: 30px;
    }

    #product-list-sec .price-block del {
        font-size: 18px;
        line-height: 35px;
    }

    #product-list-sec .product-image-block img {
        height: 450px;
    }

    #product-list-sec:nth-child(2) .product-image-block:before {
        width: 230px;
        height: 200px;
        left: 9px;
    }

    #product-list-sec:last-child .product-image-block:before {
        width: 350px;
        height: 350px;
        left: -20px;
        top: 60px;
    }

    /*Google Ratting*/
   

    .google-ratting-slider .cMwniS {
        height: 55px !important;
    }

    .google-ratting-slider .cOdTFM {
        font-size: 28px;
    }

    .google-ratting-slider .bIDTiT {
        font-size: 20px;
    }

    .google-ratting-slider .ezwNNr {
        padding-bottom: 0;
    }

    /*Google Ratting*/
    header .logo img {
        max-width: 190px;
    }

    header.darkHeader .logo img {
        max-width: 170px;
    }

    #story-gallery-sec .content-block>.elementor-element-populated::after {
        right: -75px;
    }

    #story-gallery-sec .elementor-swiper-button-prev,
    #story-gallery-sec .elementor-swiper-button-next {
        width: 40px;
        height: 40px;
        bottom: -135px;
    }

    #story-gallery-sec .elementor-swiper-button-prev {
        left: -190px;
    }


    .chears-image-content .chears-image:before {
        left: 67px;
        width: 180px;
        height: 311px;
    }

    #company-profile-sec .company-image-sec {
        margin-left: -72px;
    }

    #company-profile-sec .company-image-sec .image-content:before {
        left: 7px;
        height: 270px;
    }

    .ratting-heading {
        bottom: -90px;
    }

    #about-banner-sec .contact-col .elementor-form-fields-wrapper {
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px;
    }
    #about_success_story .about-story-item .left {
    max-width: 286px;
}
#about-before-after .owl-nav {
    bottom: 90px;
}
#story-gallery-sec .elementor-widget-text-editor {
    min-height: 300px;
}
#online-question-answer-sec .question-answer .chained-quiz-question p, #chained-quiz-div-1 h2{
    font-size: 22px;
}
#how-it-sec .duo-border-circle {
    height: 250px;
    width: 250px;
}
#how-it-sec .duo-border-circle .elementor-widget-image .elementor-widget-container{
	height: 60px;
}
#how-it-sec .duo-border-circle .elementor-widget-image .elementor-widget-container img {
    height: 50px;
    object-fit: contain;
}
#how-it-sec .elementor-widget-text-editor .elementor-widget-container {
    padding: 0 10px;
}
#how-it-sec .duo-border-circle .elementor-widget-heading .elementor-widget-container {
    margin: 0 70px;
}
#how-it-sec .duo-arrow:after {
    top: -180px;
}
#how-it-sec .duo-arrow:before{
	top: -175px;
}
#what-expect-sec .tab-content-list .feature-list .item {
    min-height: auto;
    width: calc(33.33% - 20px);
    margin: 15px 10px;
    padding: 15px 10px;
}
#what-expect-sec .tab-content-list .feature-list .item:after{
    right: 10px;
}
#faq-tab-sec .elementor-tabs .elementor-accordion-item .elementor-tab-content {
        padding: 0px 20px 15px 20px;
}
#growth-cycle-sec .hair-growth .elementor-container {
    column-gap: 15px;
    flex-wrap: nowrap;
}
.header-bottom-sec{
    background:transparent !important;
}
.header-bottom-sec .header-bottom-menu{
    padding: 0;
}
.header-bottom-sec > .elementor-container {
    padding: 0 !important;
}
.header-bottom-sec .mobile-toggle{
    display: flex;
    justify-content: space-between;
    color: #004f4f;
    font-size: 18px;
    padding: 10px 15px;
    cursor: pointer;
    background: #cdcdcd;
    font-weight: 400;
        border-bottom: 1px solid #004f4f;
}
.header-bottom-sec ul{
    flex-direction: column;
    width: 100%;
    overflow-y: scroll;
    position: relative;
    height: 0px;
    visibility: hidden;
    transition: visibility 0s, opacity 0.5s linear;
    opacity: 0;


}
.header-bottom-sec.active ul {
    display: flex;
    visibility: visible;
    opacity: 1;
    background: #cdcdcd;
    height: 368px;
}

.header-bottom-sec ul li a {
    font-size: 18px;
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #004f4f;
}
.header-bottom-sec .mobile-toggle i{
  transition: transform 300ms ease-in-out;
  display: flex;
  align-items: center;
}
.header-bottom-sec.active .mobile-toggle i{
    transform: rotate(-180deg);
}
#product-detail-sec .elementor-add-to-cart .minus, 
#product-detail-sec .elementor-add-to-cart .plus, 
#product-detail-sec .woocommerce-variation-add-to-cart .minus, 
#product-detail-sec .woocommerce-variation-add-to-cart .plus{
    width: 55px;
    height: 55px;
}
#product-list-sec .price-block .elementor-heading-title b,
#product-detail-sec .price-block .elementor-heading-title b
 {
    font-size: 18px;
    font-weight: 400;
    margin-left: 3px;
}
/*#service-banner-sec .image-block img {
    max-width: 343px;
}*/
}

@media screen and (max-width:768px){
    #service-banner-sec .content-block .elementor-heading-title {
        font-size: 30px;
    }

    .common-paragarph.elementor-widget-text-editor {
        font-size: 16px !important;
    }

    #service-banner-sec .content-block .elementor-widget-heading .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }
    #service-banner-sec .home-banner-slider .item img {
    object-fit: contain;
    margin-left: 0;
    height: 389px;
    margin-right: 15px;
    max-width: 368px;
}
  #service-banner-sec .home-banner-slider .item .person-info{
    bottom: 30px;
}

   /* #service-banner-sec .image-block img {
        max-width: 248px;
    }*/

    /*#service-banner-sec .image-block {
        max-width: 245px;
    }*/

    #service-banner-sec .image-block:before {
        height: 150px;
        width: 150px;
        left: -78px;
    }

    #service-banner-sec:before {
        height: 390px;
    }

    #typical-cost-sec .image-block .elementor-widget-wrap {
        max-width: 400px;
        margin: 0 auto;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
    }

    /*#typical-cost-sec .image-block .elementor-widget-image {
        width: 180px;
        height: 271px;
    }*/

    #typical-cost-sec .image-block .front-hair {
        margin-top: 0;
    }

    #service-before-after-sec #service_before_after img {
        height: 180px;
        width: 180px;
    }

    #service-before-after-sec #service_before_after .before-image:before,
    #service-before-after-sec #service_before_after .after-image:before {
        content: none;
    }

    #service-before-after-sec #service_before_after .after-img {
        margin-top: 80px;
        margin-left: 0px;
    }

    #service-before-after-sec #service_before_after .before-content,
    #service-before-after-sec #service_before_after .after-content {
        max-width: 310px;
    }

    #service-before-after-sec #service_before_after .before-content {
        margin-bottom: 0;
    }

    #service-before-after-sec #service_before_after .after-content {
        margin-top: 0;
    }

    #what-expect-sec .elementor-tab-content .tab-content-list {
        flex-direction: column;
    }

    #what-expect-sec .tab-content-list .content-block,
    #what-expect-sec .tab-content-list .image-block {
        width: 100%;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-wrapper {
        width: 30%;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
        width: 210px;
        display: flex;
        align-items: center;
    }

    #what-expect-sec .content-block {
        font-size: 16px;
    }

    #what-expect-sec .tab-content-list .image-block img {
        max-width: 200px;
    }

    #area-restoration-sec .area-list {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }

    #area-restoration-sec .area-list .item-col {
        row-gap: 0;
        margin-bottom: 20px;
    }

    /*#area-restoration-sec .area-list .item {
        margin-bottom: 10px;
    }*/

    #area-restoration-sec .item h3 {
        font-size: 20px;
        margin: 0px 0 15px 0;
    }

    #area-restoration-sec .area-list .item .icon-img {
        width: 60px;
        height: 60px;
        border-radius: 0 15px 0 20px;
    }

    #area-restoration-sec .area-list>.item-col:nth-child(1) .item:nth-child(1) .icon-img {
        border-radius: 0 15px 0 20px;
    }

    #area-restoration-sec .area-list .item .icon-img img {
        max-width: 30px;
    }

    .google-ratting-slider .cOdTFM,
    .google-ratting-slider .eVkxTR {
        font-size: 20px;
    }

    .google-ratting-slider .DoyaJ {
        width: 18px;
        height: 18px;
    }

    .google-ratting-slider .kTNeJK {
        font-size: 18px;
    }

    .ratting-heading {
        bottom: -65px;
    }

    .cost-table thead tr th {
        font-size: 20px;
        line-height: 45px;
    }

    .cost-table tbody tr td {
        padding: 25px 10px;
        font-size: 16px;
        line-height: 24px;
    }

    .cost-table tbody tr td p {
        margin-bottom: 10px;
    }

    .cost-table tbody tr td strong {
        font-size: 18px;
    }

    .read-more-btn .elementor-button-icon i {
        font-size: 15px;
    }

    .product-item .elementor-widget-image img {
        height: 170px;
    }

    #three-product-list .title {
        margin-top: 30px;
        margin-bottom: 20px;
    }

    #video-testimonial-sec .elementor-video, #video-testimonial-sec .product-item {
        height: 198px;
    }

    #discover-more-btn a {
        height: 70px;
        padding-left: 46px;
    }

    #discover-more-btn a:before {
        width: 60px;
        height: 60px;
    }

    #discover-more-btn a:after {
        -webkit-transform: translate(25px, 0px);
                transform: translate(25px, 0px);
    }

    #story-banner-sec .content-block:before {
        right: -230px;
        width: 400px;
        height: 108px;
        top: -60px;
    }

    #story-banner-sec .image-block {
        max-width: 300px;
        margin-left: 40px;
    }

    #story-banner-sec .image-block .macho-man {
        max-width: 210px;
    }
#typical-cost-sec .image-block .macho-man img {
    height: 375px;
}
    #story-banner-sec .image-block .macho-man-bg {
        height: 390px;
    }

    #typical-cost-sec .image-block .macho-man-bg {
        height: 390px;
        width: 275px;
    }

    #story-banner-sec .image-block:before {
        width: 236px;
        height: 418px;
        right: -19px;
        top: -20px;
    }

    #story-banner-sec .image-block .macho-man {
        max-width: 230px;
    }

    #typical-cost-sec .image-block:after {
        height: 25px;
        width: 25px;
        right: -16px;
    }

    @-webkit-keyframes CircleAnimation {
        0% {
            bottom: 165px;
            right: -16px;
        }

        50% {
            bottom: 210px;
            right: -16px;
        }

        100% {
            bottom: 165px;
            right: -16px;
        }

    }

    @keyframes CircleAnimation {
        0% {
            bottom: 165px;
            right: -16px;
        }

        50% {
            bottom: 210px;
            right: -16px;
        }

        100% {
            bottom: 165px;
            right: -16px;
        }

    }
#typical-cost-sec .image-block:before {
    width: 280px;
    height: 390px;
    left: 56px;
    top: -24px;
}

#typical-cost-sec .price-start h5 {
    font-size: 20px;
}

#typical-cost-sec .cost-list .item h4 {
    font-size: 1767
    px;
    padding-left: 10px;
    border-radius: 6px 6px 6px 6px;
}

#story-banner-sec .image-block:after {
    height: 25px;
    width: 25px;
    right: -30px !important;
}

#story-detail-sec .success-man img {
    max-width: 240px;
}

#story-banner-sec .image-block #process-list {
    display: none;
}

#success-story-sec .success-story-item .content-block .elementor-widget-text-editor p {
    -webkit-line-clamp: 4;
    line-clamp: 4;
    min-height: unset;
}
#success-story-sec .success-story-item .content-block:after{
        /*top: 20px;*/
    bottom: 20px;
}

#success-story-sec .success-story-item .content-info {
    min-width: 250px !important;
}

#about-banner-sec .banner-image {
    max-width: 280px;
}

#about-banner-sec .banner-image img {
    border-radius: 110px 0 110px 0;
}

#about-banner-sec .banner-image:before,
#about-banner-sec .banner-image:after {
    width: 134px;
    height: 410px;
    top: -16px;
}

#about-banner-sec .banner-image:after {
    right: -15px;
}

#about-banner-sec .banner-image:before {
    left: -20px;
}

#about-banner-sec .banner-image>.elementor-widget-container:before,
#about-banner-sec .banner-image>.elementor-widget-container:after {
    width: 100px;
    height: 100px;
}

#about-banner-sec .banner-image>.elementor-widget-container:after {
    right: -37px;
    top: -38px;
}

#about-banner-sec .banner-image>.elementor-widget-container:before {
    bottom: -41px;
    left: -40px;
}

#about-banner-sec .image-block:before {
    border: 15px solid #E5EDEF;
    width: 120px;
    height: 120px;
    bottom: 57px;
    left: -18px;
}

#about-banner-sec:before {
    width: 90px;
    height: 90px;
    left: -45px;
    bottom: 65px;
}

#instagram-feed-sec .fts-instagram-wrapper {
    height: 140px !important;
    width: calc(20%) !important;
    margin: 5px !important;
}

#instagram-feed-sec>.elementor-container {
    max-width: 725px !important;
}

#instagram-feed-sec>.elementor-container:before {
    height: 370px;
    bottom: -50px;
}

#location-sec:before {
    width: 490px;
    right: -85px;
}

#location-sec .image-block img {
    max-width: 300px;
}



#about-before-after .before-after-img:before {
    height: 330px;
    width: 330px;
}

#about-before-after .sub-heading {
    font-size: 24px;
    line-height: 26px;
}

#about-before-after .special-heading {
    font-size: 16px;
    margin-bottom: 5px;
}

#about-before-after .special-heading:before {
    top: 11px;
    left: -69px;
    width: 65px;
}

#about-before-after .silder-identity .title a {
    font-size: 18px;
    line-height: 22px;
}

#about-before-after .silder-identity .designation {
    font-size: 16px;
    line-height: 20px;
}

#about-before-after .description p {
    font-size: 16px;
    line-height: 24px;
    min-height: 75px;
}

#about-before-after .owl-nav button {
    height: 30px;
    width: 30px;
    font-size: 16px;
}



#post-header .post-image img {
    height: 250px;
}

#post-info-sec>.elementor-container {
    max-width: 690px !important;
    padding: 30px 20px;
}

.single-post #post-content>.elementor-container {
    max-width: 690px !important;
}

#post-footer>.elementor-container,
#related-post-sec>.elementor-container {
    max-width: 690px !important;
}

#related-post-sec .related-blog-item .image-block img {
    width: 190px;
    height: 190px;
}

.single-post #post-content p {
    font-size: 16px;
    line-height: 24px;
    margin: 30px 0;
}

.single-post #post-content .note {
    padding: 30px 24px;
}

.single-post #post-content h4 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 25px;
}

#product-detail-sec .image-block .woocommerce-product-gallery__image img {
    height: 300px;
}

#product-detail-sec .image-block .flex-viewport:after {
    width: 275px;
    height: 230px;
}

#product-detail-sec .flex-control-thumbs li {
    height: 90px;
    width: 90px !important;
}

#product-detail-sec .flex-control-thumbs li img {
    height: 65px !important;
    width: 75px !important;
}

#product-description-sec .feature-list {
    flex-wrap: wrap;
    row-gap: 10px;
}

#product-description-sec .image-block img {
    margin-right: 10px;
    height: 268px;
}

#product-description-sec .image-block:before {
    width: 190px;
    height: 330px;
}

#product-description-sec .image-block h4 {
    font-size: 26px;
}

#product-description-sec .image-block h4 span {
    margin-left: 30px;
}

#product-description-sec .content-block h4 {
    font-size: 16px;
}

table.shop_attributes tbody>tr:nth-child(odd)>td,
table.shop_attributes tbody>tr:nth-child(odd)>th,
table.shop_attributes tbody>tr:nth-child(even)>td,
table.shop_attributes tbody>tr:nth-child(even)>th {
    font-size: 16px;
    line-height: 24px;
    padding: 0 5px;
    vertical-align: middle;
}

#product-tab-sec table.shop_attributes th {
    width: 180px;
}

#product-tab-sec table.shop_attributes td p {
    padding: 5px 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 16px;
}

#product-tab-sec #reviews {
    display: flex;
    flex-direction: column;
}

#product-tab-sec #reviews #comments,
#product-tab-sec #reviews #review_form_wrapper {
    width: 100%;
    margin-left: 0;
}

#product-tab-sec .woocommerce-tabs .panel {
    padding: 10px 20px;
}

.my-table .ets-question-description {
    width: 60%;
}

#tab-ask .my-table td {
    padding: 10px 15px;
}

.my-table table tr.ets-question-top td p,
.my-table table tr:not(.ets-question-top) td p {
    font-size: 16px;
}

#product-list-sec .product-image-block img {
    height: 390px;
}

#product-list-sec .round-badge .elementor-widget-container {
    width: 50px;
    height: 50px;
}

#product-list-sec .price-block ins {
    margin-right: 5px;
}

.price-block del {
    font-size: 16px;
    line-height: 34px;
}

#product-list-sec .product-image-block {
    width: 40%;
}

#product-list-sec .product-detail-block {
    width: 60%;
}

#product-list-sec:last-child .product-image-block:before {
    width: 270px;
    height: 270px;
    left: -20px;
    top: 100px;
}

/*Google Ratting*/
.google-ratting-slider .cOdTFM {
    font-size: 20px;
}

.google-ratting-slider .cMwniS {
    height: 40px !important;
}

.google-ratting-slider .bIDTiT {
    font-size: 18px;
}

/*.google-ratting-slider .bSdvoz {
    width: 60px;
    height: 60px;
}*/
.google-ratting-slider .cNPUrj {
    padding: 20px 15px;
}

.google-ratting-slider .cxtskS {
    font-size: 16px;
}

.google-ratting-slider .gvkmod .dosZLJ {
    width: 30px !important;
    height: 30px !important;
}

.google-ratting-slider .gvkmod {
    top: 25px;
    right: 15px;
}

/*Google Ratting*/
#story-gallery-sec #gallery-slider {
    -webkit-transform: unset;
            transform: unset;
    position: relative;
    left: 0;
    top: 0;
    padding-bottom: 70px;
}

#story-gallery-sec .elementor-swiper-button-prev,
#story-gallery-sec .elementor-swiper-button-next {
    width: 40px;
    height: 40px;
    top: auto;
    bottom: -10px;
    border: 2px solid #004f4f;
}

#story-gallery-sec .elementor-swiper-button-prev i,
#story-gallery-sec .elementor-swiper-button-next i {
    color: #004f4f;
}

#story-gallery-sec .elementor-swiper-button-prev {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    left: 40% !important;
    right: auto;
}

#story-gallery-sec .elementor-swiper-button-next {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    right: 40% !important;
    left: auto;
}


.chears-image-content .chears-image:before {
    left: 49px;
    width: 150px;
    height: 233px;
}

#company-profile-sec .company-image-sec {
    margin-left: -50px;
}

#company-profile-sec .company-image-sec .image-content:before {
    height: 240px;
}

#about_success_story .about-story-item .left {
    max-width: 350px;
}

#about-before-after .before-after-img img {
    max-width: 340px;
    height: 390px;
}

#about-banner-sec .contact-col .elementor-field-group {
    width: 100%;
}

#about-banner-sec .form-block .contact-col:after {
    width: 90px;
    height: 80px;
}
#service-before-after-sec .common-desc {
    max-width: 300px;
}
#story-gallery-sec .elementor-widget-text-editor {
    min-height: auto;
}
#how-it-sec .duo-border-circle {
    height: 182px;
    width: 182px;
}
#how-it-sec .duo-arrow:before {
    top: -137px;
}
#how-it-sec .duo-arrow:after {
    top: -142px;
}
#how-it-sec .duo-border-circle .elementor-widget-heading .elementor-widget-container {
    margin: 0 41px;
}
#area-restoration-sec .area-list .item{
    width: 50%;
    padding: 25px 15px 15px;
}
#area-restoration-sec .area-list .item-col .content-paragraph {
    width: 50%;
    padding-left: 20px;
}
#what-expect-sec .feature-list .item .content-box {
    font-size: 16px;
}
#what-expect-sec .tab-content-list .content-block .feature-list{
        margin-bottom: 20px;
}
#faq-tab-sec .elementor-tabs-wrapper .elementor-tab-title {
    padding: 10px 10px;
    width: 110px;
    font-size: 18px;
}
#faq-tab-sec .elementor-tabs-wrapper {
    gap: 10px;
}
#faq-tab-sec .elementor-tabs .elementor-accordion-item .elementor-tab-content {
        padding: 0px 20px 10px 20px;
}
#what-expect-sec .tab-content-list .feature-list .item{
    width: calc(50% - 20px);
}
#product-detail-sec .elementor-add-to-cart .quantity input, 
#product-detail-sec .quantity input,
.variations_form button.single_add_to_cart_button.button.alt{
    font-size: 18px;
}
#product-detail-sec .single_add_to_cart_button {
    margin: 0px 0px 0px 10px;
}
}

@media screen and (max-width:767px) {
    #service-banner-sec {
        padding: 60px 0px 0 0px;
    }

    #service-banner-sec .image-block:before {
        height: 120px;
        width: 120px;
        left: -60px;
    }
    #service-banner-sec .content-block,
    #service-banner-sec .image-block {
    width: 100%;
}

#service-banner-sec .image-block{
    background-position: center;
}
#service-banner-sec .home-banner-slider .item img {
    object-fit: contain;
    height: 360px;
    max-width: 360px;
    margin: 0 auto;
}
#service-banner-sec .home-banner-slider .item .person-info {
    bottom: 10px;
    max-width: 250px;
    top: unset;
    transform: translate(-50%, 0px);
}
 /*   #service-banner-sec .image-block {
        max-width: 220px;
        margin: 0 auto;
    }*/

    #service-banner-sec:before {
        height: 300px;
    }

    #service-banner-sec .content-block>.elementor-element-populated {
        padding: 20px 0px 0px 0px;
    }

    #service-banner-sec .content-block .elementor-heading-title {
        font-size: 24px;
        text-align: center;
    }

    */

    #typical-cost-sec .cost-list {
        row-gap: 15px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    #typical-cost-sec .cost-list .item {
        padding: 15px;
    }

    #typical-cost-sec .cost-list .price-start {
        top: 18px;
        padding: 5px 15px;
    }

    #service-before-after-sec #service_before_after .after-img {
        margin-top: 80px;
        margin-left: -20px;
    }

    #service-before-after-sec #service_before_after .item {
        max-width: 100%;
        margin: 0 auto;
    }

    #service-before-after-sec {
        padding: 30px 0;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
        height: 60px;
        width: 100%;
        border-radius: 15px;
        font-size: 18px;
        margin-bottom: 10px;
        padding: 18px 10px 18px 70px;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title:before {
        width: 40px;
        height: 40px;
        left: 15px;
        top: 10px;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper {
        margin-left: 0;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active {
        border-radius: 15px 15px 0 0;
        margin-bottom: 0;
    }

    #what-expect-sec .elementor-tabs-content-wrapper .elementor-tab-content.elementor-active {
        border-radius: 0 0 15px 15px;

    }

    #what-expect-sec .elementor-tabs-content-wrapper .elementor-tab-content {
       padding: 20px 15px;
        margin-bottom: 10px;
        background-image: none;
        background-color: #E5EDEF;
    }

    #what-expect-sec .content-block h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    #what-expect-sec .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
        display: block;
    }
#area-restoration-sec .area-list{
    row-gap: 15px;
}
#area-restoration-sec .area-list .item-col{
    flex-direction: column;
}
    #area-restoration-sec .area-list .item {
        width: 100%;
        margin-bottom: 5px;
    }
    #area-restoration-sec .area-list .item-col .content-paragraph {
    width: 100%;
    
    padding-left: 0;
   
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
}

    .google-ratting-slider .hgcbWc:not(:first-child) {
        margin-top: 30px;
    }

    .ratting-heading {
        bottom: 0;
        margin: 30px 0;
    }

    .google-ratting-slider .ezwNNr,
    .google-ratting-slider .ifLRlC {
        width: 100%;
        margin-right: 0;
    }

    .google-ratting-slider .bofCed,
    .google-ratting-slider .fctGyX {
        justify-content: center;
    }

    .cost-table tbody tr td {
        padding: 15px 5px;
        font-size: 14px;
        line-height: 20px;
        vertical-align: middle;
    }

    .cost-table {
        margin-bottom: 15px;
    }

    #three-product-list #product-list .product-item:nth-child(2) {
        margin: 0;
    }

    #three-product-list #product-list .product-item {
        max-width: 400px;
        margin: 0 auto !important;
        margin-bottom: 15px !important;
    }

    #video-testimonial-sec .elementor-video, #video-testimonial-sec .product-item {
        height: 208px;
    }

    #video-testimonial-sec .elementor-column {
        max-width: 367px;
        margin: 15px auto;
    }

    #story-banner-sec>.elementor-container,
    #success-story-sec .content-block .elementor-container,
    #three-product-list #product-list>.elementor-container {
        flex-wrap: wrap;
    }

    #story-banner-sec .image-block .macho-man-bg {
        border-radius: 13px;
    }

    #story-banner-sec .image-block .macho-man-bg {
        height: 300px;
    }

    #story-banner-sec .image-block .macho-man {
        max-width: 160px;
    }

    #story-banner-sec .image-block:before,
    #story-banner-sec .image-block:after,
    #story-banner-sec .content-block:before,
    #story-detail-sec .success-man:before,
    #typical-cost-sec .image-block:before,
    #typical-cost-sec .image-block:after {
        content: none;
    }
       #typical-cost-sec .image-block .macho-man-bg {
        width: 100%;
        height: 460px;
        border-radius: 13px;
        margin: 0 auto;
        margin-top: 30px;
    }
    #typical-cost-sec .image-block .macho-man img {
    height: 535px;
    width: 100%;
    position: absolute;
    bottom: -83px;
    left: 0;
}
    #typical-cost-sec .cost-list {
        row-gap: 15px;
    }
    #story-banner-sec .image-block .macho-man {
        max-width: 180px;
    }
    #story-banner-sec .image-block {
        max-width: 300px;
        margin-left: 0;
        margin: 0 auto;
        border-radius: 13px;
    }

    #story-detail-sec .image-block {
        max-width: 400px;
        margin: 0 auto;
    }

    #story-detail-sec .content-block>.elementor-element-populated:before {
        height: 40px;
        right: 0;
        width: 64px;
        top: 28px;
    }

    #story-detail-sec .success-man img {
        max-width: 190px;
    }

    #success-story-sec .success-story-item .info-block {
        margin-left: 0;
        margin-top: 0px;
    }

    /*#success-story-sec .success-story-item .content-block:after {
    top: 38px;
    right: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}*/

    #success-story-sec .success-story-item .content-info,
    #success-story-sec .success-story-item .btn-block {
        min-width: unset !important;
    }

    #success-story-sec .success-story-item .content-block .elementor-widget-text-editor p {
      overflow: hidden;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    min-height: unset;
    margin: 0;
    }

    #about-banner-sec .banner-image {
        max-width: 245px;
        margin: 0 auto;
    }

    #about-banner-sec .banner-image:before,
    #about-banner-sec .banner-image:after {
        width: 120px;
        height: 358px;
        top: -19px;
    }

    #about-banner-sec .banner-image>.elementor-widget-container:after {
        right: -35px;
        top: -36px;
    }

    #about-banner-sec .banner-image>.elementor-widget-container:before,
    #about-banner-sec .banner-image>.elementor-widget-container:after {
        width: 60px;
        height: 60px;
    }

    #about-banner-sec .banner-image>.elementor-widget-container:before {
        bottom: -43px;
        left: -38px;
    }

    #about-banner-sec .banner-image img {
        border-radius: 90px 0 90px 0;
    }

    #about-banner-sec:before {
        width: 60px;
        height: 60px;
        left: 50%;
        bottom: 62px;
    }

    #instagram-feed-sec .fts-instagram-wrapper {
        height: 120px !important;
        width: 45% !important;
        margin: 5px !important;
    }

    #instagram-feed-sec>.elementor-container:before {
        content: none;
    }

    #instagram-feed-sec {
        background: #E5F5EA;
    }

    #location-sec:before {
        content: none;
    }

    #location-sec .image-block img {
        max-width: 260px;
        margin: 0 auto;
    }

    #about-before-after .image-content {
        padding-left: 0px;
        margin-top: 20px;
        text-align: center;
    }

    #about-before-after .before-after-img:before {
        height: 180px;
        width: 220px;
        margin: 0 auto;
        left: -5px;
    }

    #about-before-after .special-heading:before {
        content: none;
    }

    #about-before-after .before-after-img {
        max-width: 220px;
        margin: 0 auto;
    }

    #about-before-after .description,
    #about-before-after .silder-identity {
        width: 100%;
    }

    #about-before-after .silder-content {
        display: flex;
        flex-direction: column;
    }

    #about-before-after .owl-nav {
        justify-content: center;
        align-items: center;
    }

    #about-before-after .description {
        margin-top: 15px;
    }

    #about-before-after .sub-heading {
        margin-bottom: 10px;
        margin-top: 0;
    }

    #map-sec .form-block {
        position: relative;
        top: unset;
    }

    #map-sec:before {
        content: none;
    }

    #map-sec .form-block .contact-col {
        margin-right: 15px;
        max-width: unset;
        padding: 30px 15px 30px;
        margin-top: 20px;
    }

    #map-sec #map iframe {
        height: 260px;
    }

    #map-sec .form-block .contact-col:after {
        width: 50px;
        height: 55px;
    }

    #post-header .post-image img {
        height: 190px;
    }

    #post-info-sec>.elementor-container {
        box-shadow: unset;
        padding: 0 15px;
    }

    .single-post #post-content>.elementor-container {
        margin-top: 0px;
    }

    .single-post #post-content p {
        margin: 15px 0;
    }

    .single-post #post-content img p {
        height: 180px;
        -o-object-fit: cover;
           object-fit: cover;
    }

    #related-post-sec .related-blog-item .image-block {
        max-width: unset;
    }

    #product-detail-sec .price-block .price {
        justify-content: center;
    }

    #product-detail-sec .elementor-add-to-cart .single_add_to_cart_button,
    #product-detail-sec .single_add_to_cart_button {
        margin-right: 10px;
    }

    #product-description-sec .description-block {
        flex-direction: column;
    }

    #product-description-sec .content-block,
    #product-description-sec .image-block {
        width: 100%;
    }

    #product-description-sec .image-block {
        margin: 20px 0;
    }

    #product-description-sec .image-block p {
        text-align: center;
    }

    #product-description-sec .image-block:before {
        width: 100%;
        height: 255px;
        top: 0;
    }

    #product-description-sec .image-block img {
        height: 220px;
        margin: 15px auto;
        max-width: 180px;
        width: 100%;
    }

    #product-description-sec .image-block h4 span {
        margin-left: 0;
    }

    #product-description-sec .image-block h4 {
        font-size: 24px;
        left: 10px;
        top: 20px;
    }

    #product-tab-sec .woocommerce-tabs .tabs li {
        display: block;
    }

    #product-tab-sec .woocommerce-tabs .tabs li a {
        padding: 10px 22px;
        width: 100%;
        display: block;
        text-align: center;
    }

    #product-tab-sec .woocommerce-tabs .tabs li a:after {
        content: none;
    }

    #tab-ask #ques-text-ar {
        font-size: 16px;
        width: 100%;
        padding: 10px 15px;
    }

    .woocommerce #product-tab-sec #reviews #comments .commentlist li .comment_container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .woocommerce #product-tab-sec #reviews #comments .commentlist li .comment-text {
        margin: 0;
        width: 100%;
    }

    .woocommerce #product-tab-sec #reviews #comments ol.commentlist li img.avatar {
        top: -5px;
        position: relative;
    }

    .woocommerce #product-tab-sec #reviews #comments ol.commentlist li {
        padding: 0;
        margin: 0px 0 25px;
    }

    .woocommerce #product-tab-sec .star-rating {
        float: left;
        width: 100%;
    }

    .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
        font-size: 14px;
        position: relative;
        width: 100%;
        float: unset;
        margin-top: 25px;
    }

    #product-tab-sec .woocommerce-tabs .panel h2,
    #product-tab-sec #review_form_wrapper #reply-title {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }

    #product-tab-sec .woocommerce-tabs .panel {
        padding: 10px 15px;
    }

    #product-tab-sec table.shop_attributes th {
        width: auto;
    }

    #product-detail-sec .elementor-add-to-cart .cart {
        justify-content: center;
    }

    #tab-ask .my-table td {
        display: block;
        text-align: inherit;
        padding: 10px 15px 0px;
        width: 100%;
    }

    #tab-ask .my-table td:last-child {
        padding-bottom: 10px;
    }

    #product-list-sec .product-image-block,
    #product-list-sec .product-detail-block {
        width: 100%;
    }

    #product-list-sec .product-image-block img {
        height: 260px;
    }

    #product-list-sec .price-block ins {
        margin-right: 10px;
    }

    #product-list-sec .product-detail-block {
        max-width: 280px;
        margin: 0 auto;
    }

    #product-list-sec:nth-child(even) .product-detail-block {
        margin: 0 auto;
    }

    #product-list-sec:last-child .product-image-block:before,
    #product-list-sec:nth-child(2) .product-image-block:before {
        content: none;
    }

    #product-detail-sec .content-block .woocommerce-product-rating {
        justify-content: center;
    }

    /*Google Ratting*/
    .google-ratting-slider .ratting-heading {
        top: -20px;
        position: relative;
        float: unset;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        left: 0;
    }

    .google-ratting-slider .ifLRlC {
        margin-right: 0;
    }

    /*.google-ratting-slider .bSdvoz {
    width: 40px;
    height: 40px;
}*/
    .google-ratting-slider .dAGnWK {
        margin-left: 10px;
    }

    .google-ratting-slider .dmlKKH,
    .google-ratting-slider .ezwNNr {
        justify-content: center;
    }

    .google-ratting-slider .swiper-slide {
        height: auto !important;
    }

    .google-ratting-slider .cxtskS {
        font-size: 15px;
    }

    .google-ratting-slider .jGxLwL {
        font-size: 14px;
    }

    .google-ratting-slider .cwjLGe {
        position: absolute;
        top: unset;
        -webkit-transform: translate(-20%, -50%);
                transform: translate(-20%, -50%);
        bottom: -55px;
        left: 40% !important;
    }

    .google-ratting-slider .kfcIfb {
        position: absolute;
        top: unset;
        -webkit-transform: translate(20%, -50%);
                transform: translate(20%, -50%);
        bottom: -55px;
        right: 40% !important;
    }

    /*Google Ratting*/
    header .logo img {
        max-width: 140px;
    }

    header.darkHeader .logo img {
        max-width: 130px;
    }

    header.darkHeader>.elementor-container {
        min-height: 75px !important;
    }

    #story-gallery-sec .elementor-swiper-button-prev {
        -webkit-transform: translate(-35%, -50%);
                transform: translate(-35%, -50%);
    }

    #story-gallery-sec .elementor-swiper-button-next {
        -webkit-transform: translate(35%, -50%);
                transform: translate(35%, -50%);
    }

    #story-gallery-sec .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
        height: 300px;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }

    #company-profile-sec .company-image-sec {
        margin-left: 0px !important;
    }

    #company-profile-sec .company-image-sec .image-content:before {
        content: unset;
    }

    .chears-image-content .chears-image:before {
        left: 136px;
        width: 126px;
        height: 210px;
    }

    #company-profile-sec .company-image-sec .elementor-column-gap-no {
        max-width: 345px;
        margin: 0 auto;
    }

    #about_success_story .about-story-item {
        flex-direction: column;
    }

    #about-before-after .before-after-img img {
        max-width: 194px;
        height: 270px;
    }

    #about-before-after .owl-nav {
        bottom: -40px;
    }

    #about-before-after .description p {
        text-align: center;
    }

    #about_success_story .about-story-item .left {
        max-width: 100%;
    }

    #area-restoration-sec .item h4 {
        font-size: 18px;
    }
    #about-before-after .description p{
        position: relative;
        overflow: visible;
        text-overflow: unset;
        display: block;
        -webkit-line-clamp: unset;
        line-clamp: unset;
        -webkit-box-orient: unset;
        min-height: auto;
    }
    .city-location .location-image-box .elementor-widget-container {
    min-height: auto;
}
#custom_contact_form{
    width: auto;
}
#custom_contact_form .form-row {
     grid-template-columns: repeat(1,1fr);
}
#how-it-sec .duo-arrow:before {
    top: -24px;
    transform: translate(50%, -50%) rotate(90deg);
    right: 50%;
    width: 40px;
    height: 40px;
}
#how-it-sec .duo-arrow:after {
    top: -24px;
    transform: translate(50%, -50%);
    right: 50%;
    width: 50px;
    height: 50px;
}
#how-it-sec .elementor-widget-text-editor .elementor-widget-container {
    padding: 0;
    max-width: 320px;
    margin: 25px auto;
}
#faq-tab-sec .elementor-tabs-content-wrapper .elementor-tab-mobile-title{
    padding: 10px 20px;
    width: 100%;
    text-align: left;
    font-size: 18px;
    margin-bottom: 10px;
}
#faq-tab-sec .elementor-tabs .elementor-tab-content{
    padding: 0;
}
#faq-sec .faq-accordian .elementor-accordion .elementor-accordion-item {
    margin-bottom: 10px;
}
#faq-tab-sec #faq-sec > .elementor-container {
    padding: 0;
}
#faq-tab-sec .elementor-tabs .elementor-accordion-item .elementor-tab-content {
        padding: 0px 15px;
}
#growth-cycle-sec .hair-growth .elementor-container {
  flex-wrap: wrap;
  column-gap: 10px;
}
#growth-cycle-sec .hair-growth .elementor-container .elementor-column {
    width: calc(50% - 5px );
    margin-bottom: 15px;
}
#what-expect-sec .points{
    flex-direction: column;
}
#what-expect-sec .points ul{
    width: 100%;
    margin: 0;
}
.header-bottom-sec{
        top:80px;
}
.header-bottom-sec.darkHeader{
    top: 75px;
}
#what-expect-sec .tab-content-list .feature-list .item {
    min-height: auto;
    width: 100%;
    margin: 15px 0px;
    padding: 0px 0px;
}
#what-expect-sec .tab-content-list .feature-list .item:before{
    content: none;
}
#product-detail-sec .elementor-add-to-cart .minus, 
#product-detail-sec .elementor-add-to-cart .plus, 
#product-detail-sec .woocommerce-variation-add-to-cart .minus, 
#product-detail-sec .woocommerce-variation-add-to-cart .plus {
    width: 45px;
    height: 45px;
}
#product-detail-sec .woocommerce-variation-add-to-cart{
    justify-content: center;
}
#product-detail-sec .woocommerce-variation-add-to-cart .minus, 
#product-detail-sec .woocommerce-variation-add-to-cart .plus, 
#product-detail-sec .woocommerce-variation-add-to-cart .quantity, 
#product-detail-sec .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    margin-top: 5px;
    margin-bottom: 5px;
}
/*#service-banner-sec .image-block img {
    max-width: 220px;
}*/
#typical-cost-sec .cost-list .item h4 {
    text-align: center;
    font-size: 20px;
}
#typical-cost-sec .cost-list .price-start{
    text-align: center;
}
#typical-cost-sec .price-start span {
    font-size: 18px;
}
#typical-cost-sec .price-start h5 {
    font-size: 28px;
    margin-top: 5px;
}
}

@media screen and (max-width:500px) {
    #typical-cost-sec .cost-list {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }

    #typical-cost-sec .cost-list .item {
        max-width: 375px;
        margin: 0 auto;
        width: 100%;
    }

    #service-before-after-sec #service_before_after .item {
        max-width:100%;
    }

    #service-before-after-sec #service_before_after .before-content,
    #service-before-after-sec #service_before_after .after-content {
        max-width: unset;
    }

    #service-before-after-sec #service_before_after .after-img {
        margin-left: -20px;
    }

    #service-before-after-sec #service_before_after .before-img {
        margin-left: 20px;
    }

    #service-before-after-sec #service_before_after img {
        height: 150px;
        width: 150px;
    }

}
@media screen and (max-width:460px) {
    #what-expect-sec .tab-content-list .content-block .feature-list {
    grid-template-columns: repeat(1,1fr);
}
}
@media screen and (max-width:400px) {
    #video-testimonial-sec .elementor-video, #video-testimonial-sec .product-item {
        height: 180px;
    }

    #video-testimonial-sec .elementor-column {
        max-width: 310px;
    }

}
