/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@800&display=swap");

/* general */
:root {
  --max-section-width: 1320px;
}
#Content .max-width-disabled {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#Content .max-width-disabled .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

p {
  font: normal normal 300 18px/28px Open Sans;
  letter-spacing: 0px;
}

h1 {
  font: normal normal 800 40px/55px Open Sans;
  letter-spacing: -1.2px;
  color: #211f20;
}

h2 {
  font: normal normal bold 26px/36px Open Sans;
  letter-spacing: -1.17px;
  color: #211f20;
}

h3 {
  font: normal normal bold 20px/27px Open Sans;
  letter-spacing: -0.9px;
  color: #2b2829;
}

h4 {
  font: normal normal 600 20px/28px Open Sans;
  letter-spacing: -0.4px;
  color: #211f20;
}

.only-mobile-block {
  display: none !important;
}

.only-mobile-flex {
  display: none;
}

.only-desktop-block {
  display: block;
}

.only-desktop-flex {
  display: flex;
}

.cyan_text {
  font: normal normal bold 26px/28px Open Sans;
  letter-spacing: -1.04px;
  color: #00a3b5;
}

.breadcrumbs {
  display: flex;
  margin-top: 30px;
}

.home-row {
  margin-top: 100px;
}

/* home screen */

#mega-menu-main-menu {
  background-color: transparent !important;
  background: transparent !important;
}

.mega-menu-wrap {
  background: transparent !important;
}

.banner-container,
#home-banner {
  max-height: 1100px;
}

#home-banner .wpb_single_image .vc_single_image-wrapper {
  width: 100%;
}

#home-banner .wpb_single_image .vc_single_image-wrapper::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 900px;
  width: 100%;
  content: '';
  background: transparent linear-gradient(112deg, #000000 0%, #2E2E2E 15%, #7A7A7A 40%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  opacity: 0.17;
}

#home-banner .wpb_single_image .wpb_wrapper.vc_figure {
  width: 100%;
}

#home-banner .wpb_content_element,
#home-banner .wpb_wrapper > div {
  margin-bottom: 0;
}

#home-banner .owl-dots {
  position: absolute;
  top: 70%;
  left: 10%;
}

#home-banner button.owl-dot.active {
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  height: 28px;
}

#home-banner .owl-dot.active span {
  border-radius: 0 !important;
}

#home-banner button {
  box-shadow: none;
}

#home-banner .banner_text {
  position: absolute;
  bottom: 30%;
  margin-left: 10%;
  margin-right: 10%;
  z-index: 1;
}

#home-banner .banner-title {
  font: normal normal 800 110px/98px Open Sans;
  letter-spacing: -2.2px;
  color: #ffffff;
  margin-bottom: 10px!important;
}

#home-banner .banner-subtext {
  font: italic normal normal 30px/45px Open Sans;
  letter-spacing: 0px;
  color: #ffffff;
}

#Header {
  z-index: 99;
}

#Top_bar.transparent {
  /*background: transparent;*/
  background: transparent linear-gradient(180deg, rgba(60, 60, 60, 0.3) 0%, rgba(88,88,88,0.3) 45%, rgba(72,72,72,0) 100%) 0% 0% no-repeat padding-box;
  box-shadow: none;
}

#Top_bar.transparent #menu {
  background: transparent;
}

#Top_bar.transparent #menu #mega-menu-wrap-main-menu ul li a {
  color: white;
}

#Top_bar.transparent #search_button {
  filter: brightness(1000);
}

#banner {
  min-height: 480px;
}

#banner .banner_content {
  margin-top: 180px;
}

#banner .banner_content .subtitle {
  font: normal normal bold 25px/34px Open Sans;
  letter-spacing: -0.63px;
  color: #fdfdfd;
  text-transform: uppercase;
}

#banner .banner_content .title {
  font: normal normal 800 86px/117px Open Sans;
  letter-spacing: -3.01px;
  color: #fcfcfc;
  text-transform: uppercase;
}

/* transit search bar */
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
}

.glyphicon-chevron-left:before {
  content: "\f104";
}

.glyphicon-chevron-right:before {
  content: "\f105";
}

.glyphicon-chevron-up:before {
  content: "\f106";
}

.glyphicon-chevron-down:before {
  content: "\f107";
}

.glyphicon-time:before {
  content: "\f017";
}

.bootstrap-datetimepicker-widget .glyphicon-calendar:before {
  content: "\f073";
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

form#transitsearchform {
  display: flex;
  align-items: center;
  margin-top: 25px;
  flex-wrap: wrap;
}

form#transitsearchform > input {
  margin-bottom: 0 !important;
  margin-right: 15px;
  width: 25%;
  border: 2px solid #e2e2e2;
  box-shadow: none;
  border-radius: 4px;
}

form#transitsearchform .selection {
  display: flex;
  align-items: center;
  width: 15%;
  border: 2px solid #e2e2e2;
  border-radius: 4px !important;
  padding: 6px;
  padding-right: 15px;
  border-radius: 2px;
  margin-right: 15px;
}

form#transitsearchform .selection svg,
form#transitsearchform #datetimepicker1 svg {
  transform: rotate(180deg);
}

form#transitsearchform .selection_text {
  flex: 1;
}

form#transitsearchform > svg {
  margin-right: 15px;
}

form#transitsearchform .transit-submit-btn {
  margin-left: 15px;
  cursor: pointer;
}

form#transitsearchform .transit-submit-btn .path {
  stroke: #00727c;
}

form#transitsearchform .form-group {
  width: 20%;
}
form#transitsearchform #datetimepicker1 {
  display: flex;
  align-items: center;
  position: relative;
  border: 2px solid #e2e2e2;
  border-radius: 4px;
  padding-right: 15px;
}

form#transitsearchform #datetimepicker1 input {
  margin-bottom: 0;
  border: none;
  box-shadow: none;
}

.bootstrap-datetimepicker-widget {
  position: absolute;
  margin-top: 50px !important;
  inset: 0 !important;
  z-index: 99;
  background: white;
}

.bootstrap-datetimepicker-widget .list-unstyled {
  background: white;
}

.transit_search_wrapper {
  width: 100%;
  background: white;
  margin-top: -50px;
  padding: 5px;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 4px;
  display: flex;
}

.transit_search_wrapper .transit_search_bar {
  display: flex;
  flex-direction: column;
  flex: 0.9;
}

/* maps */

.search_bar_wrapper [data-input="map-search-control"] {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  width: 100% !important;
  border: none !important;
  box-shadow: none !important;
}

.wpgmp_infowindow {
  max-width: 250px;
}

.wpgmp_filter_wrappers {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

.wpgmp_filter_wrappers .wpgmp_before_listing {
  font: normal normal 800 40px/55px Open Sans;
  letter-spacing: -1.2px;
  color: #211f20;
  text-transform: capitalize;
  flex: 1;
}

.wpgmp_filter_wrappers .categories_filter {
  flex: 0.2;
}

.wpgmp_filter_wrappers .categories_filter select {
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 2px solid #e2e2e2;
  border-radius: 3px;
}

.wpgmp_filter_wrappers .search_bar_wrapper {
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  flex: 0.2;
  margin-top: 5px;
}

.search_bar_wrapper input {
  font: normal normal normal 18px/28px Open Sans;
  letter-spacing: 0px;
  color: #464646;
}

.categories_filter select {
  font: normal normal normal 18px/28px Open Sans !important;
  letter-spacing: 0px !important;
  color: #464646 !important;
}

.gm-style .gm-style-iw-c {
  overflow: visible !important;
  padding: 0 !important;
}

.gm-style .gm-style-iw-c button {
  top: 0px !important;
  right: -5px !important;
  width: 40px !important;
  height: 40px !important;
  opacity: 1 !important;
}

.gm-style .gm-style-iw-c button::after {
  height: 0 !important;
  width: 0 !important;
}

.gm-style .gm-style-iw-c span {
  width: 25px !important;
  height: 25px !important;
  margin: 5px !important;
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><circle cx='11' cy='11' r='11' fill='rgba(43,40,41,0.58)'/><path d='M12.107 11l3.335-3.335a.78.78 0 1 0-1.105-1.105l-3.335 3.335L7.667 6.56a.78.78 0 1 0-1.105 1.105L9.897 11l-3.335 3.334c-.307.305-.308.801-.002 1.107s.801.308 1.107.003l3.335-3.335 3.334 3.335a.78.78 0 1 0 1.105-1.105z' fill='rgba(255,255,255)'/></svg>") !important;
  background: transparent !important;
  -webkit-mask-image: none !important;
}

.gm-style .gm-style-iw-c .gm-style-iw-d {
  overflow: hidden !important;
}

.gm-style-mtc {
  display: none;
}

.wpgmp_infowindow .img_wrap {
  width: 100%;
  max-height: 100px;
  overflow: hidden;
  border-radius: 5px 5px 0px 0px;
}

.wpgmp_infowindow .img_wrap img {
  width: 100%;
  max-height: 100px;
  object-fit: cover;
}

.wpgmp_infowindow .location_info {
  padding: 10px;
}

.wpgmp_infowindow .location_title {
  font: normal normal bold 22px/30px Open Sans;
  letter-spacing: -0.44px;
  color: #211f20;
}

.wpgmp_infowindow .excerpt {
  font: normal normal 300 15px/18px Open Sans;
  letter-spacing: 0px;
  color: #434343;
  margin-bottom: 10px;
}

.wpgmp_infowindow .location_hours {
  font: normal normal 300 15px/18px Open Sans;
  letter-spacing: 0px;
  color: #434343;
  margin-bottom: 20px;
}

.wpgmp_infowindow a.read_more {
  font: normal normal normal 15px/18px Open Sans;
  letter-spacing: 0px;
  color: #c34827;
}

.wpgmp_infowindow .location_hours_label {
  font: normal normal normal 18px/18px Open Sans;
  letter-spacing: 0px;
  color: #211f20;
  border-top: 0.5px solid #efefef;
  padding-top: 10px;
  padding-bottom: 10px;
}

.full-width-background {
  position: relative;
  left: calc((100vw - var(--max-section-width)) / 2 * -1);
  padding-left: calc((100vw - var(--max-section-width)) / 2);
  padding-right: calc((100vw - var(--max-section-width)) / 2);
  width: 100vw;
}

.problem-form-wrapper {
  display: flex;
}

.problem-form-wrapper > div:not(:last-child) {
  margin-right: 100px;
}

.problem-form-wrapper input[type="radio"]:checked:after,
.custom-form input[type="radio"]:checked:after {
  width: 17px;
  height: 17px;
  border-radius: 16px;
  position: relative;
  background-color: #00727c;
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'>  <g id='Group_1869' data-name='Group 1869' transform='translate(4520 4170.883)'>    <circle id='Ellipse_130' data-name='Ellipse 130' cx='7.5' cy='7.5' r='7.5' transform='translate(-4520 -4170.883)' fill='%23fff'/>    <circle id='Ellipse_131' data-name='Ellipse 131' cx='4.5' cy='4.5' r='4.5' transform='translate(-4517 -4167.883)' fill='%2300727c'/>  </g></svg>");
  border: 1px solid #00727c;
}

.problem-form-wrapper input[type="radio"]:after,
.custom-form input[type="radio"]:after {
  width: 17px;
  height: 17px;
  border-radius: 17px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: white;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid #707070;
}

.problem-form-wrapper select,
.custom-form select {
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  margin-top: 10px;
}

.problem-form-wrapper .file-select {
  width: 100%;
  height: 45px;
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='22.092' height='22.088' viewBox='0 0 22.092 22.088'> <path id='Icon_awesome-upload' data-name='Icon awesome-upload' d='M12.772,16.571H9.32a1.033,1.033,0,0,1-1.036-1.036V8.287H4.5a.861.861,0,0,1-.608-1.471L10.455.248a.836.836,0,0,1,1.178,0L18.2,6.815a.861.861,0,0,1-.608,1.471H13.807v7.249A1.033,1.033,0,0,1,12.772,16.571Zm9.32-.345v4.833a1.033,1.033,0,0,1-1.036,1.036H1.036A1.033,1.033,0,0,1,0,21.058V16.226A1.033,1.033,0,0,1,1.036,15.19H6.9v.345A2.418,2.418,0,0,0,9.32,17.952h3.452a2.418,2.418,0,0,0,2.416-2.416V15.19h5.868A1.033,1.033,0,0,1,22.092,16.226Zm-5.35,3.8a.863.863,0,1,0-.863.863A.866.866,0,0,0,16.742,20.023Zm2.761,0a.863.863,0,1,0-.863.863A.866.866,0,0,0,19.5,20.023Z' transform='translate(0 -0.005)' fill='%2300727c'/></svg>")
    no-repeat right white;
  background-position-x: 98%;
  padding-left: 10px;
}

.problem-form-wrapper .attached-file {
  display: none;
}

.problem-form-wrapper textarea,
.custom-form textarea {
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  height: 120px !important;
  resize: none;
}

.problem-form-wrapper input,
.custom-form input {
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  margin-top: 10px;
}

.problem-form-wrapper label,
.custom-form label {
  font: normal normal 600 20px/26px Open Sans;
  letter-spacing: -0.4px;
}

.problem-form-wrapper .wpcf7-submit,
.custom-form .wpcf7-submit {
  display: none;
}

.problem-form-wrapper .form_selection {
  position: relative;
}

.problem-form-wrapper .form_selection .selected {
  width: 100%;
  height: 45px;
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  background-position-x: 98%;
  padding-left: 10px;
  padding-top: 8px;
  font: normal normal normal 18px/28px Open Sans;
  letter-spacing: 0px;
  color: #464646;
}

.problem-form-wrapper .form_selection .icon {
  position: absolute;
  top: 8px;
  right: 15px;
}

.problem-form-wrapper .form_selection .options_wrapper {
  padding-top: 23px;
  position: absolute;
  background: white;
  width: 100%;
  box-shadow: 0px 2px 3px #00000029;
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  z-index: 98;
  max-height: 300px;
  font: normal normal normal 18px/28px Open Sans;
  letter-spacing: 0px;
  color: #464646;
  overflow-y: scroll;
  margin-top: 7px;
}

.problem-form-wrapper .form_selection .select_option {
  margin-bottom: 28px;
  padding-left: 18px;
}

.change-email-form {
  display: flex;
}

.change-email-form > div {
  flex: 40%;
}

.change-email-form input {
  width: 100%;
}

.change-email-form > div:not(:last-child) {
  margin-right: 30px;
}

.change-email-form .change-email-btn-wrapper {
  margin-top: 15px;
}

.enotification-form input[type="checkbox"]:after,
.custom-form input[type="checkbox"]:after {
  width: 17px;
  height: 17px;
  border-radius: 3px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: white;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid #707070;
}

.enotification-form input[type="checkbox"]:checked:after,
.custom-form input[type="checkbox"]:checked:after {
  width: 17px;
  height: 17px;
  border-radius: 3px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: #00727c;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid #00727c;
}

.enotification-form .wpcf7-list-item:first-child,
.problem-form-wrapper .wpcf7-list-item:first-child {
  margin: 0;
}

.enotification-form span.wpcf7-form-control.subscribe-calendar,
.enotification-form span.wpcf7-form-control.subscribe-news {
  display: flex;
  flex-wrap: wrap;
}

.enotification-form
  span.wpcf7-form-control.subscribe-calendar
  > span.wpcf7-list-item,
.enotification-form
  span.wpcf7-form-control.subscribe-news
  > span.wpcf7-list-item {
  flex: 30%;
  max-width: 30%;
}

.enotification-form .subscribe-label {
  display: flex;
}

.enotification-form .calendar-label:before {
  margin-right: 15px;
  content: url("data:image/svg+xml,<svg id='Group_1870' data-name='Group 1870' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28.367' height='27' viewBox='0 0 28.367 27'>  <defs>    <clipPath id='clip-path'>      <rect id='Rectangle_826' data-name='Rectangle 826' width='28.367' height='27' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    </clipPath>  </defs>  <g id='Group_1566' data-name='Group 1566' clip-path='url(%23clip-path)'>    <path id='Path_1243' data-name='Path 1243' d='M28.367,6.494a3.759,3.759,0,0,0-3.759-3.759H22.9V.683a.684.684,0,0,0-1.367,0V2.734H7.177V.683a.683.683,0,1,0-1.367,0V2.734H3.759A3.759,3.759,0,0,0,0,6.494V23.241A3.759,3.759,0,0,0,3.759,27H24.608a3.759,3.759,0,0,0,3.759-3.759ZM3.759,4.1H5.81V5.127a.683.683,0,0,0,1.367,0V4.1H21.532V5.127a.684.684,0,0,0,1.367,0V4.1h1.709A2.392,2.392,0,0,1,27,6.494V8.886H1.367V6.494A2.392,2.392,0,0,1,3.759,4.1ZM24.608,25.633H3.759a2.392,2.392,0,0,1-2.392-2.392V10.253H27V23.241a2.392,2.392,0,0,1-2.392,2.392Z' transform='translate(0)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1244' data-name='Path 1244' d='M207.131,218.4h-2.051a.684.684,0,0,0,0,1.367h2.051a.684.684,0,0,0,0-1.367' transform='translate(-191.922 -205.07)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1245' data-name='Path 1245' d='M95.131,218.4H93.081a.684.684,0,0,0,0,1.367h2.051a.684.684,0,0,0,0-1.367Z' transform='translate(-86.758 -205.07)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1246' data-name='Path 1246' d='M319.131,218.4h-2.051a.684.684,0,0,0,0,1.367h2.051a.684.684,0,0,0,0-1.367' transform='translate(-297.087 -205.07)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1247' data-name='Path 1247' d='M207.131,280h-2.051a.683.683,0,1,0,0,1.367h2.051a.683.683,0,0,0,0-1.367' transform='translate(-191.922 -262.91)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1248' data-name='Path 1248' d='M95.131,280H93.081a.683.683,0,1,0,0,1.367h2.051a.683.683,0,1,0,0-1.367Z' transform='translate(-86.758 -262.91)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1249' data-name='Path 1249' d='M319.131,280h-2.051a.683.683,0,0,0,0,1.367h2.051a.683.683,0,0,0,0-1.367' transform='translate(-297.087 -262.91)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1250' data-name='Path 1250' d='M207.131,341.6h-2.051a.684.684,0,0,0,0,1.367h2.051a.684.684,0,0,0,0-1.367' transform='translate(-191.922 -320.751)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1251' data-name='Path 1251' d='M95.131,341.6H93.081a.684.684,0,0,0,0,1.367h2.051a.684.684,0,0,0,0-1.367Z' transform='translate(-86.758 -320.751)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1252' data-name='Path 1252' d='M319.131,341.6h-2.051a.684.684,0,0,0,0,1.367h2.051a.684.684,0,0,0,0-1.367' transform='translate(-297.087 -320.751)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>  </g></svg>");
}

.enotification-form .news-label:before {
  margin-right: 15px;
  content: url("data:image/svg+xml,<svg id='Group_1869' data-name='Group 1869' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='33.637' height='27' viewBox='0 0 33.637 27'>  <defs>    <clipPath id='clip-path'>      <rect id='Rectangle_827' data-name='Rectangle 827' width='33.637' height='27' fill='%2300a3b5'/>    </clipPath>  </defs>  <g id='Group_1568' data-name='Group 1568' clip-path='url(%23clip-path)'>    <path id='Path_1253' data-name='Path 1253' d='M16.856,26.995q-6.526,0-13.052,0A3.647,3.647,0,0,1,0,23.173Q0,14.791,0,6.41c0-.823.258-1.066,1.087-1.068,1.274,0,2.549-.01,3.823.005.317,0,.428-.073.423-.413-.02-1.29-.008-2.581,0-3.872,0-.8.258-1.056,1.055-1.056q8.569,0,17.139,0,4.5,0,9.009,0c.86,0,1.1.238,1.1,1.094q0,11.153,0,22.307a3.445,3.445,0,0,1-2.81,3.536,4.72,4.72,0,0,1-.918.06Q23.381,27,16.856,27ZM6.463,25.377c.146.006.23.013.315.013q11.645,0,23.29,0a1.878,1.878,0,0,0,1.97-2q0-10.647.009-21.294c0-.377-.078-.49-.477-.49q-12.04.021-24.081,0c-.449,0-.552.111-.551.553q.025,9.965.011,19.929a6.019,6.019,0,0,1-.486,3.286M5.326,15.53h0c0-2.713-.006-5.427.008-8.14,0-.351-.1-.443-.441-.435-.966.023-1.934.017-2.9,0-.312-.006-.391.1-.39.4q.015,8.008.014,16.016a2.033,2.033,0,0,0,2.007,2.024c1.015,0,1.7-.788,1.7-1.985q0-3.938,0-7.876' transform='translate(0 0)' fill='%2300a3b5'/>    <path id='Path_1254' data-name='Path 1254' d='M79.623,38.952c0-1.276,0-2.551,0-3.827,0-.709.278-.989.986-.991q3.185-.007,6.371,0a.811.811,0,0,1,.919.92q.005,3.871,0,7.742c0,.67-.291.961-.968.962q-3.141.008-6.283,0c-.78,0-1.025-.256-1.026-1.029,0-1.261,0-2.522,0-3.783m1.6-.022h0c0,.952.011,1.9-.007,2.857-.005.286.072.373.363.37q2.151-.022,4.3,0c.323,0,.427-.078.424-.414q-.025-2.791,0-5.582c0-.334-.1-.424-.425-.421q-2.151.019-4.3,0c-.3,0-.364.107-.36.383.015.937.006,1.875.006,2.813' transform='translate(-70.277 -30.127)' fill='%2300a3b5'/>    <path id='Path_1255' data-name='Path 1255' d='M89.7,172.368c-3.193,0-6.386-.01-9.579.011-.461,0-.562-.139-.551-.571.028-1.069.008-1.063,1.1-1.063q9.316,0,18.632,0c.58,0,.58,0,.573.579-.012,1.046-.012,1.046-1.081,1.046H89.7Z' transform='translate(-70.23 -150.707)' fill='%2300a3b5'/>    <path id='Path_1256' data-name='Path 1256' d='M89.713,138.265c-3.207,0-6.414-.005-9.621.007-.377,0-.538-.06-.53-.5.022-1.115,0-1.114,1.127-1.114q9.314,0,18.628-.01c.441,0,.583.1.568.559-.035,1.053-.011,1.056-1.077,1.057q-4.547,0-9.094,0Z' transform='translate(-70.224 -120.615)' fill='%2300a3b5'/>    <path id='Path_1257' data-name='Path 1257' d='M175.217,35.673c-1.45,0-2.9-.01-4.35.007-.351,0-.45-.111-.449-.454,0-1.167-.01-1.167,1.142-1.167,2.666,0,5.332.01,8-.009.419,0,.517.131.51.525-.018,1.09,0,1.091-1.072,1.093q-1.889,0-3.779,0v0' transform='translate(-150.418 -30.054)' fill='%2300a3b5'/>    <path id='Path_1258' data-name='Path 1258' d='M175.23,69.919c-1.436,0-2.871-.011-4.307.007-.367,0-.518-.075-.512-.482.016-1.14,0-1.141,1.125-1.141,2.681,0,5.361,0,8.042-.009.356,0,.486.093.488.465,0,1.155.018,1.155-1.145,1.155H175.23v.005' transform='translate(-150.412 -60.279)' fill='%2300a3b5'/>    <path id='Path_1259' data-name='Path 1259' d='M175.259,102.412c1.462,0,2.925.008,4.387-.006.325,0,.429.1.433.424.013,1.2.024,1.2-1.15,1.2-2.676,0-5.353-.01-8.029,0-.363,0-.478-.1-.474-.472.011-1.147,0-1.147,1.147-1.147h3.685' transform='translate(-150.425 -90.387)' fill='%2300a3b5'/>  </g></svg>");
}

.enotification-form .rfp-label:before {
  margin-right: 15px;
  content: url("data:image/svg+xml,<svg id='Group_1871' data-name='Group 1871' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22.355' height='27' viewBox='0 0 22.355 27'>  <defs>    <clipPath id='clip-path'>      <rect id='Rectangle_828' data-name='Rectangle 828' width='22.356' height='27' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    </clipPath>  </defs>  <g id='Group_1570' data-name='Group 1570' clip-path='url(%23clip-path)'>    <path id='Path_1260' data-name='Path 1260' d='M21.352,2.257H20.1V1a1,1,0,0,0-1-1H1A1,1,0,0,0,0,1V23.739a1,1,0,0,0,1,1H2.257V26a1,1,0,0,0,1,1H21.352a1,1,0,0,0,1-1V3.261a1,1,0,0,0-1-1m-20.29-1.2H19.037V23.681H1.062ZM21.294,25.938H3.319v-1.2H19.094a1,1,0,0,0,1-1V3.319h1.2Z' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1261' data-name='Path 1261' d='M53.531,56.874H65.066a.531.531,0,0,0,0-1.062H53.531a.531.531,0,1,0,0,1.062' transform='translate(-49.249 -51.862)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1262' data-name='Path 1262' d='M53.531,111.97H65.066a.531.531,0,0,0,0-1.062H53.531a.531.531,0,1,0,0,1.062' transform='translate(-49.249 -103.059)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1263' data-name='Path 1263' d='M53.531,167.067H65.066a.531.531,0,0,0,0-1.062H53.531a.531.531,0,0,0,0,1.062' transform='translate(-49.249 -154.257)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1264' data-name='Path 1264' d='M53.531,222.163H65.066a.531.531,0,0,0,0-1.062H53.531a.531.531,0,1,0,0,1.062' transform='translate(-49.249 -205.454)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>    <path id='Path_1265' data-name='Path 1265' d='M53.531,277.259H65.066a.531.531,0,1,0,0-1.061H53.531a.531.531,0,1,0,0,1.061' transform='translate(-49.249 -256.652)' fill='%2300a3b5' stroke='%2300a3b5' stroke-width='0.5'/>  </g></svg>");
}

.enotification-form input[type="text"],
.enotification-form input[type="email"],
.change-email-form input[type="email"] {
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  margin-top: 10px;
}

.enotification-form label,
.change-email-form label {
  font: normal normal 600 20px/26px Open Sans;
  letter-spacing: -0.4px;
}

.enotification-form .wpcf7-checkbox .wpcf7-list-item label {
  font: normal normal normal 20px/26px Open Sans;
  letter-spacing: 0px;
  color: #404040;
}

.enotification-form .col-2 {
  display: flex;
  flex-wrap: wrap;
}

.enotification-form .col-2 > * {
  flex: 40%;
}

.enotification-form .col-2 > *:nth-child(odd) {
  margin-right: 100px;
}

.enotification-form .subscribe-all {
  position: relative;
  top: 60px;
}

.enotification-form .subscribe-wrapper {
  margin-top: 60px;
}

.enotification-form .subscribe-wrapper .wpcf7-checkbox .wpcf7-list-item {
  margin: 35px 0 0 0;
}

.enotification-form .subscribe-wrapper .subscribe-label {
  font: normal normal 600 20px/26px Open Sans;
  letter-spacing: -0.4px;
  color: #00a3b5;
  text-transform: capitalize;
  margin-bottom: 15px;
}

.enotification-form .wpcf7-form-control-wrap.subscribe-calendar,
.enotification-form .wpcf7-form-control-wrap.subscribe-news,
.enotification-form .wpcf7-form-control-wrap.subscribe-rfp {
  border-top: 0.25px solid #707070;
}

.custom-form .wpcf7-form-control.wpcf7-radio,
.custom-form .wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
}

.custom-form .wpcf7-list-item {
  margin: 5px 0 0 0;
}

.custom-form p {
  margin: 0 0 30px 0;
}

/* accordion */

.vc_general.vc_tta.vc_tta-accordion span.vc_tta-title-text {
  font: normal normal bold 26px/36px Open Sans;
  letter-spacing: -1.17px;
  color: #211f20;
  text-transform: capitalize;
}

.vc_general.vc_tta.vc_tta-accordion .vc_tta-controls-icon::before,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-controls-icon::after {
  border-color: #ba4324 !important;
  zoom: 1.5;
}

.vc_general.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading {
  border-color: #f0f0f0;
  background-color: transparent;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0;
}

.vc_general.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-heading {
  border-color: #f0f0f0;
  background-color: transparent;
}

.vc_general.vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-body {
  background-color: transparent;
  border: none !important;
}

.content_page_title {
  color: #ba4324;
  text-transform: uppercase;
}

.content_page_title p {
  font: normal normal 800 55px/75px Open Sans;
  letter-spacing: -2.48px;
  color: #ba4324;
  text-transform: uppercase;
}

.vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
  display: block !important;
  -webkit-transform: translateX(-50%);
  transform: rotate(-90deg) translateX(-50%);
  left: 38%;
  opacity: 0;
}

.vc_tta.vc_tta-accordion
  .vc_tta-controls-icon-position-left
  .vc_tta-controls-icon {
  left: 10px;
  zoom: 1.25;
}

.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-body .wpb_wrapper p,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-body .wpb_wrapper h2,
.vc_general.vc_tta.vc_tta-accordion .vc_tta-panel-body .wpb_wrapper h3 {
  margin: 0 0 15px 30px;
}

/* side bar */

.wpb_category_n_menu_accordion .wpb_category_n_menu_accordion_list {
  background: #f2f2f2;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 3px;
  padding: 22px 0 !important;
}

.wpb_category_n_menu_accordion
  ul
  li
  > ul
  > li
  > a
  > span.wpb-submenu-indicator {
  position: absolute;
  left: 20px;
  background: url("data:image/svg+xml,<svg id='Group_1870' data-name='Group 1870' xmlns='http://www.w3.org/2000/svg' width='9.359' height='9.359' viewBox='0 0 9.359 9.359'>  <line id='Line_86' data-name='Line 86' x2='9.359' transform='translate(0 4.68)' fill='none' stroke='%2300a3b5' stroke-width='2.5'/>  <line id='Line_87' data-name='Line 87' y2='9.359' transform='translate(4.68 0)' fill='none' stroke='%2300a3b5' stroke-width='2.5'/></svg>")
    no-repeat center;
  width: 15px;
  height: 20px;
  padding: 2px;
  background-position-y: 7px;
  -o-transition: transform 0.3s linear;
  -moz-transition: transform 0.3s linear;
  -webkit-transition: transform 0.3s linear;
  -ms-transition: transform 0.3s linear;
}

.parent-level-item.wpb-submenu-indicator-minus span.wpb-submenu-indicator {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9.359' height='2.5' viewBox='0 0 9.359 2.5'>  <line id='Line_514' data-name='Line 514' x2='9.359' transform='translate(0 1.25)' fill='none' stroke='%2300a3b5' stroke-width='2.5'/></svg>")
    no-repeat center;
  -ms-transform: rotate(0deg) !important;
  -moz-transform: rotate(0deg) !important;
  -webkit-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}

.wpb_category_n_menu_accordion a {
  text-decoration: none;
}

.wpb_category_n_menu_accordion .parent-level-item li a {
  font: normal normal normal 16px/22px Open Sans;
  letter-spacing: -0.4px;
  color: #211f20 !important;
  text-decoration: none;
  padding: 14px 0px 14px 40px;
  -o-transition: color 0.2s linear, background 0.2s linear;
  -moz-transition: color 0.2s linear, background 0.2s linear;
  -webkit-transition: color 0.2s linear, background 0.2s linear;
  transition: color 0.2s linear, background 0.2s linear;
}

.wpb_category_n_menu_accordion .parent-level-item > a {
  font: normal normal normal 18px/24px Open Sans;
  letter-spacing: -0.54px;
  color: #434142 !important;
  text-transform: uppercase;
  padding: 14px 40px;
  background: transparent !important;
}

.wpb_category_n_menu_accordion ul > li li.current-menu-item a {
  color: #ba4324 !important;
}

.wpb_category_n_menu_accordion ul > li li {
  background: transparent !important;
}

.wpb_category_n_menu_accordion > ul > li li:hover > a,
.wpb_category_n_menu_accordion > ul > li li.current-cat > a,
.wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a {
  border-left-color: transparent;
}

.wpb_category_n_menu_accordion .current-menu-ancestor .current-menu-ancestor > a,
.wpb_category_n_menu_accordion .current-menu-ancestor .current-menu-parent > a,
.wpb_category_n_menu_accordion .current-menu-ancestor .current_page_parent > a,
.wpb_category_n_menu_accordion .current-menu-ancestor .current_page_ancestor > a {
  font-weight: 600 !important;
}




/* side menu */

.side_menu_btn {
  background: #f2f2f2 0% 0% no-repeat padding-box;
  padding: 14px 30px;
  border-radius: 3px;
}

.side_menu_btn:hover {
  background: #00a3b5 0% 0% no-repeat padding-box;
}

.side_menu_btn:hover a {
  color: white;
}

.side_menu_btn.report_problem {
  margin-bottom: 20px;
}

.side_menu_btn a {
  font: normal normal normal 20px/27px Open Sans;
  letter-spacing: -0.4px;
  color: #211f20;
}

.side_menu_btn a:hover {
  color: white;
  text-decoration: none;
  cursor: pointer;
}

.side_menu_btn.report_problem:hover::before {
  content: url("data:image/svg+xml,<svg id='Group_541' data-name='Group 541' xmlns='http://www.w3.org/2000/svg' width='29' height='24' viewBox='0 0 29 24'>  <path id='Polygon_1' data-name='Polygon 1' d='M13.644,1.417a1,1,0,0,1,1.712,0L28.083,22.483A1,1,0,0,1,27.227,24H1.773a1,1,0,0,1-.856-1.517Z' fill='%23fff'/>  <g id='Group_541-2' data-name='Group 541' transform='translate(13 10)'>    <rect id='Rectangle_245' data-name='Rectangle 245' width='3' height='6' fill='%2300a3b5'/>    <rect id='Rectangle_246' data-name='Rectangle 246' width='3' height='3' transform='translate(0 8)' fill='%2300a3b5'/>  </g></svg>");
}

.side_menu_btn.report_problem::before {
  content: url("data:image/svg+xml,<svg id='Group_1870' data-name='Group 1870' xmlns='http://www.w3.org/2000/svg' width='29' height='24' viewBox='0 0 89.373 73.963'>  <path id='Polygon_1' data-name='Polygon 1' d='M43.83,1.417a1,1,0,0,1,1.712,0l42.914,71.03a1,1,0,0,1-.856,1.517H1.773a1,1,0,0,1-.856-1.517Z' fill='%23434142'/>  <g id='Group_541' data-name='Group 541' transform='translate(40.063 30.818)'>    <rect id='Rectangle_245' data-name='Rectangle 245' width='9.245' height='18.491' fill='%23f2f2f2'/>    <rect id='Rectangle_246' data-name='Rectangle 246' width='9.245' height='9.245' transform='translate(0 24.654)' fill='%23f2f2f2'/>  </g></svg>");
  position: relative;
  top: 5px;
  margin-right: 5px;
}

.side_menu_btn.contact_transit:hover::before {
  content: url("data:image/svg+xml,<svg id='Icon_ionic-ios-chatbubbles' data-name='Icon ionic-ios-chatbubbles' xmlns='http://www.w3.org/2000/svg' width='23.155' height='22.749' viewBox='0 0 23.155 22.749'>  <path id='Path_118' data-name='Path 118' d='M29.135,21.529a1.613,1.613,0,0,1,.22-.812,2.244,2.244,0,0,1,.14-.206A10.791,10.791,0,0,0,31.333,14.5,11.328,11.328,0,0,0,19.765,3.375,11.488,11.488,0,0,0,8.424,12.226,10.7,10.7,0,0,0,8.177,14.5,11.3,11.3,0,0,0,19.565,25.764a13.715,13.715,0,0,0,3.143-.513c.753-.206,1.5-.479,1.692-.553a1.761,1.761,0,0,1,.619-.113,1.731,1.731,0,0,1,.673.133l3.776,1.339a.9.9,0,0,0,.26.067.53.53,0,0,0,.533-.533.856.856,0,0,0-.033-.18Z' transform='translate(-8.177 -3.375)' fill='%23fff'/></svg>");
}

.side_menu_btn.contact_transit::before {
  content: url("data:image/svg+xml,<svg id='Icon_ionic-ios-chatbubbles' data-name='Icon ionic-ios-chatbubbles' xmlns='http://www.w3.org/2000/svg' width='29' height='22' viewBox='0 0 71.36 70.108'>  <path id='Path_118' data-name='Path 118' d='M72.765,59.322a4.972,4.972,0,0,1,.677-2.5,6.917,6.917,0,0,1,.431-.636,33.255,33.255,0,0,0,5.664-18.533C79.6,18.727,63.632,3.375,43.888,3.375,26.669,3.375,12.3,15.094,8.937,30.651a32.981,32.981,0,0,0-.759,7.019,34.814,34.814,0,0,0,35.1,34.705,42.267,42.267,0,0,0,9.687-1.58c2.319-.636,4.618-1.478,5.213-1.7a5.426,5.426,0,0,1,1.909-.349,5.336,5.336,0,0,1,2.073.41l11.637,4.125a2.775,2.775,0,0,0,.8.205,1.634,1.634,0,0,0,1.642-1.642,2.637,2.637,0,0,0-.1-.554Z' transform='translate(-8.177 -3.375)' fill='%23434142'/></svg>");
  position: relative;
  top: 3px;
  margin-right: 5px;
}




.section_wrapper.level-3-section {
  flex-direction: row;
}
.section_wrapper.level-3-section .side_bar {
  flex: 20%;
  margin-right: 50px;
}

.section_wrapper.level-3-section .side_bar .wpb_category_n_menu_accordion {
  margin-bottom: 35px;
}

.section_wrapper.level-3-section .page_content_section {
  flex: 70%;
}

/* breadcrumb */
.breadcrumb_wrapper {
  margin-top: 10px;
  margin-bottom: 50px;
}

span.home-breadcrumb::before {
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='19.175' height='17.396' viewBox='0 0 19.175 17.396'>  <path id='Icon_metro-home' data-name='Icon metro-home' d='M21.745,13.337,12.158,5.9,2.571,13.337V10.3l9.587-7.442L21.745,10.3Zm-2.4-.27v7.19H14.554V15.463H9.761v4.794H4.967v-7.19l7.19-5.393Z' transform='translate(-2.57 -2.861)' fill='%23277174'/></svg>");
}

.breadcrumbs > span:first-child {
  margin-right: 10px;
}

.breadcrumbs > span:not(:first-child) {
  margin-left: 10px;
  margin-right: 10px;
  font: normal normal normal 16px/26px Open Sans;
  letter-spacing: 0px;
  color: #211f20;
}

.breadcrumbs > span a {
  color: #211f20;
}

.breadcrumbs > span a:hover {
  text-decoration: none;
}

.breadcrumbs > div::before {
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6.646' height='10.465' viewBox='0 0 6.646 10.465'>  <path id='Path_193' data-name='Path 193' d='M-16101.023-13777.706l3.818,3.818-3.818,3.818' transform='translate(16102.438 13779.12)' fill='none' stroke='%23211f20' stroke-linecap='round' stroke-width='2'/></svg>");
}

/* bullet list */

.wpb_text_column .wpb_wrapper ul {
  list-style: none;
  font: normal normal 300 18px/28px Open Sans;
}

.wpb_text_column .wpb_wrapper ul li:before {
  content: "○";
  margin-right: 5px;
  color: #c34827;
}

.wpb_text_column .wpb_wrapper ul li a {
  color: #c34827;
}

.wpb_text_column .wpb_wrapper a {
  color: #c34827;
}

/* twitter feed */
iframe#twitter-widget-0 {
  transform: scale(0.75);
  margin-top: -150px !important;
  margin-left: -100px;
}

/* post content */
.image_frame .image_wrapper,
.wp-caption img,
.icon_box .icon_wrapper:before {
  width: 100%;
}

.image_frame .image_wrapper > a > div {
  width: 100%;
}

.image_frame .image_wrapper > a > div img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}

.share-simple .section-post-header .single-photo-wrapper.image .image_frame {
  width: 100%;
}

.author-date time.entry-date.updated {
  margin-left: 15px;
  font: normal normal 600 22px/30px Open Sans;
  letter-spacing: -0.66px;
  color: #434142;
}

/* wp forms */

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font: normal normal 600 20px/26px Open Sans;
  letter-spacing: -0.4px;
  color: #2b2829;
  margin-bottom: 15px;
  margin-top: 30px;
}

div.wpforms-container-full .wpforms-form input[type="date"],
div.wpforms-container-full .wpforms-form input[type="datetime"],
div.wpforms-container-full .wpforms-form input[type="datetime-local"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="month"],
div.wpforms-container-full .wpforms-form input[type="number"],
div.wpforms-container-full .wpforms-form input[type="password"],
div.wpforms-container-full .wpforms-form input[type="range"],
div.wpforms-container-full .wpforms-form input[type="search"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="time"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form input[type="week"],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  font: normal normal normal 18px/28px Open Sans;
  letter-spacing: 0px;
  color: #464646;
  height: 45px;
}

div.wpforms-container-full .wpforms-form input[type="radio"]:checked:after,
div.wpforms-container-full .wpforms-form input[type="radio"]:checked:after {
  position: relative;
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'>  <g id='Group_1873' data-name='Group 1873' transform='translate(-672 -1316.117)'>    <g id='Ellipse_21' data-name='Ellipse 21' transform='translate(672 1316.117)' fill='%23fff' stroke='%2300727c' stroke-width='1'>      <circle cx='7.5' cy='7.5' r='7.5' stroke='none'/>      <circle cx='7.5' cy='7.5' r='7' fill='none'/>    </g>    <circle id='Ellipse_22' data-name='Ellipse 22' cx='4.5' cy='4.5' r='4.5' transform='translate(675 1319.117)' fill='%2300727c'/>  </g></svg>");
}

div.wpforms-container-full .wpforms-form textarea {
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  height: 150px !important;
  resize: none;
}

div.wpforms-container-full .wpforms-form button::after {
  background: transparent;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
  border: 2px solid #00a3b5;
  border-radius: 4px;
  overflow: hidden;
  padding: 10px;
  text-align: center;
  width: 130px;
  height: 45px;
  margin-top: 20px;
  position: relative;
  background: transparent;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background: transparent;
  border: 2px solid #00a3b5;
  border-radius: 4px;
}

div.wpforms-container-full,
div.wpforms-container-full .wpforms-form button svg * {
  height: 100%;
  width: 100%;
}

div.wpforms-container-full .wpforms-form button[type="submit"] a:hover {
  text-decoration: none;
  color: white;
  cursor: pointer;
}

@media only screen and (max-width: 500px) {
  /* General */

  .section_wrapper,
  .container,
  .four.columns .widget-area {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .only-mobile-block {
    display: block !important;
  }

  .only-mobile-flex {
    display: flex;
  }

  .only-desktop-block {
    display: none !important;
  }

  .only-desktop-flex {
    display: none !important;
  }

  p {
    font: normal normal 300 14px/22px Open Sans;
    letter-spacing: 0px;
    color: #211f20;
  }

  h1 {
    font: normal normal 800 28px/38px Open Sans;
    letter-spacing: -0.78px;
    color: #211f20;
  }

  .home-row {
    margin-top: 0px;
  }

  /* Home Page */
  #home-banner {
    margin-top: 120px;
  }

  #home-banner .banner_text {
    bottom: 40%;
    margin-left: 5%;
    margin-right: 5%;
  }

  #home-banner .wpb_single_image img {
    height: 750px !important;
    object-fit: cover;
  }

  #home-banner .banner-title {
    font: normal normal 800 55px/50px Open Sans;
    letter-spacing: -1.65px;
  }

  #home-banner .banner-subtext {
    font: italic normal normal 22px/30px Open Sans;
  }

  #home-banner .owl-dots {
    top: 60%;
    left: 5%;
  }

  #Top_bar.transparent #search_button {
    filter: none;
  }

  /* Transit Page */
  #banner {
    min-height: 170px;
  }
  #banner .banner_content {
    margin-top: 50px;
  }
  #banner .banner_content .subtitle {
    font: normal normal bold 12px/17px Open Sans;
    letter-spacing: -0.54px;
  }
  #banner .banner_content .title {
    font: normal normal 800 26px/36px Open Sans;
    letter-spacing: -0.91px;
  }

  .transit_search_wrapper {
    margin-top: -40px;
  }

  .transit_search_wrapper .transit_search_bar {
    width: 90%;
  }

  form#transitsearchform > input {
    margin-bottom: 0 !important;
    margin-right: 5px;
    width: 44%;
    border: 2px solid #e2e2e2;
    box-shadow: none;
    border-radius: 4px;
    font: normal normal normal 13px/18px Open Sans;
    letter-spacing: -0.26px;
  }
  form#transitsearchform > svg {
    margin-right: 5px;
    width: 16px;
  }

  form#transitsearchform > input {
    margin-bottom: 0 !important;
    margin-right: 5px;
    width: 44%;
    font: normal normal normal 13px/18px Open Sans;
    letter-spacing: -0.26px;
  }

  form#transitsearchform > svg {
    margin-right: 5px;
    width: 16px;
  }

  form#transitsearchform .selection {
    width: 25%;
    padding: 5px;
    padding-right: 5px;
    margin-right: 10px;
    margin-top: 15px;
    height: 30px;
  }

  form#transitsearchform .form-group {
    width: 50%;
    margin-top: 15px;
  }

  form#transitsearchform #datetimepicker1 input {
    font: normal normal normal 13px/18px Open Sans;
    letter-spacing: -0.26px;
    color: #919191;
  }

  form#transitsearchform .selection svg,
  form#transitsearchform #datetimepicker1 svg {
    width: 13px;
  }

  form#transitsearchform .transit-submit-btn {
    margin-left: 5px;
    margin-top: 15px;
    cursor: pointer;
  }

  .bootstrap-datetimepicker-widget {
    left: -120px !important;
  }

  .breadcrumbs {
    margin-top: 18px;
    flex-wrap: wrap;
  }

  .breadcrumb_wrapper {
    margin-bottom: 0;
  }

  .breadcrumbs > span:not(:first-child) {
    margin-left: 10px;
    margin-right: 10px;
    font: normal normal normal 11px/17px Open Sans;
    letter-spacing: 0px;
  }

  span.home-breadcrumb::before {
    content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' viewBox='0 0 19.175 17.396'>  <path id='Icon_metro-home' data-name='Icon metro-home' d='M21.745,13.337,12.158,5.9,2.571,13.337V10.3l9.587-7.442L21.745,10.3Zm-2.4-.27v7.19H14.554V15.463H9.761v4.794H4.967v-7.19l7.19-5.393Z' transform='translate(-2.57 -2.861)' fill='%23277174'/></svg>");
  }

  .featured_bus_wrapper {
    display: block;
  }

  .featured_bus_wrapper .busses.desktop {
    display: block;
    margin-top: 15px;
    margin-left: 0;
  }

  .featured_bus_wrapper .bus_route {
    max-width: 100%;
    border-top: none;
    border-bottom: solid #e2e2e2 2px;
  }

  .featured_bus_wrapper .bus_route:first-child {
    border-top: solid #e2e2e2 2px;
  }

  .cyan_text {
    font: normal normal 800 20px/28px Open Sans;
    letter-spacing: -0.8px;
  }

  .featured_bus_wrapper .bus_route .title {
    font: normal normal normal 14px/19px Open Sans;
    letter-spacing: -0.14px;
  }

  .download_app_row.vc_row {
    display: flex;
    padding-right: 80px;
  }

  .no-margin-mobile .vc_column-inner {
    margin: 0 !important;
  }

  .problem-form-wrapper > div:not(:last-child) {
    margin-right: 0;
  }

  .problem-form-wrapper {
    flex-wrap: wrap;
  }

  /* enotification-form */
  .enotification-form .col-2 > *:nth-child(odd) {
    margin-right: 0px;
  }

  .enotification-form .col-2 {
    display: block;
  }

  .change-email-form {
    display: block;
  }

  .enotification-form .subscribe-all {
    top: 0;
  }

  .enotification-form
    span.wpcf7-form-control.subscribe-calendar
    > span.wpcf7-list-item,
  .enotification-form
    span.wpcf7-form-control.subscribe-news
    > span.wpcf7-list-item {
    flex: 50%;
    max-width: 50%;
  }

  .enotification-form .wpcf7-checkbox .wpcf7-list-item label {
    font: normal normal normal 15px/23px Open Sans;
  }

  .enotification-form label,
  .change-email-form label {
    font: normal normal 600 15px/20px Open Sans;
    letter-spacing: -0.15px;
  }

  /* side bar */
  .side_bar {
    display: none;
  }

  /* accordion */
  .vc_general.vc_tta.vc_tta-accordion span.vc_tta-title-text {
    font: normal normal bold 20px/27px Open Sans;
  }

  /* twitter feed */
iframe#twitter-widget-0 {
  transform: scale(1);
  margin-left: 0px;
}

}
