@media only screen and (max-width: 767px) {
.mb-header a.elementor-button[aria-expanded="true"] {
position: fixed;
z-index: 99999999999;
top: 10px;
}

.mb-header a.elementor-button[aria-expanded="true"] .elementor-button-icon:before {
content: "✖";
position: fixed;
top: 25px;
right: 15px;
font-size: 25px;
color: #F87462;
opacity: 1;
z-index: 9999;
}

.mb-header a.elementor-button[aria-expanded="true"] .elementor-button-icon svg {
display: none;
}

.mb-menu a.elementor-button[aria-expanded="true"] i {
position: absolute;
z-index: 9999999999;
right: 0px;
top: -5px;
}

.mb-menu a.elementor-button[aria-expanded="true"] i:before {
content: "✖";
font-size: 22px;
}

.mb-services {
background: #3A4B57;
}

.mb-services .back {
color: #ffffff;
font-weight: 600;
font-size: 13px;
letter-spacing: 0px;
margin-bottom: 20px;
display: block;
}

.mb-services h3 {
font-size: 26px !important;
letter-spacing: 0px !important;
color: #ffffff !important;
}

.mb-services h3 a {
color: #BAFF00;
font-size: 15px;
}

.mb-services ul {
margin-bottom: 45px;
padding: 0px;
}

.mb-services ul li {
list-style: none;
display: flex;
justify-content: space-between;
font-weight: 600;
padding: 2px 0px;
font-size: 15px;
letter-spacing: 0px;
color: rgb(255, 255, 255, 0.9);
}

.mb-services ul li a {
color: #ffffff;
font-size: 15px;
letter-spacing: 0px;
font-weight: 600;
color: rgb(255, 255, 255, 0.9);
}

.mb-services ul li img {
width: 20px;
}

.mb-services .elementor-button {
width: 100%;
}

.services-popup {
display: none;
position: fixed;
top: 0px;
right: 0;
width: 100%;
height: 100%;
background: #3A4B57;
z-index: 9999;
overflow-y: auto;
padding: 30px;
opacity: 0;
transform: translateX(100%);
transition: all 0.4s ease;
}

.services-popup.show {
display: block;
opacity: 1;
transform: translateX(0);
animation: fadeInRight 0.4s ease;
}

.services-popup.hide {
animation: fadeOutLeft 0.4s ease forwards;
}

.filter-dropdown {
width: 100%;
}

.filter-dropdown-btn {
padding: 12px 15px;
}

#filter-go-btn {
line-height: 50px;
width: 100%;
text-align: center;
}

.filter-dropdown-wrapper {
margin-bottom: 15px;
}

.single-blog h2 {
font-size: 28px !important;
}

.single-blog h3 {
font-size: 20px !important;
}

.single-blog h4 {
font-size: 18px !important;
}

.single-blog h5 {
font-size: 16px !important;
}

.single-blog table tr th {
font-size: 18px;
line-height: 22px;
}

.ave-default-form .wpforms-field {
width: 100% !important;
margin: 0px !important;
padding: 8px 0px !important;
}

.location-box .e-con-inner {
padding: 3px 20px !important;
}

.quiz-form form .quiz-img-box ul {
grid-template-columns: auto auto !important;
}

.quiz-form form .quiz-img-box ul label {
width: 100%;
}

.quiz-form form .quiz-img-box ul li img {
height: 145px;
width: 100%;
}

.quiz-form form label.wpforms-field-label-inline,
.quiz-form form span.wpforms-image-choices-label {
font-size: 14px !important;
}

.quiz-form form .wpforms-page {
margin-top: 35px;
}

.page-banner:before {
content: "";
width: 100%;
height: 100%;
position: absolute;
}

.page-banner .e-con-inner {
padding-top: 20px !important;
padding-bottom: 30px !important;
}

.page-banner .elementor-element {
background-size: 225% 100% !important;
}

.page-banner .elementor-element .elementor-element {
padding: 0px !important;
}

.page-banner h1 {
color: #ffffff !important;
font-size: 32px !important;
text-align: center;
}

.page-banner p {
font-size: 18px;
line-height: 28px;
color: #ffffff;
text-align: center;
}

.page-banner .elementor-widget-button {
width: 100%;
}

.page-banner .elementor-widget-button a {
margin: 0px auto;
display: block;
}

.tab-treatments .e-n-tabs-heading	{
display: flex !important;
align-items: center;
}

.tab-treatments .e-n-tabs-heading button {
width: fit-content !important;
margin: 0px !important;
}

#breadcrumbs span {
flex-wrap: wrap;
}

.condition-contents.elementor-sticky--active {
justify-content: flex-start;
}

.condition-contents.elementor-sticky--active ul.elementor-toc__list-wrapper {
justify-content: flex-start;
}

.condition-contents ul.elementor-toc__list-wrapper li {
margin-right: 15px;
font-size: 14px !important;
}

.fue-calculator fieldset ul {
display: grid !important;
grid-template-columns: auto auto auto auto !important;
}

.fue-calculator fieldset ul li span {
font-size: 14px !important;
}

.fue-calculator .wpforms-page-button {
width: 100% !important;
}

.conditions h3,
.conditions h4 {
font-size: 20px !important;
}

.mb-menu-item ul {
display: block !important;
width: 100%;
}

.mb-menu-item ul li a {
display: block;
border-bottom: 1px solid #dddddd;
padding: 8px 0px !important;
}

.page-faq .e-n-accordion-item h3,
.page-faq .e-n-accordion-item-title-text {
font-size: 17px;
line-height: 26px;
letter-spacing: 0px;
}

.page-faq .e-n-accordion-item-title {
padding-top: 10px;
padding-bottom: 10px;
align-items: flex-start;
}

.page-faq .e-n-accordion-item-title-icon {
padding-top: 5px;
}

.page-faq .elementor-widget-text-editor p {
font-size: 15px;
}

.cvs-video-thumb {
height: 275px;
}

.cvs-slide {
width: calc(135% / var(--slides-per-view, 3)) !important;
}

.cvs-play-btn {
width: 50px;
height: 50px;
font-size: 16px !important;
padding: 0px !important;
}

.video-info h4 {
font-size: 22px !important;
}

.video-info {
padding: 20px 20px;
}

#cvs-lightbox iframe {
height: calc(100vw * 0.56);
}

.cvs-lightbox-content {
margin: 70px auto;
padding: 0px 15px;
}

.ave-mb-fixed {
display: block !important;
position: fixed;
z-index: 99999;
bottom: 0px;
width: 101%;
background: #ffffff;
}

.ave-mb-fixed img {
width: 25px;
height: 25px;
}

.ave-mb-fixed ul {
margin: 0px;
padding: 0px;
}

.ave-mb-fixed ul li {
list-style: none;
float: left;
width: 50%;
padding: 10px;
background: #ffffff;
}

.ave-mb-fixed ul li a {
width: 100%;
text-align: center;
display: flex;
font-size: 16px;
font-weight: 600;
justify-content: center;
gap: 10px;
}

.ave-mb-fixed ul li.msg a, 
.ave-mb-fixed ul li.tel a {
color: #4A6572 !important;
}

.ave-mb-fixed ul li.msg {
border-left: 1px solid #dddddd;
}

.ave-mb-fixed ul li.msg a, 
.ave-mb-fixed ul li.tel a {
color: #4A6572 !important;
}

.graft-calculator .wpforms-page-next {
font-size: 16px !important;
padding: 0px 15px 2px 15px !important;
height: 45px !important;
}

.from {
display: block;
width: 100%;
}

.pricing-tab .e-n-tabs-heading {
display: flex !important;
}

.pricing-tab .e-n-tabs-heading button {
margin: 0px !important;
}

#cookiescript_badgesvg,
#cookiescript_badgeimage {
width: 20px !important;
height: 20px !important;
}

#cookiescript_badge {
left: 3px !important;
bottom: 10px !important;
height: 26px !important;
}
}

@media only screen and (max-width: 375px) {
.graft-calculator .wpforms-page-next {
font-size: 14px !important;
}
}

@media only screen and (max-width: 330px) {
.small-btn a {
padding: 15px 30px 16px 30px !important;
}

.small-btn a span.elementor-button-text {
line-height: 18px !important;
}
}