/* media queries */
/***** container query *****/
/***** clamp mixin for width, font-size, ... ******/
/***** custom grid by setting number and margin *****/
/***** other useful mixins *****/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
.df {
  display: flex;
}

.db {
  display: block;
}

.dg {
  display: grid;
}

.di {
  display: inline-block;
}

.dt {
  display: table;
}

.dif {
  display: inline-flex;
}

/***** color classes for html *****/
.prime {
  color: #204073;
}

.sec {
  color: #D53908;
}

.wh {
  color: #ffffff;
}

.blc {
  color: #333333;
}

.gr {
  color: rgba(197, 197, 197, 0.7);
}

/***** let background classes on html *****/
.pri-bg {
  background-color: #204073;
}

.sec-bg {
  background-color: #D53908;
}

.pri-bglg {
  background-color: rgba(32, 64, 115, 0.1);
}

.sec-bglg {
  background-color: rgba(213, 57, 8, 0.15);
}

.lig-bg {
  background-color: #9BC4ED;
}

.blc-bg {
  background-color: #333333;
}

.blc-bglg {
  background-color: rgba(51, 51, 51, 0.1);
}

.sobg {
  background-color: #F2F2F2;
}

.wh-bg {
  background-color: #ffffff;
}

.col12 {
  grid-template-columns: repeat(12, 1fr);
}

.af {
  grid-template-columns: repeat(auto-fit, minmax(18.125rem, 1fr) minmax(18.125rem, 2fr));
}
@media (max-width: 767px) {
  .af {
    grid-template-columns: repeat(auto-fit, minmax(18.125rem, 1fr));
  }
}

.dfc {
  display: flex;
  flex-direction: column;
}

.alc {
  align-items: center;
}

.tac {
  text-align: center;
}

.jcc {
  justify-content: center;
}

.spb {
  justify-content: space-between;
}

.shadow {
  box-shadow: 0 0 3px rgba(197, 197, 197, 0.7);
}

.fw-normal {
  font-weight: normal;
}

.img-outer {
  overflow: hidden;
  position: relative;
}
.img-outer img {
  height: 100%;
  object-fit: cover;
  -webkit-transition: all ease-in-out 0.4s;
  -moz-transition: all ease-in-out 0.4s;
  -ms-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
  width: 100%;
  opacity: 0;
  transform: scale(0);
}
.img-outer:hover img {
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transform: scale(1.01);
  -webkit-transition: all ease-in-out 0.4s;
  -moz-transition: all ease-in-out 0.4s;
  -ms-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.img-outer.in-view img {
  opacity: 1;
  transform: scale(1);
  -webkit-transition: all ease-in-out 0.4s;
  -moz-transition: all ease-in-out 0.4s;
  -ms-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}

* {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  font-family: "Montserrat", sans-serif;
  text-decoration: none;
  color: #333333;
  transition: 0.5s ease-in-out all;
}
a:hover, a:focus {
  text-decoration: none;
  color: #D53908;
}

html {
  scroll-behavior: smooth;
}
@media (max-width: 75em) {
  html {
    font-size: 95%;
  }
}
@media (max-width: 63.938em) {
  html {
    font-size: 90%;
  }
}

html,
body {
  -webkit-text-size-adjust: 100%;
  font-family: "Roboto", sans-serif;
  line-height: 1.6;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  height: 100%;
}
@media (min-width: 48rem) and (max-width: 64rem) {
  html,
  body {
    font-size: 85%;
  }
}
html.over,
body.over {
  overflow: hidden;
}

body {
  font-size: 1.1rem;
  font-weight: 500;
}

ul, ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

p {
  font-weight: normal;
}

iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.popup {
  content: "";
  position: fixed;
  left: 0;
  background-image: linear-gradient(to top, rgba(51, 51, 51, 0.95), rgba(51, 51, 51, 0.75));
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
  display: grid;
  place-content: center;
}
.popup_content {
  padding-top: .7rem;
  max-width: 35rem;
  max-height: 27rem;
  position: relative;
  margin-top: 1.5rem;
  padding: 1rem;
  background-color: #ffffff;
}
.popup_content img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid #C5C5C5;
  padding: .7rem;
  background-color: #333333;
  border-radius: 5px;
}
.popup .pop_hide {
  position: absolute;
  top: -.9rem;
  right: -.9rem;
  font-size: 1.5rem;
  color: #D53908;
  cursor: pointer;
}

/***** heading style *****/
h1, .h1 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  h1, .h1 {
    font-size: 2.2rem;
  }
}

h2, .h2 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  h2, .h2 {
    font-size: 1.7rem;
  }
}

h3, .h3 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  h3, .h3 {
    font-size: 1.2rem;
  }
}

h4, .h4 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  h4, .h4 {
    font-size: 0.95rem;
  }
}

h5, .h5 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  h5, .h5 {
    font-size: 0.825rem;
  }
}

h6, .h6 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  h6, .h6 {
    font-size: 0.7rem;
  }
}

em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

small {
  font-size: 75%;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

.p1 {
  font-size: 1rem;
}

.p2 {
  font-size: .9rem;
}

.header-wrap, .header-wrap > div {
  align-items: center;
}

.logo img {
  height: 5.25rem;
}

.nav {
  position: relative;
  z-index: 2;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  background-color: #ffffff;
  z-index: 3;
}
@media (max-width: 991px) {
  .nav {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
}
.nav.fixed {
  position: fixed;
  top: .25rem;
  right: 0;
  left: 0;
  background-color: white;
  box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3);
  border: 0;
}
@media (max-width: 991px) {
  .nav.fixed {
    border-top-width: 0;
    border-bottom-width: 2px;
    top: 0;
  }
}
.nav_toggler {
  position: absolute;
  right: 0;
  border: 0;
  outline: none;
  box-shadow: none;
  font-size: 1.6rem;
  background-color: transparent;
  color: #333333;
  cursor: pointer;
  top: calc( 50% - 14px );
}
@media (min-width: 992px) {
  .nav_toggler {
    display: none;
  }
}
.nav_toggler:focus {
  outline: none;
  box-shadow: none;
}
@media (max-width: 991px) {
  .nav_ul {
    width: 20rem;
    flex-direction: column;
    left: -20rem;
    bottom: -100%;
    height: 100%;
    transition: all ease-in-out .5s;
    position: fixed;
    align-items: flex-start;
    z-index: 3;
  }
}
.nav_ul.on_mobile {
  background-color: #f2f2f2;
  left: 0;
  bottom: 0;
  transition: all ease-in-out .5s;
  padding-top: 2rem;
  overflow-y: auto;
}
.nav_li {
  position: relative;
  width: 100%;
  border-left: 1px solid transparent;
  transition: all ease-in-out .3s;
}
.nav_li:not(:last-of-type) {
  border-bottom: 1px solid #f8f8f8;
}
@media (max-width: 991px) {
  .nav_li:not(:last-of-type) {
    border-bottom-color: white;
  }
}
.nav_li.active, .nav_li:hover {
  background-color: #f8f8f8;
}
@media (min-width: 992px) {
  .nav_li.active, .nav_li:hover {
    border-left: 1px solid #366cc3;
  }
}
@media (max-width: 991px) {
  .nav_li.active, .nav_li:hover {
    background-color: white;
  }
}
.nav_li.active a, .nav_li:hover a {
  color: #204073;
  font-weight: 600;
}
.nav_a {
  color: #333333;
  font-size: 1rem;
}
@media (max-width: 991px) {
  .nav_a {
    padding: .5rem .7rem;
    font-weight: 500;
  }
}
.nav_a .fa {
  line-height: 22px;
  display: block;
  color: #C5C5C5;
  font-size: .75rem;
}
.nav_a .stockCount {
  display: block;
  color: #9BC4ED;
  font-size: 0.875rem;
  font-weight: normal;
}
.nav_a h6 {
  margin-bottom: 0;
  font-size: .9rem;
}

@media (max-width: 991px) {
  .sub_ul {
    padding-left: 1rem;
  }
}

.search-form {
  width: 100%;
  position: relative;
}
.search-form input {
  border-radius: 1.25rem !important;
  border: 1px solid #9BC4ED !important;
}
.search-form input:focus {
  border-color: #D53908 !important;
}
.search-form input + .fa {
  position: absolute;
  top: 0.7rem;
  right: 1rem;
  bottom: 0.5rem;
  left: auto;
  color: #9BC4ED;
  font-size: 1rem;
  cursor: pointer;
}

.action-buttons {
  justify-content: flex-end;
}
.action-buttons li a {
  text-transform: uppercase;
  font-size: 0.75rem;
  align-items: center;
  font-weight: 600;
}
.action-buttons li a.profile-btn {
  padding-bottom: .2rem;
}
.action-buttons li a.profile-btn img {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  object-fit: cover;
  margin-right: .2rem;
}
.action-buttons_add {
  margin-right: auto;
}

.btn {
  display: inline-block;
  position: relative;
  transition: all ease-in-out .6s;
  text-transform: uppercase;
}
.btn-xs {
  padding: .3rem .6rem;
  font-size: .75rem;
  border-radius: 0.3rem;
}
.btn-sm {
  padding: .5rem 1rem;
  font-size: .85rem;
  border-radius: 0.5rem;
}
.btn-mid {
  padding: .7rem 1.2rem;
  font-size: 1.1rem;
  border-radius: 1rem;
}
.btn-big {
  padding: 1rem 2rem;
  font-size: 1.3rem;
  border-radius: 2rem;
}
.btn-main-bg {
  background-color: #204073;
}
.btn-main-bg:hover {
  border: 1px solid #204073;
  color: #204073;
}
.btn-ass-bg {
  background-color: #D53908;
}
.btn-ass-bg:hover {
  border: 1px solid #D53908;
  color: #D53908;
}
.btn-black-bg {
  background-color: #333333;
}
.btn-black-bg:hover {
  border: 1px solid #333333;
  color: #333333;
}
.btn-main-bg, .btn-ass-bg, .btn-black-bg {
  color: #ffffff;
  border: 1px solid transparent;
}
.btn-main-bg:hover, .btn-ass-bg:hover, .btn-black-bg:hover {
  background-color: transparent;
}
.btn-gray-bg {
  background-color: #C5C5C5;
}
.btn-lw-bg {
  background-color: #F2F2F2;
}
.btn-lw-bg:hover {
  background-color: #9BC4ED;
}
.btn-dim-bg {
  background-color: #9BC4ED;
}
.btn-dim-bg:hover {
  background-color: #fcc0ad;
}
.btn-gray-bg, .btn-dim-bg {
  color: #333333;
}
.btn-main-br {
  border: 1px solid #204073;
  color: #204073;
}
.btn-main-br:hover {
  background-color: #204073;
}
.btn-ass-br {
  border: 1px solid #D53908;
  color: #D53908;
}
.btn-ass-br:hover {
  background-color: #D53908;
}
.btn-black-br {
  border: 1px solid #333333;
  color: #333333;
}
.btn-black-br:hover {
  background-color: #333333;
}
.btn-main-br:hover, .btn-ass-br:hover, .btn-black-br:hover {
  color: #ffffff;
  border-color: transparent;
}
.btn-gray-br {
  border: 1px solid #C5C5C5;
}
.btn-gray-br:hover {
  background-color: #C5C5C5;
}
.btn-dim-br {
  border: 1px solid #9BC4ED;
}
.btn-dim-br:hover {
  background-color: #9BC4ED;
}
.btn-gray-br:hover, .btn-dim-br:hover {
  color: #333333;
  border-color: transparent;
}
.btn:hover:after {
  width: 100%;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible;
  left: 0;
}
.btn:after {
  position: absolute;
  content: '';
  top: 0;
  left: -30%;
  width: 0;
  height: 100%;
  background-color: inherit;
  transition: width 0.35s ease;
  z-index: -1;
  border-radius: inherit;
  -webkit-transform: translate(-30%, 0);
  -moz-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  -o-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  visibility: hidden;
}

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background-color: #acacac;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb {
  background-color: #264b87;
  border-radius: 5px;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
    scrollbar-color: #264b87 #acacac !important;
    scrollbar-width: thin !important;
  }
}
/***** scrollbar indicator *****/
.progress-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: .25rem;
  background-color: #ffffff;
  z-index: 9;
}
@media (max-width: 767px) {
  .progress-wrapper {
    display: none;
  }
}
.progress-bar {
  height: 100%;
  background-color: #fa9a7c;
  width: 0%;
}

/***** as container *****/
.wrapper {
  max-width: 75rem;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}
@media (max-width: 767px) {
  .wrapper {
    padding-left: .8rem;
    padding-right: .8rem;
  }
}
.wrapper, .wrapper-wide {
  margin-left: auto;
  margin-right: auto;
}
.wrapper-wide {
  max-width: calc( 100% - 4rem );
}
@media (max-width: 767px) {
  .wrapper-wide {
    max-width: calc( 100% - 2rem );
  }
}
.wrapper-full {
  max-width: 100%;
}

section,
section[class^="wrapper"],
div[class^="wrapper"] {
  scroll-snap-type: y mandatory;
}

/***** column grid 12 *****/
@media (min-width: 768px) {
  .colg-1 {
    grid-column: span 1;
  }
}
@media (max-width: 767px) {
  .colg-1 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-1 {
    width: calc( (100%/12) * 1 );
  }
}
@media (max-width: 767px) {
  .colb-1 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-1 {
    margin-left: calc( (100%/12) * 1 );
  }
}

@media (min-width: 768px) {
  .colf-1 {
    flex: 0 0 calc( (100%/12) * 1 );
  }
}
@media (max-width: 767px) {
  .colf-1 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-2 {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .colg-2 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-2 {
    width: calc( (100%/12) * 2 );
  }
}
@media (max-width: 767px) {
  .colb-2 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-2 {
    margin-left: calc( (100%/12) * 2 );
  }
}

@media (min-width: 768px) {
  .colf-2 {
    flex: 0 0 calc( (100%/12) * 2 );
  }
}
@media (max-width: 767px) {
  .colf-2 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-3 {
    grid-column: span 3;
  }
}
@media (max-width: 767px) {
  .colg-3 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-3 {
    width: calc( (100%/12) * 3 );
  }
}
@media (max-width: 767px) {
  .colb-3 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-3 {
    margin-left: calc( (100%/12) * 3 );
  }
}

@media (min-width: 768px) {
  .colf-3 {
    flex: 0 0 calc( (100%/12) * 3 );
  }
}
@media (max-width: 767px) {
  .colf-3 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-4 {
    grid-column: span 4;
  }
}
@media (max-width: 767px) {
  .colg-4 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-4 {
    width: calc( (100%/12) * 4 );
  }
}
@media (max-width: 767px) {
  .colb-4 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-4 {
    margin-left: calc( (100%/12) * 4 );
  }
}

@media (min-width: 768px) {
  .colf-4 {
    flex: 0 0 calc( (100%/12) * 4 );
  }
}
@media (max-width: 767px) {
  .colf-4 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-5 {
    grid-column: span 5;
  }
}
@media (max-width: 767px) {
  .colg-5 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-5 {
    width: calc( (100%/12) * 5 );
  }
}
@media (max-width: 767px) {
  .colb-5 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-5 {
    margin-left: calc( (100%/12) * 5 );
  }
}

@media (min-width: 768px) {
  .colf-5 {
    flex: 0 0 calc( (100%/12) * 5 );
  }
}
@media (max-width: 767px) {
  .colf-5 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-6 {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  .colg-6 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-6 {
    width: calc( (100%/12) * 6 );
  }
}
@media (max-width: 767px) {
  .colb-6 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-6 {
    margin-left: calc( (100%/12) * 6 );
  }
}

@media (min-width: 768px) {
  .colf-6 {
    flex: 0 0 calc( (100%/12) * 6 );
  }
}
@media (max-width: 767px) {
  .colf-6 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-7 {
    grid-column: span 7;
  }
}
@media (max-width: 767px) {
  .colg-7 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-7 {
    width: calc( (100%/12) * 7 );
  }
}
@media (max-width: 767px) {
  .colb-7 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-7 {
    margin-left: calc( (100%/12) * 7 );
  }
}

@media (min-width: 768px) {
  .colf-7 {
    flex: 0 0 calc( (100%/12) * 7 );
  }
}
@media (max-width: 767px) {
  .colf-7 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-8 {
    grid-column: span 8;
  }
}
@media (max-width: 767px) {
  .colg-8 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-8 {
    width: calc( (100%/12) * 8 );
  }
}
@media (max-width: 767px) {
  .colb-8 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-8 {
    margin-left: calc( (100%/12) * 8 );
  }
}

@media (min-width: 768px) {
  .colf-8 {
    flex: 0 0 calc( (100%/12) * 8 );
  }
}
@media (max-width: 767px) {
  .colf-8 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-9 {
    grid-column: span 9;
  }
}
@media (max-width: 767px) {
  .colg-9 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-9 {
    width: calc( (100%/12) * 9 );
  }
}
@media (max-width: 767px) {
  .colb-9 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-9 {
    margin-left: calc( (100%/12) * 9 );
  }
}

@media (min-width: 768px) {
  .colf-9 {
    flex: 0 0 calc( (100%/12) * 9 );
  }
}
@media (max-width: 767px) {
  .colf-9 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-10 {
    grid-column: span 10;
  }
}
@media (max-width: 767px) {
  .colg-10 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-10 {
    width: calc( (100%/12) * 10 );
  }
}
@media (max-width: 767px) {
  .colb-10 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-10 {
    margin-left: calc( (100%/12) * 10 );
  }
}

@media (min-width: 768px) {
  .colf-10 {
    flex: 0 0 calc( (100%/12) * 10 );
  }
}
@media (max-width: 767px) {
  .colf-10 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-11 {
    grid-column: span 11;
  }
}
@media (max-width: 767px) {
  .colg-11 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-11 {
    width: calc( (100%/12) * 11 );
  }
}
@media (max-width: 767px) {
  .colb-11 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-11 {
    margin-left: calc( (100%/12) * 11 );
  }
}

@media (min-width: 768px) {
  .colf-11 {
    flex: 0 0 calc( (100%/12) * 11 );
  }
}
@media (max-width: 767px) {
  .colf-11 {
    flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .colg-12 {
    grid-column: span 12;
  }
}
@media (max-width: 767px) {
  .colg-12 {
    grid-column: span 12;
  }
}

@media (min-width: 768px) {
  .colb-12 {
    width: calc( (100%/12) * 12 );
  }
}
@media (max-width: 767px) {
  .colb-12 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .colb-off-12 {
    margin-left: calc( (100%/12) * 12 );
  }
}

@media (min-width: 768px) {
  .colf-12 {
    flex: 0 0 calc( (100%/12) * 12 );
  }
}
@media (max-width: 767px) {
  .colf-12 {
    flex: 0 0 100%;
  }
}

/***** grid gap while displaying parent element as grid/flex *****/
.gap-1 {
  grid-gap: 0.7rem;
}
@media (max-width: 767px) {
  .gap-1 {
    grid-gap: 0.4rem;
  }
}

.gap-2 {
  grid-gap: 1.4rem;
}
@media (max-width: 767px) {
  .gap-2 {
    grid-gap: 0.8rem;
  }
}

.gap-3 {
  grid-gap: 2.1rem;
}
@media (max-width: 767px) {
  .gap-3 {
    grid-gap: 1.2rem;
  }
}

.gap-4 {
  grid-gap: 2.8rem;
}
@media (max-width: 767px) {
  .gap-4 {
    grid-gap: 1.6rem;
  }
}

.gap-5 {
  grid-gap: 3.5rem;
}
@media (max-width: 767px) {
  .gap-5 {
    grid-gap: 2rem;
  }
}

/***** margin/padding *****/
.p-1 {
  padding: 0.7rem;
}
@media (max-width: 767px) {
  .p-1 {
    padding: 0.4rem;
  }
}

.px-1 {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}
@media (max-width: 767px) {
  .px-1 {
    padding-left: 0.4rem;
  }
}
@media (max-width: 767px) {
  .px-1 {
    padding-right: 0.4rem;
  }
}

.py-1 {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}
@media (max-width: 767px) {
  .py-1 {
    padding-top: 0.4rem;
  }
}
@media (max-width: 767px) {
  .py-1 {
    padding-bottom: 0.4rem;
  }
}

.pt-1 {
  padding-top: 0.7rem;
}
@media (max-width: 767px) {
  .pt-1 {
    padding-top: 0.4rem;
  }
}

.pr-1 {
  padding-right: 0.7rem;
}
@media (max-width: 767px) {
  .pr-1 {
    padding-right: 0.4rem;
  }
}

.pb-1 {
  padding-bottom: 0.7rem;
}
@media (max-width: 767px) {
  .pb-1 {
    padding-bottom: 0.4rem;
  }
}

.pl-1 {
  padding-left: 0.7rem;
}
@media (max-width: 767px) {
  .pl-1 {
    padding-left: 0.4rem;
  }
}

.m-1 {
  margin: 0.7rem;
}
@media (max-width: 767px) {
  .m-1 {
    margin: 0.4rem;
  }
}

.mx-1 {
  margin-left: 0.7rem;
  margin-right: 0.7rem;
}
@media (max-width: 767px) {
  .mx-1 {
    margin-left: 0.4rem;
  }
}
@media (max-width: 767px) {
  .mx-1 {
    margin-right: 0.4rem;
  }
}

.my-1 {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}
@media (max-width: 767px) {
  .my-1 {
    margin-top: 0.4rem;
  }
}
@media (max-width: 767px) {
  .my-1 {
    margin-bottom: 0.4rem;
  }
}

.mt-1 {
  margin-top: 0.7rem;
}
@media (max-width: 767px) {
  .mt-1 {
    margin-top: 0.4rem;
  }
}

.mr-1 {
  margin-right: 0.7rem;
}
@media (max-width: 767px) {
  .mr-1 {
    margin-right: 0.4rem;
  }
}

.mb-1 {
  margin-bottom: 0.7rem;
}
@media (max-width: 767px) {
  .mb-1 {
    margin-bottom: 0.4rem;
  }
}

.ml-1 {
  margin-left: 0.7rem;
}
@media (max-width: 767px) {
  .ml-1 {
    margin-left: 0.4rem;
  }
}

.p-2 {
  padding: 1.4rem;
}
@media (max-width: 767px) {
  .p-2 {
    padding: 0.8rem;
  }
}

.px-2 {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}
@media (max-width: 767px) {
  .px-2 {
    padding-left: 0.8rem;
  }
}
@media (max-width: 767px) {
  .px-2 {
    padding-right: 0.8rem;
  }
}

.py-2 {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}
@media (max-width: 767px) {
  .py-2 {
    padding-top: 0.8rem;
  }
}
@media (max-width: 767px) {
  .py-2 {
    padding-bottom: 0.8rem;
  }
}

.pt-2 {
  padding-top: 1.4rem;
}
@media (max-width: 767px) {
  .pt-2 {
    padding-top: 0.8rem;
  }
}

.pr-2 {
  padding-right: 1.4rem;
}
@media (max-width: 767px) {
  .pr-2 {
    padding-right: 0.8rem;
  }
}

.pb-2 {
  padding-bottom: 1.4rem;
}
@media (max-width: 767px) {
  .pb-2 {
    padding-bottom: 0.8rem;
  }
}

.pl-2 {
  padding-left: 1.4rem;
}
@media (max-width: 767px) {
  .pl-2 {
    padding-left: 0.8rem;
  }
}

.m-2 {
  margin: 1.4rem;
}
@media (max-width: 767px) {
  .m-2 {
    margin: 0.8rem;
  }
}

.mx-2 {
  margin-left: 1.4rem;
  margin-right: 1.4rem;
}
@media (max-width: 767px) {
  .mx-2 {
    margin-left: 0.8rem;
  }
}
@media (max-width: 767px) {
  .mx-2 {
    margin-right: 0.8rem;
  }
}

.my-2 {
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
}
@media (max-width: 767px) {
  .my-2 {
    margin-top: 0.8rem;
  }
}
@media (max-width: 767px) {
  .my-2 {
    margin-bottom: 0.8rem;
  }
}

.mt-2 {
  margin-top: 1.4rem;
}
@media (max-width: 767px) {
  .mt-2 {
    margin-top: 0.8rem;
  }
}

.mr-2 {
  margin-right: 1.4rem;
}
@media (max-width: 767px) {
  .mr-2 {
    margin-right: 0.8rem;
  }
}

.mb-2 {
  margin-bottom: 1.4rem;
}
@media (max-width: 767px) {
  .mb-2 {
    margin-bottom: 0.8rem;
  }
}

.ml-2 {
  margin-left: 1.4rem;
}
@media (max-width: 767px) {
  .ml-2 {
    margin-left: 0.8rem;
  }
}

.p-3 {
  padding: 2.1rem;
}
@media (max-width: 767px) {
  .p-3 {
    padding: 1.2rem;
  }
}

.px-3 {
  padding-left: 2.1rem;
  padding-right: 2.1rem;
}
@media (max-width: 767px) {
  .px-3 {
    padding-left: 1.2rem;
  }
}
@media (max-width: 767px) {
  .px-3 {
    padding-right: 1.2rem;
  }
}

.py-3 {
  padding-top: 2.1rem;
  padding-bottom: 2.1rem;
}
@media (max-width: 767px) {
  .py-3 {
    padding-top: 1.2rem;
  }
}
@media (max-width: 767px) {
  .py-3 {
    padding-bottom: 1.2rem;
  }
}

.pt-3 {
  padding-top: 2.1rem;
}
@media (max-width: 767px) {
  .pt-3 {
    padding-top: 1.2rem;
  }
}

.pr-3 {
  padding-right: 2.1rem;
}
@media (max-width: 767px) {
  .pr-3 {
    padding-right: 1.2rem;
  }
}

.pb-3 {
  padding-bottom: 2.1rem;
}
@media (max-width: 767px) {
  .pb-3 {
    padding-bottom: 1.2rem;
  }
}

.pl-3 {
  padding-left: 2.1rem;
}
@media (max-width: 767px) {
  .pl-3 {
    padding-left: 1.2rem;
  }
}

.m-3 {
  margin: 2.1rem;
}
@media (max-width: 767px) {
  .m-3 {
    margin: 1.2rem;
  }
}

.mx-3 {
  margin-left: 2.1rem;
  margin-right: 2.1rem;
}
@media (max-width: 767px) {
  .mx-3 {
    margin-left: 1.2rem;
  }
}
@media (max-width: 767px) {
  .mx-3 {
    margin-right: 1.2rem;
  }
}

.my-3 {
  margin-top: 2.1rem;
  margin-bottom: 2.1rem;
}
@media (max-width: 767px) {
  .my-3 {
    margin-top: 1.2rem;
  }
}
@media (max-width: 767px) {
  .my-3 {
    margin-bottom: 1.2rem;
  }
}

.mt-3 {
  margin-top: 2.1rem;
}
@media (max-width: 767px) {
  .mt-3 {
    margin-top: 1.2rem;
  }
}

.mr-3 {
  margin-right: 2.1rem;
}
@media (max-width: 767px) {
  .mr-3 {
    margin-right: 1.2rem;
  }
}

.mb-3 {
  margin-bottom: 2.1rem;
}
@media (max-width: 767px) {
  .mb-3 {
    margin-bottom: 1.2rem;
  }
}

.ml-3 {
  margin-left: 2.1rem;
}
@media (max-width: 767px) {
  .ml-3 {
    margin-left: 1.2rem;
  }
}

.p-4 {
  padding: 2.8rem;
}
@media (max-width: 767px) {
  .p-4 {
    padding: 1.6rem;
  }
}

.px-4 {
  padding-left: 2.8rem;
  padding-right: 2.8rem;
}
@media (max-width: 767px) {
  .px-4 {
    padding-left: 1.6rem;
  }
}
@media (max-width: 767px) {
  .px-4 {
    padding-right: 1.6rem;
  }
}

.py-4 {
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
}
@media (max-width: 767px) {
  .py-4 {
    padding-top: 1.6rem;
  }
}
@media (max-width: 767px) {
  .py-4 {
    padding-bottom: 1.6rem;
  }
}

.pt-4 {
  padding-top: 2.8rem;
}
@media (max-width: 767px) {
  .pt-4 {
    padding-top: 1.6rem;
  }
}

.pr-4 {
  padding-right: 2.8rem;
}
@media (max-width: 767px) {
  .pr-4 {
    padding-right: 1.6rem;
  }
}

.pb-4 {
  padding-bottom: 2.8rem;
}
@media (max-width: 767px) {
  .pb-4 {
    padding-bottom: 1.6rem;
  }
}

.pl-4 {
  padding-left: 2.8rem;
}
@media (max-width: 767px) {
  .pl-4 {
    padding-left: 1.6rem;
  }
}

.m-4 {
  margin: 2.8rem;
}
@media (max-width: 767px) {
  .m-4 {
    margin: 1.6rem;
  }
}

.mx-4 {
  margin-left: 2.8rem;
  margin-right: 2.8rem;
}
@media (max-width: 767px) {
  .mx-4 {
    margin-left: 1.6rem;
  }
}
@media (max-width: 767px) {
  .mx-4 {
    margin-right: 1.6rem;
  }
}

.my-4 {
  margin-top: 2.8rem;
  margin-bottom: 2.8rem;
}
@media (max-width: 767px) {
  .my-4 {
    margin-top: 1.6rem;
  }
}
@media (max-width: 767px) {
  .my-4 {
    margin-bottom: 1.6rem;
  }
}

.mt-4 {
  margin-top: 2.8rem;
}
@media (max-width: 767px) {
  .mt-4 {
    margin-top: 1.6rem;
  }
}

.mr-4 {
  margin-right: 2.8rem;
}
@media (max-width: 767px) {
  .mr-4 {
    margin-right: 1.6rem;
  }
}

.mb-4 {
  margin-bottom: 2.8rem;
}
@media (max-width: 767px) {
  .mb-4 {
    margin-bottom: 1.6rem;
  }
}

.ml-4 {
  margin-left: 2.8rem;
}
@media (max-width: 767px) {
  .ml-4 {
    margin-left: 1.6rem;
  }
}

.p-5 {
  padding: 3.5rem;
}
@media (max-width: 767px) {
  .p-5 {
    padding: 2rem;
  }
}

.px-5 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
@media (max-width: 767px) {
  .px-5 {
    padding-left: 2rem;
  }
}
@media (max-width: 767px) {
  .px-5 {
    padding-right: 2rem;
  }
}

.py-5 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (max-width: 767px) {
  .py-5 {
    padding-top: 2rem;
  }
}
@media (max-width: 767px) {
  .py-5 {
    padding-bottom: 2rem;
  }
}

.pt-5 {
  padding-top: 3.5rem;
}
@media (max-width: 767px) {
  .pt-5 {
    padding-top: 2rem;
  }
}

.pr-5 {
  padding-right: 3.5rem;
}
@media (max-width: 767px) {
  .pr-5 {
    padding-right: 2rem;
  }
}

.pb-5 {
  padding-bottom: 3.5rem;
}
@media (max-width: 767px) {
  .pb-5 {
    padding-bottom: 2rem;
  }
}

.pl-5 {
  padding-left: 3.5rem;
}
@media (max-width: 767px) {
  .pl-5 {
    padding-left: 2rem;
  }
}

.m-5 {
  margin: 3.5rem;
}
@media (max-width: 767px) {
  .m-5 {
    margin: 2rem;
  }
}

.mx-5 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}
@media (max-width: 767px) {
  .mx-5 {
    margin-left: 2rem;
  }
}
@media (max-width: 767px) {
  .mx-5 {
    margin-right: 2rem;
  }
}

.my-5 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
@media (max-width: 767px) {
  .my-5 {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .my-5 {
    margin-bottom: 2rem;
  }
}

.mt-5 {
  margin-top: 3.5rem;
}
@media (max-width: 767px) {
  .mt-5 {
    margin-top: 2rem;
  }
}

.mr-5 {
  margin-right: 3.5rem;
}
@media (max-width: 767px) {
  .mr-5 {
    margin-right: 2rem;
  }
}

.mb-5 {
  margin-bottom: 3.5rem;
}
@media (max-width: 767px) {
  .mb-5 {
    margin-bottom: 2rem;
  }
}

.ml-5 {
  margin-left: 3.5rem;
}
@media (max-width: 767px) {
  .ml-5 {
    margin-left: 2rem;
  }
}

/***** border radius for four side, let class in html *****/
.br-1 {
  border-radius: 0.7rem;
}
@media (max-width: 767px) {
  .br-1 {
    border-radius: 0.4rem;
  }
}

.brtl-1 {
  border-top-left-radius: 0.7rem;
}
@media (max-width: 767px) {
  .brtl-1 {
    border-top-left-radius: 0.4rem;
  }
}

.brtr-1 {
  border-top-right-radius: 0.7rem;
}
@media (max-width: 767px) {
  .brtr-1 {
    border-top-right-radius: 0.4rem;
  }
}

.brbr-1 {
  border-bottom-right-radius: 0.7rem;
}
@media (max-width: 767px) {
  .brbr-1 {
    border-bottom-right-radius: 0.4rem;
  }
}

.brbl-1 {
  border-bottom-left-radius: 0.7rem;
}
@media (max-width: 767px) {
  .brbl-1 {
    border-bottom-left-radius: 0.4rem;
  }
}

.br-2 {
  border-radius: 1.4rem;
}
@media (max-width: 767px) {
  .br-2 {
    border-radius: 0.8rem;
  }
}

.brtl-2 {
  border-top-left-radius: 1.4rem;
}
@media (max-width: 767px) {
  .brtl-2 {
    border-top-left-radius: 0.8rem;
  }
}

.brtr-2 {
  border-top-right-radius: 1.4rem;
}
@media (max-width: 767px) {
  .brtr-2 {
    border-top-right-radius: 0.8rem;
  }
}

.brbr-2 {
  border-bottom-right-radius: 1.4rem;
}
@media (max-width: 767px) {
  .brbr-2 {
    border-bottom-right-radius: 0.8rem;
  }
}

.brbl-2 {
  border-bottom-left-radius: 1.4rem;
}
@media (max-width: 767px) {
  .brbl-2 {
    border-bottom-left-radius: 0.8rem;
  }
}

.br-3 {
  border-radius: 2.1rem;
}
@media (max-width: 767px) {
  .br-3 {
    border-radius: 1.2rem;
  }
}

.brtl-3 {
  border-top-left-radius: 2.1rem;
}
@media (max-width: 767px) {
  .brtl-3 {
    border-top-left-radius: 1.2rem;
  }
}

.brtr-3 {
  border-top-right-radius: 2.1rem;
}
@media (max-width: 767px) {
  .brtr-3 {
    border-top-right-radius: 1.2rem;
  }
}

.brbr-3 {
  border-bottom-right-radius: 2.1rem;
}
@media (max-width: 767px) {
  .brbr-3 {
    border-bottom-right-radius: 1.2rem;
  }
}

.brbl-3 {
  border-bottom-left-radius: 2.1rem;
}
@media (max-width: 767px) {
  .brbl-3 {
    border-bottom-left-radius: 1.2rem;
  }
}

.br-4 {
  border-radius: 2.8rem;
}
@media (max-width: 767px) {
  .br-4 {
    border-radius: 1.6rem;
  }
}

.brtl-4 {
  border-top-left-radius: 2.8rem;
}
@media (max-width: 767px) {
  .brtl-4 {
    border-top-left-radius: 1.6rem;
  }
}

.brtr-4 {
  border-top-right-radius: 2.8rem;
}
@media (max-width: 767px) {
  .brtr-4 {
    border-top-right-radius: 1.6rem;
  }
}

.brbr-4 {
  border-bottom-right-radius: 2.8rem;
}
@media (max-width: 767px) {
  .brbr-4 {
    border-bottom-right-radius: 1.6rem;
  }
}

.brbl-4 {
  border-bottom-left-radius: 2.8rem;
}
@media (max-width: 767px) {
  .brbl-4 {
    border-bottom-left-radius: 1.6rem;
  }
}

.br-5 {
  border-radius: 3.5rem;
}
@media (max-width: 767px) {
  .br-5 {
    border-radius: 2rem;
  }
}

.brtl-5 {
  border-top-left-radius: 3.5rem;
}
@media (max-width: 767px) {
  .brtl-5 {
    border-top-left-radius: 2rem;
  }
}

.brtr-5 {
  border-top-right-radius: 3.5rem;
}
@media (max-width: 767px) {
  .brtr-5 {
    border-top-right-radius: 2rem;
  }
}

.brbr-5 {
  border-bottom-right-radius: 3.5rem;
}
@media (max-width: 767px) {
  .brbr-5 {
    border-bottom-right-radius: 2rem;
  }
}

.brbl-5 {
  border-bottom-left-radius: 3.5rem;
}
@media (max-width: 767px) {
  .brbl-5 {
    border-bottom-left-radius: 2rem;
  }
}

.big {
  height: 80vh;
}
@media (max-width: 767px) {
  .big {
    height: 88vh;
  }
}

.half-col {
  height: 25rem;
}
@media (max-width: 767px) {
  .half-col {
    height: auto;
  }
}

.one-4 {
  height: 17rem;
}
@media (max-width: 767px) {
  .one-4 {
    height: auto;
  }
}

.one-3 {
  height: 13rem;
}
@media (max-width: 767px) {
  .one-3 {
    height: auto;
  }
}

.one-2 {
  height: 7.5rem;
}
@media (max-width: 767px) {
  .one-2 {
    height: 5.5rem;
  }
}

.one-1 {
  height: 6rem;
}
@media (max-width: 767px) {
  .one-1 {
    height: 5.2rem;
  }
}

.form {
  width: 100%;
}

.form-group * {
  transition: all ease-in-out .3s;
  font-size: .85rem;
  caret-color: #D53908;
}
.form-group.otp_send {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .form-group.otp_send {
    flex-direction: column;
    align-items: baseline;
  }
}
.form-group.otp_send label {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .form-group.otp_send label {
    flex: 0 0 100%;
  }
}
.form-group.otp_send > select, .form-group.otp_send > input {
  flex: 1;
}
.form-group.otp_send .otp_btn {
  text-align: center;
}
@media (min-width: 768px) {
  .form-group.otp_send .otp_btn {
    width: 8rem;
  }
}

label {
  margin: 0 0 0.5rem;
  color: #999999;
  font-weight: normal;
}

input[type="text"],
input[type="file"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="number"],
textarea,
select {
  padding: 0.72rem 1rem;
  width: 100%;
  border-radius: 0.5rem;
}
input[type="text"]:focus,
input[type="file"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #204073;
  transition: all linear .3s;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="number"],
textarea,
select {
  border: 1px solid #ebebeb;
}

select {
  background-image: linear-gradient(45deg, transparent 50%, rgba(32, 64, 115, 0.7) 50%), linear-gradient(135deg, rgba(32, 64, 115, 0.7) 50%, transparent 50%), linear-gradient(to right, #f8f8f8, #f8f8f8);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 7px, 3em 3em;
  background-repeat: no-repeat;
}

select,
input[type="file"] {
  appearance: none;
}

textarea {
  resize: none;
}

/***** radio and select *****/
.check-label span {
  border-radius: 3px;
}
.check-label span:after {
  left: 7px;
  top: 2px;
  width: 7px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.check-label,
.radio-label {
  display: block;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  appearance: none;
}
.check-label:hover input ~ span,
.radio-label:hover input ~ span {
  background-color: #C5C5C5;
}
.check-label input,
.radio-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.check-label input:checked ~ span,
.radio-label input:checked ~ span {
  background-color: #204073;
  border: 0;
}
.check-label input:checked ~ span:after,
.radio-label input:checked ~ span:after {
  display: block;
}
.check-label span,
.radio-label span {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #C5C5C5;
}
.check-label span:after,
.radio-label span:after {
  content: "";
  position: absolute;
  display: none;
}

.radio-label span {
  border-radius: 50%;
}
.radio-label span:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ffffff;
}

/***** search btn *****/
.search-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
}
.search-wrap input[type="search"] {
  padding: 0.72rem 2.3rem 0.72rem 1rem;
}
.search-wrap i.cf {
  position: absolute;
  right: 0;
  padding: 0.7rem 0.7rem 0.3rem;
  background-color: #204073;
  color: #ffffff;
  cursor: pointer;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

/***** file upload btn *****/
.file-input {
  position: relative;
  display: block;
}
.file-input-input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}
.file-input-label {
  display: block;
  padding: 0.72rem 1rem;
  background-color: #9BC4ED;
  color: #333333;
  border-radius: 5px;
  cursor: pointer;
}
.file-input-label:hover {
  background-color: #366cc3;
}

.img-preview {
  width: 10rem;
  height: 10rem;
}
.img-preview img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .table-wrap {
    padding: 0 0 0.75rem;
    white-space: nowrap;
    overflow-x: auto;
    width: 100%;
    margin: 0 auto;
  }
}

table {
  width: 100%;
  border-collapse: collapse;
}
table thead {
  background-color: #fafcfe;
  text-align: left;
}
table thead th {
  font-size: 1rem;
  color: #797979;
}
table th, table td {
  padding: 0.7rem;
  font-weight: normal;
}
table tbody tr {
  transition: all linear .2s;
}
table tbody tr:nth-child(odd) {
  background-color: #fafafa;
}
table tbody tr:nth-child(even) {
  background-color: #F2F2F2;
}
table tbody tr:hover {
  cursor: pointer;
  background-color: white;
}
table tbody td {
  font-size: .85rem;
  color: #333333;
}

.tab-menu {
  display: flex;
  border-bottom: 1px solid #85b7e9;
  margin-bottom: 1.2rem;
}
@media (max-width: 767px) {
  .tab-menu {
    padding: 0 0 0.7rem;
    white-space: nowrap;
    overflow-x: auto;
  }
}
.tab-item.active {
  border-bottom: 1px solid #D53908;
  margin-bottom: -1px;
}
.tab-item.active .side-link {
  color: #D53908;
}
.tab-link {
  display: block;
  color: #333333;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.tab-content {
  display: none;
  flex-direction: column;
  grid-gap: .7rem;
}
.tab-content > li {
  display: flex;
}
.tab-content > li:not(:last-of-type) {
  border-bottom: 1px dashed #e5e6ec;
  padding-bottom: .5rem;
}
.tab-content > li .cf {
  font-size: .75rem;
  margin-top: .7rem;
}
.tab-content > li > a {
  display: flex;
  padding: .3rem 0;
  overflow: hidden;
  font-size: 1.1rem;
  color: #204073;
}
.tab-content > li > a:hover {
  color: #D53908;
}
.tab-content:not(:last-of-type) {
  display: flex;
}

/***** product_slider *****/
.product-slider {
  position: relative;
}
.product-slider .item {
  position: relative;
  z-index: 1;
}
.product-slider .item:before {
  content: "";
  background-image: -ms-linear-gradient(to top, rgba(51, 51, 51, 0.9), rgba(51, 51, 51, 0.3));
  background-image: linear-gradient(to top, rgba(51, 51, 51, 0.9), rgba(51, 51, 51, 0));
  height: 50%;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.5rem;
}
.product-slider .item img {
  height: 21.25rem;
  object-fit: cover;
  border-radius: 0.5rem;
}

.owl-dots {
  position: absolute;
  right: 0;
  text-align: center;
  bottom: .5rem;
  right: 1rem;
}
@media (max-width: 767px) {
  .owl-dots {
    bottom: 0;
  }
}
.owl-dots .owl-dot {
  width: .625rem;
  height: .625rem;
  background-color: #C5C5C5 !important;
  border-radius: 100%;
}
.owl-dots .owl-dot:not(:last-of-type) {
  margin-right: .5rem;
}
.owl-dots .owl-dot.active {
  background-color: #D53908 !important;
}
.owl-dots .owl-dot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.2rem;
}

.product-carousel .owl-stage-outer {
  pointer-events: auto;
}
.product-carousel .item img {
  width: 100%;
  height: 28rem;
  object-fit: cover;
}
@media (max-width: 991px) {
  .product-carousel .item img {
    height: 14rem;
  }
}
.product-carousel .owl-dots {
  display: flex;
  bottom: -.5rem;
  position: relative;
  z-index: 999;
  left: auto;
  right: auto;
  justify-content: center;
}
.product-carousel .owl-dots .owl-dot {
  width: 2rem;
  height: 2rem;
  background-color: transparent !important;
}
.product-carousel .owl-dots .owl-dot.active img {
  border: 1px solid #204073;
  padding: .1rem;
}

.menu_wrap {
  position: relative;
}

.box_on-click {
  display: none;
}
.box_on-click.notification {
  background-color: #e5e5e5;
  box-shadow: 2px 1px 3px #9BC4ED;
  max-width: 30rem;
  max-height: 400px;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .box_on-click.notification {
    width: calc(100% - 2rem);
    margin: 0 auto;
  }
}
.box_on-click.notification.show {
  top: 4.8rem;
  right: 8rem;
  position: fixed;
  display: block;
  z-index: 9;
}
@media (max-width: 767px) {
  .box_on-click.notification.show {
    right: 1rem;
    top: 15rem;
  }
}
.box_on-click.notification .clear {
  font-size: .75rem;
  margin-left: auto;
  text-transform: uppercase;
  cursor: pointer;
}
.box_on-click_li:not(:last-of-type) {
  border-bottom: 1px solid #F2F2F2;
}
.box_on-click_a {
  font-size: .85rem;
}
.box_on-click_title {
  border-bottom: 1px solid #9BC4ED;
}
.box_on-click.profile_box {
  background-color: #e5e5e5;
  box-shadow: 2px 1px 3px #9BC4ED;
}
@media (max-width: 767px) {
  .box_on-click.profile_box {
    width: calc(100% - 2rem);
    margin: 0 auto;
  }
}
.box_on-click.profile_box.show {
  right: 2rem;
  position: fixed;
  display: block;
  z-index: 9;
  top: 4.8rem;
}
@media (max-width: 767px) {
  .box_on-click.profile_box.show {
    right: 1rem;
    top: 15rem;
  }
}
.box_on-click.profile_box .box_on-click_a .fa {
  color: #C5C5C5;
}

.block_title {
  margin-bottom: .5rem;
}
.block_title a {
  font-size: .75rem;
  text-transform: uppercase;
  font-weight: normal;
}

.ex-item {
  border: 1px solid #F2F2F2;
}
.ex-item * {
  transition: all linear .2s;
}
.ex-item:hover {
  border-color: #fa9a7c;
}
.ex-item:hover, .ex-item:hover * {
  transition: all linear .2s;
}
.ex-item:hover .ex-item_price {
  color: #333333;
}
.ex-item:hover img {
  transform: scale(1.01) rotate(1deg);
}
.ex-item img {
  object-fit: cover;
  transition: all linear .2s;
}
@media (min-width: 768px) {
  .ex-item img {
    width: 100%;
    height: 13.5rem;
  }
}
.ex-item_title {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ex-item_price {
  color: #D53908;
  display: flex;
  align-items: center;
}
.ex-item_discount {
  font-size: .75rem;
  font-weight: normal;
}

.btn-wrap {
  justify-content: center;
}
.btn-wrap .load-more-btn {
  justify-self: center;
}

/***** banner section *****/
@media (max-width: 991px) {
  .banner {
    margin-top: 1.3rem;
  }
}
@media (max-width: 991px) {
  .banner_ul {
    flex-direction: column;
  }
}
.banner_li {
  list-style-type: circle;
  font-size: 1rem;
}
.banner_img img {
  max-width: 100%;
}
@media (max-width: 991px) {
  .banner_img img {
    margin-top: 1rem;
  }
}

/***** active exchange feed *****/
.col15 {
  display: grid;
  grid-template-columns: repeat(15, 1fr);
}

/***** active item style ****/
.exchange_item {
  grid-column: span 3;
  box-shadow: 1px 1px 3px #e6e6e6;
  transition: all linear .3s;
  border: 1px solid transparent;
}
@media (max-width: 991px) {
  .exchange_item {
    grid-column: span 15;
  }
}
.exchange_item:hover {
  border-color: #f98763;
  cursor: pointer;
}
.exchange_item img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .exchange_item img {
    height: 11rem;
  }
}
.exchange_item-title {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.exchange_item-cat {
  font-size: .85rem;
  color: #acacac;
  font-weight: normal;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.exchange_item-btn {
  font-size: .7rem;
  text-decoration: underline;
  text-transform: uppercase;
  transition: all linear .2s;
  border-radius: 0.5rem;
  font-weight: 600;
}
.exchange_item-btn:hover {
  text-decoration: none;
  transform: scale(1.02) skew(2deg);
}
.exchange_item-rating {
  justify-content: space-between;
}
.exchange_item-rating-number {
  font-size: .7rem;
  color: #204073;
}
.exchange_item-rating-number i.fa {
  color: #C5C5C5;
  font-size: .6rem;
}
.exchange_item-rating-number i.fa.active {
  color: #f98763;
}
.exchange_item-price a.btn {
  font-size: .68rem;
}

/**** what is sewa exchange intro ****/
.sewaIntro_info,
.secureWallet_info {
  border: 1px solid #dfdfdf;
}
.sewaIntro_info-icon,
.secureWallet_info-icon {
  font-size: 1.7rem;
  color: #fa9a7c;
}
.sewaIntro_info-para,
.secureWallet_info-para {
  font-size: .85rem;
  font-weight: normal;
}
.sewaIntro_img img,
.secureWallet_img img {
  max-width: 100%;
}

/***** how it works *****/
.works_ul {
  counter-reset: work;
  padding-left: 2rem;
}
.works_li {
  counter-increment: work;
}
.works_li::before {
  content: counter(work) "";
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  background-color: #ffffff;
  border-radius: 50%;
  color: #204073;
  display: flex;
  align-items: center;
  justify-content: center;
}
.works_text-para {
  font-size: .85rem;
  font-weight: normal;
}

/***** exchangeCategory *****/
.exchangeCat_item {
  box-shadow: 1px 1px 3px #e6e6e6;
  transition: all linear .3s;
  border: 1px solid transparent;
}
@media (max-width: 991px) {
  .exchangeCat_item {
    grid-column: span 15;
  }
}
.exchangeCat_item:hover {
  border-color: #f98763;
  cursor: pointer;
}
.exchangeCat_item img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .exchangeCat_item img {
    height: 11rem;
  }
}
.exchangeCat_item h6 {
  margin-bottom: .3rem;
}

.exchangeCat_item.exchangeCat_item-home {
  grid-column: span 3;
}
@media (max-width: 767px) {
  .exchangeCat_item.exchangeCat_item-home {
    grid-column: span 15;
  }
}

/****** secureWallet *****/
/***** Community Based Exchange *****/
.communityBased_title {
  text-align: center;
}
.communityBased_item {
  border: 1px solid #f1f7fd;
  transition: all linear .3s;
  grid-gap: .3rem;
}
.communityBased_item:hover {
  border-color: #fa9a7c;
  transform: scale(1.01) rotate(1deg);
}
.communityBased_item img {
  object-fit: cover;
}
@media (min-width: 992px) {
  .communityBased_item img {
    height: 11rem;
  }
}

/***** login/Signup *****/
.form_outer {
  box-shadow: 1px 2px 5px 1px #dfdfdf;
}
.form .form-group {
  position: relative;
}
.form .form-group i.show-pass {
  position: absolute;
  top: auto;
  right: 0.9rem;
  bottom: 0.9rem;
  left: auto;
  color: #d6d6d6;
  font-size: 1rem;
  cursor: pointer;
}
.form .form-group.login_btn-wrap {
  align-items: baseline;
}
.form input[type="password"] {
  padding-right: 2rem;
}

.a_underlined {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 1rem;
}

.wallet_a {
  display: flex;
  border: 1px solid #C5C5C5;
  width: 6rem;
  height: 6rem;
  align-content: center;
  align-items: center;
}
.wallet_a img {
  max-width: 100%;
  max-height: 100%;
}

/***** signup page *****/
.if_account {
  border: 1px solid #abc2e7;
  justify-content: space-between;
}

.form_signup-left {
  border: 1px solid #d2d2d2;
  border-bottom: 0;
}
.form_signup-left_info ul li {
  font-size: 1rem;
}

.accept-privary {
  border-top: 1px solid #dceaf9;
}
.accept-privary_li:not(:last-of-type) {
  border-right: 1px solid #C5C5C5;
}

.stepper {
  display: flex;
  position: relative;
  z-index: 2;
  white-space: nowrap;
  overflow-x: auto;
  padding-bottom: .7rem;
}
@media (min-width: 992px) {
  .stepper {
    justify-content: center;
  }
}
.stepper .step {
  border: 1px solid #dfdfdf;
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
  position: relative;
  transition: all linear 0.3s;
  background-color: #ffffff;
  padding: .6rem 1.2rem;
}
.stepper .step.active {
  border-color: #366cc3;
  color: #204073;
  background: white;
}
.stepper .step.done {
  border-color: transparent;
  background-color: #366cc3;
  color: #ffffff;
}
.stepper .step.active:after, .stepper .step.done:after {
  background-color: #366cc3;
}
.stepper .step:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  background: #9BC4ED;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  z-index: -1;
}
.stepper .step:first-child:after {
  display: none;
}

.form-content label {
  color: #333333;
}
.form-content cite {
  color: #70abe5;
}
.form-content .load_wallet, .form-content .submit_btn, .form-content .verify-btn {
  align-self: baseline;
}
.form-content .img-preview {
  height: auto;
  width: auto;
}
.form-content .img-preview #previewImg {
  height: 10rem;
  width: 10rem;
  object-fit: cover;
}
.form-content .img-preview.multiple img {
  width: 3rem;
  height: 3rem;
  object-fit: cover;
}
.form-content .img-preview.multiple img:nth-child(n+7) {
  display: none;
}
.form-content hr {
  border: 2px dashed #d2d2d2;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.form-content .review_item {
  justify-content: space-between;
  padding-top: .7rem;
  padding-bottom: .7rem;
  line-height: 1;
}
.form-content .review_item:not(:last-of-type) {
  border-bottom: 1px solid #c6def5;
}
.form-content .review_item .main-img {
  width: 4rem;
  aspect-ratio: 1/.75;
  object-fit: cover;
}
.form-content .review_item h6 {
  margin-bottom: 0;
  color: #666666;
  font-weight: normal;
}
.form-content .review_item h6, .form-content .review_item p {
  flex: 1;
}
.form-content .review_item p {
  color: #333333;
  text-align: right;
}
.form-content .review_item_li:nth-child(n+4) {
  display: none;
}
.form-content .review_item video, .form-content .review_item iframe {
  width: 7.5rem;
  aspect-ratio: 1/.75;
}

.review_li.img-li p img {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: cover;
  border-radius: 0.2rem;
}

.single_line {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .single_line {
    flex-direction: column;
  }
}

.post_right-li {
  border-top: 1px dotted #9BC4ED;
}
.post_right-li i {
  color: #9BC4ED;
  font-size: .75rem;
}
.post_right-li.no-br {
  border: 0;
}
.post_right-li, .post_right-a {
  font-size: 1rem;
  font-weight: normal;
}

.radio-label.with-bg,
.check-label.with-bg {
  border-radius: 0.4rem;
  padding-top: .7rem;
  padding-right: .7rem;
  padding-bottom: .7rem;
  background-color: #ffffff;
  padding-left: 2.5rem;
  color: #acacac;
}
.radio-label.with-bg span,
.check-label.with-bg span {
  top: .8rem;
  left: .6rem;
}

.step-content {
  display: none;
}

.step-content.active {
  display: block;
}

.radio-label.toggle-style {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 500;
  padding-left: 0;
}
.radio-label.toggle-style input {
  display: none;
}
.radio-label.toggle-style input:checked + span {
  background: #204073;
}
.radio-label.toggle-style input:checked + span:before {
  transform: translateX(20px);
}
.radio-label.toggle-style span {
  width: 42px;
  height: 22px;
  background: #ccc;
  border-radius: 20px;
  position: relative;
  transition: .3s;
}
.radio-label.toggle-style span:before {
  content: "";
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  transition: .3s;
}

.profile_info * {
  line-height: 2;
}
.profile_info img {
  width: 4rem;
  height: 4rem;
  object-fit: cover;
  border-radius: 50%;
}
.profile_info i {
  margin-right: .3rem;
  color: #acacac;
}
.profile_phone {
  font-size: .85rem;
  font-weight: normal;
}
.profile_balance span {
  font-size: 1.2rem;
}

.transcation-type {
  align-items: center;
}
.transcation-type > * {
  flex: 1;
}
.transcation-type label {
  font-size: .85rem;
  text-transform: uppercase;
  color: #C5C5C5;
  font-weight: 500;
}
@media (max-width: 767px) {
  .transcation-type {
    flex-direction: column;
  }
}

.status-btn {
  font-size: .6rem;
  padding: .4rem .6rem;
  border-radius: 0.4rem;
  line-height: 1;
}
.status-btn.approved {
  background-color: #83a5dc;
  color: #333333;
}
.status-btn.pending {
  background-color: #e5e5e5;
  color: #333333;
}
.status-btn.rejected {
  background-color: #ffc8c8;
  color: #333333;
}
.status-btn.cancelled {
  background-color: white;
  color: #333333;
}

@media (max-width: 767px) {
  .paginate {
    margin-top: 0;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
  }
}

.page-numbers {
  padding: .7rem;
  border-radius: 0.2rem;
  background-color: #f1f7fd;
  line-height: 1;
  font-size: .75rem;
  padding: .7rem;
  color: #404040;
}
.page-numbers.current, .page-numbers:hover {
  background-color: #fa9a7c;
  color: #333333;
}

.product_info > * {
  font-size: .9rem;
}
.product_cat, .product_author, .product_by, .product_btns, .product_type, .product_value {
  justify-content: space-between;
}
.product_cat, .product_by, .product_btns, .product_type, .product_value {
  border-top: 1px solid #c6def5;
}
.product_tag {
  padding: .3rem .3rem;
  border-radius: 0.4rem;
  font-size: .85rem;
  background-color: #F2F2F2;
}
.product_type-name {
  padding: .3rem .3rem;
  border-radius: 0.4rem;
  font-size: .85rem;
  background-color: #F2F2F2;
}
.product_author img {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}
.product_value h4 {
  margin: 0;
}
.product_detail {
  border-top: 1px solid #fa9a7c;
}
.product_detail-name-verify {
  font-size: .85rem;
  display: inline-block;
}
.product_detail-description {
  text-align: justify;
}
.product_detail-description figcaption {
  justify-content: space-between;
  font-size: .9rem;
}
.product_detail-description figcaption strong {
  color: #9f9f9f;
}
.product_detail-description .p2 {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product_detail-comment_wrap:not(:last-of-type) {
  border-bottom: 1px solid #e5e5e5;
}
.product_detail-comment_wrap img {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}
.product_detail-comment_wrap figcaption {
  justify-content: space-between;
  font-size: .9rem;
}
.product_detail-comment_wrap figcaption strong {
  color: #9f9f9f;
}
.product_detail-comment_wrap figcaption .name-wrap {
  justify-content: space-between;
}
.product_detail-comment_wrap figcaption .name {
  margin-bottom: .4rem;
}
.product_detail-comment_wrap figcaption p {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product_detail-comment_wrap .img-wrap {
  position: relative;
  align-self: flex-start;
}
.product_detail-comment_wrap .img-wrap i {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0.5rem;
  left: auto;
  color: #03db03;
}
.product_detail-comment_wrap .rating_group {
  align-items: center;
}
.product_detail-comment_wrap .rating_group i {
  color: #f1f7fd;
  font-size: 1rem;
}
.product_detail-comment_wrap .rating_group i.rated {
  color: #fa9a7c;
}
.product_detail-comment p {
  text-align: justify;
}
.product_ex-info_text {
  justify-content: space-between;
}
.product_ex-info_text:not(:last-of-type) {
  border-bottom: 1px dotted #C5C5C5;
  margin-bottom: .7rem;
  padding-bottom: .7rem;
}
.product_ex-info i {
  color: #9BC4ED;
}
.product_ex-info h4, .product_ex-info h5, .product_ex-info h6 {
  margin-bottom: 0;
  font-weight: normal;
}

.zoom-img {
  display: block;
  width: 100%;
  transition: transform 0.25s ease;
}

/***** similar Product *****/
.page-bg {
  background: url("../images/page-bg.jpg") center center;
  background-attachment: fixed;
  position: relative;
  z-index: 1;
}
.page-bg:before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(51, 51, 51, 0.4);
  position: fixed;
  top: 0;
  z-index: -1;
}

.pageWrap {
  background-color: rgba(255, 255, 255, 0.8);
}

.page p {
  font-size: 1.1rem;
  line-height: 1.7;
  text-align: justify;
  color: #4d4d4d;
}
.page_ul, .page_ol {
  padding-left: 1.5rem;
  list-style-position: inside;
}
.page_ul {
  list-style: square;
}
.page_ol {
  list-style: decimal;
}
.page_li {
  font-weight: normal;
  font-size: .98rem;
}
.page_a {
  text-decoration: underline;
}
.page_a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .page_right {
    padding-left: 2.1rem;
  }
}
.page_right-li {
  color: #333333;
  padding: .6rem 0;
  border-bottom: 1px dashed #9BC4ED;
  font-size: 1rem;
}
.page_right-li i {
  color: #85b7e9;
}
@media (min-width: 768px) {
  .page .img-outer:first-of-type img {
    height: 25rem;
  }
}

.breadcrumb_li {
  font-size: 1rem;
  position: relative;
}
.breadcrumb_li:not(:last-of-type) {
  padding-right: 2rem;
}
.breadcrumb_li:not(:last-of-type):before {
  content: ">";
  position: absolute;
  top: auto;
  right: 0.5rem;
  bottom: auto;
  left: auto;
}

.pageBottom {
  border-top: 1px solid #9BC4ED;
}
.pageBottom_ul {
  border-top: 1px dotted #9BC4ED;
}
.pageBottom_li {
  text-align: center;
}

.footer_top {
  background: linear-gradient(to top, #204073, #2b569b);
  border-top: 5px solid #366cc3;
  border-bottom: 1px solid #264b87;
}
.footer_top img.logo {
  height: 6rem;
}
.footer_bottom {
  background-color: #204073;
}
.footer_bottom h4 {
  color: #9BC4ED;
}
@media (min-width: 992px) {
  .footer_bottom .foot_col:not(:first-of-type) {
    border-left: 1px solid #264b87;
    padding-left: 2.1rem;
  }
}
.footer_ul:not(.social_ul) {
  gap: .1rem;
}
.footer_ul.social_ul a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all linear .3s;
}
.footer_ul.social_ul a.fb {
  background-color: #1877F2;
}
.footer_ul.social_ul a.tw {
  background-color: #1DA1F2;
}
.footer_ul.social_ul a.wht {
  background-color: #25D366;
}
.footer_ul.social_ul a:hover {
  color: #e6e6e6;
}
.footer_ul.social_ul a i {
  display: block;
  color: #ffffff;
}
.footer_li {
  font-size: .91rem;
  padding-top: .4rem;
  padding-bottom: .4rem;
}
.footer_a {
  font-size: .82rem;
}
.footer .copyright {
  text-align: center;
  font-size: .9rem;
  border-top: 1px solid #264b87;
  font-weight: normal;
  color: #929292;
}

/*# sourceMappingURL=main.css.map */
