/* Global Style */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html,
body {
	width: 100%;
/* 	overflow-x: hidden; */
}

:root {
	--color-1: #000000;
	--color-2: #FFFFFF;
	--color-3: #1D1E21; 
	--color-4: #4F9CF9;
	--color-5: #4D4D4D;
	--color-6: #f7941d;
	--color-7: #8db154;
	--bg-0: #FFFFFF;
	--bg-1: #8db154;
	--bg-2: #f26622;
	--bg-3: #f7f8f9;
	--bg-4: #056839;
	--button-bg-primary: #4F9CF9;
	--button-bg-secondary: #056839;
	--shadow-sticky: 0 12px 10px -10px rgba(0, 0, 0, 0.12);
	--default-shadow: 4px 4px 8px 0px #0000001A;
	--site-primary-font: "Poppins", sans-serif;
	--site-secondary-font: "Lato", sans-serif;
}

body {
	margin: 0;
	padding: 0;
	font-family: var(--site-primary-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

body,.ui-widget {
	font-family: var(--site-primary-font);
	color: var(--color-1);
	font-size: 16px;
	line-height: 26px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--site-primary-font);
	margin-bottom: 1.2rem;
}
h1 {
    font-size: 48px;
    line-height: 55.68px;
    font-weight: 700;
}
h2 { 
	font-size: 40px;
	line-height: 44;
	text-transform: capitalize;
	font-weight: 600;
}
h3 {
	font-size: 24px; 
	line-height: 36px;
}
h4 {
	font-size: 24px; 
	line-height: 32px;
}
h5 {
	font-size: 18px;
	line-height: 21.6px;
}
h6 {
	font-size: 16px;
	line-height: 10.27px;
}
h3, h4{
	font-weight: 500;
}
p, a, li{
	font-family: var(--site-primary-font);
}
p, li {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}
li{
	position: relative;
	margin-bottom: 0.5rem;
}
a {
	color: var(--color-1);
	text-decoration: none;
	cursor: pointer;
}
a:active, a:hover, a:focus {
	text-decoration: none;
	color: var(--color-3);
}
img {
	max-width: 100%;
	height: auto;
}
button {
	cursor: pointer;
	outline: none;
}
button.btn-default {
    border: unset;
    outline: unset;
    box-shadow: unset !important;
}
.btn-default {
    font-size: 18px;
    line-height: 28px;
    text-decoration: none;
    font-weight: 500;
    color: #FFF;
    position: relative;
    padding: 8px 30px;
    background-color: var(--button-bg-primary);
	border: 1px solid var(--button-bg-primary);
    border-radius: 50px;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
    display: inline-block;	
}

.btn-default:hover {
	background-color: var(--bg-0);
	color: var(--button-bg-primary);
}
.section-title {
    text-align: center;
    padding-bottom: 30px;
    position: relative;
}
.section-title h2 {
    position: relative;
}
ul {
	list-style: none;
	padding: 0;
	margin-bottom: 1rem;
}
section {
	position: relative;
}
#scrollUp {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background: var(--button-bg-primary);
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 50px;
    transition: all 0.4s;
    text-align: center;
}
#scrollUp i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}



/* Header */
.ehf-header #masthead {
    z-index: 99;
    position: fixed !important;
    width: 100%;
    top: 50px;
	transition: all 0.3s;
}
.customize-support.ehf-header #masthead {
    top: 80px !important;
}
header#masthead.resize {
    top: 0px !important;
}
.customize-support.ehf-header header#masthead.resize {
	top: 32px !important;
}
header#masthead .header-container > .e-con-inner {
    padding: 0 30px !important;
}
header .header-container {
    border-radius: 100px;
    padding: 0;
    padding-left: 40px;
    padding-right: 50px;
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #37393C 0%, rgba(55, 57, 60, 0) 128.66%);
    box-shadow: 0px 1px 4px 0px #26282E5E;
    background: #FFF;
    max-width: 1320px !important;
    margin: 0 auto;
    transition: all 0.4s ease !important;
}
header#masthead.resize .header-container {
	max-width: 100% !important;
	border-radius: 0px;
}
.elementor-7 .elementor-element.elementor-element-80c612c .elementskit-navbar-nav > li.current-menu-item > a {
    font-weight: 700 !important;
}
.elementor-7 .elementor-element.elementor-element-80c612c .elementskit-submenu-panel {
    padding: 8px 0 !important;
	background-color: #FFF !important;
}
.elementor-7 .elementor-element.elementor-element-80c612c .elementskit-navbar-nav .elementskit-submenu-panel > li > a {
    padding: 8px 15px !important;
}
.elementskit-navbar-nav-default .elementskit-submenu-panel>li:hover>a, .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a:hover {
    color: #FFF !important;
    background-color: #4f9cf9 !important;
}

/* Footer */


/* Home Page */
.hero-banner-illut .image-wrap {
    text-align: center;
}
.section-title-tops h4.elementskit-section-subtitle {
    padding: 8px 25px;
    background-color: #4f9cf9;
    display: inline-block;
    border-radius: 50px;
}
.ekit-wid-con .elementskit-single-testimonial-slider {
	box-shadow: 0px 3px 8px 0px #00000040 !important;
}
.client-testimonial-slider .ekit-wid-con h4 {
	margin-top: 0;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-align: left;
    color: #4F9CF9;
}
.elementor-189 .elementor-element.elementor-element-7fc55d8 .ekit-main-swiper .elementskit-single-testimonial-slider {
    margin-bottom: 10px;
    margin-top: 10px;
}
.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content>p:empty {
    display: none;
}
.elementor-icon-box-title {
	margin-top: 0 !important;
}
.solution-business-card {
    background: #FFF;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}
.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
    margin-top: 0;
}
.custom-owl-v2 .slide-item {
    background-color: #FFF;
    padding: 30px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.custom-owl-v2 .image-wrap {
    width: 48px;
    margin-bottom: 15px;
}
.custom-owl-v2 .slide-item h4 {
    font-family: var(--site-primary-font);
    font-size: 24px;
    font-weight: 500;
	color: var(--color-3);
    line-height: 33.8px;
    text-align: left;
	margin-top: 0;
	margin-bottom: 10px;
}
.custom-owl-v2 .slide-item p {
	font-family: var(--site-primary-font);
	font-size: 16px;
	font-weight: 400;
	color: var(--color-5);
	line-height: 24px;
	text-align: left;
}

.custom-owl-v2 .owl-stage {display: flex;}
.custom-owl-v2 .slide-item {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}

.custom-owl-v2 .owl-nav {
    position: absolute;
    top: -110px;
    display: block;
    right: 80px;
    display: block !important;
    left: unset;
    margin: 0;
}
.custom-owl-v2.owl-theme .owl-nav [class*=owl-] {
    color: #000;
    display: inline-block;
    margin: 5px;
    font-size: 18px;
    background: #FFF;
    width: 60px;
    height: 60px;
    border-radius: 30px;
}

.custom-owl-v2.owl-theme .owl-nav [class*=owl-]:hover {
    color: #FFF;
    background: #4F9CF9;
}

.select-hidden {
	display: none;
	visibility: hidden;
	padding-right: 10px;
}

.select-styled {
    position: relative;
    padding: 6px 6px 6px 10px;
    transition: all 0.2s ease-in;
    display: flex;
    align-items: center;
}
.select-styled:active, .select-styled.active {
    background-color:  #FFF;
}
.select-options {
    display: none;
    position: absolute;
    top: unset;
    right: 0;
    left: 0;
    bottom: 100%;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #FFF;
}
.select-options li {
    margin: 0;
    text-indent: 15px;
    border-top: 1px solid #f2f2f2;
    transition: all 0.15s ease-in;
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
    padding: 5px;
    width: 100%;
}
.select-options li:hover, .select-options li.is-selected {
	color: #FFF;
	background: #4f9cf9
}
.select-options li[rel="hide"] {
	display: none;
}
.select-options li:first-child {
    display: none;
}
.select-styled:before {
    content: "";
    width: 19px;
    height: 20px;
    background-image: url(../images/globe-icon.svg);
    display: inline-block;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.select-styled:after {
    content: "";
    width: 14px;
    height: 8px;
    background-image: url(../images/arrow-up.svg);
    display: inline-block;
    margin-left: 10px;
	background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.elementskit-single-testimonial-slider {
    min-height: 415px !important;
}

.signin-card .ekit-wid-con .elementskit-infobox .elementskit-box-header {
    max-height: 60px;
}
.signin-card .elementskit-info-box-icon {
	margin-bottom: 0 !important;
}
.signin-card .elementskit-info-box-icon > svg {
    width: 100%;
    height: auto;
    margin-bottom: 0 !important;
}

/*  Articles */

.breadcrumb-banner-wrap {
    position: relative;
    padding-top: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.breadcrumb-banner-wrap:before {
    content: '';
    background-color: rgb(0 0 0 / 30%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
}
.breadcrumb-content {
	position: relative;
    min-height: 430px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	z-index: 2;
}
.breadcrumb-content h1 {
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 72px;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    margin-bottom: 0;
}
aside.blog-sidebar-wrapper {
    max-width: 324px;
}
aside.blog-sidebar-wrapper h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 46.8px;
    text-align: left;
    color: #4F9CF9;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EAEAEA;
}
.blog-template {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}
.blog-template .blog-lising .blog-item {
	 border-radius: 5px;
    background: #F7F7F7;
    overflow: hidden;
    margin-bottom: 40px;
    height: calc(100% - 40px);
}
.blog-lising .blog-item .blog-img {
    height: 270px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}
.blog-lising .blog-item .blog-img > a {
    display: block;
    height: 100%;
}
.blog-lising .blog-item .blog-img img {
    width: 100%;
    height: 270px;
    object-fit: cover;
	transition: all 0.3s;
}
.blog-lising .blog-item:hover img {
	transform: scale(1.05);
}
.blog-template .hover-shadow:hover {
    box-shadow: 0px 15px 38px rgb(0 0 0 / 10%);
}
.blog-lising .blog-item .blog-title h3, .blog-lising .blog-item .blog-title h3 a {
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    text-align: left;
}
.blog-lising .blog-item .blog-info {
    padding: 0 20px 30px;
    position: relative;
}
.blog-lising .blog-item .blog-img {
    height: 270px;
    position: relative;
    overflow: hidden;
}
.blog-lising .blog-item .date-comment-author {
    display: flex;
    gap: 5px;
    margin-bottom: 15px;
}
.blog-lising .blog-item .blog-desc p {
    color: #FFFFFF;
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
	color: #4D4D4D;
}
.blog-lising .blog-item .date-comment-author *, .blog-lising .blog-item .blog-meta * {
    font-family: "Lato", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    color: #4D4D4D;
}
.categories-widget ul {
    padding-top: 20px;
    padding-bottom: 10px;
}
.categories-widget ul li > a {
    display: flex;
    justify-content: space-between;
    font-family: "Lato", Sans-serif;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
}
.blog-content-area p, .blog-content-area ul li {
    font-family: "Lato", Sans-serif;
    font-size: 16px;
	font-weight: 400;
    line-height: 24px;
    text-align: left;
	color: #4D4D4D;
}
.blog-content-area p > a {
	font-weight: 600;
	color: #4F9CF9;
}
.blog-content-area ul {
	padding-left:40px;
	list-style-type: disc;
}
ul.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 5px;
}
#tag-sidebar h3 {
    padding-bottom: 25px;
}
ul.tag-list li {
	margin: 0;
}
ul.tag-list li a {
    background: #F3F6F7;
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    border: 1px solid #E7EDEF;
    padding: 6px 8px;
    display: block;
}
footer#colophon {
    border-top: 1px solid #989898;
}

/*  Single Blog */

.single-blog-template {
    position: relative;
    padding-top: 200px;
    padding-bottom: 80px;
}
.single-blog-template .blog-detail-title {
    max-width: 875px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.single-blog-template .blog-detail-title .date-comment-author {
    display: flex;
    justify-content: center;
}
.single-blog-template .blog-detail-title .date-comment-author > div:not(:first-child):before {
    content: " | ";
    display: inline-block;
    padding: 0 35px;
}
.single-blog-template h1 {
	font-family: "Poppins", Sans-serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 60px;
	text-align: center;
}
.blog-tag-nav {
    padding-top: 30px;
}
.blog-tag-nav h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
}
.blog-tag-nav .social-icons {
    margin: 0;
    padding: 0;
}
.blog-tag-nav .social-icons li {
    display: inline-block;
    vertical-align: middle;
}
.blog-tag-nav .social-icons li:not(:last-child) {
	margin-right: 15px;
}
.blog-tag-nav .social-icons li a {
    display: block;
    padding: 0;
    color: #FFF;
    width: 40px;
    height: 40px;
    border: 1px solid #4F9CF9;
    text-align: center;
    line-height: 39px;
    border-radius: 4px;
    background: #4F9CF9;
    -webkit-transition: ease all 0.3s;
    transition: ease all 0.3s;
}
.blog-tag-nav .social-icons li a svg.e-font-icon-svg.e-fab-x-twitter {
    fill: #FFF;
    width: 16px;
    margin-top: -1px;
}
.blog-tag-nav .social-icons li a:hover, .blog-tag-nav .social-icons li a:hover svg.e-font-icon-svg.e-fab-x-twitter {
	fill: #4F9CF9;
	color: #4F9CF9;
	background: #FFF;
}
h3#reply-title, .blog-author-deatils h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-align: left;
}
.blog-author-deatils .author-box {
    display: flex;
    gap: 20px;
}
.author-info-wrap {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.author-info-wrap span.author-name {
    font-family: "Lato", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    text-align: left;
    text-transform: capitalize;
}
.author-info-wrap span.email-name, .author-info-wrap span.author-bio {
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
}
.author-info-wrap .author-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.author-info-wrap span.author-bio {
	color: #4D4D4D;
}
.comment-respond {
	padding-top: 30px;
	padding-bottom: 0;
}
.comment-form label {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	margin-bottom: 10px;
	display: block;
}
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"] {
    resize: vertical;
    background: #F0F0F0;
    border: unset;
    display: block;
    width: 100%;
	padding: 10px 15px
}
p.comment-form-author {
    width: calc(50% - 10px);
    display: inline-block;
    float: left;
}
p.comment-form-email {
	width: calc(50% - 20px);
	display: inline-block;
    float: right;
}
p.comment-form-cookies-consent {
    display: flex;
    width: 100%;
    float: left;
    align-items: center;
    gap: 10px;
}
p.comment-form-cookies-consent label {
	margin:0;
}
p.form-submit {
    float: left;
    margin-top: 20px;
    display: block;
}

.zoho-one-card-t {
    background: #FFFFFF;
    border: 1px solid #EBF4F6;
    box-shadow: 0px 1px 1px 0px #0000001A;
    border-radius: 24px;
    padding: 25px 30px 30px 30px;
	position: relative;
    transition: all 0.3s ease !important;
	overflow: hidden;
}
.zoho-one-card-t:before {
    position: absolute;
    content: '';
    background-color: #4F9CF94D;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    right: 0px;
    transform: scale(0, 0);
    border-radius: 24px;
    transition: all 500ms ease;
    z-index: 0;
}
.zoho-one-card-t:hover:before {
    transform: scale(1, 1);
}
.stacked-rounded-border.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
    border: 1.52px solid #D7E8ED86;
}

.custom-owl-v3 .owl-stage {
    display: flex;
    margin-left: 1px;
}
.custom-owl-v3 .slide-item {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.custom-owl-v3 .slide-item {
    background-color: #FFF;
    padding: 30px;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid #01628F;
    box-shadow: 0px 3px 8px 0px #00000033;
    height: 100%;
    margin-left: 1px;
}
.custom-owl-v3 .image-wrap {
    width: 48px;
    margin-bottom: 15px;
}
.custom-owl-v3 .slide-item h4 {
    font-family: var(--site-primary-font);
    font-size: 24px;
    font-weight: 500;
    color: var(--color-3);
    line-height: 33.8px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
}
.custom-owl-v2 .slide-item p {
	font-family: var(--site-secondary-font);
	font-size: 16px;
	font-weight: 400;
	color: var(--color-5);
	line-height: 24px;
	text-align: left;
}
.custom-navigation-wrap.dk {
    display: flex;
    margin-bottom: 20px;
    justify-content: space-between;
}
.custom-navigation-wrap .slide-counter {
	font-family: var(--site-primary-font);
	font-size: 26px;
	font-weight: 700;
	line-height: 31.2px;
	text-align: left;
}
.slide-custom-arrows {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
}
.slide-custom-arrows .custom-prev, .slide-custom-arrows .custom-next {
    width: 34px;
    height: 21px;
    mask-image: url(../images/owl-arrow.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
	background: #000;
	cursor: pointer;
	transition: all 0.4s ease;
}
.slide-custom-arrows .custom-prev:hover, .slide-custom-arrows .custom-next:hover {
	background: #4F9CF9;
}
.slide-custom-arrows .custom-next {
	transform: rotate(180deg);
}
.custom-owl-v3.owl-carousel.owl-theme .owl-nav {
    display: none !important;
}
.mTop {
    display: none !important;
}
.login-box {
    margin: 0 !important;
}
.m-none-br br {
	display: none !important;
}

.custom-owl-v3 .content p {
    font-family: var(--site-secondary-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
	margin-bottom: 0;
}
.eael-call-to-action .content {
    width: 70%;
}
.eael-call-to-action .action {
    width: 30%;
}
.solution-business-card.business-efficient {
    box-shadow: 0px 3px 8px 0px #00000040;
}
.services-tab-container {
    display: flex;
    flex-wrap: wrap;
	margin-right: calc(-.5* 1.5rem);
    margin-left: calc(-.5* 1.5rem);
}
.services-tab-container>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(1.5rem * .5);
    padding-left: calc(1.5rem* .5);
}
.all-services-wrap, .tab-content-view-port {
    width: 100%;
}
.tab-content-view-port .tab-content {
    height: 100%;
}
.tab-content-view-port .tab-content>.tab-pane {
    height: 100%;
}
ul.all-services-tabs {
    height: 100%;
    background: #FFFFFF33;
    border: 1px solid #CCCCCC;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px 40px;
    border-radius: 10px;
    margin: 0;
    gap: 15px;
}
ul.all-services-tabs li {
    width: 100%;
    margin: 0;
    height: auto;
}
ul.all-services-tabs li a {
    width: 100%;
    padding: 14px 20px 14px 20px;
    border-radius: 100px;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-align: left;
	color: #1D1E21;
	border: 1px solid #01628F;
	transition: all 0.3s ease-in;
}
ul.all-services-tabs li a.active, ul.all-services-tabs li a:hover {
   background: #4F9CF9;
   color: #FFF;
}
.flex-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    height: 100%;
}
.process-card {
    position: relative;
    padding: 30px;
    background: #FFF;
    box-shadow: 0px 3px 8px 0px #00000040;
    border-radius: 10px;
    height: 100%;
}
.process-card h3 {
	font-family: var(--site-primary-font);
	font-size: 24px;
	font-weight: 600;
	line-height: 36px;
	text-align: left;
	color: #1D1E21;
	margin-bottom: 10px;
}
.process-card p {
	font-family: var(--site-secondary-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #1D1E21;
}

/* Mohan - CSS */
.meet-team-section .meet-team-card .elementor-icon-box-title {
    position: relative;
}
.meet-team-section .meet-team-card .elementor-icon-box-title:before {
    content: "";
    position: absolute;
    width: 14%;
    height: 1px;
    background-color: #A0A0A0;
    bottom: -10px;
    left: 0;
}
.choose-service-section .choose-week .elementor-widget-container {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
}
.choose-service-section .choose-week .elementor-widget-container h4 {
    margin-bottom: 0px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #4F9CF9;
}
.package-details .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;
	gap: 7px;
}
.package-details .elementor-widget-container h4 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
}
.package-details .elementor-widget-container p {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 0;
}
.current-menu-item a.dropdown-item.active {
    background-color: #4f9cf9;
    color: #fff !important;
}
.dev-service-sticky {
    position: sticky;
    top: 150px;
}
.single-blog-template .post-thumbnail {
    text-align: center;
}

/* 404 Page */
.page-not-found {
	padding-top: 200px;
	padding-bottom: 100px;
	text-align: center;
}
.page-not-found h1 {
    font-size: 80px;
    line-height: 80px;
    font-weight: 600;
    color: #1d1e21;
}
.page-not-found h2 {
    color: #4f9cf9;
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
}
.page-not-found p {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 20px;
    font-weight: 300;
}
.page-not-found a.btn {
    font-size: 16px;
    font-weight: 600;
    background-color: #4f9cf9;
    border: 1px solid #4f9cf9;
    color: #fff;
    margin-top: 20px;
    transition: all 0.3s ease;
}
.page-not-found a.btn:hover {
	color: #4f9cf9;
	background-color: #fff;
}


/* Media Query */

@media (min-width: 2400px) {
	.container-fluid {
		max-width: 1600px;
	}
}
@media (min-width: 1200px) {
	
}
@media (min-width: 992px) {
	.tab-content-view-port {
		flex: 0 0 auto;
		width: 75%;
	}
	.all-services-wrap {
        flex: 0 0 auto;
        width: 25%;
    }
}  
@media (min-width: 768px) {
	
}
@media (min-width: 992px) and (max-width: 1366px) {
	.eael-call-to-action .content, .eael-call-to-action .action {
		width: 100%;
	}
	.eael-call-to-action.cta-flex .action {
		text-align: center !important;
	}
	ul.all-services-tabs {
		padding: 20px;
	}
	.all-services-wrap {
        width: 30%;
    }
	.tab-content-view-port {
		width: 70%;
	}
}
@media (max-width: 1024px) {
	header .header-container {
		padding: 0;
		padding-left: 0;
		padding-right: 0;
	}
	button.elementskit-menu-hamburger.elementskit-menu-toggler, .elementor-7 .elementor-element.elementor-element-80c612c .elementskit-menu-close {
		background: unset;
	}
    .elementskit-menu-close .elementskit-menu-hamburger-icon, .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
        height: 2px !important;
    }
	.elementor-7 .elementor-element.elementor-element-df91182 {
        max-width: 95% !important;
    }
	.elementskit-navbar-nav-default .elementskit-submenu-panel>li>a {
		font-size: 16px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.lets-close-cta .cta-preset-1 {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.one-solution-section {
		flex-wrap: wrap;
	}
	.one-solution-section .one-solution-list {
		min-width: 50%;
        flex-wrap: wrap;
        flex: 0;
	}
	.custom-owl-v2 .owl-nav {
		top: -90px;
		right: 50px;
	}
	.blog-item .date-comment-author date,
	.blog-author span,
	.blog-comments a {
		font-size: 12px !important;
	}
}

@media (max-width: 991px) {
	ul.all-services-tabs {
		margin: 0 auto;
		max-width: 60%;
	}
	.all-services-wrap {
		margin-bottom: 30px;
	}
	.eael-call-to-action .content, .eael-call-to-action .action {
		width: 100%;
	}
	.eael-call-to-action.cta-flex .action {
		text-align: center !important;
	}
	html,
	body {
		overflow-x: hidden;
	}
}

@media (max-width: 767px) {
	.breadcrumb-content {
		min-height: 280px;
	}
	.single-blog-template h1 {
		font-size: 28px;
		line-height: 38px;
	}
	.custom-owl-v2 .owl-nav {
		top: -85px;
		right: 10px;
	}
	p.comment-form-author, p.comment-form-email {
		width: 100%;
	}
	.single-blog-template .blog-detail-title .date-comment-author > div:not(:first-child):before {
		padding: 0 5px;
	}
	ul.all-services-tabs {
		margin: 0 auto;
		max-width: 100%;
	}
	.flex-cards {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
@media (max-width: 480px) {
	.breadcrumb-content h1 {
		font-size: 36px;
		line-height: 42px;
	}
	.hero-banner-illut .image-wrap svg {
		width: 330px;
		height: 400px;
	}
	header#masthead .header-container > .e-con-inner {
		padding: 0 5px !important;
	}
	.page-not-found h1 {
		font-size: 60px;
		line-height: 70px;
	}
	.page-not-found p {
		font-size: 12px;
		line-height: 15px;
	}
	.page-not-found h2 {
		font-size: 25px;
		line-height: 30px;
	}
}
@media (max-width: 360px) {
	.hero-banner-illut .image-wrap svg {
		width: 300px;
		height: 400px;
	}
}

select.gt_selector.notranslate {
    border: unset;
    -webkit-appearance: none;
    -moz-appearance: none;
}