body{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
	font-size: 18px;
    line-height: 26px;
    text-transform: none;
    color: #414b55;	
	overflow-x:hidden;
}

table{
	width:100%;
	table-collapse:collapse;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Poppins;
	color: rgb(180,180,180)!important;
}

h1{
	font-size: 48px;
	line-height: 70px;
	font-weight: 300;
	letter-spacing: 0px;
	color: #1E1E1E;	
}

h2{
	font-size: 30px;
	color: #1E1E1E;	
	font-weight: 300;
	color: #555!important;
}

h3 {
    font-size: 34px;
    line-height: 40px;
    text-transform: none;
    letter-spacing: 0px;
    color: #555!important;
	font-weight:700;
}

h4 {
    font-size: 22px;
    line-height: 40px;
    text-transform: none;
    letter-spacing: 0px;
	color: #555!important;
	font-weight: 300;
}

.katheadlist h4{
	color:white!important;
	filter: brightness(100%);
}

@media only screen and (max-width: 600px) {
  h1{
	font-size: 32px;
  }
}

a{
	text-decoration: none;	
	color: #1213cf;
}

p a{
	text-decoration: underline;	
	color: #1213cf;
}

a.nodecoration{
	color: #414b55;	
}

a.nodecoration:hover{
	color: #414b55;	
	text-decoration: none;	
}

.nav-link{
	color:black!important;
	font-size: 16px;
}

.nav-link:hover, .nav-link:active{
	color:#1213cf!important;
}

.navbar-nav .nav-link {
    margin-right:10px;
    margin-left: 9px;
	line-height: 25px;
}

img{
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;	
	z-index:2000;
}

img:hover{
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);	
}

.button{
	text-decoration: none;	
	background-color: #047cb0;
    color: #ffffff!important;
    font-size: 18px;
    letter-spacing: 0.05em;
    border: 0;
    box-shadow: 0 3px 5px rgba(50, 50, 93, 0.05), 0 1px 2px rgba(0, 0, 0, 0.04);
    -webkit-box-shadow: 0 3px 5px rgba(50, 50, 93, 0.05), 0 1px 2px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0 3px 5px rgba(50, 50, 93, 0.05), 0 1px 2px rgba(0, 0, 0, 0.04);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
    display: inline-block;
	padding: 10px 28px;
}

.button:hover{
	background-color: #047cb0aa;
	color: #ffffff;
	text-decoration: none;	
    box-shadow: 0 7px 14px rgba(50, 50, 93, 0.08), 0 3px 6px rgba(0, 0, 0, 0.04);
    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.08), 0 3px 6px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.08), 0 3px 6px rgba(0, 0, 0, 0.04);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    transform: translateY(-2px);	
}

.button.blue{
	background-color:#1213cf;	
	border:0;
    color: #fff!important;
}

.button.blue:hover{
	border-color: #1213cfaa;
	color: #fff;
}

.button.orange{
	background-color:#f79d31;	
	border:0;
    color: #fff!important;
}

.button.orange:hover{
	border-color: #f79d31aa;
	color: #fff;
}

.button.inv{
	background-color:transparent;	
	border:2px solid #047cb0;
    color: #047cb0!important;
}

.button.inv:hover{
	border-color: #047cb0aa;
	color: #047cb0aa;
}


.button.blue.inv{
	background-color:transparent;	
	border:2px solid #1213cf;
    color: #1213cf!important;
}

.button.blue.inv:hover{
	border-color: #1213cfaa;
	color: #1213cfaa;
}


.button.orange.inv{
	background-color:transparent;	
	border:2px solid #f79d31;
    color: #f79d31!important;
}

.button.orange.inv:hover{
	border-color: #f79d31aa;
	color: #f79d31aa;
}

.dark{
	background:#17171b!important;
}

.yellow{
	color: black!important;
	background:#ffbd59!important;
}

.blue-bold{
	color: #1213cf!important;
	font-weight: bold;
}

.bold{
	color: #6a6a6a!important;
	font-weight: bold;
}

#top-info{
	height: 40px;
	background:rgba(255, 255, 255, 0.54);
	padding-top: 8px;
	border-bottom:1px solid rgba(221,221,221,0.54);
}

#top-nav{
	transition: all .6s ease 0s;
	background:rgba(255, 255, 255, 0.94);
	border-bottom:1px solid rgba(221,221,221,0.54);
	z-index:2100;
	position:relative;
	min-height: 75px;
    line-height: 45px;
}

.pos-abs{
	position:fixed !important;
    top: -500px;
    right: 0;
    left: 0;
    z-index: 1030;	
}

.pos-abs-visible{
	 top: 0;
	 background:rgba(255, 255, 255, 0.9)!important;
}

.kat-item{
	position:relative;
}

.kat-item .textoverlay{
	position:absolute;
	top:40%;
	left:0;
	right:0;
}

.kat-item .textoverlay div{
	padding:20px 40px;
	color:white;
	width:80%;
	background:rgba(0, 0, 0, 0.6)!important;
	z-index:2100;
}

#top-carousel{
	z-index:50;
	position:relative;
	margin-top:-119px;;	
}

.searcharea-moretop{
	top:78px!important;
}

@media only screen and (max-width: 810px) {
	#top-carousel{
		margin-top:0px;	
	}	
}

#top-carousel .textoverlay{
	position:absolute;
	
	width:100%;
	height: 100%;
	padding:0 10%;
	z-index:50;

	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}

#top-carousel .textoverlay.left{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: start;
	-moz-justify-content: start;
	justify-content: start;
}

#top-carousel .textoverlay.right{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: end;
	-moz-justify-content: end;
	justify-content: flex-end;
}

.owl-carousel .textoverlaybase{
	display:none;
	position:relative;
}

.owl-carousel .textoverlaybasetxt{
	padding:20px 40px;
	background:#000000AA;
	color:white;
	font-size:3vw;
	line-height:initial !important;
}

.owl-carousel .textoverlaybasetxt img{
	width:inherit;
}

@media only screen and (max-width: 810px) {
	.owl-carousel .textoverlaybasetxt img{
		width:50%;
		height:auto;
	}
}
.owl-dots {
	position: absolute;
	bottom: 15px;
	left:0;
	right:0;
}

#topCarousel img{
	/*height:800px;*/
}

#middle-carousel{
	z-index:50;
	position:relative;
	margin-top:-75px;	
}

 .media-ref{
	z-index:50;
	position:relative; 
	margin-bottom:30px;
 }

#middleCarousel .textoverlay, #refArea .textoverlay{
	position:absolute;
	height:100%;
	width:100%;
	padding:0 25%;
	z-index:50;

	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	
	transition: all .6s ease 0s;
	color: transparent;
}

#middleCarousel .textoverlay:hover, #refArea .textoverlay:hover{
	background-color: rgba(12,171,211,0.95);
	color: #ffffff;
}

#middle-line{
	background:#1213cf;
	color: #fff;
	padding-top: 35px;
    padding-bottom: 25px;
}

#newsCarousel, #partnerCarousel{
    padding: 0 20px;	
}

#counter-line{
	background:#f8f8f8;
	border:1px solid #ebebeb;
}

#footer-line{
	background:#202020;
	color: #909090;
	font-size:16px;
	font-weight:300;
}

#footer-info-line{
	background-color: #373737;	
	color: #909090;
	font-weight:300;
}

#footer-info-line .h2{
	color: #fff;
}

#footer-info-line a, #footer-line a{
	color: #909090;
	text-decoration:none;
}

#footer-info-line a:hover, #footer-line a:hover{
	color: #fff;
	text-decoration:none;
}

.counter{
	font-size:36px;
	font-weight: 800;
	color: #1213cf;
}

.grayNotHover{
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	filter: grayscale(100%);
}

.grayNotHover:hover{
	filter: grayscale(0%);
}

ul.icons{
	list-style-type: none;
}

ul.icons li{
	display:inline; 
	margin-right:20px;
}

ul.icons li a{
	text-decoration: none;	
	color: #ffbd59;
}

.breadcrumb{
	background-color:transparent;
}

/**/

.katshow a{
	text-decoration: none;
}

.katshowtxt{
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	transition: all .3s ease 0s;	
	
	position:absolute;
	color:white;
	background:#ffbd59e0;
	width:100%;
	bottom:0px;
	padding:5px;
	text-align:center;
	font-weight:800;
}

.katshowtxt h2
{
	color:black;line-height: 35px;
}

.katshowtxt.hover{
	background:#1213cfe0!important;
}

.katshowtxt.hover h2{
	color:white!important;
}

/**/

.h2{
    font-size: 25px;
    line-height: 70px;
    letter-spacing: 0px;
    color: #1E1E1E;	
font-family: Poppins;
    font-weight: 300;	
}


/**/

.nav-tabs .active{
	border-top-color: #c3c4c6;
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: #c3c4c6;
    border-right-style: solid;
    border-right-width: 1px;
    border-left-color: #c3c4c6;
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
}

/**/

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{ color: #fff;  }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
	
	.dropdown-menu{min-width:300px;}
}

.dropdown-menu .nav-item .nav-link{padding-left:20px!important;}

/**/

.katbanner{
	position: relative;
    display: block;
    color: #fff;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 480px;	
}

.katbanner-sm{
	position: relative;
    display: block;
    color: #fff;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 246px;	
}

.dropdown-menu.show{
	z-index: 10000;	
}

.select-lang{
	padding-top: 0px;
}

.text-green{
	color: #047cb0!important;	
}

.text-blue{
	color: #1213cf!important;
}

.text-orange{
	color: #f79d31!important;
}

.bg-green{
	background-color: #047cb0;	
	color:white;
}

.bg-blue{
	background-color: #1213cf;
	color:white;
}

.bg-orange{
	background-color: #f79d31;
	color:white;	
}

.bg-gray{
	background-color: #a09194;
	color:white;	
}

.divider{
	margin:20px 45% 40px 45%;
	border-bottom:2px solid #414b55;	
}

.divider2{
	width:50px;
	margin:10px 0 10px 0;
	border-bottom:2px solid #414b55;		
}

.bg-gray h6, .bg-gray h2, .bg-green h6, .bg-green h2, .bg-blue h6, .bg-blue h2, .bg-orange h6, .bg-orange h2{
	color:white !important; 	
}

.title-green{
	background-color: #047cb0;	
	color:white;
}

.title-green h2{
	color:white !important; 	
}

.title-green .divider{
	margin:20px 48% 40px 48%;
	border-bottom:2px solid #fff;	
}

.title-blue{
	background-color: #1213cf;	
	color:white;
}

.title-blue h2{
	color:white !important; 	
}

.title-blue .divider{
	margin:20px 48% 40px 48%;
	border-bottom:2px solid #fff;	
}

.title-orange{
	background-color: #f79d31;	
	color:white;
}

.title-orange h2{
	color:white !important; 	
}

.title-orange .divider{
	margin:20px 48% 40px 48%;
	border-bottom:2px solid #fff;	
}

.card a{
	color:#414b55;
	font-weight:300;
}

.card a:hover{
	text-decoration:none;
}

