body {
  background-color: #EDF3FC !important;
  font-family: "Roboto", serif !important;
  height: 100vh;
}

a {
  cursor: pointer;
  text-decoration: none !important;
}

a.link {
  color: !important;
}

header {
  padding: 10px 30px;
}

hr {
  background-color: #004D9A !important;
  opacity: 1 !important;
}

::-webkit-scrollbar-thumb {
  border-radius: 8px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 8px;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #004D9A;
}

.page-item.active .page-link {
  background-color: #004D9A !important;
  border-color: #004D9A !important;
  color: #fff !important;
}

.page-item .page-link {
  color: #004D9A !important;
  padding: 0.15rem .5rem;
  font-size:12px;
}

.profile ul.dropdown-menu {
  font-size: 12px !important;
}

.btn-link {
  color: #0CA4E1 !important;
  text-decoration: none !important;
}

.panel-back-btn .panel-back-btn-line {
  height: 1.4px;
  width: 10px;
  border-radius: 0 10px 10px 0;
  background-color: #004D9A;
  transition: 0.2s all ease-in-out;
}

.panel-back-btn:hover .panel-back-btn-line {
  transition: 0.2s all ease-in-out;
  width: 15px !important;
}


.panel-back-btn .panel-back-btn-arrow {
  width: 4px;
}

.panel-back-btn:focus {
  box-shadow: none !important;
  border: none !important;
}


.logout-button {
  top: 2.5rem;
  right: 1rem;
}

.profile-dropdown {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background-color: #6c757d;
  border: none;
}

.profile-dropdown img {
  height: 35px;
  width: 35px;
}

.profile-dropdown.dropdown-toggle::after {
  display: none;
}

.main-wrapper {
  padding: 0 15px;
  z-index: 9;
}

.main-wrapper-bg {
  background-image: url('../public/img/unsworth-wavy-bg.svg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.login-wrapper {
  height: 100vh;
}

.login-panel {
  border-radius: 16px;
}

.login-panel p {
  font-size: 14px;
  font-weight: 300;
}

.cursor-pointer {
  cursor: pointer;
}

.form-select {
  background-position: right .5rem center !important;
  background-size: 11px 12px !important;
}

.modal-content-rounded {
  border-radius: 16px !important;
  border: none !important;
}

.custom-modal-content {
  border-radius: 1rem !important;
}

.form-control-sm,
.form-select-sm,
.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group>.form-select,
.input-group>.form-control {
  border-radius: .5rem;
  font-size: 14px;
}

.input-group-sm>.form-control:first-child {
  border-radius: .5rem 0 0 .5rem !important;
}

.input-group-sm>.form-control:last-child {
  border-radius: 0 .5rem .5rem 0 !important;
}

.input-group-sm>.form-select:first-child {
  border-radius: .5rem 0 0 .5rem !important;
}

.input-group-sm>.form-select:last-child {
  border-radius: 0 .5rem .5rem 0 !important;
}

.form-control::placeholder {
  font-size: 12px;
}

.form-select.custom-form-select {
  background-image: url('../public/img/arrow-down-white.svg') !important;
  background-repeat: no-repeat;
  background-size: 10px 10px !important;
}

select.form-select.custom-form-select option {
  color: #fff !important;
}

select.form-select.custom-form-select option:checked {
  color: #fff !important;
}

.form-select.custom-form-select-dark {
  background-image: url('../public/img/arrow-down-dark.svg') !important;
  background-repeat: no-repeat;
  background-size: 10px 10px !important;
}

.page-wrapper {
  border-radius: 14px;
  /* height: calc(100vh - 142px); */
  z-index: 8;
}

.modal-close {
  opacity: 1 !important;
}

.tab-nav {
  border-radius: 8px;
}

label {
  font-size: 12px;
}

.table-sm> :not(caption)>*>* {
  padding: .1rem 0.5rem;
}

.table> :not(caption)>*>* {
  border: none;
}

table {
  border-collapse: separate !important;
  border-spacing: 0 .2em;
  margin-bottom: 0;
  font-size: 14px;
}

td,
th {
  padding: 0 10px;
  white-space: nowrap;
  vertical-align: middle;
}

th {
  font-weight: 600;
}

thead tr {
  background-color: #e7e7e7;
}

tr {
  background-color: #f7f7f7;
}

tr td:first-child {
  border-radius: 6px 0 0 6px;
}

tr td:last-child {
  border-radius: 0 6px 6px 0;
}

tr th:first-child {
  border-radius: 6px 0 0 6px;
}

tr th:last-child {
  border-radius: 0 6px 6px 0;
}

.search-filter {
  background-color: #EDF3FC;
  border-radius: 8px;
  /* height: calc(100vh - 173px); */
}

.search-filter .list-group .list-group-item {
  background-color: transparent !important;
  padding: .25rem 1rem !important;
  font-size: 10px !important;
}

.estimate-bg {
  border-radius: 12px;
}

.estimate-box {
  border-radius: 150px 20px 20px 150px;
  background-color: #004D9A;
  font-size: 18px !important;
}

  .estimate-box .badge {
    background-color: #60df60 !important;
    font-size: 10px !important;
    padding: 3px 6px;
  }

.estimate-box-secondary {
  border-radius: 150px 20px 20px 150px;
  background-color: #0CA4E1;
  font-size: 18px !important;
}

.list-group-flush>.list-group-item:last-child {
  border-bottom-width: 1px !important;
}

.form-block {
  background-color: #f2f3f8;
  border-radius: 8px;
  font-size: 10px !important;
}

.form-block .form-control {
  font-size: 12px;
  color: #004D9A !important;
  height: 35px;
}

.form-block .form-control::placeholder {
  font-size: 12px;
}

.form-block .form-select::placeholder {
  font-size: 12px;
}

.form-block .form-select {
  font-size: 12px;
  color: #004D9A;
  height: 35px;
}

.form-group-label {
  color: #004D9A;
  font-size: 12px;
  font-weight: 500;
}

.form-label-bg {
  color: #fff !important;
  background-color: #004D9A !important;
  font-size: 10px !important;
  width: 60px;
}

.form-label-bg-header {
  color: #fff !important;
  background-color: #004D9A !important;
  font-size: 10px !important;
  width: 35%;
}

.primary-button {
  background-color: #004D9A;
  border-radius: 8px;
  color: #fff;
  padding: 6px 15px;
  border: none;
  transition: 0.3s all ease-in-out;
  font-size: 14px;
  text-align: center;
  border: 1px solid #004D9A !important;
}

.primary-button-md {
  height: 30px !important;
}

.primary-icon-button {
  height: 35px !important;
  width: 35px !important;
  background-color: #004D9A;
  border: none;
}

.primary-icon-button svg path {
  fill: #fff !important
}

.button-md {
  padding: 5px 10px !important;
}

.login-button {
  width: 170px !important;
}

.primary-button svg path {
  fill: #fff;
}

.primary-button:hover {
  background-color: #004386;
  color: #fff;
  transition: 0.3s all ease-in-out;
}

.primary-button:hover svg {
  background-color: #004386;
  color: #fff;
}

.secondary-button {
  border: 1px solid #004D9A;
  background-color: transparent;
  border-radius: 8px;
  color: #004D9A;
  padding: 6px 15px;
  transition: 0.3s all ease-in-out;
  font-size: 14px;
  min-width: 120px;
  text-align: center;
}

.action-button {
  background-color: #0CA4E1;
  border-radius: 8px;
  color: #fff;
  padding: 6px 15px;
  border: none;
  font-size: 14px;
  transition: 0.3s all ease-in-out;
}

.action-button:hover {
  background-color: #0a93c9;
  transition: 0.3s all ease-in-out;
}

.action-icon-button {
  background-color: #0CA4E1;
  border-radius: 8px;
  color: #fff;
  height: 35px;
  width: 35px;
  border: none;
  font-size: 14px;
/*  transition: transform .5s ease;*/
}

.secondary-icon-button {
  background-color: #fff;
  border-radius: 8px;
  color: #000;
  height: 31px;
  width: 31px;
  border: 1px solid #CED4DA;
  font-size: 14px;
}

.secondary-icon-button-sm {
  background-color: #fff;
  border-radius: 6px;
  color: #000;
  height: 24px;
  width: 24px;
  border: 1px solid #ededed;
  font-size: 12px;
}

.trade-lane-icon {
  width: 20px;
  height: 20px;
  font-size: 12px;
}

.action-button svg path {
  fill: #fff !important;
}

.action-icon-button svg {
  height: 14px;
}

.action-icon-button svg path {
  fill: #fff !important;
}

.secondary-icon-button svg path {
  fill: #595959;
}

.secondary-icon-button svg {
  height: 2.5px;
}

.secondary-action-icon-button {
  background-color: transparent !important;
  border: 1px solid #004D9A !important;
  border-radius: 8px;
  color: #004D9A;
  height: 35px;
  width: 35px;
  border: none;
  font-size: 14px;
  /*  transition: transform .5s ease;*/
}


.input-group-lg>.form-select,
.input-group-sm>.form-select,
.input-group>.form-select {
  padding-right: 2rem;
}

.separator {
  width: 100%;
  height: 1px;
}

.send-mail-spacing {
  padding: 10% 20%;
}

.confirm-shipping-spacing {
  padding: 10%;
}

.download-estimate-spacing {
  padding: 0 20%;
}

.login-form-spacing {
  padding: 10% 0;
}

.estimate-cost {
  border-radius: 0 16px 16px 0;
}

.send-email-modal,
.login-form-spacing .form-control {
  color: #004D9A;
  font-size: 12px;
}

.send-email-modal,
.login-form-spacing .form-control:focus {
  color: #004D9A;
  font-size: 12px;
}

.login-form {
  padding: 15%;
}

.register-form {
  padding: 15%;
}

.login-area {
  z-index: 9;
}

.master-data-search {
  background-color: #f7f7f7;
  border-radius: 12px;
  border: 1px solid rgb(0 0 0 / 10%);
}

/* variables */

.custom-border-radius {
  border-radius: .5rem !important
}

.border-radius-left-top-bottom {
  border-radius: .5rem 0 0 .5rem !important;
}

.border-radius-right-top-bottom {
  border-radius: 0 .5rem .5rem 0 !important;
}

.border-top-left-bottom-radius-none {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.size-16 {
  height: 16px !important;
}

.size-14 {
  height: 14px !important;
}

.size-12 {
  height: 12px !important;
}

.size-10 {
  height: 10px !important;
}

.w-10{
    width:10px !important;
}

.font-16 {
  font-size: 16px !important;
}

.font-14 {
  font-size: 14px !important;
}

.font-12 {
  font-size: 12px !important;
}

.font-10 {
  font-size: 10px !important;
}

.primary-color {
  color: #004D9A !important;
}

.primary-bg-color {
  background-color: #004D9A !important;
}

.secondary-bg-color {
  background-color: #0CA4E1 !important;
}

.danger-bg-color {
  background-color: #e52c48 !important;
}

.secondary-color {
  color: #0a93c9 !important;
}

.primary-bg-color {
  background-color: #004D9A;
}

.amber-color {
  color: #ED7D31;
}

.color-muted {
  color: #999999;
}

.gradient-bg-color {
  background: rgb(0, 77, 154);
  background: linear-gradient(180deg, #004d9a, #00a5e6 100%);
}

.gradient-bg-color svg path {
  fill: #fff !important;
}

.rounded-corner-right-top-bottom {
  border-radius: 0 16px 16px 0;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.confirmation-modal-element {
  height: 160px;
  width: 130px;
  position: relative;
  left: 0;
  border-radius: 1rem 72% 72% 1rem;
  font-size: 11em;
}

.confirmation-modal-element i {
  transform: rotate(341deg) !important;
}

.gradient-bg-color svg path {
  fill: #fff !important;
}

.rounded-corner-right-top-bottom {
  border-radius: 0 16px 16px 0;
}


.error-msg-icon-bg {
  background-color: rgb(220 53 69 / 10%);
  height: 65px;
  width: 65px;
  /*rgb(220 53 69 / 10%)*/
}

.modal-backdrop-blur {
  background-color: rgb(255 255 255 / 10%) !important;
  backdrop-filter: blur(10px) brightness(0.9) !important;
  height: 107vh;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999;
  transition: opacity .15s linear;
}

.cssanimation,
.cssanimation span {
  animation-duration: 0.3s;
  animation-fill-mode: both;
}

  .cssanimation span {
    display: inline-block
  }

.fadeInBottom {
  animation-name: fadeInBottom;
}

.fadeOutBottom {
  animation-name: fadeOutBottom !important;
}

@keyframes fadeInBottom {
  from {
    opacity: 0;
    transition: opacity .15s linear;
    display: block;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeOutBottom {
  from {
    opacity: 1;
    transition: opacity .15s linear;
  }

  to {
    opacity: 0;
    display: none;
  }
}


/* Small devices (landscape phones, 576px and below) */
@media (max-width: 576px) {
  .search-filter {
    height: 100%;
  }

  .mobile-logo-position {
    width: 83%;
  }

  .select-client-mobile {
    display: block;
  }

  .select-client {
    display: none;
  }
  .form-block {
    padding: 1.5rem !important
  }
  .form-block-header {
    padding: 0 !important
  }
  .form-select {
    background-position: right .5rem center !important;
    background-size: 11px 12px !important;
  }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .mobile-logo-position {
    width: 93%;
  }

  .select-client-mobile {
    display: block;
  }

  .select-client {
    display: none;
  }
  .form-block {
    padding: 1.5rem !important
  }
  .form-block-header {
    padding: 0 !important
  }
  .form-select {
    background-position: right .5rem center !important;
    background-size: 11px 12px !important;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .mobile-logo-position {
    width: 93%;
  }

  .select-client-mobile {
    display: none;
  }

  .select-client {
    display: block;
  }
  .form-select {
    background-position: right .5rem center !important;
    background-size: 11px 12px !important;
  }
}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .mobile-logo-position {
    width: 100%;
  }
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .search-filter {
    height: 100vh;
  }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1920px) {
  .search-filter {
    height: 100vh;
  }
}

@media (min-width: 2560px) {
  .search-filter .list-group .list-group-item {
    font-size: 100% !important;
    padding: .5rem 1rem !important;
  }
  label {
    font-size: 130% !important;
  }
  svg.size-14{
      height:25px !important;
  }
  .font-14 {
    font-size: 130% !important;
  }
  .font-16 {
    font-size: 150% !important;
  }
  .high-res-img-size img {
    height: 45px !important;
  }
  .form-block{
      padding:2rem !important
  }
    .form-block .form-control {
      height: 60px !important;
      font-size: 170% !important;
      padding-left: 15px !important;
    }

  .form-block-header{
      font-size:170% !important;
      padding-top:0 !important;
      padding-bottom:0 !important;
  }
  .form-label-bg-header {
    font-size: 2rem !important;
  }

  .switch-field label {
    font-size: 200% !important;
  }
    .switch-field label {
      padding:14px !important
    }
      .switch-field label svg {
        height: 25px !important;
        margin-right: 10px !important;
      }
  .form-label-bg {
    height: 60px !important;
    font-size: 170% !important;
    width: 90px;
  }
  .action-icon-button{
      height:60px !important;
      width:60px !important;
  }
  .action-icon-button i{
      font-size:25px !important;
  }
    .action-icon-button svg {
      height: 25px !important;
    }
  .primary-button {
    height: 60px !important;
    border-radius: 12px !important;
    font-size: 25px !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    border: 1px solid #004D9A !important;
  }
  .primary-button svg{
      height:25px !important;
  }
  .menu-button {
    height: 80px !important;
    width: 80px !important;
    font-size: 200% !important;
  }
  .menu-dropdown{
      font-size:140% !important;
  }
  .menu-dropdown .content .user-email{
      font-size:75%!important;
  }
    .menu-dropdown .content > ul > li{
        font-size:100% !important;
        line-height:3rem!important;
    }
    .menu-dropdown .content > ul > li svg{
      height: 20px !important;
    }

  .menu-container.open > .menu-dropdown {
    border-radius: 15px 30px 15px 15px !important;
  }
  .form-select {
    background-position: right .5rem center !important;
    background-size: 20px 20px !important;
  }
}


@media (min-width: 3840px) {
  .search-filter .list-group .list-group-item {
    font-size: 150% !important;
    padding: 1rem !important;
  }

  .estimate-bg{
      padding:25px !important;
  }

  label {
    font-size: 200% !important;
  }

  svg.size-14 {
    height: 25px !important;
  }

  .font-14 {
    font-size: 200% !important;
  }

  .font-16 {
    font-size: 230% !important;
  }

  .high-res-img-size img {
    height: 80px !important;
  }

  .form-block {
    padding: 2rem !important
  }

    .form-block .form-control {
      height: 80px !important;
      font-size: 300% !important;
      padding-left: 15px !important;
    }

  .form-block-header {
/*    font-size: 2rem !important;
*/    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .form-label-bg-header{
      font-size:2rem !important;
  }

  .switch-field label {
    font-size: 2rem !important;
  }

  .switch-field label {
    padding: 14px !important
  }

    .switch-field label svg {
      height: 30px !important;
      margin-right: 10px !important;
    }

  .form-label-bg {
    height: 80px !important;
    font-size: 1.7rem !important;
    width: 130px;
  }

  .action-icon-button {
    height: 80px !important;
    width: 80px !important;
  }

    .action-icon-button i {
      font-size: 35px !important;
    }

    .action-icon-button svg {
      height: 35px !important;
    }

  .primary-button {
    height: 80px !important;
    border-radius: 12px !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    border: 1px solid #004D9A !important;
  }

    .primary-button svg {
      height: 35px !important;
    }

  .menu-button {
    height: 65px !important;
    width: 65px !important;
    font-size: 125% !important;
  }

  .menu-dropdown {
    font-size: 200% !important;
  }

    .menu-dropdown .content .user-email {
      font-size: 100% !important;
    }

    .menu-dropdown .content > ul > li {
      font-size: 100% !important;
      line-height: 5rem !important;
    }

      .menu-dropdown .content > ul > li svg {
        height: 25px !important;
      }

  .menu-container.open > .menu-dropdown {
    border-radius: 15px 30px 15px 15px !important;
  }
  .form-select {
    background-position: right .5rem center !important;
    background-size: 25px 25px !important;
  }
}
