html,
body {
	margin: 0px;
	padding: 0px;
}
body {
	background: #0099a9;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
}
html:hover .cursor {
  	opacity: 1;
}
a, a:hover { text-decoration: none; }
ul, li { margin: 0px; padding: 0px; list-style: none; }

/* START - Menu */
.header {
	position: sticky;
	top: 0px;
	background: #0099a9;
	z-index: 99999;
}
.header .container {
	padding: 30px 0px 20px;
  border-bottom: solid 1px rgba(254,251,240,.3);
}
.header .navbar-toggler { border:0px; }
.header .navbar-toggler-icon { filter: invert(1); }
.header .logo img {
	width: 300px;
}
.header .logo p {
	color: #fff;
  margin: 5px 0px 0px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}
.header .menu {
	float: right;
	justify-content: flex-end;
}
.header .menu ul li {
	display: inline-block;
}
.header .menu ul li a {
	color: #fff !important;
    font-weight: 600;
    font-size: 16px;
    padding: 0px 15px;
    text-transform: uppercase;
    line-height: 28px;
}
.header .menu ul li:last-child a { padding-right: 0px; }
.header .menu ul li a:hover {
	color: rgba(255,255,255,.8) !important;
}
/* END - Menu */

/* START - Hero Section */
.hero_section { padding:34px 0px 0px; }
.hero_section .video-container video {
	height: 84vh;
  width: 100%;
}
.hero_section .about_content h2 {
	font-size: 20px;
  color: #fff;
  margin: 0px 0px 10px;
  line-height: 20px;
}
.hero_section .about_content p {
	font-size: 15px;
  color: #fff;
  font-weight: 500;
  line-height: 23px;
  text-align: justify;
}
.hashtag {
	text-align: center;
  padding: 40px 0px 0px;
}
.hashtag h1 {
	margin: 0px;
  color: #fff;
  font-weight: 600;
}
/* END - Hero Section */

/* START - Unconsulting Page */
.unconsulting_section { padding: 34px 0px; position: relative; }
.unconsulting_section .custom_padding { padding:0px 102px; }
.unconsulting_content h2 {
	font-size: 24px;
  color: #fff;
  margin: 0px 0px 10px;
  line-height: 25px;
}
.unconsulting_content h4 {
	color: #fff;
  font-size: 16px;
  margin: 0px;
}
.unconsulting_content ul { padding-left:18px; text-align:justify; }
.unconsulting_content ul li {
	list-style: disc;
  margin-bottom: 5px;
  color: #fff;
  font-size: 15px;
  line-height: 20px;
}
.advisory_table {}
.advisory_table table { width:100%; border:1px solid #fff; margin-bottom: 0; background: #fff; }
.advisory_table table thead tr th {
	color: #0099a9;
	border-bottom: 0px;
	text-align: center;
  font-size: 16px;
  vertical-align: middle;
}
.advisory_table table tbody tr td {
	color: #000;
	text-align: center;
	font-weight: 500;
  font-size: 15px;
}
.advisory_table table tbody tr td:first-child { text-align:left; }
.green_dots, .red_dots {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}
.green_dots { background:#00ff00; }
.red_dots { background:#ff0000; }
.advisory_content {}
.advisory_content ul { padding-left:15px; }
.advisory_content ul li {
	font-size: 18px;
  line-height: 25px;
  margin-bottom: 10px;
  list-style: disc;
  color: #fff;
  text-align: justify;
  word-spacing: 2px;
}
.advisory_content ul li span {
	color: #00e7ff;
  font-weight: 500;
  text-decoration: underline;
}
.bottom_points ol { padding-left:15px; }
.bottom_points ol li {
	list-style: decimal;
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 5px;
}
/* END - Unconsulting Page */

/* START - Service Page */
.service_section { padding:34px 0px 0px; }
.service_section .media { align-items: center; border:1px solid rgba(254,251,240,.3); background-color: #ffffff; }
.service_section .media .media-left {
  height: 80vh;
  display: flex;
  align-items: center;
  padding: 40px;
}
.service_section .media .media-left h2 {
	font-size: 40px;
	font-weight: 600;
	border-bottom: 2px solid #0099a9;
	margin: 0px;
	padding-bottom: 10px;
}
.service_section .media .media-body { padding: 0px 40px;}
.service_section .media .media-body img { width:100%; }
/* END - Service Page */

/* START - Team Section */
.team_section { padding:34px 0px 0px; }
.team_section .media { margin-bottom:30px; }
.team_section .media .media-left { padding-right:20px; }
.team_section .media .media-body p {
	color: #fff;
  font-size: 15px;
  line-height: 25px;
  text-align: justify;
}
.team_section .media .media-body p a { color:#fff; }
.team_section .media .media-body ul { margin-bottom:15px; padding-left:30px; }
.team_section .media .media-body ul li { color:#fff; list-style:disc; font-size: 15px; line-height: 25px; text-align: justify; margin-bottom: 10px; }
.fixed_heading { position: sticky; top: 140px; }
.fixed_heading img { margin-bottom:20px; width:200px; }
.fixed_heading h2 {
	font-size: 20px;
  color: #fff;
  margin: 0px 0px 10px;
  line-height: 25px;
  text-transform: uppercase;
}
.fixed_heading h4 {
	text-align: center;
  color: #fff;
  font-size: 16px;
  margin: 0px;
}
/* END - Team Section */

/* START - Contact Section  */
.contact_section { padding: 34px 0px 40px; position: relative; }
.contact_section .container { border-top: solid 1px rgba(254,251,240,.3); }
.contact_logo { padding-top: 40px; }
.contact_logo img { width: 80px; margin-bottom: 30px; }
.contact_left p {
	margin: 0px;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    line-height: 30px;
}
.contact_right ul.address_grid li {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	color: #fff;
	font-size: 18px;
}
.contact_right ul.address_grid li i { margin-right: 20px; color: #fff; font-size: 18px; }
.contact_right ul.address_grid li a {
	color: #fff;
	font-size: 18px;
	border-bottom: 1px solid #fff;
}
.contact_right .social_icons, .copyright { margin-left: 35px; }
.contact_right .social_icons li { display: inline-block; margin: 5px; }
.contact_right .social_icons li a {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	line-height: 30px;
	color: #fff;
	border: 1px solid #fff;
	display: inline-block;
	text-align: center;
	transition: all 500ms linear;
}
.contact_right .social_icons li a:hover {
	background: #fff;
	color: #0099a9;
	transition: all 500ms linear;
}
.copyright {
	font-size: 14px;
	color: #fff;
}
.to-top {
	background: #fff;
	color: #0099a9;
	border:  1px solid #fff;
	width: 30px;
	height: 30px;
	line-height: 26px;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	right: 0px;
}
/* END - Contact Section */

.pLR0 { padding-left: 0px; padding-right: 0px; }

@media only screen and (min-device-width: 1900px) {
	.hero_section .video-container video { height:50vh; }
}
@media only screen and (min-device-width: 1600px) and (max-device-width: 1900px) {
	.hero_section .video-container video { height:67vh; }
}
@media only screen and (min-device-width: 1400px) and (max-device-width: 1600px) {
	.hero_section .video-container video { height:67vh; }
}
@media only screen and (min-device-width: 1366px) and (max-device-width: 1400px) {
	.hero_section .video-container video { height:72vh; }
}
@media only screen and (min-device-width: 1200px) and (max-device-width: 1366px) {
	.hero_section .video-container video { height:84vh; }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1200px) {
	.hero_section .video-container video { height:50vh; }
}
@media only screen and (min-device-width: 992px) and (max-device-width: 1024px) {
	.service_section .media .media-left { height:70vh; }
	.unconsulting_section .custom_padding { padding: 0px 25px; }
	.hero_section .video-container video { height:60vh; }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 992px) {
	.service_section .media .media-left { height:70vh; }
	.unconsulting_section .custom_padding { padding: 0px 25px; }
	.about_content { padding:20px 0px; }
	.hero_section .video-container video { height:60vh; }
}
@media only screen and (min-device-width: 640px) and (max-device-width: 768px) {
	.header .container, .hero_section .container, .unconsulting_section .container,
	.team_section .container, .service_section .container, .advisory_table .container {
		padding-left: 15px;
		padding-right: 15px;
		border-bottom: 0px;
	}
	.header .navbar-nav { border-top: 1px solid #bce3e7; margin-top: 20px; padding-top: 20px; }
	.header .menu ul li a { padding: 5px 0px; }
	.about_content { padding:20px 0px; }
	.hashtag { padding-top:0px; }
	.contact_right { margin-top: 40px; }
	.contact_section { padding-top: 40px; }
	.contact_left p br { display: none; }
	.unconsulting_section .custom_padding { padding: 0px 15px; }
	.unconsulting_section { padding-bottom: 40px; }
	.unconsulting_content h2 { line-height: 40px; }
	.team_section .media { margin-bottom:20px; }
	.service_section .media { display:block; }
	.service_section .media .media-left { height: auto; justify-content: center; padding:20px; }
	.service_section .media .media-left h2 { font-size:30px; }
	.service_section .media .media-left h2 br { display:none; }
	.advisory_table .table-responsive { margin-bottom:20px; }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) {
	.header .logo img { width: 140px; }
	.header .logo p { font-size: 8px; }
	.header .container, .hero_section .container, .unconsulting_section .container,
	.team_section .container, .service_section .container, .advisory_table .container {
		padding-left: 15px;
		padding-right: 15px;
		border-bottom: 0px;
	}
	.header .navbar-nav { border-top: 1px solid #bce3e7; margin-top: 20px; padding-top: 20px; }
	.header .menu ul li a { padding: 5px 0px; }
	.about_content { padding:20px 0px; }
	.hero_section .video-container video { height:50vh; }
	.hashtag, .hero_section { padding-top:0px; }
	.hashtag h1 { font-size:30px; }
	.contact_right { margin-top: 40px; }
	.contact_section { padding-top: 40px; }
	.contact_left p br { display: none; }
	.unconsulting_section .custom_padding { padding: 0px 15px; }
	.unconsulting_section { padding-bottom: 40px; }
	.unconsulting_content h2 { line-height: 40px; }
	.team_section .media { margin-bottom:20px; }
	.service_section .media { display:block; }
	.service_section .media .media-left { height: auto; justify-content: center; padding:20px; }
	.service_section .media .media-left h2 { font-size:18px; }
	.service_section .media .media-left h2 br { display:none; }
	.advisory_table .table-responsive { margin-bottom:20px; }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.header .logo img { width: 140px; }
	.header .logo p { font-size: 8px; }
	.header .navbar-nav { border-top: 1px solid #bce3e7; margin-top: 20px; padding-top: 20px; }
	.header .menu ul li a { padding: 5px 0px; }
	.header .container, .hero_section .container, .unconsulting_section .container,
	.team_section .container, .service_section .container, .advisory_table .container {
		padding-left: 15px;
		padding-right: 15px;
		border-bottom: 0px;
	}
	.about_content { padding:20px 0px; }
	.hero_section .video-container video { height:50vh; }
	.hashtag, .hero_section { padding-top:0px; }
	.hashtag h1 { font-size:30px; }
	.contact_right { margin-top: 40px; }
	.contact_section { padding-top: 40px; }
	.contact_left p br { display: none; }
	.unconsulting_section .custom_padding { padding: 0px 15px; }
	.unconsulting_section { padding-bottom: 40px; }
	.unconsulting_content h2 { line-height: 40px; }
	.team_section .media { display:block; }
	.fixed_heading { position:static; padding-right:0px; margin-bottom:15px; }
	.service_section .media { display:block; }
	.service_section .media .media-left { height: auto; justify-content: center; padding:20px; }
	.service_section .media .media-left h2 { font-size:18px; }
	.service_section .media .media-left h2 br { display:none; }
	.advisory_table .table-responsive { margin-bottom:20px; }
}























