/*!
Theme Name:   Open Road Global
Author:       Sproutbox
Author URI:   https://www.sproutbox.co
Template:     hello-elementor
Version:      1.0.0
*/
/* Include partial SASS files */
/* Global colors */
/* General Form Styles */
.fluentform form input, .fluentform form textarea, .fluentform form select, .fluentform form .sbx_upload {
  padding: 5px 20px !important;
  border-radius: 20px !important;
  border: 2px solid #edf2f5 !important;
}
.fluentform form ::placeholder, .fluentform form select, .fluentform form .sbx_upload, .fluentform form label {
  font-family: "DM Sans", sans-serif;
  color: #051a67 !important;
  font-size: 18px;
}
.fluentform form .sbx_label label {
  font-size: 22px;
  margin: 15px 20px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .fluentform form .ff-el-form-check {
    padding-left: 20px;
  }
  .fluentform form .ff-el-form-check input[type=checkbox] {
    margin-right: 5px;
  }
}
.fluentform form .ff-step-header {
  margin-bottom: 40px;
}
.fluentform form .ff-step-header .ff-el-progress {
  background-color: #edf2f5;
}
.fluentform form .ff-step-header .ff-el-progress-bar {
  background-color: #051a67;
}
.fluentform form button[type=button], .fluentform form button[type=submit], .fluentform form .ff_upload_btn {
  text-transform: none;
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.fluentform form button[type=submit] {
  background-color: #b4e1f6;
  border: none;
  padding: 10px 10px 10px 15px;
}
.fluentform form button[type=submit]::after {
  display: block;
  content: url(/wp-content/uploads/right_dark20px.svg);
}
.fluentform form .ff-btn-next {
  border: none;
}
.fluentform form .ff-btn-next::after {
  display: block;
  content: url(/wp-content/uploads/right_20px.svg);
}
.fluentform form .ff-btn-next:active, .fluentform form .ff-btn-next:hover {
  background: transparent;
}
.fluentform form .ff-btn-prev {
  border: none;
}
.fluentform form .ff-btn-prev::before {
  display: block;
  content: url(/wp-content/uploads/left_20px.svg);
}
.fluentform form .ff-btn-prev:active, .fluentform form .ff-btn-prev:hover {
  background: transparent;
}
.fluentform form .ff_upload_btn {
  color: #051a67 !important;
  background-color: transparent !important;
  border: 2px solid #0085ff !important;
  border-radius: 30px;
}
.fluentform form .sbx_upload {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.fluentform form .sbx_upload::before, .fluentform form .sbx_upload::after {
  display: none !important;
}
.fluentform form .sbx_upload .ff-el-input--content {
  margin-top: 15px;
}
.fluentform form .step-nav {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.fluentform form .ff_submit_btn_wrapper {
  align-self: flex-end !important;
}

/* Get a Quote Form Styles */
#fluentform_7 .ff-el-form-check {
  padding-left: 0;
}

/* Quick Quote Form Styles */
#fluentform_3 .asterisk-right label:after {
  display: none;
}
#fluentform_3 .sbx_radio-styles {
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#fluentform_3 .sbx_radio-styles label[aria-label="Select Mode"] {
  color: #0085ff !important;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#fluentform_3 .sbx_radio-styles .ff-el-input--label {
  align-self: center;
}
#fluentform_3 .sbx_radio-styles .ff-el-input--label label {
  color: #0085ff;
  margin-bottom: 15px;
}
#fluentform_3 .sbx_radio-styles .ff-el-form-check .ff-el-form-check-label {
  font-size: 24px;
}
#fluentform_3 .sbx_radio-styles .ff-el-form-check .ff-el-form-check-label input {
  margin-right: 10px;
  height: 24px;
  width: 24px;
  border: 1px solid #051a67;
}
@media screen and (min-width: 768px) {
  #fluentform_3 .sbx_text-styles .ff-t-cell {
    display: grid;
    grid-template-columns: 3fr 3fr 1fr;
    grid-template-rows: 1fr;
    gap: 10px;
  }
}
#fluentform_3 .sbx_text-styles input[type=text] {
  border: 1px solid #051a67 !important;
  background: transparent;
  padding: 7px 20px !important;
}
#fluentform_3 .sbx_text-styles .ff-t-cell .ff-el-form-right .ff-el-input--content {
  margin-left: 0;
}
#fluentform_3 .sbx_text-styles .ff-t-cell .sbx_to-label {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 10px;
  margin-left: -10px;
  margin-top: -5px;
}
#fluentform_3 .sbx_text-styles .ff-t-cell .sbx_to-label .ff-el-input--content {
  width: 100%;
}
#fluentform_3 .sbx_text-styles .ff-t-cell .sbx_to-label .asterisk-right label:after {
  display: none;
}
#fluentform_3 .sbx_text-styles .ff-t-cell::before, #fluentform_3 .sbx_text-styles .ff-t-cell::after {
  display: none;
}
#fluentform_3 .sbx_form-btn-styles {
  margin-top: -7px;
}
#fluentform_3 .sbx_form-btn-styles button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 10px 10px 10px 14px;
  border: 2px solid #0085ff;
  background: transparent;
}
#fluentform_3 .sbx_form-btn-styles button::after {
  margin-bottom: -5px;
  content: url(/wp-content/uploads/cobalt-arrow.svg);
}
#fluentform_3 .sbx_form-btn-styles button:hover svg g path[fill] {
  fill: #FFFFFF;
}

#fluentform_10 input {
  color: #FFFFFF;
}

.ff-message-success {
  border: none !important;
  font-family: "DM Sans", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  padding: 0 15px;
  box-shadow: none !important;
}

#fluentform_10_success {
  color: #FFFFFF !important;
}

@media screen and (min-width: 1024px) {
  #fluentform_3 .sbx_radio-styles {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    align-self: center;
  }
  #fluentform_3 .sbx_radio-styles span {
    min-width: 150px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #fluentform_3 .sbx_select-mode-styles .ff-el-form-check-label {
    margin: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  #fluentform_3 .sbx_select-mode-styles .ff-el-form-check-label {
    margin: 5px !important;
  }
  #fluentform_3 .sbx_select-mode-styles .ff-el-form-check-label span {
    font-size: 18px !important;
  }
  #fluentform_3 .sbx_radio-styles .ff-el-input--content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    margin: 0 10px 20px 0;
    border: 1px solid #051a67;
    padding: 20px 15px;
    border-radius: 30px;
  }
  #fluentform_3 .sbx_radio-styles .ff-el-input--content .ff-el-form-check {
    margin: 0;
  }
  #fluentform_3 .sbx_radio-styles .ff-el-input--content .ff-el-form-check span {
    border-radius: 30px !important;
  }
  #fluentform_3 .sbx_form-btn-styles {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  #fluentform_3 .sbx_form-btn-styles button {
    align-self: center !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #fluentform_3 .sbx_form-btn-styles {
    justify-content: flex-end;
  }
}
/* Quick Contact, Newsletter(s) Form Styles */
#fluentform_8 input, #fluentform_8 textarea, #fluentform_8 select {
  background: transparent;
  border: none !important;
  border-bottom: 2px solid #0085ff !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  color: #FFFFFF;
}
#fluentform_8 ::placeholder, #fluentform_8 select {
  color: #FFFFFF !important;
  font-size: 16px;
}
#fluentform_8 button[type=submit] {
  background: transparent;
  border: 2px solid #0085ff;
  border-radius: 30px !important;
  color: #FFFFFF;
  align-self: flex-end;
  font-size: 16px;
  padding: 5px 5px 5px 12px;
}
#fluentform_8 button[type=submit]::after {
  display: block;
  content: url(/wp-content/uploads/right_20px.svg);
  margin-bottom: -5px;
}

/* Footer Newsletter Form */
#fluentform_10 input, #fluentform_10 select, #fluentform_10 textarea, #fluentform_11 input, #fluentform_11 select, #fluentform_11 textarea {
  border-color: #0085ff !important;
  background-color: transparent;
}
#fluentform_10 ::placeholder, #fluentform_11 ::placeholder {
  color: #FFFFFF !important;
  font-size: 16px;
}
#fluentform_10 button[type=submit], #fluentform_11 button[type=submit] {
  background: transparent;
  border: 2px solid #0085ff;
  border-radius: 30px !important;
  color: #FFFFFF;
  align-self: flex-end;
  font-size: 16px;
  padding: 5px 5px 5px 12px;
}
#fluentform_10 button[type=submit]::after, #fluentform_11 button[type=submit]::after {
  display: block;
  content: url(/wp-content/uploads/right_20px.svg);
  margin-bottom: -5px;
}

@media screen and (min-width: 767px) {
  #fluentform_3 .sbx_hide-dt .ff-el-input--label {
    display: none !important;
    visibility: hidden;
  }
}
.sbx_key-fact {
  margin: 10px 0 0 0;
  padding: 0;
}
.sbx_key-fact .sbx_fact-item {
  margin-bottom: 10px;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
}
.sbx_key-fact .sbx_fact-item .sbx_fact-content h4 {
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

.sbx_testimonial-content {
  margin: 0 0 20px 0;
}

.sbx_testimonial-cite {
  font-weight: 700;
  font-family: "DM Sans";
  border-left: 2px solid #0085ff;
  padding-left: 10px;
}

.gm-style-iw {
  box-shadow: none !important;
  padding: 0 0 0 20px !important;
  max-width: 250px !important;
}
.gm-style-iw .wpgmza-infowindow .wpgmza_infowindow_title {
  font-size: 22px;
  margin-bottom: 5px;
}
.gm-style-iw .wpgmza-infowindow .wpgmza_infowindow_address, .gm-style-iw .wpgmza-infowindow .wpgmza_infowindow_link a {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  margin-right: 10px;
}
.gm-style-iw .wpgmza-infowindow .wpgmza_infowindow_link {
  display: flex;
  align-items: center;
}
.gm-style-iw .wpgmza-infowindow .wpgmza_infowindow_link a {
  font-family: "DM Sans", Sans-serif;
  font-weight: 500;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  #wpgmza_map_1 {
    width: 85vw !important;
  }
}
/* Global styles */
html {
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}
html a {
  transition: all ease 0.3s;
}

.sbx_btn .elementor-button-content-wrapper {
  align-items: center;
  gap: 10px;
}
.sbx_btn .elementor-button-content-wrapper:hover {
  gap: 20px;
  transition: gap ease-out 0.25s;
}
.sbx_btn .elementor-button-icon svg {
  height: 20px !important;
  width: auto !important;
}

.sbx_form-btn-styles .ff-btn-submit {
  text-transform: none;
  letter-spacing: 0;
  font-size: 18px;
}

.sbx_btn--light:hover {
  transition: all ease-out 0.25s;
}
.sbx_btn--light:hover svg g path[fill] {
  fill: #edf2f5;
}

.sbx_btn--dark:hover, .sbx_btn--darkline:hover, .sbx_btn--light {
  transition: all ease-out 0.25s;
}
.sbx_btn--dark:hover svg g path[fill], .sbx_btn--darkline:hover svg g path[fill], .sbx_btn--light svg g path[fill] {
  fill: #FFFFFF;
}

.sbx_btn--white:hover {
  transition: all ease-out 0.25s;
}
.sbx_btn--white:hover svg g path[fill] {
  fill: #FFFFFF;
}

.sbx_btn--whiteline:hover {
  transition: all ease-out 0.25s;
}
.sbx_btn--whiteline:hover svg g path[fill] {
  fill: #0085ff;
}

.sbx_dropdown .sub-menu {
  margin-top: 10px !important;
  padding: 25px !important;
  border-radius: 20px !important;
  min-width: 100% !important;
  z-index: 100 !important;
}
.sbx_dropdown .sub-menu a {
  border: none !important;
  padding: 5px !important;
}
.sbx_dropdown .sub-menu .menu-item {
  border-left: 1px solid #0085ff;
  padding-left: 10px;
}

.sbx_mega-menu_all .sbx_menu {
  display: none !important;
}
.sbx_mega-menu_all .sbx_show-menu {
  display: grid !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50 !important;
}
.sbx_mega-menu_all svg .cls-1 {
  fill: #edf2f5;
}

.sbx_apply-logo-filters img {
  filter: opacity(20%);
  max-height: 100px;
}

.sbx_apply-gradient-bg {
  background-image: linear-gradient(180deg, rgba(5, 26, 103, 0.7) 0%, rgba(3, 10, 38, 0.7) 100%) !important;
}

.sbx_dot-tabs .sbx_dot-tracker__active h3, .sbx_year-tabs .sbx_dot-tracker__active h3 {
  color: #FFFFFF !important;
}
.sbx_dot-tabs .sbx_dot-tracker__active::before, .sbx_year-tabs .sbx_dot-tracker__active::before {
  content: "";
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #0085ff;
  position: absolute;
  top: 2px;
  left: -12px;
}
.sbx_dot-tabs .sbx_year-tracker__active, .sbx_year-tabs .sbx_year-tracker__active {
  opacity: 100% !important;
}
.sbx_dot-tabs .sbx_year-tracker__active .elementor-widget-container, .sbx_year-tabs .sbx_year-tracker__active .elementor-widget-container {
  background-color: #0085ff;
}
.sbx_dot-tabs .sbx_year-tracker__active h3, .sbx_year-tabs .sbx_year-tracker__active h3 {
  color: #FFFFFF !important;
}
.sbx_dot-tabs .sbx_year-tracker__active .sbx_line, .sbx_year-tabs .sbx_year-tracker__active .sbx_line {
  background-color: #FFFFFF;
}
.sbx_dot-tabs .sbx_year-tracker:hover, .sbx_year-tabs .sbx_year-tracker:hover {
  color: #FFFFFF;
}
.sbx_dot-tabs .sbx_year-tracker:hover .elementor-widget-container, .sbx_year-tabs .sbx_year-tracker:hover .elementor-widget-container {
  background-color: #0085ff;
}
.sbx_dot-tabs .sbx_year-tracker:hover .sbx_line, .sbx_year-tabs .sbx_year-tracker:hover .sbx_line {
  background-color: #FFFFFF;
}
.sbx_dot-tabs .sbx_dot-tracker, .sbx_dot-tabs .sbx_year-tracker, .sbx_year-tabs .sbx_dot-tracker, .sbx_year-tabs .sbx_year-tracker {
  cursor: pointer;
}
.sbx_dot-tabs .sbx_dot-tracker h3:hover, .sbx_dot-tabs .sbx_year-tracker h3:hover, .sbx_year-tabs .sbx_dot-tracker h3:hover, .sbx_year-tabs .sbx_year-tracker h3:hover {
  color: #FFFFFF !important;
  transition: color 0.25s ease-in;
}
.sbx_dot-tabs .sbx_dot-content, .sbx_dot-tabs .sbx_year-content, .sbx_year-tabs .sbx_dot-content, .sbx_year-tabs .sbx_year-content {
  display: none;
}
.sbx_dot-tabs .sbx_dot-content__active, .sbx_dot-tabs .sbx_year-content__active, .sbx_year-tabs .sbx_dot-content__active, .sbx_year-tabs .sbx_year-content__active {
  display: flex;
}
.sbx_dot-tabs .sbx_line, .sbx_year-tabs .sbx_line {
  display: block;
  margin: 5px auto;
  width: 3px;
  height: 40px;
  background-color: #0085ff;
}

.sbx_tab-number {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background-color: #edf2f5;
  font-size: 36px;
  margin-right: 10px;
  text-align: center;
}

.e-n-tab-title[aria-selected=true] .sbx_tab-number {
  background-color: #0085ff;
  color: #FFFFFF;
}

.sbx_faq-icon .e-n-accordion-item-title-icon {
  margin-right: 10px;
}
.sbx_faq-icon .e-n-accordion-item-title-icon svg {
  fill: transparent !important;
}

.sbx_word-balance {
  text-wrap: pretty;
}

.sbx_post-text-styles ul, .sbx_post-text-styles ol {
  margin-bottom: 20px;
}
.sbx_post-text-styles img {
  border-radius: 10px !important;
}
.sbx_post-text-styles h2, .sbx_post-text-styles h3, .sbx_post-text-styles h4, .sbx_post-text-styles h5 {
  font-size: 20px !important;
}
.sbx_post-text-styles blockquote {
  border-left: 2px solid #0085ff;
  margin: 0;
  padding: 0 20px;
}

.sbx_job-badge .elementor-heading-title {
  display: inline-block !important;
  background-color: #edf2f5;
  border-radius: 20px;
  padding: 10px 15px;
}
.sbx_job-badge .sbx_label {
  margin-right: 10px;
  font-weight: 500;
}

.sbx_key-capabilities-list .slider-track {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
.sbx_key-capabilities-list .slider-track h1, .sbx_key-capabilities-list .slider-track h2, .sbx_key-capabilities-list .slider-track h3, .sbx_key-capabilities-list .slider-track p {
  text-wrap: nowrap;
}
.sbx_key-capabilities-list .slide-item {
  width: auto !important;
  flex: 0 0 auto !important;
}
.sbx_key-capabilities-list .slider-btns .slider-btn {
  border: none !important;
  padding: 5px;
}

/* Media queries */
@media only screen and (min-width: 767px) and (max-width: 880px) {
  .sbx_mobile-menu {
    grid-template-areas: "sbx_company-col sbx_services-col" "sbx_shipment-col sbx_shipment-col";
  }
  .sbx_mobile-menu .sbx_company-col {
    grid-area: sbx_company-col;
  }
  .sbx_mobile-menu .sbx_services-col {
    grid-area: sbx_services-col;
  }
  .sbx_mobile-menu .sbx_shipment-col {
    grid-area: sbx_shipment-col;
  }
}
@media only screen and (max-width: 767px) {
  .sbx_mobile-menu .sbx_two-col .elementor-icon-list-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media only screen and (max-width: 767px) {
  .sbx_force-flex {
    width: 100vw !important;
  }

  .sbx_tab-number {
    min-width: 60px;
  }

  .sbx_line-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
  }
  .sbx_line-container .sbx_line {
    width: 20px !important;
    height: 3px !important;
  }
}

/*# sourceMappingURL=style.css.map */
