header{
	box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%);
	padding: 14px 0px !important;
}
#stickyHeader.slideUp{
	padding: 14px 0px !important;
}
.header-hero-section{
	z-index: -1;
}
.hero-section-text h1, .callto a, p.footer, footer ul li a{
	color: #222d65 !important;
}
.hero-section-text p{
	color:#e3e2e2 !important
	font-weight: 600;
}
.book-free{
	border-bottom: 7px solid #0779bf !important;
}
.pricing-plans-data.two{
	 background-color: #1e6795;
}
img.dots{
	display: none;
}
.elementor-916 .elementor-element.elementor-element-f147278:not(.elementor-motion-effects-element-type-background),
.elementor-916 .elementor-element.elementor-element-0ec1282:not(.elementor-motion-effects-element-type-background),
.elementor-916 .elementor-element.elementor-element-a3f5b51:not(.elementor-motion-effects-element-type-background), 
.elementor-916 .elementor-element.elementor-element-d845340:not(.elementor-motion-effects-element-type-background), 
.elementor-916 .elementor-element.elementor-element-7d2f8e6:not(.elementor-motion-effects-element-type-background), 
.elementor-916 .elementor-element.elementor-element-515602c:not(.elementor-motion-effects-element-type-background){
	background-color: #EDF4FF !important;
}
.pricing-plans-data.two {
    background-color: #222d65;
}
#stickyHeader.slideUp, .inner-page-header {
    background-color: #ffffff;
}
.pricing-plans-data.two{
	margin-top: 0px !important;
}
#pricing .elementor-widget:not(:last-child), #Services .elementor-widget:not(:last-child){
    margin-bottom: 10px !important;
}
#features-tmd .elementor-widget-wrap.elementor-element-populated {
    justify-content: unset;
    padding-left: 32px;
}
.elementor-916 .elementor-element.elementor-element-c30410a img{
	height: 500px;
  object-fit: scale-down;
}
.mb-0 a {
    padding-left: 0px !important;
}
/* Hero section shape */
.hero-shape {
	background: linear-gradient(45deg, #0779bf  0%, #222d65 100%);
	animation: morph 8s ease-in-out infinite;
	border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
	height: 500px;
	margin: 30px 0px 30px 0px;
}
@media only screen and (max-width: 600px){
	.hero-shape {
		height: 375px;
	}
}

@keyframes morph {
	0% {
		border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
		background-size: 100% 100%;
	}

	50% {
		border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
		background-size: 300% 150%;
	}

	100% {
		border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
		background-size: 100% 100%;
	}
}
/* Menu */
.logo ul li a {
    color: #0779bf !important;
}
.line, .pricing-plans-data.two {
    background-color: #222d65 !important;
}
.get-a-quote input[type="text"],
.get-a-quote input[type="number"],
.get-a-quote input[type="email"],
.get-a-quote input[type="tel"],
.get-a-quote textarea{
	margin-bottom: 0px !important;
}

/* Smooth scrolling */

/* Scroll-to-top button styles */
#scrollToTopBtn {
  display: none;
  position: fixed;
  bottom: 100px;
  right: 20px;
  z-index: 999;
  background-color: #0779bf;
  color: #fff;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 12px;
  border-radius: 50%;
  font-size: 16px;
}


.top-btn {
	background: linear-gradient(45deg, #0779bf  0%, #222d65 100%);
	animation: btn-morph 8s ease-in-out infinite;
	border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
	height: 48px;
	width: 50px;
}
@keyframes btn-morph {
	0% {
		border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
		background-size: 100% 100%;
	}

	50% {
		border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
		background-size: 300% 150%;
	}

	100% {
		border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
		background-size: 100% 100%;
	}
}

.book-free{
	border-bottom: 7px solid #0779bf !important;
}
.address i:before{
	background-color: #F3F6FA !important;
}