.w3-comments { margin-top: 24px; }
.w3-comments__title {
  font-weight: 700; font-size: 20px; display: flex; align-items: center; gap: 8px;
}
.w3-comments__count { background:#ffefe4; color:#ff6a00; border-radius:999px; padding:2px 8px; font-size:12px; }

.w3-comment { display:flex; gap:12px; margin:16px 0; }
.w3-comment__avatar img { border-radius:50%; display:block; width:48px; height:48px; }

.w3-comment__body {
  flex:1; background:#fff; border:1px solid #eee; border-radius:12px;
  padding:12px 14px; box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.w3-comment__head { font-size:14px; color:#222; margin-bottom:6px; }
.w3-comment__author { font-weight:700; }
.w3-comment__dot { margin:0 6px; color:#999; }
.w3-comment__time { color:#666; }

.w3-comment__text { color:#333; line-height:1.5; }
.w3-comment__actions { display:flex; align-items:center; gap:16px; margin-top:8px; }

.w3-like {
  display:inline-flex; align-items:center; gap:6px;
  border:0; background:transparent; cursor:pointer; color:#444; padding:4px 6px;
}
.w3-like:hover { background:#f6f6f6; border-radius:8px; }
.w3-like__icon { font-size:16px; line-height:1; }
.w3-like__count { font-weight:600; font-size:14px; }

.w3-reply a, .w3-edit a { color:#555; text-decoration:none; }
.w3-reply a:hover, .w3-edit a:hover { text-decoration:underline; }

/* comment form */
.w3-comment-form { margin-top: 28px; }
.w3-comment-form textarea,
.w3-comment-form input[type="text"],
.w3-comment-form input[type="email"]{
  width:100%; border:1px solid #e5e7eb; border-radius:12px; padding:12px 14px; outline:0;
}
.w3-editor-actions { display:flex; justify-content:flex-end; margin-top:10px; }
.w3-btn-submit{
  background:#ff6a00; color:#fff; border:0; padding:10px 18px; border-radius:999px;
  cursor:pointer; font-weight:700;
}
.w3-btn-submit:hover{ filter:brightness(.95); }


/*============ Comment Form Style Start ============*/
.comment-form-wrapper { margin: 16px 0 0 0;}
.comment-form-wrapper .comment-respond { border-bottom: 1px solid #e5e5e5; margin: 0 0 50px 0; padding: 0 0 30px 0;}
.comment-form-wrapper .custom-comment-form { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0; padding: 0;}
.comment-form-wrapper .custom-comment-form .logged-in-as { width: 100%; color: #252525; margin: 0 0 16px 0; padding: 0;}
.comment-form-wrapper .custom-comment-form .logged-in-as a { color: #252525;}
.comment-form-wrapper .custom-comment-form .logged-in-as a:hover { color: #bbff03;}
.comment-form-wrapper .custom-comment-form .comment-input-container { width: 100%; background: none !important; margin: 0;}
.comment-form-wrapper .custom-comment-form .comment-form-author,
.comment-form-wrapper .custom-comment-form .comment-form-email,
.comment-form-wrapper .custom-comment-form .comment-form-url { width: 100%; margin: 0 0 20px 0;}
.comment-form-wrapper .custom-comment-form .comment-form-author { width: 50%; padding-right: 10px;}
.comment-form-wrapper .custom-comment-form .comment-form-email { width: 50%; padding-left: 10px;}
.comment-form-wrapper .custom-comment-form .comment-form-author input,
.comment-form-wrapper .custom-comment-form .comment-form-email input,
.comment-form-wrapper .custom-comment-form .comment-form-url input { width: 100%; height: 48px; font-size: 15px !important; color: #252525 !important; background: none !important; border: 1px solid #e5e5e5 !important; border-radius: 8px !important; box-shadow: none; outline: none; margin: 0; padding: 0 16px !important;}
.comment-form-wrapper .custom-comment-form .form-submit { width: auto; position: absolute; bottom: 6px; right: 10px; z-index: 1; margin: 0; padding: 0;}
.comment-form-wrapper .custom-comment-form .form-submit .submit-btn { min-width: 110px; font-size: 15px; color: #333333; font-weight: 500; line-height: 1.2; text-align: center; background: #bbff03; border: none; border-radius: 50px; margin: 0; padding: 7px 16px;}
.comment-form-wrapper .custom-comment-form .form-submit .submit-btn:hover { color: #bbff03; background: #000000;}
.comment-form-wrapper .wp-editor-wrap .wp-editor-container { color: #252525; border: 1px solid #e5e5e5; border-radius: 8px;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce { background: #f5f5f5; border-radius: 8px;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-stack-layout { display: flex; flex-direction: column;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-top-part { order: 3;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-top-part:before { background: none; border: none; box-shadow: none;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-top-part .mce-toolbar-grp { background: none; border: none; box-shadow: none;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-top-part .mce-toolbar .mce-btn { background: none !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; outline: none !important; margin: 3px;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-top-part .mce-toolbar .mce-btn button { font-size: 14px; color: #252525; background: none; border: none; border-radius: 50%; box-shadow: none; outline: none; margin: 0; padding: 2px 3px;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-top-part .mce-toolbar .mce-btn:hover button { background: #ffffff;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-top-part .mce-toolbar .mce-btn button .mce-ico { width: 22px; height: 22px; color: #252525;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-edit-area { overflow: hidden; background: #f5f5f5; border-radius: 8px 8px 0 0;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-edit-area iframe { height: 160px !important;}
.comment-form-wrapper .wp-editor-wrap .mce-tinymce .mce-statusbar { display: none;}

.comments-section { width: 100%; color: #252525;}
.comments-section .comments-header { width: 100%; display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 50px 0;}
.comments-section .comments-header .comments-title { width: auto; display: flex; align-items: center; gap: 8px; font-size: 20px; color: #252525; font-weight: 700; margin: 0; padding: 0;}
.comments-section .comments-header .comments-title .comment-count { min-width: 30px; font-size: 12px; color:#333333; font-weight: 700; line-height: 1.5; text-align: center; background: #eaede2; border-radius: 100px; margin: 0; padding: 2px 8px;}
.comments-section .comments-header .comments-sort { width: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: #252525; font-weight: 500; line-height: 1.5; margin: 0 0 0 auto; padding: 0; cursor: pointer;}
.comments-section .comments-list { width: 100%;}
.comments-section .comments-list .comment-item { width: 100%; position: relative; margin: 0 0 30px 0; padding: 0 0 0 56px;}
.comments-section .comments-list .comment-item .comment-avatar-wrapper { width: 40px; height: 40px; position: absolute; top: 0; left: 0; z-index: 1;}
.comments-section .comments-list .comment-item .comment-avatar-wrapper img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 50% !important;}
.comments-section .comments-list .comment-item .comment-content-wrapper { width: 100%;}
.comments-section .comments-list .comment-item .comment-header { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 8px 0; padding: 0;}
.comments-section .comments-list .comment-item .comment-header .comment-author { font-size: 16px; color: #252525; font-weight: 700; line-height: 1.5; margin: 0; padding: 0;}
.comments-section .comments-list .comment-item .comment-header .comment-date { font-size: 14px; color: #9d9d9d; font-weight: 500; line-height: 1.5; margin: 0; padding: 0;}
.comments-section .comments-list .comment-item .comment-text { width: 100%; margin: 0 0 16px 0; padding: 0;}
.comments-section .comments-list .comment-item .comment-text p { font-size: 14px; color: #252525; font-weight: 400; line-height: 1.5; margin: 0 0 10px 0; padding: 0;}
.comments-section .comments-list .comment-item .comment-actions { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0;}
.comments-section .comments-list .comment-item .comment-actions .action-btn { width: auto; height: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 15px; color: #6b6b6b; font-weight: 500; line-height: 1.5; background: none; border: none; border-radius: 50px; box-shadow: none; outline: none; margin: 0; padding: 2px 8px;}
.comments-section .comments-list .comment-item .comment-actions .action-btn:hover { color:#252525; background: #eaede2;}
.comments-section .comments-list .comment-item .comment-actions .action-btn.active { color:#252525;}
.comments-section .comments-list .comment-item .comment-actions .action-btn.active svg path { fill: #bbff03;}
.comments-section .comments-list .comment-item .comment-actions .action-btn a { color: inherit;}
.comments-section .comments-list .comment-item.comment-reply { margin: 30px 0 0 0;}
/*============ Comment Form Style End ============*/

/*============ New Custom Style Start ============*/
.book-btn-black .elementor-button:hover { transform: translateY(-8px);}
.book-btn-black .elementor-button .elementor-button-content-wrapper { align-items: center;}
.book-btn-black .elementor-button .elementor-button-icon svg { width: auto; height: auto;}

.common-cta .elementor-heading-title span { position: relative; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; background: #FFFFFF; border-radius: 60px; margin: 0 5px; padding: 10px 24px;}
.common-cta .elementor-heading-title span:after { content: ''; width: 50px; height: 50px; background: url(../images/cursor-vector.svg) center center no-repeat; background-size: contain; position: absolute; top: calc(100% - 16px); left: calc(100% - 16px); z-index: 1; pointer-events: none;}

.custom-tabs.elementor-widget-n-tabs .e-n-tabs-heading { counter-reset: step; overflow: hidden; background: #F3F3F3; border-radius: 20px 0 0 20px;}
.custom-tabs.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title { position: relative; counter-increment: step; align-items: center; border: none !important; border-radius: 0 !important;}
.custom-tabs.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:before { content: counter(step); width: 44px; height: 44px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; flex: 0 0 auto; color: #131313; background: rgba(19, 19, 19, 0.1); border-radius: 50%; margin: 0 10px 0 0; padding: 0;}
.custom-tabs.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text { flex: 1 1 auto;}
.custom-tabs.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:hover:before,
.custom-tabs.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:before { color: #131313; background: #BBFF03;}

.service-hero-section.elementor-element { position: relative; z-index: 1;}
.service-hero-section.elementor-element:before { content: ''; width: 500px; height: 500px; background: #BBFF03; border-radius: 50%; opacity: 0.2; backdrop-filter: blur(300px); filter: blur(150px); position: absolute; top: -120px; bottom: auto; left: auto; right: 0; z-index: -1; pointer-events: none;}
.service-hero-section.elementor-element:after { content: ''; width: 500px; height: 500px; background: #D5BFF0; border-radius: 50%; opacity: 0.2; backdrop-filter: blur(300px); filter: blur(150px); position: absolute; top: auto; bottom: 0; left: -166px; right: auto; z-index: -1; pointer-events: none;}

.pre-footer-cta.elementor-element { position: relative; z-index: 1;}
.pre-footer-cta.elementor-element:before { content: ''; width: 500px; height: 500px; background: #BBFF03; border-radius: 50%; opacity: 0.2; backdrop-filter: blur(300px); filter: blur(150px); position: absolute; top: 21px; bottom: auto; left: auto; right: 0; z-index: -1; pointer-events: none;}
.pre-footer-cta.elementor-element:after { content: ''; width: 500px; height: 500px; max-height: 100%; background: #D5BFF0; border-radius: 50%; opacity: 0.2; backdrop-filter: blur(300px); filter: blur(150px); position: absolute; top: 100%; bottom: auto; left: -166px; right: auto; z-index: -1; pointer-events: none;}

/*============ New Custom Style End ============*/
.case-studies-page{ display: block; width: 100%;}
.case-study-filter{ display: block; padding: 0 0 64px; }
.case-row-main{ justify-content: center; display: flex ;align-items: flex-start; width: 100%; gap: 20px;}
.case-row-main .case-row-inner{ width: 240px; display: block;}
.case-row-main .case-row-inner .label-title{ line-height: 1; display: block; width: 100%; padding: 0 0 16px; color: #fff; font-size: 16px;   font-weight: 500;}
.case-select{ display: block; width: 100%;}
.case-select select{ margin: 0; padding: 0; }
.case-select .nice-select{ display: flex; align-items: center;  width: 100%; margin: 0; padding: 0; color: #fff; min-height: 48px; padding: 0 30px; font-size: 16px; font-weight: 500; border-radius: 24px; background: none; border: #D5BFF0 solid 2px; float: none;    }
.all-btn button{ border-radius: 100px; min-height: 48px; height: 48px; padding: 0 20px !important; margin: 32px 0 0 0; }
 .color-2  .case-select .nice-select{ border-color: #72F5E3; }
 .color-3 .case-select .nice-select{ border-color: #E7FE56; }
.case-select .nice-select:after{  border-bottom: 2px solid #fff;border-right: 2px solid #fff; width: 10px; height: 10px; margin-top: -5px; right:20px; }
.case-study-listing{ display:block ; width: 100%; }
.case-row{ margin: 0 -16px; row-gap: 30px; flex-wrap: wrap; display: flex; }
.case-row>*{ width: 33.333333%; padding: 0 16px;}
.case-study-box{ height: 100%; width: 100%; border-radius: 16px; overflow: hidden; display: flex;flex-direction: column;  background: #1D1D1D ;}
.case-study-box .img{ width: 100%; display: block; position: relative; aspect-ratio: 540 / 338; overflow: hidden;}
.case-study-box .img img{ border-radius: 0 !important; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.case-study-box .case-study-box-sub{ padding: 24px; gap: 16px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%;}
.case-study-box .case-study-box-sub .date{ display: block;  width: 100%; font-size: 14px; color: #BBFF03; font-weight: 500;}
.case-study-box .case-study-box-sub h3{  margin: 0; padding: 0; font-size: 28px; color: #fff; font-weight: 800; }
.case-study-box .case-study-box-sub  .box-cat{ gap: 8px; display: flex ;align-items: center; justify-content: center; flex-wrap: wrap;}
.case-study-box .case-study-box-sub  .box-cat span{ border-radius: 100px; padding: 0 18px; min-height: 27px; border: #D5BFF0 solid 2px; font-size: 14px; font-weight: 500; color: #fff; }
.case-study-box .case-study-box-sub  .box-cat span.color-2{ border-color: #72F5E3;}
.case-study-box .case-study-box-sub  .box-cat span.color-3{border-color: #E7FE56}
.case-study-box .case-study-box-sub  .text p{ line-height: 1.3; margin: 0; padding: 0;  font-size: 16px; color: #9F9F9F;  font-weight: 500;}
.case-study-box   .view-link{ margin-top: auto ; padding:8px 0 24px 24px; display: flex ;align-items: center; justify-content: flex-start;}
.case-study-box   .view-link a{ transition: all 0.3s ease-in-out; display: flex; gap: 10px; font-size: 14px; font-weight: 500; color: #fff; align-items: center; justify-content: center;}
.case-study-box   .view-link a i{ transition: all 0.3s ease-in-out;   width: 32px; height: 32px; background-size: cover; display: flex ;align-items: center;}
.case-study-box   .view-link a i svg rect { transition: all 0.3s ease-in-out; }
.case-study-box:hover  .view-link a i{  transform: rotate(45deg); }
.case-study-box:hover  .view-link a{ color: #72f5e3; }
.case-study-box:hover  .view-link a i svg rect{ fill: #72f5e3 !important; }
 
.load-more-btn{ display: flex; padding: 64px 0 0 0;  align-items: center; justify-content: center;}
.load-more-btn a{ min-height: 48px; display: flex ;align-items: center; justify-content: center; background: #BBFF03; border-radius: 100px; gap: 10px; color: #131313 !important; font-size: 16px; font-weight: bold !important; text-transform: uppercase; padding: 0 32px; }
.load-more-btn a i{ background: url(../images/rotate-left.svg) no-repeat center center; width: 24px; height: 24px; background-size: cover; display: flex ;align-items: center;}
.case-select .nice-select.open{ border-radius: 24px 24px 0 0 ; }
.case-select .nice-select .list{ left: -2px; width: auto !important; padding: 5px 0 10px; right: -2px; margin: 0;  width: 100%; background: #131313; border: #fff solid 2px; border-top: 0; border-radius: 0 0 10px 10px;   }
.case-select .nice-select .list li{ color: #fff; font-size: 16px; font-weight: 500;}
.case-select .nice-select .option:hover, 
.case-select .nice-select .option.focus, 
.case-select .nice-select .option.selected.focus{ opacity: 0.5; background: none;}
.case-select .nice-select:active, 
.case-select .nice-select.open, 
.case-select .nice-select:focus{ border-color: #fff; }
.color-2 .case-select .nice-select:active, 
.color-2 .case-select .nice-select.open, 
.color-2 .case-select .nice-select:focus{ border-color: #fff; }
.color-3 .case-select .nice-select:active, 
.color-3 .case-select .nice-select.open, 
.color-3 .case-select .nice-select:focus{ border-color: #fff; }

.case-study-sidebar { border-radius: 24px; padding:8px 32px; background: #fff; }
.case-study-inner{ display: block; width: 100%;}
.sidebar-row{ padding: 24px 0; display: block; }
body .sidebar-row h6{ margin: 0; padding: 0 0 10px; line-height: 1.2; font-size: 18px; font-weight: 500; color: #9F9F9F; display: block; }
.sidebar-row + .sidebar-row{ border-top: rgba(159, 159, 159, 0.3) solid 1px; }
.sidebar-row .client-logo{ display: flex; align-items: center; }
.sidebar-row .client-logo img{ filter: brightness(1) invert(1); max-width: 198px; max-height: 44px; width: auto; height: auto; }
.sidebar-row .text p{ margin: 0; font-size: 18px; color: #131313; font-weight: 600; }
.sidebar-row .text p + p{ padding-top: 16px; }
.sidebar-row .text p a{font-weight: 600; color: #131313;}
.sidebar-row .text p a:hover{ font-weight: 600; }
.sidebar-row .sidebar-cat{ gap: 12px; display: flex ; align-items: center;  flex-wrap: wrap; }
.sidebar-row .sidebar-cat span a{ border-radius: 100px; padding: 0 28px; min-height:42px; border: #D5BFF0 solid 2px; font-size: 16px; font-weight: 500; color: #131313; display: flex; align-items: center;  }
.sidebar-row .sidebar-cat span.color-2 a{ border-color: #72F5E3;}
.sidebar-row .sidebar-cat span.color-3 a{border-color: #FFD84C}

.cast-conatin .swiper .elementor-swiper-button svg{ fill: none !important; }
.cast-conatin .swiper .elementor-swiper-button{ margin: 0 15px ; transform: none !important; position: relative !important; top: auto !important; left: auto !important;   }
.cast-conatin .swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: 50% !important; margin: 0 0 0 -44px; }
.cast-conatin .swiper .elementor-swiper-button.elementor-swiper-button-next{ left: 50% !important; margin: 0 0 0 10px; }
.blockquote-box{ margin: 32px 0;   border: rgba(159, 159, 159, 0.3) solid 1px;; border-radius: 24px; padding: 32px 24px 24px; }
.blockquote-box>.icon{ margin: 0 0 24px; background: url(../images/coma.svg) no-repeat center center; width: 64px; height: 46px; display: flex; }
.blockquote-box .text-data h4{ color: #fff; font-size: 34px; font-weight: 800; margin: 0; padding: 0 0 16px; }
.blockquote-box .text-data p{ font-size: 20px; color: #9F9F9F;  margin: 0;  padding: 0; }
.blockquote-box .text-data p + p{ padding-top: 16px; }
.blockquote-box .authore-name-box{ align-items: center; padding: 16px 0 0 0; justify-content: space-between; display: flex; margin: 16px 0 0 0; border-top: rgba(159, 159, 159, 0.3) solid 1px;;  }
.blockquote-box .authore-name-box .authore-box{ gap: 16px; display: flex; align-items: center;}
.blockquote-box .authore-name-box .authore-box .icon{ overflow: hidden; border-radius: 100px;  position: relative; display: flex;  width: 58px; min-height: 58px; min-width: 58px; border-radius: 100px; border-radius: 100px; }
.blockquote-box .authore-name-box .authore-box .icon img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.blockquote-box .authore-name-box .authore-box .icon-text h6{ margin: 0; padding: 0; font-size: 20px; font-weight: bold; color: #fff; }
.blockquote-box .authore-name-box .authore-box .icon-text p{ margin: 0; color: #9F9F9F; }
.blockquote-box .authore-name-box .authore-box .icon-text p span{ color: #fff;}
.rating-star{ display: flex ; gap: 6px;}
.case-sidebar .elementor-widget-case_studies-sidebar{ position: sticky; top: 40px; }
.shape-bg { padding: 0 0 16px; background: url(../images/shape-new.svg) no-repeat center bottom; background-size: 100% auto;  color: #BBFF00; }
header.elementor-location-header { padding-top: env(safe-area-inset-top);}
.spark-shape .elementor-heading-title { position: relative; display: inline-flex;}
.spark-shape .elementor-heading-title:after { content: ''; width: 35px; height: 41px; background: url(../images/spark-shape.svg) center center no-repeat; background-size: contain; position: absolute; top: -17px; right: -50px;}
.spark-shape.spark-white .elementor-heading-title:after { background: url(../images/spark-shape-white.svg) center center no-repeat; background-size: contain;}
.squiggle-shape .elementor-heading-title { position: relative; display: inline-flex;}
.squiggle-shape .elementor-heading-title:after { content: ''; width: 135px; height: 48px; background: url(../images/squiggle-shape.svg) center center no-repeat; background-size: contain; position: absolute; top: -38px; right: -60px;}
.squiggle-shape.squiggle-white .elementor-heading-title:after { background: url(../images/squiggle-shape-white.svg) center center no-repeat; background-size: contain;}

.navbar_hidden {
    opacity: 0;
    pointer-events: none;
}
.navbar_component {
    z-index: 9999;
    background-color: #0000;
    padding-top: .5rem;
    padding-bottom: .5rem;
    transition: opacity .4s;
    position: fixed;
    inset: auto 0% 0%;
}

.btn-stickey-bar{ display: flex; align-items: center; justify-content: center;}
.btn-stickey-inner{ gap: 20px; padding: 0 30px; background: #131313; border-radius: 20px; min-height: 90px; display: flex; align-items: center; justify-content: center;}
.btn-stickey-inner .arrow{ display: flex; align-items: center;}
.btn-stickey-inner .arrow img{ height: 30px; width: auto; }
.btn-stickey-inner .arrow.mobile{ display: none;}
.button-link{ display: flex; align-items: center;}
 .button-link a { min-height: 70px; padding:0 18px 0 12px; background: #BBFF03; border-radius: 100px; display: flex; align-items: center; gap: 12px; }
.button-link a  .button-link-icon span{ display: flex; border-radius: 100px; overflow: hidden; position: relative; min-width: 54px; width: 54px; min-height: 54px;  }
.button-link a  .button-link-icon span img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.button-link a .text-in{ line-height: 1.3; font-size: 16px;color: #131313; font-weight: normal; }
.button-link a .text-in span{ padding: 0 0 2px; font-size: 16px; color: #131313; font-weight: bold; display: block;  }
.button-link a .text-in{ font-size: 14px;}


@media (min-width: 1200px) and (max-width: 1320px) {

  .case-studies-page{ padding: 0 20px; } 
  .sidebar-row .text p,
  body .sidebar-row h6{ font-size: 16px;}
  .sidebar-row{ padding: 16px 0; }

  .blockquote-box .text-data h4{ font-size: 28px;}
  .blockquote-box .text-data p{ font-size: 18px;}

}

@media (min-width: 992px) and (max-width: 1199px) {

  .case-studies-page{ padding: 0 20px; } 
  .case-study-box .case-study-box-sub h3{ font-size: 24px;}
  .case-study-box .case-study-box-sub .text p{ font-size: 14px;}
  .case-study-box .case-study-box-sub{ gap: 10px;}

  .sidebar-row .text p,
  body .sidebar-row h6{ font-size: 16px;}
  .sidebar-row{ padding: 16px 0; }

  .blockquote-box .text-data h4{ font-size: 28px;}
  .blockquote-box .text-data p{ font-size: 18px;}

}

@media (max-width: 992px) {

  .case-studies-page{ padding: 0 20px; } 
  .case-study-box .case-study-box-sub h3{ font-size: 24px;}
  .case-study-box .case-study-box-sub .text p{ font-size: 14px;}
  .case-study-box .case-study-box-sub{ gap: 10px;}
  .case-row>*{ width: 50%;}
  .case-select .nice-select{ padding: 0 20px; }
  .case-row-main{ gap: 12px;}

  .sidebar-row .text p,
  body .sidebar-row h6{ font-size: 15px;}
  .sidebar-row{ padding: 16px 0; }
  .case-study-sidebar{ padding: 8px 20px; }

  .blockquote-box .text-data h4{ font-size: 24px;}
  .blockquote-box .text-data p{ font-size: 16px;}
  .blockquote-box>.icon{height: 36px; margin: 0 0 16px; width: 48px; background-size: 100% auto;}
  .pricing-sec {width: calc(100% + 40px); padding: 0 20px; margin-left: -20px; overflow: hidden; }

.btn-stickey-inner .arrow.desktop{ display: none;}
  .btn-stickey-inner .arrow.mobile{ display: flex;}
  .btn-stickey-inner .arrow img{ height: 16px; }
  .btn-stickey-inner{ gap: 10px; padding: 0 14px; }
  .button-link a .button-link-icon span{ width:34px; min-width: 34px; min-height: 34px;}
  .button-link a .text-in span {font-size: 14px;}
  .button-link a .text-in{ font-size: 12px;;}
  .button-link a{ gap: 6px;  padding: 0 8px 0 8px; min-height: 50px; }
  .btn-stickey-inner{ border-radius: 10px; min-height: 70px; }
  
}

@media (max-width: 767px) {

  .site-main .page-content { /*overflow: hidden;*/}
  .comment-form-wrapper .comment-respond { margin: 0 0 30px 0;}
  .comment-form-wrapper .custom-comment-form .comment-form-author { width: 100%; padding: 0;}
  .comment-form-wrapper .custom-comment-form .comment-form-email { width: 100%; padding: 0;}
  .comment-form-wrapper .custom-comment-form .form-submit { position: static; margin: 12px 0 0 0;}
  .comments-section .comments-header { margin: 0 0 30px 0;}
  .cta-rating { overflow: visible !important;}
  .service-hero-section.elementor-element { overflow: visible !important;}
  .service-hero-section.elementor-element:before { width: 250px; height: 250px; backdrop-filter: blur(150px); filter: blur(75px); top: -100px;}
  .service-hero-section.elementor-element:after { width: 250px; height: 250px; backdrop-filter: blur(150px); filter: blur(75px); left: -80px;}
  .pre-footer-cta.elementor-element { overflow: visible !important;}
  .pre-footer-cta.elementor-element:before { width: 250px; height: 250px; backdrop-filter: blur(150px); filter: blur(75px); top: 21px;}
  .pre-footer-cta.elementor-element:after { width: 250px; height: 250px; backdrop-filter: blur(150px); filter: blur(75px); left: -80px;}
  .case-studies-page{ padding: 0 0px; } 
  .case-study-box .case-study-box-sub h3{ font-size: 24px;}
  .case-study-box .case-study-box-sub .text p{ font-size: 14px;}
  .case-study-box .case-study-box-sub{ gap: 10px;}
  .case-row>*{ width: 100%;}
  .case-select .nice-select{ padding: 0 20px; }
  .case-row-main{ gap: 12px;}

  .case-row-main{ gap: 16px; flex-direction: column;}
  .case-row-main .case-row-inner{ width: 100%;}
  .all-btn { width: 100%;}
  .all-btn button{ margin: 0; text-align: center; width: 100%; }
  .case-row-main .case-row-inner .label-title{ font-size: 14px; padding: 0 0 10px;}
  .load-more-btn{ padding: 32px 0; }

  .sidebar-row .text p,
  body .sidebar-row h6{ font-size: 15px;}
  .sidebar-row{ padding: 12px 0; }
  .case-study-sidebar{ padding: 8px 20px; }

  .blockquote-box .authore-name-box {flex-direction: column; align-items: flex-start; gap: 16px;}
  .blockquote-box .authore-name-box .authore-box .icon{ min-height: 40px; width: 40px; height: 40px; min-width: 40px;}
  .blockquote-box .authore-name-box .authore-box .icon-text h6 {font-size: 16px;}
  .blockquote-box .authore-name-box .authore-box .icon-text p {font-size: 14px;}
  body .rating-star i{ font-size: 15px !important;}
  .blockquote-box{ padding: 24px 16px 20px; }
  .common-cta .elementor-heading-title span { padding: 6px 18px;}
  .common-cta .elementor-heading-title span:after { width: 30px; height: 30px;}
  .spark-shape .elementor-heading-title:after { right: -10px;}
  .squiggle-shape .elementor-heading-title:after { width: 55px; height: 28px; top: -17px; right: -20px;}
	
	
  .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title{ margin:5px 0 !important; border-radius: 16px 16px  !important; }
	  .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected="true"]{ margin:5px 0  0 !important; border-radius: 16px 16px 0 0  !important; }
  .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-content>.e-con{     background-color: #131313; border-radius: 0 0 16px 16px !important; }
  .mobile-accrodian{ background: transparent !important; }

}
