
@font-face {
  font-family: "FiraSans-Light";
  src: url("../fonts/FiraSans-Light.ttf") format("truetype");
}

@font-face {
  font-family: "FiraSans-Black";
  src: url("../fonts/FiraSans-Black.ttf") format("truetype");
}

@font-face {
  font-family: "FiraSans-Regular";
  src: url("../fonts/FiraSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "FiraSans-ExtraBoldItalic";
  src: url("../fonts/FiraSans-ExtraBoldItalic.ttf") format("truetype");
}

html, body {
	margin: 0 0;
	padding: 0 0;
	font-size: 16px;
	min-height: 100%;
	font-family: 'FiraSans-Light', sans-serif;
	overflow-x:hidden;
}



.bluegradient {
	background: #7ad0f4; /* Old browsers */
	background: -moz-linear-gradient(left,  #7ad0f4 0%, #2a93c3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #7ad0f4 0%,#2a93c3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #7ad0f4 0%,#2a93c3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ad0f4', endColorstr='#2a93c3',GradientType=1 ); /* IE6-9 */
	color: #ffffff;
	padding: 20px 0 20px 0;
	font-family: 'FiraSans-Black', sans-serif;
	text-transform: uppercase;
	font-size: 1.75rem;
}

.redgrad {
	background: #ab186b; /* Old browsers */
	background: -moz-linear-gradient(left,  #ab186b 0%, #160f5b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ab186b 0%,#160f5b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ab186b 0%,#160f5b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab186b', endColorstr='#160f5b',GradientType=1 ); /* IE6-9 */
	color: #ffffff;
	padding: 20px 0 20px 0;
	font-family: 'FiraSans-Black', sans-serif;
	font-size: 1.75rem;
}

.link {
	color: #ffffff;
	text-decoration: none
}
.link:hover {
	color: #ffffff;
	text-decoration: underline
}

.carousel-item {
  height: 100vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.s1{
	background-image: url("../img/bg1.jpg");
	background-size: cover;
}
.s2{
	background-image: url("../img/bg-2.jpg");
	background-size: cover;
}

.img {max-width: 90%;}
.carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
.carousel-inner {
	height: calc(100vh - 82px);
}

.font-style-1{
	font-family: 'FiraSans-ExtraBoldItalic', sans-serif;
	color: #1a1f5b;
	font-size: 2.5rem;
}

.font-style-2{
	font-family: 'FiraSans-ExtraBoldItalic', sans-serif;
	color: #004384;
	font-size: 2.5rem;
}
.font-style-3{
	font-family: 'FiraSans-Regular', sans-serif;
	color: #ffffff;
	font-size: 1.0rem;
	text-align: center;
}
.font-style-4{
	font-family: 'FiraSans-Regular', sans-serif;
	color: #1a1f5b;
	font-size: 0.9rem;
	text-align: center;
}
.font-style-5{
	font-family: 'FiraSans-Regular', sans-serif;
	color: #004384;
	font-size: 1.2rem;
	text-align: center;
}
.font-style-6{
	font-family: 'FiraSans-Regular', sans-serif;
	color: #ffffff;
	font-size: 0.9rem;
	text-align: center;
}

.dot{
	font-size: 8rem;
	letter-spacing: .2rem;
}
.dot2{
	font-size: 12rem;
	letter-spacing: .2rem;
}
.dot-1{
	color: #42a13f;
}
.dot-2{
	color: #72b33c;
}
.dot-3{
	color: #bcd630;
}
.dot-4{
	color: #f2eb0b;
}

.dot-5{
	color: #ffd503;
}
.dot-6{
	color: #fcb315;
}
.dot-7{
	color: #f6881f;
}
.dot-8{
	color: #f26122;
}
.dot-9{
	color: #ed1066;
}
.dot-10{
	color: #963a87;
}
.dot-11{
	color: #004384;
}
.lblue{
	background: #63c6ee;
}
.mblue{
	background: #004384;
}
.dblue{
	background: #1a1f5b; 
}

.white {
	background: #ffffff;
}
.whitet {
	background: rgba(255, 255, 255, 0.66)
}
.dot-12 {
	color: #ffffff;
}
.dot-13 {
	color: rgba(255, 255, 255, 0.66)
}
.circle {
     max-width: 12rem;
	 max-height: 12rem;
	 min-width: 12rem;
	 min-height: 12rem;
	 margin: auto;
	 padding: 0.2rem;
}
.s11{
	background-image: url("../img/bg_v2.png");
	background-size: cover;
}

.whitefull{ background-color: #FFFFFF; }
.mn4{
	margin-bottom: -4rem;
}

.mxh-80{ max-height: 80%}

@media (max-width: 576px) { 
	.img {max-width: 50%;}
	.font-style-1{
	font-family: 'FiraSans-ExtraBoldItalic', sans-serif;
	color: #1a1f5b;
	font-size: 2.0rem;
}

.font-style-2{
	font-family: 'FiraSans-ExtraBoldItalic', sans-serif;
	color: #004384;
	font-size: 2.0rem;
}
.font-style-3{
	font-family: 'FiraSans-Regular', sans-serif;
	color: #ffffff;
	font-size: 1.0rem;
	text-align: center;
}
.font-style-4{
	font-family: 'FiraSans-Regular', sans-serif;
	color: #1a1f5b;
	font-size: 1.0rem;
	text-align: center;
}
.font-style-5{
	font-family: 'FiraSans-Regular', sans-serif;
	color: #004384;
	font-size: 1.2rem;
	text-align: center;
}
.font-style-6{
	font-family: 'FiraSans-Regular', sans-serif;
	color: #ffffff;
	font-size: 0.9rem;
	text-align: center;
}
.bluegradient {
	background: #7ad0f4; /* Old browsers */
	background: -moz-linear-gradient(left,  #7ad0f4 0%, #2a93c3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #7ad0f4 0%,#2a93c3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #7ad0f4 0%,#2a93c3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ad0f4', endColorstr='#2a93c3',GradientType=1 ); /* IE6-9 */
	color: #ffffff;
	padding: 20px 0 20px 0;
	font-family: 'FiraSans-Black', sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
}

.redgrad {
	background: #ab186b; /* Old browsers */
	background: -moz-linear-gradient(left,  #ab186b 0%, #160f5b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ab186b 0%,#160f5b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ab186b 0%,#160f5b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab186b', endColorstr='#160f5b',GradientType=1 ); /* IE6-9 */
	color: #ffffff;
	padding: 20px 0 20px 0;
	font-family: 'FiraSans-Black', sans-serif;
	font-size: 1rem;
}
}

.g-0, .gy-0 {
gap: 0;
}