/* .about-paragraph .wpb_wrapper { */
.wpb_feature_paragraph
  .vc_column-inner
  .wpb_wrapper
  .about-paragraph
  .wpb_wrapper
  span {
  color: #64696e;
}

.wpd_content_element--paragraph .wpb_wrapper p {
  color: #64696e;
}

#popmake-397 .popmake-content > p {
  display: none !important;
}
#cshero-header .no-container .row {
  display: flex;
  align-items: center;
}

.page-id-122
  .vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-title
  span {
  font-weight: 600;
}

.ftm-from-the-users
  .vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-title
  span,
.page-id-134
  .vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-title
  span,
.page-id-851
  .vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-title
  span,
.page-id-849
  .vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-title
  span {
  font-weight: 600;
}

.page-id-120
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-heading
  .vc_tta-panel-title
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.page-id-134
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-heading
  .vc_tta-panel-title
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.ftm-from-the-users
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-heading
  .vc_tta-panel-title
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  border-color: #666 !important;
}

.mobile-student-container.form-step-wrapper {
  display: none !important;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.form-step-wrapper
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-body {
  border: 1px solid #7f858b !important;
}

.form-step-wrapper.vc_tta-container
  .vc_tta.vc_tta-accordion
  .vc_tta-panels-container
  .vc_tta-panel-heading
  .vc_tta-panel-title
  a {
  color: #fff !important;
}

.form-step-wrapper.vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-heading
  .vc_tta-panel-title
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
  border-color: none;
}

.mobile-accordion-container .vc_tta-panel-body {
  border: 1px solid #7f858b;
}

.mobile-accordion-container
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-body {
  border: 1px solid #7f858b !important;
}

.mobile-accordion-container .vc_tta-panel-body-full .form-div {
  padding: 0 !important;
}

.mobile-accordion-container
  #step_communication
  .vc_tta-panels-container
  .vc_tta-panel-title
  .vc_tta-title-text {
  padding-left: 0 !important;
}

.form-step-wrapper
  .vc_tta-color-grey.vc_tta-style-classic
  .vc_tta-controls-icon::before {
  border-color: #fff !important;
}

.content-control
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-body {
  border: 1px solid #7f858b !important;
}
.hide-email-button {
  display: none !important;
}

.menu-item-logged-out,
.logged-in .menu-item-logged-in {
  display: block;
}
.menu-item-logged-in,
.logged-in .menu-item-logged-out {
  display: none;
}
#cshero-footer #cshero-footer-bottom .copyright .spacing {
  margin: 0 10px !important;
}
.wpas-submission-form-inside-after-subject {
  padding-left: unset !important;
  padding-right: unset !important ;
}

#upload-trip-dialog .field-import-type {
  display: flex;
}
.populate-classes-button {
  min-width: unset !important;
  color: #000 !important;
}
.ui-dialog
  #teacher-participating-class
  ~ .ui-dialog-buttonpane
  .ui-dialog-buttonset
  img {
  margin-left: 10px;
  cursor: pointer;
  width: 28px;
  height: 28px;
}
.selected-trip select.form-control {
  font-weight: 700;
}
#trip-pricing-payments input,
#trip-pricing-payments .princing-table-textarea,
#trip-pricing-and-payment .princing-table-textarea,
#trip-pricing-and-payment input,
.pricing-table-body textarea::placeholder,
.pricing-table-body input::placeholder,
.parents-pricing-table-body input::placeholder,
.parents-pricing-table-body textarea::placeholder {
  color: #362c2c !important;
}
#delete-trip-confirm .ftm-form-response-field {
  margin-top: 8px;
}
#ftm-crop-image-modal .modal-body .col-md-8 {
  width: 100% !important;
}

#ftm-image-crop-modal-viewport {
  width: auto !important;
  margin-top: 50px !important;
}
/* logged in page styles */
.teacher-trip-left {
  white-space: nowrap;
  padding-left: 16px !important;
}

.wpb_content_visible--paragraph h2 {
  display: none;
}

.wpb_content_element--visible {
  display: block;
}

#add-teacher .promo-license-code {
  margin: 30px 0 !important;
}

.teacher-trip-right-mobile,
.teacher-class-right-mobile {
  display: none;
}

.teacher-trip-right,
.teacher-class-right {
  display: block;
}
/* teachers account page */
.vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-title
  .vc_tta-title-text--padding {
  color: #fff !important;
}

.content-control
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-heading
  .vc_tta-panel-title
  a {
  background-color: #7f858b;
  color: #fff;
}

.wpb-js-composer
  .vc_tta.vc_tta-accordion
  .vc_tta-controls-icon-position-right
  .vc_tta-controls-icon {
  right: 15px !important;
}

.vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-controls-heading {
  padding-left: 0;
}

.content-control
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-controls-heading
  a
  .vc_tta-title-text--padding {
  padding-left: 15px;
}

.license-code-container {
  display: flex;
  align-items: center;
}

.vc_tta-student-container .vc_tta-panel.vc_active .vc_tta-panel-title span {
  color: #fff !important;
}
#step_teacher .field-teacher-firstname {
  margin-top: -8px;
}
.content-control--parent-account .custom-error-label,
.content-control--parent-account label.error {
  margin-bottom: 0 !important;
}
.field-button-add-teacher-save-prof {
  display: none;
}

.mobile-accordion-container .form-step-wrapper:has(.aktif) .teacher-steps {
  display: block !important;
  max-height: fit-content;
}

.mobile-accordion-container
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-heading
  .vc_tta-panel-title
  a {
  background: #7f858b;
  padding-left: 16px !important;
}

.mobile-accordion-container
  .vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-body {
  padding: 16px 16px !important;
}

.mobile-accordion-container
  #teacher-participation
  .sortable-multiple-items-label {
  margin-top: 15px;
}

.mobile-accordion-container .vc_tta-controls-icon::before {
  border-color: #fff !important;
}
.ui-dialog
  #ftm_protected_dialog
  + .ui-dialog-buttonpane
  .ui-dialog-buttonset
  .bt-button-cancel {
  display: none;
}
.edit-email,
.edit-email .material-icons.vc_icon_element-icon {
  color: #277d08 !important;
}
.edit-email:hover {
  color: #000 !important;
}
.delete-teacher-class {
  max-width: unset !important;
}
.field-location-tracking {
  margin-bottom: 0 !important;
}
.field-location-tracking label.error,
.field-location-tracking .placeholder-text,
#delete-class-confirm label.error,
#delete-class-confirm .custom-error-label,
.manual-trip-upload-section .form-div,
.excel-trip-upload-section .form-div,
.manual-trip-upload-section label.error,
.excel-trip-upload-section label.error,
.excel-trip-upload-section .custom-error-label,
#delete-trip-confirm .form-div,
.manual-trip-upload-section .custom-error-label,
.field-edit-email,
.field-edit-email label.error,
.field-edit-email .custom-error-label,
.field-delete-account,
.field-delete-account label.error,
#remove-student-confirm .form-div,
#remove-student-confirm label.error,
#remove-student-confirm .custom-error-label,
#duplicate-trip-dialog .form-div,
#duplicate-trip-dialog label.error,
#duplicate-trip-dialog .custom-error-label,
.field-delete-account .custom-error-label {
  margin-bottom: 0 !important;
}
#delete-class-confirm .form-div,
#delete-trip-confirm .form-div {
  height: 92px;
}
.manual-trip-upload-section .form-div,
.excel-trip-upload-section .form-div,
#remove-student-confirm .form-div {
  height: 109px;
}
.field-edit-email,
.field-delete-account {
  height: 105px;
}
.manual-trip-upload-section .ftm-form-response-field,
.excel-trip-upload-section .ftm-form-response-field,
.account-form-response-field,
.student-form-response-field {
  display: flex !important;
}
.field-location-tracking {
  height: 129px;
}
.field-consent-container {
  margin-top: 30px;
}
.parent-gpf label.error {
  margin-bottom: 4px !important;
}
.field-parent-name {
  height: 109px;
  margin-bottom: 0 !important;
}
.field-parent-signiture {
  height: 153px;
  margin-bottom: 0 !important;
}
#ppp_med_permisions {
  margin-bottom: 0 !important;
}
.submitted-ppp-medications {
  margin-bottom: 25px !important;
}

.grey-bg {
  background-color: #f1f2f4;
}

.ftm-last-buttons img {
  width: 30px;
  height: 24px;
}

.teacher-pricing-email img {
  margin-right: 10px;
}

#duplicate_class_dialog #new_class_dialog .ftm-new-class-paragraphs {
  display: none;
}

.email-trip-parents-trigger {
  cursor: pointer;
}

.download-link,
.field-trip-me-text {
  text-decoration: underline;
}

.ui-button {
  margin-left: 10px !important;
}

.vc_tta-container
  .vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel-heading
  .vc_tta-panel-title
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  border-color: #fff !important;
}
.parent-note .paid-parent-note {
  color: red;
  font-size: 19px !important;
  text-align: center;
  margin-bottom: 0 !important;
}

.medication-error-container {
  margin-bottom: 0 !important;
  display: flex;
  justify-content: space-between;
}
.itinerary-panels .form-container > .field-itinerary-time-leave {
  display: block;
}

.ftm-form-response-field,
.email-reg-response {
  width: 100%;
  display: flex;
  height: 15px;
}

.parent-edit-student .ftm-form-response-field {
  height: 15px;
  display: block !important;
}

.digital-preview-wrapper .vc_tta.vc_general {
  margin-top: -50px;
}

table.site-parent-dashboard-table {
  height: fit-content !important;
}

table.teacher-dashboard-table {
  height: fit-content !important;
}

.single-post-image rs-module-wrap {
  height: 100% !important;
}

.single-post rs-layer-wrap {
  left: 0 !important;
  top: 0 !important;
}

.single-post .wpb_single_image .vc_figure {
  width: 800px !important;
  height: 500px;
  margin-bottom: 35px !important;
}

.single-post .wpb_single_image .vc_single_image-wrapper {
  max-width: 100% !important;
}

.single-post rs-slides {
  left: 0 !important;
}

.single-post .vc_single_image-wrapper,
.single-post .rs-parallax-wrap,
.single-post rs-slides,
.single-post rs-slide,
.single-post rs-sbg-wrap,
.single-post rs-module,
.single-post rs-layer {
  height: 100% !important;
  width: 100% !important;
}
.single-post rs-slides,
.single-post-image rs-module-wrap {
  height: 100% !important;
}
.field-email-notification {
  display: flex;
  width: 100%;
  align-items: center !important;
  gap: 10px;
}
.field-email-notification input {
  margin-top: 0 !important;
}
#step_communication
  .countable
  .field-button-teacher-parents-form-save
  .bt-button.bt-button2:last-of-type {
  float: right !important;
}

.student-reg-response,
.ftm-family-response-field {
  height: 20px;
}
.student-username-error,
.parent-username-error,
.upload-excel-error {
  color: #c61d23;
  font-weight: 600;
}
.page-id-647 .wpb_wrapper ul,
.page-id-662 .wpb_wrapper ul {
  margin-left: 16px !important;
}
.content-control .form-button {
  margin-top: 13.5px !important;
}
#step_destination .form-div,
#step_transportation .form-div {
  margin-bottom: -6px !important;
}
#step_snapshot .form-div {
  margin-bottom: -8px !important;
}
#step_participation .vc_tta-panel-body .form-div,
#step_education .form-div {
  margin-bottom: 18px !important;
}
.field-purpose-trip {
  margin-bottom: -20px !important ;
}
#step_participation .form-div .custom-error-label,
#desired-arrival .custom-error-label,
#step_communication .form-div .custom-error-label,
.teacher-trip-file-upload-wrapper-display .custom-error-label,
#step_education .form-div .custom-error-label,
#form_submit_end_address .form-container .clearfix:after,
#step_expense .form-div .custom-error-label {
  display: none;
}
#step_snapshot .form-group {
  margin-bottom: 3.5px !important;
}
.field-trip-code .custom-error-label {
  float: right;
}
.content-control #step_participation .form-button {
  margin-top: 30px !important ;
}
.placeholder-text {
  visibility: hidden;
  margin-bottom: 0 !important;
  float: right;
}
.field-time-leave .custom-error-label {
  float: right;
  width: 30% !important;
}
.field-itinerary-time-leave label.error {
  width: 70%;
  margin-bottom: 0 !important;
}
.form-div__time-leave .custom-error-label {
  margin-bottom: -40px !important;
  margin-right: 50px !important;
}
.field-itinerary-time-leave .custom-error-label,
.field-time-return .custom-error-label {
  float: right !important;
}
.field-number-students .custom-error-label {
  width: 30% !important;
  float: right;
  margin-bottom: 12px !important;
}
.field-leader-tracking-option .placeholder-text {
  width: 100% !important;
  margin-bottom: 0 !important;
  width: 50%;
}
.field-leader-tracking-option .tracking-option-container label.error {
  white-space: nowrap !important;
}
.notify-payment-complete .form-label {
  margin-top: 5px;
}
.form-div__student-tracking {
  margin-top: 20px;
}
.form-div__student-tracking .custom-error-label {
  width: 50% !important;
  float: right;
  margin-bottom: 0 !important;
  margin-top: -20px;
}
.field-teacher-itinerary-departure .placeholder-text,
.field-teacher-itinerary-departure label.error,
#teacher_snapshot .field-button-snapshot-save,
.field-student-tracking label.error,
.form-teacher-itinerary .form-div,
.form-teacher-itinerary .form-div .custom-error-label,
.field-date-trip label.error,
.field-date-trip .custom-error-label,
.field-time-leave label.error,
.field-time-return label.error,
#form_submit_start_address label.error,
.field-itinerary-time-arrive label.error,
.field-itinerary-destination label.error,
.field-itinerary-destination .placeholder-text,
.field-itinerary-time-leave label.error,
.field-itinerary-time-leave .placeholder-text,
#desired-arrival label.error,
.field-student-tracking-option .tracking-option-container .placeholder-text,
.content-control--student .form-div .custom-error-label,
.field-destination-name label.error,
.content-control--student .form-div label.error,
#add-student-form .form-div .custom-error-label,
#step_teacher .form-div label.error,
#step_teacher .form-div .custom-error-label,
#parent-account-form
  .form-div
  .custom-error-label
  #parent-account-form
  .form-div
  label.error,
#add-student-form .form-div label.error,
#edit-class-modal .form-div,
#new_class_dialog .manual-section .form-div,
.excel-section #new_class_dialog .form-div,
#edit-student-form .form-div .custom-error-label,
#edit-student-form .form-div label.error,
#delete-class-confirm .form-div,
.field-time-leave .custom-error-label,
.medication-error-container .custom-error-label {
  margin-bottom: 0 !important;
}
.field-time-container {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.field-time-leave .custom-error-label,
.field-time-return .custom-error-label {
  margin-bottom: 15px !important;
}
.form-div__student-tracking
  .field-leader-tracking-option
  .tracking-option-error {
  margin-bottom: 0 !important;
  white-space: nowrap !important;
}
.tracking-option-container {
  display: flex;
  margin-top: -10px;
}
#student-tracking-option .tracking-option-container {
  margin-top: -13px !important;
}
#teacher-participation .student-status {
  width: 7% !important;
}
#teacher-participation .blueTable thead tr th:first-child,
#teacher-participation .blueTable tbody tr td:first-child {
  text-align: left !important;
  width: 15% !important;
}
.pricing-table-radio {
  left: 27px !important;
}
.parents-pricing-table-body .pricing-table-radio {
  left: 25px !important;
}
.add-student-note {
  margin-bottom: 0 !important;
}
.lunch-option-row textarea {
  margin-left: 7px;
}
.content-control--ppp #parent_guardian_2_name,
.content-control--ppp #parent_guardian_signiture_2 {
  margin-bottom: 25px !important;
}
.form-div__student-tracking
  .field-student-tracking-option
  .tracking-option-error {
  margin-bottom: 0 !important;
  height: 20px;
}
.hide-student {
  display: none !important;
}
.field-delete-student,
#remove-student-confirm form.div {
  margin-bottom: 0 !important;
  height: 102px;
}
.ppp-teacher-paynow + .bt-button-cancel {
  padding: 0 15px !important;
}
.student-tracking-option-error {
  height: 20px;
}
#teacher-participation .my-class-students .blueTable tbody td[colspan="4"] {
  text-align: center !important;
}
.content-control--student .form-div,
#parent-account-form .form-div,
#step_teacher .form-div {
  margin-bottom: 3.5px !important;
}
#add-student-form .form-div,
#edit-student-form .form-div {
  margin-bottom: 2.5px !important;
}

#new_class_dialog .placeholder-text,
#edit-class-modal .placeholder-text,
#delete-class-confirm .placeholder-text {
  height: 20px !important;
  float: unset !important;
}
.itinerary-time-container {
  display: flex;
  flex-direction: row;
  width: 100%;
}
#form_submit_end_address .form-container .itinerary-time-container .form-div,
#form_submit_end_address .field-button-save-end,
.form-teacher-itinerary .form-div .placeholder-text,
.itinerary-time-container .field-trip-code label.error,
#step_itinerary .form-teacher-itinerary .field-button-save-start {
  margin-bottom: 0 !important;
}
#form_submit_end_address
  .form-container
  .itinerary-time-container
  .form-div
  .custom-error-label {
  margin-bottom: 0 !important;
  line-height: 0.1em;
}
.field-destination-name .custom-error-label {
  float: right !important;
  margin-bottom: 15px !important;
}
.form-teacher-itinerary .form-div,
.itinerary-time-container .field-destination-name,
.itinerary-time-container .field-trip-code {
  height: 115px;
}
#itinerary-starting-point label.error {
  margin-bottom: 5px !important;
}
#form_submit_start_address .field-button-save-start .ftm-form-response-field {
  margin-bottom: 5px;
}
#restricted-content-control .field-teacher-expense-signature {
  margin-bottom: 0 !important;
  height: 100px;
}
#restricted-content-control .field-expense-auth-approval {
  margin-bottom: 0 !important;
  height: 200px;
}
#restricted-content-control
  .trip-start-panel
  #panel-save-start
  .vc_tta-panel-body,
#restricted-content-control
  .trip-start-panel
  #panel-save-end
  .vc_tta-panel-body {
  height: unset !important;
}

#restricted-content-control #step_snapshot .placeholder-text {
  display: none !important;
}
.field-itinerary-route-friendly-name,
.field-itinerary-route-destination {
  margin-bottom: 0 !important;
  height: 114px;
}

.field-button-itinerary-route-save {
  margin-top: 15px;
}
.teacher-trip-file-upload-wrapper label.error {
  width: 100% !important;
}

#published_page .total-final-cost {
  margin-left: 0 !important;
}
#published_page .student-count-total-cost {
  float: right;
}
#published_page
  .wpb-js-composer
  .vc_tta.vc_tta-style-classic
  .vc_tta-panel-heading {
  background: #7f858b !important;
}
#published_page .pricing-table-total-heading .vc_tta-panel-title {
  padding-left: 0 !important;
  width: 100%;
  text-align: end;
}
.pricing-table-total-heading a {
  margin-right: 0 !important;
  padding-right: 20px !important;
}
#student-count-cost a {
  color: #1e1e1e !important;
}
.download-trip_button {
  color: #000 !important;
  min-width: unset !important;
}
#download-trip-data .form-div {
  margin-bottom: 0 !important;
}
.ui-dialog #download-trip-data ~ .ui-dialog-buttonpane .ui-dialog-buttonset {
  display: flex;
  align-items: center;
}
.ui-dialog #download-trip-data ~ .ui-dialog-buttonpane .ui-dialog-buttonset img,
.ui-dialog
  #download_class_data
  ~ .ui-dialog-buttonpane
  .ui-dialog-buttonset
  img {
  width: 24px;
  height: 26px;
  cursor: pointer;
  margin-left: 10px;
}
#step_participation .countable .wpb_content_element .form-main .form-div {
  margin-bottom: 30px !important;
}
.student-form-response-field {
  margin-top: 30px !important;
}
.download-class_button {
  min-width: auto !important;
}
.selected-trip select {
  border: none;
  box-shadow: none !important;
  pointer-events: none;
  cursor: not-allowed;
  padding-left: 15px !important;
}
.selected-trip select.form-control {
  background: none !important;
}
.edit-icons-right .select-trip {
  margin-top: -20px;
  cursor: pointer;
}
.contact-support {
  text-decoration: underline;
}
.ui-dialog:has(> #ftm_ppp_dialog)
  > .ui-dialog-titlebar
  .ui-dialog-titlebar-close {
  display: none !important;
}
.pricing-table-body .pricing-table-radio[readonly] {
  cursor: not-allowed;
  pointer-events: none;
}

#new_class_dialog .field-itinerary-destination,
#new_class_dialog .form-div:has(#upload_file) {
  height: 109px;
}

.freeze .pricing-table-item {
  display: flex;
  width: 100%;
}

input[name="billing_role"] {
  display: none !important;
}

.user-login {
  color: #c61d23 !important;
  text-decoration: underline !important;
}
.user-login:hover {
  color: #277d08 !important;
}

.parent-pricing-table .delete-pricing-row {
  display: none !important;
}

.custom-radio-label {
  display: none;
}

.pricing-table-body .disabled-label .custom-radio-input {
  cursor: not-allowed !important;
  pointer-events: none;
}
