/* font call */
@import url(../fonts/fonts.css);

:root {
  --bg-light: #f7f7f7;
  --blue: #5e3ec5;
  --blue-light: #5e3ec582;
  --orange: #f37658;
  --black: #2d3436;
  --my-font: 'product_sans';
  --white: #fff;
  --dark-red: #ff0000;
  --grey: #e5e5e5;
  --google-color: #ea5455;
  --fb-color: #255e93;
  --dark-grey: #8395a7;
  --light-grey: #aaaaaa;
  --wp-color: #266262;
  --active: #4caf50;
  --light-green: #92bd61;
  --yellow: #ffc23c;
  --pending: #F29339;
  --transition: all 0.5s ease-in-out;
  --card-shadow: 0 4px 24px 0 #22292f1a;
  --shadow-1: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  --box-shadow1: rgb(118 0 199) 0px 3px 73px;
}

body {
  line-height: 1.42857143;
  background-color: var(--white);
  color: var(--black);
  margin: 0;
  font-family: var(--my-font);
  font-size: 14px;
}

svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

.dash-icons {
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.map-icon {
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.dash-icons-sm {
  width: 14px;
  height: 14px;
}

.c-gap-15 {
  column-gap: 15px;
}

.mt-5 {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.pb-15 {
  padding-bottom: 15px;
}

.r-gap-10 {
  row-gap: 10px;
}

.c-gap-10 {
  column-gap: 10px;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-2 {
  gap: 2px;
}

.gap-5 {
  gap: 5px;
}

.gap-20 {
  gap: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-5 {
  margin-left: 5px;
}

.flex-2 {
  flex: 2;
}

.overflow-x-auto {
  overflow-x: auto;
}

a:hover,
a:focus,
button:hover,
button:focus {
  text-decoration: none;
  outline: none;
}

a,
button {
  transition: var(--transition);
}

.text-green {
  color: #0e9343;
}

.text-grey-dark {
  color: var(--dark-grey);
}

.text-blue {
  color: var(--blue);
}

.text-red {
  color: var(--orange);
}

.bg-blue {
  background-color: var(--blue);
}

.text-d-red {
  color: #ea4335;
}

.border-0 {
  border: 0;
}

.text-white {
  color: var(--white) !important;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.clearfix {
  clear: both;
}

.hv-100 {
  height: 100vh;
}

.mr-8 {
  margin-right: 8px;
}

.mb-15 {
  margin-bottom: 15px;
}

.underline {
  text-decoration: underline;
}

.cursor-pointer {
  cursor: pointer;
}

.uppercase {
  text-transform: uppercase;
}

.nowrap {
  white-space: nowrap;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw900 {
  font-weight: 900;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.overflow-hidden {
  overflow: hidden;
}

.no-padding {
  padding: 0 !important;
}

.pos-abs {
  position: absolute;
}

.pos-rel {
  position: relative;
}

.pos-initial {
  position: initial;
}

.display-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.display-flex {
  display: flex !important;
}

.display-none,
.hide {
  display: none !important;
}

.flex-1 {
  flex: 1;
}

.display-grid {
  display: grid;
}

.align-self-start {
  align-self: flex-start;
}

.align-items-start {
  align-items: flex-start;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

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

.justify-content-around {
  justify-content: space-around;
}

.justify-space-between {
  justify-content: space-between;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.display-center {
  align-items: center;
  justify-content: center;
  display: flex;
}

.fs10 {
  font-size: 10px;
}

.fs11 {
  font-size: 11px;
}

.fs12 {
  font-size: 12px;
}

.fs13 {
  font-size: 13px;
}

.fs14 {
  font-size: 14px;
}

.fs15 {
  font-size: 15px;
}

.fs16 {
  font-size: 16px;
}

.fs17 {
  font-size: 17px;
}

.fs18 {
  font-size: 18px;
}

.fs20 {
  font-size: 20px;
}

.fs21 {
  font-size: 21px;
}

.fs22 {
  font-size: 22px;
}

.fs24 {
  font-size: 24px;
}

.fs25 {
  font-size: 25px;
}

.fs26 {
  font-size: 26px;
}

.fs27 {
  font-size: 27px;
}

.fs28 {
  font-size: 28px;
}

.fs29 {
  font-size: 29px;
}

.fs30 {
  font-size: 30px;
}

.m-0 {
  margin: 0;
}

.mr-10 {
  margin-right: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.margin-t40 {
  margin-top: 30px;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-10 {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .fsm8 {
    font-size: 8px;
  }

  .fsm9 {
    font-size: 9px;
  }

  .fsm10 {
    font-size: 10px;
  }

  .fsm11 {
    font-size: 11px;
  }

  .fsm12 {
    font-size: 12px;
  }

  .fsm13 {
    font-size: 13px;
  }

  .fsm14 {
    font-size: 14px;
  }

  .fsm15 {
    font-size: 15px;
  }

  .fsm16 {
    font-size: 16px;
  }

  .fsm18 {
    font-size: 18px;
  }

  .hide-mobile {
    display: none;
  }

  .pd-0 {
    padding: 0;
  }

  .mr-0 {
    margin: 0;
  }

  .pd-1 {
    padding: 1px;
  }

  .pd-2 {
    padding: 2px;
  }

  .mr-2 {
    margin: 2px;
  }

  .mr-r2 {
    margin-right: 2px;
  }

  .mr-l4 {
    margin-left: 4px;
  }

  .mr-5 {
    margin: 5px;
  }

  .mr-r5 {
    margin-right: 5px;
  }

  .mr-t5 {
    margin-top: 5px;
  }

  .mr-b5 {
    margin-bottom: 5px;
  }

  .mr-l5 {
    margin-left: 5px;
  }

  .pd-6 {
    padding: 6px;
  }

  .mr-6 {
    margin: 6px;
  }

  .mr-r6 {
    margin-right: 6px;
  }

  .mr-t6 {
    margin-top: 6px;
  }

  .mr-b6 {
    margin-bottom: 6px;
  }

  .mr-l6 {
    margin-left: 6px;
  }

  .mr-r8 {
    margin-right: 8px;
  }

  .mr-t8 {
    margin-top: 8px;
  }

  .mr-b8 {
    margin-bottom: 8px;
  }

  .mr-b15 {
    margin-bottom: 15px;
  }

  .mr-l8 {
    margin-left: 8px;
  }

  .pd-10 {
    padding: 10px;
  }

  .pd-l10 {
    padding-left: 10px;
  }

  .pd-t10 {
    padding-top: 10px;
  }

  .pd-r10 {
    padding-right: 10px;
  }

  .pd-b10 {
    padding-bottom: 10px;
  }

  .mr-10 {
    margin-right: 10px;
  }

  .mr-r10 {
    margin-right: 10px;
  }

  .mr-t10 {
    margin-top: 10px;
  }

  .mr-t30 {
    margin-top: 30px;
  }

  .mr-b10 {
    margin-bottom: 10px;
  }

  .mr-11 {
    margin: 11px;
  }

  .pd-12 {
    padding: 12px;
  }

  .mr-12 {
    margin: 12px;
  }

  .pd-13 {
    padding: 13px;
  }

  .pd-14 {
    padding: 14px;
  }

  .mr-14 {
    margin: 14px;
  }

  .pd-15 {
    padding: 15px;
  }

  .mr-r15 {
    margin-right: 15px;
  }

  .mr-t15 {
    margin-top: 15px;
  }

  .mr-b15 {
    margin-bottom: 15px;
  }

  .mr-l15 {
    margin-left: 15px;
  }

  .pd-10 {
    padding: 10px;
  }

  .pd-16 {
    padding: 16px;
  }

  .pd-18 {
    padding: 18px;
  }

  .pd-20 {
    padding: 20px;
  }

  .mr-r20 {
    margin-right: 20px;
  }

  .mr-t20 {
    margin-top: 20px;
  }

  .mr-b20 {
    margin-bottom: 20px;
  }

  .mr-b15 {
    margin-bottom: 15px;
  }

  .pd-22 {
    padding: 22px;
  }

  .mr-t25 {
    margin-top: 25px;
  }

  .mr-b25 {
    margin-bottom: 25px;
  }

  .mr-t30 {
    margin-top: 30px;
  }

  .mr-b30 {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .hide-desktop {
    display: none !important;
  }

  .padding-0 {
    padding: 0;
  }

  .margin-0 {
    margin: 0;
  }

  .margin-t0 {
    margin-top: 0;
  }

  .margin-b0 {
    margin-bottom: 0;
  }

  .margin-r5 {
    margin-right: 5px;
  }

  .margin-r8 {
    margin-right: 8px;
  }

  .margin-t5 {
    margin-top: 5px;
  }

  .margin-b5 {
    margin-bottom: 5px;
  }

  .margin-l5 {
    margin-left: 5px;
  }

  .padding-10 {
    padding: 10px;
  }

  .margin-10 {
    margin: 10px;
  }

  .margin-r10 {
    margin-right: 10px;
  }

  .margin-t10 {
    margin-top: 10px;
  }

  .margin-b10 {
    margin-bottom: 10px;
  }

  .padding-12 {
    padding: 12px;
  }

  .margin-r15 {
    margin-right: 15px;
  }

  .margin-t15 {
    margin-top: 15px;
  }

  .margin-t30 {
    margin-top: 30px;
  }

  .margin-b15 {
    margin-bottom: 15px;
  }

  .margin-l15 {
    margin-left: 15px;
  }

  .padding-16 {
    padding: 16px;
  }

  .padding-18 {
    padding: 18px;
  }

  .padding-20 {
    padding: 20px;
  }

  .margin-r20 {
    margin-right: 20px;
  }

  .margin-t20 {
    margin-top: 20px;
  }

  .margin-b20 {
    margin-bottom: 20px;
  }

  .margin-r25 {
    margin-right: 25px;
  }

  .margin-t25 {
    margin-top: 25px;
  }

  .margin-b25 {
    margin-bottom: 25px;
  }
}