::selection {
	background: rgb(68, 179, 158); color: white;
}
body {
	color: rgb(102, 102, 102);
}
#kso-container {
	background-position: top; background-attachment: fixed;
}
#xs-header {
	top: 0px; width: 100%; position: absolute; z-index: 1; box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
}
.menu-button {
	padding: 17px; width: 54px; color: rgb(255, 255, 255); display: none; cursor: pointer;
}
.xs-language {
	padding: 17px; width: 54px; color: rgb(255, 255, 255); display: none; cursor: pointer;
}
.menu-button {
	float: left;
}
.xs-language {
	float: right;
}
.xs-sitelogo img {
	height: 54px;
}
#xs-menu .xs-register a {
	padding: 15px 0px; width: 1%; text-align: center; color: rgb(255, 255, 255); font-size: 12px; border-right-color: rgb(34, 34, 34); border-left-color: rgb(68, 68, 68); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; display: table-cell;
}
#xs-menu li a {
	color: rgb(226, 226, 226);
}
.mm-menu .mm-listview > li .mm-prev::before {
	border-color: rgb(153, 153, 153);
}
.mm-menu .mm-listview > li .mm-next::after {
	border-color: rgb(153, 153, 153);
}
.mm-menu .mm-listview > li .mm-arrow::after {
	border-color: rgb(153, 153, 153);
}
#xs-menu a.mm-subopen {
	transition:all;
}
#xs-menu .xs-searchbox .xs-search {
	background: rgba(255, 255, 255, 0.1); margin: 15px; padding: 4px 8px; border-radius: 2px; border: 1px solid transparent; border-image: none; width: 90%; color: rgb(255, 255, 255);
}
.mm-menu {
	background-color: rgb(54, 55, 63);
}
.mm-list > li.xs-searchbox {
	background: rgb(38, 46, 51);
}
.mm-list > li.xs-summary {
	background: rgb(38, 46, 51);
}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults)::before {
	left: auto; width: auto; bottom: 0px; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: relative; content: "";
}
.mm-menu .mm-list > li::before {
	border-color: rgba(255, 255, 255, 0.1);
}
.mm-menu .mm-list > li::after {
	border-color: rgba(0, 0, 0, 0.15);
}
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen {
	width: 50px; height: 50px;
}
.mm-list > li > a {
	padding: 14px 14px 14px 30px; text-shadow: 0px 1px 0px #000000;
}
.mm-list li a:hover {
	color: rgb(167, 212, 27);
}
.mm-list li a:active {
	color: rgb(167, 212, 27);
}
.mm-list > li > span {
	padding: 10px; text-align: center; text-shadow: 0px 1px 0px #000000;
}
.mm-list > li > span.xs-sitename {
	padding: 20px 10px; text-align: center;
}
.mm-list > li > ul > li > a {
	padding-left: 40px;
}
.mm-list > li > ul > li > ul > li > a {
	padding-left: 50px;
}
.mm-list > li.xs-summary span {
	padding: 20px 15px 20px 30px; text-align: left; color: rgb(170, 170, 170);
}
.mm-list > li.xs-summary span a {
	color: rgb(255, 255, 68);
}
#kso-modal .modal-header {
	border-radius: 4px 4px 0px 0px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; background-color: rgb(247, 247, 247);
}
#profile-modal .modal-header {
	border-radius: 4px 4px 0px 0px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; background-color: rgb(247, 247, 247);
}
#kso-modal .modal-dialog {
	width: 320px !important;
}
#profile-modal .modal-dialog {
	width: 320px !important;
}
#kso-modal h3 {
	margin: 10px 0px; text-align: center; font-size: 18px;
}
#kso-modal2 h3 {
	margin: 10px 0px; text-align: center; font-size: 18px;
}
#profile-modal h3 {
	margin: 10px 0px; text-align: center; font-size: 18px;
}
#kso-modal .modal .modal-footer .conceptBgColor {
	color: rgb(255, 255, 255);
}
#kso-modal .modal .modal-body .radio label {
	font-size: 11px;
}
#kso-modal .modal .modal-body .checkbox label {
	font-size: 11px;
}
#kso-modal .modal-content {
	border-radius: 4px; border: 0px currentColor; border-image: none; box-shadow: none;
}
#kso-modal .input-group-addon {
	border-radius: 2px;
}
#kso-header {
	top: 0px; width: 100%; position: absolute; z-index: 99;
}
#kso-header {
	transition:0.5s ease-out; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out;
}
#kso-nav .navbar a.sitelogo img {
	transition:0.5s ease-out; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out;
}
#kso-header #kso-nav .navicon-menu {
	transition:0.4s ease-out;
}
#kso-header #kso-nav {
	z-index: 80;
}
#kso-header #kso-nav .navbar {
	margin-bottom: 0px;
}
#kso-header #kso-nav a.sitelogo img {
	margin: 10px 0px; padding-left: 15px; max-height: 70px;
}
#kso-nav .navbar-nav > li > a {
	line-height: 30px;
}
#kso-nav .navbar-nav > li > a::after {
	background: none; transition:width 0.3s, background-color 0.3s; width: 0px; height: 2px; display: block; content: "";
}
#kso-nav .navbar-nav > li.active a::after {
	width: 100%;
}
#kso-nav .navbar-nav > li a:hover::after {
	width: 100%;
}
.dropdown-menu > li > a:hover {
	background: none;
}
.dropdown-menu > li > a:focus {
	background: none;
}
.dropdown-menu > .active > a {
	background: none;
}
.dropdown-menu > .active > a:hover {
	background: none;
}
.dropdown-menu > .active > a:focus {
	background: none;
}
#kso-header .is-sticky #kso-nav {
	margin: 0px auto; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; box-shadow: 0px 3px 5px rgba(0,0,0,0.1); background-color: rgba(45, 45, 45, 0.9); -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}
#kso-header .is-sticky #kso-nav .navbar-nav > li > a {
	padding-top: 13px; padding-bottom: 13px;
}
#kso-header .is-sticky #kso-nav .navicon-menu {
	margin-top: 13px; margin-bottom: 14px;
}
#kso-header .is-sticky #kso-nav a.sitelogo img {
	margin: 0px; max-height: 58px;
}
#kso-header .navbar .navbar-nav li ul.dropdown-menu li ul.dropdown-menu {
	left: 100%; top: -7px;
}
#kso-nav .navbar-nav li ul.dropdown-menu li a {
	color: rgb(255, 255, 255);
}
.nav > li > a:hover {
	background: none;
}
.nav > li > a:focus {
	background: none;
}
.top-text {
	padding: 10px 0px; font-size: 12px;
}
.kso-animated {
	background: url("../img/scroll-gif.png") no-repeat; animation:bounce 0.7s linear infinite alternate; left: 50%; width: 42px; height: 64px; bottom: 50px; margin-left: -21px; position: absolute; z-index: 10; -webkit-animation: bounce .7s linear infinite alternate; -moz-animation: bounce .7s linear infinite alternate; -o-animation: bounce .7s linear infinite alternate;
}
.kso-player {
	background-position: center; width: 100%; height: 1000px; background-image: url("../img/loading.gif"); background-repeat: no-repeat; background-color: rgb(0, 0, 0);
}
.slide-caption {
	left: 50%; top: 35%; width: 60%; text-align: center; margin-left: -30%; position: absolute;
}
.slide-caption p {
	line-height: 26px; font-size: 16px;
}
.slide-caption a {
	display: inline-block;
}
.slide-caption h1 {
	margin-top: 0px;
}
.promo-txt {
	left: 50%; top: 35%; width: 60%; text-align: center; margin-left: -30%; position: absolute;
}
.promo-txt {
	z-index: 99;
}
.promo-txt h1 {
	z-index: 99;
}
.plus-line {
	text-align: center; margin-bottom: 10px;
}
.plus-line span {
	font-size: 14px;
}
.plus-line span::before {
	width: 60px; height: 1px; margin-top: -2px; margin-right: 10px; margin-left: 0px; vertical-align: middle; display: inline-block; content: ""; background-color: rgb(204, 204, 204);
}
.plus-line span::after {
	width: 60px; height: 1px; margin-top: -2px; margin-right: 10px; margin-left: 0px; vertical-align: middle; display: inline-block; content: ""; background-color: rgb(204, 204, 204);
}
.plus-line span::after {
	margin-right: 0px; margin-left: 10px;
}
.kso-subtop {
	background-position: top; background-repeat: no-repeat; background-size: cover;
}
.kso-subtop .route-title {
	width: 100%; position: relative;
}
.table-cell {
	left: 50%; width: 100%; bottom: 100px; margin-left: -50%; position: absolute;
}
#kso-container .white h4 small {
	color: rgb(204, 204, 204); font-size: 65%;
}
#kso-container .black h4 small {
	color: rgb(51, 51, 51); font-size: 65%;
}
.white#gra-section1 {
	color: rgb(255, 255, 255);
}
.white#gra-section2 {
	color: rgb(255, 255, 255);
}
.white#gra-section3 {
	color: rgb(255, 255, 255);
}
.white#gra-section4 {
	color: rgb(255, 255, 255);
}
.white#gra-section5 {
	color: rgb(255, 255, 255);
}
.white#gra-section6 {
	color: rgb(255, 255, 255);
}
.white#gra-section7 {
	color: rgb(255, 255, 255);
}
.white#gra-section5 .panel-default > .panel-heading {
	color: rgb(255, 255, 255);
}
.black#gra-section1 {
	color: rgb(17, 17, 17);
}
.black#gra-section2 {
	color: rgb(17, 17, 17);
}
.black#gra-section3 {
	color: rgb(17, 17, 17);
}
.black#gra-section4 {
	color: rgb(17, 17, 17);
}
.black#gra-section5 {
	color: rgb(17, 17, 17);
}
.black#gra-section6 {
	color: rgb(17, 17, 17);
}
.black#gra-section7 {
	color: rgb(17, 17, 17);
}
.black#gra-section5 .panel-default > .panel-heading {
	color: rgb(17, 17, 17);
}
.gra-section.white .btn-line {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); margin-top: 30px;
}
.gra-section.black .btn-line {
	border-color: rgb(34, 34, 34); color: rgb(51, 51, 51); margin-top: 30px;
}
.gra-section.black .btn-cb::after {
	background-color: rgb(34, 34, 34);
}
.black#gra-section1 .plus-line span::before {
	background-color: rgb(34, 34, 34);
}
.black#gra-section1 .plus-line span::after {
	background-color: rgb(34, 34, 34);
}
.black#gra-section2 .title-line-b {
	background-color: rgb(34, 34, 34);
}
.gra-section.white .btn-line {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.gra-section.white .btn-cb::after {
	background-color: rgb(255, 255, 255);
}
.white#gra-section2 .title-line-b {
	background-color: rgb(255, 255, 255);
}
.white#gra-section5 #accordion .panel-default > .panel-heading {
	border-bottom-color: rgba(255, 255, 255, 0.3);
}
.black#gra-section5 #accordion .panel-default > .panel-heading {
	border-bottom-color: rgba(45, 45, 45, 0.5);
}
.white#gra-section3 .icon-tabElement li a {
	color: rgb(255, 255, 255);
}
.white#gra-section3 .icon-tabElement li a .fa-stack-1x {
	color: rgb(153, 153, 153);
}
.white#gra-section3 .icon-tabElement li.active a .fa-stack-1x {
	color: rgb(51, 51, 51);
}
.white#gra-section3 .icon-tabElement li a:hover .fa-stack-1x {
	color: rgb(51, 51, 51);
}
.black#gra-section3 .icon-tabElement li a {
	color: rgb(51, 51, 51);
}
.black#gra-section3 .icon-tabElement li a .fa-stack-1x {
	color: rgb(153, 153, 153);
}
.black#gra-section3 .icon-tabElement li.active a .fa-stack-1x {
	color: rgb(255, 255, 255);
}
.black#gra-section3 .icon-tabElement li a:hover .fa-stack-1x {
	color: rgb(255, 255, 255);
}
#gra-section1 {
	background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;
}
#gra-section2 {
	background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;
}
#gra-section3 {
	background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;
}
#gra-section4 {
	background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;
}
#gra-section5 {
	background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;
}
#gra-section6 {
	background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;
}
#gra-section7 {
	background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;
}
#gra-section2 .column-block {
	margin-bottom: 20px;
}
#gra-section2 .column-block i {
	margin-bottom: 15px;
}
#gra-section3 .icon-tabElement .tab-content {
	line-height: 24px; padding-top: 30px;
}
#gra-section3 .icon-tabElement li {
	float: none; display: inline-block;
}
#gra-section3 .icon-tabElement li.active > a {
	background: none;
}
#gra-section3 .icon-tabElement li.active > a:hover {
	background: none;
}
#gra-section3 .icon-tabElement li.active > a:focus {
	background: none;
}
#gra-section4 h4 {
	line-height: 18px; padding-top: 20px; font-size: 20px; margin-top: 0px; margin-bottom: 20px; border-top-color: currentColor; border-top-width: 2px; border-top-style: solid;
}
#gra-section4 img {
	margin-bottom: 20px;
}
#gra-section4 .trans-up p {
	line-height: 1.6;
}
#gra-section5 h4 {
	font-size: 14px; margin-top: 0px; margin-bottom: 0px;
}
#gra-section5 .contact-icon {
	margin: 0px 20px 0px 0px; width: 60px; text-align: center; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid; float: left;
}
#gra-section5 .contact-icon i {
	line-height: 40px;
}
#gra-section5 p {
	margin-bottom: 30px;
}
#gra-section5 #accordion .panel {
	border: 0px currentColor; border-image: none; box-shadow: none; background-color: transparent;
}
#gra-section5 #accordion .panel-heading {
	padding: 15px 10px;
}
#gra-section5 #accordion .panel-default > .panel-heading {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid; background-color: transparent;
}
#gra-section5 .panel-group .panel-heading + .panel-collapse .panel-body {
	line-height: 24px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
#gra-section5 #accordion .panel-title i.indicator {
	line-height: 16px; font-size: 12px; margin-right: 10px;
}
.map-area {
	position: relative;
}
.contact-area {
	padding: 30px 40px; height: 400px;
}
.contact-area.white {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.contact-area.white .title-line-b {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.contact-area.white .btn-line {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.contact-area.black {
	border-color: rgb(51, 51, 51); color: rgb(51, 51, 51);
}
.contact-area.black .title-line-b {
	border-color: rgb(51, 51, 51); color: rgb(51, 51, 51);
}
.contact-area.black .btn-line {
	border-color: rgb(51, 51, 51); color: rgb(51, 51, 51);
}
.contact-area .contact-icon {
	float: left;
}
.contact-area .contact-icon i {
	width: 30px; text-align: center;
}
.contact-area h4 {
	padding-left: 40px; font-size: 15px; margin-top: 0px; margin-bottom: 5px;
}
.contact-area p {
	padding-left: 40px; font-size: 13px; margin-bottom: 20px;
}
.kso-subtop.white .route-title {
	color: rgb(255, 255, 255);
}
.kso-subtop.white .plus-line span::before {
	background-color: rgb(255, 255, 255);
}
.kso-subtop.white .plus-line span::after {
	background-color: rgb(255, 255, 255);
}
.kso-subtop.black .route-title {
	color: rgb(51, 51, 51);
}
.kso-subtop.black .plus-line span::before {
	background-color: rgb(51, 51, 51);
}
.kso-subtop.black .plus-line span::after {
	background-color: rgb(51, 51, 51);
}
.sub_nav a:last-child.list-group-item {
	border-radius: 0px;
}
.sub_nav a:first-child.list-group-item {
	border-radius: 0px;
}
.sub_nav a.list-group-item {
	border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor rgb(238, 238, 238); border-image: none; color: rgb(136, 136, 136); padding-left: 3px;
}
.sub_nav a.list-group-item:hover {
	background: none; padding-left: 10px;
}
.sub_nav li ul li a.list-group-item {
	padding-left: 20px; background-color: rgb(249, 249, 249);
}
.sub_nav li ul li a.list-group-item:hover {
	padding-left: 30px;
}
.sub_nav i {
	color: rgb(238, 238, 238);
}
.gra-section {
	z-index: 1;
}
.h1-summary {
	line-height: 26px;
}
.title-line-b {
	margin: 20px 0px; width: 30px; height: 1px;
}
.display-table {
	width: 100%; display: table; table-layout: fixed;
}
.padding-none {
	padding-right: 0px; padding-left: 0px;
}
#kso-content {
	padding: 40px 0px;
}
.sidebar h4 {
	letter-spacing: -1px; padding-bottom: 20px; font-size: 15px; font-weight: 600; margin-top: 0px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.sidebar h5 {
	color: rgb(51, 51, 51); font-size: 16px;
}
#kso-footer {
	width: 100%; font-size: 13px; display: table; content: ""; background-color: rgb(238, 238, 238);
}
#kso-footer .footer-left {
	background-position: right top; padding: 50px; text-align: right; background-repeat: no-repeat; background-size: cover;
}
#kso-footer .footer-right {
	padding: 50px;
}
#kso-footer .footer-menu {
	margin-bottom: 20px;
}
#kso-footer .footer-menu a {
	color: rgb(136, 136, 136); padding-bottom: 5px;
}
#kso-footer .footer-menu a:hover {
	color: rgb(51, 51, 51); border-bottom-color: rgb(136, 136, 136); border-bottom-width: 1px; border-bottom-style: solid;
}
#kso-footer h3 {
	margin-top: 0px;
}
.hrline {
	margin: 20px 0px; padding: 0px; width: 100%; height: 2px; clear: both; position: relative;
}
.hrline::after {
	top: 0px; width: 56px; height: 2px; right: 0px; position: absolute; content: ""; background-color: rgb(255, 255, 255);
}
.kso-copyright {
	padding: 8px 0px; left: 0px; width: 100%; bottom: 0px; font-size: 12px; position: fixed; z-index: 1; background-color: rgb(18, 18, 18);
}
.kso-copyright .copyright {
	padding-top: 10px;
}
.kso-copyright .social-icon {
	margin-bottom: 0px; float: right;
}
.kso-copyright .social-icon li {
	padding-right: 0px;
}
.main-copyright {
	padding: 10px 0px; text-align: center;
}
.gra-section .icobox {
	margin-bottom: -100px;
}
.gra-section.active .icobox {
	margin-bottom: 0px;
}
.btn-line {
	background: none; padding: 6px 20px; border-radius: 0px; border: 2px solid rgb(255, 255, 255); transition:0.3s; border-image: none; color: rgb(255, 255, 255); font-size: 13px; display: inline-block; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.btn-line::after {
	transition:0.3s; position: absolute; z-index: -1; content: ""; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;
}
.btn-sm {
	padding: 4px 10px; font-size: 12px;
}
.btn-lg {
	padding: 10px 30px; font-size: 14px;
}
.btn-cb::after {
	left: 0px; top: 0px; width: 0%; height: 100%;
}
.btn-cb:hover {
	color: rgb(14, 131, 205);
}
.btn-cb:active {
	color: rgb(14, 131, 205);
}
.btn-cb:hover::after {
	width: 100%;
}
.btn-cb:active::after {
	width: 100%;
}
h3.circle-line {
	font-size: 20px;
}
.circle-line {
	margin: 0px 20px 0px 0px; display: inline-block; position: relative;
}
.circle-line::before {
	border-radius: 50%; width: 7px; height: 7px; right: -25px; bottom: 33%; display: block; position: absolute; content: ""; background-color: white;
}
.circle-line::after {
	background: 0px 0px rgb(231, 231, 231); width: 1000px; height: 1px; right: -1040px; bottom: 50%; display: block; position: absolute; content: "";
}
@media all and (max-width:991px)
{
#fp-nav {
	display: none;
}
.fp-tableCell {
	padding: 50px 0px;
}
}
@media screen and (min-width:768px)
{
.navbar-nav > li > a {
	padding-top: 29px; padding-bottom: 29px;
}
.icon-tabElement li a {
	padding: 10px 0px; min-width: 110px;
}
.kso-player {
	
}
}
@media all and (max-width:767px)
{
.gra-section .section-header {
	margin-bottom: 5%;
}
}
@media all and (max-width:480px)
{
.slide-caption {
	top: 30%; width: 80%; margin-left: -40%;
}
#gra-section1 .fp-tableCell {
	padding: 0px;
}
#gra-section2 .sec2-type .area-right {
	float: left;
}
#gra-section2 .sec2-type .area-left {
	float: left;
}
.icon-tabElement li a {
	padding: 10px 0px; min-width: 110px;
}
.kso-player {
	height: 250px;
}
}
