@font-face {
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  font-family: "Helvetica LT W01 Roman";
  src: url(/public/frontend/assets/fonts/Helvetica/Helvetica-LT-W01-Roman.woff2) format("woff2"), url(/public/frontend/assets/fonts/Helvetica/Helvetica-LT-W01-Roman.woff) format("woff");
}

:root {
  --font-family: "Helvetica LT W01 Roman";
  --orex-light-orange: #ffb81c;
  --orex-blue: #046a38;
  --orex-orange: #046a38;
  --input-border-radius: 15px;
  --input-border-color: #dadada;
  --link-active-color: #046a38;
  --link-hover-color: #09b35f;
  --spin-button-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23919191' viewBox='0 0 16 16'%3E%3Cpath d='m1.854 14.854 13-13a.5.5 0 0 0-.708-.708l-13 13a.5.5 0 0 0 .708.708ZM4 1a.5.5 0 0 1 .5.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2A.5.5 0 0 1 4 1Zm5 11a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 9 12Z'/%3E%3C/svg%3E");
  --zebra-date-picker-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:48px;height:48px;' viewBox='0 0 24 24'%3E%3Cpath fill='%23919191' d='M9,10V12H7V10H9M13,10V12H11V10H13M17,10V12H15V10H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H6V1H8V3H16V1H18V3H19M19,19V8H5V19H19M9,14V16H7V14H9M13,14V16H11V14H13M17,14V16H15V14H17Z'%3E%3C/path%3E%3C/svg%3E");
  --icon-hover-filter: invert(54%) sepia(72%) saturate(2291%) hue-rotate(343deg) brightness(97%) contrast(89%);
  --close-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  --help-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z'/%3E%3C/svg%3E");
  --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.002 1.002 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z'/%3E%3Cpath d='M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243L6.586 4.672z'/%3E%3C/svg%3E");
  --code-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M10.478 1.647a.5.5 0 1 0-.956-.294l-4 13a.5.5 0 0 0 .956.294l4-13zM4.854 4.146a.5.5 0 0 1 0 .708L1.707 8l3.147 3.146a.5.5 0 0 1-.708.708l-3.5-3.5a.5.5 0 0 1 0-.708l3.5-3.5a.5.5 0 0 1 .708 0zm6.292 0a.5.5 0 0 0 0 .708L14.293 8l-3.147 3.146a.5.5 0 0 0 .708.708l3.5-3.5a.5.5 0 0 0 0-.708l-3.5-3.5a.5.5 0 0 0-.708 0z'/%3E%3C/svg%3E");
  --buy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l.5 2H5V5H3.14zM6 5v2h2V5H6zm3 0v2h2V5H9zm3 0v2h1.36l.5-2H12zm1.11 3H12v2h.61l.5-2zM11 8H9v2h2V8zM8 8H6v2h2V8zM5 8H3.89l.5 2H5V8zm0 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z'/%3E%3C/svg%3E");
}

html {
  font-family: var(--font-family) !important;
  scrollbar-width: thin;
  scrollbar-color: var(--orex-light-orange) #dadada;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
html::-webkit-scrollbar-track-piece {
  background-color: #dadada;
}
html::-webkit-scrollbar-thumb:vertical {
  height: 30px;
  background-color: var(--orex-light-orange);
}

body {
  background: #fff !important;
  font-family: var(--font-family) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, :after, :before {
  /*font-family: var(--font-family) !important;*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.samo_container {
  /*Inputs*/
  /*Scrollbar*/
  /*Table*/
}

.samo_container .subpanel {
  background-color: #fff !important;
}
.samo_container .searchmodes .searchmode_button {
  background-color: #ffffff !important;
  color: var(--orex-orange) !important;
  /*box-shadow: none !important;*/
}
.samo_container .searchmodes .searchmode_selected {
  background: var(--orex-orange) !important;
  color: #fff;
  box-shadow: inset 0px -4px 10px -4px var(--orex-light-orange);
}
.samo_container #bron_info .additional_services,
.samo_container #bron_info .additional_insures,
.samo_container #bron_info .calc,
.samo_container #bron_info .bron,
.samo_container #bron_info #btnTownsFreight,
.samo_container input.load,
.samo_container input[type=submit],
.samo_container input[type=button],
.samo_container .link.button,
.samo_container button {
  background: var(--orex-orange) !important;
  background-image: linear-gradient(to left, rgb(255 184 28), rgb(5 107 58)) !important;
  border-radius: var(--input-border-radius) !important;
  box-shadow: none !important;
  color: #fff !important;
}
.samo_container #bron_info .additional_services:disabled,
.samo_container #bron_info .additional_insures:disabled,
.samo_container #bron_info .calc:disabled,
.samo_container #bron_info .bron:disabled,
.samo_container #bron_info #btnTownsFreight:disabled,
.samo_container input.load:disabled,
.samo_container input[type=submit]:disabled,
.samo_container input[type=button]:disabled,
.samo_container .link.button:disabled,
.samo_container button:disabled {
  box-shadow: none !important;
  background: var(--orex-light-orange) !important;
}
.samo_container #bron_info .additional_services:not(:disabled):hover,
.samo_container #bron_info .additional_insures:not(:disabled):hover,
.samo_container #bron_info .calc:not(:disabled):hover,
.samo_container #bron_info .bron:not(:disabled):hover,
.samo_container #bron_info #btnTownsFreight:not(:disabled):hover,
.samo_container input.load:not(:disabled):hover,
.samo_container input[type=submit]:not(:disabled):hover,
.samo_container input[type=button]:not(:disabled):hover,
.samo_container .link.button:not(:disabled):hover,
.samo_container button:not(:disabled):hover {
  background: var(--orex-blue) !important;
}
.samo_container select,
.samo_container textarea,
.samo_container .textinput,
.samo_container input.frm-value,
.samo_container input.frm-input,
.samo_container .ui-multiselect,
.samo_container .chosen-container-single .chosen-single,
.samo_container input#login,
.samo_container input.num,
.samo_container #recovery #search,
.samo_container input#passwd {
  height: 30px !important;
  line-height: 30px !important;
  border-radius: var(--input-border-radius) !important;
  border: 1px solid var(--input-border-color) !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 0 0 8px !important;
  max-width: 100% !important;
}
.samo_container select span,
.samo_container textarea span,
.samo_container .textinput span,
.samo_container input.frm-value span,
.samo_container input.frm-input span,
.samo_container .ui-multiselect span,
.samo_container .chosen-container-single .chosen-single span,
.samo_container input#login span,
.samo_container input.num span,
.samo_container #recovery #search span,
.samo_container input#passwd span {
  margin-right: unset !important;
}
.samo_container .logon-wrapper:not(.person) label[for=login]::before {
  bottom: 5px !important;
}
.samo_container .logon-wrapper:not(.person) label[for=passwd]::before {
  bottom: 4px !important;
}
.samo_container button.ui-multiselect .ui-multiselect-open {
  position: relative;
  top: 5px;
  margin-right: 5px !important;
}
.samo_container button.ui-multiselect.ui-state-hover, .samo_container button.ui-multiselect:hover {
  background-color: #fff !important;
}
.samo_container .chosen-container.chosen-container-single .chosen-single {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.samo_container .chosen-container.chosen-container-single .chosen-single div {
  position: relative;
  display: inline-block;
  width: 18px !important;
  height: 25px !important;
  top: unset !important;
  right: unset !important;
  transform: unset !important;
}
.samo_container .chosen-container.chosen-container-single .chosen-drop {
  border-color: var(--input-border-color) !important;
  margin-top: -3px !important;
}
.samo_container .chosen-container.chosen-container-single .chosen-search input {
  text-indent: 5px;
  border: 1px solid var(--input-border-color) !important;
  border-radius: var(--input-border-radius);
  box-shadow: none !important;
}
.samo_container .chosen-container.chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {
  background-image: none !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.samo_container .chosen-container .chosen-results li {
  border-radius: var(--input-border-radius) !important;
  text-indent: 5px;
  margin: 2px 0;
}
.samo_container .chosen-container .chosen-results li.highlighted {
  background-color: var(--orex-light-orange) !important;
  background-image: none !important;
  color: #fff !important;
}
.samo_container .Zebra_DatePicker_Icon_Wrapper {
  width: 100%;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
.samo_container .Zebra_DatePicker_Icon_Wrapper input {
  width: 100% !important;
}
.samo_container .Zebra_DatePicker_Icon_Wrapper button.Zebra_DatePicker_Icon {
  background-image: var(--zebra-date-picker-svg) !important;
  background-color: transparent !important;
  left: unset !important;
  right: 10px;
  top: unset !important;
}
.samo_container .Zebra_DatePicker_Icon_Wrapper:hover input {
  color: var(--orex-orange);
}
.samo_container .Zebra_DatePicker {
  background: #fff;
  border-radius: var(--input-border-radius) !important;
  border-color: var(--input-border-color);
  padding: 10px;
  margin-left: 5px;
}
.samo_container .Zebra_DatePicker .dp_header td {
  background: #fff;
  color: var(--orex-light-orange);
  height: 30px;
}
.samo_container .Zebra_DatePicker .dp_header td.dp_hover {
  background-color: #fff !important;
  color: var(--orex-blue) !important;
}
.samo_container .Zebra_DatePicker .dp_yearpicker th,
.samo_container .Zebra_DatePicker .dp_monthpicker th,
.samo_container .Zebra_DatePicker .dp_daypicker th {
  background-color: var(--orex-orange);
  border-color: #fff;
  border: 1px solid var(--input-border-color);
  width: 30px;
  height: 30px;
}
.samo_container .Zebra_DatePicker .dp_yearpicker td,
.samo_container .Zebra_DatePicker .dp_monthpicker td,
.samo_container .Zebra_DatePicker .dp_daypicker td {
  border: 1px solid var(--input-border-color);
  width: 30px;
  height: 30px;
}
.samo_container .Zebra_DatePicker .dp_yearpicker td.dp_hover, .samo_container .Zebra_DatePicker .dp_yearpicker td.dp_selected,
.samo_container .Zebra_DatePicker .dp_monthpicker td.dp_hover,
.samo_container .Zebra_DatePicker .dp_monthpicker td.dp_selected,
.samo_container .Zebra_DatePicker .dp_daypicker td.dp_hover,
.samo_container .Zebra_DatePicker .dp_daypicker td.dp_selected {
  background: var(--orex-orange) !important;
}
.samo_container input {
  border: 1px solid var(--input-border-color) !important;
}
.samo_container input.addit {
  width: 245px !important;
  border-radius: var(--input-border-radius) !important;
  margin: 0 0 2px 0 !important;
  position: relative;
  top: 2px;
}
.samo_container input.spin-button, .samo_container input.spin-button.up, .samo_container input.spin-button.down {
  background-image: var(--spin-button-svg) !important;
  background-repeat: no-repeat !important;
  background-position: 90% center !important;
}
.samo_container input.spin-button:hover, .samo_container input.spin-button.up:hover, .samo_container input.spin-button.down:hover {
  color: var(--orex-orange);
}
.samo_container input[type=checkbox], .samo_container input[type=radio] {
  accent-color: var(--orex-orange);
}
.samo_container .chosen-container .chosen-results,
.samo_container .checklistbox {
  scrollbar-width: thin;
  scrollbar-color: var(--orex-light-orange) #dadada;
}
.samo_container .chosen-container .chosen-results label,
.samo_container .checklistbox label {
  padding: 0 !important;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.samo_container .chosen-container .chosen-results label.has_input,
.samo_container .checklistbox label.has_input {
  position: relative;
  top: 3px;
}
.samo_container .chosen-container .chosen-results label:hover,
.samo_container .checklistbox label:hover {
  color: var(--orex-orange);
}
.samo_container .chosen-container .chosen-results::-webkit-scrollbar,
.samo_container .checklistbox::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.samo_container .chosen-container .chosen-results::-webkit-scrollbar-track-piece,
.samo_container .checklistbox::-webkit-scrollbar-track-piece {
  background-color: #dadada;
}
.samo_container .chosen-container .chosen-results::-webkit-scrollbar-thumb:vertical,
.samo_container .checklistbox::-webkit-scrollbar-thumb:vertical {
  height: 30px;
  background-color: var(--orex-light-orange);
}
.samo_container table.res thead th,
.samo_container table.res thead td,
.samo_container table.res .thead th,
.samo_container table.res .thead td {
  background-color: var(--orex-orange);
  border-color: #fff;
  color: #fff;
}
.samo_container .header label,
.samo_container .footer label {
  cursor: pointer;
}
.samo_container .header label:hover,
.samo_container .footer label:hover {
  color: var(--orex-orange);
}
.samo_container fieldset legend {
  background-color: #fff !important;
  border: 1px solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  padding: 5px 10px;
  color: var(--orex-orange);
}
.samo_container h3.frplacement {
  margin-bottom: 5px !important;
}
.samo_container .price_button {
  background-color: #ffffff !important;
  box-shadow: none !important;
  border: 1px solid var(--input-border-color) !important;
  background-image: var(--buy-icon) !important;
  background-position: 5px center;
}
.samo_container .price_button:hover {
  color: var(--orex-orange);
}
.samo_container select:disabled,
.samo_container input:disabled {
  background: #eee !important;
}
.samo_container .price_legend td {
  font-size: 10px !important;
  color: var(--orex-orange);
  font-weight: normal !important;
}

#modalContainer,
#logonContainer {
  border-radius: var(--input-border-radius) !important;
  border: 0 solid #fff !important;
  background-color: transparent !important;
}
#modalContainer div.modalTitle,
#logonContainer div.modalTitle {
  background-color: var(--orex-orange) !important;
  color: #fff !important;
  padding: 10px 0;
  border-top-left-radius: var(--input-border-radius);
  border-top-right-radius: var(--input-border-radius);
  border-bottom: none !important;
}
#modalContainer div.modalTitle a.modalCloseImg,
#logonContainer div.modalTitle a.modalCloseImg {
  background-image: var(--close-icon) !important;
  width: 24px !important;
  height: 24px !important;
  background-position: center;
  position: relative;
  top: -5px;
}
#modalContainer div.modalTitle a.modalCloseImg:hover,
#logonContainer div.modalTitle a.modalCloseImg:hover {
  background-position: unset !important;
}
#modalContainer #basicModalContent,
#logonContainer #basicModalContent {
  border-bottom-left-radius: var(--input-border-radius);
  border-bottom-right-radius: var(--input-border-radius);
}

#samo-circle-preloader #samo-circle {
  color: var(--orex-orange) !important;
}

#bron_info .CLAIMINFO fieldset.small .NOTECLAIM {
  height: 100% !important;
}

#bron_info .CLAIMINFO .claim_info_note.small {
  height: 166px !important;
}

#calendarPrice th.hoveredDate,
#calendarPrice .selected {
  border-color: var(--orex-orange) !important;
}
#calendarPrice .roll {
  border-color: var(--orex-orange) !important;
}
#calendarPrice .roll::after {
  color: var(--orex-orange) !important;
}
#calendarPrice .roll:hover {
  background: var(--orex-orange);
}
#calendarPrice .roll:hover::after {
  color: #fff !important;
}

.formError .formErrorContent {
  border-color: var(--orex-light-orange) !important;
  opacity: 1 !important;
}
.formError .formErrorContent div.white, .formError .formErrorContent.white {
  background: var(--orex-orange) !important;
  color: #fff !important;
  opacity: 1 !important;
}
.formError .formErrorArrow div {
  border-color: var(--orex-light-orange) !important;
  background: var(--orex-light-orange) !important;
}
.formError .formErrorArrow div.line3 {
  border-color: var(--orex-light-orange) !important;
}
.formError .formErrorArrow div.line1, .formError .formErrorArrow div.line2 {
  background: var(--orex-light-orange) !important;
}

input:focus, input:focus-visible,
textarea:focus,
textarea:focus-visible {
  outline: none !important;
}

#bron-info-link-to-page a.link,
#samo-link-to-page a.link {
  background-image: var(--link-icon) !important;
}
#bron-info-link-to-page a.code,
#samo-link-to-page a.code {
  background-image: var(--code-icon) !important;
}
#bron-info-link-to-page a.external,
#samo-link-to-page a.external {
  background-image: var(--help-icon) !important;
}
#bron-info-link-to-page a.link, #bron-info-link-to-page a.code, #bron-info-link-to-page a.external,
#samo-link-to-page a.link,
#samo-link-to-page a.code,
#samo-link-to-page a.external {
  background-color: var(--orex-orange) !important;
}
#bron-info-link-to-page a.link:hover, #bron-info-link-to-page a.code:hover, #bron-info-link-to-page a.external:hover,
#samo-link-to-page a.link:hover,
#samo-link-to-page a.code:hover,
#samo-link-to-page a.external:hover {
  background-color: var(--orex-blue) !important;
}

#freight_monitor .freight_btn {
  padding-bottom: 5px !important;
}
#freight_monitor .panel {
  /*width: 100% !important;*/
}
#freight_monitor .controllers {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

#fast_search .n1 {
  width: 322px !important;
}

#register_agency .left_column {
  padding: 8px 5px !important;
}

.undefinedformError.parentFormundefined.formError {
  opacity: 1 !important;
}





.price_info .transport .name {
  display: block !important;
}

.high-menu {
  padding: 15px 0;
}

.samosoft {
    display: none !important;
}

.note-panel {
  background: transparent !important;
}


.cost .res tr.paid, .cost .res tr.debt {
  display: none;
}

#header {
    background: #f5f5f5;
}

#header .bottom-menu {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}

.samo_container .panel {
    background: #fff !important;
    border: 1px solid #57c8e3;
    border-radius: 0;
}






/*Mushvig's changes*/



     .m-box .m-icon{
        margin-top: 5px;
    }
    .m-box .m-desc{
        margin-left: 20px;
    }
    .m-phone-desc{
        font-size: 16px;
        color: #575C67;
        margin-bottom: 5px;
        
    }
    .m-phone-data{
        font-size: 14px;
        color: #0F2552;
    }
    .m-box{
        background-color: #F0FAFF;
        border-radius:30px;
        display: flex;
        padding: 15px;
        width: 28%;
    }
    .m-footer-main{
        margin: 0px auto;
        width: 80%;
        display: flex;
        justify-content: space-around;
    }
    .m-reserved-rights{
        display: block;
        margin: 10px auto;
        display: flex;
        justify-content: center;
        color: #969696;
        font-size: 14px;
    }
    .m-follow-us{
        color: #969696;
        font-size: 14px;
        margin-bottom: 15px;
    }
    .m-footer-bottom{
        margin: 10px auto;
        width: 80%;
        display: flex;
        justify-content: space-between;

    }
    .hr{
        background-color: #F2F2F2;
        width: 80%;
        margin: 35px auto;
        height: 1px; 
    }
    .m-icons a{
        margin-right: 10px;
    }
    .m-box .m-icon img{
        margin-top: 2px;
    }
    #header .menu ul li.auth a:before {

    }
    #header .menu{
        margin-top:14px;
    }
    #header a, .samo_container a, .samo_container .link {
    color: #818D98;
    }
    #header .login-action, #header .bron-agency {
        font-weight: bold;
        background: #54A5D0;
        color: #fff;
        border-radius: 21px;
        padding: 10px 15px !important;
    }
    #samo-link-to-page{
        display:none;
    }
    .m-header{
        background: unset !important;
        margin-bottom: 0px !important;
    }
    #header .bottom-menu{
        border: #FBFCFD !important;
        background: unset !important;
    }

    body{
        background: #FBFCFD !important;
    }
    .samo_container {
        background: #FBFCFD !important;
    }
    .m-search-tour-header{
        font-size: 32px;
        font-weight: 500px;
        float: left;
        line-height: 200px;
        color: #0F2552;
    }
    .m-searchmodes{
        height: 40px;
        background: #fff !important;
        display: inline-block !important;
        float: left;
        padding: 10px 10px 5px 30px !important;
        margin-bottom: 20px !important;
        border-radius: 60px !important;
    }
    .m-searchmodes :after{
        display: unset !important; 
    }
    .m-searchmode{
        padding: 0px 30px !important;
           margin: 0px 10px !important;

border: none !important;
border-radius: 29px !important;
  color: #0F2552 !important;

    }
   .samo_container .searchmodes .m-searchmode_selected{
        padding: 10px 30px !important;
margin: 0px 10px !important;
font-weight: unset !important;
background: #C0C8CC !important;
color: #0F2552 !important;
box-shadow: unset !important;
    }
    .samo_container .searchmodes .m-searchmode_button{
        background-color: : unset !important;
        color: #0F2552 !important;
        box-shadow: unset !important;
    }

    .samo_container #bron_info .additional_services, .samo_container #bron_info .additional_insures, .samo_container #bron_info .calc, .samo_container #bron_info .bron, .samo_container #bron_info #btnTownsFreight, .samo_container input.load, .samo_container input[type=submit], .samo_container input[type=button], .samo_container .link.button, .samo_container button{
          background-image: linear-gradient(#54A5D0, #54A5D0) !important;
    
        color: #fff !important; 
        box-shadow: unset !important;

    }
    .m-search-tour-header{
        font-size: 32px !important;
        font-weight: 500 !important;
        float: left;
        line-height: 81px !important;;
        color: #0F2552 !important;;
    }
    .samo_container {
        margin-top: 0px !important;
    }
    .direction, .user_info, .hotels_container, .panel{
        border: none !important;
        box-shadow: none !important;
    }
    .samo_container select, .samo_container textarea, .samo_container .textinput, .samo_container input.frm-value, .samo_container input.frm-input, .samo_container .ui-multiselect, .samo_container .chosen-container-single .chosen-single, .samo_container input#login, .samo_container input.num, .samo_container #recovery #search, .samo_container input#passwd{
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .samo_container .chosen-container .chosen-results, .samo_container .checklistbox {
        scrollbar-width: thin;
        scrollbar-color: #54A5D0 !important;
    }
    .m-landscape{
    text-align: center; margin: 0px auto; width: 85%;
    }
    .menu{
        margin-left: auto !important;
width: 86% !important;
    }
    .samo_container table.res thead th{
            background: #54A5D0 !important;
        }

     .samo_container table.res thead th:first-child{
        padding: 10px !important;
         border-radius: 10px  0px  0px 10px;
    }
    .samo_container table.res thead th:last-child{
        padding: 10px !important;
         border-radius: 0px  10px  10px 0px;
    }

    .samo_container table.res .even td {
        background-color: #fff!important;  
    }


    .samo_container table.res .odd td, .samo_container .odd, .res tr:nth-child(n) td{
       background-color: #1890FF0F ;
       border: :none;
    }
   .samo_container table.res th, .samo_container table.res td {
        padding: 10px;
    }
    .res td{
        border: none !important; 
    }

    /*green table*/
    .samo_container .confirm_now, .samo_container .price_legend .green_row {
         border-bottom: none !important; 
         background: none !important; 
    }
    #search_tour .resultset {
        padding: 1em 0;
        width: 80%;
        margin: 0px auto;
    }

    /*person */
    .samo_container input.frm-input{
        height: unset !important;
    }

    .samo_container fieldset label.required, .samo_container fieldset label {
     font-weight: unset !important; 
    padding: 15px 0px 2px;
    display: block;
    color: #8C8C8C;
}

#bron_info .CLAIMINFO {
display: flex;
        flex-direction: column;
    }



    #bron_info .CLAIMINFO fieldset .NOTECLAIM {
        height: 30% !important;
    }

    .CLAIM_NOTE {
display: flex;
flex-wrap: wrap;
gap: 10px 20px;
}

.has_input {
display: flex;
align-items: center;
}

.CLAIM_NOTE > * {
flex: 0 0 calc(33.333% - 20px);
display: flex;
align-items: center;
}

#bron_info .PRICEINFO fieldset {

width: 100%;
}
.PRICEINFO , .PRICEINFO .panel{
    width:100% !important;
}
.PRICEINFO th, .PRICEINFO  tr, .PRICEINFO  tr span, .PRICEINFO  button, .PRICEINFO  td button, .PRICEINFO  button{
text-align:left !important;
}
.panel {
border-radius: 27px !important;
}
#bron_info .PRICEINFO .price_details input {
width: 90%;
padding: 10px !important;
border-radius: 10px !important;
}

#search_stat #freights .transport .name {
width: 90px !important;
border-radius: 15px !important;
margin: 2px !important;
background-color: #8EEB84 !important;
padding: 5px 0px !important;
color: #fff !important;
}

.samo_container .yesplace, .samo_container .even .yesplace, .samo_container .odd .yesplace {
background-color: #8EEB84 !important;
color: #fff !important;
}
span:has(> .name.yesplace:contains("Business")) {
background-color: #8C8C8C !important;
color: #fff !important;
}

table, tr ,td ,th, tbody{
border: none !important;
}

.noUi-connect {
background: #e6d196 !important;
}




.samo_container .chosen-container-single .chosen-single, .samo_container input.frm-input{
margin-top: 7px;
}
.samo_container .checklistbox {
 border:none !important;
}
.HOTELSCONTAINER td.control_townto,  .HOTELSCONTAINER  td.control_stars, .HOTELSCONTAINER  td.control_hotels, .HOTELSCONTAINER  td.control_meal{

padding: 20px 0px 20px 15px !important;
}

.HOTELSCONTAINER td.control_townto,  .HOTELSCONTAINER  td.control_stars, .HOTELSCONTAINER  td.control_hotels{
    border-right: 1px solid lightgray !important;
padding: 20px 15px 20px 15px !important;
box-sizing: content-box; 
}
#search_tour .user_info {
margin-bottom: 15px;
}
.direction_user{
    background-color: #fff;
}
#search_tour .control_townto {
padding-right:15px !important;
}

#search_tour .direction td{
padding: 5px 10px !important;
}



/*main searchresult*/
.samo_container .price_button {
    border:none !important;
} .p-0{
    padding: 0px !important;
}

.mg-table tr{
    display: flex;
  margin-bottom: 20px;
    background:#fff !important;
    border-radius:15px !important;
    justify-content:space-between;
    align-items:center;
    padding: 22px;

    }
.mg-table .odd td,  .mg-table tr:nth-child(n) td{
        background-color: #fff !important;
        border-radius: 20px !important;
    line-height: 20px;
        font-size: 16px;

}
div.modalTitle{
background-color: #54A5D0 !important;
}

.samo_container .resultset .percent{
    background: url('show_commis.svg') no-repeat rgba(0, 0, 0, 0) !important;
    background-size: cover !important;
    padding: 3px;
position: relative;
top: 4px;
}

.samo_container .price_button {
    background: url('amount.svg') no-repeat rgba(0, 0, 0, 0) !important;
}

#search_tour .stats .fr_place_l, #search_tour .stats .fr_place_r  {
cursor: pointer;
 opacity: 0; 
position: relative;
top: -14px;
left: 7px;
}

#search_tour div.transport{
text-align: center;
white-space: nowrap;
line-height: 17px;

color: white;
padding: 10px 15px;
display: block;
margin-bottom: 5px;
border-radius: 10px;
height: 20px;
background-color: #54A5D0;
}

#modalContainer div.modalTitle, #logonContainer div.modalTitle{
background-color: #54A5D0 !important;
}



    body .mg-table .odd td, body .mg-table tr:nth-child(n) td{
        background-color: #fff !important;
        border-radius: 20px !important;
    line-height: 20px;
        font-size: 16px;

}

/*inputs checkbox*/

input[type="checkbox" i] {
padding: 5px !important;
  border: 2px solid #54A5D0 !important;

}

.samo_container .chosen-container .chosen-results label, .samo_container .checklistbox label{

    margin: 5px;
}
.samo_container input[type=checkbox], .samo_container input[type=radio] {
     accent-color: #54A5D0 !important;
}

.samo_container input {
    width: 16px;
    height: 16px;
}

#search_tour input.hotelsearch {
width: 270px;
height: 20px;
border-radius: 16px;
}

.mg-info{
cursor: pointer !important;
width: 22px !important;
height: 22px !important;
background-image: url(../../info_mg.svg) !important;
background-size: unset !important;
padding: 0px !important;}
.mg-room{
padding: 0px !important;
background-image: unset !important;
}
.samo_container fieldset div.legend-tag {
margin: 10px;
text-align: center;
}

#basicModalContent table.panel td {
padding: 15px 15px;
}
#basicModalContent .even{
background-color: unset !important;
} 
.m-searchmodes{
margin-top: 20px !important;
}
.m-search-tour-header {
display: none;
}








.mg-banner{
        background-size: cover;
        background-image: url(../../mbanner/france.svg);
        background-position: center;
        border-radius: 42px;
        height: 358px !important;
        width: 85%;
        margin: 0px auto;
    }
    .mg-banner img{
        height: 100%;
        float: left;
    }
    .mg-rect{
        float: right;
        background-image: url(../../mbanner/rect.svg);
        display: inline-block;
        height: 100%;
        width: 350px;
        background-size: cover;
        border-radius: 42px;
         /*display: flex;*/
    
    }
    .mg-rect a{
    cursor:pointer !important;
        float: left;
        text-decoration: none;
        color: rgb(63, 99, 141);
        background-color: white;
        border-radius: 20px;
        font-weight: bolder;
        display: block;
        margin-top: 3%;
        height: 20px;
        padding-top: 14px;
        padding-bottom: 7px;
        text-align: center;
        font-size: 16px;
        padding-top: 14px;
         padding-bottom: 11px;


    }
    .w-30{
        width: 30%;
    }
    .w-68{
        width: 48%;
    }

    .w-20{
        width: 20%;
        
    }
    .w-28{
        width: 29%;
        margin-left: 3%;
    }
    .w-22{
        width: 26%;
        margin-left: 3%;
    }
    .mg-ml-3{
        margin-left: 3%;
    }
    .mg-ml-16{
        margin-left: 16%;
    }
    .mg-mt-5{
        margin-top: 5% !important;
    }

    .mg-banner{
        position: relative;
    }
    .toporator{
        width: 180px;
        position: absolute;
        left: 80px;

    }
    .samo_container .price_button {
padding: border-radius;
border: 2px solid #AFDAF9 !important;
border-radius: 12px;
padding: 2px 15px 5px 30px;
}
.mg-table .green_row{
background-color: #b4ddac !important;
}

.note-header .menu{
margin-left: 43% !important; 

}
#bron_info .PRICEINFO .price_details input {

padding: 19px !important;

}
#header .menu .nav .profile {
width: 100px;
}
#search_tour .filters-panel.no-ufilter .checklistbox {
height: 45px !important;
}
.samo_container input {
width: unset;
height: unset;
}
.samo_container div.logon-wrapper div.panel div.row input, div.logon-wrapper div.panel div.row button {

height: 40px !important;
border-radius: 15px !important;
}
.samo_container input#login{
height: 40px !important;
}
#header .high-menu {
grid-template-columns: 30% 20% 50%;
}


#header .high-menu .logo {
max-height: 60px;
width: 216px;
font-size: 22px;
line-height: 60px;
font-family: unset;

}

#header .high-menu .logo a, #header .high-menu .logo a:hover{
color: #0F2552 !important;
text-decoration: none;
    background-color: #54A5D0;
    padding: 8px 8px 10px 8px;
    border-radius: 11px;
}
#search_tour .price_button {
cursor:pointer;
}

.samo_container table.res tr.green_row td{
    border-bottom: none !important;
}
#bron_info .external_freight_note {
    width: 400px;
    margin: 0px auto 0px 36%;
}
#bron_info .CLAIMPRICE_NOTICE{
display: unset;
}