
* {
	font-variant-ligatures: none;
	letter-spacing: -0.7px;
}

.sechead {
	letter-spacing: -1.25px;
}
.font200, .font150,.font200x, .font150x, .f1 {
	letter-spacing: -1.25px;
}
.f2 {
	letter-spacing: -1.25px;
}
.f3 {
	letter-spacing: -1.25px;
}
.f4 {
	letter-spacing: -1.25px;
}
.f5 {
	letter-spacing: -1.25px;
}
.font164 {
	letter-spacing: -1.5px;
}

@media (max-width: 992px) {
	* {
		letter-spacing: -0.5px;
	}
	.sechead {
		letter-spacing: -1px;
	}
}

.menu-link {
	color: rgb(35, 31, 32)!important;
}

.top-links-item > a {
	color: rgb(35, 31, 32)!important;
}

.full-header .primary-menu .menu-container {
	border-right: 0px!important;
}

.revo-slider-emphasis-text {
	font-size: 64px;
	font-weight: 700;
	letter-spacing: -1px;
	font-family: 'TTNormsMedium';
	padding: 15px 20px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}

.revo-slider-desc-text {
	font-size: 20px;
	font-family: 'TTNormsMedium';
	width: 650px;
	text-align: center;
	line-height: 1.5;
}

.revo-slider-caps-text {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 3px;
	font-family: 'TTNormsMedium';
}

.tp-caption { white-space: nowrap; }


	.search-form {
		width: 200px;
		transition: width .3s ease;
	}
	.search-form:focus-within {
		width: 300px;
	}

.search-form {
	color: rgb(35, 31, 32) !important;
	background-color: #FFF;
	border-radius: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.search-form i { color: rgb(35, 31, 32) !important; }

#logo {
	z-index: 10;
}

#logo img {
	z-index: 10;
}

@media (min-width: 992px) {
	#header.full-header:not(.transparent-header) {
	  border-bottom: 0px;
	}
}

#header {
	border-bottom: 0px;
	background-color: rgb(128, 130, 146);
}

#header-wrap {
	background-color: rgb(128, 130, 146);
}

#top-bar {
	border-bottom: 0px;
}
.top-links-item {
	border-left: 0px;
}
.top-links {
	border-bottom:0px;
}
.top-links-item:hover {
	background-color: transparent;
}

@media (min-width: 992px){
  .menu-link {
	padding: 15px 40px;
  }
}

#slider {
	background-color: #fff;
}

.slotholder{
	transform: translate3d(0px, 0px, 0px)!important;
}

.bgmyred {
	background-color: rgb(208,28,36)!important;
	color: #fff;
}

.bordermyred {
	border: 10px solid rgb(208,28,36)!important;
}

.bgmygray {
	background-color: rgb(212,213,213);
}

.tp-caption {
	text-align:center!important;
}

.myp30 {
	padding: 20px 0px!important;
}

@media (min-width: 769px) {
	.mypa40 {
		padding: 40px 40px!important;
	}
}
@media (max-width: 768.1px) {
	.mypa40 {
		padding: 16px 20px!important;
	}
}

.mycolorred {
	color: rgb(208,28,36)!important;
}
@media (max-width: 768.1px) {
	.partners {
		max-height: 110px;
		width: auto;
		margin:20px 20px;
	}
	.partners2 {
		max-height: 110px;
		width: auto;
		margin:20px 0px;
	}
	.partners3 {
		max-height: 90px;
		width: auto;
		margin:30px 20px;
	}
	.subpageheadfont {
		font-size: 200%;
		font-family: 'TTNormsBold';
		line-height: 110%;
	}
	.subpageheadfont2 {
		font-size: 170%;
	}
	.latestnews {
		font-size: 180%;
	}
}
@media (min-width: 768.2px) {
	.partners {
		max-height: 120px;
		width: auto;
		margin: 30px 30px;
	}
	.partners2 {
		max-height: 120px;
		width: auto;
		margin: 30px 30px;
	}
	.partners3 {
		max-height: 120px;
		width: auto;
		margin: 30px 30px;
	}
	#thumbcontainer {
		padding-left: 10%;
		padding-right: 10%;
	}
	.subpageheadfont {
		font-size: 336%;
		font-family: 'TTNormsBold';
		line-height: 110%;
	}
	.latestnews {
		font-size: 280%;
	}
}
.secnum {
	font-size: 250%;
	 font-family: 'TTNormsLight';
}
.fnt87 {
	font-size:110%;
	line-height:120%;
	color: #222;
	text-align: center;
}
.fnt87x {
	font-size:140%;
	line-height:70%;
}
.fnt100 {
	font-size:90%;
}
.font164 {
	font-size: 170%;
	line-height: 100%;
}

@media (min-width: 992px) {
	.mycard1 {
		width: fit-content;
		margin-left: 60px;
	}
}
@media (max-width: 992px) {
	.secnum {
		font-size: 150%;
	}
	.fnt87 {
		color: #222;
	}
	.fnt87x {
		font-size:150%;
	}
	.fnt100 {
		font-size: 104%;
	}
	.mycard1 {
		width: fit-content;
		margin-left: 10px;
		margin-top:-50px;
	}
}
@media (min-width: 1280.1px) {
	.secnum {
		font-size: 320%;
	}
	.fnt87 {
		font-size:200%;
		line-height:120%;
		color: #222;
	}
	.fnt87x {
		font-size:230%;
	}
	.fnt100 {
		font-size:168%;
	}
	.font164 {
		font-size: 240%;
		line-height: 110%;
	}
}
.row > .colmy {
	flex-shrink: 0;
	padding-right: calc(var(--bs-gutter-x) * .2);
	padding-left: calc(var(--bs-gutter-x) * .2);
	margin-top: var(--bs-gutter-y);
}

.bg228 {
	background-color: rgb(228,228,228)!important;
	color: rgb(128,130,146);
}

.color146 {
	color: rgb(128,130,146);
}

.bg146 {
	background-color: rgb(128, 130, 146);
}

.bg215 {
	background-color: rgb(215, 215, 215)!important;
}

.color45 {
	color: rgb(46,45,45)!important;
}

.borderradius{
	border-radius: 0px;
}

.playerBox {
	opacity: 0!important;
}

.video-wrap {
	background: url('../jpg/home_13.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain!important;
	z-index: 10!important;
}

.myfbox-content {
	background-color: transparent!important;border:0px!important;color:white;font-family: 'TTNormsRegular';
}
@media (min-width: 768.2px) {
	.whitelink {
		color:white;font-family: 'TTNormsRegular';
		font-size:150%;
	}
}
@media (max-width: 768px) {
	.whitelink {
		color:white;font-family: 'TTNormsRegular';
		font-size:100%;
	}
}

.fbox-border.fbox-light .fbox-icon a {
	border-color: #fff;
}

.fbox-border .fbox-icon a {
	border: 1px solid #fff;
	border-radius: 50%;
}
.fbox-border.fbox-light .fbox-icon i, .fbox-border.fbox-light .fbox-icon img {
	color: #fff;
}

.font200 {
	font-family: 'TTNormsMedium';
	line-height: 130%;
}
.font150 {
	font-family: 'TTNormsMedium';
	display: inline-block;
	line-height: 140%;
}
.font200x {
	font-family: 'TTNormsBold';
	line-height: 160%;
}
.font150x {
	font-family: 'TTNormsBold';
	display: inline-block;
	line-height: 110%;
}

@media (min-width: 992px) {
	.nrb0 {
		height: 600px;
	}
	.font200 {
		font-size: 220%;
	}
	.font150 {
		font-size: 174%;
	}
	.font200x {
		font-size: 360%;
	}
	.font150x {
		font-size: 230%;
	}
	.font300 {
		font-size: 300%;
	}
	.font64 {
		font-size: 64%;
		line-height: 90%;
	}
	.h-10 {
		height: 10px;
	}
}
@media (max-width: 992px) {
	.nrb0 {
		height: 300px;
	}
	.font200 {
		font-size: 160%;
		line-height: 120%;
	}
	.font150 {
		font-size: 144%;
		line-height: 90%;
	}
	.font200x {
		font-size: 405%;
	}
	.font150x {
		font-size: 220%;
	}
	.font64 {
		font-size: 46%;
		line-height: 65%;
	}
	.font300 {
		font-size: 180%;
	}
	.top60 {
		top: 70%;
	}
	.h-10 {
		height: 5px;
	}
}

#videoFrame {
	height:100%;
}

.tp-caption {
	padding: 0px!important;
}

.slider-caption {
	height: auto!important;
}

#videosec {
	background-color: transparent!important;
}

.mw92 {
	max-width: 92%;
}

.menu-link {
	font-size: 0.99rem;
}
.top-links-item > a {
	font-size: 1rem;
}

.header-size-custom #logo img {
	height: 70px;
}

@media (min-width: 992px) {
	.newslogo {
		height: 50px;
	}
	.header-size-custom .header-wrap-clone {
		height: calc( 70px + 1px );
	}

	#header.header-size-custom + .include-header {
		margin-top: calc( -70px - 2px );
	}

	.header-size-custom.sticky-header-shrink #header-wrap #logo img {
		height: 70px;
	}
}

@media (max-width: 992px) {
	.newslogo {
		height: 30px;
	}
}

.font1x {
	width:calc(100% - calc(var(--bs-gutter-x)));max-width:calc(100% - calc(var(--bs-gutter-x)));
	text-align:left;
	color: #fff; 
	background-color: rgba(64, 65, 73, 0.5); 
	position: absolute; bottom:0px;font-family: 'TTNormsBold';
	font-size: 200%;
	line-height: 115%;
}
.fx {
	background-color: rgba(64, 65, 73, 0.5); 
}
.menu-link {
	font-family: 'TTNormsMedium';
}

.myhref {
	color: rgb(46,45,45)!important;
}
.myhref:hover {
	color: rgb(128,130,146)!important;
}

.cc-text, .ccb__edit.cc-text, .ccb__edit, .consent-give, #ccm__footer__consent-modal-submit {
	font-size: 140%!important;
  	line-height: 110%!important;
}

.mycardtext {
	line-height:120%;
}

.card {
	border-radius: 0;
}
@media (min-width: 1600px){
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
	max-width: 1440px;
	}
}

@media (min-width: 992px) {
	.myp4 {
		padding: 1.5rem !important;
		padding-top: 2rem !important;
	}
	.myptse4 {
		padding-top: 1.5rem !important;
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.mymt-12 {
		margin-top: 5rem;
	}

	.myp5pb {
		padding-bottom: 0rem;
		padding-top: 0rem;
	}

	.mpb7 {
		padding-bottom: 6.8rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.mymt-4{
		margin-top: 2.2rem;
	}
}
@media (max-width: 991.9999px) {
	.myp4 {
		padding: 1.2rem !important;
		padding-top: 1.5rem !important;
	}
	.mymt-12 {
		margin-top: 2rem;
	}
	.myptse4 {
		padding-right: 1.2rem !important;
		padding-left: 1.2rem !important;
	}

	.myp5pb {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.myp5 {
		padding: 1.2rem;
	}

	.mpb7 {
		padding-bottom: 3.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.mymt-4{
		margin-top: 1.5rem;
	}
}

.sechead {
	line-height: 110%;
}
@media (max-width: 768px) {
	#content {
		background-color: #B5B6B8;
	}
	.td-3, .td-4, .td-5 {
		text-align: center;
	}
}
@media (min-width: 768px) {
	#content {
		background-color: #B5B6B8;
	}
	.myp-4 {
		padding-top: 0.4rem!important;
		padding-left: 0.4rem!important;
		padding-right: 0.4rem!important;
		padding-bottom: 0.4rem!important;
	}
}

@media (max-width: 768px) {
.myp-4 {
	padding-top: 1rem!important;
	padding-left: 1.25rem!important;
	padding-right: 1.25rem!important;
}
.pb4 {
	padding-bottom: 1rem!important;
}
}
@media (max-width: 700px) {
.primary-menu {
	text-align: right;
	padding-right: 20px;
}
.font200x {
	font-size: 160%;
}
.font150x {
	font-size: 130%;
}
}
.historya {
	color: #01A2C7;
}
.mypb-2 {
	padding-bottom: 0.75rem;
}

.d-none {
	display: none;
}

.backi {
	width: 40px;
	height: 64px;
}
@media (max-width: 768px) {
	.backi {
		width: 30px;
		height: 48px;
	}
	.mlml {
		margin-left: 3%;
	}
	.jobs {
		font-size: 85%;
	}
}

@media (max-width: 992px) {
	.contactfont {
		font-size: 130%;
	}
	.contactme {
		text-align:center;font-size: 160%;font-family: 'TTNormsBold';border: 3px solid rgb(128, 130, 146);padding: 0.2rem;
	}
	.mlml1 {
		padding-left: 6%;
		padding-right: 6%;
	}
}
@media (min-width: 992px) {
	.contactfont {
		font-size: 180%;
	}
	.contact {
		position:absolute; bottom: 0px;
	}
	.contactme {
		text-align:center;font-size: 220%;font-family: 'TTNormsBold';border: 3px solid rgb(128, 130, 146);padding: 0.5rem;
	}
	.mlml1 {
		padding-left: calc(10rem - 40px - 3%);
		padding-right: calc(10rem - 40px - 3%);
	}
}
@media (min-width: 768.1px) {
.fbox-icon {
	width: 4.4rem;
	height: 3.2rem;
	padding: 0 0.6rem;
  }
  .fbox-icon i {
	font-style: normal;
	font-size: 1.45rem;
	line-height: 3.2rem;
	text-align: center;
  }
  .about {
	  font-size: 100%;
  }
}
@media (max-width: 768px) {
	.fbox-icon {
		width: 3.3rem;
		height: 2.4rem;
		padding: 0 0.45rem;
	  }
	  .fbox-icon i {
		font-style: normal;
		font-size: 1.1rem;
		line-height: 2.4rem;
		text-align: center;
	  }
	  .mmt-5 {
		  margin-top:6rem!important;
	  }
	  .about {
		  font-size: 64%;
	  }
}

@media (max-width: 992px) {
	.rsz2 {
		width: 86%;
	}
	.rsz3 {
		width: 86%;
	}
	#header-row {
		margin-left: 5%;
	}
	.primary-menu {
		margin-top: -20px;
	  }
}

@media (min-width: 992px) {
	.rsz2 {
		width: calc(66% + 5rem);
	}
	.rsz3 {
		width: calc(66% - 10rem);
	}
	#header-row {
		margin-left: 12.5%;
	}
}
#mylogo {
	top:0px;
	left: 0px;
	z-index:10000; 
	background: transparent url('../png/logo.png') no-repeat center center; background-size: cover;
}
.mymt1 {
	margin-top: 0.25rem;
}
.mymt2 {
	margin-top: 1.5rem;
}
#loading {
	opacity: 0.98;background: url('../png/logo.png') no-repeat center center; 
	background-size: 158px 141px; position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100vw;
	height: 100vh;background-color:#fff;z-index: 10000;
}
.portfolio-desc h3 a {
	color: rgb(128,130,146);
}

.portfolio-desc h3 {
	text-align: center;
}

.owl-head {
	color: #555;
	font-family: 'TTNormsMedium';
}

.owl-desc {
	font-family: 'TTNormsRegular';
}
.owl-head:hover {
	color: rgb(208,28,36);
}
.owl-desc:hover {
	color: rgb(208,28,36);
}
.portfolio-desc h3 a:hover {
	color: rgb(208,28,36);
}
.owl-carousel .owl-nav [class*=owl-]:hover {
	background-color: rgb(208,28,36) !important;
}
.mmp {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
	padding-bottom: 2rem;
}
@media (max-width: 768px) {
	.owl-head {
		font-size: 18px;
		display:none;
	}
	.owl-desc {
		font-size: 16px;
	}
	.mmp {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
.owl-carousel .owl-dots .owl-dot {
	background-color: rgb(208,28,36);
}
.latin1 {
	position: absolute; font-size: 20px; color:#000;font-weight:700;
}
.latin {
	font-size: 18px; color:#000;font-weight:700;
}


@media (max-width: 768px) {

	.latin1 {
		display: none !important;
	}
	
}
@media (min-width: 768.1px) {
	.latin1 {
		display: block;
	}
}

.latin1 ul {
	margin-bottom: 4px;
}

.latin1 table {
	margin-bottom: 0px;
}