/*!
Theme Name: STDSR
Theme URI: https://stdsr.com/
Author: Ashwini Upadhyay
Description: STDSR is designed to ensure authorized ridership and improve the safety and security of students who utilize school bus transportation. STDSR provides live monitoring of where and when students load onto and unload off of their school bus to keep transportation, administrators and parents informed.
Version: 1
Text Domain: stdsr
*/

 body{
 	margin: 0;
 	padding-left: 0
 }

 .error-container h1{
	color: #4A9BD4 !important;
 }
.error-container a{
	background-color:#4A9BD4 !important;
	color:white !important;
}
 .elementskit-testimonial-slider-block-style{
 	height: 480px;
 }

 section.sticky-menu{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
 }

 div.wpcf7 { 

}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	width: 100%;
	padding: 10px;
	background:#ffffff;
	color:#2d2c2b;
	font-family:lora, sans-serif;  
	border-radius: 0.25rem;
	border: 1px solid #e3e2e1;
	margin-top: 10px;
	margin-bottom: 3px;
}
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"] { 
	padding: 10px 20px;
	background-color: #007bff;
	text-align:center;
	border: 1px solid #007bff;
	color: white;
	font-weight: 600;
	border-radius:  0.25rem;
	cursor: pointer;
}
.wpcf7 input[type="submit"]:hover{
	background-color: #00438b;
}
.text-red-500{
	color: red;
}

.column{
	float: left;
    width: 50%;
}
.pr-3{
	padding-right: 5px;
}
.pl-3{
	padding-left: 5px;
}

textarea { resize: vertical; }
.contact-form{
	font-family: 'Average Sans';
}

.ekit-wid-con .ekit_testimonial_style_2:hover {
    border-bottom-color: transparent !important;
}

@media screen and (max-width: 770px) {
  section.sticky-menu{
  position: static;
  position: static;
 }
}
.ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image>img{
	border-radius: 0px !important;
}

.elementskit-testimonial-slider-block-style {
    height: 390px!important;
}
.swiper-button-next, .swiper-button-prev{
  top: 40%!important;
}

/* .ekit-main-swiper:nth-child(1),
.ekit-main-swiper:nth-child(2) {
  display: block;
} */



/* @keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fade-in-left {
  animation: fadeInLeft 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  will-change: opacity, transform;
} */

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fade-in-left {
  animation: fadeInLeft 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  will-change: opacity, transform;
}

.load-more-btn {
  margin: 30px auto;
  padding: 12px 24px;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  display: block;
  background-color: #005bb5;
  color: white;
  border: none;
  border-radius: 4px;
  transition: background-color 0.3s;
}

.load-more-btn:hover {
  background-color: #005bb5;
}

/* Basic styles for your header */
/* .elementor-element-dbf28dd {
    position: relative;
    z-index: 999;
    transition: all 0.3s ease-in-out;
} */

/* Sticky class when scrolling down */
.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background-color: #030404cc;
    color: white;
}

/* .elementskit-mobile-builder-content{
  width: 100%;
  padding: 10px !important;
} */

.ekit-menu-nav-link{
  font-size: 20px !important;
}

.dropdown-item{
  font-size: 25px !important;
}


div#banner-area .swiper-slide img {
    height: 100vh;
    object-fit: cover;
}

.oveflow-x-hidden{
	overflow-x: hidden;
}

div#banner-area  .elementor-swiper-button {
	background: #4A9BD4;
	padding: 7px;
	border-radius: 50%;
	font-size: 15px;
}

div#banner-area .elementor-swiper-button.elementor-swiper-button-prev {
    left: 2%;
}

div#banner-area .elementor-swiper-button.elementor-swiper-button-next {
    right: 2%;
}

.our-work-item .elementskit-single-testimonial-slider {
    display: flex;
    flex-wrap: wrap;

}

.our-work-item .swiper-slide-inner .elementskit-single-testimonial-slider {
    display: flex !important;
    align-items: center;
}

.our-work-item .swiper-slide-inner .elementskit-single-testimonial-slider .elementskit-commentor-content h4 {
    margin-top: 0;
	margin-bottom: 15px;
}

.our-work-item   svg.e-font-icon-svg{
	fill: #fff !important;
}

.blog-area .elementor-widget-container article.elementor-post {
    background: #EEF2F6;
    border-radius: 8px;
    border: 1px solid #e7e8ea;
	position: relative;
}

.blog-area .elementor-widget-container article.elementor-post .elementor-post__text {
    padding: 0 20px;
    padding-bottom: 55px;
}


.blog-area .elementor-widget-container article.elementor-post .elementor-post__text  a.elementor-post__read-more {
    background: #4A9BD4;
    padding: 10px 20px;
    border-radius: 8px;
    margin-top: 12px;
    position: absolute;
    bottom: 20px;
    transition: .3s all;
}

.blog-area .elementor-widget-container article.elementor-post .elementor-post__text a.elementor-post__read-more:hover {
    background: #347aad;
}

.footer-menu-area ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.footer-menu-area ul li {
    display: block;
    width: 45%;
    margin-bottom: 7px;
}

.footer-menu-area ul li a {
    display: inline-block;
    color: #fff;
    transition: .3s all;
	font-size: 15px;
}

.footer-menu-area ul li a:hover {
    color: #4A98D3;
}

.footer-contact-item .box-body a {
    transition: .3s all;
}

.footer-contact-item .box-body a:hover {
    color: #4A98D3;
}

.single-process-item {
    position: relative;
}

.single-process-item::after {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/09/right-up-arrow-orange-1.svg);
    width: 50px;
    height: 22px;
    right: -65px;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    background-size: 40px;
    background-position: center;
}

.blog-area.related-post-area .elementor-widget-container article.elementor-post {
    background: #fff;
}

.blog-area .elementor-widget-container article.elementor-post .elementor-post__text a.elementor-post__read-more:hover {
    text-decoration: none;
}

.list-style ol {
    padding-left: 15px;
}

.list-style ol li {
    margin-bottom: 21px;
}

.post-content img{
    border-radius: 8px;
    width: 100%;
}

.contact-item a {
    color: #000;
    transition: .3s all;
}

.contact-item a:hover {
    color: #5BADE6;
}

.contact-form-area form.wpcf7-form.init input, .contact-form-area form.wpcf7-form.init textarea {
    margin-top: 0;
    border-radius: 8px;
    padding: 15px;
    font-size: 16px;
}

.contact-form-area input.wpcf7-form-control.wpcf7-submit {
    background: #5BADE6;
    padding: 15px 20px !important;
    border: 0;
    cursor: pointer;
    transition: .3s all;
}

.contact-form-area input.wpcf7-form-control.wpcf7-submit:hover {
    background: #2b85c3 !important;
}

.mega-menu-section .jet-tabs .jet-tabs__content-wrapper{
    min-height: auto !important;
}

/* mega menu start */
.mega-menu-area .jet-mega-menu-mega-container__inner {
    box-shadow: 0px 15px 10px #1f30470f;
    border-radius: 0 0 10px 10px;
}

.mega-menu-area .jet-mega-menu-mega-container__inner .elementor-element.e-con-boxed {
    min-height: 360px;
    max-height: 500px;
    overflow: hidden;
}

.mega-menu-area  .jet-tabs__content {
    max-width: 600px;
}


.mega-menu-area  .jet-tabs__content h3 {
    font-size: 19px;
    font-weight: 700;
}

.mega-menu-area  .jet-tabs__content a.inline-btn {
    display: inline-block;
    font-weight: 600;
    color: #5BADE6;
    position: relative;
    padding-right: 30px;
    transition: .3s all;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 15px;
}

.mega-menu-area  .jet-tabs__content a.inline-btn::after {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/09/next-1-1.png) !important;
    width: 17px;
    height: 17px;
    background: #1F3047;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 76%;
    border-radius: 50%;
    right: 0;
    top: 2px;
    transition: .3s all;
}

.mega-menu-area  .jet-tabs__content a.inline-btn:hover {
    color: #5BADE6;
}

.mega-menu-area  .jet-tabs__content a.inline-btn:hover:after{
    background-color: #5BADE6;;
}

.mega-menu-area  .jet-tabs__content ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.mega-menu-area  .jet-tabs__content ul li {
    width: 33%;
    margin-bottom: 15px;
}

.mega-menu-area  .jet-tabs__content ul li a {
    color: #142A47;
    font-weight: 500;
    display: block;
    transition: .3s all;
}

.mega-menu-area  .jet-tabs__content ul li a:hover {
    color: #5BADE6;
}

.mega-menu-area .jet-tabs  .jet-tabs__control-wrapper .jet-tabs__label-text a {
    color: #000;
}

.mega-menu-area .jet-tabs .jet-tabs__control-wrapper .jet-tabs__label-text a:hover {
    color: #5BADE6;
}
/* mega menu end */


/*mobile menu start */
.mobile-hamburger-menu ul.jet-mobile-menu__items li {
    border-bottom: 1px solid #E0E0E0;
    padding-left: 15px;
    padding-right: 5px;
}

.mobile-hamburger-menu .jet-mobile-menu__container-inner {
    padding: 0;
    padding-top: 15px;
}

.mobile-hamburger-menu .jet-mobile-menu__controls {
    padding: 0 15px;
}
/*mobile menu end */


@media screen and (max-width: 600px) {
  
}

@media (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-3487745 .elementskit-navbar-nav > li > a {
        border-bottom: 1px solid #E0E0E0;
    }
	
   .single-process-item::after {
		right: auto;
		left: 50%;
		bottom: -50px;
		top: auto;
		transform: rotate(90deg) translateY(100%);
	}

}

.box-body a {
    color: white;         
}

.box-body a:hover {
    color: rgb(230, 230, 230);         
}

.elementor-icon-list-items{
  list-style: none;

    padding-inline-start: 0;
}

.mega-menu-content p{
    color: black;
}