/***Start Extra CSS***/
@import url('https://fonts.googleapis.com/css2?family=Poppins');

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
	scroll-behavior: smooth;
}

::-webkit-scrollbar {width:4px;}
::-webkit-scrollbar-track {background: #f5f5f5;}
::-webkit-scrollbar-thumb:hover {background:  #006acc;}
::-webkit-scrollbar-thumb {background: #0eb7e6;}

#preloader {
  overflow: hidden;
  background-image: linear-gradient(145deg, #006acc 0%, #0eb7e6 100%);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 9999;
  color: #fff;
}

#preloader .jumper {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  margin: auto;
  width: 50px;
  height: 50px;
}

#preloader .jumper > div {
  background-color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  opacity: 0;
  width: 50px;
  height: 50px;
  -webkit-animation: jumper 1s 0s linear infinite;
  animation: jumper 1s 0s linear infinite;
}

#preloader .jumper > div:nth-child(2) {
  -webkit-animation-delay: 0.33333s;
  animation-delay: 0.33333s;
}

#preloader .jumper > div:nth-child(3) {
  -webkit-animation-delay: 0.66666s;
  animation-delay: 0.66666s;
}

@-webkit-keyframes jumper {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  5% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes jumper {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  5% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.scrollTop {
  position: fixed;
    bottom: 62px;
    right: 0;
    background: rgb(14, 183, 230);
    background: linear-gradient(153deg, rgba(14, 183, 230, 1) 21%, rgba(0, 106, 204, 1) 99%);
    padding: 10px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
    border-radius: 4px;
    cursor: pointer;
}

.scrollTop a {
  font-size: 18px;
  color: #fff;
}

html {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
	scroll-behavior: smooth;
}

body {
	background: #fff;
	padding: 0;
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	font-family: 'Poppins', sans-serif;
	scroll-behavior: smooth;
}

::selection {
	background-color: #0eb7e6;
	color: #fff;
}

.container {
	max-width: 1200px;
}

div,
a,
span,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.spacer {
	clear: both;
}

a:hover {
	text-decoration: none;
}

a {
	text-decoration: none;
}

div,
p,
h1,
h2,
h3,
h4,
h5,
h6,
table,
td,
tr,
th,
{
-webkit-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
-o-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;
}

p {
	margin-bottom: 15px;
	color: #000000;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
}

.btn-all a:hover{
    background: rgb(0,106,204);
    background: linear-gradient(153deg, rgba(0,106,204,1) 21%, rgba(14,183,230,1) 99%);
}
.banner-get-quote a:hover{
    background: rgb(0,106,204);
    background: linear-gradient(153deg, rgba(0,106,204,1) 21%, rgba(14,183,230,1) 99%);
    color:#fff;
}
.banner-get-quote a:hover .rt-arrow-banner{
    color:#fff;
} 

/***End Extra CSS***/

/***Start Header Section***/

.logo-header img {
	max-height: 60px;
}

.header-topbar {
	background-color: #292929;
	padding: 13px 0;
	font-size: 14px;
	color: #dbdbdb;
}

.header-topbar .ct-header-top-info {
	list-style: none;
	margin-bottom: 0;
	display: flex;
}

.header-topbar .ct-header-top-info a {
	color: #dbdbdb;
}

header .ct-header-welcome span,
.header-topbar .ct-header-top-info a i {
	color: #0eb7e6;
}

.navbar-light .navbar-toggler {
    color: #000;
    border: none;}

.navbar-toggler:focus{box-shadow: none;}

.header .navbar {padding: 4px 0;}

.header .navbar-nav {
	margin-top: 5px;
}

.header .navbar-nav>li>a {
	font-size: 16px;
	color: #000 !important;
	font-weight: 600;
	position: relative;
	padding: 0 !important;
	margin: 0 14px;
	line-height: 75px;
}

.header .navbar-nav>.nav-item {
	position: relative;
}

.navbar-nav .nav-item>a:after {
	content: '';
	display: block;
	width: 0;
	height: 5px;
	background: #0eb7e6;
	transition: width .3s;
}

.navbar-nav .nav-item>a:hover:after {
	width: 100%;
}

.header .header-btn .btn-all a {
	line-height: 48px;
	padding: 0 16px;
	box-shadow: 0 5px 6px rgba(0, 0, 0, 0.17) !important;
}

.navbar-nav .nav-item .sub-menu {
	position: absolute;
	background: #fff;
	padding: 26px 0;
	top: 100%;
	left: 0;
	display: none;
	margin-top: 0;
	margin-bottom: 0;
	min-width: 380px;
	z-index: 99;
	border-radius: 0 0 3px 3px;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 8px 83px rgba(40, 40, 40, 0.08);
}

header .dropdown{margin:-14px 0;}

.dropdown-menu{
    background: #fff;
	padding: 15px 0;
	top: 100%;
	left: 0;
	margin-top: 0;
	margin-bottom: 0;
	z-index: 99;
	border-radius: 0 0 3px 3px;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 8px 83px rgba(40, 40, 40, 0.08);
	min-width:100%;
	margin-bottom: 20px;
    margin-top: -10px !important;
}

header .dropdown .dropdown-item{white-space: break-spaces;}
header .dropdown-toggle::after{display:none;}

.navbar-nav .dropdown-menu a,
.navbar-nav .nav-item .sub-menu a {
	color: #222;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	padding: 7px 0;
	position: relative;
	transition: all .3s linear 0ms;
}

.navbar-nav .dropdown-menu a:hover,
.navbar-nav .nav-item .sub-menu a:hover {
	color: #0eb7e6;
	padding-left: 18px;
}

.navbar-nav .dropdown-menu a:before,
.navbar-nav .nav-item .sub-menu a:before {
	content: '';
	width: 10px;
	height: 2px;
	background-color: #0eb7e6;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	opacity: 0;
	transition: all .3s linear 0ms;
}

.navbar-nav .dropdown-menu a:hover:before,
.navbar-nav .nav-item .sub-menu a:hover:before {
	opacity: 1;
	left: 0;
}

.navbar-nav .dropdown-menu li,
.navbar-nav .nav-item .sub-menu li {
	list-style: none;
	padding: 7px 22px;
}

.navbar-nav .dropdown-menu a{
padding: 0;
background: unset;
}

/*.navbar-nav .nav-item:hover .sub-menu {display: block;top: 100%;}*/

.header-btn a {
	font-size: 15px;
}

.header-btn .header-btn-1 a {
	color: #000000;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 4;
	background-color: #fff !important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .05);
}
.btn-all.header-btn-1.me-3 {
    position: relative;
}
.header-btn-1 a{
    position: relative;
    z-index: 1;
}
.btn-fa-icon-files-set{
    font-size: 56px;
    color: rgba(255, 255, 255, 0.21);
    z-index: -1;
    position: absolute;
    bottom: 0;
    margin-right: 6px;
    right: 0;
    margin: 0;
    -webkit-transform: rotate(21deg);
    -khtml-transform: rotate(21deg);
    -moz-transform: rotate(21deg);
    -ms-transform: rotate(21deg);
    -o-transform: rotate(21deg);
    transform: rotate(21deg);
}
a.nav-link.pe-auto {cursor: auto;}

.navbar .show .header-btn{display:block;}



/***End Header Section***/
/****Start Banner Section***/
.banner-section {
	background-image: url(../images/banner-img/banner-bg.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner-item--sub-title span {
	font-size: 16px;
	font-weight: 700;
	color: #0eb7e6;
	-webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(135deg, #006acc, #0eb7e6);
}

.banner-item--title {
	font-size: 54px;
	line-height: 1.05556;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #3d4049;
}

.banner-ins {
	color: #0e0e0e;
	font-style: normal;
	font-weight: 300;
}

.banner-get-quote a {
	-webkit-box-shadow: none !important;
	-khtml-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 0;
	line-height: 56px;
	padding: 0 34px;
	background-color: #fff;
	font-size: 16px;
	font-weight: 700;
	color: #555c6f;
	padding: 0 40px;
	line-height: 53px;
	-webkit-transition: all .2s linear 0ms;
	-khtml-transition: all .2s linear 0ms;
	-moz-transition: all .2s linear 0ms;
	-ms-transition: all .2s linear 0ms;
	-o-transition: all .2s linear 0ms;
	transition: all .2s linear 0ms;
	font-family: 'Poppins', sans-serif;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	text-align: center;
	border: none;
}

.banner-get-quote {
	margin-left: 15px;
}

.lt-arrow-banner {
	margin-left: 14px;
}

.rt-arrow-banner {
	margin-right: 14px;
}

/***End Banner Section***/
/***Start Plugin Section***/
.plugin-box {
	margin: 60px 0;
}

.fancy-box {
	background-color: #fff;
	text-align: center;
	padding: 47px 30px 49px;
	border-radius: 3px;
	border: 1px solid #e7e7e7;
	box-shadow: 0 10px 0 rgba(0, 0, 0, .18);
	webkit-box-shadow: 0 10px 0 rgba(0, 0, 0, .18);
	transition: all .3s linear 0ms;
	margin-bottom: 30px;
	height: 87%;
}

.fancy-box .item-icon img {
	width: 70px;
	height: 70px;
	object-fit: contain;
}

.fancy-box:hover {
	webkit-transform: translateY(-10px);
	-khtml-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
	transform: translateY(-10px);
}

.fancy-box .item-icon {
	margin-bottom: 18px;
}

.quote-item--title {
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 25px;
	font-weight: 700;
	color: #3d4049;
}

.plugin-box .item--holder {
    height: 25%;
}

.item--button a {
	padding: 16px 45px;
	font-size: 15px;
	font-weight: 700;
	color: #000;
	background: #fff;
	border: 1px solid #0EB7E6;
	color: #000;
	box-shadow: 0 7px 16px rgba(12, 12, 12, .22);
	-webkit-transition: all .2s linear 0ms;
	-khtml-transition: all .2s linear 0ms;
	-moz-transition: all .2s linear 0ms;
	-ms-transition: all .2s linear 0ms;
	-o-transition: all .2s linear 0ms;
	transition: all .2s linear 0ms;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden !important;
	display: inline-block;
	text-align: center;
	z-index: 1;
}

.fancy-box:hover .item--button a{
    border-width: 2px;
    border-style: solid;
    border-image: linear-gradient(to right, #006acc, #0eb7e6) 1;
}

/***End Plugin Section***/
/****Start About Section****/
.about-us-section {
	margin-bottom: 60px;
}

.about-sec-img {
	padding-right: 54px;
	padding-left: 46px;
	padding-bottom: 46px;
	position: relative;
	z-index: 1;
}

.about-ct-banner-title {
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 600;
	position: absolute;
	bottom: 13px;
	left: 156px;
	color: #fff;
}

.about-sec-img:before {
	content: '';
	position: absolute;
	top: 40px;
	right: 114px;
	left: 0;
	bottom: 0;
	background-color: #0eb7e6;
	background-image: -webkit-gradient(linear, left top, right top, from #0eb7e6, to #0eb7e6);
	background-image: -webkit-linear-gradient(to right, var #0eb7e6, var #0eb7e6);
	background-image: -moz-linear-gradient(to right, var #0eb7e6, var #0eb7e6));
	background-image: -ms-linear-gradient(to right, var #0eb7e6, var #0eb7e6));
	background-image: -o-linear-gradient(to right, var #0eb7e6, var #0eb7e6));
	background-image: linear-gradient(to right, var #0eb7e6, var #0eb7e6));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='var(--gradient-color-from2)', endColorStr='var(--gradient-color-to2)', gradientType='1');
	z-index: -1;
	-webkit-box-shadow: 0 0 33px rgba(0, 0, 0, .25) inset;
	-khtml-box-shadow: 0 0 33px rgba(0, 0, 0, .25) inset;
	-moz-box-shadow: 0 0 33px rgba(0, 0, 0, .25) inset;
	-ms-box-shadow: 0 0 33px rgba(0, 0, 0, .25) inset;
	-o-box-shadow: 0 0 33px rgba(0, 0, 0, .25) inset;
	box-shadow: 0 0 33px rgba(0, 0, 0, .25) inset;
}

.about-item--icon {
	width: 52px;
	height: 52px;
	min-width: 52px;
	position: relative;
	background-color: #0eb7e6;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	margin-right: 12px;
}

.about-item--icon img {
	width: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 22%;
	left: 18%;
	right: 0;
	text-align: center;
}

.about-ct-banner-counter {
	position: absolute;
	top: 38px;
	right: 0;
	background-color: #fff;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	padding: 11px 25px 11px 14px;
	-webkit-box-shadow: 0 30px 24px rgba(12, 12, 12, 0.08);
	-khtml-box-shadow: 0 30px 24px rgba(12, 12, 12, 0.08);
	-moz-box-shadow: 0 30px 24px rgba(12, 12, 12, 0.08);
	-ms-box-shadow: 0 30px 24px rgba(12, 12, 12, 0.08);
	-o-box-shadow: 0 30px 24px rgba(12, 12, 12, 0.08);
	box-shadow: 0 30px 24px rgba(12, 12, 12, 0.08);
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.about-ct-counter-number-suffix {
	font-size: 18px;
	font-weight: 600;
	color: #0eb7e6;
	position: relative;
	left: -2px;
	top: -8px;
}

.about-ct-counter-number {
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	color: #000;
}

.about-ct-item-title {
	font-size: 16px;
	line-height: normal;
	color: #232323;
}

.item--sub-title .sub-dot-shape {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-khtml-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 32px;
	height: 13px;
}

.item--sub-title .sub-dot-shape i {
	width: 5px;
	height: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	top: 4px;
	background-color: #0eb7e6;
	background-image: linear-gradient(to right, #0eb7e6, #0eb7e6);
}

.item--sub-title .sub-dot-shape i:nth-child(2) {
	left: 8px;
}

.item--sub-title .sub-dot-shape i:nth-child(3) {
	left: 16px;
}

.item--sub-title .sub-dot-shape:before {
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	right: 0;
	top: calc(50% - 1px);
	line-height: 1;
	font-style: normal;
	font-size: 16px;
	color: #0eb7e6;
	transform: translate(0, -50%);
}

.item--sub-title {
	display: inline-flex;
	padding-right: 44px;
	position: relative;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	margin-bottom: 10px;
}

.item--title {
	font-size: 54px;
	line-height: 1.05556;
	letter-spacing: -.01em;
	font-weight: 700;
	color: #3d4049;
	margin-bottom: 30px;
}

.about-item-icon img {
	width: 55px;
	margin-right: 25px;
}

.ct-text-editor {
	margin-bottom: 30px;
}

.about-content-icon h3 {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.44444;
	color: #000;
	font-weight: 700;
}

.btn-all a {
	-webkit-box-shadow: none;
	-khtml-box-shadow: none ;
	-moz-box-shadow: none ;
	-ms-box-shadow: none ;
	-o-box-shadow: none ;
	box-shadow: none;
	border-radius: 0;
	line-height: 56px;
	padding: 0 34px;
	background-color: #0eb7e6;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	padding: 0 40px;
	line-height: 53px;
	-webkit-transition: all .2s linear 0ms;
	-khtml-transition: all .2s linear 0ms;
	-moz-transition: all .2s linear 0ms;
	-ms-transition: all .2s linear 0ms;
	-o-transition: all .2s linear 0ms;
	transition: all .2s linear 0ms;
	font-family: 'Poppins', sans-serif;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	text-align: center;
	border: none;
}

.btn.ct-align-icon-right {
	flex-direction: row-reverse;
}

/****End About Section****/
/****Start Our Service Section****/
.service-section {
	background-image: url(../images/home-service/h7-bg-section3.webp);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 80px 0;
}

.service-slider-one {
	height: 100%;
	min-height: 344px;
	text-align: center;
	background-color: #fff;
	padding: 72px 24px 30px;
	-webkit-border-radius: 60px 8px 8px 8px;
	-khtml-border-radius: 60px 8px 8px 8px;
	-moz-border-radius: 60px 8px 8px 8px;
	-ms-border-radius: 60px 8px 8px 8px;
	-o-border-radius: 60px 8px 8px 8px;
	border-radius: 60px 8px 8px 8px;
	-webkit-box-shadow: 0 0 10px rgba(1, 25, 59, 0.06);
	-khtml-box-shadow: 0 0 10px rgba(1, 25, 59, 0.06);
	-moz-box-shadow: 0 0 10px rgba(1, 25, 59, 0.06);
	-ms-box-shadow: 0 0 10px rgba(1, 25, 59, 0.06);
	-o-box-shadow: 0 0 10px rgba(1, 25, 59, 0.06);
	box-shadow: 0 0 10px rgba(1, 25, 59, 0.06);
	position: relative;
	border: 1px solid #edf1f7;
}

.service-slider-one:hover {
	background-color: #deedfa;
}

.service-item-icon {
	position: absolute;
	top: -35px;
	left: 0;
	right: 0;
	z-index: 9;
	margin: auto;
	width: 76px;
	height: 76px;
	border-radius: 76px;
	background-color: #0eb7e6;
}

.service-item-icon img {
	width: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-khtml-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.service-item--title {
	margin-bottom: 20px;
	font-size: 20px;
	color: #101130;
	font-weight: 700;
	line-height: 1.2;
}

.service-item--divider {
	width: 88px;
	height: 4px;
	margin: 0 auto 23px auto;
	background-color: #0eb7e6;
}

.service-item--description {
	color: #666;
	line-height: 1.5;
	margin-bottom: 25px;
}

.item--readmore .btn-text-gr {
	font-size: 15px;
	font-weight: 700;
	color: #101130;
}

.padd-slider {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 37px;
}

.slick-prev:before, .slick-next:before {
    color: #0eb7e6;
}

.dot-style .slick-dots button {
	height: 15px;
	width: 15px;
	border-radius: 50%;
	border: 2px solid #adadb0;
	text-indent: -10000px;
	padding: 0;
}

.dot-style .slick-dots>li.slick-active button {
	background: #0eb7e6;
	border: 2px solid #0eb7e6;
}

/****End Our Service Section****/
/***Start Testimonial Section***/
.testimonial-section {
	margin: 60px 0 90px 0;
}

.testimonial-item--inner {
	height: 100%;
	min-height: 281px;
	padding: 40px 32px;
	background-color: #fff;
	-webkit-border-radius: 9px;
	-khtml-border-radius: 9px;
	-moz-border-radius: 9px;
	-ms-border-radius: 9px;
	-o-border-radius: 9px;
	border-radius: 9px;
	position: relative;
	-webkit-box-shadow: 0 2px 25px rgba(5, 28, 49, 0.07);
	-khtml-box-shadow: 0 2px 25px rgba(5, 28, 49, 0.07);
	-moz-box-shadow: 0 2px 25px rgba(5, 28, 49, 0.07);
	-ms-box-shadow: 0 2px 25px rgba(5, 28, 49, 0.07);
	-o-box-shadow: 0 2px 25px rgba(5, 28, 49, 0.07);
	box-shadow: 0 2px 25px rgba(5, 28, 49, 0.07);
	-webkit-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	-khtml-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	-moz-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	-ms-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	-o-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1)
}

.testimonial-item--inner:before {
	content: '';
	height: 6px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #006acc;
	background-image: -webkit-gradient(linear, left top, right top, from(#006acc), to #0eb7e6);
	background-image: -webkit-linear-gradient(to right, #006acc, var #0eb7e6);
	background-image: -moz-linear-gradient(to right, #006acc, var #0eb7e6);
	background-image: -ms-linear-gradient(to right, #006acc, var #0eb7e6);
	background-image: -o-linear-gradient(to right, #006acc, var #0eb7e6);
	background-image: linear-gradient(to right, #006acc, var #0eb7e6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#006acc', endColorStr='var(#0eb7e6)', gradientType='1');
	-webkit-border-radius: 9px 9px 0 0;
	-khtml-border-radius: 9px 9px 0 0;
	-moz-border-radius: 9px 9px 0 0;
	-ms-border-radius: 9px 9px 0 0;
	-o-border-radius: 9px 9px 0 0;
	border-radius: 9px 9px 0 0;
	opacity: 0;
	-webkit-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	-khtml-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	-moz-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	-ms-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	-o-transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
	transition: 0.4s cubic-bezier(0.24, 0.74, 0.58, 1);
}

.testimonial-item--inner:hover:before {
	opacity: 1;
}

.testimonial-item--inner:hover {
	-webkit-transform: translateY(-28px);
	-khtml-transform: translateY(-28px);
	-moz-transform: translateY(-28px);
	-ms-transform: translateY(-28px);
	-o-transform: translateY(-28px);
	transform: translateY(-28px);
	-webkit-box-shadow: 0 25px 25px rgba(5, 28, 49, 0.14);
	-khtml-box-shadow: 0 25px 25px rgba(5, 28, 49, 0.14);
	-moz-box-shadow: 0 25px 25px rgba(5, 28, 49, 0.14);
	-ms-box-shadow: 0 25px 25px rgba(5, 28, 49, 0.14);
	-o-box-shadow: 0 25px 25px rgba(5, 28, 49, 0.14);
	box-shadow: 0 25px 25px rgba(5, 28, 49, 0.14);
}

.testimonial-item--description {
	height: 100%;
	min-height: 130px;
	font-size: 16px;
	line-height: 26px;
	color: #000e29;
	margin-bottom: 17px;
}

.testimonial-item--title {
	font-size: 22px;
	margin-bottom: 1px;
	font-weight: 700;
	color: #3d4049;
}

.slick-dots li button:before {
	opacity: .75;
	color: #0eb7e6;
	font-size: 12px;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #0eb7e6;
	font-size: 15px;
}

.slick-dots {
	bottom: -35px;
}

/***End Testimonial Section***/
/***Start CTA Section***/
.cta-section {
	background-color: #0EB7E6;
	padding: 30px 0;
}

.cta-item--title {
	margin-bottom: 8px;
	font-size: 30px;
	font-weight: 700;
	color: #3d4049;
}

.cta-item--description {
	line-height: 1.75;
}

.cta-btn{
	box-shadow: 0 7px 16px rgba(12, 12, 12, 0.22) !important;
	width: fit-content;
}

.cta-set-mr-right {
	margin-right: 10px;
}

/***End CTA Section***/
/***Start Footer Section***/
.footer_in {
	background-image: url(../images/footer-image/bg-footer1.webp);
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 50px 0 50px;
}

.logo img {
	max-height: 60px;
}

.footer-logo-content {
	color: #000000;
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
}

#circle {
	width: 1.25em;
	font-size: 9px;
	color: #0eb7e6;
	margin-right: 8px;
}

.footer-heading {
	color: #000000;
	font-weight: 700;
	font-size: 24px;
}

#circle-icon {
	color: #0eb7e6;
	margin-right: 8px;
}

.footer-wrapper ul li a {
	color: #000000;
	line-height: 32px;
	display: flex;
	align-items: baseline;
	font-size: 15px;
}

.contact-info-footer li address {
	color: #000000;
	margin-bottom: 13px;
	font-size: 15px;
	line-height: 24px;
}

.contact-info-footer li a {
	margin-bottom: 0;
	margin-top: 7px;
}

.social-links-footer li a {
	margin-right: 10px;
}

.footer-bottom {
	background-color: #0EB7E6;
	padding: 10px 0;
}

.footer-bottom-content {
	text-align: left;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
}

.social-links-footer img {
	width: 35px;
}


/***End Footer Section***/


/****************************************INNER PAGES CSS*********************************************/


/*****Start Inner About Page******/
.common-margin-inner-pages {
	padding: 80px 0;
}

.inner-banner-section {
	background-image: url(../images/inner-pages/inner-about/about-us-banner.webp);
	padding: 100px 0;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.inner-ct-breadcrumb li a:after {
	content: '-';
	margin: 0 6px;
	color: #fff;
}

.inner-banner-header h2 {
	color: #fff;
	font-size: 36px;
	margin-bottom: 0;
	line-height: 1.2;
	margin: 0 0 15px;
	font-weight: 700;
}

.inner-ct-breadcrumb li a {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

.inner-ct-breadcrumb li {
	color: #000;
	font-size: 16px;
	font-weight: 500;
}

.inner-about .inner-about-header h4 {
	color: #000000;
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 15px;
}

.inner-about .inner-about-header a {
	color: #0eb7e6;
	font-size: 17px;
	line-height: 28px;
	font-weight: 700;
}

.about-inner-content img {
	height: 465px;
}

.link-about-inner {
	color: #0eb7e6;
}

.link-about-inner:hover {
	color: #0eb7e6;
}

.li-css-inner {
	font-size: 16px;
	color: #000;
	line-height: 40px;
}

.li-css-inner li .fa-solid {
	font-size: 13px;
	color: #0eb7e6;
	margin-right: 17px
}

.li-css-inner li {
	display: flex;
	align-items: baseline;
}

/*****End Inner About Page******/


/****Start international Stu. Page*****/
.common-inner-heading {
	font-size: 36px;
	margin-bottom: 24px;
	line-height: 53px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #3d4049;
	margin-top: 35px;
}

.ins-inner-content img {
	width: 100%;
	/*height: 377px;*/
    height: 100%;
	object-fit:cover;
	object-position: center;
}

/*.ins-ct-list-meta {*/
/*	margin-top: 30px;*/
/*}*/

.ins-ct-list-desc .fa-solid {
	font-size: 13px;
	color: #0eb7e6;
	margin-right: 10px
}

.ins-ct-list-desc {
	font-size: 17px;
	color: #000;
	line-height: 26px;
	margin-bottom: 15px;
	display: flex;
	align-items: baseline;
}

/****End international Stu. Page*****/

/****Start Living Benefit Page*****/
.living-benifit-img {
	width: 100% !important;
	height: 619px !important;
	object-fit: cover;
}

/****End Living Benefit Page*****/

/****Start Careers Page****/
.form-border-common {
	padding: 30px 30px 30px 30px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #DADCE1;
	border-radius: 6px 6px 6px 6px;
}

.form-control {
	border-color: #dadce1;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px !important;
	color: #444 !important;
	font-size: 14px !important;
	background-color: #fff;
	border: 1px solid #ececec;
	color: #767677;
	padding: 6px 22px;
	line-height: normal;
	font-weight: 400 !important;
	height: 50px;
	-webkit-transition: all 200ms linear 0ms;
	-khtml-transition: all 200ms linear 0ms;
	-moz-transition: all 200ms linear 0ms;
	-ms-transition: all 200ms linear 0ms;
	-o-transition: all 200ms linear 0ms;
	transition: all 200ms linear 0ms;
	-webkit-box-shadow: none;
	-khtml-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	width: 100%;
	outline: none;
}

.form-control:focus {
	border-color: #dadce1;
	box-shadow: none;
}

.form-group {
	margin-bottom: 28px;
}

.btn-default-submit {
	-webkit-box-shadow: none !important;
	-khtml-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 0;
	line-height: 56px;
	padding: 0 34px;
	background-color: #0eb7e6;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	padding: 0 40px;
	line-height: 53px;
	-webkit-transition: all .2s linear 0ms;
	-khtml-transition: all .2s linear 0ms;
	-moz-transition: all .2s linear 0ms;
	-ms-transition: all .2s linear 0ms;
	-o-transition: all .2s linear 0ms;
	transition: all .2s linear 0ms;
	font-family: 'Poppins', sans-serif;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	text-align: center;
	border: none;
}

/****End Careers Page****/

/*****Start Contact Page****/
.contact-page .ct_fancy_boxs {
	padding: 32px 20px 27px 25px;
	height: 100%;
	min-height: 260px;
	background-color: #ebf1f1;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.contact-page .ct_fancy_boxs:before {
	content: '';
	height: 3px;
	width: 100%;
	left: 0;
	bottom: 0;
	position: absolute;
	background-color: #0eb7e6 !important;
	z-index: -1;
	transition: .3s cubic-bezier(.24, .74, .58, 1);
}

.contact-page .ct_fancy_boxs:hover:before {
	height: 100%;
}

.contact-page .ct_fancy_boxs:hover .item--icon i,
.contact-page .ct_fancy_boxs:hover .item--holder .item--title,
.contact-page .ct_fancy_boxs:hover .item--description,
.contact-page .ct_fancy_boxs:hover .item--description a {
	color: #ffffff;
}

.contact-page .ct_fancy_boxs .item--icon i {
	font-size: 40px;
	color: #0eb7e6;
}

.contact-page .ct_fancy_boxs .item--icon-pbs {
	position: absolute;
	top: -11px;
	right: -11px;
	line-height: 1;
	font-size: 67px;
	color: #fff;
}

.contact-page .ct_fancy_boxs .item--holder .item--title {
	font-size: 21px;
	font-weight: 700;
	color: #3d4049;
	line-height: 1.34;
	margin-bottom: 17px;
}

.contact-page .ct_fancy_boxs .item--description a,
.contact-page .ct_fancy_boxs .item--description {
	color: #000000;
}

.contact-page .ct_fancy_boxs:before {
	background: #000;
}

.contact-page .ct-heading .item--title i {
	color: #0eb7e6;
	font-style: normal;
	font-weight: 300;
}

.contact-page .ct-heading .dot-shape {
	width: 39px;
	height: 39px;
	position: absolute;
	top: 10px;
	left: 0;
}

.contact-page .ct-heading .dot-shape i {
	height: 9px;
	width: 9px;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
}

.contact-page .left-info h3 {
	padding-left: 58px;
	position: relative;
}

.contact-page .ct-heading .dot-shape i:nth-child(2) {
	background-color: #0eb7e6 !important;
	left: 15px;
}

.contact-page .ct-heading .dot-shape i:nth-child(3) {
	left: 30px;
}

.contact-page .ct-heading .dot-shape i:nth-child(4) {
	top: 15px;
	left: 14px;
}

.contact-page .ct-heading .dot-shape i:nth-child(5) {
	top: 15px;
	left: 30px;
}

.contact-page .ct-heading .dot-shape i:nth-child(6) {
	top: 29px;
	left: 30px;
	background-color: #0eb7e6 !important;
}

.contact-page .ct-heading .item--sub-title {
	margin-top: -3px;
	font-size: 16px;
	font-weight: 700;
	color: #0eb7e6;
	padding-left: 58px;
}

.contact-page .info-right>p {
	font-weight: 500;
}

.book-an-appointment-form textarea,
.contact-page form textarea {
	border-color: #dadce1;
	border-radius: 6px;
	color: #444 !important;
	font-size: 14px !important;
	background-color: #fff;
	border: 1px solid #ececec;
	padding: 6px 22px;
	line-height: normal;
	font-weight: 400 !important;
	height: 140px;
	width: 100%;
}

/*****End Contact Page****/

/*****start book-an-appointment Page****/
div#slotsCalendar{
    width: 100%;
    padding: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    margin: 30px 0; 
}
.slotsCalendar .slots{
    flex-wrap:wrap;
    justify-content: center;
    align-items: baseline;
}
button.slotSelectionDate{
    background: #ededed;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    padding: 2px 7px;
    margin-left: 7px;
    margin-top: 20px;
    margin-right: 7px;
    color:#c22e2f;
}
button.btn-large {
    background: #000;
    color: #fff;
    padding: 12px 20px;
}
#calendar tbody, td, tfoot, th, thead, tr{
    border-width: 1px;
}
#calendar tr.weekDays{
    background-color:#0eb7e6;
}
div#calendar td{
    padding: 7px;
}
div#calendar td.schedule-enable:hover{
    border-radius:unset;
}
td.today{
border-radius:unset !important;
}
.ahb_list_time{
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #e23131;
}
.cancelApoinment{
    border: unset;
    background: url();
    font-weight: 500;
    font-size: 16px;
    color: #e23131;
    padding-right:3px;
}
span.ahb_list_quantity.ahb_list_quantity1{
    font-weight: 500;
    font-size: 16px;
    color: #e23131;
}
.ahb_list {
    padding-bottom: 6px;
}
td.schedule-disable{
    background: #f4f4f4;
    color: #b4b3b3;
    cursor:default;
    pointer-events:none;
}
td.schedule-disable:before{
    display:none  !important;
}
td.schedule-disable:after{
    display:none !important;
}
.thead-row-flex {
    margin: -7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.thead-row-flex span{
    font-size: 18px;
    font-weight: 500;
    color: #767677;
}
#success_message{
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    color: #0eb7e6;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(135deg, #006acc, #0eb7e6);
}
.btn-default-submit:hover{
    background: rgb(0, 106, 204);
    color: #fff;
    background: linear-gradient(153deg, rgba(0, 106, 204, 1) 21%, rgba(14, 183, 230, 1) 99%);
}
/*****end book-an-appointment Page****/






/**********************Start responsive css****************/

@media(max-width:767px) {
    #calendar table{width:-webkit-fill-available !important;}
	.contact-page .left-info h3 {font-size: 40px;}
	.form-border-common {padding: 20px;}
	nav .header-btn {margin-bottom: 20px;}
	.header-topbar {display: none;}
   .banner-section .row > .align-items-center{text-align:center;padding: 60px 0 30px 0;}
   .about-ct-banner-title{font-size: 12px;left: 40px;}
   .plugin-box{margin: 60px 0 30px 0;}
   .item--title{font-size: 40px;margin-bottom:20px;}
   .common-inner-heading{font-size: 30px;line-height: 40px;}
   .fourzirofour-img{width:300px;}
}

@media(max-width:991px){
    .about-content{margin-top:50px;}
	.footer-bottom .footer-bottom-content {text-align: center;}
	.navbar-light .navbar-nav .nav-link {line-height: 40px;}
	.banner-get-quote {margin-left: 0;margin-top: 20px;}
	.about-sec-img > img, .banner-img img{width:100%;}
    .service-section{padding:60px 0;}
    .cta-section{text-align:center;}
    .cta-section .btn-all .cta-btn{margin-top:20px;}
   .service-section .slick-arrow, .testimonial-section .slick-arrow{display:none !important;}
   .about-inner-content img{width: 100%;height: 100%;} 
   .common-margin-inner-pages{padding:60px 0;}
   .inner-banner-section{padding:50px 0;}
   .living-benifit-img{height: 100% !important;}
   .navbar-nav .nav-item .sub-menu{min-width:100%;}
   .btn-all.header-btn-1.me-3{margin-bottom:20px;}
   header .header-btn{display:none;}
   .navbar-nav .nav-item .sub-menu{position: relative;}
}

@media(max-width:1024px){#calendar table{width:-webkit-fill-available !important;}}

@media(min-width:992px){.navbar-nav .nav-item:hover .sub-menu {display: block;top: 100%;}}

/***end Start responsive css***/










