/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
a {
  color: inherit;
}

.otgs-development-site-front-end {
  display: none;
}

.elementor-toggle {
  -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}

.elementor-toggle .elementor-toggle-item .elementor-tab-title {
  padding: 25px 15px;
}

.elementor-toggle .elementor-toggle-item:first-child .elementor-tab-title {
  border-top-right-radius: 14px;
  border-top-left-radius: 14px;
}

.elementor-toggle .elementor-toggle-item:last-child .elementor-tab-title:not(.elementor-active) {
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
}

.elementor-toggle .elementor-toggle-item:last-child .elementor-tab-content.elementor-active {
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
}

.elementor-toggle .elementor-toggle-item:not(:last-child) {
  position: relative;
}

.elementor-toggle .elementor-toggle-item:not(:last-child):after {
  content: "";
  position: absolute;
  width: 98%;
  height: 1px;
  left: 1%;
  bottom: 0;
  background-color: #d3d3db;
}

#operators-loop .operator-box {
  margin: 0 10px;
  background: white;
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
  font-size: 1rem;
}

#operators-loop .operator-box .operator-logo {
  text-align: center;
}

#operators-loop .operator-box .operator-logo-alt {
  text-align: center;
}

#operators-loop .operator-box .operator-logo img,
#operators-loop .operator-box .operator-logo source,
#operators-loop .operator-box .operator-logo picture {
  max-height: 50px;
  width: auto;
  margin: 20px 10px;
  display: inline-block !important;
}

#operators-loop .operator-box .operator-logo-alt img,
#operators-loop .operator-box .operator-logo-alt source,
#operators-loop .operator-box .operator-logo-alt picture {
  max-height: 50px;
  width: auto;
  margin: 20px 0 10px;
  display: inline-block !important;
}

#operators-loop .operator-box .operator-main-routes {
  margin-bottom: 20px;
}

#operators-loop .operator-box .operator-main-routes span {
  font-weight: 700;
  display: block;
}

#operators-loop .operator-box .operator-platforms img,
#operators-loop .operator-box .operator-phone img,
#operators-loop .operator-box .operator-email img,
#operators-loop .operator-box .operator-website img {
  margin-right: 4px;
  display: inline !important;
}

#operators-loop .operator-box .operator-website {
  color: #007bc4;
  font-weight: 500;
}

#operators-loop .operator-box .operator-website a {
  color: #007bc4;
}

#operators-loop .operator-box .operator-timetables a {
  margin-top: 10px;
  padding: 20px 0;
  color: white;
  background-color: #007bc4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  border-radius: 6px;
}

.slick-dots {
  bottom: -50px;
}

.slick-dots li {
  width: 28px;
  height: 6px;
  margin: 0;
}

.slick-dots li.slick-active button::before {
  background-color: #212449;
}

.slick-dots li:first-child button::before {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.slick-dots li:last-child button::before {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.slick-dots li button {
  width: 28px;
  height: 6px;
}

.slick-dots li button::before {
  width: 28px;
  height: 6px;
  content: "";
  background-color: #d3d3db;
}

.slick-next:before,
.slick-prev:before {
  color: #007bc4;
}

@media (max-width: 640px) {
	.slick-arrow{
		display: none !important;
	}
}

.elementor-field-type-acceptance .elementor-field-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}

.elementor-field-type-acceptance .elementor-field-option label {
  font-size: 0.8rem;
  line-height: 1.4;
  display: inline-block !important;
}

.elementor-field-type-acceptance .elementor-field-option label a {
  color: #007bc4;
}
/*# sourceMappingURL=style.css.map */