/*------- Font Family Starts -------*/

@font-face { font-family: "SourceSansPro-Light"; src: url("../fonts/SourceSansPro-Light.otf"); }
@font-face { font-family: "SourceSansPro-Regular"; src: url("../fonts/SourceSansPro-Regular.otf"); }
@font-face { font-family: "SourceSansPro-SemiBold"; src: url("../fonts/SourceSansPro-SemiBold.otf"); }

/*------- Font Family Ends -------*/

/*------- Reset CSS Starts -------*/

html { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
caption { margin: 0; padding: 0; }
li { list-style: none; }
a,
a:hover,
a:focus { outline: 0; text-decoration: none; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

/*------- Reset CSS Ends -------*/

/*------- Common CSS Starts -------*/

.container-fluid { padding: 50px; }
.d-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.flex-wrap { flex-wrap: wrap; }
.align-items-center { -webkit-align-items: center; align-items: center; }
.justify-content-center { justify-content: center; }
.justify-content-flex-end { justify-content: flex-end; }
.section-heading > h2 { color: #272727; font: 4rem/1.3 "SourceSansPro-SemiBold"; margin-bottom: 50px; position: relative; }
.section-heading > h2 > span,
.section-heading > h3 > span { color: #08a6bf; }
.section-heading > h2 > span > sup { color: #000000; font-size: 100%; }
.section-heading > h3 { color: #272727; font: 3rem/1.3 "SourceSansPro-SemiBold"; text-transform: uppercase; }
.section-heading > h4 { color: #272727; font: 2.4rem/1.3 "SourceSansPro-SemiBold"; }
p,
a { color: #272727; font: 1.8rem/1.7 "SourceSansPro-Light"; }
.read-more > a { border: 1px solid #08a6bf; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; -webkit-box-shadow: inset 0 0 0 0 #08a6bf; -moz-box-shadow: inset 0 0 0 0 #08a6bf; -ms-box-shadow: inset 0 0 0 0 #08a6bf; -o-box-shadow: inset 0 0 0 0 #08a6bf; box-shadow: inset 0 0 0 0 #08a6bf; color: #08a6bf; display: inline-block; font-size: 1.6rem; padding: 8px 20px 5px; text-align: center; text-transform: uppercase; width: 150px; }
.read-more > a:hover { -webkit-box-shadow: inset 150px 0 0 0 #08a6bf; -moz-box-shadow: inset 150px 0 0 0 #08a6bf; -ms-box-shadow: inset 150px 0 0 0 #08a6bf; -o-box-shadow: inset 150px 0 0 0 #08a6bf; box-shadow: inset 150px 0 0 0 #08a6bf; color: #ffffff; }
.read-more-extra > a { background-color: #08a6bf; border: 1px solid #08a6bf; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; color: #ffffff; display: inline-block; font-size: 1.6rem; padding: 8px 20px 5px; text-align: center; text-transform: uppercase; }
.read-more-extra > a:hover { background-color: #ffffff; color: #08a6bf; }
.section-heading-ip > h1 { color: #ffffff; font: 4rem/1.2 "SourceSansPro-SemiBold"; margin-bottom: 5px; padding-bottom: 10px; position: relative; text-transform: uppercase; }
.read-more-icon > a { -webkit-align-items: center; align-items: center; border: 1px solid #08a6bf; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; -webkit-box-shadow: inset 0 0 0 0 #08a6bf; -moz-box-shadow: inset 0 0 0 0 #08a6bf; -ms-box-shadow: inset 0 0 0 0 #08a6bf; -o-box-shadow: inset 0 0 0 0 #08a6bf; box-shadow: inset 0 0 0 0 #08a6bf; color: #08a6bf; display: inline-flex; font-size: 1.6rem; line-height: normal; padding: 8px 10px; text-align: center; text-transform: uppercase; width: 155px; }
.read-more-icon > a > svg { fill: #08a6bf; margin-right: 5px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 30px; }
.read-more-icon > a:hover { -webkit-box-shadow: inset 155px 0 0 0 #08a6bf; -moz-box-shadow: inset 155px 0 0 0 #08a6bf; -ms-box-shadow: inset 155px 0 0 0 #08a6bf; -o-box-shadow: inset 155px 0 0 0 #08a6bf; box-shadow: inset 155px 0 0 0 #08a6bf; color: #ffffff; }
.read-more-icon > a:hover > svg { fill: #ffffff; }
.section-heading-ip > h1::after { background-color: #fff; bottom: 0; content: ""; display: block; height: 1px; position: absolute; width: 100px; }
.section-heading-ip > p > a,
.section-heading-ip > p > span { color: #fff; font: 1.6rem/1.7 "SourceSansPro-Regular"; text-align: center; }
.section-heading-ip > p > span { padding: 0 15px; }
.section-heading-ip > p > a.active,
.section-heading-ip > p > a:hover { color: #004550; }
.table-cosara {
	border: 1px solid #474747;
	border-collapse: collapse;
	margin: 0 0 50px 0;
	padding: 0;
	table-layout: fixed;
	width: 100%;
}
.table-cosara caption {
	color: #272727;
	font: 2.4rem/1.2 "SourceSansPro-SemiBold";
	margin-bottom: 10px;
}
.table-cosara > thead > tr > th {
	background-color: #474747;
	border-bottom: 1px solid #474747;
	color: #ffffff;
	font: 1.8rem/1.2 "SourceSansPro-SemiBold";
	text-transform: uppercase;
}
.table-cosara > thead > tr > th,
.table-cosara > tbody > tr > td  {
	padding: 10px 15px;
}
.table-cosara > tbody > tr > td {
	color: #272727;
	font: 1.8rem/1.2 "SourceSansPro-Regular";
}

/*------- Common CSS Ends -------*/

/*------- Home Page Starts -------*/

	/*------- Mobile Logo and Burger Menu Section Starts -------*/

.bg-logo-burger-menu-mobile,
.fixed-navbar-menu-mobile { display: none; }

	/*------- Mobile Logo and Burger Menu Section Ends -------*/

	/*------- Desktop Header Menu Section Starts -------*/

.bg-desktop-header-menu { background-color: #ffffff; border-bottom: 1px solid #e7e7e7; padding: 10px 15px; }
.header-contact-info-listing > li { margin-right: 20px; }
.header-contact-info-listing > li:last-child { margin-right: 0; }
.header-contact-info-listing > li > span,
.header-contact-info-listing > li > span > a { color: #08a6bf; font: 1.8rem/1 "SourceSansPro-SemiBold"; }
.header-contact-info-listing > li > span > a,
.header-contact-info-listing > li > span > span { color: #272727; font-family: "SourceSansPro-Regular"; }
.header-social-listing > li { margin-right: 15px; }
.header-social-listing > li:last-child { margin-right: 0; }
.header-social-listing > li > a { background-color: transparent; border: 1px solid #08a6bf; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: inset 0 0 0 0 #08a6bf; -moz-box-shadow: inset 0 0 0 0 #08a6bf; -ms-box-shadow: inset 0 0 0 0 #08a6bf; -o-box-shadow: inset 0 0 0 0 #08a6bf; box-shadow: inset 0 0 0 0 #08a6bf; color: #08a6bf; display: block; font-size: 1.4rem; height: 30px; line-height: 30px; text-align: center; width: 30px; }
.header-social-listing > li > a:hover { -webkit-box-shadow: inset 30px 0 0 0 #08a6bf; -moz-box-shadow: inset 30px 0 0 0 #08a6bf; -ms-box-shadow: inset 30px 0 0 0 #08a6bf; -o-box-shadow: inset 30px 0 0 0 #08a6bf; box-shadow: inset 30px 0 0 0 #08a6bf; color: #ffffff; }

	/*------- Desktop Header Menu Section Ends -------*/

	/*------- Desktop Logo and Navbar Menu Section Starts -------*/

.bg-logo-navbar-menu-desktop { background-color: #ffffff; display: block; left: 0; padding: 0 50px; position: -webkit-sticky; position: sticky; top: 0; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 100%; z-index: 11; }
.header-logo-desktop > a { display: inline-block; }
.header-logo-desktop > a > img { width: 150px; }
.header-logo-desktop > a > p { color: #272727; font: 3rem/1.2 "SourceSansPro-Black"; letter-spacing: 0.5px; text-transform: uppercase; }
.header-logo-desktop > a > p > span { color: #08a6bf; }
.menu-listing-desktop > li { display: inline-block; margin-right: 30px; position: relative; }
.menu-listing-desktop > li:last-child { margin-right: 0; }
.menu-listing-desktop > li > a { color: #272727; display: block; font: 1.8rem/1 "SourceSansPro-Regular"; padding: 35px 0; text-transform: uppercase; }
.menu-listing-desktop > li.active > a,
.menu-listing-desktop > li > a:hover { color: #08a6bf; }
.sub-menu-listing-desktop { background-color: #ffffff; border: 1px solid #cccccc; left: 0; opacity: 0; position: absolute; top: 110%; -webkit-transition: 0.5s linear; -moz-transition: 0.5s linear; -ms-transition: 0.5s linear; -o-transition: 0.5s linear; transition: 0.5s linear; visibility: hidden; width: 300px; z-index: 10; }
.sub-menu-listing-desktop.right { left: auto; width: 250px; right: 0; }
.menu-listing-desktop > li:hover > a + .sub-menu-listing-desktop { opacity: 1; top: 100%; -webkit-transition: 0.5s linear; -moz-transition: 0.5s linear; -ms-transition: 0.5s linear; -o-transition: 0.5s linear; transition: 0.5s linear; visibility: visible; }
.sub-menu-listing-desktop > li { display: block; text-align: left; }
.sub-menu-listing-desktop > li > a,
.sub-sub-menu-listing-desktop > li > a { border-bottom: 1px solid rgb(0 0 0 / 20%); color: #000000; display: block; font: 1.8rem/1 "SourceSansPro-Regular"; padding: 10px 20px; }
.sub-menu-listing-desktop > li:last-child > a { border-bottom: 0; }
.sub-menu-listing-desktop > li > a:hover,
.sub-sub-menu-listing-desktop > li > a:hover { background-color: #08a6bf; color: #ffffff; }
.sub-sub-menu-listing-desktop { background-color: #ffffff; border: 1px solid #cccccc;  opacity: 0; position: absolute; right: 298px; top: 110%; -webkit-transition: 0.5s linear; -moz-transition: 0.5s linear; -ms-transition: 0.5s linear; -o-transition: 0.5s linear; transition: 0.5s linear; visibility: hidden; width: 370px; z-index: 10; }
.sub-menu-listing-desktop > li:hover > a + .sub-sub-menu-listing-desktop { opacity: 1; top: -1px; -webkit-transition: 0.5s linear; -moz-transition: 0.5s linear; -ms-transition: 0.5s linear; -o-transition: 0.5s linear; transition: 0.5s linear; visibility: visible; }

	/*------- Desktop Logo and Navbar Menu Section Ends -------*/

	/*------- Slider Section Starts -------*/

.bg-slider-home { padding: 0; position: relative; z-index: 2; }
.bg-slider-home::before {
	background-color: rgb(0 0 0 / 40%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.slider-info-home { left: 50%; padding: 0 50px; position: absolute; top: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 100%; z-index: 3; }
.slider-info-home > h1 { color: #ffffff; font: 6rem/1.2 "SourceSansPro-SemiBold"; margin-bottom: 15px; text-align: center; text-transform: uppercase; }
.slider-info-home > h1 > span { color: #ff9700; display: block; }
.slider-scroll-down { background-color: #ffffff; -webkit-border-radius: 14px 14px 0 0; -moz-border-radius: 14px 14px 0 0; -ms-border-radius: 14px 14px 0 0; -o-border-radius: 14px 14px 0 0; border-radius: 14px 14px 0 0; bottom: 0; left: 50%; position: absolute; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 12; }
.slider-scroll-down > a { color: #272727; display: inline-block; padding: 5px 30px; }
.banner-slick-slider-home .slick-prev,
.banner-slick-slider-home .slick-next { background-color: #ffffff; height: 50px; width: 50px; z-index: 11; }
.banner-slick-slider-home .slick-prev { left: 0; }
.banner-slick-slider-home .slick-next { right: 0; }
.banner-slick-slider-home .slick-prev::before,
.banner-slick-slider-home .slick-next::before {
	color: #272727;
	content: "\f053";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}
.banner-slick-slider-home .slick-next::before {
	content: "\f054";
}
.banner-slick-slider-home.slick-initialized .slick-slide { margin-bottom: -5px; }
.banner-slick-slider-home .slick-slide img { height: calc(100vh - 130px); object-fit: cover; width: 100%; }

	/*------- Slider Section Ends -------*/

	/*------- Download Section Starts -------*/

.bg-download-home { background: url("../images/bg-download.jpg") no-repeat fixed top/cover; -webkit-box-shadow: 0px 10px 20px 0px rgb(235 235 235); -moz-box-shadow: 0px 10px 20px 0px rgb(235 235 235); -ms-box-shadow: 0px 10px 20px 0px rgb(235 235 235); -o-box-shadow: 0px 10px 20px 0px rgb(235 235 235); box-shadow: 0px 10px 20px 0px rgb(235 235 235); margin: 75px auto 25px; padding: 50px; }
.download-cb-home { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: center; }
.download-cb-home > p > a { border: 2px solid #ffffff; -webkit-border-radius: 40px; -moz-border-radius: 40px; -ms-border-radius: 40px; -o-border-radius: 40px; border-radius: 40px; box-shadow: inset 0 0 0 0 #ffffff; color: #ffffff; display: inline-block; padding: 10px 25px; text-align: center; }
.download-cb-home > p > a > i { padding-left: 5px; }
.download-cb-home > p > a:hover { border: 2px solid transparent; box-shadow: inset 0 0 0 27px #ffffff; color: #08a6bf; }

	/*------- Download Section Ends -------*/

	/*------- About Us Section Starts -------*/

.bg-about-home { padding: 50px 15px; }
.about-img-home > img { width: 100%; }
.about-img-home-1 > img { border: 7px solid #e7e7e7; height: 440px; margin: 0 auto; object-fit: cover; padding: 10px; }
.about-heading-home > h2 { margin-bottom: 30px; }
.about-desc-home { padding: 0 30px 0 0; }
.about-desc-home > h3 { margin-bottom: 15px; }
.about-desc-home > p { margin-bottom: 15px; text-align: justify; }
.about-desc-home > p:last-of-type { margin-bottom: 30px; }
.about-desc-ap > p:last-child { margin-bottom: 0; }

	/*------- About Us Section Ends -------*/

	/*------- Products Section Starts -------*/

.box-product-img-info-home { background-color: #ffffff; border: 14px solid #ffffff; -webkit-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); -moz-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); -ms-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); -o-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); }
.box-product-img-info-home > img { width: 100%; }
.box-product-info-home { padding: 15px; }
.box-product-info-home > h4 { color: #272727; font: 2.2rem/1.4 "SourceSansPro-SemiBold"; margin-bottom: 15px; text-align: center; }
.box-product-info-home > h4 > span { display: block; }
.you-video-pro-pp { border: 1px solid #474747; height: 500px; margin: 75px 0 0; padding: 10px; width: 100%; }
.box-testimonials-pp { margin: 0 70px; }
.box-testimonials-pp > h4 { color: #474747; font: 2.4rem/1.3 "SourceSansPro-SemiBold"; margin-bottom: 15px; }
.box-testimonials-pp > h5 { color: #08a6bf; font: 2rem/1.2 "SourceSansPro-Regular"; margin-bottom: 5px; }

	/*------- Products Section Ends -------*/

	/*------- Blog Section Starts -------*/

.bg-blog-home { background: url("../images/bg-blog.jpg") no-repeat top/cover; }
.box-blog-img-info-home { background-color: #ffffff; -webkit-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); -moz-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); -ms-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); -o-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); margin-bottom: 50px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
.box-blog-img-info-home > img { width: 100%; }
.box-blog-img-info-home:hover { -webkit-box-shadow: 0 23px 29px rgb(0 0 0 / 18%); -moz-box-shadow: 0 23px 29px rgb(0 0 0 / 18%); -ms-box-shadow: 0 23px 29px rgb(0 0 0 / 18%); -o-box-shadow: 0 23px 29px rgb(0 0 0 / 18%); box-shadow: 0 23px 29px rgb(0 0 0 / 18%); }
.box-blog-info-home { padding: 65px 30px 35px; position: relative; }
.box-blog-info-home > p:first-child { background-color: #08a6bf; -webkit-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); -moz-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); -ms-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); -o-box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 8%); color: #ffffff; display: inline-block; font: 3rem/1.3 "SourceSansPro-SemiBold"; padding: 15px; position: absolute; top: -45px; text-align: center; }
.box-blog-info-home > p:first-child > span { display: block; font-family: "SourceSansPro-Regular"; font-size: 1.6rem; }
.blogger-name-design-home > p { color: #08a6bf; font: 1.4rem/1.2 "SourceSansPro-SemiBold"; margin-bottom: 10px; text-transform: uppercase; }
.blogger-name-design-home > p > span { padding: 0 10px; }
.box-blog-info-home > h4 {
	-webkit-box-orient: vertical;
	color: #000117;
	display: -webkit-box;
	font-family: "SourceSansPro-SemiBold";
	-webkit-line-clamp: 2;
	line-clamp: 2; 
	line-height: 1.3;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blog-heading-hr-home {
	border-top: 1px solid #cccccc;
	margin: 20px 0 15px;
	position: relative;
}
.blog-heading-hr-home::after {
	background-color: #08a6bf;
	bottom: 0;
	content: "";
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	width: 50px;
}
.box-blog-info-home > p:last-of-type {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-size: 1.6rem;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	margin-bottom: 15px;
	min-height: 110px;
	overflow: hidden;
	text-overflow: ellipsis;	
}
.box-blog-info-home > a { color: #08a6bf; font: 1.6rem/1.2 "SourceSansPro-SemiBold"; letter-spacing: 0.5px; padding-bottom: 5px; position: relative; text-transform: uppercase; }
.box-blog-info-home > a::after { background-color: #08a6bf; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 100%; }
.box-blog-info-home > a > i { font-size: 1.4rem; }
.box-blog-info-home > a:hover { letter-spacing: 1.5px; }

	/*------- Blog Section Ends -------*/

	/*------- Testimonial Slider Section Starts -------*/

.testimonials-slick-slider-home .slick-slide { padding: 0 30px; }
.box-testimonial-desc-home > p {
	border-left: 1px solid #08a6bf;
	border-top: 1px solid #08a6bf;
	margin-bottom: 50px;
	padding: 30px;
	position: relative;
	text-align: left;
}
.box-testimonial-desc-home > p::after {
	background-color: #08a6bf;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	width: 50%;
}
.box-testimonial-profile-info-home { position: relative; }
.box-testimonial-profile-info-home::before {
	background-color: #08a6bf;
	content: "";
	display: block;
	height: 20px;
	left: 50%;
	position: absolute;
	top: -50px;
	width: 1px;
}
.box-testimonial-profile-info-home::after {
	background-color: #08a6bf;
	content: "";
	display: block;
	height: 40px;
	left: 50%;
	position: absolute;
	top: -70px;
	-webkit-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	transform: skewX(-45deg);
	transform-origin: 100% 100% 0;
	width: 2px;
}
.box-testimonial-profile-info-home > img {
	height: 70px;
	margin: 0 auto 15px;
}
.box-testimonial-profile-info-home > h4 { color: #08a6bf; font: 2.4rem/1 "SourceSansPro-SemiBold"; margin-bottom: 5px; }

		/*------- Slick Slider Dots CSS Starts -------*/

.testimonials-slick-slider-home .slick-dots { bottom: -40px; }
.testimonials-slick-slider-home .slick-dots li { cursor: pointer; display: inline-block; height: auto; margin: 0 5px; padding: 0; position: relative; width: auto; }
.testimonials-slick-slider-home .slick-dots li button { background-color: #08a6bf; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; height: 12px; line-height: 12px; margin: 0; opacity: 0.5; -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -ms-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear; width: 12px; }
.testimonials-slick-slider-home .slick-dots li.slick-active button { -webkit-border-radius: 27px; -moz-border-radius: 27px; -ms-border-radius: 27px; -o-border-radius: 27px; border-radius: 27px; opacity: 1; width: 27px; }
.testimonials-slick-slider-home .slick-dots li button::before { content: ""; }

		/*------- Slick Slider Dots CSS Ends -------*/

	/*------- Testimonial Slider Section Ends -------*/

	/*------- Inquiry Form Section Starts -------*/

.bg-inquiry-form { background-color: #F2F2F2; }
.box-inquiry-form { padding: 50px; }
.enquiry-form-heading-home > h2 { margin-bottom: 30px; }
.enquiry-form-heading-home > h3 { margin-bottom: 30px; text-transform: capitalize; }
.form-group-inq { margin-bottom: 30px; }
.form-control-inq { border: 1px solid #e7e7e7; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; color: #272727; font: 1.6rem/1.4285143 "SourceSansPro-Regular"; height: 40px; letter-spacing: 1px; padding: 6px 12px; }
.form-control-inq:focus { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.form-control-inq::placeholder {
	color: #272727;
	opacity: 1;
}
.form-control-inq:-ms-input-placeholder {
	color: #272727;
}
.form-control-inq::-ms-input-placeholder {
	color: #272727;
}
.btn-submit-inquiry { background-color: #08a6bf; border: 0; color: #ffffff; display: block; font: 1.6rem/normal "SourceSansPro-Regular"; height: 40px; letter-spacing: 1px; padding: 6px 12px; text-transform: uppercase; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 100%; }
.btn-submit-inquiry:hover { background-color: #026f81; color: #ffffff; }
.btn-submit-inquiry:focus,
.btn-submit-inquiry:active:focus { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; color: #ffffff; outline: 0; }

	/*------- Inquiry Form Section Ends -------*/

	/*------- Footer Section Starts -------*/

.bg-footer { background: url("../images/bg-footer.jpg") no-repeat top/cover; padding: 100px 50px 30px; position: relative; z-index: 1; }
.footer-logo > a { display: inline-block; }
.footer-logo > a > img { margin-bottom: 30px; width: 150px; }
.footer-about-desc > p { color: #a7a7a7; padding-right: 15px; }
.footer-heading > h3 { color: #ffffff; font: 2.4rem/1.42857143 "SourceSansPro-SemiBold"; margin-bottom: 30px; padding-bottom: 15px; position: relative; }
.footer-heading > h3::after { background-color: #ffffff; bottom: 0; content: ""; display: block; height: 1px; left: 0; position: absolute; width: 100px; }
.footer-listing > li { display: block; margin-bottom: 10px; }
.footer-listing > li:last-child { margin-bottom: 0; }
.footer-listing > li > a { color: #a7a7a7; display: inline-block; font: 1.8rem/1.5 "SourceSansPro-Light"; }
.footer-listing > li > a:hover { color: #ffffff; }
.footer-contact-listing > li { padding-left: 35px; position: relative; }
.footer-contact-listing > li:first-child::before,
.footer-contact-listing > li:nth-child(2)::before,
.footer-contact-listing > li:nth-child(3)::before { color: #a7a7a7; content: "\f3c5"; display: block; font-family: "Font Awesome 5 Free"; font-size: 1.8rem; font-weight: 900; left: 0; position: absolute; top: 2px; }
.footer-contact-listing > li:nth-child(2)::before { content: "\f0e0"; }
.footer-contact-listing > li > address > p { color: #a7a7a7; }
.copyright-info > p { border-top: 1px solid #4e4e4e; color: #a7a7a7; margin-top: 30px; padding-top: 30px; text-align: center; }
.copyright-info > p,
.copyright-info > p > a { font-size: 1.6rem; }
.copyright-info > p > span,
.copyright-info > p > a { color: #ffffff; }

	/*------- Footer Section Ends -------*/

/*------- Home Page Ends -------*/

/*------- About Us Page Starts -------*/

	/*------- Inner Banner Section Starts -------*/

.bg-inner-banner-ip { background-color: #08a6bf; position: relative; z-index: 1; }
.inner-banner-stroke-heading-ip { position: absolute; right: 30px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: -1; }
.inner-banner-stroke-heading-ip > p { color: transparent; font: 14rem/1 "SourceSansPro-SemiBold"; letter-spacing: 4px; -webkit-text-stroke: 1px rgb(255 255 255 / 18%); text-transform: uppercase; }

	/*------- Inner Banner Section Ends -------*/

	/*------- Partnership Section Starts -------*/

.bg-partnership-ap { padding-bottom: 0; }
.factory-image-ap > img { border: 7px solid #e7e7e7; margin: 0 auto 50px; padding: 10px; }
.exc-partne-ap > a { display: block; }
.exc-partne-ap > a > img { border: 1px solid #000000; height: 100px; margin: 0 auto 20px; padding: 10px; }
.cosara-slider-ap + h3 { color: #000000; font: 2.4rem/1.2 "SourceSansPro-SemiBold"; margin: 20px 50px; text-align: center; }
.cosara-slider-ap + h3 > span { display: block; }
.iso-cdsco-img-ap > img { border: 7px solid #e7e7e7; margin: 0 auto; padding: 10px; }
.cosara-slider-ap .slick-prev,
.cosara-slider-ap .slick-next { background-color: #e7e7e7; height: 50px; width: 50px; z-index: 11; }
.cosara-slider-ap .slick-prev { left: 0; }
.cosara-slider-ap .slick-next { right: 0; }
.cosara-slider-ap .slick-prev::before,
.cosara-slider-ap .slick-next::before {
	color: #272727;
	content: "\f053";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}
.cosara-slider-ap .slick-next::before {
	content: "\f054";
}
.cosara-slider-ap img { border: 7px solid #e7e7e7; padding: 10px; width: 100%; }

	/*------- Partnership Section Ends -------*/

	/*------- History Section Starts -------*/

.about-heading-ap > h2 { margin-bottom: 50px; }
.hmv-icon-heading-ap > h3 { color: #08a6bf; margin-bottom: 15px; }
.hmv-img-ap > img { border: 7px solid #e7e7e7; margin: 0 auto; padding: 10px; width: 100%; }
.history-heading-ap > h2 { color: #08a6bf; }
.history-heading-ap > h2 > span { display: block; font-size: 3rem; }
.history-heading-ap > h2 > span > mark { background-color: rgb(8 166 191 / 10%); display: inline-block; padding: 5px 10px; text-transform: uppercase; }
.vs-image-ap > img { border: 7px solid #e7e7e7; margin: 0 auto 30px; padding: 10px; width: 300px; }
.vs-info-ap > h3 { margin-bottom: 15px; }

	/*------- History Section Ends -------*/

	/*------- Why Info Section Starts -------*/

.bg-why-info-ap { background: url("../images/why-info-shape.png") no-repeat top/cover; }
.why-info-ap > img { margin-bottom: 30px; width: 100%; }
.why-info-ap > p { margin-bottom: 30px; text-align: center; }

	/*------- Why Info Section Ends -------*/

	/*------- Team Section Starts -------*/

.bg-team-ap { padding-top: 0; }
.box-management-img-ap > img { border: 1px solid #cccccc; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; height: 200px; margin: 0 auto 15px; }
.box-team-img-ap > img { border: 1px solid #cccccc; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; height: 150px; margin: 0 auto 15px; }
.box-team-info-ap > h4 { color: #272727; font: 2.4rem/1.3 "SourceSansPro-SemiBold"; text-align: center; }

	/*------- Team Section Ends -------*/

/*------- About Us Page Ends -------*/

/*------- Our Technology Page Starts -------*/

	/*------- Co-Primers Section Starts -------*/

	.co-primers-info-tech > h2 { margin-bottom: 15px; }

	/*------- Co-Primers Section Ends -------*/

	/*------- Advanced Detection Section Starts -------*/

.bg-adv-dete-tech { padding: 0; }
.adv-dete-acc-dia-image-tech { height: 100%; overflow: hidden; position: relative; width: 100%; }
.adv-dete-acc-dia-image-tech > img { height: 100%; margin: 0 auto; object-fit: cover; transform-origin: left; width: 100%; }
.adv-dete-acc-dia-info-tech { padding: 50px; }
.adv-dete-acc-dia-info-tech > h2 { margin-bottom: 30px; }

	/*------- Advanced Detection Section Ends -------*/

	/*------- CoPrimer Binding Process Section Starts -------*/

.coprimer-bin-pro-section-heading > p { border: 2px dashed #000000; -webkit-box-shadow: 7px 7px 0px 1px #858585; -moz-box-shadow: 7px 7px 0px 1px #858585; -ms-box-shadow: 7px 7px 0px 1px #858585; -o-box-shadow: 7px 7px 0px 1px #858585; box-shadow: 7px 7px 0px 1px #858585; display: inline-block; font: 4rem/1.7 "SourceSansPro-SemiBold"; margin-bottom: 50px; padding: 30px; text-decoration: underline; }
.coprimer-bin-pro-section-heading > p > span { display: block; }
.coprimer-bin-pro-section-heading > p sup { color: #08a6bf; }
.coprimer-bin-pro-section-heading > p > sup:last-child { color: #000000; }
.coprimer-bin-pro-ii-tech > img { margin: 0 auto 30px; width: 700px; }
.coprimer-bin-pro-listing { padding-left: 25px; }
.coprimer-bin-pro-listing > li { color: #000000; font: 1.8rem/1.4 "SourceSansPro-Regular"; list-style-type: decimal; margin-bottom: 10px; }
.coprimer-bin-pro-listing > li > sup { font-size: 150%; top: 0; }
.coprimer-bin-pro-listing > li:last-child { margin-bottom: 0; }

	/*------- CoPrimer Binding Process Section Ends -------*/

	/*------- Performance and Multiplexing Section Starts -------*/

.bg-per-mu-tech { background-color: #e7e7e7; }
.per-mu-info-tech > p { margin-bottom: 15px; text-align: justify; }
.per-mu-info-tech > p:last-child { margin-bottom: 0; }

	/*------- Performance and Multiplexing Section Ends -------*/

	/*------- End Result Section Starts -------*/

.end-result-heading-tech > h4 > span { color: #08a6bf; }
.end-result-listing-tech { margin: 30px 0; }
.end-result-listing-tech > li { color: #272727; font: 1.8rem/1.2 "SourceSansPro-Regular"; margin-bottom: 10px; padding-left: 20px; position: relative; z-index: 1; }
.end-result-listing-tech > li::before { background-color: #272727; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; content: ""; display: block; height: 10px; left: 0; position: absolute; top: 7px; width: 10px; }
.end-result-listing-tech > li:last-child { margin-bottom: 0; }
.end-result-ei-tech > p > span { color: #08a6bf; }

	/*------- End Result Section Ends -------*/

/*------- Our Technology Page Ends -------*/

/*------- Molecular Diagnostics Page Starts -------*/

	/*-------  Molecular Diagnostics Products Section Starts -------*/

.bg-products-info-saragene-mdp,
.bg-products-info-saraplex-mdp { overflow: hidden; }
.bg-products-info-saraplex-mdp,
.bg-products-info-saraq-mdp { padding-top: 0; }
.mole-diag-img-mdp > img { border: 7px solid #e7e7e7; margin-bottom: 50px; width: 100%; }
.mole-diag-img-ei-mdp > h3 { margin-bottom: 30px; }
.mole-diag-heading-mdp > h2 { color: #08a6bf; font: 5rem/1.2 "SourceSansPro-SemiBold"; margin: 0 0 50px; }
.mole-diag-heading-mdp > h2 > sup { color: #000000; font-size: 100%; top: -3rem; }
.box-mole-diag-instru-listing-mdp { background-color: #e7e7e7; display: block; margin-bottom: 30px; padding: 10px; text-align: center; }
.box-mole-diag-instru-listing-mdp:hover { background-color: #90a4ae; }
.box-mole-diag-instru-listing-mdp > p { font-family: "SourceSansPro-SemiBold"; }
.box-mole-diag-instru-listing-mdp > p > span { display: block; font-family: "SourceSansPro-Regular"; font-style: italic; }
.box-mole-diag-instru-listing-mdp > p > span > sup,
.instruments-info-inp > p > sup { font-size: 150%; top: 0; }
.codx-logo-mdp > img { margin: 40px auto 0; width: 240px; }
.cosara-logo-mdp > img { margin: 40px 0 auto; width: 200px; }

	/*-------  Molecular Diagnostics Products Section Ends -------*/

/*------- Molecular Diagnostics Page Ends -------*/

/*------- Instruments Page Starts -------*/

	/*------- Instruments Products and Product Specification Section Starts -------*/

.bg-product-specifications-ins { overflow: hidden; }
.req-on-listing { margin-bottom: 50px; }
.req-on-listing > li > a { background-color: #08a6bf; border: 1px solid #08a6bf; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; color: #ffffff; display: block; font: 1.6rem/1.5 "SourceSansPro-Regular"; padding: 8px 15px; text-align: center; text-transform: uppercase; }
.req-on-listing > li:first-child > a:hover { background-color: transparent; color: #08a6bf; }
.you-video-ins { border: 1px solid #474747; height: 500px; padding: 10px; width: 100%; }
.elec-info-ins-mob { display: none; }

	/*------- Instruments Products and Product Specification Section Ends -------*/

/*------- Instruments Page Ends -------*/

/*------- Saragene Real Time PCR Kits Page Starts -------*/

	/*------- Saragene Real Time PCR Kits Section Starts -------*/

.bg-products-info-saragene-pp,
.bg-products-info-saraplex-pp { overflow: hidden; }
.bg-seregene-info-pp { padding: 0 50px 50px; }
.box-seregene-info-pp { -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; -webkit-box-shadow: inset 0 0 7px #bbbbbb; -moz-box-shadow: inset 0 0 7px #bbbbbb; -ms-box-shadow: inset 0 0 7px #bbbbbb; -o-box-shadow: inset 0 0 7px #bbbbbb; box-shadow: inset 0 0 7px #bbbbbb; padding: 30px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
.box-seregene-info-pp:hover { -webkit-box-shadow: inset 0 0 2px; -moz-box-shadow: inset 0 0 2px; -ms-box-shadow: inset 0 0 2px; -o-box-shadow: inset 0 0 2px; box-shadow: inset 0inset 0 0 2px; }
.box-seregene-info-pp > h3 { color: #272727; font: 2.7rem/1 "SourceSansPro-SemiBold"; margin-bottom: 15px; }
.box-seregene-info-listing-pp > li { color: #4e4e4e; font: 1.8rem/1.4 "SourceSansPro-Regular"; margin-bottom: 10px; padding-left: 20px; position: relative; }
.box-seregene-info-listing-pp > li::before { background-color: #4e4e4e; content: ""; display: block; height: 10px; left: 0; position: absolute; top: 5px; width: 10px; }
.box-seregene-info-listing-pp > li:last-child { margin-bottom: 0; }

	/*------- Saragene Real Time PCR Kits Section Ends -------*/

	/*------- Product Information Section Starts -------*/

.bg-saragene-product-info-pp,
.bg-saraplex-product-info-pp { padding: 15px 15px 0; }
.bg-saragene-product-info-pp > .row > .container > .row,
.bg-saraplex-product-info-pp > .row > .container > .row { margin-bottom: 75px; }
.seregene-product-img-pp { position: relative; z-index: 1; }
.seregene-product-img-pp > img { border: 7px solid #ffffff; -webkit-border-radius: 44px 0 0 44px; -moz-border-radius: 44px 0 0 44px; -ms-border-radius: 44px 0 0 44px; -o-border-radius: 44px 0 0 44px; border-radius: 44px 0 0 44px; width: 100%; }
.seregene-product-img-pp::after { background: -webkit-linear-gradient(45deg, #fffde7, #08a6bf); background: -moz-linear-gradient(45deg, #fffde7, #08a6bf); background: -ms-linear-gradient(45deg, #fffde7, #08a6bf); background: -o-linear-gradient(45deg, #fffde7, #08a6bf); background: linear-gradient(45deg, #fffde7, #08a6bf); content: ""; display: block; height: 100%; position: absolute; right: -15px; top: 15px; width: 100%; z-index: -1; }
.seregene-product-img-info-pp { margin-left: 30px; }
.seregene-product-img-info-pp > h3 { color: #08a6bf; font: 3rem/1.3 "SourceSansPro-SemiBold"; margin-bottom: 15px; }
.seregene-product-img-info-pp > h4 { border-bottom: 1px solid #272727; color: #272727; font: 2.4rem/1.2 "SourceSansPro-SemiBold"; margin-bottom: 30px; padding-bottom: 30px; }
.seregene-product-img-info-pp > p { margin-bottom: 30px; text-align: justify; }

	/*------- Product Information Section Ends -------*/

	/*------- Contact Section Starts -------*/

.bg-contact-saragene-pp { background: url("../images/contact.jpg") no-repeat top/cover; overflow: hidden; position: relative; z-index: 1; }
.bg-contact-saragene-pp::before {
	background: -webkit-linear-gradient(to right, transparent, #272727);
	background: -moz-linear-gradient(to right, transparent, #272727);
	background: -ms-linear-gradient(to right, transparent, #272727);
	background: -o-linear-gradient(to right, transparent, #272727);
	background: linear-gradient(to right, transparent, #272727);
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}
.contact-saragene-info-pp > h2 { color: #ffffff; font: 4rem/1.25 "SourceSansPro-SemiBold"; margin-bottom: 15px; }
.contact-saragene-info-pp > p { color: #ffffff; margin-bottom: 15px; }

	/*------- Contact Section Ends -------*/

/*------- Saragene Real Time PCR Kits Page Ends -------*/

/*------- SaraplexTM Real Time PCR Multiplex Kits Page Starts -------*/

	/*------- SaraplexTM Real Time PCR Multiplex Kits Section Starts -------*/

.bg-saraplex-info-pp { padding: 0 15px 50px; }

	/*------- SaraplexTM Real Time PCR Multiplex Kits Section Ends -------*/

/*------- SaraplexTM Real Time PCR Multiplex Kits Page Ends -------*/

/*------- Download Page Starts -------*/

	/*------- Download Section Starts -------*/

.bg-brochures-bd { padding-bottom: 0; }
.box-brochures-brp { border: 7px solid #e7e7e7; margin-bottom: 30px; padding: 10px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
.box-brochures-image-brp { overflow: hidden; position: relative; }
.box-brochures-image-brp > img { -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 100%; }
.box-brochures-info-brp > h4 { margin-bottom: 10px; text-transform: capitalize; }
.box-brochures-brp:hover .box-brochures-image-brp > img { -webkit-transform: scale(1.2) rotate(7deg); -moz-transform: scale(1.2) rotate(7deg); -ms-transform: scale(1.2) rotate(7deg); -o-transform: scale(1.2) rotate(7deg); transform: scale(1.2) rotate(7deg); }
.box-brochures-info-brp { padding: 10px 20px; }
.box-brochures-brp:hover { border: 7px solid #aaaaaa; }

	/*------- Download Section Ends -------*/

/*------- Download Page Ends -------*/

/*------- Troubleshooting Page Section Starts -------*/

	/*------- Troubleshooting Section Starts -------*/

.accordion-default > .accordion-heading { background-color: #3c3c3c;	color: #fff; cursor: pointer; font: 2rem/1.2 "SourceSansPro-Regular"; margin-top: 15px; padding: 15px; position: relative; z-index: 1; }
.accordion-default > .accordion-heading:first-child { margin-top: 0; }
.accordion-default > .accordion-heading::after { content: "\f067"; display: block; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 15px; top: 15px; }
.accordion-default > .accordion-heading.active { background-color: #08a6bf; }
.accordion-default > .accordion-heading.active::after { content: "\f068"; display: block; }
.accordion-default > .accordion-heading + .accordion-body { background-color: #f2f2f2; display: none; padding: 15px; }
.accordion-listing > li { color: #333333; font: 1.8rem/1.5 "SourceSansPro-Regular"; margin-bottom: 10px; padding-left: 20px; position: relative; text-align: justify; z-index: 1; }
.accordion-listing > li:last-child { margin-bottom: 0; }
.accordion-listing > li::before { background-color: #777777; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; content: ""; display: block; height: 10px; left: 0; position: absolute; top: 7px; width: 10px; }
.accordion-listing > li > span { font-family: "SourceSansPro-SemiBold"; }
.accordion-inner-listing { border: 1px solid #979797; margin-top: 15px; padding: 10px; }
.accordion-inner-listing > li { color: #333333; font: 1.6rem/1.5 "SourceSansPro-Regular"; }

	/*------- Troubleshooting Section Ends -------*/

/*------- Troubleshooting Page Section Ends -------*/

/*------- Instructional Videos Page Starts -------*/

	/*------- Instructional Videos Section Starts -------*/

.you-video-ivp { border: 1px solid #474747; height: 400px; padding: 10px; width: 100%; }
.bg-coming-soon-cs { padding-bottom: 0; }

	/*------- Instructional Videos Section Ends -------*/

/*------- Instructional Videos Page Ends -------*/

/*------- Vertical Tab CSS Starts -------*/

.resp-vtabs .resp-tabs-container { margin-top: -15px; }
.resp-tab-content { padding: 20px; }
.resp-vtabs .resp-tabs-list li { font: 1.8rem/1.4 "SourceSansPro-SemiBold"; }
.resp-vtabs li.resp-tab-active { border: 1px solid #08a6bf; border-left: 0; box-shadow: inset 4px 0 0 0 #08a6bf; }
.product-detail-image-info-tab > img { border: 7px solid #f7f7f7; margin-bottom: 30px; width: 100%; }
.product-detail-info-tab > p { margin-bottom: 20px; text-align: justify; }
.product-detail-info-tab > p > span.bold { background-color: rgb(8 166 191 / 10%); font-family: "SourceSansPro-SemiBold"; padding: 5px 10px; }
.product-detail-info-tab > p > span.bold > sup { color: #000000; font-size: 150%; top: 0; }
.product-detail-info-tab > h4 { color: #272727; font: 2.4rem/1.3 "SourceSansPro-SemiBold"; margin-bottom: 10px; }
.product-detail-info-tab > h5 { color: #272727; font: 1.8rem/1.3 "SourceSansPro-SemiBold"; margin-bottom: 10px; }
.product-detail-info-tab-listing { margin-bottom: 20px; }
.product-detail-info-tab-listing > li { color: #272727; font: 1.8rem/1.4 "SourceSansPro-Regular"; margin-bottom: 5px; padding-left: 20px; position: relative; z-index: 1; }
.product-detail-info-tab-listing > li:last-child { margin-bottom: 0; }
.product-detail-info-tab-listing > li::before { background-color: #444444; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; content: ""; display: block; height: 10px; left: 0; position: absolute; top: 3px; width: 10px; z-index: 1; }

/*------- Vertical Tab CSS Ends -------*/

/*------- Media Page Starts -------*/

.events-section-heading > h4 { margin-bottom: 30px; }
.events-section-heading > h4 > span { color: #08a6bf; }
.youtube-video-media-mp { border: 7px solid #e7e7e7; height: 350px; margin-bottom: 30px; padding: 10px; width: 100%; }
.fb-video-media-mp { border: 7px solid #e7e7e7; height: 240px; margin-bottom: 30px; padding: 10px; width: 100%; }
.img-gallery { border: 7px solid #e7e7e7; margin-bottom: 30px; padding: 10px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 100%; }
.youtube-video-media-mp-mb-0,
.fb-video-media-mp-mb-0,
.img-gallery-mb-0 { margin-bottom: 0; }
.img-gallery:hover { -webkit-filter: brightness(0.7); filter: brightness(0.7); }
.fancybox-caption__body > p { color: #ffffff; font-size: 1.6rem; margin-bottom: 10px; }
.fancybox-caption__body > p:last-child { margin-bottom: 0; }

/*------- Media Page Ends -------*/

/*------- Career Page Starts -------*/

.career-image-cp > img { width: 100%; }
.file-input > [type='file'] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}
.file-input > .button {
  background-color: #eee;
	-webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
	cursor: pointer;
	display: inline-block;
  font-family: "SourceSansPro-Regular";
	padding: 2px 10px;
  
}
.file-input:hover > .button {
  background: #08a6bf;
  color: #ffffff;
}
.file-input > .label {
  color: #000000;
	font: 1.4rem/1 "SourceSansPro-Regular";
	opacity: .7;
  white-space: nowrap;
}
.file-input.-chosen > .label {
  opacity: 1;
}
.box-career-cap { border: 1px solid rgb(216 37 28 / 20%); margin-bottom: 30px; }
.box-career-cap > h3 { background-color: rgb(216 37 28 / 20%); color: #000; font: 2.4rem/1.42857143 "SourceSansPro-SemiBold"; padding: 10px 20px; }
.box-career-cap-1 { border: 1px solid rgb(255 87 34 / 30%); }
.box-career-cap-2 { border: 1px solid rgb(255 152 0 / 30%); }
.box-career-cap-3 { border: 1px solid rgb(205 220 57 / 30%); }
.box-career-cap-1 > h3 { background-color: rgb(255 87 34 / 30%); }
.box-career-cap-2 > h3 { background-color: rgb(255 152 0 / 30%); }
.box-career-cap-3 > h3 { background-color: rgb(205 220 57 / 30%); }
.box-career-info-cap { padding: 20px; }
.box-career-info-cap > p { color: #000; font: 1.8rem/1.42857143 "SourceSansPro-Regular"; margin-bottom: 5px; }
.box-career-info-cap > p:last-of-type { margin-bottom: 0; }
.box-career-info-cap > p > span { font-family: "SourceSansPro-SemiBold"; }
.job-post-info-cp > p { margin-bottom: 15px; }
.job-post-info-cp > h3 { color: #000; font: 2.4rem/1.42857143 "SourceSansPro-SemiBold"; margin-bottom: 5px; }
.job-post-info-cp > h4 { color: #000; font: 1.8rem/1.42857143 "SourceSansPro-Regular"; margin-bottom: 15px; }
.job-post-info-cp > p > a { color: #08a6bf; font-family: "SourceSansPro-SemiBold"; }
.jpb-post-cp > img { border: 7px solid #e7e7e7; margin: 0 auto 50px; padding: 10px; width: 100%; }

/*------- Career Page Ends -------*/

/*------- Contact Us Page Starts -------*/

	/*------- Contact Us Section Starts -------*/

.box-contact-info-cp { background-color: #08a6bf; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; margin-bottom: 50px; padding: 30px; }
.box-contact-info-cp-1 { background-color: rgb(255 87 34 / 10%); }
.box-contact-info-cp-2 { background-color: rgb(255 193 7 / 20%); }
.box-contact-info-cp-3 { background-color: rgb(139 195 74 / 20%); }
.box-contact-info-cp-4 { background-color: rgb(156 39 176 / 20%); }
.box-contact-info-cp > img { margin-bottom: 30px; width: 70px; }
.box-contact-info-cp > h3 { color: #000000; font: 2.4rem/1.2 "SourceSansPro-SemiBold"; margin-bottom: 15px; }
.aec-info-cp { min-height: 92px; }
.box-contact-info-cp p > a:hover { color: #000000; }
.get-in-touch-heading-cp > h3 { margin: 20px 0 30px; padding-top: 30px; position: relative; }
.get-in-touch-heading-cp > h3::before { background-color: #08a6bf; content: ""; height: 7px; left: 0; position: absolute; top: 0; width: 70px; }
textarea.form-control-inq { height: 150px; resize: none; }
.map-cp > iframe { border: 7px solid #e7e7e7; height: 500px; margin-top: 30px; padding: 10px; width: 100%; }

	/*------- Contact Us Section Ends -------*/

/*------- Contact Us Page Ends -------*/

/*------- New Home Page Starts -------*/

.index-new .bg-logo-navbar-menu-desktop { padding: 0 130px; }
.index-new .header-contact-info-listing > li > span { color: #00A6C1; }
.index-new .header-social-listing > li > a { border: 1px solid #00A6C1; box-shadow: inset 0 0 0 0 #00A6C1; color: #00A6C1; }
.index-new .header-social-listing > li > a:hover { box-shadow: inset 30px 0 0 0 #008094; color: #ffffff; }
.index-new .menu-listing-desktop > li > a { padding: 43px 0; text-transform: capitalize; }
.index-new .menu-listing-desktop > li.active > a,
.index-new .menu-listing-desktop > li > a:hover { color: #008094; }
.index-new .box-testimonial-profile-info-home > h4 { color: #00A6C1; }
.index-new .download-cb-home > p > a:hover { color: #008094; }
.index-new .sub-menu-listing-desktop > li > a:hover,
.index-new .sub-sub-menu-listing-desktop > li > a:hover { background-color: #008094; }
.index-new .section-heading > h2 > span,
.index-new .section-heading > h3 > span { color: #00A6C1; }
.index-new .read-more > a { border: 1px solid #00A6C1; box-shadow: inset 0 0 0 0 #00A6C1; color: #00A6C1; }
.index-new .read-more > a:hover { box-shadow: inset 150px 0 0 0 #008094; color: #ffffff; }
.index-new .read-more-extra > a { background-color: #00A6C1; border: 1px solid #00A6C1; }
.read-more-extra > a:hover { color: #008094; }
.index-new .box-testimonial-desc-home > p {
    border-left: 1px solid #00A6C1;
    border-top: 1px solid #00A6C1;
}
.index-new .testimonials-slick-slider-home .slick-dots li button,
.index-new .btn-submit-inquiry { background-color: #00A6C1; }
.index-new .form-control:focus { border-color: #008094; }

.index-new .bg-desktop-header-menu { position: relative; z-index: 2; }
.index-new .bg-desktop-header-menu::before {
	background: linear-gradient(270deg, #EAAA2A 0%, #E87731 20.67%, #CD1061 37.89%, #8D53A5 60.53%, #08A6BF 75.79%, #94C163 98.43%);
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}
.index-new .menu-listing-desktop { justify-content: flex-start; margin-left: -15px; }
.index-new .bg-slider-home::before,
.index-new .bg-testimonial-slider-home::before {
	background: linear-gradient(270deg, #EAAA2A 0%, #E87731 20.67%, #CD1061 37.89%, #8D53A5 60.53%, #08A6BF 75.79%, #94C163 98.43%);
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.index-new .bg-testimonial-slider-home,
.index-new .bg-product-home { position: relative; z-index: 2; }
.index-new .product-gradient-img { left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.index-new .product-gradient-img > img { width: 100%; }

.index-new .bg-footer { background-color: #333E4B; background-image: none; }
.index-new .footer-about-desc > p { color: #ffffff; font: 1.6rem/1.7 "SourceSansPro-Regular"; }
.index-new .footer-contact-listing > li > address > p { color: #ffffff; font: 1.6rem/1.5 "SourceSansPro-Regular"; }
.index-new .footer-contact-listing > li:first-child::before,
.index-new .footer-contact-listing > li:nth-child(2)::before,
.index-new .footer-contact-listing > li:nth-child(3)::before { color: #ffffff; }
.index-new .footer-listing > li { margin-bottom: 5px; }
.index-new .footer-listing > li > a { color: #ffffff; font: 1.6rem/1.5 "SourceSansPro-Regular"; padding-bottom: 5px; position: relative; z-index: 1; }
.index-new .footer-listing > li > a::after { border: 1px solid transparent; bottom: 0; content: ""; display: block; left: 0; position: absolute; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 100%; z-index: 1; }
.index-new .footer-listing > li > a:hover { color: #E6F6F9; }
.index-new .footer-listing > li > a:hover::after { border-color: #E6F6F9; }
.index-new .footer-contact-listing > li:nth-child(2)::before { content: "\f0e0"; }
.index-new .copyright-info > p { color: #f3f5f8; font-family: "SourceSansPro-Regular"; }

/*------- New Home Page Ends -------*/