/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*FONTS*/
@import url("https://p.typekit.net/p.css?s=1&k=rlm4yhc&ht=tk&f=44251.44252&a=92974895&app=typekit&e=css");

@font-face {
font-family:"bilo";
src:url("https://use.typekit.net/af/51c5ae/0000000000000000775147ec/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/51c5ae/0000000000000000775147ec/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/51c5ae/0000000000000000775147ec/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"bilo";
src:url("https://use.typekit.net/af/9a108d/000000000000000077510537/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/9a108d/000000000000000077510537/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/9a108d/000000000000000077510537/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

.tk-bilo { font-family: "bilo",sans-serif; }

:root {
	--1800-blue: #284A9A;
	--bright-blue: #354FCB;
	--light-bright-blue: #354fcb66;
	--light-gray: #E5E9EB;
	--accent-pink: #CE2677;
	--accent-blue: #92CFD2;
	--accent-hover: #B20558;
	--white-hover: #F6FDFF;
	--blue-hover: #1C3194;
	--body-text: #142349;
	
}

.elementor-kit-5 {
	--e-global-typography-accent-font-family: bilo;
	--e-global-typography-primary-font-family: bilo;
	--e-global-typography-text-font-family: bilo, sans-serif !important;
}
#page div, #page p, #page h1, #page h2, #page h3, #page h4, #page h5, #page h6, #page span, #page li, #page ol, #page b {
	font-family: "bilo",sans-serif !important;
}

body {
	background-color: var(--light-gray);
}

/* main {
	max-width: 100vw;
	overflow: hidden;
} */

h1, .h1,
.elementor-widget-counter.h1 .elementor-counter-number {
	font-size: 5.3125rem;
	line-height: 115%;
	letter-spacing: 1px;
	color: var(--1800-blue);
	font-weight: 400 !important;
}

h2, .h2 {
	font-size: 3.75rem;
	line-height: 115%;
	font-weight: 400 !important;
	color: var(--bright-blue);
	font-family: bilo, sans-serif !important;
}

h3, .h3 {
	font-size: 2.5rem;
	line-height: 130%;
	font-weight: 400 !important;
	color: var(--bright-blue);
}

h4, .h4 {
	font-size: 1.875rem;
	line-height: 130%;
	font-weight: 400 !important;
	color: var(--bright-blue);
}

h5, .h5 {
	font-size: 0.9375rem;
	line-height: 170%;
	font-weight: 400 !important;
	color: var(--bright-blue);
}

.text-body-sm {
	font-size: 1.125rem !important;
	line-height: 145%;
}

.text-body-m {
	font-size: 1.25rem !important;
	line-height: 145%;
}

.text-body-l {
	font-size: 1.375rem !important;
	line-height: 145%;
}

.elementor-testimonial-wrapper .elementor-testimonial-content,
.text-body-xl {
	font-weight: 400 !important;
	font-size: 1.625rem !important;
	line-height: 145%;
}

.entry-title {
	display: none !important;
}


/*BUTTON STYLES*/

button, 
.btn-label, 
.elementor-button {
	font-family: "bilo";
	font-weight: medium;
	font-size: 16px !important;
	color:  var(--1800-blue);
	margin-right: 1.25rem;
	text-decoration: unset !important;
}

button.btn-bright, 
.btn-bright .elementor-button {
	color: white;
	background-color: var(--bright-blue) !important;
}


button.btn-bright:hover, 
button.btn-bright-outline:hover, 
.btn-bright:hover .elementor-button, 
.btn-bright-outline:hover .elementor-button {
	background-color: var(--blue-hover) !important;
}

.btn-bright.call-dentist .elementor-button {
	padding: 15px 20px !important;
}

.btn-bright.call-dentist .elementor-button.elementor-animation-grow {
	transform: unset !important;
}

.call-dentist .elementor-button-content-wrapper {
    position: relative;
}

.call-dentist .elementor-button-content-wrapper .phone-number {
    position: absolute;
    bottom: -8px;
    right: 0;
    opacity: 0;
	color: var(--accent-blue) !important;
	font-size: 0.8125rem !important;
    transition: opacity 1s;
}

.call-dentist .elementor-button-content-wrapper .elementor-button-text {
    transition: all 0.5s ease-in-out;
}

.call-dentist:hover .elementor-button-content-wrapper .elementor-button-text {
    transform: translateY(-50%);
}

.call-dentist:hover .elementor-button-content-wrapper .phone-number {
    opacity: 1;
}


button.btn-bright-outline,
.btn-bright-outline .elementor-button {
	color: var(--bright-blue);
	border: solid 1px var(--bright-blue);
	background-color: transparent !important;
}

button.btn-bright-outline:hover,
.btn-bright-outline:hover .elementor-button {
	color: white;
}

button.btn-white,
.btn-white .elementor-button {
	color: var(--bright-blue);
	background-color: white !important;
}


button.btn-white:hover, 
button.btn-white-outline:hover,
.btn-white:hover .elementor-button, 
.btn-white-outline:hover .elementor-button {
	color: var(--1800-blue);
	background-color: var(--white-hover) !important;
}




button.btn-white-outline,
.btn-white-outline .elementor-button {
	color: white;
	border: solid 1px white;
	background-color: transparent !important;
}


button.btn-accent,
.btn-accent .elementor-button {
	color: white;
	background-color: var(--accent-pink) !important;
}


button.btn-accent:hover, 
button.btn-accent-outline:hover,
.btn-accent:hover .elementor-button, 
.btn-accent-outline:hover .elementor-button {
	color: white;
	background-color: var(--accent-hover) !important;
}


button.btn-accent-outline,
.btn-accent-outline .elementor-button {
	color: var(--accent-pink);
	border: solid 1px var(--accent-pink);
	background-color: transparent !important;
}

button.btn-futuredontics,
.btn-futuredontics .elementor-button {
	border-radius: 30px;
	border: solid 4px var(--bright-blue);
	background-color: white !important;
	filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.25));
	transition: all 1s ease-in-out;
}

button.btn-futuredontics span.elementor-button-text:before,
.btn-futuredontics .elementor-button span.elementor-button-text:before {
	content: 'ARE YOU A DENTIST?';
	color: var(--bright-blue);
}

/* button.btn-futuredontics:hover,
.btn-futuredontics:hover .elementor-button {
	color: white;
	background-color: var(--bright-blue) !important;
}

button.btn-futuredontics:hover span.elementor-button-text:before,
.btn-futuredontics:hover .elementor-button span.elementor-button-text:before {
	content: 'GO TO FUTUREDONTICS';
	color: white;
} */

button.btn-futuredontics .elementor-button-icon,
.btn-futuredontics .elementor-button .elementor-button-icon {
	display: none;
}

button.btn-futuredontics .elementor-button-icon path,
.btn-futuredontics .elementor-button .elementor-button-icon path {
	fill: white;
}

button.btn-futuredontics:hover .elementor-button-icon,
.btn-futuredontics:hover .elementor-button .elementor-button-icon {
	display: block;
}

button.btn-gray,
.btn-gray .elementor-button {
	color: var(--bright-blue);
	border-radius: 23px;
	border: solid 4px var(--light-gray);
	background-color: var(--light-gray) !important;
}

button.btn-gray:hover,
.btn-gray:hover .elementor-button {
	color: var(--bright-blue);
	background-color: var(--light-gray) !important;
}

.nav-btn-label {
	color: var(--1800-blue);
	font-size: 0.75rem;
}

.light-bg {
	background-color: #e5e9eb;
}

.overlap-container {
	position: relative;
	z-index: 2;
}

.semirounded-bottom-bg,
.semirounded-bg,
.rounded-bg {
	padding-top: 150px;
	padding-bottom: 150px;
	border-radius: 6vw;
}

.semirounded-bg {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.semirounded-bottom-bg {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

section.container-padding > .elementor-container {
	padding-left: 150px;
    padding-right: 150px;
}

/* div[data-elementor-type="single-post"] > section > .elementor-container,
[data-elementor-type="wp-page"] > section:not(.sticky) > .elementor-container,
[data-elementor-type="wp-page"] > section.sticky > .elementor-container section,
[data-elementor-type="wp-page"] > .elementor-section-wrap > section > .elementor-container {
	padding-left: 8%;
	padding-right:8%;
} */

section > .elementor-container {
    max-width: 1440px !important;	
}

/*ICONS*/
i.icon{
	width: 12px;
    background-position: center;
    display: inline;
    background-size: 12px;
    height: 12px;
	background-repeat: no-repeat;
}

i.icon.external-icon {
    background-image: url(/wp-content/uploads/2023/10/external-icon.svg);
}

/*HEADER*/
header {
	position: fixed !important;
    width: 100%;
	background-color: rgba(255,255,255,0.85);
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
}

header > div > section > .elementor-container {
	padding-left: 51px;
	padding-right: 51px;
}

header .elementor-button {
	margin-right: 0;
}

header .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0 10px;
}

header #header-section > .elementor-widget-wrap {
	border: unset !important;
}

header .ekit-menu-nav-link {
	padding: 1.25rem !important;
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	font-family: "bilo",sans-serif !important; 
	text-transform: uppercase !important;
}

header .ekit-menu-nav-link > span {
	font-size: 10px !important;
    margin-top: -5px !important;
}

/* header .external-link a:after {
    margin-left: 5px;
    height: 12px;
    width: 12px;
    content: '';
    background-image: url(/wp-content/uploads/2023/10/external-icon.svg);
} */

header .elementskit-menu-hamburger {
	border: unset !important;
	margin: 0 !important;
}

#menu-item-8062 > a{
	color: #FE0467;
}

#menu-item-8062 > a:hover{
	color: #B20558;
}


/*STICKY ANIMATION*/

section.sticky {
 	top: -100%;
	position: sticky;
}

section.sticky > .elementor-container {
	max-width: 100% !important;
}

.elementor-element-5f635ff .elementor-widget-wrap {
	padding: 0 !important;
}

/* section.sticky > .elementor-container > .elementor-column .elementor-widget-wrap {
	padding: 0 !important;
} */

section.absolute {
	position: relative;
}

section.absolute > .elementor-container {
	position: absolute;
	width: 100%;
    left: 50%;
    transform: translateX(-50%);
}

/*COUNTER ANIMATION*/
.elementor-widget-counter.h1 .elementor-counter-number-prefix,
.elementor-widget-counter.h1 .elementor-counter-number-suffix {
	order: 2;
}
.elementor-widget-counter.h1 .elementor-counter-number {
	order: 1;
	color: var(--bright-blue);
	font-weight: bold !important;
}

/*ICON SUBTITLES*/
.icon-subtitles {
	margin-bottom: 30px;
    position: relative;
}
.icon-subtitles .elementor-image-box-content {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}
.icon-subtitles .elementor-image-box-img {
	max-width: 100px;
	margin-bottom: 0 !important;
}
.icon-subtitles .elementor-image-box-content h3 {
	font-size: 0.9375rem !important;
	line-height: 170%;
}

.icon-subtitles p {
	max-width: 485px;
	line-height: 145%;
	font-weight: 400 !important;
	margin: auto;
}

/*OUTLINED ACCORDION*/
.outlined-accordion .elementskit-card {
	margin-bottom: 1.25rem !important;
}
.outlined-accordion .elementskit-card-header>.elementskit-btn-link {
    border-radius: 5px;
	color: #fff !important;
	font-weight: 500 !important;
	font-size: 1.25rem !important;
	line-height: 145% !important;
	border: solid 1px white !important;
	background-color: transparent !important;
	counter-increment: accordion-counter;
}

.outlined-accordion .elementskit-card-body {
	padding: 2rem !important;
	color: #fff !important;
	font-size: 1.25rem;
	line-height: 145%;
}

.outlined-accordion .ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
	padding: 8px 1rem;
	padding-right: 2rem;
}

.outlined-accordion .ekit-wid-con .ekit_accordion_icon_group {
	margin-left: 1rem;
	margin-right: 1rem;
}

.outlined-accordion .elementskit-accordion .icon-right {
	margin-top: -14px;
}

.outlined-accordion .elementskit-accordion .icon-right:before {
	font-size: 14px;
}

/*COUNTER ACCORDION*/
.outlined-accordion.counter-accordion {
	counter-reset: accordion-counter;
}
.outlined-accordion.counter-accordion .ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link .ekit-accordion-title:before {
	content: counter(accordion-counter);
	margin-right: 10px;
	color: var(--accent-blue);
}
.outlined-accordion.counter-accordion .elementskit-card-header>.elementskit-btn-link {
	counter-increment: accordion-counter;
}
.outlined-accordion.counter-accordion .ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link .ekit-accordion-title:nth-child(-n+9):before {
	content: "0"counter(accordion-counter);
}


/*BLUE OUTLINED ACCORDION*/
.outlined-accordion.bright .elementskit-card-header>.elementskit-btn-link {
	color: var(--bright-blue) !important;
	border-color: var(--bright-blue) !important;
}

.outlined-accordion.bright .elementskit-card-body {
	color: var(--body-text) !important;
}

.ekit-accordion-title {
	text-transform: capitalize;
}


/*PROCESS SECTION*/

.process .elementor-widget-wrap {
	padding: 10px 0 !important;
}

.process .elementor-widget-text-editor {
	padding-right: 11%;
	font-size: 1.125rem;
}

.process .elementor-widget-image {
	margin-bottom: 0!important;
}

.process .elementor-divider {
	padding: 0 !important;
}

.process-delay-container {
	z-index: -1; /*In order to avoid overlapping with clickable components*/
}

/*PROCESS STEPS IN BRIGHT BLUE BACKGROUND*/
.process-body *,
.process.bright * {
	color: var(--1800-blue) !important;
}

/* .process.bright .elementor-widget-image {
	border-bottom: solid 3px var(--1800-blue);
} */

.process-body.bright .process-step.active *,
.process.bright .process-step.active * {
	cursor: pointer;
	filter: brightness(0) invert(1);
}

/* .process.bright .elementor-column:hover * {
	cursor: pointer;
	filter: brightness(0) invert(1);
} */

/*PROCESS STEPS IN GRAY BG*/
.process.gray .process-step *,
.process-body.gray .elementor-column *{
	filter: opacity(0.75);
	color: var(--bright-blue) !important;
}

.email-sales .elementor-button-content-wrapper .elementor-button-text{
	color: var(--bright-blue);
}

.email-sales:hover .elementor-button-content-wrapper .elementor-button-text{
	color: white !important;
}

.call-dentist:hover .elementor-button-content-wrapper .phone-number {
	color: var(--accent-blue) !important;
}

/* .process.gray .elementor-widget-image {
	border-bottom: solid 3px var(--1800-blue);
} */

.process.gray .process-step.active *,
.process-body.gray .process-step.active *{
	filter: unset;
}

.process.gray .btn-bright .elementor-button,
.process.gray .btn-bright .elementor-button .elementor-button-text {
	color: #fff !important;
}

/*ABSOLUTE IMAGE BOX*/
.absolute-imagebox {
    position: relative;
}
.absolute-imagebox .elementor-image-box-content {
    z-index: 1;
    position: relative;
}
.absolute-imagebox .elementor-image-box-img {
    width: 100% !important;
    position: absolute;
    top: 6rem;
	left: -4rem;
    z-index: 0;
}

/*TESTIMONIALS*/
.elementor-testimonial-image {
	display: none !important;
}
.elementor-testimonial-details > div {
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 170% !important;
}

/*FAQS*/
.faq-post-category .elementor-post-info__item-prefix {
	color: var(--1800-blue);
}
 
.faq-post-category .elementor-post-info__item-prefix,
.faq-post-category .elementor-post-info__terms-list a {
	font-size: 14px !important;
	font-weight: 600;
}

.faq-post-category .elementor-post-info__terms-list {
	background-color: var(--bright-blue);
	border-radius: 15px;
	text-transform: uppercase;
	display: inline-flex !important;
    justify-content: center;
    align-items: center;
	padding: 0 1rem;
	margin-left: 1rem;
}

.faq-post-category .elementor-post-info__terms-list a {
	color: #fff;
}

/*RELATED FAQS*/
.e-loop-item.type-faq .elementskit-card {
	margin-bottom: 0 !important;
}

.e-loop-item.type-faq .elementor-widget-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elementskit-card-body.ekit-accordion--content {
	padding-top: 1rem !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}


/*GO FROM*/
.go-from h3 span.underlined-text {
	border-bottom: solid 1px white;
}

.go-from-container .go-from .underlined-text.before,
.go-from-container .go-from .underlined-text.after,
.go-from-container .go-from .to-text,
.go-from-container .go-from .first,
.go-from-container .go-from .second,
.go-from-container .go-from-description,
.go-from-container .arrow,
.go-from-container .go-from {
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

.go-from-container .arrow .elementor-icon {
	color: #354FCB !important;
}

.go-from-container .arrow.enabled  .elementor-icon {
	color: white !important;
}

#GoFrom .scrollingLineContainer {
	width: 0px;
	transition: width 1s ease-in-out;
}

.go-from-container .go-from .line {
	width: 0px;
	transition: width 1s ease-in-out;
}

/* .go-from-container .go-from .second, */
.go-from-container .go-from {
	display: none;
}

.go-from-container .arrow.active,
.go-from-container .go-from .first.active,
.go-from-container .go-from .second.active,
.go-from-container .go-from .underlined-text.before.active,
.go-from-container .go-from .underlined-text.after.active,
.go-from-container .go-from .to-text.active,
.go-from-container .go-from .go-from-description.active,
.go-from-container .go-from.active {
	opacity: 1;
	display: inline-block;
/* 	transition: opacity 1s ease-in-out; */
}

.go-from-container .go-from .line.active {
	width: 100%;
}

/* .go-from-container .go-from.active .underlined-text:first-child {
	opacity: 1;
} */

/* .go-from-container .go-from,
.go-from-container .go-from .second,
.go-from-container .go-from .first {
	transition: opacity 1s ease-in-out;
} */

/* .go-from-container .go-from.active .first,
.go-from-container .go-from .second {
	opacity: 0;
}

.go-from-container .go-from.active .second,
.go-from-container .go-from .first {
	opacity: 1;
}
 */
/* .go-from-container .second {
	position: absolute;
	bottom: 0;
} */

/* .go-from-container .go-from.active {
	opacity: 1;
	display: block;
} */


/* .go-from-container .go-from.active .second,
.go-from-container .go-from .first,
.go-from.active h3 span.to-text {
	animation: to-show 1s ease-in-out;
	animation-delay: 1s;
}

.go-from-container .go-from.active .first,
.go-from-container .go-from .second {
	animation: to-hide 1s ease-in-out;
} */

/*EMERGENCY METER*/
.emergency-meter h5 {
	color: white !important;
	margin: 0 !important;
	opacity: 0.5;
	text-transform: uppercase;
}

.emergency-meter .elementor-column > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between !important;
	align-items: center;
}

.emergency-meter .elementor-widget-heading {
	margin-bottom: 14px;
}

.emergency-meter .meter {
	cursor: pointer;
}

.emergency-meter .filter-tag {
	padding: 0 10px;
	background: #E5E9EB;
	border-radius: 15px;
	display: inline-block;
    width: auto;
	margin-top: 14px;
	opacity: 0;
}

.emergency-meter .filter-tag h5 {
	opacity: 1;
	color: var(--1800-blue) !important;	
}

.emergency-meter .filter-tag.emergency h5 {
	opacity: 1;
	color: var(--accent-pink) !important;	
}

.emergency-meter .hover-icon,
.emergency-meter .active-icon {
	display: none;
}

.emergency-meter .meter.active .filter-tag {
	opacity: 1;
}

.emergency-meter .meter:hover .elementor-widget-image,
.emergency-meter .meter.active .elementor-widget-image,
.emergency-meter .active-icon {
	display: none;
}

.emergency-meter .meter.active h5 {
	opacity: 1;
}

.emergency-meter .meter:not(.active):hover .hover-icon,
.emergency-meter .meter.active .active-icon {
	display: block;
}

.emergency-meter .meter:hover .active-icon {
	max-width: 76px;
}

.emergency-meter .meter:hover h5 {
	opacity: 1;
}

.emergency-meter-steps {
	display: none;
}

.emergency-meter-steps.active {
	display: block;
}

.emergency-meter-steps h2 {
	max-width: 531px;
}

/*FOOTER*/

.footer-menu .elementor-nav-menu {
	display: grid !important;
    grid-template-columns: repeat(3, 1fr);
}

.footer-menu .elementor-nav-menu li a {
	font-size: 12px !important;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
	word-break: break-word;
    white-space: break-spaces;
}

/*KEYFRAMES*/
@keyframes process-change-color {
  0% { filter: unset;}
  to { filter: brightness(0) invert(1); }
}

@keyframes to-show {
	0% {
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

@keyframes to-hide {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}


@media (max-width: 1440px) {
	section.container-padding > .elementor-container {
		padding-left: calc(12.75vw - 33px);
		padding-right: calc(12.75vw - 33px);
	}
/* 	div[data-elementor-type="single-post"] > section > .elementor-container,
	[data-elementor-type="wp-page"] > section:not(.sticky) > .elementor-container {
    	padding-left: 10vw !important;
		padding-right: 10vw;
	} */
	
/* 	section.absolute > .elementor-container {
		left: 0 !important;
	} */
}

/*RESPONSIVE STYLES FOR TABLETS*/

@media(min-width: 1024px) and (max-width: 1199px) {
	header .ekit-menu-nav-link {
		padding: 0.625rem !important;
	}
}

@media(max-width: 1024px) {
	header .header-container > .elementor-container {
		justify-content: space-between !important;	
	}
	
	header .btn-header {
		display: none;
	}
	
	header .elementskit-menu-close {
		color: unset !important;
		border: unset !important;
	}

	header #ekit-megamenu-main-menu-new {
		padding: 1rem;
	}

	header a.ekit-menu-nav-link {
		padding: 0 !important;
		margin: 8px;
	}

	header .elementor-11 .elementor-element.elementor-element-f23b52a .elementskit-menu-hamburger:hover {
		background-color: unset !important;
	}

	header button.elementskit-menu-close.elementskit-menu-toggler {
		display: inline-block;
		max-width: 30px;
	} 
}

/*RESPONSIVE STYLES FOR MOBILES*/
@media (max-width: 992px) {
	
	#callnowbutton {
		display: none !important;
	}
	
/* 	[data-elementor-type="wp-page"] > section:not(.sticky) > .elementor-container,
	div[data-elementor-type="single-post"] > section > .elementor-container {
    	padding-left: 5vw !important;
		padding-right: 5vw;
	} */
	
	h1, .h1,
	.elementor-widget-counter.h1 .elementor-counter-number {
		font-size: 3.75rem !important;
		line-height: 115%;
	}
	h2, .h2 {
		font-size: 3.5rem !important;
		line-height: 115%;
	}
	
/* 	

	

	h3, .h3 {
		font-size: 2rem !important;
	}

	h4, .h4 {
		font-size: 1.875rem !important;
	}
	h5, .h5 {
		font-size: 0.9375rem !important;
	}
	p {
		font-size: 1.125rem !important;
	}

	.text-body-sm {
		font-size: 0.875rem !important;
	}

	.text-body-m {
		font-size: 1rem !important;
	}

	.text-body-xl {
		font-size: 1.5rem !important;
	}

	 */
	.outlined-accordion .elementskit-card-body,
	.text-body-m {
		font-size: 1.125rem !important;
		line-height: 115% !important;
	}
	
	.text-body-l {
		font-size: 1.375rem !important;
		line-height: 145% !important;
	}
	.elementor-testimonial-wrapper .elementor-testimonial-content,
	.text-body-xl {
		font-size: 1.5rem !important;
		line-height: 145%;
	}
	
	
	.semirounded-bottom-bg, .semirounded-bg, .rounded-bg {
		padding-top: 10vw;
		padding-bottom: 10vw;
	}
	
	section.absolute .elementor-container {
		//transform: unset;
	}
	
	.ekit-accordion-title {
		font-size: 1.125rem;
	}
	
	.image-box > .elementor-container {
		flex-direction: column-reverse;
	}
	
	/*PROCESS*/
	
	.process-body .process-step:not(.active){
		display:none;
	}
	
	.absolute-imagebox .elementor-image-box-img {
		width: 100vw !important;
		max-width: unset;
		position: absolute;
		top: 0;
		left: -6%;
		margin-bottom: 0 !important;
	}
	
	/*EMERGENCY METER*/
	
	.emergency-meter > .elementor-container {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.emergency-meter > .elementor-container > .elementor-column:last-of-child .filter-tag {
		right: 0;
	}
	
	.emergency-meter .meter:hover .active-icon {
		margin-top: -5px;
	}
	
	.emergency-meter-steps h2 {
		margin: 1rem;
	}
}

@media(max-width: 767px) {
	
	header > div > section > .elementor-container {
		padding-left: calc(12.75vw - 33px);
		padding-right: calc(12.75vw - 33px);
	}
	/*menu fix*/
	.elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
		width: auto!important;
	}

	.elementskit-menu-offcanvas-elements.active {
		width: 100%!important;
	}
	
	/*footer*/
	body {
		padding-bottom: 0;/*remove empty space*/
	}
	.footer-menu .elementor-nav-menu {
		display: block!important;
	}
	
	
	/*EMERGENCY METER*/
	.emergency-meter > .elementor-container > .elementor-column {
		max-width: 60px;
		justify-content: center;
	}
	
	.emergency-meter > .elementor-container > .elementor-column,
	.emergency-meter > .elementor-container > .elementor-column > .elementor-widget-wrap {
		position: unset !important;
	}
	
	.emergency-meter > .elementor-container > .elementor-column .elementor-widget-image {
		width: 100%;
		min-width: 50px;
	}
	
	.emergency-meter > .elementor-container > .elementor-column .elementor-widget-heading:not(.filter-tag) {
		display: none;
	}
	
	.emergency-meter > .elementor-container > .elementor-column .filter-tag {
		counter-increment: filterTagsCounter;
		display: inline-block;
		position: absolute;
		bottom: -4rem;
   		width: 100%;
		left: 0;
	}
}


/*RESPONSIVE STYLES FOR MOBILE*/
@media (max-width: 680px) {
	
/* 	h1, .h1,
	.elementor-widget-counter.h1 .elementor-counter-number {
		font-size: 3rem !important;
	}

	h2, .h2 {
		font-size: 2rem !important;
	}

	h3, .h3 {
		font-size: 1.75rem !important;
	}

	h4, .h4 {
		font-size: 1.5rem !important;
	}
	h5, .h5 {
		font-size: 0.9375rem !important;
	}

	.text-body-sm {
		font-size: 0.9375rem !important;
	}

	.text-body-m {
		font-size: 0.875rem !important;
	}

	.text-body-l {
		font-size: 1rem !important;
	}

	.text-body-xl {
		font-size: 1.25rem !important;
	}
	
	p {
		font-size: 1rem !important;
	}
	
	.ekit-accordion-title {
		font-size: 1rem;
	} */
	
	.semirounded-bottom-bg, .semirounded-bg, .rounded-bg {
		padding-top: 10vw;
		padding-bottom: 10vw;
	}
	
	div[data-elementor-type="single-post"] > section:first-child > .elementor-container,
	[data-elementor-type="wp-page"] > .elementor-section-wrap > section:first-child > .elementor-container {
		padding-top: 2rem;
	}
	
	.faq-post-category .elementor-post-info__terms-list {
		width: 100%;
		margin-left: 0;
	}
	
	.faq-post-category .elementor-post-info .elementor-icon-list-item,
	.faq-post-category .elementor-post-info .elementor-post-info__item {
		text-align: center;
		width: 100%;
	}
}

@media (max-width: 480px) {
	button, 
	.btn-label, 
	.elementor-widget-button,
	.elementor-button {
		width: 100% !important;
	}
	button, 
	.btn-label, 
	.elementor-button {
		margin-top: 1rem;
	}
	.btn-futuredontics {
		width: auto !important;
		right: 2rem !important;
	}
	
	.go-from-container .go-from .first,
	.go-from-container .go-from .second {
		max-width: 120px;
	}
}

@media (max-width: 480px) {
	h1, .h1 {
		font-size: 16vw !important; 
	}
	f
	h2, .h2 {
		font-size: 15vw !important; 
	}
}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 0px 0px;
}

.elementor-widget-social-icons {
    display: grid !important;
}
