.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
	margin-top:16px;
}


/* Move down content because we have a fixed navbar that is 3.5rem tall */
body {
  font-family: "Inter", sans-serif;
  color:#000;
  font-size:16px;
}
h1,h2,h3,h4,h5,h6{}
img{width:100%;}
.logo{max-height:70px; max-width:159px; transition: all .2s ease-in-out;}
.fixed-nav{position:absolute; width:100%; z-index:999;}
.navbar{padding:0.5rem 2rem;}
.nav-link{color:#000; padding:0.5rem 1.5rem!important;}
.nav-link:hover{color:#29b675;}

.btn-free-trial{background:#29b675; color:#fff; font-size:16px; font-weight:bold; border-radius:10px; padding:7px 30px; text-decoration:none;}
.container{max-width: 1360px;}

.breadcrumb{background:#eee; padding-top:20px; padding-bottom:20px; color:#000; font-size:14px;}
.breadcrumb a{color:#29b675;}
	
.home-banner{padding-top:40px; padding-bottom:300px; width: 100%; background-image: linear-gradient(to bottom, rgba(255,255,255,1), rgba(244,255,188,1)); background-size: cover; /* Optional: Adjusts image size */ background-position: center; /* Optional: Centers the image */}
.home-banner h1, .contact-banner h1, .queue-banner h1, .reservation-banner h1{font-size:60px; font-weight:bold;}
.home-banner h1 span{color:#29b675;}
.home-banner-video, .contact-banner-form{margin-top:-280px;}
.home-banner-video .vframe{padding:20px; border-radius:20px; border:3px #29b675 solid; background:#fff;}

.contact-banner{padding-top:140px; padding-bottom:320px; width: 100%; background:#f5f9f5;}
.contact-banner-form .frame{background:#fff; border-radius:25px; border:1px solid #e8eef1; padding:50px 80px; margin-bottom:60px;}
.help-box{background:#f5f9f5; border-radius:20px; padding:50px 30px; font-size:14px;}
.help-box h4{font-size:22px; font-weight:bold;}
.help-box img{max-width:80px; max-height:80px; margin-bottom:20px;}
.help-box a{font-size:16px; font-weight:bold; color:#29b675;}

.green-border{border:3px #29b675 solid; background:#fff; font-size:22px; font-weight:bold; border-radius:10px; padding-left:50px; padding-right:50px;}
.green-border:hover{border:3px #29b675 solid; background:#29b675; color:#fff;}
.green-border-bg{background:#29b675; color:#fff; font-size:22px; font-weight:bold; border-radius:10px; padding-left:50px; padding-right:50px;}
.green-border-bg:hover{background:#fff; color:#000;}

.section-small{max-width:850px; width:100%; margin:0 auto;}
.section-medium{max-width:999px; width:100%; margin:0 auto;}
.section-title{font-size:48px; font-weight:bold;}
.sub-title{font-size:14px; padding:3px 20px; display:inline-block; border:1px #ccc solid; color:#29b675; border-radius:20px; margin-bottom:15px;}

.clients {margin-bottom:60px;}
.clients img{max-width:70%; margin:0 auto;}

.solutions{padding:50px;}
.solution-title{font-size:36px; font-weight:bold;}

.main-features{margin:60px 30px; background:#01353c; padding:70px 50px; border-radius:25px;}
.main-features h4{font-size:24px; font-weight:bold;}
.main-features p{font-size:14px;}
.main-features img{max-height:80px; max-width:80px; margin-bottom:20px;}

.testimonial-bg{background:#f5f9f5; border-radius:25px;}
.testimonials{padding:30px 50px;}
.testimonials h4{font-size:24px; font-weight:bold;}
.testimonials p{font-size:14px; margin-top:50px;}
.testimonials p strong{font-size:16px;}
.testimonials img{max-width:120px; margin-bottom:20px;}
.testimonial-img img{border-top-right-radius: 25px; border-bottom-right-radius: 25px;}

.queue-banner{padding-top:140px; width: 100%; background-image: linear-gradient(to bottom, rgba(244,255,188,1), rgba(255,255,255,1)); background-size: cover; /* Optional: Adjusts image size */ background-position: center; /* Optional: Centers the image */}
.queue-banner img{border-radius:25px;}

.reservation-banner{padding-top:140px; width: 100%; background-image: linear-gradient(to bottom, rgba(235,247,255,1), rgba(255,255,255,1)); background-size: cover; /* Optional: Adjusts image size */ background-position: center; /* Optional: Centers the image */}
.reservation-banner img{border-radius:25px;}

.steps .nav{background:#f5f9f5; border-radius:15px; padding-left:25px; padding-right:25px;}
.steps .nav-link{padding-top:30px!important; padding-bottom:30px!important; font-weight: 700; border-bottom: 3px solid transparent; font-size:18px; position:relative;}
.steps .nav-link::after{position:absolute; right:-13px;
  content: '';
  display: inline-block;
  height: 26px;
  width: 26px;
  background-image: url('https://cypfirzt.net/onewayqueue/img/next.svg');
  background-size:contain;
  background-repeat:no-repeat;}
.steps .nav-link:last-child::after{display:none;}
.nav-underline .nav-link.active{border-bottom-color: #29b675;}
.steps h3{font-size:36px; font-weight:bold;}
.steps .step-cta{color:#29b675; font-size:18px; font-weight:bold; text-decoration:none; margin-top:20px; display:inline-block;}
.steps .step-img{max-width:95%; border-radius:10px;}

.industry-box{background:#f3faff; border-radius:20px; padding:30px; font-size:14px;}
.industry-box h4{font-size:22px; font-weight:bold;}
.industry-box img{margin-bottom:20px; border-radius:20px;}

.pricing-plans{margin:60px 30px; background:#0e5a49; padding:70px 50px; border-radius:25px;}

.plan {background:#f5eee9; padding:40px; border-radius:25px;}
.plan h3{color:#0e5a49; font-size:24px; font-weight:bold; margin-bottom:20px; text-align:center;}
.plan .pricing{font-size:48px; font-weight:bold; text-align:center; margin-bottom:0;}
.plan .term{color:#555; font-size:14px; text-align:center;}
.plan .btn{width:100%;}

ul.plan-info{margin:30px 0; padding:0;}
ul.plan-info li {list-style: none; padding:5px 0 5px 30px; color:#555; font-size:14px;}
ul.plan-info li::before {
  position:absolute;
  content: '';
  display: inline-block;
  height: 22px;
  width: 22px;
  background-image: url('https://cypfirzt.net/onewayqueue/img/circle.svg');
  background-size:contain;
  background-repeat:no-repeat;
  margin-left:-30px;
}

.feature-box{border:1px solid #aaa; border-radius:10px; padding:30px; font-size:14px; margin:0 8px;}
.feature-box:hover{box-shadow: 3px 3px #29b675;}
.feature-box img{max-height:80px; max-width:80px; margin:0 auto 20px auto;}

/*--------- FAQ --------------*/
.faq_accordions {max-width:640px; margin:30px auto;}
/* Custom style */
.faq_accordions .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
  transform: scale(0.7) !important;
}

.faq_accordions .accordion-button:not(.collapsed){background:#f5f9f5;}

.faq_accordions .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.faq_accordions .card-body {
  padding: 15px 30px;
  margin-bottom: 30px;
}
.faq_accordions .accordion-header .accordion-button {
  border-radius:10px;
  border: 1px solid #e0e0e0;
  font-size: 18px;
  font-weight:bold;
  padding: 30px 30px;
}
.faq_accordions .accordion-item {
  border: none;
  margin-bottom: 15px;
}
.accordion-button:focus {
  box-shadow: none;
}

.footer-cta{padding-top:120px; padding-bottom:120px; width: 100%; background-image: linear-gradient(to bottom, rgba(255,255,255,1), rgba(244,255,188,1)); background-size: cover; /* Optional: Adjusts image size */ background-position: center; /* Optional: Centers the image */}
.footer-cta h2{font-size:60px; font-weight:bold; max-width:600px; margin:0 auto 15px auto;}

.footer-dark-bg{background:#1c1c1e;}

.footer-email{text-align:right; font-size:24px; font-weight:bold; padding:10px 50px 10px 10px;}
.footer-phone{font-size:24px; font-weight:bold; padding:10px;}
.footer-email img{max-height:60px; max-width:60px; display:inline-block; margin-right:20px;}
.footer-phone img{max-height:60px; max-width:60px; display:inline-block;}

.border-b{padding-top:30px; padding-bottom:30px; border-bottom:1px solid #3b3b3b;}

.footer-intro, .footer-menu{padding:30px 0;}
.footer-intro{font-size:14px;}
.footer-intro img{max-width:150px; margin-bottom:20px;}

.footer-menu h3{font-size:14px; font-weight:bold; color:#999;}
.footer-menu ul{color:#fff; list-style-type: none; margin: 0; padding: 0;}
.footer-menu ul li{padding:10px 0;}
.footer-menu ul li a{color:#fff; text-decoration:none; font-weight:600;}
.footer-menu ul li a:hover{color:#29b675;}

.copyright{color:#999; font-size:14px; padding-top:35px; padding-bottom:35px;}
.brands {text-align:right;}
.brands img{max-width:123px; max-height:60px; margin:0 10px;}
.social img{max-width:26px; max-height:26px; margin:0 10px;}

@media (max-width: 1399px) {
	.navbar-collapse{background:#fff; padding:20px 0; border-radius:10px; border:1px solid #e8eef1;}
	.navbar{padding:0.5rem 1rem;}
}

@media (max-width: 1199.98px) {
	.home-banner{padding-bottom:200px;}
	.contact-banner{padding-top:100px; padding-bottom:200px;}
	.queue-banner, .reservation-banner{padding-top:100px;}
	.home-banner-video, .contact-banner-form{margin-top:-180px; margin-left:20px; margin-right:20px;}
	.section-small, .section-medium{max-width:100%;}
	.btn-free-trial{margin-top:15px; margin-left:20px; display:inline-block;}
}

@media (max-width: 991.98px) {
	.logo{max-height:50px; max-width:114px;}
	.home-banner h1, .contact-banner h1, .queue-banner h1, .reservation-banner h1, .footer-cta h2{font-size:42px;}
	.section-title{font-size:36px;}
	.main-features, .pricing-plans{margin:60px 15px; padding:50px 30px;}
	.footer-email, .footer-phone{font-size:18px; text-align:left; padding:10px;}
}

@media (max-width: 767.98px) {
	.home-banner, .contact-banner{padding-bottom:150px;}
	.home-banner-video, .contact-banner-form{margin-top:-130px;}
	.contact-banner-form .frame{padding:40px 20px;}
	.clients {margin-bottom:20px;}
	.solutions{padding:30px 0;}
	.solution-title{font-size:28px;}
	.main-features, .pricing-plans{margin:50px 0; padding:50px 20px;}
	.main-features h4, .testimonials h4{font-size:20px;}
	.main-features p{font-size:12px;}
	.testimonials{padding:30px;}
	.testimonial-img img{border-top-right-radius: 0; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px;}
	.faq_accordions .accordion-header .accordion-button { font-size: 16px; padding: 25px 30px;}
	.footer-cta{padding-top:80px; padding-bottom:80px;}
	.footer-email, .footer-phone{font-size:16px; text-align:center;}
	.copyright{text-align:center; padding-top:15px;}
	.social, .brands{text-align:center;}
	.social img{margin:10px;}
	.brands img{margin:10px; max-width:103px; max-height:50px;}
	.help-box h4, .industry-box h4{font-size:18px;}
	.industry-box{padding:20px;}
	.plan {padding:40px 30px;}
	.plan h3{font-size:20px;}
	.plan .pricing{font-size:40px;}
	.steps .nav{padding:15px;}
	.steps .nav-link{padding-top:20px!important; padding-bottom:8px!important;}
	.steps h3{font-size:30px;}
	.steps .step-img{max-width:100%;}
	.steps .nav-link::after{left:48%; bottom:-32px; transform: rotate(90deg);}
}

@media (max-width: 575.98px) {
	
}