/* custom styles */

.commerce-checkout-flow-custom-checkout-flow {
  margin-bottom: 2em;
}
.checkout-order-summary label {
  line-height: 1.2;
  font-weight: normal;
}
.checkout-order-summary table {
  background-color: #f9f9f9;
  border-top: 1px solid #ddd;
}
/* product title style changes */
.view-commerce-cart-form tbody .views-field-purchased-entity div .field--name-title {
  font-weight: 600;
  font-size: 20px;
}
.checkout-order-summary tbody > tr >td:first-child,
#commerce-checkout-flow-custom-checkout-flow #edit-completion-message .checkout-complete table tbody > tr > td:first-child   {
  font-weight: 600;
}
.table-striped > tbody > tr:nth-of-type(odd),
.table-striped > tbody > tr:nth-of-type(even) {
  background-color: #ffffff;
}
.field--name-field-departure-date div:first-child {
  font-weight: 600;
}
/* cart layout*/
.view-commerce-cart-form .views-view-grid {
  width: 75%;
}
.view-commerce-cart-form .views-form {
 width: 100%;
 border-top: 2px solid #dcdcdc;
}
.view-commerce-cart-form  .field--name-field-tour-image,
.view-commerce-cart-form  .views-field-purchased-entity,
.view-commerce-cart-form  .views-field-edit-quantity-select,
#block-termsandconditionslink,
.view-commerce-cart-form .views-view-grid,
.view-commerce-cart-form  .views-field-remove-button,
.view-commerce-cart-form .views-field-unit-price__number,
.view-commerce-cart-form  .views-field-edit-quantity-select {
  float: left;
}
.view-commerce-cart-form .purchaseentityhide .views-field-remove-button {
  float: none;
}
.view-commerce-cart-form .views-form form {
  margin-top: 1em;
}
/*.field--type-text-with-summary,*/
#block-contactphone,
.view-commerce-cart-form  .field--name-total-price {
  float: right;
}
.view-commerce-cart-form .purchaseentity {
  /*margin-top: 10px;*/
  padding: 10px 0 10px 0;
  /*border-top: 1px solid #dcdcdc;*//*Shuttle changes May 20, 2022*/
}

.view-commerce-cart-form .purchaseentity:nth-child(2),
.view-commerce-cart-form .purchaseentity:nth-child(3),
.view-commerce-cart-form .purchaseentity:nth-child(4)
 {
  margin-top: 2em;
}
.view-commerce-cart-form .views-row:first-child .purchaseentity {
  padding: 10px 0 10px 0;
  border-top: none!important;
}
.view-commerce-cart-form .views-row:last-child .purchaseentity {
  float: left;
  width: 100%;
  /*border-bottom: 1px solid #dcdcdc;*//*Shuttle changes May 20, 2022*/
}
.view-commerce-cart-form .views-row:last-child .views-col .purchaseentityhide {
  float: left;
  width: 100%;
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #dcdcdc;
}
.view-commerce-cart-form .views-view-grid .views-row {
  width: 96%;
}
.view-commerce-cart-form  .field--name-field-tour-image {
  width:25%;
}
.view-commerce-cart-form  .views-field-purchased-entity,
.view-commerce-cart-form .views-field-unit-price__number {
  width: 60%;
}
views-field-unit-price__number {
  width: 100px;
  float: left;
  clear: left;
}
.view-commerce-cart-form  .views-field-edit-quantity-select {
  margin-left: 0!important;
}
.view-commerce-cart-form  .field--name-total-price {
  width: 23%; 
  border: 1px solid #dcdcdc;
}
.view-commerce-cart-form #checkout-order-summary-custom .product-selection-title {
 font-weight: 600;
 margin: 0;
}
.view-commerce-cart-form #cart_order_summary {
  color: #333333;
  background-color: #f5f5f5;
  /*font-size: 18px;*/
  font-weight: bold;
  width: 100%;
  border-bottom: 1px solid grey;
}
.order-item-custom {
  display: block;
  padding-bottom: 15px;
}
.order-total-line__subtotal {
  border-top: 1px solid #ddd;
  padding-top: 5px;
}
.view-commerce-cart-form .field--name-total-price .field--label label {
  padding: 5px;
}
.view-commerce-cart-form  .field--name-total-price .field--item {
  line-height: 1.3;
  font-size: 15px;
  padding: 10px 10px 0 10px;
}
.view-commerce-cart-form #checkout-order-summary-custom .item-info-custom {
  margin-left: 1em;
}
.view-commerce-cart-form  .views-field-remove-button {
  width: 25px;
  overflow: hidden;
}
.view-commerce-cart-form {
  line-height: 1.7;
}
.row-2 .purchaseentityhide .views-field-remove-button {
  margin-top: 10px !important;
}
.row-3 .purchaseentityhide .views-field-remove-button {
  margin-top: 2px !important;
}
.row-4 .purchaseentityhide .views-field-remove-button {
  margin-top: 3px !important;
}
.delete-order-item {
  width: 40px;
}
#block-termsandconditionslink {
  font-size: 14px;
  color: #ddd;
  padding-top: 6px;
}
#block-contactphone {
  width: 50%;
  text-align: right;
}
#block-contactphone,
#block-termsandconditionslink {
  margin: 2em 0;
}
#block-termsandconditionslink {
  float: left;
  width: 48%;
  display: inline;
}
.view-commerce-cart-form .field--name-title,
.view-commerce-cart-form  .field--name-field-page-link {
  font-weight: 600;
  font-size: 20px;
}
.view-commerce-cart-form  .form-actions .form-submit {
  margin: 1em 0 1em 5.5em;
  padding: 6px 50px;
}
.view-commerce-cart-form  .order-total-line {
  text-align: left;
}
.view-commerce-cart-form  .order-total-line__total {
  margin: .5em;
  border-top: 1px solid #ddd;
}
.view-commerce-cart-form  .order-total-line__subtotal .order-total-line-value,
.view-commerce-cart-form  .order-total-line__adjustment .order-total-line-value,
.view-commerce-cart-form  .order-total-line__total .order-total-line-value {
  float: right;
}
.view-commerce-cart-form .views-label-edit-quantity-select {
  float: left;
  display: inline;
  padding-right: 10px;
  padding-left: 0;
  width: 150px;
}
.view-commerce-cart-form [class="select-wrapper"] {
 width: 30%!important;
}
.purchaseentityhide .views-field-edit-quantity-select {
  margin-left: 204px !important;
  margin-top: 0 !important;
}
.view-commerce-cart-form .views-field-edit-quantity-select .form-type-select .sr-only {
  float: left;
  display: inline;
}
.purchaseentity .views-field-remove-button {
  margin-top: 5px !important;
  margin-left: 0 !important;
}
/* overrides shopping cart remove button styles */
.btn-danger {
  color: #d9534f;
  background-color: transparent!important;
  border: none!important;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #c9302c;
  border: none!important;
  outline: none !important;
}
.btn-danger:hover {
  color: #c9302c;
  background-color: transparent!important;
  border: none!important;
}
.btn-danger:active,
.btn-danger.active {
  color: #c9302c;
  background-color: none!important;
  border: none!important;
}
.view-commerce-cart-form .views-field-remove-button .btn {
  font-size: 15px;
}
#your_cart_title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 35px;
  color: #0d4e97;
}
/* end of overrides shopping cart remove button styles */
/* empty cart page styles */
.cart-empty-page .empty_cart_active_button {
    border: 1px solid #0a4e96 !important;
    background-color: #0a4e96!important;
    padding: 7px 20px!important;
    font-size: 16px !important;
    color: #ffffff;
    text-transform: none !important;
}
.cart-empty-page .empty_cart_button {
    border: 1px solid #0a4e96;
    padding: 6px 22px;
    margin-top: 10px;
    margin-right: 20px;
}
.cart-empty-page #block-contactphone .field--type-text-with-summary p {
   text-align: right;
    margin-top: 2em;
}
.empty_cart_active_btn,
.empty_cart_btn {
  width: 20%;
  display: inline;
  margin-right: 1em;
}
/* end of empty cart page styles */
/* oder information page styles override */
.field--name-field-first-names,
.field--name-field-last-name,
.field--name-field-membership-number,
.field--name-field-contact-phone {
  width: 49%;
  float: left;
}
.field--name-field-last-name,
.form-item-completion-register-name {
  padding-left: 1em;
}
.field--name-field-email-address, .form-item-contact-information-email{
    float: left;
  padding-left: 1em;
}
#traveller_information_wrapper .field--name-field-email-address,
.checkout-pane-custom-checkout-flow-travel-profile .field--name-field-email-address {
  padding-left: 0;
  width: 98%;
}
.form-item-custom-checkout-flow-additional-details-custom-message {
  padding: 15px 0 0 0;
 }
 .checkout-pane-contact-information .form-item-contact-information-email,
#edit-payment-information-billing-information .field--name-field-email-address {
  float: left;
  padding-left: 0;
  width: 98%;
}
.user-form .field--name-field-membership-number {
  width: 100%;
  padding-left: 0;
}
#user-form .field--name-field-first-names,
#user-form .field--name-field-last-name {
  width: 100%;
  float: left;
  padding-left: 0;
}
#custom-register-form .field--name-field-last-name {
  width: 100%;
}
.field--name-field-first-name,
.field--name-field-membership-number {
  margin-right: 2%;
}
.field--name-field-membership-number {
 padding-left: 1em;
}
.commerce-checkout-completion-register__form #edit-completion-register-field-membership-number-wrapper,
.commerce-checkout-completion-register__form .field--name-field-membership-number {
  margin-right: 0;
}
.commerce-checkout-completion-register__form .field--name-field-membership-number {
padding-left: 0;
}
.field--name-field-contact-phone .form-control {
  width: 100%; 
}
.layout-region-checkout-secondary {
  margin-top: 82px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
#checkout-order-summary-custom {
  border: 1px soid #ddd;
}
.layout-region-checkout-secondary h3 {
  color: #333333;
  background-color: #f5f5f5;
  padding: 3%;
  margin: 0;
  font-size: 18px;
  font-weight: bold;
}
.product-selection-title {
  font-weight: 600;
  padding-bottom: 10px;
}
.order-item-wrap {
  padding-bottom: 10px;
}
.checkout-order-summary-custom-layout {
 padding: 4%;
}
.checkout-order-summary-custom-layout .item-info-custom {
  margin-left: 15px;
}
.order-totals-custom .order-total-line__subtotal,
.order-totals-custom .order-total-line__total {
  border-top: 1px solid grey; 
}
.order-totals-custom .order-total-line-label {
  float: left;
  width: 20%;
}
.item-info-custom {
  width: 70%;
  display: inline;
  float: left;
}
.order-totals-custom {
  float: left;
  width: 100%;
}
.item-price-custom {
  float: right;
}
.address-container-inline {
  float: left;
}
.address-container-inline .form-type-select {
  width: 47%;
  margin-right: 0;
}
.field--type-address .panel {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;

  border-radius: 0;
}
.field--type-address .panel-default {
  padding-bottom: 1em;
  background-color: #fff;
}
.field--type-address .panel-heading,
.checkout-pane-custom-checkout-flow-additional-details .panel-heading {
  color: #333333;  
  background-color: #f5f5f5;
  border-color: #ddd;
}
.field--type-address .panel-default >.field--type-address .panel-heading {
  border-color: #fff
}
.field--type-address .panel-body,
.checkout-pane-custom-checkout-flow-additional-details .panel-body {
  padding: 0 15px 15px 15px;
}
.field--type-address .panel-title {
  padding: 10px 15px 0 15px;
}
.checkout-pane-payment-information .panel-title {
  font-weight: bold;
}
.checkout-pane-custom-checkout-flow-additional-details .panel-title {
  padding: 10px 15px;
}
.commerce-checkout-flow-custom-checkout-flow .checkout-pane-payment-information {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.commerce-checkout-flow-custom-checkout-flow .checkout-pane-custom-checkout-flow-additional-details {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* order receipt page*/
.checkout-complete .custom-order-summary-item {
      float: left;
      margin-right: 1%;
      width: 49%;
      display: block;
      background-color: #f5f5f5;
      padding: 0 15px 15px 15px;
  }
  .checkout-complete .custom-download-receipt-item {
    float: left;
    margin-left: 1%;
    width: 49%;
    display: block;
    background-color: #f5f5f5;
    padding: 0 15px 15px 15px;
}
.checkout-complete .custom-order-summary-item h2,
.checkout-complete .custom-download-receipt-item h2 {
  color: #0d4e97;
  border-bottom: 1px solid #b3b3b3;
  }
.checkout-complete .custom-purchased-item .item-wrapper {
  border-bottom: 1px solid #b3b3b3;
  padding-bottom: 30px;
  }
  .checkout-complete .custom-purchased-item .item-wrapper:last-child {
    border-bottom: none;
    padding-bottom:0;
    }
  .checkout-complete .custom-download-receipt-item p {
    margin: 0;
    }
  #password_rules {
    float: left;
    margin-top: -95px;
  }
  /* end of order receipt page*/
/*order receipt page registration section style changes*/
.checkout-pane-completion-register {
  float: left;
  width: 49%;
  margin: 1% 0 10% 1%;
  background-color: #f5f5f5;
  padding: 0 15px 15px 15px;
  }
  .commerce-checkout-completion-register .commerce-checkout-completion-register__text h2 {
      border-bottom: 1px solid #b3b3b3;
}
  #edit-completion-register-field-last-name-wrapper,
  .form-item-completion-register-name {
    width: 50%;
    float: left;
  }
  .commerce-checkout-completion-register__form label {
    font-weight: normal;
  }
  #edit-completion-message .download-receipt-link a {
    color: #3d3d3d !important;
    text-decoration: underline;
  } 
  .confirmation-action-buttons #custom_return_link {
    margin-top: 40px;
  }
    .form-item-completion-register-pass-pass1 {
    float: left;
    width: 49%;
    margin-right: 1%;
  }
  .form-item-completion-register-pass-pass2 {
    float: left;
    width: 49%;
    margin-left: 1%;
  }
  #edit-completion-register-actions {
    float: left;
    width: 100%;
    margin-top: 4em;
    text-align: center; 
  }
/*end of order receipt page registration section style changes*/
@media screen and (min-width: 1300px) {
  .layout-region-checkout-footer #edit-actions-next {
    margin: 2em 7em;
  }
  .layout-region-checkout-footer a[class="link--previous"] {
    padding-left: 8.5em;
  }
}
.form-group {
  margin-bottom: 5px;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}
.breadcrumb > li + li:before {
  content: "\003e";
  padding: 0 5px;
  color: #ccc;
}
.edit-payment-information-billing-information-field-email-address-wrapper {
  float: left;
  width: 49%;
}
.edit-payment-information-billing-information-field-email-address-wrapper  label{
  float: left;
  width: 100%;
}
.edit-payment-information-billing-information-field-email-address-wrapper .form-type-email input {
  float: right!important;
  width: 49%!important;
}
.email_address_checkbox_custom {
  width: 49%!important;
  margin-top: 5px;
}
#edit-payment-information-billing-information-address-wrapper {
 
}
/* end of oder information page styles override */
/* review and pay page override */
#contact_info_left,
#payment_info_left,
#custom_message_left {
  float: left;
  width: 25%;
}
.profile--view-mode--default,
#custom_message_right {
  width: 65%;
}
.checkout-pane-review #custom_message_right {
  width: 100%;
}
#passenger_info_right {
  float: left;
  width: 65%;
}
#contact_info_right {
  width: 75%;
  display: inline-block;
  clear: both;
}
.order_info_line_wrap {
  float: left;
  width: 100%;
  margin-bottom: 1em;
}
#act-bi-submit-wrapper .form-wrapper {
  margin-top: 2%;
}
#act-bi-submit-wrapper .form-wrapper .btn-danger {
    color: #ffffff;
    background-color: #d9534f!important;
    border-color: #d9534f!important;
    margin-right: 0;
}
/* end of review and pay page override */
.commerce-checkout-flow-custom-checkout-flow .form-control {
  border-radius: 16px;
}
.input-group .select-wrapper:first-child .form-control:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.input-group-addon:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
/* shopping cart login page */
.form-item-customlogin-returning-customer-password {
  margin-bottom: 1.2em;
}
/* end of shopping cart login page */
/* mobile devices shopping cart styles */
@media screen and (min-width: 769px) {
  #edit-payment-information-billing-information-field-email-address-wrapper .form-type-email .form-control {
    width: 49%;
  }
   #edit-payment-information-billing-information-field-email-address-wrapper label {
     display: block;
     max-width: 49%;
    }
  .email_address_checkbox_custom {
    float: left;  
  }
  .address-container-inline .form-type-select {
    float: right;
  }
  }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .purchaseentityhide .views-field-edit-quantity-select {
      margin-left: 236px !important;
    }  
    }
  @media screen and (max-width: 1024px), (orientation: portrait) and (min-width: 1024px) {
    .view-commerce-cart-form  .form-actions .form-submit {
      float: right;
      margin-top: -5em;
    }
    .purchaseentity .views-field-edit-quantity-select {
      width: 40% !important;
  }
  .purchaseentityhide .views-field-edit-quantity-select {
      margin-left: 173px !important;
      width: 40% !important;
    }  
    .view-commerce-cart-form #checkout-order-summary-custom .item-info-custom {
      margin-left: 0;
    }
        }
  @media screen and (min-width: 1024px) and (max-width: 1200px), (orientation: portrait) and (min-width: 1024px) and (max-width: 1200px) {
   .view-commerce-cart-form  .form-actions .form-submit {
     float:right;
     margin-top: -5em;
   }
  }
@media screen and (min-width: 780px), (orientation: landscape) and (min-device-height: 780px) {
  .layout-region-checkout-main {
    float: left!important; /* LTR */
    width: 65%;
    padding-right: 2em; /* LTR */
    box-sizing: border-box;
  }
 .layout-region-checkout-footer {
    float: right; /* LTR */
    width: 35%;
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 1200px) and (min-width: 412px) {
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
  .view-commerce-cart-form  .views-field-remove-button {
    margin: -5em 0 0 43em;
  }
  .view-commerce-cart-form .views-view-grid {
    width: 100%;
}
.view-commerce-cart-form .field--name-field-tour-image {
  padding-right: 2%;
}
  .view-commerce-cart-form  .views-field-purchased-entity,
  .view-commerce-cart-form .views-field-unit-price__number {
    width: 60%;
  }
  .view-commerce-cart-form  .views-field-edit-quantity-select {
    width: 14%;
  }
  .view-commerce-cart-form .field--name-total-price {
    width: 100%;
  }
  .item-price-custom {
  float: right;
  width: 25%;
  text-align: right;
}
  .view-commerce-cart-form  .field--name-field-tour-image,
  .view-commerce-cart-form  .views-field-purchased-entity,
  .view-commerce-cart-form  .views-field-edit-quantity-select,
  #block-termsandconditionslink,
  .view-commerce-cart-form .views-view-grid,
  .view-commerce-cart-form  .views-field-remove-button,
  .view-commerce-cart-form .views-field-unit-price__number,
  .view-commerce-cart-form  .views-field-edit-quantity-select,
  .view-commerce-cart-form .field--name-title, 
  .view-commerce-cart-form .field--name-field-page-link {
  font-size: 16px;
  }
  #block-termsandconditionslink {
    padding-top: 0;
  }
  .cart-empty-page #block-contactphone .field--type-text-with-summary p {
    width: 100%;
    text-align: right;
    margin-top: 2em;
 }
 .address-container-inline div:first-child {
  width: 46%;
}
 .purchaseentity .views-field-edit-quantity-select {
  width: 40% !important;
}
.purchaseentityhide .views-field-edit-quantity-select {
  margin-left: 173px !important;
  width: 40% !important;
}  
}
@media screen and (max-width: 1200px) and (min-width: 915px) {
  .purchaseentityhide .views-field-edit-quantity-select {
  margin-left: 225px !important;
  width: 50%!important;
}  
.purchaseentity .views-field-edit-quantity-select {
  width: 50% !important;
}
.view-commerce-cart-form .views-label-edit-quantity-select {
  width: 280px;
}
}
@media screen and (max-width: 823px) and (min-width: 568px) {
  form.commerce-order-item-add-to-cart-form {
    padding-left: 0;
  }
  .purchaseentityhide .views-field-edit-quantity-select {
    margin-left: 236px !important;
  }  
  .view-commerce-cart-form .views-field-edit-quantity-select,
  .view-commerce-cart-form .views-field-purchased-entity {
    font-size: 14px!important;
  }
}
@media screen and (max-width: 653px) and (min-width: 568px) {
.purchaseentityhide .views-field-edit-quantity-select {
  margin-left: 205px !important;
}
}
@media screen and (min-width: 667px) and (max-width: 667px), (orientation: landscape) and (min-width: 667px) and (max-width: 719px) {
  .purchaseentityhide .views-field-edit-quantity-select {
      margin-left: 209px !important;
    }  
      }
@media screen and (max-width: 1180px) and (min-width: 800px) {
.purchaseentityhide .views-field-edit-quantity-select {
    margin-left: 175px !important;
    width: 50%!important;
}  
  .purchaseentity .views-field-edit-quantity-select {
    width: 50% !important;
}
.order-total-line {
  padding: 0;
}
.form-item-completion-register-pass-pass1 {
  float: right;
  width: 46%;
}
.field--name-field-membership-number {
  padding-left: 0;
}
#block-continueshopping {
  margin: auto;
  width: 217px;
}
.view-commerce-cart-form  .form-actions .form-submit {
  margin: auto;
  width: 197px;
}
#edit-actions {
  margin: auto;
  width: 197px;
  margin-top: 2em;
}
.view-commerce-cart-form  .form-actions .form-submit {
  float: none;
  margin: 2em auto 2em auto;
  width: 197px;
}
.field--name-field-first-names,
.field--name-field-last-name,
.field--name-field-membership-number,
.field--name-field-contact-phone {
  width: 100%;
  float: left;
}
#edit-completion-register-field-last-name-wrapper,
  .form-item-completion-register-name,
 #edit-payment-information-billing-information .field--name-field-last-name,
 #edit-contact-information-field-last-name-wrapper {
    width: 100%;
    float: left;
    padding-left:  0;
  }
}
@media screen and (max-width: 823px) and (min-width: 415px) {
  #commarce-cart-blocks .form-type-select {
    margin-left: 20px;
  }
  .item-price-custom {
    float: right;
    width: 25%;
    text-align: right;
  }
  .view-commerce-cart-form .views-view-grid {
    width: 100%;
  }
  .view-commerce-cart-form  .field--name-field-tour-image  {
    width: 32%;
    margin-right: 2%;
  }
  .view-commerce-cart-form  .views-field-purchased-entity,
  .view-commerce-cart-form  .views-field-edit-quantity-select,
  .view-commerce-cart-form .views-field-unit-price__number,
  .view-commerce-cart-form .field--name-title, 
  .view-commerce-cart-form .field--name-field-page-link {
    width: 66%;
    font-size: 11px;
  }
  .view-commerce-cart-form .field--name-title, 
  .view-commerce-cart-form .field--name-field-page-link {
    font-weight: 600;
    font-size: 16px;
}
.view-commerce-cart-form  .views-field-edit-quantity-select .form-control {
  height: 22px;
  font-size: 11px;
  padding: 1px 12px;
}
  #block-termsandconditionslink,
  .view-commerce-cart-form  .field--name-total-price,
  #block-contactphone {
    width: 100%;
  }
  .view-commerce-cart-form  .field--name-total-price {
    margin-top: -1px;
  }
  .view-commerce-cart-form  .views-field-edit-quantity-select,
  .view-commerce-cart-form  .views-field-remove-button {
    width: 15%;
    margin: 0;
    padding-right: 2em;
  }
  .view-commerce-cart-form  .views-field-remove-button {
    margin-top: .7em;
    width: 25px;
    overflow: hidden;
  }
  .view-commerce-cart-form .views-label-edit-quantity-select {
    padding-left: 0;
  }
  #block-termsandconditionslink {
    padding-top: 0;
  }
  .view-commerce-cart-form  .form-actions .form-submit {
    margin: auto;
    width: 197px;
  }
  #block-continueshopping {
    margin: auto;
    width: 217px;
}
  #block-contactphone,
  #block-termsandconditionslink {
    margin: 1em 0;
  }
  #block-contactphone p,
  #block-termsandconditionslink p {
      text-align: center;
    }
    .alert-success {
      margin-left: 20px;
  }
  .cart-empty-page #block-contactphone .field--type-text-with-summary p {
    width: 100%;
    text-align: right!important;
    margin-top: 2em!important;
}
.layout-region-checkout-secondary {
  float: left;
  margin-top: 1em;
  margin-bottom: 1em;
}
.layout-region-checkout-footer #edit-actions-next {
  margin-top: 2em;
 }
 #edit-review,
 #edit-payment-process {
  margin-right: 0;
}
.profile--view-mode--default, #custom_message_right {
  width: 100%;
}
}
@media screen and (max-width: 915px) and (min-width: 820px) {
  .layout-region-checkout-main {
    float: left!important;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
  }
  .layout-region-checkout-secondary {
    float: left;
    margin-top: 1em;
    margin-bottom: 1em;
    width: 100%;
  }
  .layout-region-checkout-footer {
    float: left;
    margin: 1em auto;
    width: 100%;
  }
  .layout-region-checkout-footer #edit-actions {
    margin: auto;
    width: 140px;
    text-align: center; 
   }
   .layout-region-checkout-footer #edit-actions #edit-actions-next {
    width: 100%;
    margin-bottom: 2em;
   }
   .order-total-line {
    float: left;
    width: 100%;
    padding: 0 10px;
    text-align: right;
   }
    #edit-actions {
    margin: auto;
    width: 197px;
    margin-top: 2em;
  }
  .view-commerce-cart-form  .form-actions .form-submit {
    float: none;
    margin: 2em auto 2em auto;
    width: 197px;
  }
}
@media screen and (max-width: 768px) and (min-width: 540px) {
  .layout-region-checkout-secondary {
   width: 100%;
  }
  #contact_info_left, #payment_info_left, #custom_message_left {
    width: 30%;
  }
  .panel-body {
    padding: 8px;
}
#contact_info_right {
  width: 70%;
}
.address-container-inline div:first-child {
  width: 46%;
}
.address-container-inline .form-type-select {
  width: 46%;
}
form.commerce-order-item-add-to-cart-form {
  float: left;
  padding-left: 0;
  border-left: 1px #cecece solid;
  }
  #commarce-cart-blocks .form-type-select {
    margin-left: 10px;
}
  }
  @media screen and (max-width: 768px) {
    .email_address_checkbox_custom {
      width: 49%!important;
    }
    #edit-payment-information-billing-information-field-email-address-wrapper .form-type-email .form-control {
      width: 49%;
    }
    #edit-payment-information-billing-information-field-email-address-wrapper label {
     display: block;
     max-width: 49%;
    }
    #edit-payment-information-billing-information-field-email-address-wrapper .form-type-email .form-control {
      width: 49%;
    }
    .address-container-inline .form-type-select {
      width: 40%;
    }
    .field--name-field-first-names,
    .field--name-field-last-name,
    .field--name-field-membership-number,
    .field--name-field-contact-phone,
    .form-item-completion-register-name,
    .checkout-pane-contact-information .form-item-contact-information-email {
      width: 100%;
      float: left;
    }
    .field--name-field-membership-number {
      padding-left: 0;
    }
    .field--name-field-last-name,
    .form-item-completion-register-name {
      padding-left: 0;
    }
    label[for="edit-completion-register-pass-pass1"] {
      float:left;
    }
    #edit-completion-register-field-last-name-wrapper{
      width: 100%;
  }
  #block-continueshopping .btn-journeys,
  #edit-actions #edit-checkout {
    margin-top: 2em;
  }
  .checkout-complete .custom-order-summary-item {
    float: left;
    margin-right: 0;
    width: 100%;
    display: block;
    background-color: #f5f5f5;
    padding: 0 15px 15px 15px;
}
.checkout-complete .custom-download-receipt-item {
  float: left;
  margin-top: 2%;
  margin-left: 0;
  width: 100%;
  display: block;
  background-color: #f5f5f5;
  padding: 0 15px 15px 15px;
}
.checkout-pane-completion-register {
  float: left;
  width: 100%;
  margin: 2% 0 0 0;
  background-color: #f5f5f5;
  padding: 0 15px 15px 15px;
  }
    }
@media (max-width: 414px) {
  #commarce-cart-blocks .form-type-select {
    margin-left: 20px;
  }
  .view-commerce-cart-form .views-view-grid {
    width: 100%;
  }
  .view-commerce-cart-form  .field--name-field-tour-image,
  .view-commerce-cart-form  .views-field-purchased-entity,
  .view-commerce-cart-form  .views-field-edit-quantity-select,
  #block-termsandconditionslink,
  .view-commerce-cart-form .views-field-unit-price__number,
   .view-commerce-cart-form  .field--name-total-price,
   #block-contactphone {
    width: 100%;
  }
  .view-commerce-cart-form  .field--name-total-price {
    margin-top: -1px;
  }
  .view-commerce-cart-form  .views-field-edit-quantity-select {
    width: 80%!important;
    margin: 1em 0;
    padding-right: 2em;
  }
    .view-commerce-cart-form  .views-field-remove-button {
    width: 25px!important;
    margin: 1em 0;
    padding-right: 2em;
  }
  .purchaseentityhide .views-field-edit-quantity-select {
    margin-left: 0px!important;
}
  .view-commerce-cart-form  .views-field-remove-button {
    margin-top: 2.5em;
    width: 25px;
    overflow: hidden;
  }
  .view-commerce-cart-form .views-label-edit-quantity-select {
    padding-left: 0;
  }
  #block-termsandconditionslink {
    padding-top: 0;
  }
  .view-commerce-cart-form  .form-actions .form-submit {
    margin: 2% 0;
  }
  #block-contactphone,
  #block-termsandconditionslink {
    margin: 1em 0;
  }
  form.commerce-order-item-add-to-cart-form {
    float: left;
    padding-left: 0;
    border-left: 1px #cecece solid;
    }
    #commarce-cart-blocks .form-type-select {
      margin-left: 12%;
    }
    #block-contactphone p,
    #block-termsandconditionslink p {
      text-align: center;
    }
    .cart-empty-page #block-contactphone .field--type-text-with-summary p {
      width: 100%;
      text-align: right!important;
      margin-top: 2em!important;
   }
   .layout-region-checkout-secondary {
    float: left;
    margin-top: 1em;
    margin-bottom: 1em;
    width: 100%;
  }
  .email_address_checkbox_custom {
    width: 49%!important;
  }
  #edit-review,
  #edit-payment-process {
    margin-right: 0;
  }
  .profile--view-mode--default, #custom_message_right {
    width: 100%;
}
#contact_info_left, #payment_info_left, #custom_message_left {
  width: 30%;
}
.panel-body {
  padding: 5px;
}
#contact_info_right {
  width: 70%;
}
.address-container-inline .form-type-select {
  width: 95%;
}
.address-container-inline div:first-child {
  width: 100%;
}
.address-container-inline .form-type-select {
  width: 100%;
}
}
@media screen and (width: 320px), (orientation: portrait) {
  .cart-empty-page .empty_cart_active_button {
    padding: 7px!important;
}   
 }
 @media screen and (max-width: 768px), (orientation: portrait) {
  .layout-region-checkout-footer #edit-actions {
    margin: auto;
    width: 35%;
    box-sizing: border-box;
  }
  .layout-region-checkout-footer #edit-actions #edit-actions-next {
    width: 100%; 
    margin-bottom: 2em;
  }
.layout-region-checkout-footer #edit-actions a.link--previous {
  margin-left: 37%;
}
}
@media screen and (max-width: 375px) {
  .layout-region-checkout-footer #edit-actions {
    margin: auto;
    width: 75%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 320px) {
  .layout-region-checkout-footer #edit-actions {
    margin: auto;
    width: 85%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 280px) {
  .layout-region-checkout-footer #edit-actions {
    margin: auto;
    width: 95%;
    box-sizing: border-box;
  }
.view-commerce-cart-form .views-field-edit-quantity-select {
  width: 86%!important;
  margin: 1em 0;
  padding-right: 0!important;
}
.view-commerce-cart-form .views-label-edit-quantity-select {
  padding-right: 0!important;
  padding-left: 0;
  width: 140px;
}
}
/* end of mobile devices shopping cart styles */
/* end of cart layout*/
/* end of custom styles */
/*insurance agent button*/
.node--type-insurance-agents a[class="btn btn-lg btn-primary"],
.travel-agents a[class="btn btn-lg btn-primary"] {
  padding: 6px 12px;
  margin-top: 1.2em;
}
.node--type-insurance-agents a[class="btn btn-lg btn-primary"] {
  margin-top: 2.1em;
}
.travel-and-insurance-agents-row .node--type-insurance-agents  .field--name-field-image {
  margin-top: 12px;
}
@media screen and (orientation: portrait) and (min-width: 280px) and (max-width: 768px) {
  .view-commerce-cart-form  .form-actions .form-submit {
    margin: 1em 0 1em 5.5em !important;
   }
    }