::-webkit-scrollbar {
	width: 8px;
}
::-webkit-scrollbar-track {
	background: #fdd21230;
}
::-webkit-scrollbar-thumb {
	background: #e20714;
}
::-webkit-scrollbar-thumb:hover {
	background: #555;
}

@font-face {
	font-family: ob;
	src: url("font/Outfit-Bold.ttf") format("truetype");
}

@font-face {
	font-family: or;
	src: url("font/Outfit-Regular.ttf") format("truetype");
}

@font-face {
	font-family: osb;
	src: url("font/Outfit-SemiBold.ttf") format("truetype");
}

@font-face {
	font-family: om;
	src: url("font/Outfit-Medium.ttf") format("truetype");
}

@font-face {
	font-family: ol;
	src: url("font/Outfit-Light.ttf") format("truetype");
}

html,
body {
	overflow-x: hidden;
	scroll-behavior: smooth;
	margin: 0;
	padding: 0;
}

#brandlogo {
	width: auto;
	height: 50px;
}

/*nav*/
.navbar {
	min-height: auto;
	width: 100%;
	z-index: 5;
	background: white;
}

.navbar-nav {
	margin-left: auto;
}

.dropdown-menu {
	background: white;
}

.dropdown-menu.slide-down {
	animation: slideDown .5s ease forwards;
	border: 4px solid #e20714;
	border-radius: 15px;
}
#atag,#servicesDropdown{
	font-family: ob;
	font-size: 20px;
	color: black;
	transition: .4s;
	border: none;
	border-radius: 12px;
}
#atag:hover,#servicesDropdown:hover{
	background: linear-gradient(to bottom, #322f3f, #e20714);
	color: white;
	transform: scale(1.1);
	box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}


@keyframes slideDown {
	0% {
		opacity: 0;
		transform: translateY(-30px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}


.connn,
.connn2 {
	z-index: 20;
	display: grid;
	justify-content: right;
	align-items: center;
	row-gap: 20px;
}

.connn {
	top: 90%;
	right: 1%;
	position: fixed;
}

.connn2 {
	top: 75%;
	right: 1%;
	position: absolute;
}

.connn img,
.connn2 img {
	height: 35px;
	width: 35px;
	filter: brightness(100%);
}

.connn img:hover,
.connn2 img:hover {
	filter: brightness(150%);
}

#dlines {
	width: 100%;
	height: auto;
	margin-top: -6%;
	margin-bottom: -6%;
	animation: rotate 5s infinite;
}

@keyframes rotate {
	0% {
		transform: rotateX(0deg);
	}

	50% {
		transform: rotateX(180deg);
	}

	100% {
		transform: rotateX(360deg);
	}
}


#time #oo,
#time p {
	font-size: 20px;
	font-weight: 700;
	font-family: or;
}

#time #oo {
	color: #ea6832;
}

#time a {
	text-decoration: none;
	font-family: osb;
}

#time a:hover {
	text-decoration: underline;
	color: #000;
}

.day {
	cursor: pointer;
}

.underline {
	background: linear-gradient(to right, #e20714, #fdd312);
	width: fit-content;
	padding: 1.5% 1.5% 1% 1.5%;
	border-radius: 5px;
}

footer {
	padding: 2% 5% 2% 5%;
	background-image: url(bgfoot.png);
	background-attachment: scroll;
	background-position: center bottom;
	background-size: 100%;
	background-repeat: no-repeat;
	color: white;
}

#info img {
	height: auto;
	width: 200px;
}

#info p {
	padding-left: 4%;
	line-height: 2;
	font-family: om;
}

#links{
	display: grid;
	align-items: center;
	justify-content: center;
	
}
#links2{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

#links a {
	text-decoration: none;
	color: white;
	margin: 0 1% 0 1%;
	font-family: om;
}

#links a:hover {
	text-decoration: underline;
}

#last {
	margin: 5% 0 0 0;
}

#last p {
	text-align: center;
	font-family: osb;
}

#last a {
	text-decoration: none;
	color: white;
}

#last a:hover {
	text-decoration: underline;
}

#tests2 {
	display: flex;
	align-items: center;
	justify-content: center;
}

#tests2 {
	margin-top: 0;
}

#icc img {
	height: 600px;
	width: 100%;
}

.slider-container {
	width: fit-content;
	height: fit-content;
	overflow: hidden;
	position: relative;
}

.slider-content {
	display: flex;
	transition: transform 0.5s ease-in-out;
}

.slider-slide {
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
}

#ccon {
	background-color: #e20716b4;
	height: fit-content;
	background: linear-gradient(to right, #e20714, white, #e20714);
}

#controls {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
}

.slider-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	color: white;
	background-color: #e20714;
	font-size: 45px;
	width: 15%;
	font-family: H;
	border: none;
	border-radius: 7px;
	cursor: pointer;
	transform: scale(.8);
	transition: .7s;
}

.slider-arrow p {
	margin-top: 5%;
}

.slider-arrow:hover {
	color: white;
	background-color: #e20716b4;
}

.slider-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	/* Add this */
	transition: transform 0.3s ease;
	/* Add this */
}

.slider-dot {
	width: 40px;
	height: 40px;
	background-color: transparent;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	margin: 0 5px;
	transition: background-color 0.3s ease;
	/* Add this */
}

.dot-number {
	position: absolute;
	/* Add this */
}


.slider-dot.active,
.slider-dot:hover {
	background-color: #e20714;
}

#cfl3 {
	padding: 3%;
}

#ss4 h1 {
	color: #e20714;
	font-family: osb;
}

#spt {
	color: #3f3f3f;
	font-size: 23px;
	font-family: om;
	text-align: left;
	padding-left: 2%;
	padding-right: 2%;
	margin-top: 2%;
	margin-bottom: 4%;
}

#steps01 {
	background: linear-gradient(to right, #e20714, #322f3f);
	padding: 5%;
	transition: .4s;
}

#steps01 {
	transform: scale(.9);
	box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

#steps01:hover {
	background: linear-gradient(to right, #322f3f, #e20714);
	border-radius: 15px;
}

#steps01:hover {
	transform: scale(.95);
	box-shadow: rgba(0, 0, 0, 0.3) 0px 38px 76px, rgba(0, 0, 0, 0.22) 0px 30px 24px;
}

#steps01 h5 {
	text-align: left;
	background-color: white;
	color: #000;
	width: fit-content;
	border: none;
}

#steps01 h5 {
	padding: 2% 5% 2% 5%;
	font-size: 25px;
	border-radius: 25px;
	font-family: or;
}

#steps01 p {
	color: white;
	font-size: 22px;
	text-align: left;
	font-family: ol;
	margin-top: 4%;
	padding-left: 4%;
	padding-right: 4%;
}

.container3 {
	background-image: url(bgline.png);
	background-attachment: scroll;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0;
}

.container3 {
	padding: 5%;
}

.container3 h1 {
	color: #e20714;
	text-align: center;
	font-family: osb;
}

#contactus {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: auto;
	padding: 1%;
	font-family: osb;
	border: none;
	border-radius: 30px;
	text-align: center;
	font-size: 25px;
	text-decoration: none;
	color: white;
	font-weight: 700;
	background: linear-gradient(to right, #322f3f, #e20714);
	transition: .4s;
}

#contactus:hover {
	background: linear-gradient(to right, #e20714, #322f3f);
	color: #000;
	transform: scale(1.1);
	box-shadow: rgba(0, 0, 0, 0.3) 0px 38px 76px, rgba(0, 0, 0, 0.22) 0px 30px 24px;
}

@keyframes rotate {
	0% {
		transform: rotateX(0deg);
	}

	50% {
		transform: rotateX(180deg);
	}

	100% {
		transform: rotateX(360deg);
	}
}
@media screen and (max-width:992px) {
    #atag,#servicesDropdown{
		padding: 2%;
	}
	footer {
        color: black;
		background-image: unset;
    }
    #links a {
        color: black;
    }
    #last a {
        color: black;
    }
}
@media screen and (max-width:776px) {
	.accs h2{
		font-size: 25px;
	}
	.connn{
		top: 90%;
		
	}
	.connn2{
		top:15%;
		right: 4%;
	}
}
@media screen and (max-width:576px) {
	.accs h2{
		font-size: 20px;
	}
}
@media screen and (max-width:450px) {
	#contactus{
		font-size: 20px;
		padding: 3%;
	}
	#steps img{
		width: 90%;
	}
	#steps0 h5{
		font-size: 20px;
	}
	#steps0 p{
		font-size: 15px;
		padding-left: 5%;
		padding-right: 5%;
	}
	.content{
		padding: 3%;
	}
	.content h1{
		font-size: 15px;
	}
	#pp2{
		font-size: 13px;
	}
	#pp1{
		font-size: 10px;
	}
	#icc img {
		height: 400px;
	}
	.slider-arrow{
		font-size: 25px;
		padding-top: 2.5%;
	}
}