





/* Service Page Items */
.services-page .elementor-widget-image-box .elementor-image-box-img {
    border: 2px solid;
    border-color: var(--nn-primary);
    overflow: hidden;
}
.services-page .elementor-widget-image-box .elementor-image-box-img,
.services-page .elementor-widget-image-box .elementor-image-box-img img {
	max-height: 200px;
	min-height: 200px;
}
.services-page .elementor-widget-image-box .elementor-image-box-title {
	display: flex;
	align-items: center;
}
.services-page .elementor-widget-image-box .elementor-image-box-content {
    text-align: left;
}

.services-page .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title span.service-icon {
	height: 22px;
	width: 22px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	margin-right: 8px;
}
.services-page .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title span.service-icon i {
	font-weight: bold;
}
.services-page .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title img,
.service-icon > svg {
	height: 22px;
	width: 22px;
}







/* Services */
/* Services - Package Tab - Title & Price */
#package-tab {
	font-family: inherit;
}
#package-tab .elementor-tabs .elementor-tabs-wrapper {
	display: flex;
}
#package-tab.elementor-widget-tabs .elementor-tab-title.elementor-active,
#package-tab.elementor-widget-tabs .elementor-tab-title:after, 
#package-tab.elementor-widget-tabs .elementor-tab-title:before, 
#package-tab.elementor-widget-tabs .elementor-tab-content,
#package-tab.elementor-widget-tabs .purchase_package {
	border-width: 1px;
	border-color: var(--accent);
}
#package-tab.elementor-widget-tabs .elementor-tab-content {
	border-top: 0;
}


.service-reviews-faq-comments .elementor-tab-title.elementor-active,
.service-reviews-faq-comments .elementor-tab-title:after,
.service-reviews-faq-comments .elementor-tab-title:before,
.service-reviews-faq-comments .elementor-tab-content {
	border-width: 1px;
	border-color: var(--accent)!important;
}
.service-reviews-faq-comments .elementor-tab-title:before {
	display: none!important;
}
.service-reviews-faq-comments .elementor-tab-title:after {
	width: 100%!important;
    left: 0!important;
    bottom: -1px!important;
    height: 1px!important;
    background-color: #fff!important;
    border: 0!important;
}
.service-reviews-faq-comments .elementor-tab-title:after {
	
}
.elementor-tabs .elementor-tabs-content-wrapper {
	border-bottom: 0;
}
#package-tab.elementor-widget-tabs .elementor-tab-content {
	border-bottom-color: transparent;
	padding: 20px;
	padding-bottom: 10px;
}
#package-tab.elementor-widget-tabs .purchase_package {
	border-top-color: transparent;
	border-style: solid;
	padding: 0 20px 5px;
	margin-top: -1px;
	display: flex;
    flex-direction: column;
    gap: 10px;
}


#package-tab.elementor-widget-tabs .elementor-tab-desktop-title,
.service-reviews-faq-comments .elementor-tab-title {
	padding: 12px 8px;
	font-size: 14px;
	text-align: center;
	border-width: 1px;
	width: 100%;
}
#package-tab.elementor-element .elementor-tab-title.elementor-active,
.service-reviews-faq-comments .elementor-tab-title.elementor-active {
	background: linear-gradient(to bottom, #fff3c2, #fff 70%);
    background: -webkit-linear-gradient(to bottom, #fff3c2, #fff 70%);
	border-color: var(--accent)!important;
}
#package-tab.elementor-element .elementor-tab-title a,
.service-reviews-faq-comments .elementor-tab-title a {
	color: var(--accent);
}
#package-tab.elementor-element .elementor-tab-title.elementor-active a,
.service-reviews-faq-comments .elementor-tab-title.elementor-active a {
	color: var(--primary);
}


#package-tab .elementor-tab-content ul,
table.package-comparison tr.packages td > .package-title + ul {
	list-style: none;
	padding: 0;
}



#package-tab .elementor-tab-content ul:last-child {
	margin-top: 0!important;
}
#package-tab .elementor-tab-content div.package-heading ul {
	display: flex;
	justify-content: space-between;
	margin-top: 0;
}
#package-tab .elementor-tab-content div.package-heading ul li.title,
#package-tab .elementor-tab-content div.package-heading ul li.price {
	font-size: 14px;
	line-height: 22px;
}


/* Package Description */
[hidden].elementor-active,
.elementor-widget-tabs .elementor-tab-content.elementor-active {
    display: block!important;
}
#package-tab .package-description {
	color: #CFD3EA;
	font-size: 13px;
}


/* Discount Box */
#package-tab .discount_box {
	display: block;
	overflow: hidden;
	margin: 5px 0;
	padding: 5px 10px 10px;
	background-color: #0F1224;
	border: 1px solid #383D61;
	color: var(--nn-text-deep);
	font-size: 13px;
	text-align: center;
	box-shadow: inset 0px 0px 5px 1px #000;
}
#package-tab .discount_box .discountDown {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}
#package-tab .discount_box .discountDown > div {
	background-color: var(--nn-page-container);
	padding: 5px 3px;
	border-radius: 3px;
}
#package-tab .discount_box .discountDown .digit,
#package-tab .discount_box .discountDown .label {
	font-size: 12px;
	font-weight: normal;
	display: block;
	text-align: center;
	line-height: 17px; 
	padding: 0;
	color: inherit;
}
#package-tab .discount_box .discountDown .digit {
	color: #c2c5d8;
	font-weight: 600;
}



#package-tab .elementor-tab-content div.package-heading ul li.title > b::before,
table.package-comparison tr.packages td > span.package-title::before {
	content: '⚪️';
	padding-right: 4px;
}

#package-tab .elementor-tab-content[data-content=basic] div.package-heading ul li.title > b::before,
table.package-comparison tr.packages td.basic > span.package-title::before {
	content: '🟠';
}
#package-tab .elementor-tab-content[data-content=standard] div.package-heading ul li.title > b::before,
table.package-comparison tr.packages td.standard > span.package-title::before {
	content: '🟢';
}
#package-tab .elementor-tab-content[data-content=premium] div.package-heading ul li.title > b::before,
table.package-comparison tr.packages td.premium > span.package-title::before {
	content: '🔵';
}
#package-tab .elementor-tab-content div.package-heading ul li.price {
	padding-left: 8px;
}
#package-tab .elementor-tab-content div.package-heading ul li.price > ins,
table.package-comparison tr.packages td > span.price ins {
	background-color: transparent;
	color: var(--secondary);
	font-weight: bold;
	text-decoration: none;
}
#package-tab .elementor-tab-content div.package-heading ul li.price > del,
table.package-comparison tr.packages td > span.price del {
	color: var(--primary);
	font-family: inherit;
}



/* Services - Package Tab - Description / Focused Detail */
#package-tab div.package-description {
	color: var(--text);
	font-size: 13px;
}
#package-tab .elementor-tab-content div.package-description ul,
#package-tab .elementor-tab-content div.package-additional-info ul,
table.package-comparison tr.packages td > .package-title + ul  {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px 0 0;
}
#package-tab .elementor-tab-content div.package-description ul::before,
table.package-comparison tr.packages td > .package-title + ul::before {
	content: '⚡';
	padding-right: 2px;
	margin-left: -5px;
}

#package-tab .elementor-tab-content div.package-description ul > li,
#package-tab .elementor-tab-content div.package-additional-info ul > li,
table.package-comparison tr.packages td > .package-title + ul > li {
	padding: 0 8px 0 0;
}
#package-tab .elementor-tab-content div.package-description ul > li,
table.package-comparison tr.packages td > .package-title + ul > li {
	color: var(--text-secondary);
	font-size: 13px;
}
#package-tab .elementor-tab-content div.package-description ul > li::before,
table.package-comparison tr.packages td > .package-title + ul > li::before {
	content: "\f192";
	font-family: var(--fontawesome);
	font-size: 10px;
	padding-right: 4px;
}

/* Services - Package Tab - Additional Info */
#package-tab .elementor-tab-content div.package-additional-info {
	margin: 8px 0;
}
#package-tab .elementor-tab-content div.package-additional-info ul > li {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--text-secondary);
}
#package-tab .elementor-tab-content div.package-additional-info ul > li::before {
	font-family: var(--fontawesome);
	padding-right: 4px;
	color: var(--accent);
}
#package-tab .elementor-tab-content div.package-additional-info ul > li.delivery::before {
	content: '\f1da';
}
#package-tab .elementor-tab-content div.package-additional-info ul > li.revisions::before {
	content: '\f021';
}

/* Services - Package Tab - Fetaures */
#package-tab .elementor-tab-content div.package-features ul > li {
	color: var(--text-secondary);
	font-size: 13px;
}
#package-tab .elementor-tab-content div.package-features ul > li::before {
	content: "\f058";
	font-family: var(--fontawesome);
	padding-right: 6px;
}
#package-tab .elementor-tab-content div.package-features ul > li.enabled::before {
	color: var(--secondary);
}
#package-tab .elementor-tab-content div.package-features ul > li.disabled::before {
	color: #b3b7c9;
}
#package-tab .elementor-tab-content div.package-features ul > li + li {
	padding-top: 5px;
}

#package-tab.elementor-widget-tabs .purchase_package > button {
    font-weight: 600;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    background-color: var(--accent2);
    color: var(--primary);
    border: 2px solid var(--accent2);
	border-radius: 4px;
}
#package-tab.elementor-widget-tabs .purchase_package > button:hover,
#package-tab.elementor-widget-tabs .purchase_package > button:focus {
	opacity: 0.8;
	cursor: pointer;
}


/* Process Load */
.package-select .process-load {
	margin-left: 5px;
	color: var(--secondary);
}
/* Process Update - Alert */
.process-update {
	display: block;
    overflow: hidden;
    font-size: 12px;
    font-weight: 600;
    border-width: 1px 1px 1px 5px;
    border-style: dashed;
    border-left-style: solid;
    border-color: var(--accent);
    color: var(--accent);
    padding: 10px 20px;
    background-color: var(--accent-alphasolid);
} 
#reviews .process-update._404 {
	padding: 20px;
	border-left-width: 1px;
	border-left-style: dashed;
}
.process-update.success {
	border-color: var(--nn-success);
}
.process-update.error {
	border-color: var(--nn-danger);
}
.process-update.error > div {
	color: var(--nn-danger);
	display: flex;
	line-height: 18px;
}
.process-update.processing,
.process-update.info {
	border-color: var(--accent);
}
.process-update.success {
	border-color: var(--secondary);
	color: var(--secondary);
}





/* Service Description */
.service_description {
	font-size: 13px;
}
.service_description a {
	color: var(--e-global-color-primary);
}
.service_description .edit_post {
	text-align: right;
	position: absolute;
	right: 0;
	top: -27px;
}
.edit_post > a {
	border: 1px solid var(--nn-border-light);
	padding: 2px 5px;
	font-size: 11px;
	font-weight: 500;
}
.edit_post > a:hover,
.edit_post > a:focus {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-secondary);
}
.service_description p {
	margin: 0;
	margin-top: 15px;
}
.service_description p:first-child,
.service_description .edit_post + p {
	margin-top: 0;
}
table.service-description-table {
	border: 0;
}
table.service-description-table td {
	border: 0; 
	vertical-align: top;
	padding: 0 10px;
}
table.service-description-table td > ul {
	padding-left: 20px;
}
table.service-description-table td > ul li {
	line-height: 22px;
}



/* Service - package-comparison */
table.package-comparison {
	width: 100%;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: var(--table-border-alphasolid);
	border-spacing: 0;
}
table.package-comparison,
table.package-comparison th,
table.package-comparison td {
	border-color: var(--table-border-alphasolid);
}
table.package-comparison thead th,
table.package-comparison thead td {
	background-color: var(--accent-alphasolid);
}
table.package-comparison th,
table.package-comparison td {
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	padding: 10px;
	
}
table.package-comparison tr.packages th,
table.package-comparison tr.packages td {
	vertical-align: top;
	text-align: left;
}
table.package-comparison th {
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	width: 120px;
	width: 160px;
	min-width: 100px;
}
table.package-comparison tr td {
	width: 200px
}


table.package-comparison thead tr.package-name > *::after {
	content: '';
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -1px;
	left: 0;
}

table.package-comparison thead tr.package-name th,
table.package-comparison thead tr.package-name td {
	font-size: 14px;
	z-index: 2;
}

table.package-comparison tr.packages td > span.package-title::before {
	font-size: 10px;
}

table.package-comparison tr.packages td > span.price {
	font-size: 14px;
	display: block;
	text-align: center;
}


table.package-comparison tr.packages td > span.package-title {
	font-size: 14px;
	line-height: 18px;
}

table.package-comparison tr.packages td > ul.package-description li {
	font-size: 12px;
}

table.package-comparison tr td.enabled {
	color: var(--secondary);
}
table.package-comparison tr td.disabled {
	color: #CFD3EA;
}
table.package-comparison tr.sections td {
	color: var(--text);
}

table.package-comparison tr td button.package-select {
	background-color: var(--accent-alphasolid);
    color: var(--primary);
    padding: 0 15px;
    height: 30px;
    line-height: 28px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 3px;
    border: 1px solid var(--accent);
    font-family: inherit;
}
table.package-comparison tr td button.package-select:hover {
	background-color: var(--accent2);
	border-color: var(--accent2);
	cursor: pointer;
}


table.package-comparison tr td button.package-select:focus {
	border-style: dashed;
}


/* Service - Service */
.share_service.elementor-widget-heading > .elementor-widget-container,
.share_service.elementor-widget-share-buttons > .elementor-widget-container,
.share_service.elementor-widget-share-buttons > .elementor-widget-container > .elementor-grid {
	display: flex;
	justify-content: center;
	align-items: center;
}
.share_service.elementor-widget-heading {
	width: 60px!important;
}
.share_service.elementor-widget-heading > .elementor-widget-container,
.share_service.elementor-widget-share-buttons > .elementor-widget-container {
	height: 38px;
	width: 100%;
}
.share_service.elementor-widget-share-buttons {
	width: calc(100% - 60px)!important;
}
.share_service.elementor-widget-share-buttons > .elementor-widget-container > .elementor-grid {
	justify-content: flex-start;
	padding: 0 5px;
}

/* Get an estimate */
.elementor-field-group-recaptchav2 {
    justify-content: center;
}
.elementor-field-group-recaptchav2 #form-field-recaptchav2 {
    overflow: hidden;
}
body:not(.parent-pageid-1430) .get-an-estimate .dialog-message {
    width: 320px!important;
}
body:not(.parent-pageid-1430) .get-an-estimate .elementor-row > .elementor-column:first-child {
    display: none;
}
body:not(.parent-pageid-1430) .get-an-estimate .elementor-row > .elementor-column:last-child {
    width: 100%;
}

body:not(.parent-pageid-1430) .get-an-estimate .elementor-row > .elementor-column:last-child .elementor-widget-heading {
    display: none;
}
.get-an-estimate .elementor-field-group-price { /* Price */
    position: relative;
}
.get-an-estimate .elementor-field-group-price::after {
	content: '$';
    position: absolute;
    right: 3px;
    height: calc(100% - 2px);
    width: 30px;
    background-color: var(--accent-alphasolid);
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #ffc57640;
    color: var(--accent);
    
}
.get-an-estimate #form-field-price {
    padding-right: 40px;
}



















/* ================================================================= */
/* Reviews - (Testimonials) */
#reviews.testimonials {
    font-family: inherit;
}
#reviews.testimonials ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#reviews.testimonials ul li + li {
    margin-top: 10px;
}
#reviews.testimonials ul li .review_block {
    border: 1px dashed;
    border-color: var(--accent);
    padding: 10px;
    background-color: var(--accent-alphasolid);
    transition: 0.3s;
    border-radius: 6px;
    transition: 0.3s;
}
#reviews.testimonials ul li .review_block:hover {
	border-color: var(--accent);
    border-style: solid;
}
#reviews.testimonials ul li .review_block .rev_header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
    position: relative;
}
#reviews.testimonials ul li .review_block .rev_header .client_area {
    display: flex;
}
#reviews.testimonials ul li .review_block .rev_header .client_area img {
    width: 40px;
    height: 40px;
    border: 1px solid #8992a952;
    border-radius: 4px;
    width: 40px;
    height: 40px;
}
#reviews.testimonials ul li .review_block .rev_header .client_area img + cite {
    margin-left: 10px;
}
#reviews.testimonials ul li .review_block .rev_header cite {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    font-style: normal;
}
#reviews.testimonials ul li .review_block .rev_header cite span {
	display: flex;
    align-content: flex-start;
    margin-right: 5px;
    line-height: 18px;
}
#reviews.testimonials ul li .review_block .rev_header cite span.name {
    font-weight: 500;
    text-transform: capitalize;
    color: var(--primary);
	white-space: nowrap;
}
#reviews.testimonials ul li .review_block .rev_header cite .platform {
	width: 16px;
}
#reviews.testimonials ul li .review_block .rev_header cite .platform.upwork {
	color: #108a00;
}
#reviews.testimonials ul li .review_block .rev_header cite span.rating i {
    color: var(--nn-primary);
}
#reviews .name-platform {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.service-star-rating,
.service-star-rating > span {
    width: 82px;
    height: 1.2em;
    line-height: 1.2em;
    margin: 0!important;
    color: #ffc57673;
    overflow: hidden;
    position: relative;
    font-weight: 400;
}
.service-star-rating > span::before,
.service-star-rating::before {
    content: '\f005\f005\f005\f005\f005';
    font-family: var(--fontawesome);
    position: absolute;
    height: 1.2em;
    line-height: 1.2em;
    top: 0;
    left: 0;
    font-size: 0.9em;
}
.service-star-rating > span {
    font-weight: bold;
    color: var(--nn-primary);

}


#reviews.testimonials ul li .review_block .rev_header cite span.country {
	width: 100%;
    display: block;
    font-size: 12.5px;    
    font-weight: 400;
    color: var(--nn-text-deep);
}
#reviews.testimonials ul li .review_block .rev_header .rev_attachment {
    display: block;
    overflow: hidden;
    margin-top: -5px;
}
#reviews.testimonials ul li .review_block .rev_header .rev_attachment a {
    display: flex;
}
#reviews.testimonials ul li .review_block .rev_header .rev_attachment img {
    height: 45px;
    width: auto;
}
#reviews.testimonials ul li .review_block .rev_header .rev_attachment > i {
	font-size: 35px;
	opacity: 0.7;
	color: #c8bca1;
}
#reviews.testimonials ul li .review_block .rev_content {
    margin: auto -10px;
    /* border-top: 1px dashed; */
    border-color: var(--accent2);
    padding: 10px 10px 0;
}
#reviews.testimonials ul li .review_block .rev_content p {
	margin: 0;
	font-size: 13px;
	color: var(--text-secondary);
	line-height: 1.8;
}
#reviews .load-more {
	text-align: center;
	color: var(--nn-primary);
	margin: 20px 0 0;
}
#reviews .process-update {
    text-align: center;
	margin: 10px 0;
}
/* Review Tab Modifications */
#package-tab.reviews .elementor-tabs-wrapper[role="tablist"] {
    position: sticky;
    top: calc(var(--aan-sticky-space) + 32px);
    z-index: 5;
    background-color: #333856;
    overflow: visible;
    border-bottom: 1px solid #584f52;
}
#package-tab.reviews .elementor-tabs-wrapper[role="tablist"]::after {
    content: '';
    position: absolute;
    height: 15px;
    width: calc(100% - 2px);
    margin: 0 1px;
    bottom: -16px;
    background: linear-gradient(to bottom, #141934, transparent);
}
#package-tab.reviews.elementor-element .elementor-tab-title.elementor-active {
    background: #2F375E;
    border-color: #584f52;
}
#package-tab.reviews .elementor-tabs-wrapper[role="tablist"]::before {
    border-bottom: 0!important;
}
#package-tab.reviews .elementor-tabs-wrapper[role="tablist"] .elementor-tab-title.elementor-active::before {
    display: none;
}
#package-tab.reviews.elementor-element .elementor-tab-title.elementor-active::after {
    width: 100%;
    left: 0;
    bottom: -1px;
    height: 1px;
    background-color: #2f375e;
    border: 0;
}
#package-tab.reviews.elementor-widget-tabs .elementor-tab-content {
    padding-bottom: 20px;
    border-bottom-color: var(--nn-border-light);
}
#package-tab.reviews.elementor-widget-tabs .elementor-tabs {}
#package-tab.reviews .elementor-tabs-content-wrapper {
    z-index: 1;
}

/* Facebook Comments */
#package-tab.reviews .shortcode-facebook-comments {
    background-color: #b4b9d7;
    width: calc(100% + 34px);
    margin: -17px;
}
#package-tab.reviews .elementor-tabs-wrapper > [data-tab="3"].elementor-tab-title.elementor-active {
    background: linear-gradient(to bottom, #daddeb, #b4b9d7);
    color: var(--nn-secondary);
    border-color: #584f52;
}
#package-tab.reviews .elementor-tabs-wrapper > [data-tab="3"].elementor-tab-title.elementor-active a {
	color: inherit;
}
#package-tab.reviews .elementor-tabs-wrapper > [data-tab="3"].elementor-tab-title.elementor-active:before {
    display: block!important;
    border: 2px solid #2F375E;
    border-bottom: 0;
    height: 100%;
    width: 100%;
    left: 0;
}
#package-tab.reviews .elementor-tabs-content-wrapper > [data-tab="3"].elementor-tab-title.elementor-active a {
    color: inherit;
}
/* FAQ - Accordion */
.shortcode-accordion .elementor-accordion-item {
    box-shadow: none;
    border: 0!important;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}
.shortcode-accordion .elementor-accordion-item +  .elementor-accordion-item {
    margin-top: 10px;
}
.shortcode-accordion .elementor-accordion-item .elementor-tab-title {
	border: 1px dashed var(--accent);
    background-color: var(--accent-alphasolid);
	text-align: left;
	font-size: 12px!important;
}
.shortcode-accordion .elementor-accordion-item .elementor-tab-title:not(.elementor-active) .elementor-accordion-icon-opened {
	display: none;
}

.shortcode-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
	display: none;
}

.shortcode-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
	border-bottom-color: transparent!important;
	border-style: solid!important;
	background: var(--accent-alphasolid)!important;
}
.shortcode-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.shortcode-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon {
    color: inherit!important;
}
.shortcode-accordion .elementor-accordion-item .elementor-tab-content {
	border: 1px solid var(--nn-border-light);
	border-top: 0;
	background-color: var(--nn-page-container)!important;
	text-align: left;
	font-size: 12px!important;
	padding-top: 10px;
	margin-top: -1px;
}
.shortcode-accordion .elementor-accordion-item .elementor-tab-content {
	color: var(--text-secondary);
}
.shortcode-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
    border: 1px solid var(--accent)!important;
	border-top: 0!important;
	background-color: var(--accent-alphasolid)!important;
}
.elementor-widget-tabs {}
/* ================================================================= */





fieldset {
	border-color: var(--accent2)!important;
}










/* Sticky */
table.package-comparison thead tr.package-name > *,
.service-reviews-faq-comments .elementor-tabs-wrapper[role="tablist"] {
	position: sticky;
    position: -webkit-sticky;
	top: var(--aan-sticky-space);
	border-bottom: 1px solid var(--accent);
}

.service-reviews-faq-comments .elementor-tabs-wrapper[role="tablist"] {
	z-index: 4;
	background-color: #fff;
	overflow: visible;
}

table.package-comparison thead tr.package-name > *::before, 
.service-reviews-faq-comments .elementor-tabs-wrapper[role="tablist"]::before {
	content: '';
    height: calc(1px + var(--aan-sticky-space));
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: calc(-1px - var(--aan-sticky-space));
    background-color: #fff;
    border-bottom: 1px solid var(--table-border-alphasolid);
    z-index: 3;
}
.service-reviews-faq-comments .elementor-tabs-wrapper[role="tablist"]::before {
	border-bottom: 0;
}
table.package-comparison thead tr.package-name > *::after {
	content: '';
    height: 1px;
    width: 100%;
    background-color: var(--table-border-alphasolid);
    position: absolute;
    bottom: -1px;
    left: 0;
}




