
:root {
--primary: #ed6c00;
--secondary: #777777;
--light: #F8F8F8;
--dark: #252525;
text-align: justify;
}

.back-to-top {
position: fixed;
display: none;
right: 30px;
bottom: 30px;
z-index: 99;
}

/*** Button ***/
.btn {
font-weight: 500;
transition: .5s;
}

.btn.btn-primary {
color: #FFFFFF;
}

.btn-square {
width: 38px;
height: 38px;
}

.btn-sm-square {
width: 32px;
height: 32px;
}

.btn-lg-square {
width: 48px;
height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
padding: 0;
display: flex;
align-items: center;
justify-content: center;
font-weight: normal;
}


/*** Navbar ***/
.navbar .dropdown-toggle::after {
border: none;
content: "\f107";
font-family: "Font Awesome 5 Free";
font-weight: 900;
vertical-align: middle;
margin-left: 8px;
}

.navbar .navbar-nav .nav-link {
margin-right: 30px;
padding: 20px 0;
color: #FFFFFF;
font-weight: 500;
outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
color: #FFFFFF;
text-decoration: underline;
}

.navbar.sticky-top {
top: -100px;
transition: .5s;
}

@media (max-width: 991.98px) {
.navbar .navbar-nav .nav-link {
margin-right: 0;
padding: 8px 0;
}

.navbar .navbar-nav {
margin-top: 8px;
background-color: #202e5f;
border-top: 1px solid rgba(256, 256, 256, .1)
}
}

@media (min-width: 992px) {
.navbar .nav-item .dropdown-menu {
display: block;
visibility: hidden;
top: 100%;
transform: rotateX(-75deg);
transform-origin: 0% 0%;
transition: .5s;
opacity: 0;
}

.navbar .nav-item:hover .dropdown-menu {
transform: rotateX(0deg);
visibility: visible;
transition: .5s;
opacity: 1;
}
}


/*** Header ***/
#header-carousel .carousel-caption {
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, .5);
z-index: 1;
}

#header-carousel .carousel-control-prev,
#header-carousel .carousel-control-next {
width: 5%;
background-color: transparent;
}

#header-carousel .carousel-control-prev-icon,
#header-carousel .carousel-control-next-icon {
width: 3rem;
height: 3rem;
}

@media (max-width: 768px) {
#header-carousel .carousel-item {
position: relative;
min-height: 500px;
}

#header-carousel .carousel-item img {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
}
}

#header-carousel .carousel-indicators [data-bs-target] {
width: 60px;
height: 60px;
text-indent: 0;
margin-bottom: 15px;
border: 2px solid #FFFFFF;
border-radius: 60px;
overflow: hidden;
}

#header-carousel .carousel-indicators [data-bs-target] img {
width: 100%;
height: 100%;
object-fit: cover;
}

.page-header {
background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/carousel-1.jpg) center center no-repeat;
background-size: cover;
}

.page-header-about {
background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/aboutban.jpg) center center no-repeat;
background-size: cover;
}

.page-header-contact {
background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/contactban.jpg) center center no-repeat;
background-size: cover;
}

.breadcrumb-item+.breadcrumb-item::before {
color: var(--secondary);
}

.page-header .breadcrumb-item+.breadcrumb-item::before {
color: var(--light);
}


/*** Section Title ***/
.section-title {
position: relative;
display: inline-block;
text-transform: uppercase;
}

.section-title::before {
position: absolute;
content: "";
width: calc(100% + 80px);
height: 2px;
top: 4px;
left: -40px;
background: var(--primary);
z-index: -1;
}

.section-title::after {
position: absolute;
content: "";
width: calc(100% + 120px);
height: 2px;
bottom: 4px;
left: -60px;
background: var(--primary);
z-index: -1;
}

.section-title.text-start::before {
width: calc(100% + 40px);
left: 0;
}

.section-title.text-start::after {
width: calc(100% + 60px);
left: 0;
}


/*** Img Border ***/
.img-border {
position: relative;
height: 60%;
min-height: 600px;
}

.img-border::before {
position: absolute;
content: "";
top: 0;
left: 0;
right: 3rem;
bottom: 3rem;
border: 5px solid var(--primary);
border-radius: 6px;
}

.img-border img {
position: absolute;
top: 3rem;
left: 3rem;
width: calc(100% - 3rem);
height: calc(100% - 3rem);
object-fit: cover;
border-radius: 6px;
}

/*** Facts ***/
.fact-item {
transition: .5s;
box-shadow: 0 0 10px #252525;

}

.fact-item:hover {
margin-top: -10px;
background: #FFFFFF !important;
box-shadow: 0 0 10px #252525;
}

/*** Service ***/
.service-item {
box-shadow: 0 0 10px #252525;
border: 1px solid transparent;
transition: .5s;
}

.service-item:hover {
margin-top: -10px;
box-shadow: none;
border: 1px solid #DEE2E6;
}


/*** Feature ***/
.progress {
height: 5px;
}

.progress .progress-bar {
width: 0px;
transition: 3s;
}


/*** Project ***/
.project-item a {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
color: #FFFFFF;
background: rgba(0, 0, 0, .5);
border-radius: 6px;
opacity: 0;
transition: .5s;
}

.project-item:hover a {
opacity: 1;
}

.project-carousel .owl-dots {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
margin-top: 20px;
}

.project-carousel .owl-dot {
width: 35px;
height: 35px;
margin: 3px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #DEE2E6;
border-radius: 35px;
transition: .5s;
}

.project-carousel .owl-dot:hover,
.project-carousel .owl-dot.active {
color: #FFFFFF;
border-color: var(--primary);
background: var(--primary);
}


/*** Team ***/
.team-item {
box-shadow: 0 0 45px rgba(0, 0, 0, .07);
}

.team-item .team-text {
position: relative;
height: 65px;
overflow: hidden;
}

.team-item .team-title {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
transition: .5s;
}

.team-item:hover .team-title {
top: -65px;
}

.team-item .team-social {
position: absolute;
width: 100%;
height: 100%;
top: 65px;
left: 0;
display: flex;
align-items: center;
justify-content: center;
background: #FFFFFF;
transition: .5s;
}

.team-item .team-social .btn {
margin: 0 3px;
}

.team-item:hover .team-social {
top: 0;
}


/*** Testimonial ***/

.testimonial-carousel .owl-item .testimonial-item img {
width: 60px;
height: 60px;
}

.testimonial-carousel .owl-item .testimonial-item,
.testimonial-carousel .owl-item .testimonial-item * {
transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
background: var(--primary) !important;
}

.testimonial-carousel .owl-item.center .testimonial-item * {
color: #FFFFFF !important;
}

.testimonial-carousel .owl-nav {
margin-top: 30px;
display: flex;
justify-content: center;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
margin: 0 12px;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #DEE2E6;
border-radius: 50px;
font-size: 18px;
transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
color: #FFFFFF;
border-color: var(--primary);
background: var(--primary);
}


/*** Footer ***/
.footer .btn.btn-link {
display: block;
margin-bottom: 5px;
padding: 0;
text-align: left;
color: var(--secondary);
font-weight: normal;
text-transform: capitalize;
transition: .3s;
}

.footer .btn.btn-link::before {
position: relative;
content: "\f105";
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: var(--secondary);
margin-right: 10px;
}

.footer .btn.btn-link:hover {
color: var(--primary);
letter-spacing: 1px;
box-shadow: none;
}

.footer .copyright {
padding: 25px 0;
font-size: 15px;
border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
color: var(--light);
}

.footer .copyright a:hover {
color: var(--primary);
}

.zoom {
transition: transform .2s; /* Animation */
width: 100px;
height: 100px;
margin: 0 auto;
}

.zoom:hover {
transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

form {
max-width: 600px;
margin: 0 auto;
padding: 20px;
border-radius: 8px;
}
label {
display: block;
margin-bottom: 8px;
}
input, textarea {
width: 100%;
padding: 10px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 4px;
}
button {
background-color: #252525;
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
button:hover {
background-color: #777777;
}

.fas {
font-size: 24px; /* Change size */
color: #252525; /* Change color */
}

.call-us {
font-size: 18px; /* Icon and text size */
color: #252525;  /* Text and icon color */
text-decoration: none; /* Remove underline */
display: flex;
align-items: center; /* Center icon and text */
gap: 10px; /* Space between icon and text */
}

.call-us i {
font-size: 24px; /* Increase icon size */
}

.call-us:hover {
color: #252525; /* Darker color on hover */
}

body {
user-select: none; /* For most browsers */
-moz-user-select: none; /* For Firefox */
-webkit-user-select: none; /* For Safari */
-ms-user-select: none; /* For Internet Explorer/Edge */
border-top:5px solid #202e5f;
}
/* Slide Button */
.contact-us-button {
position: fixed;
right: 0;
top: 50%;
transform: translateY(-50%);
background-color: #ff6f61;
color: white;
padding: 15px 20px;
border-radius: 10px 0 0 10px;
cursor: pointer;
font-size: 18px;
z-index: 1000;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Form */
.contact-form {
position: fixed;
right: -320px;
top: 50%;
transform: translateY(-50%);
width: 300px;
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
z-index: 999;
transition: right 0.5s;
}

/* Form Open */
.contact-form.open {
right: 20px;
}

/* Form Input Fields */
.contact-form form {
display: flex;
flex-direction: column;
}

.contact-form input, .contact-form button {
margin-bottom: 15px;
padding: 10px;
border: 1px solid #ddd;
border-radius: 5px;
}

.contact-form button {
background-color: #4CAF50;
color: white;
cursor: pointer;
}

.contact-form button:hover {
background-color: #45a049;
}

/* Message Styles */
.message {
font-size: 16px;
color: green;
display: none;
text-align: center;
margin-top: 10px;
}

.sidebar-form
{
position: fixed;
top:65%;
right:-350px;
width:350px;
box-shadow:#ea6900;
border-radius: 8px 0 0 8px;
background-color: #ebe7e7;
padding:10px;
transform: translateY(-50%);
transition: right .4s linear;
z-index: 1000;
}

.sidebar-form.show
{
right: 0;
}

.sidebar-form .call-action
{
position: absolute;
background-color: #ea6900;
font-family: 'Calibri';
font-size: 18px;
letter-spacing: 1px;
color: #fff;
width: 150px;
height: 40px;
text-align: center;
line-height: 40px;
cursor: pointer;
left: -95px;
top: 50%;
transform: translateY(-50%) rotate(-90deg);
z-index: 1000;
}

.sidebar-form h3
{
font-family: 'Calibri';
text-transform: uppercase;
font-size: 20px;
margin-bottom: 15px;
text-align: center;
color: var(--red);
}

.sidebar-form  .form-group
{
margin-bottom: 10px;
}

.sidebar-form  .form-group label
{
font-family: 'Calibri';
font-weight: 500;
font-size:18px;
margin-bottom: 2px;
color: #333;

}

.sidebar-form  #submit-btn
{
width: 100%;
border:none;
margin-top: 8px;
background-color: #ea6900;
color: #fff;
padding: 8px;
font-family: 'calibri';
font-size: 18px;
cursor: pointer;
}