@charset "UTF-8";

/**
$direction : up,down,left,right
*/

@font-face {
  font-family: "DB SaiKrok X";
  src: url(/fonts/DBSaiKrokX.eot?c30c009b60851f149cd2eac688022fc6);
  src: url(/fonts/DBSaiKrokX.eot?c30c009b60851f149cd2eac688022fc6) format("embedded-opentype"), url(/fonts/DBSaiKrokX.woff2?654bcdfa478122fab16730d885b64d25) format("woff2"), url(/fonts/DBSaiKrokX.woff?cf64434999905ca2d280aa9541a11a62) format("woff"), url(/fonts/DBSaiKrokX.ttf?448e0c72c2dcff6356c7d13a786a0d18) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DB SaiKrok X";
  src: url(/fonts/DBSaiKrokX-Light.eot?4f0eb913895e94d2ad64df7a882461ea);
  src: url(/fonts/DBSaiKrokX-Light.eot?4f0eb913895e94d2ad64df7a882461ea) format("embedded-opentype"), url(/fonts/DBSaiKrokX-Light.woff2?b26faa4084f396fed56d0ecfe5c2247f) format("woff2"), url(/fonts/DBSaiKrokX-Light.woff?00bb36636436df29afd851dbb59358c4) format("woff"), url(/fonts/DBSaiKrokX-Light.ttf?54946d930eaa45c1fbcb1f26586d8e45) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DB SaiKrok X";
  src: url(/fonts/DBSaiKrokX-LightItalic.eot?94e7dc6c09d92e75601cce90c23ad26a);
  src: url(/fonts/DBSaiKrokX-LightItalic.eot?94e7dc6c09d92e75601cce90c23ad26a) format("embedded-opentype"), url(/fonts/DBSaiKrokX-LightItalic.woff2?16ac24b818a7bc13e5d35ce76b9d1e30) format("woff2"), url(/fonts/DBSaiKrokX-LightItalic.woff?e10c3372395a529b83eeae445083d2cd) format("woff"), url(/fonts/DBSaiKrokX-LightItalic.ttf?d3cff21c0b4d1d3ebc3736a4c784f772) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "DB SaiKrok X";
  src: url(/fonts/DBSaiKrokX-BoldItalic.eot?8fe559f141715c3d41dc7f882dc430c3);
  src: url(/fonts/DBSaiKrokX-BoldItalic.eot?8fe559f141715c3d41dc7f882dc430c3) format("embedded-opentype"), url(/fonts/DBSaiKrokX-BoldItalic.woff2?8f711f06e5d091fd1298ebc9f71540ff) format("woff2"), url(/fonts/DBSaiKrokX-BoldItalic.woff?0bfc470cd0f0cfa4cd78f43c25f7bd32) format("woff"), url(/fonts/DBSaiKrokX-BoldItalic.ttf?c5147535d023639da7e81a1e18c0459f) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "DB SaiKrok X";
  src: url(/fonts/DBSaiKrokX-Italic.eot?972a7ed7472c4b9cf7a3da5a9830bb8b);
  src: url(/fonts/DBSaiKrokX-Italic.eot?972a7ed7472c4b9cf7a3da5a9830bb8b) format("embedded-opentype"), url(/fonts/DBSaiKrokX-Italic.woff2?e9ea79ff20a043e5ae8577cffed0e6d3) format("woff2"), url(/fonts/DBSaiKrokX-Italic.woff?9777da10e57c38f3240b76c3908006ed) format("woff"), url(/fonts/DBSaiKrokX-Italic.ttf?bbc700da13ef3af3fef1294f0f6bcba1) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "DB SaiKrok X";
  src: url(/fonts/DBSaiKrokX-Bold.eot?56cc13a8ccd686e23ceb3d5f07d465ce);
  src: url(/fonts/DBSaiKrokX-Bold.eot?56cc13a8ccd686e23ceb3d5f07d465ce) format("embedded-opentype"), url(/fonts/DBSaiKrokX-Bold.woff2?fe4a6844cf42ae1fcc7767e9ec68385f) format("woff2"), url(/fonts/DBSaiKrokX-Bold.woff?997f2a7651490f8174728a4d8d658ca1) format("woff"), url(/fonts/DBSaiKrokX-Bold.ttf?316c68762229579d2098622b4974733b) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
menu,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */

*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu,
ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

[role=button],
input[type=submit],
input[type=reset],
input[type=button],
button {
  box-sizing: content-box;
  cursor: pointer;
}

/* Reset `button` and button-style `input` default styles */

input[type=submit],
input[type=reset],
input[type=button],
button {
  background: none;
  border: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  /* for input */
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Make `a` like a button */

[role=button] {
  color: inherit;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: pre;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

b,
strong {
  font-weight: bolder;
}

i,
cite,
em,
var,
address {
  font-style: italic;
}

pre,
tt,
code,
kbd,
samp {
  font-family: monospace;
}

pre {
  white-space: pre;
}

big {
  font-size: 1.17em;
}

small,
sub,
sup {
  font-size: 0.83em;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

s,
strike,
del {
  text-decoration: line-through;
}

hr {
  border: 1px inset;
}

u,
ins {
  text-decoration: underline;
}

center {
  text-align: center;
}

figure {
  margin: 0;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

table {
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table th,
table td {
  line-height: 1.42857;
  padding: 8px;
}

a {
  outline: 0;
}

img {
  max-width: 100%;
}

video {
  max-width: 100%;
  height: auto;
}

strong {
  font-weight: bold;
}

:focus {
  outline: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-primary {
  color: #E71618;
}

.text-secondary {
  color: #f7933f;
}

ul.has-bullet {
  margin-left: 20px;
  list-style: disc;
}

ul.has-bullet li {
  list-style: disc;
}

ol.has-bullet {
  margin-left: 20px;
  list-style: decimal;
}

ol.has-bullet li {
  list-style: decimal;
}

.nowrap {
  white-space: nowrap;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
    opacity: 0.4;
  }

  50% {
    transform: rotate(180deg);
    opacity: 1;
  }

  100% {
    transform: rotate(360deg);
    opacity: 0.4;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
    opacity: 0.4;
  }

  50% {
    transform: rotate(180deg);
    opacity: 1;
  }

  100% {
    transform: rotate(360deg);
    opacity: 0.4;
  }
}

.ajax_loader:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.ajax_loader:after {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  left: calc(50% - (60px / 2));
  top: calc(50% - (60px / 2));
  border: 8px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  z-index: 101;
  box-shadow: 0 0 25px 2px #eee;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

input::-moz-focus-inner {
  border: 0;
}

input,
select,
textarea {
  font-family: "DB SaiKrok X";
  font-size: 22px;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.video-wrapper {
  position: relative;
  padding-bottom: 52.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  background-position: center;
  background-size: cover;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-background,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.video-background #vidtop-content {
  top: 0;
  color: #fff;
}

.video-background .vid-info {
  position: absolute;
  top: 0;
  right: 0;
  width: 33%;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 1rem;
  font-family: Avenir, Helvetica, sans-serif;
}

.video-background .vid-info h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 0;
  line-height: 1.2;
}

.video-background .vid-info a {
  display: block;
  color: #fff;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.6s background;
  border-bottom: none;
  margin: 1rem auto;
  text-align: center;
}

@media (min-aspect-ratio: 16/9) {
  .video-background .video-foreground {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .video-background .video-foreground {
    width: 300%;
    left: -100%;
  }
}

@media all and (max-width: 600px) {
  .video-background .vid-info {
    width: 50%;
    padding: 0.5rem;
  }

  .video-background .vid-info h1 {
    margin-bottom: 0.2rem;
  }
}

@media all and (max-width: 500px) {
  .video-background .vid-info .acronym {
    display: none;
  }
}

.btn {
  position: relative;
  box-sizing: border-box;
  border: none;
  min-width: 64px;
  height: 36px;
  vertical-align: middle;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  overflow: hidden;
  outline: none;
  cursor: pointer;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  text-decoration: none;
  letter-spacing: 0;
  background-color: transparent;
  outline: 0;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow, transform;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
  color: #212529;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0.46875rem 0.5rem;
  line-height: 1.5;
  border-radius: 50px;
  font-family: "DB SaiKrok X", sans-serif;
  white-space: nowrap;
  /* Overlay */
  /* Ripple */
  /* Hover, Focus */
  /* Active */
  /* Disabled */
}

.btn::-moz-focus-inner {
  border: none;
}

.btn::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  opacity: 0;
  transition: opacity 0.2s;
}

.btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  padding: 50%;
  width: 32px;
  /* Safari */
  height: 32px;
  /* Safari */
  background-color: white;
  opacity: 0;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity 1s, transform 0.5s;
}

.btn:hover,
.btn:focus {
  box-shadow: 5px 5px 10px -1px rgba(0, 0, 0, 0.5), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.btn:hover::before {
  opacity: 0.08;
}

.btn:focus::before {
  opacity: 0.24;
}

.btn:hover:focus::before {
  opacity: 0.3;
}

.btn:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.btn:active::after {
  opacity: 0.32;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0s;
}

.btn:disabled {
  color: rgba(0, 0, 0, 0.38);
  background-color: rgba(0, 0, 0, 0.12);
  box-shadow: none;
  cursor: initial;
}

.btn:disabled::before {
  opacity: 0;
}

.btn:disabled::after {
  opacity: 0;
}

.btn.btn-no-shadow {
  box-shadow: none;
}

.btn.btn-gradient {
  color: #FFFFFF;
  background: #e32e6d;
  background: linear-gradient(90deg, #e32e6d 0%, #f7933f 100%);
  border-color: transparent;
}

.btn.btn-block {
  width: 100%;
}

.btn.btn-outline {
  border: 1px solid #E71618;
  color: #E71618;
  background: #ffffff;
}

.btn.btn-outline.red {
  border-color: #E71618;
}

.btn.btn-outline.green {
  border-color: green;
  color: green;
}

.btn.btn-outline.on {
  color: #ffffff;
  background: #E71618;
}

.btn.btn-outline.btn-thin {
  box-shadow: none;
  white-space: nowrap;
  background: transparent;
  font-weight: normal;
}

.btn.btn-outline.btn-thin:hover {
  background: #E71618;
  color: #ffffff;
}

.btn.btn-primary {
  color: #ffffff;
  background-color: #E71618;
  border-color: #E71618;
}

.btn.btn-secondary {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}

.btn.btn-secondary.on {
  color: #000000;
  background-color: #E71618;
  border-color: #E71618;
}

.btn.btn-sm {
  height: 27px;
  line-height: 27px;
}

.btn.btn-lg {
  height: 56px;
  line-height: 56px;
  min-width: 270px;
}

.btn i {
  margin-right: 5px;
  font-size: 1.3em;
}

.btn.fb {
  background: #3b5998;
}

.btn.gg {
  background: #4285f4;
}

/*!
* @package IcoFont
* @version 1.0.1
* @author IcoFont https://icofont.com
* @copyright Copyright (c) 2015 - 2018 IcoFont
* @license - https://icofont.com/license/
*/

@font-face {
  font-family: "IcoFont";
  font-weight: normal;
  src: url(/fonts/icofont.woff2?50a4ab76e700a83e649be213f820fbbd) format("woff2"), url(/fonts/icofont.woff?f6ab04aed30a8643bf94fe00f7ff0b59) format("woff");
}

[class^=icofont-],
[class*=" icofont-"] {
  font-family: "IcoFont" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.icofont-angry-monster:before {
  content: "\E800";
}

.icofont-bathtub:before {
  content: "\E801";
}

.icofont-bird-wings:before {
  content: "\E802";
}

.icofont-bow:before {
  content: "\E803";
}

.icofont-castle:before {
  content: "\E804";
}

.icofont-circuit:before {
  content: "\E805";
}

.icofont-crown-king:before {
  content: "\E806";
}

.icofont-crown-queen:before {
  content: "\E807";
}

.icofont-dart:before {
  content: "\E808";
}

.icofont-disability-race:before {
  content: "\E809";
}

.icofont-diving-goggle:before {
  content: "\E80A";
}

.icofont-eye-open:before {
  content: "\E80B";
}

.icofont-flora-flower:before {
  content: "\E80C";
}

.icofont-flora:before {
  content: "\E80D";
}

.icofont-gift-box:before {
  content: "\E80E";
}

.icofont-halloween-pumpkin:before {
  content: "\E80F";
}

.icofont-hand-power:before {
  content: "\E810";
}

.icofont-hand-thunder:before {
  content: "\E811";
}

.icofont-king-monster:before {
  content: "\E812";
}

.icofont-love:before {
  content: "\E813";
}

.icofont-magician-hat:before {
  content: "\E814";
}

.icofont-native-american:before {
  content: "\E815";
}

.icofont-owl-look:before {
  content: "\E816";
}

.icofont-phoenix:before {
  content: "\E817";
}

.icofont-robot-face:before {
  content: "\E818";
}

.icofont-sand-clock:before {
  content: "\E819";
}

.icofont-shield-alt:before {
  content: "\E81A";
}

.icofont-ship-wheel:before {
  content: "\E81B";
}

.icofont-skull-danger:before {
  content: "\E81C";
}

.icofont-skull-face:before {
  content: "\E81D";
}

.icofont-snowmobile:before {
  content: "\E81E";
}

.icofont-space-shuttle:before {
  content: "\E81F";
}

.icofont-star-shape:before {
  content: "\E820";
}

.icofont-swirl:before {
  content: "\E821";
}

.icofont-tattoo-wing:before {
  content: "\E822";
}

.icofont-throne:before {
  content: "\E823";
}

.icofont-tree-alt:before {
  content: "\E824";
}

.icofont-triangle:before {
  content: "\E825";
}

.icofont-unity-hand:before {
  content: "\E826";
}

.icofont-weed:before {
  content: "\E827";
}

.icofont-woman-bird:before {
  content: "\E828";
}

.icofont-bat:before {
  content: "\E829";
}

.icofont-bear-face:before {
  content: "\E82A";
}

.icofont-bear-tracks:before {
  content: "\E82B";
}

.icofont-bear:before {
  content: "\E82C";
}

.icofont-bird-alt:before {
  content: "\E82D";
}

.icofont-bird-flying:before {
  content: "\E82E";
}

.icofont-bird:before {
  content: "\E82F";
}

.icofont-birds:before {
  content: "\E830";
}

.icofont-bone:before {
  content: "\E831";
}

.icofont-bull:before {
  content: "\E832";
}

.icofont-butterfly-alt:before {
  content: "\E833";
}

.icofont-butterfly:before {
  content: "\E834";
}

.icofont-camel-alt:before {
  content: "\E835";
}

.icofont-camel-head:before {
  content: "\E836";
}

.icofont-camel:before {
  content: "\E837";
}

.icofont-cat-alt-1:before {
  content: "\E838";
}

.icofont-cat-alt-2:before {
  content: "\E839";
}

.icofont-cat-alt-3:before {
  content: "\E83A";
}

.icofont-cat-dog:before {
  content: "\E83B";
}

.icofont-cat-face:before {
  content: "\E83C";
}

.icofont-cat:before {
  content: "\E83D";
}

.icofont-cow-head:before {
  content: "\E83E";
}

.icofont-cow:before {
  content: "\E83F";
}

.icofont-crab:before {
  content: "\E840";
}

.icofont-crocodile:before {
  content: "\E841";
}

.icofont-deer-head:before {
  content: "\E842";
}

.icofont-dog-alt:before {
  content: "\E843";
}

.icofont-dog-barking:before {
  content: "\E844";
}

.icofont-dog:before {
  content: "\E845";
}

.icofont-dolphin:before {
  content: "\E846";
}

.icofont-duck-tracks:before {
  content: "\E847";
}

.icofont-eagle-head:before {
  content: "\E848";
}

.icofont-eaten-fish:before {
  content: "\E849";
}

.icofont-elephant-alt:before {
  content: "\E84A";
}

.icofont-elephant-head-alt:before {
  content: "\E84B";
}

.icofont-elephant-head:before {
  content: "\E84C";
}

.icofont-elephant:before {
  content: "\E84D";
}

.icofont-elk:before {
  content: "\E84E";
}

.icofont-fish-1:before {
  content: "\E84F";
}

.icofont-fish-2:before {
  content: "\E850";
}

.icofont-fish-3:before {
  content: "\E851";
}

.icofont-fish-4:before {
  content: "\E852";
}

.icofont-fish-5:before {
  content: "\E853";
}

.icofont-fish:before {
  content: "\E854";
}

.icofont-fox-alt:before {
  content: "\E855";
}

.icofont-fox:before {
  content: "\E856";
}

.icofont-frog-tracks:before {
  content: "\E857";
}

.icofont-frog:before {
  content: "\E858";
}

.icofont-froggy:before {
  content: "\E859";
}

.icofont-giraffe-head-1:before {
  content: "\E85A";
}

.icofont-giraffe-head-2:before {
  content: "\E85B";
}

.icofont-giraffe-head:before {
  content: "\E85C";
}

.icofont-giraffe:before {
  content: "\E85D";
}

.icofont-goat-head:before {
  content: "\E85E";
}

.icofont-gorilla:before {
  content: "\E85F";
}

.icofont-hen-tracks:before {
  content: "\E860";
}

.icofont-horse-head-1:before {
  content: "\E861";
}

.icofont-horse-head-2:before {
  content: "\E862";
}

.icofont-horse-head:before {
  content: "\E863";
}

.icofont-horse-tracks:before {
  content: "\E864";
}

.icofont-jellyfish:before {
  content: "\E865";
}

.icofont-kangaroo:before {
  content: "\E866";
}

.icofont-lemur:before {
  content: "\E867";
}

.icofont-lion-head-1:before {
  content: "\E868";
}

.icofont-lion-head-2:before {
  content: "\E869";
}

.icofont-lion-head:before {
  content: "\E86A";
}

.icofont-lion:before {
  content: "\E86B";
}

.icofont-monkey-2:before {
  content: "\E86C";
}

.icofont-monkey-3:before {
  content: "\E86D";
}

.icofont-monkey-face:before {
  content: "\E86E";
}

.icofont-monkey:before {
  content: "\E86F";
}

.icofont-octopus-alt:before {
  content: "\E870";
}

.icofont-octopus:before {
  content: "\E871";
}

.icofont-owl:before {
  content: "\E872";
}

.icofont-panda-face:before {
  content: "\E873";
}

.icofont-panda:before {
  content: "\E874";
}

.icofont-panther:before {
  content: "\E875";
}

.icofont-parrot-lip:before {
  content: "\E876";
}

.icofont-parrot:before {
  content: "\E877";
}

.icofont-paw:before {
  content: "\E878";
}

.icofont-pelican:before {
  content: "\E879";
}

.icofont-penguin:before {
  content: "\E87A";
}

.icofont-pig-face:before {
  content: "\E87B";
}

.icofont-pig:before {
  content: "\E87C";
}

.icofont-pigeon-1:before {
  content: "\E87D";
}

.icofont-pigeon-2:before {
  content: "\E87E";
}

.icofont-pigeon:before {
  content: "\E87F";
}

.icofont-rabbit:before {
  content: "\E880";
}

.icofont-rat:before {
  content: "\E881";
}

.icofont-rhino-head:before {
  content: "\E882";
}

.icofont-rhino:before {
  content: "\E883";
}

.icofont-rooster:before {
  content: "\E884";
}

.icofont-seahorse:before {
  content: "\E885";
}

.icofont-seal:before {
  content: "\E886";
}

.icofont-shrimp-alt:before {
  content: "\E887";
}

.icofont-shrimp:before {
  content: "\E888";
}

.icofont-snail-1:before {
  content: "\E889";
}

.icofont-snail-2:before {
  content: "\E88A";
}

.icofont-snail-3:before {
  content: "\E88B";
}

.icofont-snail:before {
  content: "\E88C";
}

.icofont-snake:before {
  content: "\E88D";
}

.icofont-squid:before {
  content: "\E88E";
}

.icofont-squirrel:before {
  content: "\E88F";
}

.icofont-tiger-face:before {
  content: "\E890";
}

.icofont-tiger:before {
  content: "\E891";
}

.icofont-turtle:before {
  content: "\E892";
}

.icofont-whale:before {
  content: "\E893";
}

.icofont-woodpecker:before {
  content: "\E894";
}

.icofont-zebra:before {
  content: "\E895";
}

.icofont-brand-acer:before {
  content: "\E896";
}

.icofont-brand-adidas:before {
  content: "\E897";
}

.icofont-brand-adobe:before {
  content: "\E898";
}

.icofont-brand-air-new-zealand:before {
  content: "\E899";
}

.icofont-brand-airbnb:before {
  content: "\E89A";
}

.icofont-brand-aircell:before {
  content: "\E89B";
}

.icofont-brand-airtel:before {
  content: "\E89C";
}

.icofont-brand-alcatel:before {
  content: "\E89D";
}

.icofont-brand-alibaba:before {
  content: "\E89E";
}

.icofont-brand-aliexpress:before {
  content: "\E89F";
}

.icofont-brand-alipay:before {
  content: "\E8A0";
}

.icofont-brand-amazon:before {
  content: "\E8A1";
}

.icofont-brand-amd:before {
  content: "\E8A2";
}

.icofont-brand-american-airlines:before {
  content: "\E8A3";
}

.icofont-brand-android-robot:before {
  content: "\E8A4";
}

.icofont-brand-android:before {
  content: "\E8A5";
}

.icofont-brand-aol:before {
  content: "\E8A6";
}

.icofont-brand-apple:before {
  content: "\E8A7";
}

.icofont-brand-appstore:before {
  content: "\E8A8";
}

.icofont-brand-asus:before {
  content: "\E8A9";
}

.icofont-brand-ati:before {
  content: "\E8AA";
}

.icofont-brand-att:before {
  content: "\E8AB";
}

.icofont-brand-audi:before {
  content: "\E8AC";
}

.icofont-brand-axiata:before {
  content: "\E8AD";
}

.icofont-brand-bada:before {
  content: "\E8AE";
}

.icofont-brand-bbc:before {
  content: "\E8AF";
}

.icofont-brand-bing:before {
  content: "\E8B0";
}

.icofont-brand-blackberry:before {
  content: "\E8B1";
}

.icofont-brand-bmw:before {
  content: "\E8B2";
}

.icofont-brand-box:before {
  content: "\E8B3";
}

.icofont-brand-burger-king:before {
  content: "\E8B4";
}

.icofont-brand-business-insider:before {
  content: "\E8B5";
}

.icofont-brand-buzzfeed:before {
  content: "\E8B6";
}

.icofont-brand-cannon:before {
  content: "\E8B7";
}

.icofont-brand-casio:before {
  content: "\E8B8";
}

.icofont-brand-china-mobile:before {
  content: "\E8B9";
}

.icofont-brand-china-telecom:before {
  content: "\E8BA";
}

.icofont-brand-china-unicom:before {
  content: "\E8BB";
}

.icofont-brand-cisco:before {
  content: "\E8BC";
}

.icofont-brand-citibank:before {
  content: "\E8BD";
}

.icofont-brand-cnet:before {
  content: "\E8BE";
}

.icofont-brand-cnn:before {
  content: "\E8BF";
}

.icofont-brand-cocal-cola:before {
  content: "\E8C0";
}

.icofont-brand-compaq:before {
  content: "\E8C1";
}

.icofont-brand-debian:before {
  content: "\E8C2";
}

.icofont-brand-delicious:before {
  content: "\E8C3";
}

.icofont-brand-dell:before {
  content: "\E8C4";
}

.icofont-brand-designbump:before {
  content: "\E8C5";
}

.icofont-brand-designfloat:before {
  content: "\E8C6";
}

.icofont-brand-disney:before {
  content: "\E8C7";
}

.icofont-brand-dodge:before {
  content: "\E8C8";
}

.icofont-brand-dove:before {
  content: "\E8C9";
}

.icofont-brand-drupal:before {
  content: "\E8CA";
}

.icofont-brand-ebay:before {
  content: "\E8CB";
}

.icofont-brand-eleven:before {
  content: "\E8CC";
}

.icofont-brand-emirates:before {
  content: "\E8CD";
}

.icofont-brand-espn:before {
  content: "\E8CE";
}

.icofont-brand-etihad-airways:before {
  content: "\E8CF";
}

.icofont-brand-etisalat:before {
  content: "\E8D0";
}

.icofont-brand-etsy:before {
  content: "\E8D1";
}

.icofont-brand-fastrack:before {
  content: "\E8D2";
}

.icofont-brand-fedex:before {
  content: "\E8D3";
}

.icofont-brand-ferrari:before {
  content: "\E8D4";
}

.icofont-brand-fitbit:before {
  content: "\E8D5";
}

.icofont-brand-flikr:before {
  content: "\E8D6";
}

.icofont-brand-forbes:before {
  content: "\E8D7";
}

.icofont-brand-foursquare:before {
  content: "\E8D8";
}

.icofont-brand-foxconn:before {
  content: "\E8D9";
}

.icofont-brand-fujitsu:before {
  content: "\E8DA";
}

.icofont-brand-general-electric:before {
  content: "\E8DB";
}

.icofont-brand-gillette:before {
  content: "\E8DC";
}

.icofont-brand-gizmodo:before {
  content: "\E8DD";
}

.icofont-brand-gnome:before {
  content: "\E8DE";
}

.icofont-brand-google:before {
  content: "\E8DF";
}

.icofont-brand-gopro:before {
  content: "\E8E0";
}

.icofont-brand-gucci:before {
  content: "\E8E1";
}

.icofont-brand-hallmark:before {
  content: "\E8E2";
}

.icofont-brand-hi5:before {
  content: "\E8E3";
}

.icofont-brand-honda:before {
  content: "\E8E4";
}

.icofont-brand-hp:before {
  content: "\E8E5";
}

.icofont-brand-hsbc:before {
  content: "\E8E6";
}

.icofont-brand-htc:before {
  content: "\E8E7";
}

.icofont-brand-huawei:before {
  content: "\E8E8";
}

.icofont-brand-hulu:before {
  content: "\E8E9";
}

.icofont-brand-hyundai:before {
  content: "\E8EA";
}

.icofont-brand-ibm:before {
  content: "\E8EB";
}

.icofont-brand-icofont:before {
  content: "\E8EC";
}

.icofont-brand-icq:before {
  content: "\E8ED";
}

.icofont-brand-ikea:before {
  content: "\E8EE";
}

.icofont-brand-imdb:before {
  content: "\E8EF";
}

.icofont-brand-indiegogo:before {
  content: "\E8F0";
}

.icofont-brand-intel:before {
  content: "\E8F1";
}

.icofont-brand-ipair:before {
  content: "\E8F2";
}

.icofont-brand-jaguar:before {
  content: "\E8F3";
}

.icofont-brand-java:before {
  content: "\E8F4";
}

.icofont-brand-joomla:before {
  content: "\E8F5";
}

.icofont-brand-kickstarter:before {
  content: "\E8F6";
}

.icofont-brand-kik:before {
  content: "\E8F7";
}

.icofont-brand-lastfm:before {
  content: "\E8F8";
}

.icofont-brand-lego:before {
  content: "\E8F9";
}

.icofont-brand-lenovo:before {
  content: "\E8FA";
}

.icofont-brand-levis:before {
  content: "\E8FB";
}

.icofont-brand-lexus:before {
  content: "\E8FC";
}

.icofont-brand-lg:before {
  content: "\E8FD";
}

.icofont-brand-life-hacker:before {
  content: "\E8FE";
}

.icofont-brand-linux-mint:before {
  content: "\E8FF";
}

.icofont-brand-linux:before {
  content: "\E900";
}

.icofont-brand-lionix:before {
  content: "\E901";
}

.icofont-brand-loreal:before {
  content: "\E902";
}

.icofont-brand-louis-vuitton:before {
  content: "\E903";
}

.icofont-brand-mac-os:before {
  content: "\E904";
}

.icofont-brand-marvel-app:before {
  content: "\E905";
}

.icofont-brand-mashable:before {
  content: "\E906";
}

.icofont-brand-mazda:before {
  content: "\E907";
}

.icofont-brand-mcdonals:before {
  content: "\E908";
}

.icofont-brand-mercedes:before {
  content: "\E909";
}

.icofont-brand-micromax:before {
  content: "\E90A";
}

.icofont-brand-microsoft:before {
  content: "\E90B";
}

.icofont-brand-mobileme:before {
  content: "\E90C";
}

.icofont-brand-mobily:before {
  content: "\E90D";
}

.icofont-brand-motorola:before {
  content: "\E90E";
}

.icofont-brand-msi:before {
  content: "\E90F";
}

.icofont-brand-mts:before {
  content: "\E910";
}

.icofont-brand-myspace:before {
  content: "\E911";
}

.icofont-brand-mytv:before {
  content: "\E912";
}

.icofont-brand-nasa:before {
  content: "\E913";
}

.icofont-brand-natgeo:before {
  content: "\E914";
}

.icofont-brand-nbc:before {
  content: "\E915";
}

.icofont-brand-nescafe:before {
  content: "\E916";
}

.icofont-brand-nestle:before {
  content: "\E917";
}

.icofont-brand-netflix:before {
  content: "\E918";
}

.icofont-brand-nexus:before {
  content: "\E919";
}

.icofont-brand-nike:before {
  content: "\E91A";
}

.icofont-brand-nokia:before {
  content: "\E91B";
}

.icofont-brand-nvidia:before {
  content: "\E91C";
}

.icofont-brand-omega:before {
  content: "\E91D";
}

.icofont-brand-opensuse:before {
  content: "\E91E";
}

.icofont-brand-oracle:before {
  content: "\E91F";
}

.icofont-brand-panasonic:before {
  content: "\E920";
}

.icofont-brand-paypal:before {
  content: "\E921";
}

.icofont-brand-pepsi:before {
  content: "\E922";
}

.icofont-brand-philips:before {
  content: "\E923";
}

.icofont-brand-pizza-hut:before {
  content: "\E924";
}

.icofont-brand-playstation:before {
  content: "\E925";
}

.icofont-brand-puma:before {
  content: "\E926";
}

.icofont-brand-qatar-air:before {
  content: "\E927";
}

.icofont-brand-qvc:before {
  content: "\E928";
}

.icofont-brand-readernaut:before {
  content: "\E929";
}

.icofont-brand-redbull:before {
  content: "\E92A";
}

.icofont-brand-reebok:before {
  content: "\E92B";
}

.icofont-brand-reuters:before {
  content: "\E92C";
}

.icofont-brand-samsung:before {
  content: "\E92D";
}

.icofont-brand-sap:before {
  content: "\E92E";
}

.icofont-brand-saudia-airlines:before {
  content: "\E92F";
}

.icofont-brand-scribd:before {
  content: "\E930";
}

.icofont-brand-shell:before {
  content: "\E931";
}

.icofont-brand-siemens:before {
  content: "\E932";
}

.icofont-brand-sk-telecom:before {
  content: "\E933";
}

.icofont-brand-slideshare:before {
  content: "\E934";
}

.icofont-brand-smashing-magazine:before {
  content: "\E935";
}

.icofont-brand-snapchat:before {
  content: "\E936";
}

.icofont-brand-sony-ericsson:before {
  content: "\E937";
}

.icofont-brand-sony:before {
  content: "\E938";
}

.icofont-brand-soundcloud:before {
  content: "\E939";
}

.icofont-brand-sprint:before {
  content: "\E93A";
}

.icofont-brand-squidoo:before {
  content: "\E93B";
}

.icofont-brand-starbucks:before {
  content: "\E93C";
}

.icofont-brand-stc:before {
  content: "\E93D";
}

.icofont-brand-steam:before {
  content: "\E93E";
}

.icofont-brand-suzuki:before {
  content: "\E93F";
}

.icofont-brand-symbian:before {
  content: "\E940";
}

.icofont-brand-t-mobile:before {
  content: "\E941";
}

.icofont-brand-tango:before {
  content: "\E942";
}

.icofont-brand-target:before {
  content: "\E943";
}

.icofont-brand-tata-indicom:before {
  content: "\E944";
}

.icofont-brand-techcrunch:before {
  content: "\E945";
}

.icofont-brand-telenor:before {
  content: "\E946";
}

.icofont-brand-teliasonera:before {
  content: "\E947";
}

.icofont-brand-tesla:before {
  content: "\E948";
}

.icofont-brand-the-verge:before {
  content: "\E949";
}

.icofont-brand-thenextweb:before {
  content: "\E94A";
}

.icofont-brand-toshiba:before {
  content: "\E94B";
}

.icofont-brand-toyota:before {
  content: "\E94C";
}

.icofont-brand-tribenet:before {
  content: "\E94D";
}

.icofont-brand-ubuntu:before {
  content: "\E94E";
}

.icofont-brand-unilever:before {
  content: "\E94F";
}

.icofont-brand-vaio:before {
  content: "\E950";
}

.icofont-brand-verizon:before {
  content: "\E951";
}

.icofont-brand-viber:before {
  content: "\E952";
}

.icofont-brand-vodafone:before {
  content: "\E953";
}

.icofont-brand-volkswagen:before {
  content: "\E954";
}

.icofont-brand-walmart:before {
  content: "\E955";
}

.icofont-brand-warnerbros:before {
  content: "\E956";
}

.icofont-brand-whatsapp:before {
  content: "\E957";
}

.icofont-brand-wikipedia:before {
  content: "\E958";
}

.icofont-brand-windows:before {
  content: "\E959";
}

.icofont-brand-wire:before {
  content: "\E95A";
}

.icofont-brand-wordpress:before {
  content: "\E95B";
}

.icofont-brand-xiaomi:before {
  content: "\E95C";
}

.icofont-brand-yahoobuzz:before {
  content: "\E95D";
}

.icofont-brand-yamaha:before {
  content: "\E95E";
}

.icofont-brand-youtube:before {
  content: "\E95F";
}

.icofont-brand-zain:before {
  content: "\E960";
}

.icofont-bank-alt:before {
  content: "\E961";
}

.icofont-bank:before {
  content: "\E962";
}

.icofont-barcode:before {
  content: "\E963";
}

.icofont-bill-alt:before {
  content: "\E964";
}

.icofont-billboard:before {
  content: "\E965";
}

.icofont-briefcase-1:before {
  content: "\E966";
}

.icofont-briefcase-2:before {
  content: "\E967";
}

.icofont-businessman:before {
  content: "\E968";
}

.icofont-businesswoman:before {
  content: "\E969";
}

.icofont-chair:before {
  content: "\E96A";
}

.icofont-coins:before {
  content: "\E96B";
}

.icofont-company:before {
  content: "\E96C";
}

.icofont-contact-add:before {
  content: "\E96D";
}

.icofont-files-stack:before {
  content: "\E96E";
}

.icofont-handshake-deal:before {
  content: "\E96F";
}

.icofont-id-card:before {
  content: "\E970";
}

.icofont-meeting-add:before {
  content: "\E971";
}

.icofont-money-bag:before {
  content: "\E972";
}

.icofont-pie-chart:before {
  content: "\E973";
}

.icofont-presentation-alt:before {
  content: "\E974";
}

.icofont-presentation:before {
  content: "\E975";
}

.icofont-stamp:before {
  content: "\E976";
}

.icofont-stock-mobile:before {
  content: "\E977";
}

.icofont-chart-arrows-axis:before {
  content: "\E978";
}

.icofont-chart-bar-graph:before {
  content: "\E979";
}

.icofont-chart-flow-1:before {
  content: "\E97A";
}

.icofont-chart-flow-2:before {
  content: "\E97B";
}

.icofont-chart-flow:before {
  content: "\E97C";
}

.icofont-chart-growth:before {
  content: "\E97D";
}

.icofont-chart-histogram-alt:before {
  content: "\E97E";
}

.icofont-chart-histogram:before {
  content: "\E97F";
}

.icofont-chart-line-alt:before {
  content: "\E980";
}

.icofont-chart-line:before {
  content: "\E981";
}

.icofont-chart-pie-alt:before {
  content: "\E982";
}

.icofont-chart-pie:before {
  content: "\E983";
}

.icofont-chart-radar-graph:before {
  content: "\E984";
}

.icofont-architecture-alt:before {
  content: "\E985";
}

.icofont-architecture:before {
  content: "\E986";
}

.icofont-barricade:before {
  content: "\E987";
}

.icofont-bolt:before {
  content: "\E988";
}

.icofont-bricks:before {
  content: "\E989";
}

.icofont-building-alt:before {
  content: "\E98A";
}

.icofont-bull-dozer:before {
  content: "\E98B";
}

.icofont-calculations:before {
  content: "\E98C";
}

.icofont-cement-mix:before {
  content: "\E98D";
}

.icofont-cement-mixer:before {
  content: "\E98E";
}

.icofont-concrete-mixer:before {
  content: "\E98F";
}

.icofont-danger-zone:before {
  content: "\E990";
}

.icofont-drill:before {
  content: "\E991";
}

.icofont-eco-energy:before {
  content: "\E992";
}

.icofont-eco-environmen:before {
  content: "\E993";
}

.icofont-energy-air:before {
  content: "\E994";
}

.icofont-energy-oil:before {
  content: "\E995";
}

.icofont-energy-savings:before {
  content: "\E996";
}

.icofont-energy-solar:before {
  content: "\E997";
}

.icofont-energy-water:before {
  content: "\E998";
}

.icofont-engineer:before {
  content: "\E999";
}

.icofont-fire-extinguisher-alt:before {
  content: "\E99A";
}

.icofont-fire-extinguisher:before {
  content: "\E99B";
}

.icofont-fix-tools:before {
  content: "\E99C";
}

.icofont-fork-lift:before {
  content: "\E99D";
}

.icofont-glue-oil:before {
  content: "\E99E";
}

.icofont-hammer-alt:before {
  content: "\E99F";
}

.icofont-hammer:before {
  content: "\E9A0";
}

.icofont-help-robot:before {
  content: "\E9A1";
}

.icofont-industries-1:before {
  content: "\E9A2";
}

.icofont-industries-2:before {
  content: "\E9A3";
}

.icofont-industries-3:before {
  content: "\E9A4";
}

.icofont-industries-4:before {
  content: "\E9A5";
}

.icofont-industries-5:before {
  content: "\E9A6";
}

.icofont-industries:before {
  content: "\E9A7";
}

.icofont-labour:before {
  content: "\E9A8";
}

.icofont-mining:before {
  content: "\E9A9";
}

.icofont-paint-brush:before {
  content: "\E9AA";
}

.icofont-pollution:before {
  content: "\E9AB";
}

.icofont-power-zone:before {
  content: "\E9AC";
}

.icofont-radio-active:before {
  content: "\E9AD";
}

.icofont-recycle-alt:before {
  content: "\E9AE";
}

.icofont-recycling-man:before {
  content: "\E9AF";
}

.icofont-safety-hat-light:before {
  content: "\E9B0";
}

.icofont-safety-hat:before {
  content: "\E9B1";
}

.icofont-saw:before {
  content: "\E9B2";
}

.icofont-screw-driver:before {
  content: "\E9B3";
}

.icofont-tools-1:before {
  content: "\E9B4";
}

.icofont-tools-bag:before {
  content: "\E9B5";
}

.icofont-tow-truck:before {
  content: "\E9B6";
}

.icofont-trolley:before {
  content: "\E9B7";
}

.icofont-trowel:before {
  content: "\E9B8";
}

.icofont-under-construction-alt:before {
  content: "\E9B9";
}

.icofont-under-construction:before {
  content: "\E9BA";
}

.icofont-vehicle-cement:before {
  content: "\E9BB";
}

.icofont-vehicle-crane:before {
  content: "\E9BC";
}

.icofont-vehicle-delivery-van:before {
  content: "\E9BD";
}

.icofont-vehicle-dozer:before {
  content: "\E9BE";
}

.icofont-vehicle-excavator:before {
  content: "\E9BF";
}

.icofont-vehicle-trucktor:before {
  content: "\E9C0";
}

.icofont-vehicle-wrecking:before {
  content: "\E9C1";
}

.icofont-worker:before {
  content: "\E9C2";
}

.icofont-workers-group:before {
  content: "\E9C3";
}

.icofont-wrench:before {
  content: "\E9C4";
}

.icofont-afghani-false:before {
  content: "\E9C5";
}

.icofont-afghani-minus:before {
  content: "\E9C6";
}

.icofont-afghani-plus:before {
  content: "\E9C7";
}

.icofont-afghani-true:before {
  content: "\E9C8";
}

.icofont-afghani:before {
  content: "\E9C9";
}

.icofont-baht-false:before {
  content: "\E9CA";
}

.icofont-baht-minus:before {
  content: "\E9CB";
}

.icofont-baht-plus:before {
  content: "\E9CC";
}

.icofont-baht-true:before {
  content: "\E9CD";
}

.icofont-baht:before {
  content: "\E9CE";
}

.icofont-bitcoin-false:before {
  content: "\E9CF";
}

.icofont-bitcoin-minus:before {
  content: "\E9D0";
}

.icofont-bitcoin-plus:before {
  content: "\E9D1";
}

.icofont-bitcoin-true:before {
  content: "\E9D2";
}

.icofont-bitcoin:before {
  content: "\E9D3";
}

.icofont-dollar-flase:before {
  content: "\E9D4";
}

.icofont-dollar-minus:before {
  content: "\E9D5";
}

.icofont-dollar-plus:before {
  content: "\E9D6";
}

.icofont-dollar-true:before {
  content: "\E9D7";
}

.icofont-dollar:before {
  content: "\E9D8";
}

.icofont-dong-false:before {
  content: "\E9D9";
}

.icofont-dong-minus:before {
  content: "\E9DA";
}

.icofont-dong-plus:before {
  content: "\E9DB";
}

.icofont-dong-true:before {
  content: "\E9DC";
}

.icofont-dong:before {
  content: "\E9DD";
}

.icofont-euro-false:before {
  content: "\E9DE";
}

.icofont-euro-minus:before {
  content: "\E9DF";
}

.icofont-euro-plus:before {
  content: "\E9E0";
}

.icofont-euro-true:before {
  content: "\E9E1";
}

.icofont-euro:before {
  content: "\E9E2";
}

.icofont-frank-false:before {
  content: "\E9E3";
}

.icofont-frank-minus:before {
  content: "\E9E4";
}

.icofont-frank-plus:before {
  content: "\E9E5";
}

.icofont-frank-true:before {
  content: "\E9E6";
}

.icofont-frank:before {
  content: "\E9E7";
}

.icofont-hryvnia-false:before {
  content: "\E9E8";
}

.icofont-hryvnia-minus:before {
  content: "\E9E9";
}

.icofont-hryvnia-plus:before {
  content: "\E9EA";
}

.icofont-hryvnia-true:before {
  content: "\E9EB";
}

.icofont-hryvnia:before {
  content: "\E9EC";
}

.icofont-lira-false:before {
  content: "\E9ED";
}

.icofont-lira-minus:before {
  content: "\E9EE";
}

.icofont-lira-plus:before {
  content: "\E9EF";
}

.icofont-lira-true:before {
  content: "\E9F0";
}

.icofont-lira:before {
  content: "\E9F1";
}

.icofont-peseta-false:before {
  content: "\E9F2";
}

.icofont-peseta-minus:before {
  content: "\E9F3";
}

.icofont-peseta-plus:before {
  content: "\E9F4";
}

.icofont-peseta-true:before {
  content: "\E9F5";
}

.icofont-peseta:before {
  content: "\E9F6";
}

.icofont-peso-false:before {
  content: "\E9F7";
}

.icofont-peso-minus:before {
  content: "\E9F8";
}

.icofont-peso-plus:before {
  content: "\E9F9";
}

.icofont-peso-true:before {
  content: "\E9FA";
}

.icofont-peso:before {
  content: "\E9FB";
}

.icofont-pound-false:before {
  content: "\E9FC";
}

.icofont-pound-minus:before {
  content: "\E9FD";
}

.icofont-pound-plus:before {
  content: "\E9FE";
}

.icofont-pound-true:before {
  content: "\E9FF";
}

.icofont-pound:before {
  content: "\EA00";
}

.icofont-renminbi-false:before {
  content: "\EA01";
}

.icofont-renminbi-minus:before {
  content: "\EA02";
}

.icofont-renminbi-plus:before {
  content: "\EA03";
}

.icofont-renminbi-true:before {
  content: "\EA04";
}

.icofont-renminbi:before {
  content: "\EA05";
}

.icofont-riyal-false:before {
  content: "\EA06";
}

.icofont-riyal-minus:before {
  content: "\EA07";
}

.icofont-riyal-plus:before {
  content: "\EA08";
}

.icofont-riyal-true:before {
  content: "\EA09";
}

.icofont-riyal:before {
  content: "\EA0A";
}

.icofont-rouble-false:before {
  content: "\EA0B";
}

.icofont-rouble-minus:before {
  content: "\EA0C";
}

.icofont-rouble-plus:before {
  content: "\EA0D";
}

.icofont-rouble-true:before {
  content: "\EA0E";
}

.icofont-rouble:before {
  content: "\EA0F";
}

.icofont-rupee-false:before {
  content: "\EA10";
}

.icofont-rupee-minus:before {
  content: "\EA11";
}

.icofont-rupee-plus:before {
  content: "\EA12";
}

.icofont-rupee-true:before {
  content: "\EA13";
}

.icofont-rupee:before {
  content: "\EA14";
}

.icofont-taka-false:before {
  content: "\EA15";
}

.icofont-taka-minus:before {
  content: "\EA16";
}

.icofont-taka-plus:before {
  content: "\EA17";
}

.icofont-taka-true:before {
  content: "\EA18";
}

.icofont-taka:before {
  content: "\EA19";
}

.icofont-turkish-lira-false:before {
  content: "\EA1A";
}

.icofont-turkish-lira-minus:before {
  content: "\EA1B";
}

.icofont-turkish-lira-plus:before {
  content: "\EA1C";
}

.icofont-turkish-lira-true:before {
  content: "\EA1D";
}

.icofont-turkish-lira:before {
  content: "\EA1E";
}

.icofont-won-false:before {
  content: "\EA1F";
}

.icofont-won-minus:before {
  content: "\EA20";
}

.icofont-won-plus:before {
  content: "\EA21";
}

.icofont-won-true:before {
  content: "\EA22";
}

.icofont-won:before {
  content: "\EA23";
}

.icofont-yen-false:before {
  content: "\EA24";
}

.icofont-yen-minus:before {
  content: "\EA25";
}

.icofont-yen-plus:before {
  content: "\EA26";
}

.icofont-yen-true:before {
  content: "\EA27";
}

.icofont-yen:before {
  content: "\EA28";
}

.icofont-android-nexus:before {
  content: "\EA29";
}

.icofont-android-tablet:before {
  content: "\EA2A";
}

.icofont-apple-watch:before {
  content: "\EA2B";
}

.icofont-drawing-tablet:before {
  content: "\EA2C";
}

.icofont-earphone:before {
  content: "\EA2D";
}

.icofont-flash-drive:before {
  content: "\EA2E";
}

.icofont-game-console:before {
  content: "\EA2F";
}

.icofont-game-controller:before {
  content: "\EA30";
}

.icofont-game-pad:before {
  content: "\EA31";
}

.icofont-game:before {
  content: "\EA32";
}

.icofont-headphone-alt-1:before {
  content: "\EA33";
}

.icofont-headphone-alt-2:before {
  content: "\EA34";
}

.icofont-headphone-alt-3:before {
  content: "\EA35";
}

.icofont-headphone-alt:before {
  content: "\EA36";
}

.icofont-headphone:before {
  content: "\EA37";
}

.icofont-htc-one:before {
  content: "\EA38";
}

.icofont-imac:before {
  content: "\EA39";
}

.icofont-ipad:before {
  content: "\EA3A";
}

.icofont-iphone:before {
  content: "\EA3B";
}

.icofont-ipod-nano:before {
  content: "\EA3C";
}

.icofont-ipod-touch:before {
  content: "\EA3D";
}

.icofont-keyboard-alt:before {
  content: "\EA3E";
}

.icofont-keyboard-wireless:before {
  content: "\EA3F";
}

.icofont-keyboard:before {
  content: "\EA40";
}

.icofont-laptop-alt:before {
  content: "\EA41";
}

.icofont-laptop:before {
  content: "\EA42";
}

.icofont-macbook:before {
  content: "\EA43";
}

.icofont-magic-mouse:before {
  content: "\EA44";
}

.icofont-micro-chip:before {
  content: "\EA45";
}

.icofont-microphone-alt:before {
  content: "\EA46";
}

.icofont-microphone:before {
  content: "\EA47";
}

.icofont-monitor:before {
  content: "\EA48";
}

.icofont-mouse:before {
  content: "\EA49";
}

.icofont-mp3-player:before {
  content: "\EA4A";
}

.icofont-nintendo:before {
  content: "\EA4B";
}

.icofont-playstation-alt:before {
  content: "\EA4C";
}

.icofont-psvita:before {
  content: "\EA4D";
}

.icofont-radio-mic:before {
  content: "\EA4E";
}

.icofont-radio:before {
  content: "\EA4F";
}

.icofont-refrigerator:before {
  content: "\EA50";
}

.icofont-samsung-galaxy:before {
  content: "\EA51";
}

.icofont-surface-tablet:before {
  content: "\EA52";
}

.icofont-ui-head-phone:before {
  content: "\EA53";
}

.icofont-ui-keyboard:before {
  content: "\EA54";
}

.icofont-washing-machine:before {
  content: "\EA55";
}

.icofont-wifi-router:before {
  content: "\EA56";
}

.icofont-wii-u:before {
  content: "\EA57";
}

.icofont-windows-lumia:before {
  content: "\EA58";
}

.icofont-wireless-mouse:before {
  content: "\EA59";
}

.icofont-xbox-360:before {
  content: "\EA5A";
}

.icofont-arrow-down:before {
  content: "\EA5B";
}

.icofont-arrow-left:before {
  content: "\EA5C";
}

.icofont-arrow-right:before {
  content: "\EA5D";
}

.icofont-arrow-up:before {
  content: "\EA5E";
}

.icofont-block-down:before {
  content: "\EA5F";
}

.icofont-block-left:before {
  content: "\EA60";
}

.icofont-block-right:before {
  content: "\EA61";
}

.icofont-block-up:before {
  content: "\EA62";
}

.icofont-bubble-down:before {
  content: "\EA63";
}

.icofont-bubble-left:before {
  content: "\EA64";
}

.icofont-bubble-right:before {
  content: "\EA65";
}

.icofont-bubble-up:before {
  content: "\EA66";
}

.icofont-caret-down:before {
  content: "\EA67";
}

.icofont-caret-left:before {
  content: "\EA68";
}

.icofont-caret-right:before {
  content: "\EA69";
}

.icofont-caret-up:before {
  content: "\EA6A";
}

.icofont-circled-down:before {
  content: "\EA6B";
}

.icofont-circled-left:before {
  content: "\EA6C";
}

.icofont-circled-right:before {
  content: "\EA6D";
}

.icofont-circled-up:before {
  content: "\EA6E";
}

.icofont-collapse:before {
  content: "\EA6F";
}

.icofont-cursor-drag:before {
  content: "\EA70";
}

.icofont-curved-double-left:before {
  content: "\EA71";
}

.icofont-curved-double-right:before {
  content: "\EA72";
}

.icofont-curved-down:before {
  content: "\EA73";
}

.icofont-curved-left:before {
  content: "\EA74";
}

.icofont-curved-right:before {
  content: "\EA75";
}

.icofont-curved-up:before {
  content: "\EA76";
}

.icofont-dotted-down:before {
  content: "\EA77";
}

.icofont-dotted-left:before {
  content: "\EA78";
}

.icofont-dotted-right:before {
  content: "\EA79";
}

.icofont-dotted-up:before {
  content: "\EA7A";
}

.icofont-double-left:before {
  content: "\EA7B";
}

.icofont-double-right:before {
  content: "\EA7C";
}

.icofont-expand-alt:before {
  content: "\EA7D";
}

.icofont-hand-down:before {
  content: "\EA7E";
}

.icofont-hand-drag:before {
  content: "\EA7F";
}

.icofont-hand-drag1:before {
  content: "\EA80";
}

.icofont-hand-drag2:before {
  content: "\EA81";
}

.icofont-hand-drawn-alt-down:before {
  content: "\EA82";
}

.icofont-hand-drawn-alt-left:before {
  content: "\EA83";
}

.icofont-hand-drawn-alt-right:before {
  content: "\EA84";
}

.icofont-hand-drawn-alt-up:before {
  content: "\EA85";
}

.icofont-hand-drawn-down:before {
  content: "\EA86";
}

.icofont-hand-drawn-left:before {
  content: "\EA87";
}

.icofont-hand-drawn-right:before {
  content: "\EA88";
}

.icofont-hand-drawn-up:before {
  content: "\EA89";
}

.icofont-hand-grippers:before {
  content: "\EA8A";
}

.icofont-hand-left:before {
  content: "\EA8B";
}

.icofont-hand-right:before {
  content: "\EA8C";
}

.icofont-hand-up:before {
  content: "\EA8D";
}

.icofont-line-block-down:before {
  content: "\EA8E";
}

.icofont-line-block-left:before {
  content: "\EA8F";
}

.icofont-line-block-right:before {
  content: "\EA90";
}

.icofont-line-block-up:before {
  content: "\EA91";
}

.icofont-long-arrow-down:before {
  content: "\EA92";
}

.icofont-long-arrow-left:before {
  content: "\EA93";
}

.icofont-long-arrow-right:before {
  content: "\EA94";
}

.icofont-long-arrow-up:before {
  content: "\EA95";
}

.icofont-rounded-collapse:before {
  content: "\EA96";
}

.icofont-rounded-double-left:before {
  content: "\EA97";
}

.icofont-rounded-double-right:before {
  content: "\EA98";
}

.icofont-rounded-down:before {
  content: "\EA99";
}

.icofont-rounded-expand:before {
  content: "\EA9A";
}

.icofont-rounded-left-down:before {
  content: "\EA9B";
}

.icofont-rounded-left-up:before {
  content: "\EA9C";
}

.icofont-rounded-left:before {
  content: "\EA9D";
}

.icofont-rounded-right-down:before {
  content: "\EA9E";
}

.icofont-rounded-right-up:before {
  content: "\EA9F";
}

.icofont-rounded-right:before {
  content: "\EAA0";
}

.icofont-rounded-up:before {
  content: "\EAA1";
}

.icofont-scroll-bubble-down:before {
  content: "\EAA2";
}

.icofont-scroll-bubble-left:before {
  content: "\EAA3";
}

.icofont-scroll-bubble-right:before {
  content: "\EAA4";
}

.icofont-scroll-bubble-up:before {
  content: "\EAA5";
}

.icofont-scroll-double-down:before {
  content: "\EAA6";
}

.icofont-scroll-double-left:before {
  content: "\EAA7";
}

.icofont-scroll-double-right:before {
  content: "\EAA8";
}

.icofont-scroll-double-up:before {
  content: "\EAA9";
}

.icofont-scroll-down:before {
  content: "\EAAA";
}

.icofont-scroll-left:before {
  content: "\EAAB";
}

.icofont-scroll-long-down:before {
  content: "\EAAC";
}

.icofont-scroll-long-left:before {
  content: "\EAAD";
}

.icofont-scroll-long-right:before {
  content: "\EAAE";
}

.icofont-scroll-long-up:before {
  content: "\EAAF";
}

.icofont-scroll-right:before {
  content: "\EAB0";
}

.icofont-scroll-up:before {
  content: "\EAB1";
}

.icofont-simple-down:before {
  content: "\EAB2";
}

.icofont-simple-left-down:before {
  content: "\EAB3";
}

.icofont-simple-left-up:before {
  content: "\EAB4";
}

.icofont-simple-left:before {
  content: "\EAB5";
}

.icofont-simple-right-down:before {
  content: "\EAB6";
}

.icofont-simple-right-up:before {
  content: "\EAB7";
}

.icofont-simple-right:before {
  content: "\EAB8";
}

.icofont-simple-up:before {
  content: "\EAB9";
}

.icofont-square-down:before {
  content: "\EABA";
}

.icofont-square-left:before {
  content: "\EABB";
}

.icofont-square-right:before {
  content: "\EABC";
}

.icofont-square-up:before {
  content: "\EABD";
}

.icofont-stylish-down:before {
  content: "\EABE";
}

.icofont-stylish-left:before {
  content: "\EABF";
}

.icofont-stylish-right:before {
  content: "\EAC0";
}

.icofont-stylish-up:before {
  content: "\EAC1";
}

.icofont-swoosh-down:before {
  content: "\EAC2";
}

.icofont-swoosh-left:before {
  content: "\EAC3";
}

.icofont-swoosh-right:before {
  content: "\EAC4";
}

.icofont-swoosh-up:before {
  content: "\EAC5";
}

.icofont-thin-double-left:before {
  content: "\EAC6";
}

.icofont-thin-double-right:before {
  content: "\EAC7";
}

.icofont-thin-down:before {
  content: "\EAC8";
}

.icofont-thin-left:before {
  content: "\EAC9";
}

.icofont-thin-right:before {
  content: "\EACA";
}

.icofont-thin-up:before {
  content: "\EACB";
}

.icofont-abc:before {
  content: "\EACC";
}

.icofont-atom:before {
  content: "\EACD";
}

.icofont-award:before {
  content: "\EACE";
}

.icofont-bell-alt:before {
  content: "\EACF";
}

.icofont-black-board:before {
  content: "\EAD0";
}

.icofont-book-alt:before {
  content: "\EAD1";
}

.icofont-book:before {
  content: "\EAD2";
}

.icofont-brainstorming:before {
  content: "\EAD3";
}

.icofont-certificate-alt-1:before {
  content: "\EAD4";
}

.icofont-certificate-alt-2:before {
  content: "\EAD5";
}

.icofont-certificate:before {
  content: "\EAD6";
}

.icofont-education:before {
  content: "\EAD7";
}

.icofont-electron:before {
  content: "\EAD8";
}

.icofont-fountain-pen:before {
  content: "\EAD9";
}

.icofont-globe-alt:before {
  content: "\EADA";
}

.icofont-graduate-alt:before {
  content: "\EADB";
}

.icofont-graduate:before {
  content: "\EADC";
}

.icofont-group-students:before {
  content: "\EADD";
}

.icofont-hat-alt:before {
  content: "\EADE";
}

.icofont-hat:before {
  content: "\EADF";
}

.icofont-instrument:before {
  content: "\EAE0";
}

.icofont-lamp-light:before {
  content: "\EAE1";
}

.icofont-medal:before {
  content: "\EAE2";
}

.icofont-microscope-alt:before {
  content: "\EAE3";
}

.icofont-microscope:before {
  content: "\EAE4";
}

.icofont-paper:before {
  content: "\EAE5";
}

.icofont-pen-alt-4:before {
  content: "\EAE6";
}

.icofont-pen-nib:before {
  content: "\EAE7";
}

.icofont-pencil-alt-5:before {
  content: "\EAE8";
}

.icofont-quill-pen:before {
  content: "\EAE9";
}

.icofont-read-book-alt:before {
  content: "\EAEA";
}

.icofont-read-book:before {
  content: "\EAEB";
}

.icofont-school-bag:before {
  content: "\EAEC";
}

.icofont-school-bus:before {
  content: "\EAED";
}

.icofont-student-alt:before {
  content: "\EAEE";
}

.icofont-student:before {
  content: "\EAEF";
}

.icofont-teacher:before {
  content: "\EAF0";
}

.icofont-test-bulb:before {
  content: "\EAF1";
}

.icofont-test-tube-alt:before {
  content: "\EAF2";
}

.icofont-university:before {
  content: "\EAF3";
}

.icofont-angry:before {
  content: "\EAF4";
}

.icofont-astonished:before {
  content: "\EAF5";
}

.icofont-confounded:before {
  content: "\EAF6";
}

.icofont-confused:before {
  content: "\EAF7";
}

.icofont-crying:before {
  content: "\EAF8";
}

.icofont-dizzy:before {
  content: "\EAF9";
}

.icofont-expressionless:before {
  content: "\EAFA";
}

.icofont-heart-eyes:before {
  content: "\EAFB";
}

.icofont-laughing:before {
  content: "\EAFC";
}

.icofont-nerd-smile:before {
  content: "\EAFD";
}

.icofont-open-mouth:before {
  content: "\EAFE";
}

.icofont-rage:before {
  content: "\EAFF";
}

.icofont-rolling-eyes:before {
  content: "\EB00";
}

.icofont-sad:before {
  content: "\EB01";
}

.icofont-simple-smile:before {
  content: "\EB02";
}

.icofont-slightly-smile:before {
  content: "\EB03";
}

.icofont-smirk:before {
  content: "\EB04";
}

.icofont-stuck-out-tongue:before {
  content: "\EB05";
}

.icofont-wink-smile:before {
  content: "\EB06";
}

.icofont-worried:before {
  content: "\EB07";
}

.icofont-file-alt:before {
  content: "\EB08";
}

.icofont-file-audio:before {
  content: "\EB09";
}

.icofont-file-avi-mp4:before {
  content: "\EB0A";
}

.icofont-file-bmp:before {
  content: "\EB0B";
}

.icofont-file-code:before {
  content: "\EB0C";
}

.icofont-file-css:before {
  content: "\EB0D";
}

.icofont-file-document:before {
  content: "\EB0E";
}

.icofont-file-eps:before {
  content: "\EB0F";
}

.icofont-file-excel:before {
  content: "\EB10";
}

.icofont-file-exe:before {
  content: "\EB11";
}

.icofont-file-file:before {
  content: "\EB12";
}

.icofont-file-flv:before {
  content: "\EB13";
}

.icofont-file-gif:before {
  content: "\EB14";
}

.icofont-file-html5:before {
  content: "\EB15";
}

.icofont-file-image:before {
  content: "\EB16";
}

.icofont-file-iso:before {
  content: "\EB17";
}

.icofont-file-java:before {
  content: "\EB18";
}

.icofont-file-javascript:before {
  content: "\EB19";
}

.icofont-file-jpg:before {
  content: "\EB1A";
}

.icofont-file-midi:before {
  content: "\EB1B";
}

.icofont-file-mov:before {
  content: "\EB1C";
}

.icofont-file-mp3:before {
  content: "\EB1D";
}

.icofont-file-pdf:before {
  content: "\EB1E";
}

.icofont-file-php:before {
  content: "\EB1F";
}

.icofont-file-png:before {
  content: "\EB20";
}

.icofont-file-powerpoint:before {
  content: "\EB21";
}

.icofont-file-presentation:before {
  content: "\EB22";
}

.icofont-file-psb:before {
  content: "\EB23";
}

.icofont-file-psd:before {
  content: "\EB24";
}

.icofont-file-python:before {
  content: "\EB25";
}

.icofont-file-ruby:before {
  content: "\EB26";
}

.icofont-file-spreadsheet:before {
  content: "\EB27";
}

.icofont-file-sql:before {
  content: "\EB28";
}

.icofont-file-svg:before {
  content: "\EB29";
}

.icofont-file-text:before {
  content: "\EB2A";
}

.icofont-file-tiff:before {
  content: "\EB2B";
}

.icofont-file-video:before {
  content: "\EB2C";
}

.icofont-file-wave:before {
  content: "\EB2D";
}

.icofont-file-wmv:before {
  content: "\EB2E";
}

.icofont-file-word:before {
  content: "\EB2F";
}

.icofont-file-zip:before {
  content: "\EB30";
}

.icofont-cycling-alt:before {
  content: "\EB31";
}

.icofont-cycling:before {
  content: "\EB32";
}

.icofont-dumbbell:before {
  content: "\EB33";
}

.icofont-dumbbells:before {
  content: "\EB34";
}

.icofont-gym-alt-1:before {
  content: "\EB35";
}

.icofont-gym-alt-2:before {
  content: "\EB36";
}

.icofont-gym-alt-3:before {
  content: "\EB37";
}

.icofont-gym:before {
  content: "\EB38";
}

.icofont-muscle-weight:before {
  content: "\EB39";
}

.icofont-muscle:before {
  content: "\EB3A";
}

.icofont-apple:before {
  content: "\EB3B";
}

.icofont-arabian-coffee:before {
  content: "\EB3C";
}

.icofont-artichoke:before {
  content: "\EB3D";
}

.icofont-asparagus:before {
  content: "\EB3E";
}

.icofont-avocado:before {
  content: "\EB3F";
}

.icofont-baby-food:before {
  content: "\EB40";
}

.icofont-banana:before {
  content: "\EB41";
}

.icofont-bbq:before {
  content: "\EB42";
}

.icofont-beans:before {
  content: "\EB43";
}

.icofont-beer:before {
  content: "\EB44";
}

.icofont-bell-pepper-capsicum:before {
  content: "\EB45";
}

.icofont-birthday-cake:before {
  content: "\EB46";
}

.icofont-bread:before {
  content: "\EB47";
}

.icofont-broccoli:before {
  content: "\EB48";
}

.icofont-burger:before {
  content: "\EB49";
}

.icofont-cabbage:before {
  content: "\EB4A";
}

.icofont-carrot:before {
  content: "\EB4B";
}

.icofont-cauli-flower:before {
  content: "\EB4C";
}

.icofont-cheese:before {
  content: "\EB4D";
}

.icofont-chef:before {
  content: "\EB4E";
}

.icofont-cherry:before {
  content: "\EB4F";
}

.icofont-chicken-fry:before {
  content: "\EB50";
}

.icofont-chicken:before {
  content: "\EB51";
}

.icofont-cocktail:before {
  content: "\EB52";
}

.icofont-coconut-water:before {
  content: "\EB53";
}

.icofont-coconut:before {
  content: "\EB54";
}

.icofont-coffee-alt:before {
  content: "\EB55";
}

.icofont-coffee-cup:before {
  content: "\EB56";
}

.icofont-coffee-mug:before {
  content: "\EB57";
}

.icofont-coffee-pot:before {
  content: "\EB58";
}

.icofont-cola:before {
  content: "\EB59";
}

.icofont-corn:before {
  content: "\EB5A";
}

.icofont-croissant:before {
  content: "\EB5B";
}

.icofont-crop-plant:before {
  content: "\EB5C";
}

.icofont-cucumber:before {
  content: "\EB5D";
}

.icofont-culinary:before {
  content: "\EB5E";
}

.icofont-cup-cake:before {
  content: "\EB5F";
}

.icofont-dining-table:before {
  content: "\EB60";
}

.icofont-donut:before {
  content: "\EB61";
}

.icofont-egg-plant:before {
  content: "\EB62";
}

.icofont-egg-poached:before {
  content: "\EB63";
}

.icofont-farmer-alt:before {
  content: "\EB64";
}

.icofont-farmer:before {
  content: "\EB65";
}

.icofont-fast-food:before {
  content: "\EB66";
}

.icofont-food-basket:before {
  content: "\EB67";
}

.icofont-food-cart:before {
  content: "\EB68";
}

.icofont-fork-and-knife:before {
  content: "\EB69";
}

.icofont-french-fries:before {
  content: "\EB6A";
}

.icofont-fruits:before {
  content: "\EB6B";
}

.icofont-grapes:before {
  content: "\EB6C";
}

.icofont-honey:before {
  content: "\EB6D";
}

.icofont-hot-dog:before {
  content: "\EB6E";
}

.icofont-ice-cream-alt:before {
  content: "\EB6F";
}

.icofont-ice-cream:before {
  content: "\EB70";
}

.icofont-juice:before {
  content: "\EB71";
}

.icofont-ketchup:before {
  content: "\EB72";
}

.icofont-kiwi:before {
  content: "\EB73";
}

.icofont-layered-cake:before {
  content: "\EB74";
}

.icofont-lemon-alt:before {
  content: "\EB75";
}

.icofont-lemon:before {
  content: "\EB76";
}

.icofont-lobster:before {
  content: "\EB77";
}

.icofont-mango:before {
  content: "\EB78";
}

.icofont-milk:before {
  content: "\EB79";
}

.icofont-mushroom:before {
  content: "\EB7A";
}

.icofont-noodles:before {
  content: "\EB7B";
}

.icofont-onion:before {
  content: "\EB7C";
}

.icofont-orange:before {
  content: "\EB7D";
}

.icofont-pear:before {
  content: "\EB7E";
}

.icofont-peas:before {
  content: "\EB7F";
}

.icofont-pepper:before {
  content: "\EB80";
}

.icofont-pie-alt:before {
  content: "\EB81";
}

.icofont-pie:before {
  content: "\EB82";
}

.icofont-pineapple:before {
  content: "\EB83";
}

.icofont-pizza-slice:before {
  content: "\EB84";
}

.icofont-pizza:before {
  content: "\EB85";
}

.icofont-plant:before {
  content: "\EB86";
}

.icofont-popcorn:before {
  content: "\EB87";
}

.icofont-potato:before {
  content: "\EB88";
}

.icofont-pumpkin:before {
  content: "\EB89";
}

.icofont-raddish:before {
  content: "\EB8A";
}

.icofont-restaurant-menu:before {
  content: "\EB8B";
}

.icofont-restaurant:before {
  content: "\EB8C";
}

.icofont-salt-and-pepper:before {
  content: "\EB8D";
}

.icofont-sandwich:before {
  content: "\EB8E";
}

.icofont-sausage:before {
  content: "\EB8F";
}

.icofont-soft-drinks:before {
  content: "\EB90";
}

.icofont-soup-bowl:before {
  content: "\EB91";
}

.icofont-spoon-and-fork:before {
  content: "\EB92";
}

.icofont-steak:before {
  content: "\EB93";
}

.icofont-strawberry:before {
  content: "\EB94";
}

.icofont-sub-sandwich:before {
  content: "\EB95";
}

.icofont-sushi:before {
  content: "\EB96";
}

.icofont-taco:before {
  content: "\EB97";
}

.icofont-tea-pot:before {
  content: "\EB98";
}

.icofont-tea:before {
  content: "\EB99";
}

.icofont-tomato:before {
  content: "\EB9A";
}

.icofont-watermelon:before {
  content: "\EB9B";
}

.icofont-wheat:before {
  content: "\EB9C";
}

.icofont-baby-backpack:before {
  content: "\EB9D";
}

.icofont-baby-cloth:before {
  content: "\EB9E";
}

.icofont-baby-milk-bottle:before {
  content: "\EB9F";
}

.icofont-baby-trolley:before {
  content: "\EBA0";
}

.icofont-baby:before {
  content: "\EBA1";
}

.icofont-candy:before {
  content: "\EBA2";
}

.icofont-holding-hands:before {
  content: "\EBA3";
}

.icofont-infant-nipple:before {
  content: "\EBA4";
}

.icofont-kids-scooter:before {
  content: "\EBA5";
}

.icofont-safety-pin:before {
  content: "\EBA6";
}

.icofont-teddy-bear:before {
  content: "\EBA7";
}

.icofont-toy-ball:before {
  content: "\EBA8";
}

.icofont-toy-cat:before {
  content: "\EBA9";
}

.icofont-toy-duck:before {
  content: "\EBAA";
}

.icofont-toy-elephant:before {
  content: "\EBAB";
}

.icofont-toy-hand:before {
  content: "\EBAC";
}

.icofont-toy-horse:before {
  content: "\EBAD";
}

.icofont-toy-lattu:before {
  content: "\EBAE";
}

.icofont-toy-train:before {
  content: "\EBAF";
}

.icofont-burglar:before {
  content: "\EBB0";
}

.icofont-cannon-firing:before {
  content: "\EBB1";
}

.icofont-cc-camera:before {
  content: "\EBB2";
}

.icofont-cop-badge:before {
  content: "\EBB3";
}

.icofont-cop:before {
  content: "\EBB4";
}

.icofont-court-hammer:before {
  content: "\EBB5";
}

.icofont-court:before {
  content: "\EBB6";
}

.icofont-finger-print:before {
  content: "\EBB7";
}

.icofont-gavel:before {
  content: "\EBB8";
}

.icofont-handcuff-alt:before {
  content: "\EBB9";
}

.icofont-handcuff:before {
  content: "\EBBA";
}

.icofont-investigation:before {
  content: "\EBBB";
}

.icofont-investigator:before {
  content: "\EBBC";
}

.icofont-jail:before {
  content: "\EBBD";
}

.icofont-judge:before {
  content: "\EBBE";
}

.icofont-law-alt-1:before {
  content: "\EBBF";
}

.icofont-law-alt-2:before {
  content: "\EBC0";
}

.icofont-law-alt-3:before {
  content: "\EBC1";
}

.icofont-law-book:before {
  content: "\EBC2";
}

.icofont-law-document:before {
  content: "\EBC3";
}

.icofont-law-order:before {
  content: "\EBC4";
}

.icofont-law-protect:before {
  content: "\EBC5";
}

.icofont-law-scales:before {
  content: "\EBC6";
}

.icofont-law:before {
  content: "\EBC7";
}

.icofont-lawyer-alt-1:before {
  content: "\EBC8";
}

.icofont-lawyer-alt-2:before {
  content: "\EBC9";
}

.icofont-lawyer:before {
  content: "\EBCA";
}

.icofont-legal:before {
  content: "\EBCB";
}

.icofont-pistol:before {
  content: "\EBCC";
}

.icofont-police-badge:before {
  content: "\EBCD";
}

.icofont-police-cap:before {
  content: "\EBCE";
}

.icofont-police-car-alt-1:before {
  content: "\EBCF";
}

.icofont-police-car-alt-2:before {
  content: "\EBD0";
}

.icofont-police-car:before {
  content: "\EBD1";
}

.icofont-police-hat:before {
  content: "\EBD2";
}

.icofont-police-van:before {
  content: "\EBD3";
}

.icofont-police:before {
  content: "\EBD4";
}

.icofont-thief-alt:before {
  content: "\EBD5";
}

.icofont-thief:before {
  content: "\EBD6";
}

.icofont-abacus-alt:before {
  content: "\EBD7";
}

.icofont-abacus:before {
  content: "\EBD8";
}

.icofont-angle-180:before {
  content: "\EBD9";
}

.icofont-angle-45:before {
  content: "\EBDA";
}

.icofont-angle-90:before {
  content: "\EBDB";
}

.icofont-angle:before {
  content: "\EBDC";
}

.icofont-calculator-alt-1:before {
  content: "\EBDD";
}

.icofont-calculator-alt-2:before {
  content: "\EBDE";
}

.icofont-calculator:before {
  content: "\EBDF";
}

.icofont-circle-ruler-alt:before {
  content: "\EBE0";
}

.icofont-circle-ruler:before {
  content: "\EBE1";
}

.icofont-compass-alt-1:before {
  content: "\EBE2";
}

.icofont-compass-alt-2:before {
  content: "\EBE3";
}

.icofont-compass-alt-3:before {
  content: "\EBE4";
}

.icofont-compass-alt-4:before {
  content: "\EBE5";
}

.icofont-golden-ratio:before {
  content: "\EBE6";
}

.icofont-marker-alt-1:before {
  content: "\EBE7";
}

.icofont-marker-alt-2:before {
  content: "\EBE8";
}

.icofont-marker-alt-3:before {
  content: "\EBE9";
}

.icofont-marker:before {
  content: "\EBEA";
}

.icofont-math:before {
  content: "\EBEB";
}

.icofont-mathematical-alt-1:before {
  content: "\EBEC";
}

.icofont-mathematical-alt-2:before {
  content: "\EBED";
}

.icofont-mathematical:before {
  content: "\EBEE";
}

.icofont-pen-alt-1:before {
  content: "\EBEF";
}

.icofont-pen-alt-2:before {
  content: "\EBF0";
}

.icofont-pen-alt-3:before {
  content: "\EBF1";
}

.icofont-pen-holder-alt-1:before {
  content: "\EBF2";
}

.icofont-pen-holder:before {
  content: "\EBF3";
}

.icofont-pen:before {
  content: "\EBF4";
}

.icofont-pencil-alt-1:before {
  content: "\EBF5";
}

.icofont-pencil-alt-2:before {
  content: "\EBF6";
}

.icofont-pencil-alt-3:before {
  content: "\EBF7";
}

.icofont-pencil-alt-4:before {
  content: "\EBF8";
}

.icofont-pencil:before {
  content: "\EBF9";
}

.icofont-ruler-alt-1:before {
  content: "\EBFA";
}

.icofont-ruler-alt-2:before {
  content: "\EBFB";
}

.icofont-ruler-compass-alt:before {
  content: "\EBFC";
}

.icofont-ruler-compass:before {
  content: "\EBFD";
}

.icofont-ruler-pencil-alt-1:before {
  content: "\EBFE";
}

.icofont-ruler-pencil-alt-2:before {
  content: "\EBFF";
}

.icofont-ruler-pencil:before {
  content: "\EC00";
}

.icofont-ruler:before {
  content: "\EC01";
}

.icofont-rulers-alt:before {
  content: "\EC02";
}

.icofont-rulers:before {
  content: "\EC03";
}

.icofont-square-root:before {
  content: "\EC04";
}

.icofont-ui-calculator:before {
  content: "\EC05";
}

.icofont-aids:before {
  content: "\EC06";
}

.icofont-ambulance-crescent:before {
  content: "\EC07";
}

.icofont-ambulance-cross:before {
  content: "\EC08";
}

.icofont-ambulance:before {
  content: "\EC09";
}

.icofont-autism:before {
  content: "\EC0A";
}

.icofont-bandage:before {
  content: "\EC0B";
}

.icofont-blind:before {
  content: "\EC0C";
}

.icofont-blood-drop:before {
  content: "\EC0D";
}

.icofont-blood-test:before {
  content: "\EC0E";
}

.icofont-blood:before {
  content: "\EC0F";
}

.icofont-brain-alt:before {
  content: "\EC10";
}

.icofont-brain:before {
  content: "\EC11";
}

.icofont-capsule:before {
  content: "\EC12";
}

.icofont-crutch:before {
  content: "\EC13";
}

.icofont-disabled:before {
  content: "\EC14";
}

.icofont-dna-alt-1:before {
  content: "\EC15";
}

.icofont-dna-alt-2:before {
  content: "\EC16";
}

.icofont-dna:before {
  content: "\EC17";
}

.icofont-doctor-alt:before {
  content: "\EC18";
}

.icofont-doctor:before {
  content: "\EC19";
}

.icofont-drug-pack:before {
  content: "\EC1A";
}

.icofont-drug:before {
  content: "\EC1B";
}

.icofont-first-aid-alt:before {
  content: "\EC1C";
}

.icofont-first-aid:before {
  content: "\EC1D";
}

.icofont-heart-beat-alt:before {
  content: "\EC1E";
}

.icofont-heart-beat:before {
  content: "\EC1F";
}

.icofont-heartbeat:before {
  content: "\EC20";
}

.icofont-herbal:before {
  content: "\EC21";
}

.icofont-hospital:before {
  content: "\EC22";
}

.icofont-icu:before {
  content: "\EC23";
}

.icofont-injection-syringe:before {
  content: "\EC24";
}

.icofont-laboratory:before {
  content: "\EC25";
}

.icofont-medical-sign-alt:before {
  content: "\EC26";
}

.icofont-medical-sign:before {
  content: "\EC27";
}

.icofont-nurse-alt:before {
  content: "\EC28";
}

.icofont-nurse:before {
  content: "\EC29";
}

.icofont-nursing-home:before {
  content: "\EC2A";
}

.icofont-operation-theater:before {
  content: "\EC2B";
}

.icofont-paralysis-disability:before {
  content: "\EC2C";
}

.icofont-patient-bed:before {
  content: "\EC2D";
}

.icofont-patient-file:before {
  content: "\EC2E";
}

.icofont-pills:before {
  content: "\EC2F";
}

.icofont-prescription:before {
  content: "\EC30";
}

.icofont-pulse:before {
  content: "\EC31";
}

.icofont-stethoscope-alt:before {
  content: "\EC32";
}

.icofont-stethoscope:before {
  content: "\EC33";
}

.icofont-stretcher:before {
  content: "\EC34";
}

.icofont-surgeon-alt:before {
  content: "\EC35";
}

.icofont-surgeon:before {
  content: "\EC36";
}

.icofont-tablets:before {
  content: "\EC37";
}

.icofont-test-bottle:before {
  content: "\EC38";
}

.icofont-test-tube:before {
  content: "\EC39";
}

.icofont-thermometer-alt:before {
  content: "\EC3A";
}

.icofont-thermometer:before {
  content: "\EC3B";
}

.icofont-tooth:before {
  content: "\EC3C";
}

.icofont-xray:before {
  content: "\EC3D";
}

.icofont-ui-add:before {
  content: "\EC3E";
}

.icofont-ui-alarm:before {
  content: "\EC3F";
}

.icofont-ui-battery:before {
  content: "\EC40";
}

.icofont-ui-block:before {
  content: "\EC41";
}

.icofont-ui-bluetooth:before {
  content: "\EC42";
}

.icofont-ui-brightness:before {
  content: "\EC43";
}

.icofont-ui-browser:before {
  content: "\EC44";
}

.icofont-ui-calendar:before {
  content: "\EC45";
}

.icofont-ui-call:before {
  content: "\EC46";
}

.icofont-ui-camera:before {
  content: "\EC47";
}

.icofont-ui-cart:before {
  content: "\EC48";
}

.icofont-ui-cell-phone:before {
  content: "\EC49";
}

.icofont-ui-chat:before {
  content: "\EC4A";
}

.icofont-ui-check:before {
  content: "\EC4B";
}

.icofont-ui-clip-board:before {
  content: "\EC4C";
}

.icofont-ui-clip:before {
  content: "\EC4D";
}

.icofont-ui-clock:before {
  content: "\EC4E";
}

.icofont-ui-close:before {
  content: "\EC4F";
}

.icofont-ui-contact-list:before {
  content: "\EC50";
}

.icofont-ui-copy:before {
  content: "\EC51";
}

.icofont-ui-cut:before {
  content: "\EC52";
}

.icofont-ui-delete:before {
  content: "\EC53";
}

.icofont-ui-dial-phone:before {
  content: "\EC54";
}

.icofont-ui-edit:before {
  content: "\EC55";
}

.icofont-ui-email:before {
  content: "\EC56";
}

.icofont-ui-file:before {
  content: "\EC57";
}

.icofont-ui-fire-wall:before {
  content: "\EC58";
}

.icofont-ui-flash-light:before {
  content: "\EC59";
}

.icofont-ui-flight:before {
  content: "\EC5A";
}

.icofont-ui-folder:before {
  content: "\EC5B";
}

.icofont-ui-game:before {
  content: "\EC5C";
}

.icofont-ui-handicapped:before {
  content: "\EC5D";
}

.icofont-ui-home:before {
  content: "\EC5E";
}

.icofont-ui-image:before {
  content: "\EC5F";
}

.icofont-ui-laoding:before {
  content: "\EC60";
}

.icofont-ui-lock:before {
  content: "\EC61";
}

.icofont-ui-love-add:before {
  content: "\EC62";
}

.icofont-ui-love-broken:before {
  content: "\EC63";
}

.icofont-ui-love-remove:before {
  content: "\EC64";
}

.icofont-ui-love:before {
  content: "\EC65";
}

.icofont-ui-map:before {
  content: "\EC66";
}

.icofont-ui-message:before {
  content: "\EC67";
}

.icofont-ui-messaging:before {
  content: "\EC68";
}

.icofont-ui-movie:before {
  content: "\EC69";
}

.icofont-ui-music-player:before {
  content: "\EC6A";
}

.icofont-ui-music:before {
  content: "\EC6B";
}

.icofont-ui-mute:before {
  content: "\EC6C";
}

.icofont-ui-network:before {
  content: "\EC6D";
}

.icofont-ui-next:before {
  content: "\EC6E";
}

.icofont-ui-note:before {
  content: "\EC6F";
}

.icofont-ui-office:before {
  content: "\EC70";
}

.icofont-ui-password:before {
  content: "\EC71";
}

.icofont-ui-pause:before {
  content: "\EC72";
}

.icofont-ui-play-stop:before {
  content: "\EC73";
}

.icofont-ui-play:before {
  content: "\EC74";
}

.icofont-ui-pointer:before {
  content: "\EC75";
}

.icofont-ui-power:before {
  content: "\EC76";
}

.icofont-ui-press:before {
  content: "\EC77";
}

.icofont-ui-previous:before {
  content: "\EC78";
}

.icofont-ui-rate-add:before {
  content: "\EC79";
}

.icofont-ui-rate-blank:before {
  content: "\EC7A";
}

.icofont-ui-rate-remove:before {
  content: "\EC7B";
}

.icofont-ui-rating:before {
  content: "\EC7C";
}

.icofont-ui-record:before {
  content: "\EC7D";
}

.icofont-ui-remove:before {
  content: "\EC7E";
}

.icofont-ui-reply:before {
  content: "\EC7F";
}

.icofont-ui-rotation:before {
  content: "\EC80";
}

.icofont-ui-rss:before {
  content: "\EC81";
}

.icofont-ui-search:before {
  content: "\EC82";
}

.icofont-ui-settings:before {
  content: "\EC83";
}

.icofont-ui-social-link:before {
  content: "\EC84";
}

.icofont-ui-tag:before {
  content: "\EC85";
}

.icofont-ui-text-chat:before {
  content: "\EC86";
}

.icofont-ui-text-loading:before {
  content: "\EC87";
}

.icofont-ui-theme:before {
  content: "\EC88";
}

.icofont-ui-timer:before {
  content: "\EC89";
}

.icofont-ui-touch-phone:before {
  content: "\EC8A";
}

.icofont-ui-travel:before {
  content: "\EC8B";
}

.icofont-ui-unlock:before {
  content: "\EC8C";
}

.icofont-ui-user-group:before {
  content: "\EC8D";
}

.icofont-ui-user:before {
  content: "\EC8E";
}

.icofont-ui-v-card:before {
  content: "\EC8F";
}

.icofont-ui-video-chat:before {
  content: "\EC90";
}

.icofont-ui-video-message:before {
  content: "\EC91";
}

.icofont-ui-video-play:before {
  content: "\EC92";
}

.icofont-ui-video:before {
  content: "\EC93";
}

.icofont-ui-volume:before {
  content: "\EC94";
}

.icofont-ui-weather:before {
  content: "\EC95";
}

.icofont-ui-wifi:before {
  content: "\EC96";
}

.icofont-ui-zoom-in:before {
  content: "\EC97";
}

.icofont-ui-zoom-out:before {
  content: "\EC98";
}

.icofont-cassette-player:before {
  content: "\EC99";
}

.icofont-cassette:before {
  content: "\EC9A";
}

.icofont-forward:before {
  content: "\EC9B";
}

.icofont-guiter:before {
  content: "\EC9C";
}

.icofont-movie:before {
  content: "\EC9D";
}

.icofont-multimedia:before {
  content: "\EC9E";
}

.icofont-music-alt:before {
  content: "\EC9F";
}

.icofont-music-disk:before {
  content: "\ECA0";
}

.icofont-music-note:before {
  content: "\ECA1";
}

.icofont-music-notes:before {
  content: "\ECA2";
}

.icofont-music:before {
  content: "\ECA3";
}

.icofont-mute-volume:before {
  content: "\ECA4";
}

.icofont-pause:before {
  content: "\ECA5";
}

.icofont-play-alt-1:before {
  content: "\ECA6";
}

.icofont-play-alt-2:before {
  content: "\ECA7";
}

.icofont-play-alt-3:before {
  content: "\ECA8";
}

.icofont-play-pause:before {
  content: "\ECA9";
}

.icofont-play:before {
  content: "\ECAA";
}

.icofont-record:before {
  content: "\ECAB";
}

.icofont-retro-music-disk:before {
  content: "\ECAC";
}

.icofont-rewind:before {
  content: "\ECAD";
}

.icofont-song-notes:before {
  content: "\ECAE";
}

.icofont-sound-wave-alt:before {
  content: "\ECAF";
}

.icofont-sound-wave:before {
  content: "\ECB0";
}

.icofont-stop:before {
  content: "\ECB1";
}

.icofont-video-alt:before {
  content: "\ECB2";
}

.icofont-video-cam:before {
  content: "\ECB3";
}

.icofont-video-clapper:before {
  content: "\ECB4";
}

.icofont-video:before {
  content: "\ECB5";
}

.icofont-volume-bar:before {
  content: "\ECB6";
}

.icofont-volume-down:before {
  content: "\ECB7";
}

.icofont-volume-mute:before {
  content: "\ECB8";
}

.icofont-volume-off:before {
  content: "\ECB9";
}

.icofont-volume-up:before {
  content: "\ECBA";
}

.icofont-youtube-play:before {
  content: "\ECBB";
}

.icofont-2checkout-alt:before {
  content: "\ECBC";
}

.icofont-2checkout:before {
  content: "\ECBD";
}

.icofont-amazon-alt:before {
  content: "\ECBE";
}

.icofont-amazon:before {
  content: "\ECBF";
}

.icofont-american-express-alt:before {
  content: "\ECC0";
}

.icofont-american-express:before {
  content: "\ECC1";
}

.icofont-apple-pay-alt:before {
  content: "\ECC2";
}

.icofont-apple-pay:before {
  content: "\ECC3";
}

.icofont-bank-transfer-alt:before {
  content: "\ECC4";
}

.icofont-bank-transfer:before {
  content: "\ECC5";
}

.icofont-braintree-alt:before {
  content: "\ECC6";
}

.icofont-braintree:before {
  content: "\ECC7";
}

.icofont-cash-on-delivery-alt:before {
  content: "\ECC8";
}

.icofont-cash-on-delivery:before {
  content: "\ECC9";
}

.icofont-diners-club-alt-1:before {
  content: "\ECCA";
}

.icofont-diners-club-alt-2:before {
  content: "\ECCB";
}

.icofont-diners-club-alt-3:before {
  content: "\ECCC";
}

.icofont-diners-club:before {
  content: "\ECCD";
}

.icofont-discover-alt:before {
  content: "\ECCE";
}

.icofont-discover:before {
  content: "\ECCF";
}

.icofont-eway-alt:before {
  content: "\ECD0";
}

.icofont-eway:before {
  content: "\ECD1";
}

.icofont-google-wallet-alt-1:before {
  content: "\ECD2";
}

.icofont-google-wallet-alt-2:before {
  content: "\ECD3";
}

.icofont-google-wallet-alt-3:before {
  content: "\ECD4";
}

.icofont-google-wallet:before {
  content: "\ECD5";
}

.icofont-jcb-alt:before {
  content: "\ECD6";
}

.icofont-jcb:before {
  content: "\ECD7";
}

.icofont-maestro-alt:before {
  content: "\ECD8";
}

.icofont-maestro:before {
  content: "\ECD9";
}

.icofont-mastercard-alt:before {
  content: "\ECDA";
}

.icofont-mastercard:before {
  content: "\ECDB";
}

.icofont-payoneer-alt:before {
  content: "\ECDC";
}

.icofont-payoneer:before {
  content: "\ECDD";
}

.icofont-paypal-alt:before {
  content: "\ECDE";
}

.icofont-paypal:before {
  content: "\ECDF";
}

.icofont-sage-alt:before {
  content: "\ECE0";
}

.icofont-sage:before {
  content: "\ECE1";
}

.icofont-skrill-alt:before {
  content: "\ECE2";
}

.icofont-skrill:before {
  content: "\ECE3";
}

.icofont-stripe-alt:before {
  content: "\ECE4";
}

.icofont-stripe:before {
  content: "\ECE5";
}

.icofont-visa-alt:before {
  content: "\ECE6";
}

.icofont-visa-electron:before {
  content: "\ECE7";
}

.icofont-visa:before {
  content: "\ECE8";
}

.icofont-western-union-alt:before {
  content: "\ECE9";
}

.icofont-western-union:before {
  content: "\ECEA";
}

.icofont-boy:before {
  content: "\ECEB";
}

.icofont-business-man-alt-1:before {
  content: "\ECEC";
}

.icofont-business-man-alt-2:before {
  content: "\ECED";
}

.icofont-business-man-alt-3:before {
  content: "\ECEE";
}

.icofont-business-man:before {
  content: "\ECEF";
}

.icofont-female:before {
  content: "\ECF0";
}

.icofont-funky-man:before {
  content: "\ECF1";
}

.icofont-girl-alt:before {
  content: "\ECF2";
}

.icofont-girl:before {
  content: "\ECF3";
}

.icofont-group:before {
  content: "\ECF4";
}

.icofont-hotel-boy-alt:before {
  content: "\ECF5";
}

.icofont-hotel-boy:before {
  content: "\ECF6";
}

.icofont-kid:before {
  content: "\ECF7";
}

.icofont-man-in-glasses:before {
  content: "\ECF8";
}

.icofont-people:before {
  content: "\ECF9";
}

.icofont-support:before {
  content: "\ECFA";
}

.icofont-user-alt-1:before {
  content: "\ECFB";
}

.icofont-user-alt-2:before {
  content: "\ECFC";
}

.icofont-user-alt-3:before {
  content: "\ECFD";
}

.icofont-user-alt-4:before {
  content: "\ECFE";
}

.icofont-user-alt-5:before {
  content: "\ECFF";
}

.icofont-user-alt-6:before {
  content: "\ED00";
}

.icofont-user-alt-7:before {
  content: "\ED01";
}

.icofont-user-female:before {
  content: "\ED02";
}

.icofont-user-male:before {
  content: "\ED03";
}

.icofont-user-suited:before {
  content: "\ED04";
}

.icofont-user:before {
  content: "\ED05";
}

.icofont-users-alt-1:before {
  content: "\ED06";
}

.icofont-users-alt-2:before {
  content: "\ED07";
}

.icofont-users-alt-3:before {
  content: "\ED08";
}

.icofont-users-alt-4:before {
  content: "\ED09";
}

.icofont-users-alt-5:before {
  content: "\ED0A";
}

.icofont-users-alt-6:before {
  content: "\ED0B";
}

.icofont-users-social:before {
  content: "\ED0C";
}

.icofont-users:before {
  content: "\ED0D";
}

.icofont-waiter-alt:before {
  content: "\ED0E";
}

.icofont-waiter:before {
  content: "\ED0F";
}

.icofont-woman-in-glasses:before {
  content: "\ED10";
}

.icofont-search-1:before {
  content: "\ED11";
}

.icofont-search-2:before {
  content: "\ED12";
}

.icofont-search-document:before {
  content: "\ED13";
}

.icofont-search-folder:before {
  content: "\ED14";
}

.icofont-search-job:before {
  content: "\ED15";
}

.icofont-search-map:before {
  content: "\ED16";
}

.icofont-search-property:before {
  content: "\ED17";
}

.icofont-search-restaurant:before {
  content: "\ED18";
}

.icofont-search-stock:before {
  content: "\ED19";
}

.icofont-search-user:before {
  content: "\ED1A";
}

.icofont-search:before {
  content: "\ED1B";
}

.icofont-500px:before {
  content: "\ED1C";
}

.icofont-aim:before {
  content: "\ED1D";
}

.icofont-badoo:before {
  content: "\ED1E";
}

.icofont-baidu-tieba:before {
  content: "\ED1F";
}

.icofont-bbm-messenger:before {
  content: "\ED20";
}

.icofont-bebo:before {
  content: "\ED21";
}

.icofont-behance:before {
  content: "\ED22";
}

.icofont-blogger:before {
  content: "\ED23";
}

.icofont-bootstrap:before {
  content: "\ED24";
}

.icofont-brightkite:before {
  content: "\ED25";
}

.icofont-cloudapp:before {
  content: "\ED26";
}

.icofont-concrete5:before {
  content: "\ED27";
}

.icofont-delicious:before {
  content: "\ED28";
}

.icofont-designbump:before {
  content: "\ED29";
}

.icofont-designfloat:before {
  content: "\ED2A";
}

.icofont-deviantart:before {
  content: "\ED2B";
}

.icofont-digg:before {
  content: "\ED2C";
}

.icofont-dotcms:before {
  content: "\ED2D";
}

.icofont-dribbble:before {
  content: "\ED2E";
}

.icofont-dribble:before {
  content: "\ED2F";
}

.icofont-dropbox:before {
  content: "\ED30";
}

.icofont-ebuddy:before {
  content: "\ED31";
}

.icofont-ello:before {
  content: "\ED32";
}

.icofont-ember:before {
  content: "\ED33";
}

.icofont-envato:before {
  content: "\ED34";
}

.icofont-evernote:before {
  content: "\ED35";
}

.icofont-facebook-messenger:before {
  content: "\ED36";
}

.icofont-facebook:before {
  content: "\ED37";
}

.icofont-feedburner:before {
  content: "\ED38";
}

.icofont-flikr:before {
  content: "\ED39";
}

.icofont-folkd:before {
  content: "\ED3A";
}

.icofont-foursquare:before {
  content: "\ED3B";
}

.icofont-friendfeed:before {
  content: "\ED3C";
}

.icofont-ghost:before {
  content: "\ED3D";
}

.icofont-github:before {
  content: "\ED3E";
}

.icofont-gnome:before {
  content: "\ED3F";
}

.icofont-google-buzz:before {
  content: "\ED40";
}

.icofont-google-hangouts:before {
  content: "\ED41";
}

.icofont-google-map:before {
  content: "\ED42";
}

.icofont-google-plus:before {
  content: "\ED43";
}

.icofont-google-talk:before {
  content: "\ED44";
}

.icofont-hype-machine:before {
  content: "\ED45";
}

.icofont-instagram:before {
  content: "\ED46";
}

.icofont-kakaotalk:before {
  content: "\ED47";
}

.icofont-kickstarter:before {
  content: "\ED48";
}

.icofont-kik:before {
  content: "\ED49";
}

.icofont-kiwibox:before {
  content: "\ED4A";
}

.icofont-line-messenger:before {
  content: "\ED4B";
}

.icofont-line:before {
  content: "\ED4C";
}

.icofont-linkedin:before {
  content: "\ED4D";
}

.icofont-linux-mint:before {
  content: "\ED4E";
}

.icofont-live-messenger:before {
  content: "\ED4F";
}

.icofont-livejournal:before {
  content: "\ED50";
}

.icofont-magento:before {
  content: "\ED51";
}

.icofont-meetme:before {
  content: "\ED52";
}

.icofont-meetup:before {
  content: "\ED53";
}

.icofont-mixx:before {
  content: "\ED54";
}

.icofont-newsvine:before {
  content: "\ED55";
}

.icofont-nimbuss:before {
  content: "\ED56";
}

.icofont-odnoklassniki:before {
  content: "\ED57";
}

.icofont-opencart:before {
  content: "\ED58";
}

.icofont-oscommerce:before {
  content: "\ED59";
}

.icofont-pandora:before {
  content: "\ED5A";
}

.icofont-photobucket:before {
  content: "\ED5B";
}

.icofont-picasa:before {
  content: "\ED5C";
}

.icofont-pinterest:before {
  content: "\ED5D";
}

.icofont-prestashop:before {
  content: "\ED5E";
}

.icofont-qik:before {
  content: "\ED5F";
}

.icofont-qq:before {
  content: "\ED60";
}

.icofont-readernaut:before {
  content: "\ED61";
}

.icofont-reddit:before {
  content: "\ED62";
}

.icofont-renren:before {
  content: "\ED63";
}

.icofont-rss:before {
  content: "\ED64";
}

.icofont-shopify:before {
  content: "\ED65";
}

.icofont-silverstripe:before {
  content: "\ED66";
}

.icofont-skype:before {
  content: "\ED67";
}

.icofont-slack:before {
  content: "\ED68";
}

.icofont-slashdot:before {
  content: "\ED69";
}

.icofont-slidshare:before {
  content: "\ED6A";
}

.icofont-smugmug:before {
  content: "\ED6B";
}

.icofont-snapchat:before {
  content: "\ED6C";
}

.icofont-soundcloud:before {
  content: "\ED6D";
}

.icofont-spotify:before {
  content: "\ED6E";
}

.icofont-stack-exchange:before {
  content: "\ED6F";
}

.icofont-stack-overflow:before {
  content: "\ED70";
}

.icofont-steam:before {
  content: "\ED71";
}

.icofont-stumbleupon:before {
  content: "\ED72";
}

.icofont-tagged:before {
  content: "\ED73";
}

.icofont-technorati:before {
  content: "\ED74";
}

.icofont-telegram:before {
  content: "\ED75";
}

.icofont-tinder:before {
  content: "\ED76";
}

.icofont-trello:before {
  content: "\ED77";
}

.icofont-tumblr:before {
  content: "\ED78";
}

.icofont-twitch:before {
  content: "\ED79";
}

.icofont-twitter:before {
  content: "\ED7A";
}

.icofont-typo3:before {
  content: "\ED7B";
}

.icofont-ubercart:before {
  content: "\ED7C";
}

.icofont-viber:before {
  content: "\ED7D";
}

.icofont-viddler:before {
  content: "\ED7E";
}

.icofont-vimeo:before {
  content: "\ED7F";
}

.icofont-vine:before {
  content: "\ED80";
}

.icofont-virb:before {
  content: "\ED81";
}

.icofont-virtuemart:before {
  content: "\ED82";
}

.icofont-vk:before {
  content: "\ED83";
}

.icofont-wechat:before {
  content: "\ED84";
}

.icofont-weibo:before {
  content: "\ED85";
}

.icofont-whatsapp:before {
  content: "\ED86";
}

.icofont-xing:before {
  content: "\ED87";
}

.icofont-yahoo:before {
  content: "\ED88";
}

.icofont-yelp:before {
  content: "\ED89";
}

.icofont-youku:before {
  content: "\ED8A";
}

.icofont-youtube:before {
  content: "\ED8B";
}

.icofont-zencart:before {
  content: "\ED8C";
}

.icofont-badminton-birdie:before {
  content: "\ED8D";
}

.icofont-baseball:before {
  content: "\ED8E";
}

.icofont-baseballer:before {
  content: "\ED8F";
}

.icofont-basketball-hoop:before {
  content: "\ED90";
}

.icofont-basketball:before {
  content: "\ED91";
}

.icofont-billiard-ball:before {
  content: "\ED92";
}

.icofont-boot-alt-1:before {
  content: "\ED93";
}

.icofont-boot-alt-2:before {
  content: "\ED94";
}

.icofont-boot:before {
  content: "\ED95";
}

.icofont-bowling-alt:before {
  content: "\ED96";
}

.icofont-bowling:before {
  content: "\ED97";
}

.icofont-canoe:before {
  content: "\ED98";
}

.icofont-cheer-leader:before {
  content: "\ED99";
}

.icofont-climbing:before {
  content: "\ED9A";
}

.icofont-corner:before {
  content: "\ED9B";
}

.icofont-field-alt:before {
  content: "\ED9C";
}

.icofont-field:before {
  content: "\ED9D";
}

.icofont-football-alt:before {
  content: "\ED9E";
}

.icofont-football-american:before {
  content: "\ED9F";
}

.icofont-football:before {
  content: "\EDA0";
}

.icofont-foul:before {
  content: "\EDA1";
}

.icofont-goal-keeper:before {
  content: "\EDA2";
}

.icofont-goal:before {
  content: "\EDA3";
}

.icofont-golf-alt:before {
  content: "\EDA4";
}

.icofont-golf-bag:before {
  content: "\EDA5";
}

.icofont-golf-cart:before {
  content: "\EDA6";
}

.icofont-golf-field:before {
  content: "\EDA7";
}

.icofont-golf:before {
  content: "\EDA8";
}

.icofont-golfer:before {
  content: "\EDA9";
}

.icofont-helmet:before {
  content: "\EDAA";
}

.icofont-hockey-alt:before {
  content: "\EDAB";
}

.icofont-hockey:before {
  content: "\EDAC";
}

.icofont-ice-skate:before {
  content: "\EDAD";
}

.icofont-jersey-alt:before {
  content: "\EDAE";
}

.icofont-jersey:before {
  content: "\EDAF";
}

.icofont-jumping:before {
  content: "\EDB0";
}

.icofont-kick:before {
  content: "\EDB1";
}

.icofont-leg:before {
  content: "\EDB2";
}

.icofont-match-review:before {
  content: "\EDB3";
}

.icofont-medal-sport:before {
  content: "\EDB4";
}

.icofont-offside:before {
  content: "\EDB5";
}

.icofont-olympic-logo:before {
  content: "\EDB6";
}

.icofont-olympic:before {
  content: "\EDB7";
}

.icofont-padding:before {
  content: "\EDB8";
}

.icofont-penalty-card:before {
  content: "\EDB9";
}

.icofont-racer:before {
  content: "\EDBA";
}

.icofont-racing-car:before {
  content: "\EDBB";
}

.icofont-racing-flag-alt:before {
  content: "\EDBC";
}

.icofont-racing-flag:before {
  content: "\EDBD";
}

.icofont-racings-wheel:before {
  content: "\EDBE";
}

.icofont-referee:before {
  content: "\EDBF";
}

.icofont-refree-jersey:before {
  content: "\EDC0";
}

.icofont-result-sport:before {
  content: "\EDC1";
}

.icofont-rugby-ball:before {
  content: "\EDC2";
}

.icofont-rugby-player:before {
  content: "\EDC3";
}

.icofont-rugby:before {
  content: "\EDC4";
}

.icofont-runner-alt-1:before {
  content: "\EDC5";
}

.icofont-runner-alt-2:before {
  content: "\EDC6";
}

.icofont-runner:before {
  content: "\EDC7";
}

.icofont-score-board:before {
  content: "\EDC8";
}

.icofont-skiing-man:before {
  content: "\EDC9";
}

.icofont-skydiving-goggles:before {
  content: "\EDCA";
}

.icofont-snow-mobile:before {
  content: "\EDCB";
}

.icofont-steering:before {
  content: "\EDCC";
}

.icofont-stopwatch:before {
  content: "\EDCD";
}

.icofont-substitute:before {
  content: "\EDCE";
}

.icofont-swimmer:before {
  content: "\EDCF";
}

.icofont-table-tennis:before {
  content: "\EDD0";
}

.icofont-team-alt:before {
  content: "\EDD1";
}

.icofont-team:before {
  content: "\EDD2";
}

.icofont-tennis-player:before {
  content: "\EDD3";
}

.icofont-tennis:before {
  content: "\EDD4";
}

.icofont-tracking:before {
  content: "\EDD5";
}

.icofont-trophy-alt:before {
  content: "\EDD6";
}

.icofont-trophy:before {
  content: "\EDD7";
}

.icofont-volleyball-alt:before {
  content: "\EDD8";
}

.icofont-volleyball-fire:before {
  content: "\EDD9";
}

.icofont-volleyball:before {
  content: "\EDDA";
}

.icofont-water-bottle:before {
  content: "\EDDB";
}

.icofont-whistle-alt:before {
  content: "\EDDC";
}

.icofont-whistle:before {
  content: "\EDDD";
}

.icofont-win-trophy:before {
  content: "\EDDE";
}

.icofont-align-center:before {
  content: "\EDDF";
}

.icofont-align-left:before {
  content: "\EDE0";
}

.icofont-align-right:before {
  content: "\EDE1";
}

.icofont-all-caps:before {
  content: "\EDE2";
}

.icofont-bold:before {
  content: "\EDE3";
}

.icofont-brush:before {
  content: "\EDE4";
}

.icofont-clip-board:before {
  content: "\EDE5";
}

.icofont-code-alt:before {
  content: "\EDE6";
}

.icofont-color-bucket:before {
  content: "\EDE7";
}

.icofont-color-picker:before {
  content: "\EDE8";
}

.icofont-copy-invert:before {
  content: "\EDE9";
}

.icofont-copy:before {
  content: "\EDEA";
}

.icofont-cut:before {
  content: "\EDEB";
}

.icofont-delete-alt:before {
  content: "\EDEC";
}

.icofont-edit-alt:before {
  content: "\EDED";
}

.icofont-eraser-alt:before {
  content: "\EDEE";
}

.icofont-font:before {
  content: "\EDEF";
}

.icofont-heading:before {
  content: "\EDF0";
}

.icofont-indent:before {
  content: "\EDF1";
}

.icofont-italic-alt:before {
  content: "\EDF2";
}

.icofont-italic:before {
  content: "\EDF3";
}

.icofont-justify-all:before {
  content: "\EDF4";
}

.icofont-justify-center:before {
  content: "\EDF5";
}

.icofont-justify-left:before {
  content: "\EDF6";
}

.icofont-justify-right:before {
  content: "\EDF7";
}

.icofont-link-broken:before {
  content: "\EDF8";
}

.icofont-outdent:before {
  content: "\EDF9";
}

.icofont-paper-clip:before {
  content: "\EDFA";
}

.icofont-paragraph:before {
  content: "\EDFB";
}

.icofont-pin:before {
  content: "\EDFC";
}

.icofont-printer:before {
  content: "\EDFD";
}

.icofont-redo:before {
  content: "\EDFE";
}

.icofont-rotation:before {
  content: "\EDFF";
}

.icofont-save:before {
  content: "\EE00";
}

.icofont-small-cap:before {
  content: "\EE01";
}

.icofont-strike-through:before {
  content: "\EE02";
}

.icofont-sub-listing:before {
  content: "\EE03";
}

.icofont-subscript:before {
  content: "\EE04";
}

.icofont-superscript:before {
  content: "\EE05";
}

.icofont-table:before {
  content: "\EE06";
}

.icofont-text-height:before {
  content: "\EE07";
}

.icofont-text-width:before {
  content: "\EE08";
}

.icofont-trash:before {
  content: "\EE09";
}

.icofont-underline:before {
  content: "\EE0A";
}

.icofont-undo:before {
  content: "\EE0B";
}

.icofont-air-balloon:before {
  content: "\EE0C";
}

.icofont-airplane-alt:before {
  content: "\EE0D";
}

.icofont-airplane:before {
  content: "\EE0E";
}

.icofont-articulated-truck:before {
  content: "\EE0F";
}

.icofont-auto-mobile:before {
  content: "\EE10";
}

.icofont-auto-rickshaw:before {
  content: "\EE11";
}

.icofont-bicycle-alt-1:before {
  content: "\EE12";
}

.icofont-bicycle-alt-2:before {
  content: "\EE13";
}

.icofont-bicycle:before {
  content: "\EE14";
}

.icofont-bus-alt-1:before {
  content: "\EE15";
}

.icofont-bus-alt-2:before {
  content: "\EE16";
}

.icofont-bus-alt-3:before {
  content: "\EE17";
}

.icofont-bus:before {
  content: "\EE18";
}

.icofont-cab:before {
  content: "\EE19";
}

.icofont-cable-car:before {
  content: "\EE1A";
}

.icofont-car-alt-1:before {
  content: "\EE1B";
}

.icofont-car-alt-2:before {
  content: "\EE1C";
}

.icofont-car-alt-3:before {
  content: "\EE1D";
}

.icofont-car-alt-4:before {
  content: "\EE1E";
}

.icofont-car:before {
  content: "\EE1F";
}

.icofont-delivery-time:before {
  content: "\EE20";
}

.icofont-fast-delivery:before {
  content: "\EE21";
}

.icofont-fire-truck-alt:before {
  content: "\EE22";
}

.icofont-fire-truck:before {
  content: "\EE23";
}

.icofont-free-delivery:before {
  content: "\EE24";
}

.icofont-helicopter:before {
  content: "\EE25";
}

.icofont-motor-bike-alt:before {
  content: "\EE26";
}

.icofont-motor-bike:before {
  content: "\EE27";
}

.icofont-motor-biker:before {
  content: "\EE28";
}

.icofont-oil-truck:before {
  content: "\EE29";
}

.icofont-rickshaw:before {
  content: "\EE2A";
}

.icofont-rocket-alt-1:before {
  content: "\EE2B";
}

.icofont-rocket-alt-2:before {
  content: "\EE2C";
}

.icofont-rocket:before {
  content: "\EE2D";
}

.icofont-sail-boat-alt-1:before {
  content: "\EE2E";
}

.icofont-sail-boat-alt-2:before {
  content: "\EE2F";
}

.icofont-sail-boat:before {
  content: "\EE30";
}

.icofont-scooter:before {
  content: "\EE31";
}

.icofont-sea-plane:before {
  content: "\EE32";
}

.icofont-ship-alt:before {
  content: "\EE33";
}

.icofont-ship:before {
  content: "\EE34";
}

.icofont-speed-boat:before {
  content: "\EE35";
}

.icofont-taxi:before {
  content: "\EE36";
}

.icofont-tractor:before {
  content: "\EE37";
}

.icofont-train-line:before {
  content: "\EE38";
}

.icofont-train-steam:before {
  content: "\EE39";
}

.icofont-tram:before {
  content: "\EE3A";
}

.icofont-truck-alt:before {
  content: "\EE3B";
}

.icofont-truck-loaded:before {
  content: "\EE3C";
}

.icofont-truck:before {
  content: "\EE3D";
}

.icofont-van-alt:before {
  content: "\EE3E";
}

.icofont-van:before {
  content: "\EE3F";
}

.icofont-yacht:before {
  content: "\EE40";
}

.icofont-5-star-hotel:before {
  content: "\EE41";
}

.icofont-air-ticket:before {
  content: "\EE42";
}

.icofont-beach-bed:before {
  content: "\EE43";
}

.icofont-beach:before {
  content: "\EE44";
}

.icofont-camping-vest:before {
  content: "\EE45";
}

.icofont-direction-sign:before {
  content: "\EE46";
}

.icofont-hill-side:before {
  content: "\EE47";
}

.icofont-hill:before {
  content: "\EE48";
}

.icofont-hotel:before {
  content: "\EE49";
}

.icofont-island-alt:before {
  content: "\EE4A";
}

.icofont-island:before {
  content: "\EE4B";
}

.icofont-sandals-female:before {
  content: "\EE4C";
}

.icofont-sandals-male:before {
  content: "\EE4D";
}

.icofont-travelling:before {
  content: "\EE4E";
}

.icofont-breakdown:before {
  content: "\EE4F";
}

.icofont-celsius:before {
  content: "\EE50";
}

.icofont-clouds:before {
  content: "\EE51";
}

.icofont-cloudy:before {
  content: "\EE52";
}

.icofont-dust:before {
  content: "\EE53";
}

.icofont-eclipse:before {
  content: "\EE54";
}

.icofont-fahrenheit:before {
  content: "\EE55";
}

.icofont-forest-fire:before {
  content: "\EE56";
}

.icofont-full-night:before {
  content: "\EE57";
}

.icofont-full-sunny:before {
  content: "\EE58";
}

.icofont-hail-night:before {
  content: "\EE59";
}

.icofont-hail-rainy-night:before {
  content: "\EE5A";
}

.icofont-hail-rainy-sunny:before {
  content: "\EE5B";
}

.icofont-hail-rainy:before {
  content: "\EE5C";
}

.icofont-hail-sunny:before {
  content: "\EE5D";
}

.icofont-hail-thunder-night:before {
  content: "\EE5E";
}

.icofont-hail-thunder-sunny:before {
  content: "\EE5F";
}

.icofont-hail-thunder:before {
  content: "\EE60";
}

.icofont-hail:before {
  content: "\EE61";
}

.icofont-hill-night:before {
  content: "\EE62";
}

.icofont-hill-sunny:before {
  content: "\EE63";
}

.icofont-hurricane:before {
  content: "\EE64";
}

.icofont-meteor:before {
  content: "\EE65";
}

.icofont-night:before {
  content: "\EE66";
}

.icofont-rainy-night:before {
  content: "\EE67";
}

.icofont-rainy-sunny:before {
  content: "\EE68";
}

.icofont-rainy-thunder:before {
  content: "\EE69";
}

.icofont-rainy:before {
  content: "\EE6A";
}

.icofont-snow-alt:before {
  content: "\EE6B";
}

.icofont-snow-flake:before {
  content: "\EE6C";
}

.icofont-snow-temp:before {
  content: "\EE6D";
}

.icofont-snow:before {
  content: "\EE6E";
}

.icofont-snowy-hail:before {
  content: "\EE6F";
}

.icofont-snowy-night-hail:before {
  content: "\EE70";
}

.icofont-snowy-night-rainy:before {
  content: "\EE71";
}

.icofont-snowy-night:before {
  content: "\EE72";
}

.icofont-snowy-rainy:before {
  content: "\EE73";
}

.icofont-snowy-sunny-hail:before {
  content: "\EE74";
}

.icofont-snowy-sunny-rainy:before {
  content: "\EE75";
}

.icofont-snowy-sunny:before {
  content: "\EE76";
}

.icofont-snowy-thunder-night:before {
  content: "\EE77";
}

.icofont-snowy-thunder-sunny:before {
  content: "\EE78";
}

.icofont-snowy-thunder:before {
  content: "\EE79";
}

.icofont-snowy-windy-night:before {
  content: "\EE7A";
}

.icofont-snowy-windy-sunny:before {
  content: "\EE7B";
}

.icofont-snowy-windy:before {
  content: "\EE7C";
}

.icofont-snowy:before {
  content: "\EE7D";
}

.icofont-sun-alt:before {
  content: "\EE7E";
}

.icofont-sun-rise:before {
  content: "\EE7F";
}

.icofont-sun-set:before {
  content: "\EE80";
}

.icofont-sun:before {
  content: "\EE81";
}

.icofont-sunny-day-temp:before {
  content: "\EE82";
}

.icofont-sunny:before {
  content: "\EE83";
}

.icofont-thunder-light:before {
  content: "\EE84";
}

.icofont-tornado:before {
  content: "\EE85";
}

.icofont-umbrella-alt:before {
  content: "\EE86";
}

.icofont-umbrella:before {
  content: "\EE87";
}

.icofont-volcano:before {
  content: "\EE88";
}

.icofont-wave:before {
  content: "\EE89";
}

.icofont-wind-scale-0:before {
  content: "\EE8A";
}

.icofont-wind-scale-1:before {
  content: "\EE8B";
}

.icofont-wind-scale-10:before {
  content: "\EE8C";
}

.icofont-wind-scale-11:before {
  content: "\EE8D";
}

.icofont-wind-scale-12:before {
  content: "\EE8E";
}

.icofont-wind-scale-2:before {
  content: "\EE8F";
}

.icofont-wind-scale-3:before {
  content: "\EE90";
}

.icofont-wind-scale-4:before {
  content: "\EE91";
}

.icofont-wind-scale-5:before {
  content: "\EE92";
}

.icofont-wind-scale-6:before {
  content: "\EE93";
}

.icofont-wind-scale-7:before {
  content: "\EE94";
}

.icofont-wind-scale-8:before {
  content: "\EE95";
}

.icofont-wind-scale-9:before {
  content: "\EE96";
}

.icofont-wind-waves:before {
  content: "\EE97";
}

.icofont-wind:before {
  content: "\EE98";
}

.icofont-windy-hail:before {
  content: "\EE99";
}

.icofont-windy-night:before {
  content: "\EE9A";
}

.icofont-windy-raining:before {
  content: "\EE9B";
}

.icofont-windy-sunny:before {
  content: "\EE9C";
}

.icofont-windy-thunder-raining:before {
  content: "\EE9D";
}

.icofont-windy-thunder:before {
  content: "\EE9E";
}

.icofont-windy:before {
  content: "\EE9F";
}

.icofont-addons:before {
  content: "\EEA0";
}

.icofont-address-book:before {
  content: "\EEA1";
}

.icofont-adjust:before {
  content: "\EEA2";
}

.icofont-alarm:before {
  content: "\EEA3";
}

.icofont-anchor:before {
  content: "\EEA4";
}

.icofont-archive:before {
  content: "\EEA5";
}

.icofont-at:before {
  content: "\EEA6";
}

.icofont-attachment:before {
  content: "\EEA7";
}

.icofont-audio:before {
  content: "\EEA8";
}

.icofont-automation:before {
  content: "\EEA9";
}

.icofont-badge:before {
  content: "\EEAA";
}

.icofont-bag-alt:before {
  content: "\EEAB";
}

.icofont-bag:before {
  content: "\EEAC";
}

.icofont-ban:before {
  content: "\EEAD";
}

.icofont-bar-code:before {
  content: "\EEAE";
}

.icofont-bars:before {
  content: "\EEAF";
}

.icofont-basket:before {
  content: "\EEB0";
}

.icofont-battery-empty:before {
  content: "\EEB1";
}

.icofont-battery-full:before {
  content: "\EEB2";
}

.icofont-battery-half:before {
  content: "\EEB3";
}

.icofont-battery-low:before {
  content: "\EEB4";
}

.icofont-beaker:before {
  content: "\EEB5";
}

.icofont-beard:before {
  content: "\EEB6";
}

.icofont-bed:before {
  content: "\EEB7";
}

.icofont-bell:before {
  content: "\EEB8";
}

.icofont-beverage:before {
  content: "\EEB9";
}

.icofont-bill:before {
  content: "\EEBA";
}

.icofont-bin:before {
  content: "\EEBB";
}

.icofont-binary:before {
  content: "\EEBC";
}

.icofont-binoculars:before {
  content: "\EEBD";
}

.icofont-bluetooth:before {
  content: "\EEBE";
}

.icofont-bomb:before {
  content: "\EEBF";
}

.icofont-book-mark:before {
  content: "\EEC0";
}

.icofont-box:before {
  content: "\EEC1";
}

.icofont-briefcase:before {
  content: "\EEC2";
}

.icofont-broken:before {
  content: "\EEC3";
}

.icofont-bucket:before {
  content: "\EEC4";
}

.icofont-bucket1:before {
  content: "\EEC5";
}

.icofont-bucket2:before {
  content: "\EEC6";
}

.icofont-bug:before {
  content: "\EEC7";
}

.icofont-building:before {
  content: "\EEC8";
}

.icofont-bulb-alt:before {
  content: "\EEC9";
}

.icofont-bullet:before {
  content: "\EECA";
}

.icofont-bullhorn:before {
  content: "\EECB";
}

.icofont-bullseye:before {
  content: "\EECC";
}

.icofont-calendar:before {
  content: "\EECD";
}

.icofont-camera-alt:before {
  content: "\EECE";
}

.icofont-camera:before {
  content: "\EECF";
}

.icofont-card:before {
  content: "\EED0";
}

.icofont-cart-alt:before {
  content: "\EED1";
}

.icofont-cart:before {
  content: "\EED2";
}

.icofont-cc:before {
  content: "\EED3";
}

.icofont-charging:before {
  content: "\EED4";
}

.icofont-chat:before {
  content: "\EED5";
}

.icofont-check-alt:before {
  content: "\EED6";
}

.icofont-check-circled:before {
  content: "\EED7";
}

.icofont-check:before {
  content: "\EED8";
}

.icofont-checked:before {
  content: "\EED9";
}

.icofont-children-care:before {
  content: "\EEDA";
}

.icofont-clip:before {
  content: "\EEDB";
}

.icofont-clock-time:before {
  content: "\EEDC";
}

.icofont-close-circled:before {
  content: "\EEDD";
}

.icofont-close-line-circled:before {
  content: "\EEDE";
}

.icofont-close-line-squared-alt:before {
  content: "\EEDF";
}

.icofont-close-line-squared:before {
  content: "\EEE0";
}

.icofont-close-line:before {
  content: "\EEE1";
}

.icofont-close-squared-alt:before {
  content: "\EEE2";
}

.icofont-close-squared:before {
  content: "\EEE3";
}

.icofont-close:before {
  content: "\EEE4";
}

.icofont-cloud-download:before {
  content: "\EEE5";
}

.icofont-cloud-refresh:before {
  content: "\EEE6";
}

.icofont-cloud-upload:before {
  content: "\EEE7";
}

.icofont-cloud:before {
  content: "\EEE8";
}

.icofont-code-not-allowed:before {
  content: "\EEE9";
}

.icofont-code:before {
  content: "\EEEA";
}

.icofont-comment:before {
  content: "\EEEB";
}

.icofont-compass-alt:before {
  content: "\EEEC";
}

.icofont-compass:before {
  content: "\EEED";
}

.icofont-computer:before {
  content: "\EEEE";
}

.icofont-connection:before {
  content: "\EEEF";
}

.icofont-console:before {
  content: "\EEF0";
}

.icofont-contacts:before {
  content: "\EEF1";
}

.icofont-contrast:before {
  content: "\EEF2";
}

.icofont-copyright:before {
  content: "\EEF3";
}

.icofont-credit-card:before {
  content: "\EEF4";
}

.icofont-crop:before {
  content: "\EEF5";
}

.icofont-crown:before {
  content: "\EEF6";
}

.icofont-cube:before {
  content: "\EEF7";
}

.icofont-cubes:before {
  content: "\EEF8";
}

.icofont-dashboard-web:before {
  content: "\EEF9";
}

.icofont-dashboard:before {
  content: "\EEFA";
}

.icofont-data:before {
  content: "\EEFB";
}

.icofont-database-add:before {
  content: "\EEFC";
}

.icofont-database-locked:before {
  content: "\EEFD";
}

.icofont-database-remove:before {
  content: "\EEFE";
}

.icofont-database:before {
  content: "\EEFF";
}

.icofont-delete:before {
  content: "\EF00";
}

.icofont-diamond:before {
  content: "\EF01";
}

.icofont-dice-multiple:before {
  content: "\EF02";
}

.icofont-dice:before {
  content: "\EF03";
}

.icofont-disc:before {
  content: "\EF04";
}

.icofont-diskette:before {
  content: "\EF05";
}

.icofont-document-folder:before {
  content: "\EF06";
}

.icofont-download-alt:before {
  content: "\EF07";
}

.icofont-download:before {
  content: "\EF08";
}

.icofont-downloaded:before {
  content: "\EF09";
}

.icofont-drag:before {
  content: "\EF0A";
}

.icofont-drag1:before {
  content: "\EF0B";
}

.icofont-drag2:before {
  content: "\EF0C";
}

.icofont-drag3:before {
  content: "\EF0D";
}

.icofont-earth:before {
  content: "\EF0E";
}

.icofont-ebook:before {
  content: "\EF0F";
}

.icofont-edit:before {
  content: "\EF10";
}

.icofont-eject:before {
  content: "\EF11";
}

.icofont-email:before {
  content: "\EF12";
}

.icofont-envelope-open:before {
  content: "\EF13";
}

.icofont-envelope:before {
  content: "\EF14";
}

.icofont-eraser:before {
  content: "\EF15";
}

.icofont-error:before {
  content: "\EF16";
}

.icofont-excavator:before {
  content: "\EF17";
}

.icofont-exchange:before {
  content: "\EF18";
}

.icofont-exclamation-circle:before {
  content: "\EF19";
}

.icofont-exclamation-square:before {
  content: "\EF1A";
}

.icofont-exclamation-tringle:before {
  content: "\EF1B";
}

.icofont-exclamation:before {
  content: "\EF1C";
}

.icofont-exit:before {
  content: "\EF1D";
}

.icofont-expand:before {
  content: "\EF1E";
}

.icofont-external-link:before {
  content: "\EF1F";
}

.icofont-external:before {
  content: "\EF20";
}

.icofont-eye-alt:before {
  content: "\EF21";
}

.icofont-eye-blocked:before {
  content: "\EF22";
}

.icofont-eye-dropper:before {
  content: "\EF23";
}

.icofont-eye:before {
  content: "\EF24";
}

.icofont-favourite:before {
  content: "\EF25";
}

.icofont-fax:before {
  content: "\EF26";
}

.icofont-file-fill:before {
  content: "\EF27";
}

.icofont-film:before {
  content: "\EF28";
}

.icofont-filter:before {
  content: "\EF29";
}

.icofont-fire-alt:before {
  content: "\EF2A";
}

.icofont-fire-burn:before {
  content: "\EF2B";
}

.icofont-fire:before {
  content: "\EF2C";
}

.icofont-flag-alt-1:before {
  content: "\EF2D";
}

.icofont-flag-alt-2:before {
  content: "\EF2E";
}

.icofont-flag:before {
  content: "\EF2F";
}

.icofont-flame-torch:before {
  content: "\EF30";
}

.icofont-flash-light:before {
  content: "\EF31";
}

.icofont-flash:before {
  content: "\EF32";
}

.icofont-flask:before {
  content: "\EF33";
}

.icofont-focus:before {
  content: "\EF34";
}

.icofont-folder-open:before {
  content: "\EF35";
}

.icofont-folder:before {
  content: "\EF36";
}

.icofont-foot-print:before {
  content: "\EF37";
}

.icofont-garbage:before {
  content: "\EF38";
}

.icofont-gear-alt:before {
  content: "\EF39";
}

.icofont-gear:before {
  content: "\EF3A";
}

.icofont-gears:before {
  content: "\EF3B";
}

.icofont-gift:before {
  content: "\EF3C";
}

.icofont-glass:before {
  content: "\EF3D";
}

.icofont-globe:before {
  content: "\EF3E";
}

.icofont-graffiti:before {
  content: "\EF3F";
}

.icofont-grocery:before {
  content: "\EF40";
}

.icofont-hand:before {
  content: "\EF41";
}

.icofont-hanger:before {
  content: "\EF42";
}

.icofont-hard-disk:before {
  content: "\EF43";
}

.icofont-heart-alt:before {
  content: "\EF44";
}

.icofont-heart:before {
  content: "\EF45";
}

.icofont-history:before {
  content: "\EF46";
}

.icofont-home:before {
  content: "\EF47";
}

.icofont-horn:before {
  content: "\EF48";
}

.icofont-hour-glass:before {
  content: "\EF49";
}

.icofont-id:before {
  content: "\EF4A";
}

.icofont-image:before {
  content: "\EF4B";
}

.icofont-inbox:before {
  content: "\EF4C";
}

.icofont-infinite:before {
  content: "\EF4D";
}

.icofont-info-circle:before {
  content: "\EF4E";
}

.icofont-info-square:before {
  content: "\EF4F";
}

.icofont-info:before {
  content: "\EF50";
}

.icofont-institution:before {
  content: "\EF51";
}

.icofont-interface:before {
  content: "\EF52";
}

.icofont-invisible:before {
  content: "\EF53";
}

.icofont-jacket:before {
  content: "\EF54";
}

.icofont-jar:before {
  content: "\EF55";
}

.icofont-jewlery:before {
  content: "\EF56";
}

.icofont-karate:before {
  content: "\EF57";
}

.icofont-key-hole:before {
  content: "\EF58";
}

.icofont-key:before {
  content: "\EF59";
}

.icofont-label:before {
  content: "\EF5A";
}

.icofont-lamp:before {
  content: "\EF5B";
}

.icofont-layers:before {
  content: "\EF5C";
}

.icofont-layout:before {
  content: "\EF5D";
}

.icofont-leaf:before {
  content: "\EF5E";
}

.icofont-leaflet:before {
  content: "\EF5F";
}

.icofont-learn:before {
  content: "\EF60";
}

.icofont-lego:before {
  content: "\EF61";
}

.icofont-lens:before {
  content: "\EF62";
}

.icofont-letter:before {
  content: "\EF63";
}

.icofont-letterbox:before {
  content: "\EF64";
}

.icofont-library:before {
  content: "\EF65";
}

.icofont-license:before {
  content: "\EF66";
}

.icofont-life-bouy:before {
  content: "\EF67";
}

.icofont-life-buoy:before {
  content: "\EF68";
}

.icofont-life-jacket:before {
  content: "\EF69";
}

.icofont-life-ring:before {
  content: "\EF6A";
}

.icofont-light-bulb:before {
  content: "\EF6B";
}

.icofont-lighter:before {
  content: "\EF6C";
}

.icofont-lightning-ray:before {
  content: "\EF6D";
}

.icofont-like:before {
  content: "\EF6E";
}

.icofont-line-height:before {
  content: "\EF6F";
}

.icofont-link-alt:before {
  content: "\EF70";
}

.icofont-link:before {
  content: "\EF71";
}

.icofont-list:before {
  content: "\EF72";
}

.icofont-listening:before {
  content: "\EF73";
}

.icofont-listine-dots:before {
  content: "\EF74";
}

.icofont-listing-box:before {
  content: "\EF75";
}

.icofont-listing-number:before {
  content: "\EF76";
}

.icofont-live-support:before {
  content: "\EF77";
}

.icofont-location-arrow:before {
  content: "\EF78";
}

.icofont-location-pin:before {
  content: "\EF79";
}

.icofont-lock:before {
  content: "\EF7A";
}

.icofont-login:before {
  content: "\EF7B";
}

.icofont-logout:before {
  content: "\EF7C";
}

.icofont-lollipop:before {
  content: "\EF7D";
}

.icofont-long-drive:before {
  content: "\EF7E";
}

.icofont-look:before {
  content: "\EF7F";
}

.icofont-loop:before {
  content: "\EF80";
}

.icofont-luggage:before {
  content: "\EF81";
}

.icofont-lunch:before {
  content: "\EF82";
}

.icofont-lungs:before {
  content: "\EF83";
}

.icofont-magic-alt:before {
  content: "\EF84";
}

.icofont-magic:before {
  content: "\EF85";
}

.icofont-magnet:before {
  content: "\EF86";
}

.icofont-mail-box:before {
  content: "\EF87";
}

.icofont-mail:before {
  content: "\EF88";
}

.icofont-male:before {
  content: "\EF89";
}

.icofont-map-pins:before {
  content: "\EF8A";
}

.icofont-map:before {
  content: "\EF8B";
}

.icofont-maximize:before {
  content: "\EF8C";
}

.icofont-measure:before {
  content: "\EF8D";
}

.icofont-medicine:before {
  content: "\EF8E";
}

.icofont-mega-phone:before {
  content: "\EF8F";
}

.icofont-megaphone-alt:before {
  content: "\EF90";
}

.icofont-megaphone:before {
  content: "\EF91";
}

.icofont-memorial:before {
  content: "\EF92";
}

.icofont-memory-card:before {
  content: "\EF93";
}

.icofont-mic-mute:before {
  content: "\EF94";
}

.icofont-mic:before {
  content: "\EF95";
}

.icofont-military:before {
  content: "\EF96";
}

.icofont-mill:before {
  content: "\EF97";
}

.icofont-minus-circle:before {
  content: "\EF98";
}

.icofont-minus-square:before {
  content: "\EF99";
}

.icofont-minus:before {
  content: "\EF9A";
}

.icofont-mobile-phone:before {
  content: "\EF9B";
}

.icofont-molecule:before {
  content: "\EF9C";
}

.icofont-money:before {
  content: "\EF9D";
}

.icofont-moon:before {
  content: "\EF9E";
}

.icofont-mop:before {
  content: "\EF9F";
}

.icofont-muffin:before {
  content: "\EFA0";
}

.icofont-mustache:before {
  content: "\EFA1";
}

.icofont-navigation-menu:before {
  content: "\EFA2";
}

.icofont-navigation:before {
  content: "\EFA3";
}

.icofont-network-tower:before {
  content: "\EFA4";
}

.icofont-network:before {
  content: "\EFA5";
}

.icofont-news:before {
  content: "\EFA6";
}

.icofont-newspaper:before {
  content: "\EFA7";
}

.icofont-no-smoking:before {
  content: "\EFA8";
}

.icofont-not-allowed:before {
  content: "\EFA9";
}

.icofont-notebook:before {
  content: "\EFAA";
}

.icofont-notepad:before {
  content: "\EFAB";
}

.icofont-notification:before {
  content: "\EFAC";
}

.icofont-numbered:before {
  content: "\EFAD";
}

.icofont-opposite:before {
  content: "\EFAE";
}

.icofont-optic:before {
  content: "\EFAF";
}

.icofont-options:before {
  content: "\EFB0";
}

.icofont-package:before {
  content: "\EFB1";
}

.icofont-page:before {
  content: "\EFB2";
}

.icofont-paint:before {
  content: "\EFB3";
}

.icofont-paper-plane:before {
  content: "\EFB4";
}

.icofont-paperclip:before {
  content: "\EFB5";
}

.icofont-papers:before {
  content: "\EFB6";
}

.icofont-pay:before {
  content: "\EFB7";
}

.icofont-penguin-linux:before {
  content: "\EFB8";
}

.icofont-pestle:before {
  content: "\EFB9";
}

.icofont-phone-circle:before {
  content: "\EFBA";
}

.icofont-phone:before {
  content: "\EFBB";
}

.icofont-picture:before {
  content: "\EFBC";
}

.icofont-pine:before {
  content: "\EFBD";
}

.icofont-pixels:before {
  content: "\EFBE";
}

.icofont-plugin:before {
  content: "\EFBF";
}

.icofont-plus-circle:before {
  content: "\EFC0";
}

.icofont-plus-square:before {
  content: "\EFC1";
}

.icofont-plus:before {
  content: "\EFC2";
}

.icofont-polygonal:before {
  content: "\EFC3";
}

.icofont-power:before {
  content: "\EFC4";
}

.icofont-price:before {
  content: "\EFC5";
}

.icofont-print:before {
  content: "\EFC6";
}

.icofont-puzzle:before {
  content: "\EFC7";
}

.icofont-qr-code:before {
  content: "\EFC8";
}

.icofont-queen:before {
  content: "\EFC9";
}

.icofont-question-circle:before {
  content: "\EFCA";
}

.icofont-question-square:before {
  content: "\EFCB";
}

.icofont-question:before {
  content: "\EFCC";
}

.icofont-quote-left:before {
  content: "\EFCD";
}

.icofont-quote-right:before {
  content: "\EFCE";
}

.icofont-random:before {
  content: "\EFCF";
}

.icofont-recycle:before {
  content: "\EFD0";
}

.icofont-refresh:before {
  content: "\EFD1";
}

.icofont-repair:before {
  content: "\EFD2";
}

.icofont-reply-all:before {
  content: "\EFD3";
}

.icofont-reply:before {
  content: "\EFD4";
}

.icofont-resize:before {
  content: "\EFD5";
}

.icofont-responsive:before {
  content: "\EFD6";
}

.icofont-retweet:before {
  content: "\EFD7";
}

.icofont-road:before {
  content: "\EFD8";
}

.icofont-robot:before {
  content: "\EFD9";
}

.icofont-royal:before {
  content: "\EFDA";
}

.icofont-rss-feed:before {
  content: "\EFDB";
}

.icofont-safety:before {
  content: "\EFDC";
}

.icofont-sale-discount:before {
  content: "\EFDD";
}

.icofont-satellite:before {
  content: "\EFDE";
}

.icofont-send-mail:before {
  content: "\EFDF";
}

.icofont-server:before {
  content: "\EFE0";
}

.icofont-settings-alt:before {
  content: "\EFE1";
}

.icofont-settings:before {
  content: "\EFE2";
}

.icofont-share-alt:before {
  content: "\EFE3";
}

.icofont-share-boxed:before {
  content: "\EFE4";
}

.icofont-share:before {
  content: "\EFE5";
}

.icofont-shield:before {
  content: "\EFE6";
}

.icofont-shopping-cart:before {
  content: "\EFE7";
}

.icofont-sign-in:before {
  content: "\EFE8";
}

.icofont-sign-out:before {
  content: "\EFE9";
}

.icofont-signal:before {
  content: "\EFEA";
}

.icofont-site-map:before {
  content: "\EFEB";
}

.icofont-smart-phone:before {
  content: "\EFEC";
}

.icofont-soccer:before {
  content: "\EFED";
}

.icofont-sort-alt:before {
  content: "\EFEE";
}

.icofont-sort:before {
  content: "\EFEF";
}

.icofont-space:before {
  content: "\EFF0";
}

.icofont-spanner:before {
  content: "\EFF1";
}

.icofont-speech-comments:before {
  content: "\EFF2";
}

.icofont-speed-meter:before {
  content: "\EFF3";
}

.icofont-spinner-alt-1:before {
  content: "\EFF4";
}

.icofont-spinner-alt-2:before {
  content: "\EFF5";
}

.icofont-spinner-alt-3:before {
  content: "\EFF6";
}

.icofont-spinner-alt-4:before {
  content: "\EFF7";
}

.icofont-spinner-alt-5:before {
  content: "\EFF8";
}

.icofont-spinner-alt-6:before {
  content: "\EFF9";
}

.icofont-spinner:before {
  content: "\EFFA";
}

.icofont-spreadsheet:before {
  content: "\EFFB";
}

.icofont-square:before {
  content: "\EFFC";
}

.icofont-ssl-security:before {
  content: "\EFFD";
}

.icofont-star-alt-1:before {
  content: "\EFFE";
}

.icofont-star-alt-2:before {
  content: "\EFFF";
}

.icofont-star:before {
  content: "\F000";
}

.icofont-street-view:before {
  content: "\F001";
}

.icofont-support-faq:before {
  content: "\F002";
}

.icofont-tack-pin:before {
  content: "\F003";
}

.icofont-tag:before {
  content: "\F004";
}

.icofont-tags:before {
  content: "\F005";
}

.icofont-tasks-alt:before {
  content: "\F006";
}

.icofont-tasks:before {
  content: "\F007";
}

.icofont-telephone:before {
  content: "\F008";
}

.icofont-telescope:before {
  content: "\F009";
}

.icofont-terminal:before {
  content: "\F00A";
}

.icofont-thumbs-down:before {
  content: "\F00B";
}

.icofont-thumbs-up:before {
  content: "\F00C";
}

.icofont-tick-boxed:before {
  content: "\F00D";
}

.icofont-tick-mark:before {
  content: "\F00E";
}

.icofont-ticket:before {
  content: "\F00F";
}

.icofont-tie:before {
  content: "\F010";
}

.icofont-toggle-off:before {
  content: "\F011";
}

.icofont-toggle-on:before {
  content: "\F012";
}

.icofont-tools-alt-2:before {
  content: "\F013";
}

.icofont-tools:before {
  content: "\F014";
}

.icofont-touch:before {
  content: "\F015";
}

.icofont-traffic-light:before {
  content: "\F016";
}

.icofont-transparent:before {
  content: "\F017";
}

.icofont-tree:before {
  content: "\F018";
}

.icofont-unique-idea:before {
  content: "\F019";
}

.icofont-unlock:before {
  content: "\F01A";
}

.icofont-unlocked:before {
  content: "\F01B";
}

.icofont-upload-alt:before {
  content: "\F01C";
}

.icofont-upload:before {
  content: "\F01D";
}

.icofont-usb-drive:before {
  content: "\F01E";
}

.icofont-usb:before {
  content: "\F01F";
}

.icofont-vector-path:before {
  content: "\F020";
}

.icofont-verification-check:before {
  content: "\F021";
}

.icofont-wall-clock:before {
  content: "\F022";
}

.icofont-wall:before {
  content: "\F023";
}

.icofont-wallet:before {
  content: "\F024";
}

.icofont-warning-alt:before {
  content: "\F025";
}

.icofont-warning:before {
  content: "\F026";
}

.icofont-water-drop:before {
  content: "\F027";
}

.icofont-web:before {
  content: "\F028";
}

.icofont-wheelchair:before {
  content: "\F029";
}

.icofont-wifi-alt:before {
  content: "\F02A";
}

.icofont-wifi:before {
  content: "\F02B";
}

.icofont-world:before {
  content: "\F02C";
}

.icofont-zigzag:before {
  content: "\F02D";
}

.icofont-zipped:before {
  content: "\F02E";
}

.icofont-xs {
  font-size: 0.5em;
}

.icofont-sm {
  font-size: 0.75em;
}

.icofont-md {
  font-size: 1.25em;
}

.icofont-lg {
  font-size: 1.5em;
}

.icofont-1x {
  font-size: 1em;
}

.icofont-2x {
  font-size: 2em;
}

.icofont-3x {
  font-size: 3em;
}

.icofont-4x {
  font-size: 4em;
}

.icofont-5x {
  font-size: 5em;
}

.icofont-6x {
  font-size: 6em;
}

.icofont-7x {
  font-size: 7em;
}

.icofont-8x {
  font-size: 8em;
}

.icofont-9x {
  font-size: 9em;
}

.icofont-10x {
  font-size: 10em;
}

.icofont-fw {
  text-align: center;
  width: 1.25em;
}

.icofont-ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

.icofont-ul > li {
  position: relative;
  line-height: 2em;
}

.icofont-ul > li .icofont {
  display: inline-block;
  vertical-align: middle;
}

.icofont-border {
  border: solid 0.08em #f1f1f1;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.icofont-pull-left {
  float: left;
}

.icofont-pull-right {
  float: right;
}

.icofont.icofont-pull-left {
  margin-right: 0.3em;
}

.icofont.icofont-pull-right {
  margin-left: 0.3em;
}

.icofont-spin {
  -webkit-animation: icofont-spin 2s infinite linear;
  animation: icofont-spin 2s infinite linear;
  display: inline-block;
}

.icofont-pulse {
  -webkit-animation: icofont-spin 1s infinite steps(8);
  animation: icofont-spin 1s infinite steps(8);
  display: inline-block;
}

@-webkit-keyframes icofont-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes icofont-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.icofont-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.icofont-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.icofont-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.icofont-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.icofont-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.icofont-flip-horizontal.icofont-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .icofont-rotate-90,
:root .icofont-rotate-180,
:root .icofont-rotate-270,
:root .icofont-flip-horizontal,
:root .icofont-flip-vertical {
  filter: none;
  display: inline-block;
}

.icofont-inverse {
  color: #fff;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

@font-face {
  font-family: "icomoon";
  src: url(/fonts/icomoon.eot?f412de0eebd784fce93d33a57c7c4a58);
  src: url(/fonts/icomoon.eot?f412de0eebd784fce93d33a57c7c4a58) format("embedded-opentype"), url(/fonts/icomoon.ttf?f6ff24dd65398cb22f1f4f887297da39) format("truetype"), url(/fonts/icomoon.woff?363a20ef147bc0a896439e1d115b4844) format("woff"), url(/fonts/icomoon.svg?1676c2caf8c2d805c6c34bc72c4da77c) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^=icomoon-],
[class*=" icomoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icomoon-buy:before {
  content: "\E905";
  color: #fff;
}

.icomoon-claim:before {
  content: "\E906";
  color: #fff;
}

.icomoon-visa:before {
  content: "\E907";
  color: #fff;
}

.icomoon-fb:before {
  content: "\E900";
  color: #fff;
}

.icomoon-ig:before {
  content: "\E901";
  color: #fff;
}

.icomoon-line:before {
  content: "\E902";
  color: #fff;
}

.icomoon-linkedin:before {
  content: "\E903";
  color: #fff;
}

.icomoon-youtube:before {
  content: "\E904";
  color: #fff;
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/

/*
      /*rtl:end:ignore*/

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/

/*
      /*rtl:end:ignore*/

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid rgba(72, 72, 72, 0.2);
}

.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid rgba(72, 72, 72, 0.2);
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: rgba(72, 72, 72, 0.2);
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #ef5350;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: rgba(72, 72, 72, 0.2);
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #ef5350;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #ef5350;
  color: #fff;
  fill: #fff;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #fff;
  fill: #fff;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/

/*
      /*rtl:end:ignore*/

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/

/*
      /*rtl:end:ignore*/

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72, 72, 72, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72, 72, 72, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72, 72, 72, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(255, 255, 255, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #fff;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #fff;
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #ef5350;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #ef5350;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: #ef5350;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #ef5350;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid rgba(72, 72, 72, 0.2);
  border-right: 1px solid rgba(72, 72, 72, 0.2);
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 rgba(72, 72, 72, 0.2);
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2;
}

.flatpickr-day.today {
  border-color: #bbb;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #ef5350;
  box-shadow: none;
  color: #fff;
  border-color: #ef5350;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #ef5350;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72, 72, 72, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #ef5350, 5px 0 0 #ef5350;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid rgba(72, 72, 72, 0.2);
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid rgba(72, 72, 72, 0.2);
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eaeaea;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input,
.iti input[type=text],
.iti input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}

.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC;
}

.iti__country {
  padding: 5px 10px;
  outline: none;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__flag-box,
.iti__country-name,
.iti__dial-code {
  vertical-align: middle;
}

.iti__flag-box,
.iti__country-name {
  margin-right: 6px;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}

.iti__flag.iti__ac {
  height: 10px;
  background-position: 0px 0px;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0px;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0px;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0px;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0px;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0px;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0px;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0px;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0px;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0px;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0px;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0px;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0px;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0px;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0px;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0px;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0px;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0px;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0px;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0px;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0px;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0px;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0px;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0px;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0px;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0px;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0px;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0px;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0px;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0px;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0px;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0px;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0px;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0px;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0px;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0px;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0px;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0px;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0px;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0px;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0px;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0px;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0px;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0px;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0px;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0px;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0px;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0px;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0px;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0px;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0px;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0px;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0px;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0px;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0px;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0px;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0px;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0px;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0px;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0px;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0px;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0px;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0px;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0px;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0px;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0px;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0px;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0px;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0px;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0px;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0px;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0px;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0px;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0px;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0px;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0px;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0px;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0px;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0px;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0px;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0px;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0px;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0px;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0px;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0px;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0px;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0px;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0px;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0px;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0px;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0px;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0px;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0px;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0px;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0px;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0px;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0px;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0px;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0px;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0px;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0px;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0px;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0px;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0px;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0px;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0px;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0px;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0px;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0px;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0px;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0px;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0px;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0px;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0px;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0px;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0px;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0px;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0px;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0px;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0px;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0px;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0px;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0px;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0px;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0px;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0px;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0px;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0px;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0px;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0px;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0px;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0px;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0px;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0px;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0px;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0px;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0px;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0px;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0px;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0px;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0px;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0px;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0px;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0px;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0px;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0px;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0px;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0px;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0px;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0px;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0px;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0px;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0px;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0px;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0px;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0px;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0px;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0px;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0px;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0px;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0px;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0px;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0px;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0px;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0px;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0px;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0px;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0px;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0px;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0px;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0px;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0px;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0px;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0px;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0px;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0px;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0px;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0px;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0px;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0px;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0px;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0px;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0px;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0px;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0px;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0px;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0px;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0px;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0px;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0px;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0px;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0px;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0px;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0px;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0px;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0px;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0px;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0px;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0px;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0px;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0px;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0px;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0px;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0px;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0px;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0px;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0px;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0px;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0px;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0px;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0px;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0px;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0px;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0px;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0px;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0px;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0px;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0px;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0px;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0px;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0px;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0px;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0px;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0px;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0px;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0px;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0px;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0px;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0px;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0px;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0px;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0px;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0px;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0px;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0px;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0px;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0px;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0px;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0px;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0px;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0px;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0px;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0px;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0px;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0px;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0px;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0px;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0px;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0px;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0px;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0px;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0px;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0px;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0px;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0px;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0px;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0px;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0px;
}

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(/images/vendor/intl-tel-input/build/flags.png?416250f60d785a2e02f17e054d2e4e44);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(/images/vendor/intl-tel-input/build/flags@2x.png?d429a5777afaf2fc349652e812e9bb11);
  }
}

.iti__flag.iti__np {
  background-color: transparent;
}

.rs-container * {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.rs-container {
  font-family: Arial, Helvetica, sans-serif;
  height: 45px;
  position: relative;
}

.rs-container .rs-bg,
.rs-container .rs-selected {
  background-color: #eee;
  border: 1px solid #ededed;
  height: 10px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 100%;
  border-radius: 3px;
}

.rs-container .rs-selected {
  background-color: #00b3bc;
  border: 1px solid #00969b;
  transition: all 0.2s linear;
  width: 0;
}

.rs-container.disabled .rs-selected {
  background-color: #ccc;
  border-color: #bbb;
}

.rs-container .rs-pointer {
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 4px;
  cursor: pointer;
  height: 20px;
  left: -10px;
  position: absolute;
  top: 0;
  transition: all 0.2s linear;
  width: 30px;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 6px #ebebeb, 1px 1px 4px rgba(0, 0, 0, 0.1);
}

.rs-container.disabled .rs-pointer {
  border-color: #ccc;
  cursor: default;
}

.rs-container .rs-pointer::after,
.rs-container .rs-pointer::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 9px;
  background-color: #ddd;
  left: 12px;
  top: 5px;
}

.rs-container .rs-pointer::after {
  left: auto;
  right: 12px;
}

.rs-container.sliding .rs-pointer,
.rs-container.sliding .rs-selected {
  transition: none;
}

.rs-container .rs-scale {
  left: 0;
  position: absolute;
  top: 5px;
  white-space: nowrap;
}

.rs-container .rs-scale span {
  float: left;
  position: relative;
}

.rs-container .rs-scale span::before {
  background-color: #ededed;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 1px;
}

.rs-container.rs-noscale span::before {
  display: none;
}

.rs-container.rs-noscale span:first-child::before,
.rs-container.rs-noscale span:last-child::before {
  display: block;
}

.rs-container .rs-scale span:last-child {
  margin-left: -1px;
  width: 0;
}

.rs-container .rs-scale span ins {
  color: #333;
  display: inline-block;
  font-size: 12px;
  margin-top: 20px;
  text-decoration: none;
}

.rs-container.disabled .rs-scale span ins {
  color: #999;
}

.rs-tooltip {
  color: #333;
  width: auto;
  min-width: 60px;
  height: 30px;
  background: #fff;
  border: 1px solid #00969b;
  border-radius: 3px;
  position: absolute;
  transform: translate(-50%, -35px);
  left: 13px;
  text-align: center;
  font-size: 13px;
  padding: 6px 10px 0;
}

.rs-container.disabled .rs-tooltip {
  border-color: #ccc;
  color: #999;
}

[class^=imghvr-],
[class*=" imghvr-"] {
  position: relative;
  display: inline-block;
  margin: 0;
  width: 100%;
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transform: translateZ(0);
}

[class^=imghvr-] > img,
[class*=" imghvr-"] > img {
  vertical-align: top;
  max-width: 100%;
}

[class^=imghvr-] figcaption,
[class*=" imghvr-"] figcaption {
  background-color: #F77B7B;
  padding: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #ffffff;
  z-index: 1;
  border-radius: 5px;
  font-size: 0.7rem;
}

[class^=imghvr-] figcaption h1,
[class^=imghvr-] figcaption h2,
[class^=imghvr-] figcaption h3,
[class^=imghvr-] figcaption h4,
[class^=imghvr-] figcaption h5,
[class^=imghvr-] figcaption h6,
[class*=" imghvr-"] figcaption h1,
[class*=" imghvr-"] figcaption h2,
[class*=" imghvr-"] figcaption h3,
[class*=" imghvr-"] figcaption h4,
[class*=" imghvr-"] figcaption h5,
[class*=" imghvr-"] figcaption h6 {
  color: #ffffff;
}

[class^=imghvr-] a,
[class*=" imghvr-"] a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

[class^=imghvr-],
[class*=" imghvr-"],
[class^=imghvr-]:before,
[class^=imghvr-]:after,
[class*=" imghvr-"]:before,
[class*=" imghvr-"]:after,
[class^=imghvr-] *,
[class*=" imghvr-"] *,
[class^=imghvr-] *:before,
[class^=imghvr-] *:after,
[class*=" imghvr-"] *:before,
[class*=" imghvr-"] *:after {
  box-sizing: border-box;
  transition: all 0.35s ease;
}

[class^=imghvr-fade] figcaption,
[class*=" imghvr-fade"] figcaption {
  opacity: 0;
}

[class^=imghvr-fade]:hover figcaption,
[class*=" imghvr-fade"]:hover figcaption {
  opacity: 1;
}

[class^=imghvr-fade]:hover > img,
[class^=imghvr-fade]:hover figcaption,
[class*=" imghvr-fade"]:hover > img,
[class*=" imghvr-fade"]:hover figcaption {
  transform: translate(0, 0);
}

.imghvr-fade-in-up figcaption {
  transform: translate(0, 15%);
}

.imghvr-fade-in-down figcaption {
  transform: translate(0, -15%);
}

.imghvr-fade-in-left figcaption {
  transform: translate(-15%, 0);
}

.imghvr-fade-in-right figcaption {
  transform: translate(15%, 0);
}

[class^=imghvr-push-]:hover figcaption,
[class*=" imghvr-push-"]:hover figcaption {
  transform: translate(0, 0);
}

/* imghvr-push-up
   ----------------------------- */

.imghvr-push-up figcaption {
  transform: translateY(100%);
}

.imghvr-push-up:hover > img {
  transform: translateY(-100%);
}

.imghvr-push-down figcaption {
  transform: translateY(-100%);
}

.imghvr-push-down:hover > img {
  transform: translateY(100%);
}

.imghvr-push-left figcaption {
  transform: translateX(100%);
}

.imghvr-push-left:hover > img {
  transform: translateX(-100%);
}

.imghvr-push-right figcaption {
  transform: translateX(-100%);
}

.imghvr-push-right:hover > img {
  transform: translateX(100%);
}

[class^=imghvr-slide-]:hover figcaption,
[class*=" imghvr-slide-"]:hover figcaption {
  transform: translate(0, 0);
}

.imghvr-slide-up figcaption {
  transform: translateY(100%);
}

.imghvr-slide-down figcaption {
  transform: translateY(-100%);
}

.imghvr-slide-left figcaption {
  transform: translateX(100%);
}

.imghvr-slide-right figcaption {
  transform: translateX(-100%);
}

.imghvr-slide-top-left figcaption {
  transform: translate(-100%, -100%);
}

.imghvr-slide-top-right figcaption {
  transform: translate(100%, -100%);
}

.imghvr-slide-bottom-left figcaption {
  transform: translate(-100%, 100%);
}

.imghvr-slide-bottom-right figcaption {
  transform: translate(100%, 100%);
}

[class^=imghvr-reveal-]:before,
[class*=" imghvr-reveal-"]:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-color: #135796;
}

[class^=imghvr-reveal-] figcaption,
[class*=" imghvr-reveal-"] figcaption {
  opacity: 0;
}

[class^=imghvr-reveal-]:hover:before,
[class*=" imghvr-reveal-"]:hover:before {
  transform: translate(0, 0);
}

[class^=imghvr-reveal-]:hover figcaption,
[class*=" imghvr-reveal-"]:hover figcaption {
  opacity: 1;
  transition-delay: 0.21s;
}

.imghvr-reveal-up:before {
  transform: translateY(100%);
}

.imghvr-reveal-down:before {
  transform: translateY(-100%);
}

.imghvr-reveal-left:before {
  transform: translateX(100%);
}

.imghvr-reveal-right:before {
  transform: translateX(-100%);
}

.imghvr-reveal-top-left:before {
  transform: translate(-100%, -100%);
}

.imghvr-reveal-top-right:before {
  transform: translate(100%, -100%);
}

.imghvr-reveal-bottom-left:before {
  transform: translate(-100%, 100%);
}

.imghvr-reveal-bottom-right:before {
  transform: translate(100%, 100%);
}

[class^=imghvr-hinge-],
[class*=" imghvr-hinge-"] {
  perspective: 50em;
}

[class^=imghvr-hinge-] figcaption,
[class*=" imghvr-hinge-"] figcaption {
  opacity: 0;
  z-index: 1;
}

[class^=imghvr-hinge-]:hover img,
[class*=" imghvr-hinge-"]:hover img {
  opacity: 0;
}

[class^=imghvr-hinge-]:hover figcaption,
[class*=" imghvr-hinge-"]:hover figcaption {
  opacity: 1;
  transition-delay: 0.21s;
}

.imghvr-hinge-up img {
  transform-origin: 50% 0%;
}

.imghvr-hinge-up figcaption {
  transform: rotateX(90deg);
  transform-origin: 50% 100%;
}

.imghvr-hinge-up:hover > img {
  transform: rotateX(-90deg);
}

.imghvr-hinge-up:hover figcaption {
  transform: rotateX(0);
}

.imghvr-hinge-down img {
  transform-origin: 50% 100%;
}

.imghvr-hinge-down figcaption {
  transform: rotateX(-90deg);
  transform-origin: 50% -50%;
}

.imghvr-hinge-down:hover > img {
  transform: rotateX(90deg);
  opacity: 0;
}

.imghvr-hinge-down:hover figcaption {
  transform: rotateX(0);
}

.imghvr-hinge-left img {
  transform-origin: 0% 50%;
}

.imghvr-hinge-left figcaption {
  transform: rotateY(-90deg);
  transform-origin: 100% 50%;
}

.imghvr-hinge-left:hover > img {
  transform: rotateY(90deg);
}

.imghvr-hinge-left:hover figcaption {
  transform: rotateY(0);
}

.imghvr-hinge-right img {
  transform-origin: 100% 50%;
}

.imghvr-hinge-right figcaption {
  transform: rotateY(90deg);
  transform-origin: 0 50%;
}

.imghvr-hinge-right:hover > img {
  transform: rotateY(-90deg);
}

.imghvr-hinge-right:hover figcaption {
  transform: rotateY(0);
}

[class^=imghvr-flip-],
[class*=" imghvr-flip-"] {
  perspective: 50em;
}

[class^=imghvr-flip-] img,
[class*=" imghvr-flip-"] img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

[class^=imghvr-flip-] figcaption,
[class*=" imghvr-flip-"] figcaption {
  opacity: 0;
}

[class^=imghvr-flip-]:hover > img,
[class*=" imghvr-flip-"]:hover > img {
  opacity: 0;
}

[class^=imghvr-flip-]:hover figcaption,
[class*=" imghvr-flip-"]:hover figcaption {
  opacity: 1;
  transition-delay: 0.14s;
}

.imghvr-flip-horiz figcaption {
  transform: rotateX(90deg);
  transform-origin: 0% 50%;
}

.imghvr-flip-horiz:hover img {
  transform: rotateX(-180deg);
}

.imghvr-flip-horiz:hover figcaption {
  transform: rotateX(0deg);
}

.imghvr-flip-vert figcaption {
  transform: rotateY(90deg);
  transform-origin: 50% 0%;
}

.imghvr-flip-vert:hover > img {
  transform: rotateY(-180deg);
}

.imghvr-flip-vert:hover figcaption {
  transform: rotateY(0deg);
}

.imghvr-flip-diag-1 figcaption {
  transform: rotate3d(1, -1, 0, 100deg);
}

.imghvr-flip-diag-1:hover > img {
  transform: rotate3d(-1, 1, 0, 100deg);
}

.imghvr-flip-diag-1:hover figcaption {
  transform: rotate3d(0, 0, 0, 0deg);
}

.imghvr-flip-diag-2 figcaption {
  transform: rotate3d(1, 1, 0, 100deg);
}

.imghvr-flip-diag-2:hover > img {
  transform: rotate3d(-1, -1, 0, 100deg);
}

.imghvr-flip-diag-2:hover figcaption {
  transform: rotate3d(0, 0, 0, 0deg);
}

[class^=imghvr-shutter-out-]:before,
[class*=" imghvr-shutter-out-"]:before {
  background: #135796;
  position: absolute;
  content: "";
  transition-delay: 0.105s;
}

[class^=imghvr-shutter-out-] figcaption,
[class*=" imghvr-shutter-out-"] figcaption {
  opacity: 0;
  transition-delay: 0s;
}

[class^=imghvr-shutter-out-]:hover:before,
[class*=" imghvr-shutter-out-"]:hover:before {
  transition-delay: 0s;
}

[class^=imghvr-shutter-out-]:hover figcaption,
[class*=" imghvr-shutter-out-"]:hover figcaption {
  opacity: 1;
  transition-delay: 0.105s;
}

.imghvr-shutter-out-horiz:before {
  left: 50%;
  right: 50%;
  top: 0;
  bottom: 0;
}

.imghvr-shutter-out-horiz:hover:before {
  left: 0;
  right: 0;
}

.imghvr-shutter-out-vert:before {
  top: 50%;
  bottom: 50%;
  left: 0;
  right: 0;
}

.imghvr-shutter-out-vert:hover:before {
  top: 0;
  bottom: 0;
}

.imghvr-shutter-out-diag-1:before {
  top: 50%;
  bottom: 50%;
  left: -35%;
  right: -35%;
  transform: rotate(45deg);
}

.imghvr-shutter-out-diag-1:hover:before {
  top: -35%;
  bottom: -35%;
}

.imghvr-shutter-out-diag-2:before {
  top: 50%;
  bottom: 50%;
  left: -35%;
  right: -35%;
  transform: rotate(-45deg);
}

.imghvr-shutter-out-diag-2:hover:before {
  top: -35%;
  bottom: -35%;
}

[class^=imghvr-shutter-in-]:after,
[class^=imghvr-shutter-in-]:before,
[class*=" imghvr-shutter-in-"]:after,
[class*=" imghvr-shutter-in-"]:before {
  background: #135796;
  position: absolute;
  content: "";
}

[class^=imghvr-shutter-in-]:after,
[class*=" imghvr-shutter-in-"]:after {
  top: 0;
  left: 0;
}

[class^=imghvr-shutter-in-]:before,
[class*=" imghvr-shutter-in-"]:before {
  right: 0;
  bottom: 0;
}

[class^=imghvr-shutter-in-] figcaption,
[class*=" imghvr-shutter-in-"] figcaption {
  opacity: 0;
  z-index: 1;
}

[class^=imghvr-shutter-in-]:hover figcaption,
[class*=" imghvr-shutter-in-"]:hover figcaption {
  opacity: 1;
  transition-delay: 0.21s;
}

.imghvr-shutter-in-horiz:after,
.imghvr-shutter-in-horiz:before {
  width: 0;
  height: 100%;
}

.imghvr-shutter-in-horiz:hover:after,
.imghvr-shutter-in-horiz:hover:before {
  width: 50%;
}

.imghvr-shutter-in-vert:after,
.imghvr-shutter-in-vert:before {
  height: 0;
  width: 100%;
}

.imghvr-shutter-in-vert:hover:after,
.imghvr-shutter-in-vert:hover:before {
  height: 50%;
}

.imghvr-shutter-in-out-horiz:after,
.imghvr-shutter-in-out-horiz:before {
  width: 0;
  height: 100%;
  opacity: 0.75;
}

.imghvr-shutter-in-out-horiz:hover:after,
.imghvr-shutter-in-out-horiz:hover:before {
  width: 100%;
}

.imghvr-shutter-in-out-vert:after,
.imghvr-shutter-in-out-vert:before {
  height: 0;
  width: 100%;
  opacity: 0.75;
}

.imghvr-shutter-in-out-vert:hover:after,
.imghvr-shutter-in-out-vert:hover:before {
  height: 100%;
}

.imghvr-shutter-in-out-diag-1:after,
.imghvr-shutter-in-out-diag-1:before {
  width: 200%;
  height: 200%;
  transition: all 0.6s ease;
  opacity: 0.75;
}

.imghvr-shutter-in-out-diag-1:after {
  transform: skew(-45deg) translateX(-150%);
}

.imghvr-shutter-in-out-diag-1:before {
  transform: skew(-45deg) translateX(150%);
}

.imghvr-shutter-in-out-diag-1:hover:after {
  transform: skew(-45deg) translateX(-50%);
}

.imghvr-shutter-in-out-diag-1:hover:before {
  transform: skew(-45deg) translateX(50%);
}

.imghvr-shutter-in-out-diag-2:after,
.imghvr-shutter-in-out-diag-2:before {
  width: 200%;
  height: 200%;
  transition: all 0.6s ease;
  opacity: 0.75;
}

.imghvr-shutter-in-out-diag-2:after {
  transform: skew(45deg) translateX(-100%);
}

.imghvr-shutter-in-out-diag-2:before {
  transform: skew(45deg) translateX(100%);
}

.imghvr-shutter-in-out-diag-2:hover:after {
  transform: skew(45deg) translateX(0%);
}

.imghvr-shutter-in-out-diag-2:hover:before {
  transform: skew(45deg) translateX(0%);
}

[class^=imghvr-switch-] > img,
[class^=imghvr-switch-] figcaption,
[class*=" imghvr-switch-"] > img,
[class*=" imghvr-switch-"] figcaption {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[class^=imghvr-switch-]:hover figcaption,
[class*=" imghvr-switch-"]:hover figcaption {
  transform: translate(0, 0);
}

.imghvr-switch-up figcaption {
  transform: translateY(100%);
}

.imghvr-switch-up:hover > img {
  transform: translateY(100%);
}

.imghvr-switch-down figcaption {
  transform: translateY(-100%);
}

.imghvr-switch-down:hover > img {
  transform: translateY(-100%);
}

.imghvr-switch-left figcaption {
  transform: translateX(100%);
}

.imghvr-switch-left:hover > img {
  transform: translateX(100%);
}

.imghvr-switch-right figcaption {
  transform: translateX(-100%);
}

.imghvr-switch-right:hover > img {
  transform: translateX(-100%);
}

[class^=imghvr-pivot-in] figcaption,
[class*=" imghvr-pivot-in"] figcaption {
  background-color: #135796;
}

[class^=imghvr-pivot-in]:hover figcaption,
[class*=" imghvr-pivot-in"]:hover figcaption {
  transform: rotate(0deg);
}

.imghvr-pivot-in-top-left figcaption {
  transform: rotate(90deg);
  transform-origin: 0 0;
}

.imghvr-pivot-in-top-right figcaption {
  transform: rotate(-90deg);
  transform-origin: 100% 0;
}

.imghvr-pivot-in-bottom-left figcaption {
  transform: rotate(-90deg);
  transform-origin: 0 100%;
}

.imghvr-pivot-in-bottom-right figcaption {
  transform: rotate(90deg);
  transform-origin: 100% 100%;
}

[class^=imghvr-pivot-out] > img,
[class*=" imghvr-pivot-out"] > img {
  transform: rotate(0deg);
}

[class^=imghvr-pivot-out] figcaption,
[class*=" imghvr-pivot-out"] figcaption {
  background-color: #135796;
  z-index: -1;
}

.imghvr-pivot-out-top-left > img {
  transform-origin: 0 0;
}

.imghvr-pivot-out-top-left:hover > img {
  transform: rotate(90deg);
}

.imghvr-pivot-out-top-right > img {
  transform-origin: 100% 0;
}

.imghvr-pivot-out-top-right:hover > img {
  transform: rotate(-90deg);
}

.imghvr-pivot-out-bottom-left > img {
  transform-origin: 0 100%;
}

.imghvr-pivot-out-bottom-left:hover > img {
  transform: rotate(-90deg);
}

.imghvr-pivot-out-bottom-right > img {
  transform-origin: 100% 100%;
}

.imghvr-pivot-out-bottom-right:hover > img {
  transform: rotate(90deg);
}

[class^=imghvr-fold],
[class*=" imghvr-fold"] {
  perspective: 50em;
}

[class^=imghvr-fold] img,
[class*=" imghvr-fold"] img {
  transform-origin: 50% 0%;
}

[class^=imghvr-fold] figcaption,
[class*=" imghvr-fold"] figcaption {
  z-index: 1;
  opacity: 0;
}

[class^=imghvr-fold]:hover > img,
[class*=" imghvr-fold"]:hover > img {
  opacity: 0;
  transition-delay: 0;
}

[class^=imghvr-fold]:hover figcaption,
[class*=" imghvr-fold"]:hover figcaption {
  transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
  opacity: 1;
  transition-delay: 0.21s;
}

.imghvr-fold-up > img {
  transform-origin: 50% 0%;
}

.imghvr-fold-up figcaption {
  transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
  transform-origin: 50% 100%;
}

.imghvr-fold-up:hover > img {
  transform: rotateX(90deg) scale(0.6) translateY(50%);
}

.imghvr-fold-down > img {
  transform-origin: 50% 100%;
}

.imghvr-fold-down figcaption {
  transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
  transform-origin: 50% 0%;
}

.imghvr-fold-down:hover > img {
  transform: rotateX(-90deg) scale(0.6) translateY(-50%);
}

.imghvr-fold-left > img {
  transform-origin: 0% 50%;
}

.imghvr-fold-left figcaption {
  transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
  transform-origin: 100% 50%;
}

.imghvr-fold-left:hover > img {
  transform: rotateY(-90deg) scale(0.6) translateX(50%);
}

.imghvr-fold-right > img {
  transform-origin: 100% 50%;
}

.imghvr-fold-right figcaption {
  transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
  transform-origin: 0 50%;
}

.imghvr-fold-right:hover > img {
  transform: rotateY(90deg) scale(0.6) translateX(-50%);
}

.imghvr-zoom-in figcaption {
  opacity: 0;
  transform: scale(0.5);
}

.imghvr-zoom-in:hover figcaption {
  transform: scale(1);
  opacity: 1;
}

[class^=imghvr-zoom-out] figcaption,
[class*=" imghvr-zoom-out"] figcaption {
  transform: scale(0.5);
  transform-origin: 50% 50%;
  opacity: 0;
}

[class^=imghvr-zoom-out]:hover figcaption,
[class^=imghvr-zoom-out].hover figcaption,
[class*=" imghvr-zoom-out"]:hover figcaption,
[class*=" imghvr-zoom-out"].hover figcaption {
  transform: scale(1);
  opacity: 1;
  transition-delay: 0.35s;
}

.imghvr-zoom-out:hover > img {
  transform: scale(0.5);
  opacity: 0;
}

.imghvr-zoom-out-up:hover > img,
.imghvr-zoom-out-up.hover > img {
  -webkit-animation: imghvr-zoom-out-up 0.4025s linear;
  animation: imghvr-zoom-out-up 0.4025s linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes imghvr-zoom-out-up {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5;
  }

  100% {
    transform: scale(0.8) translateY(-150%);
    opacity: 0.5;
  }
}

@keyframes imghvr-zoom-out-up {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5;
  }

  100% {
    transform: scale(0.8) translateY(-150%);
    opacity: 0.5;
  }
}

.imghvr-zoom-out-down:hover > img,
.imghvr-zoom-out-down.hover > img {
  -webkit-animation: imghvr-zoom-out-down 0.4025s linear;
  animation: imghvr-zoom-out-down 0.4025s linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes imghvr-zoom-out-down {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5;
  }

  100% {
    transform: scale(0.8) translateY(150%);
    opacity: 0.5;
  }
}

@keyframes imghvr-zoom-out-down {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5;
  }

  100% {
    transform: scale(0.8) translateY(150%);
    opacity: 0.5;
  }
}

.imghvr-zoom-out-left:hover > img,
.imghvr-zoom-out-left.hover > img {
  -webkit-animation: imghvr-zoom-out-left 0.4025s linear;
  animation: imghvr-zoom-out-left 0.4025s linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes imghvr-zoom-out-left {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5;
  }

  100% {
    transform: scale(0.8) translateX(-150%);
    opacity: 0.5;
  }
}

@keyframes imghvr-zoom-out-left {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5;
  }

  100% {
    transform: scale(0.8) translateX(-150%);
    opacity: 0.5;
  }
}

.imghvr-zoom-out-right:hover > img,
.imghvr-zoom-out-right.hover > img {
  -webkit-animation: imghvr-zoom-out-right 0.4025s linear;
  animation: imghvr-zoom-out-right 0.4025s linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes imghvr-zoom-out-right {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5;
  }

  100% {
    transform: scale(0.8) translateX(150%);
    opacity: 0.5;
  }
}

@keyframes imghvr-zoom-out-right {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5;
  }

  100% {
    transform: scale(0.8) translateX(150%);
    opacity: 0.5;
  }
}

.imghvr-zoom-out-flip-horiz {
  perspective: 50em;
}

.imghvr-zoom-out-flip-horiz figcaption {
  opacity: 0;
  transform: rotateX(90deg) translateY(-100%) scale(0.5);
}

.imghvr-zoom-out-flip-horiz:hover > img,
.imghvr-zoom-out-flip-horiz.hover > img {
  transform: rotateX(-100deg) translateY(50%) scale(0.5);
  opacity: 0;
  transition-delay: 0;
}

.imghvr-zoom-out-flip-horiz:hover figcaption,
.imghvr-zoom-out-flip-horiz.hover figcaption {
  transform: rotateX(0) translateY(0%) scale(1);
  opacity: 1;
  transition-delay: 0.35s;
}

.imghvr-zoom-out-flip-vert {
  perspective: 50em;
}

.imghvr-zoom-out-flip-vert figcaption {
  opacity: 0;
  transform: rotateY(90deg) translate(50%, 0) scale(0.5);
}

.imghvr-zoom-out-flip-vert:hover > img,
.imghvr-zoom-out-flip-vert.hover > img {
  transform: rotateY(-100deg) translateX(50%) scale(0.5);
  opacity: 0;
  transition-delay: 0;
}

.imghvr-zoom-out-flip-vert:hover figcaption,
.imghvr-zoom-out-flip-vert.hover figcaption {
  transform: rotateY(0) translate(0, 0) scale(1);
  opacity: 1;
  transition-delay: 0.35s;
}

/* imghvr-blur
   ----------------------------- */

.imghvr-blur figcaption {
  opacity: 0;
}

.imghvr-blur:hover > img {
  filter: blur(30px);
  transform: scale(1.2);
  opacity: 0;
}

.imghvr-blur:hover figcaption {
  opacity: 1;
  transition-delay: 0.21s;
}

/* imghvr-fall-away-*
   ----------------------------- */

[class^=imghvr-fall-away-],
[class*=" imghvr-fall-away-"] {
  perspective: 50em;
}

[class^=imghvr-fall-away-] img,
[class*=" imghvr-fall-away-"] img {
  transform-origin: 50% 50%;
  transition: all 0.455s ease-in;
}

[class^=imghvr-fall-away-] figcaption,
[class*=" imghvr-fall-away-"] figcaption {
  opacity: 0;
  background-color: #135796;
}

[class^=imghvr-fall-away-]:hover img,
[class*=" imghvr-fall-away-"]:hover img {
  opacity: 0;
}

[class^=imghvr-fall-away-]:hover figcaption,
[class*=" imghvr-fall-away-"]:hover figcaption {
  opacity: 1;
  transition-delay: 0.455s;
}

.imghvr-fall-away-horiz:hover img {
  transform: rotateX(-360deg) scale(0.2);
}

.imghvr-fall-away-vert:hover img {
  transform: rotateY(-360deg) scale(0.2);
}

.imghvr-fall-away-cc:hover img {
  transform: rotate(360deg) scale(0.2);
}

.imghvr-fall-away-ccc:hover img {
  transform: rotate(-360deg) scale(0.2);
}

html {
  scroll-behavior: smooth;
  font: 30px/1 "DB SaiKrok X", serif;
  font-weight: 300;
}

body {
  counter-reset: section;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

h1 {
  font-size: 1.7rem;
  color: #E71618;
}

@media all and (min-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-size: 1.5rem;
  color: #E71618;
}

h2.no-color {
  color: #000000;
}

.underline {
  position: relative;
  margin-bottom: 20px;
}

.underline:before,
.underline:after {
  content: "";
  display: block;
  height: 8px;
  border-radius: 8px;
}

.underline:before {
  background: #F7933F;
  position: absolute;
  bottom: 0;
  left: 110px;
  width: 8px;
}

.underline:after {
  background: #e32e6d;
  background: linear-gradient(90deg, #e32e6d 0%, #f7933f 100%);
  width: 100px;
}

address {
  font-style: normal;
}

i {
  font-size: 1.5rem;
}

a {
  text-decoration: none;
}

a,
a:before,
a:after {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

a.article_item {
  display: block;
  border-radius: 20px;
  border: 1px solid #C4C4C4;
  color: #707070;
  overflow: hidden;
  background-image: linear-gradient(135deg, white 0%, white 50%, #e4326c 50%, #f6d624 100%);
  background-size: 100% 350%;
  background-position: 0 0;
  transition: 800ms all cubic-bezier(0.4, 0, 0.2, 1);
}

a.article_item:hover {
  background-position: 0 100%;
}

a.article_item:hover h3,
a.article_item:hover p,
a.article_item:hover time {
  color: #ffffff;
}

a.article_item .img {
  width: 100%;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

a.article_item .content {
  padding: 20px;
}

a.article_item h3,
a.article_item p,
a.article_item time {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

a.article_item h3 {
  color: #F79340;
}

a.article_item p {
  font-size: 0.8rem;
}

a.article_item time {
  font-size: 0.7rem;
}

table {
  box-shadow: 0 0 24px 1px rgba(0, 0, 0, 0.16);
  border-radius: 30px;
  font-size: 0.8rem;
  overflow: hidden;
}

@media all and (max-width: 767px) {
  table.no-mobile thead th,
  table.no-mobile thead td,
  table.no-mobile tfoot th,
  table.no-mobile tfoot td,
  table.no-mobile tbody th,
  table.no-mobile tbody td {
    display: table-cell;
  }
}

@media all and (max-width: 767px) {
  table thead th,
  table thead td,
  table tfoot th,
  table tfoot td,
  table tbody th,
  table tbody td {
    display: block;
  }
}

table tbody tr {
  background: #ffffff;
}

table tbody tr:nth-child(odd) {
  background: #E8E8E8;
}

table tbody tr th,
table tbody tr td {
  padding: 10px 20px;
}

table tbody tr th {
  text-align: left;
}

table tbody tr td {
  vertical-align: middle;
}

table.payment thead th,
table.payment thead td,
table.payment tfoot th,
table.payment tfoot td,
table.payment tbody th,
table.payment tbody td {
  text-align: center;
}

.payment-wrap {
  padding: 20px 0;
}

.wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

.call-center {
  font-size: 0.8rem;
  line-height: 0.7;
  color: #E71618;
  font-weight: bold;
  padding-left: 60px;
  overflow: hidden;
  background: url(/images/phone_icon_red.svg?87676839364574bc8a9b7b7bb4a236a7) no-repeat;
  display: block;
}

.call-center strong {
  display: block;
  font-size: 2rem;
}

.call-center.white {
  background: url(/images/phone_icon_white.svg?bdbf788db88226d217264cc207b259d7) no-repeat;
}

.call-center.white,
.call-center.white strong {
  color: #fff;
}

.small {
  font-size: 0.85rem;
}

@media all and (min-width: 768px) {
  .two-col {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.two-col > * {
  flex: 0 0 48%;
}

#btn-more {
  width: 64px;
  height: 64px;
  background: #E71618;
  color: #ffffff;
  display: flex;
  margin: 0 auto;
  border-radius: 100%;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 0.85rem;
}

#btn-more:before {
  content: "\EA98";
  font-family: "IcoFont" !important;
  display: block;
  transform: rotate(90deg);
  font-weight: normal;
  font-size: 25px;
  line-height: 23px;
  padding-left: 10px;
}

#btn-more.expand:before {
  transform: rotate(270deg);
}

.flatpickr-calendar {
  font-size: 0.8rem;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month,
.flatpickr-calendar .flatpickr-months .flatpickr-month,
.flatpickr-calendar .flatpickr-current-month {
  height: 50px;
}

.flatpickr-calendar span.flatpickr-weekday {
  color: #ffffff;
}

.flatpickr-calendar .flatpickr-months .flatpickr-month,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-weekdays,
.flatpickr-calendar span.flatpickr-weekday {
  background: #E71618;
}

.rotate-bg {
  position: relative;
  border-radius: 30px;
}

.rotate-bg.no-rotate:after {
  transform: rotate(0);
}

.rotate-bg:after {
  content: "";
  background: #f9ed1a;
  background: linear-gradient(320deg, #f9ed1a 0%, #e32e6d 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 30px;
  transform: rotate(2deg);
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.two-tone-icon {
  margin: 0 auto;
}

.two-tone-icon span {
  width: 100px;
  height: 100px;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  background: #e71618;
  background: linear-gradient(90deg, #e71618 0%, #e71618 25%, #b71113 25%, #b71113 50%, white 50%, white 100%);
  color: #ffffff;
  border-radius: 100px;
  box-shadow: 3px 3px 4px 4px rgba(0, 0, 0, 0.3);
  font-size: 70px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  background-size: 200% 100%;
  background-position: 0 0;
}

.two-tone-icon span img {
  max-width: 60px;
  max-height: 60px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.two-tone-icon:hover span {
  background-position: 100% 0;
}

.two-tone-icon:hover span img {
  filter: brightness(0.5) sepia(1) saturate(10000%);
}

.two-tone-icon strong {
  display: block;
  margin-top: 10px;
  color: #E71618;
  text-align: center;
  font-size: 0.8rem;
  padding-bottom: 7px;
}

header {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.16);
  height: 60px;
  background: #ffffff;
  align-items: center;
  position: relative;
  z-index: 100;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

@media all and (min-width: 992px) {
  header {
    height: 100px;
    padding: 20px 40px;
  }
}

header .nav-icon {
  width: 40px;
}

@media all and (min-width: 992px) {
  header .nav-icon {
    opacity: 0;
  }
}

header .nav-icon:after,
header .nav-icon:before,
header .nav-icon span {
  background-color: #E71618;
  border-radius: 10px;
  content: "";
  display: block;
  height: 5px;
  margin: 7px 0;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

header .nav-icon span {
  background-color: #FFFFFF;
  display: flex;
  justify-content: space-between;
}

header .nav-icon span:after,
header .nav-icon span:before {
  border-radius: 10px;
  content: "";
  display: block;
  height: 5px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

header .nav-icon span:before {
  background-color: #E71618;
  width: 60%;
}

header .nav-icon span:after {
  background-color: #FFBBC0;
  width: 25%;
}

header .nav-icon.on:before {
  transform: translateY(12px) rotate(135deg);
}

header .nav-icon.on:after {
  transform: translateY(-12px) rotate(-135deg);
}

header .nav-icon.on span {
  transform: scale(0);
}

header .logo {
  position: absolute;
  left: calc(50% - 50px);
  top: 0;
  border-radius: 100%;
  background: #FFFFFF;
  width: 100px;
  height: 100px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
}

@media all and (min-width: 992px) {
  header .logo {
    width: 410px;
    height: 410px;
    left: -157px;
    top: -218px;
    padding: 0;
  }
}

header .logo a {
  position: absolute;
  left: 15px;
  top: 15px;
  display: block;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  width: 70px;
  height: 70px;
}

@media all and (min-width: 992px) {
  header .logo a {
    left: 197px;
    top: 238px;
    width: 100px;
    height: 100px;
  }
}

header .logo a img {
  display: block;
  width: 70px;
  height: 70px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

@media all and (min-width: 992px) {
  header .logo a img {
    width: 100px;
    height: 100px;
  }
}

header nav {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

@media all and (max-width: 991px) {
  header nav {
    height: calc(100vh - 60px);
    width: 100vw;
    position: fixed;
    left: 0;
    top: 60px;
    background: rgba(0, 0, 0, 0.5);
    max-height: 0;
    overflow: hidden;
  }

  header nav.on {
    max-height: calc(100vh - 60px);
    overflow: auto;
  }

  header nav ul.main {
    background-image: linear-gradient(135deg, #E76951 0%, #F2C629 100%);
  }

  header nav ul.main > li > a {
    display: block;
    color: #FFFFFF;
    padding: 20px;
    font-size: 0.8rem;
    font-weight: 600;
  }

  header nav ul.main > li > a i {
    transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  }

  header nav ul.main > li.has_sub > a {
    display: flex;
    justify-content: space-between;
  }

  header nav ul.main > li.has_sub.on > a {
    background: #E71618;
  }

  header nav ul.main > li.has_sub.on i {
    transform: rotate(90deg);
  }

  header nav ul.main div.sub {
    background: #ffffff;
    transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
    max-height: 0;
    overflow: hidden;
  }

  header nav ul.main div.sub.on {
    max-height: 1500px;
    padding: 20px;
  }

  header nav ul.main div.sub > div {
    margin-bottom: 20px;
  }

  header nav ul.main div.sub img {
    display: none;
  }

  header nav ul.main div.sub a {
    color: #606060;
    font-size: 0.8rem;
  }

  header nav ul.main div.sub a.category {
    color: #E71618;
    font-size: 1rem;
  }

  header nav ul.main div.sub h3.no-package i {
    display: none;
  }
}

@media all and (min-width: 992px) {
  header nav {
    flex: 1;
    margin-left: 170px;
    display: flex;
    justify-content: space-between;
    margin-right: 20px;
    align-items: center;
  }

  header nav ul.main {
    display: flex;
  }

  header nav ul.main > li {
    margin-right: 15px;
    position: relative;
    padding: 10px 0;
    display: flex;
    align-items: center;
  }

  header nav ul.main > li:hover div.sub {
    border: 1px solid #E71618;
    padding: 20px;
    overflow-y: auto;
    max-height: 90vh;
  }

  header nav ul.main > li a {
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    font-size: 0.8rem;
  }

  header nav ul.main > li a:after {
    content: "";
    height: 3px;
    border-radius: 10px;
    background: #E71618;
    width: 0;
    display: block;
  }

  header nav ul.main > li a i {
    transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 20px;
  }

  header nav ul.main > li a:hover,
  header nav ul.main > li a.on {
    color: #E71618;
  }

  header nav ul.main > li a:hover:after,
  header nav ul.main > li a.on:after {
    width: 100%;
  }

  header nav ul.main > li a:hover i,
  header nav ul.main > li a.on i {
    transform: rotate(90deg);
    display: inline-block;
    color: #E71618;
  }

  header nav ul.main > li div.sub {
    position: absolute;
    left: 0;
    top: 100%;
    background: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    max-height: 0;
    transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  }

  header nav ul.main > li div.sub .section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    -moz-column-gap: 20px;
         column-gap: 20px;
    max-width: 700px;
  }

  header nav ul.main > li div.sub .section + h3 {
    border-top: 1px solid #E71618;
    padding-top: 10px;
    margin-top: 10px;
  }

  header nav ul.main > li div.sub:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 10px solid #E71618;
    position: absolute;
    left: 30px;
    top: -10px;
  }

  header nav ul.main > li div.sub h3.no-package {
    cursor: pointer;
  }

  header nav ul.main > li div.sub h3.no-package i {
    display: inline-block;
    transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  }

  header nav ul.main > li div.sub h3.no-package.on i {
    transform: rotate(90deg);
  }

  header nav ul.main > li div.sub div.no-package {
    max-height: 0;
    overflow: hidden;
    transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }

  header nav ul.main > li div.sub div.no-package.on {
    max-height: 500px;
  }

  header nav ul.main > li div.sub a.category {
    color: #E71618;
    margin-bottom: 5px;
    display: block;
  }

  header nav ul.main > li div.sub a.category strong {
    display: block;
    font-size: 0.9rem;
  }

  header nav ul.main > li div.sub ul {
    font-size: 0.8rem;
  }

  header nav ul.main > li div.sub ul li {
    margin-bottom: 5px;
  }

  header nav ul.main > li div.sub ul a {
    position: relative;
    display: block;
  }

  header nav ul.main > li div.sub ul a:after {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
  }

  header nav ul.main > li div.sub ul a:hover span {
    color: #ffffff;
    padding-left: 10px;
  }

  header nav ul.main > li div.sub ul a span {
    transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1;
    display: block;
  }

  header nav > div {
    display: flex;
    align-items: center;
  }
}

@media all and (min-width: 1200px) {
  header nav ul.main > li {
    margin-right: 15px;
  }
}

header .right {
  display: flex;
}

header .right .language-section {
  display: flex;
  background: #ffffff;
  position: relative;
  margin-right: 10px;
  border-right: 1px solid #AAAAAA;
  padding-right: 10px;
  align-items: center;
}

@media all and (min-width: 768px) {
  header .right .language-section {
    margin-right: 20px;
    padding-right: 20px;
  }
}

header .right .language-section .language-switcher {
  position: relative;
}

header .right .language-section .language-switcher li.current {
  cursor: pointer;
}

header .right .language-section .language-switcher li.current.on i {
  transform: rotate(90deg);
}

header .right .language-section .language-switcher li.current.on ul {
  max-height: 300px;
}

header .right .language-section .language-switcher li.current strong {
  text-transform: uppercase;
  color: #E71618;
  display: flex;
  align-items: center;
}

header .right .language-section .language-switcher li.current strong i {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

header .right .language-section .language-switcher ul {
  position: absolute;
  right: 0;
  top: 100%;
  background-image: linear-gradient(135deg, #E76951 0%, #F2C629 100%);
  max-height: 0;
  overflow: hidden;
  border-radius: 10px;
  text-align: center;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

header .right .language-section .language-switcher ul a {
  color: #FFFFFF;
  font-weight: bold;
}

header .right .language-section a {
  display: block;
  color: #E71618;
  padding: 10px 20px;
}

header .right .language-section a + a:before {
  content: " / ";
  font-weight: normal;
}

header .right .language-section a.current {
  display: block;
  font-weight: bold;
}

@media all and (max-width: 991px) {
  header .right .call-center {
    padding-left: 40px;
    background-size: auto 100%;
  }
}

header .right .call-center span {
  display: none;
}

@media all and (min-width: 992px) {
  header .right .call-center span {
    display: block;
  }
}

header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
}

header.fixed .call-center {
  transform: scale(0.7);
}

@media all and (min-width: 992px) {
  header.fixed {
    height: 60px;
    padding: 10px 20px;
  }

  header.fixed .logo {
    width: 60px;
    height: 60px;
    top: 0;
    left: 0;
  }

  header.fixed .logo a {
    top: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
  }

  header.fixed .logo a img {
    width: 40px;
    height: 40px;
  }
}

.sticky-menu {
  position: fixed;
  left: 20px;
  bottom: 20px;
  background: #F79340;
  z-index: 1;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 100%;
  width: 60px;
  padding: 0;
}

@media all and (min-width: 768px) {
  .sticky-menu {
    right: 20px;
    top: 20%;
    left: auto;
    bottom: auto;
    width: 100px;
  }
}

.sticky-menu.on {
  width: 100%;
  border-radius: 20px 20px 0 0;
  padding: 15px;
  left: 0;
  bottom: 0;
  z-index: 9999999999;
}

@media all and (min-width: 768px) {
  .sticky-menu.on {
    width: 140px;
    right: 0;
    left: auto;
    bottom: auto;
    border-radius: 20px 0 0 20px;
  }
}

.sticky-menu.on .open {
  width: 0;
  height: 0;
  overflow: hidden;
}

.sticky-menu.on .close {
  width: 32px;
  height: 32px;
}

.sticky-menu.on ul {
  max-height: 999em;
  max-width: none;
}

.sticky-menu .open {
  font-size: 30px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media all and (min-width: 768px) {
  .sticky-menu .open {
    font-size: 50px;
    width: 100px;
    height: 100px;
  }
}

.sticky-menu .open img {
  display: block;
  width: 25px;
}

@media all and (min-width: 768px) {
  .sticky-menu .open img {
    width: 50px;
  }
}

.sticky-menu .open span {
  display: block;
  font-size: 0.8rem;
  color: #ffffff;
}

.sticky-menu .open i {
  display: block;
}

.sticky-menu .close {
  position: absolute;
  top: -20px;
  left: 10px;
  background: #F79340;
  color: #ffffff;
  width: 0;
  height: 0;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transform: rotate(90deg);
}

@media all and (min-width: 768px) {
  .sticky-menu .close {
    transform: rotate(0);
    top: -16px;
    left: -16px;
  }
}

.sticky-menu ul {
  max-height: 0;
  overflow: hidden;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  justify-content: space-between;
}

@media all and (min-width: 768px) {
  .sticky-menu ul {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 15px;
  }
}

.sticky-menu ul li {
  flex: 1;
  margin-right: 15px;
}

.sticky-menu ul li:last-child {
  margin-right: 0;
}

@media all and (min-width: 768px) {
  .sticky-menu ul li {
    margin-right: 0;
  }
}

.sticky-menu ul li a {
  border: 1px solid #E71618;
  background: #FFFFFF;
  display: block;
  text-align: center;
  padding: 10px 5px;
  height: 110px;
  border-radius: 10px;
}

.sticky-menu ul li a:hover {
  background: #E71618;
}

.sticky-menu ul li a:hover span {
  background: #FFFFFF;
}

.sticky-menu ul li a:hover span img {
  filter: brightness(0.5) sepia(1) saturate(10000%);
}

.sticky-menu ul li a:hover strong,
.sticky-menu ul li a:hover i {
  color: #ffffff;
}

.sticky-menu ul li a span {
  background: #E71618;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 28px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.sticky-menu ul li a span img {
  max-height: 35px;
  width: 30px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.sticky-menu ul li a strong {
  display: block;
  font-size: 21px;
  color: #E71618;
  margin-top: 5px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

footer {
  background: #f9ed1a;
  background-image: url(/images/footer.png?74b9a155301326034b671c43ef7d1f93), linear-gradient(135deg, #E76951 0%, #F2C629 100%);
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  background-position: center;
  background-size: cover;
  padding-top: 40px;
  color: #ffffff;
}

@media all and (min-width: 768px) {
  footer {
    background-image: url(/images/footer.png?74b9a155301326034b671c43ef7d1f93), linear-gradient(45deg, #e76951 0%, #F2C629 100%);
  }
}

@media all and (max-width: 767px) {
  footer .wrapper {
    padding: 0 15px;
  }
}

footer a {
  color: #ffffff;
}

footer .logo-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

footer nav {
  padding-top: 20px;
  font-size: 0.7rem;
  display: grid;
}

@media all and (min-width: 600px) {
  footer nav {
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}

@media all and (min-width: 768px) {
  footer nav {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-template-columns: 2fr 1fr 1fr;
    padding: 20px 0 50px 0;
  }
}

@media all and (min-width: 768px) {
  footer nav section {
    flex: 1;
  }
}

@media all and (max-width: 600px) {
  footer nav section {
    padding: 10px;
  }
}

footer nav h6 {
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #ffffff;
  position: relative;
}

footer nav h6:after {
  font-family: "IcoFont" !important;
  content: "\EA99";
  position: absolute;
  right: 0;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

footer nav h6.collapse:after {
  transform: rotate(-90deg);
}

@media all and (min-width: 600px) {
  footer nav h6:after {
    display: none;
  }
}

footer nav ul {
  margin: 10px 0;
  max-height: 999px;
  overflow: hidden;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

footer nav ul a {
  display: block;
}

@media all and (min-width: 600px) {
  footer nav ul a {
    display: inline-block;
  }
}

footer nav ul a:after {
  content: "";
  display: block;
  width: 0%;
  background: #ffffff;
  height: 1px;
}

footer nav ul a:hover:after {
  width: 100%;
}

footer nav ul.collapse {
  max-height: 0;
}

@media all and (max-width: 600px) {
  footer nav ul.collapse {
    margin: 0;
  }
}

@media all and (min-width: 600px) {
  footer nav ul.collapse {
    max-height: 999px;
  }
}

@media all and (min-width: 600px) {
  footer nav div.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}

footer .social {
  display: flex;
  justify-content: center;
  margin: 30px 0 20px 0;
  overflow: visible;
}

@media all and (min-width: 768px) {
  footer .social {
    justify-content: flex-start;
  }
}

footer .social li {
  margin: 0 10px;
}

@media all and (min-width: 768px) {
  footer .social li {
    margin: 0 20px 0 0;
  }
}

footer .social li a {
  font-size: 35px;
  width: 35px;
  height: 35px;
  border-radius: 35px;
}

footer .social li a:after {
  display: none;
}

footer .social li a:hover {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
}

footer .copyright {
  text-align: center;
  background: #000000;
  padding: 10px 0;
  font-size: 0.7rem;
}

footer .copyright a {
  text-decoration: underline;
}

main section {
  padding: 30px 0;
}

main section.wrapper {
  padding: 30px 20px;
}

main form cite {
  color: #E71618;
  font-size: 0.8rem;
}

main form span.span_error {
  color: #E71618;
  font-size: 0.8rem !important;
  font-style: italic !important;
  font-weight: bold !important;
}

main form p {
  margin: 10px 0;
}

@media all and (min-width: 768px) {
  main form .date-input .date-wrapper {
    display: flex;
  }
}

main form .date-input .date-wrapper > div {
  flex: 1;
}

@media all and (min-width: 768px) {
  main form .date-input .date-wrapper > div {
    margin-right: 20px;
  }

  main form .date-input .date-wrapper > div:last-child {
    margin-right: 0;
  }
}

main form .controls-wrapper {
  padding: 20px 0 10px 0;
  position: relative;
}

main form .controls-wrapper.error input,
main form .controls-wrapper.error select,
main form .controls-wrapper.error textarea {
  border: solid 1px #E71618;
  color: #E71618;
}

main form .controls-wrapper.error label {
  color: #E71618;
}

main form .controls-wrapper.full {
  flex: 0 0 100%;
}

main form .controls-wrapper.no-lable {
  padding-top: 0;
}

main form .controls-wrapper.no-padding {
  padding: 0;
}

main form .controls-wrapper.full.no-lable {
  padding-bottom: 0;
}

main form .check-wrapper {
  display: flex;
  flex-wrap: wrap;
}

main form .check-wrapper.equal {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  align-items: flex-start;
}

main form .check-wrapper li {
  display: flex;
  align-items: center;
}

main form .check-wrapper li label {
  font-weight: normal;
}

main form .question-wrapper .date-input .date-wrapper {
  align-items: center;
}

main form .question-wrapper .date-input .date-wrapper div {
  flex: unset !important;
}

main form input,
main form textarea,
main form select {
  background: #ffffff;
  border: solid 1px #707070;
  border-radius: 20px;
  padding: 5px 20px;
  width: 100%;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

main form input:-moz-placeholder-shown + label, main form textarea:-moz-placeholder-shown + label, main form select:-moz-placeholder-shown + label {
  color: #C4C4C4;
  font-size: 1rem;
  top: 23px;
  left: 20px;
  right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

main form input:-ms-input-placeholder + label, main form textarea:-ms-input-placeholder + label, main form select:-ms-input-placeholder + label {
  color: #C4C4C4;
  font-size: 1rem;
  top: 23px;
  left: 20px;
  right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

main form input:placeholder-shown + label,
main form textarea:placeholder-shown + label,
main form select:placeholder-shown + label {
  color: #C4C4C4;
  font-size: 1rem;
  top: 23px;
  left: 20px;
  right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

main form input::-moz-placeholder, main form textarea::-moz-placeholder, main form select::-moz-placeholder {
  color: transparent;
  display: none;
}

main form input:-ms-input-placeholder, main form textarea:-ms-input-placeholder, main form select:-ms-input-placeholder {
  color: transparent;
  display: none;
}

main form input::placeholder,
main form textarea::placeholder,
main form select::placeholder {
  color: transparent;
  display: none;
}

main form input:not(:-moz-placeholder-shown), main form textarea:not(:-moz-placeholder-shown), main form select:not(:-moz-placeholder-shown) {
  border-bottom: solid 1px #000000;
  outline: none;
}

main form input:not(:-ms-input-placeholder), main form textarea:not(:-ms-input-placeholder), main form select:not(:-ms-input-placeholder) {
  border-bottom: solid 1px #000000;
  outline: none;
}

main form input:focus,
main form input:not(:placeholder-shown),
main form textarea:focus,
main form textarea:not(:placeholder-shown),
main form select:focus,
main form select:not(:placeholder-shown) {
  border-bottom: solid 1px #000000;
  outline: none;
}

main form input:focus + label,
main form textarea:focus + label,
main form label {
  color: #000000;
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  left: 2px;
  top: 0;
  width: 100%;
  font-weight: bold;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

main form input[type=radio],
main form input[type=checkbox] {
  display: none;
}

main form input[type=radio] + label,
main form input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  cursor: pointer;
  padding-left: 35px;
  pointer-events: auto;
  top: 0 !important;
  font-size: 1rem !important;
}

main form input[type=radio] + label:after,
main form input[type=radio] + label:before,
main form input[type=checkbox] + label:after,
main form input[type=checkbox] + label:before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  transition: all 300ms ease-in-out;
  color: #E71618;
}

main form input[type=radio] + label:before,
main form input[type=checkbox] + label:before {
  display: block;
  width: 20px;
  height: 20px;
  border: solid 1px #707070;
  overflow: hidden;
  left: 0;
  top: 4px;
  background: #ffffff;
}

main form input[type=radio] + label:after {
  display: block;
  width: 0;
  height: 0;
  left: 9px;
  top: 9px;
  border-radius: 100%;
  background: #E71618;
}

main form input[type=radio] + label:before {
  border-radius: 100%;
}

main form input[type=radio]:checked + label:after {
  width: 14px;
  height: 14px;
  left: 3px;
  top: 7px;
  transition: all 300ms ease-in-out;
}

main form input[type=checkbox] + label:after {
  font-family: "IcoFont";
  content: "\EED8";
  top: -14px;
  left: -7px;
  background: none;
  font-size: 48px;
  line-height: 48px;
  width: 0;
  height: 36px;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 900;
}

main form input[type=checkbox] + label:before {
  border-radius: 3px;
}

main form input[type=checkbox]:checked + label:after {
  width: 36px;
}

.tns-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tns-nav button {
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #E71618;
  margin-right: 10px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.tns-nav button.tns-nav-active {
  width: 32px;
  height: 6px;
  background: #E71618;
}

.slide_wrapper {
  position: relative;
}

.slide_wrapper .slider .tns-item img {
  width: 100%;
  display: block;
}

.slide_wrapper .slider .video-banner-wrapper {
  height: 150vw;
  overflow: hidden;
  position: relative;
}

@media all and (min-width: 768px) {
  .slide_wrapper .slider .video-banner-wrapper {
    height: 48.9vw;
  }
}

.slide_wrapper .slider .video-banner-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}

.slide_wrapper .slider .video-banner-wrapper .video-overlay {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(244, 185, 96, 0) 0%, rgba(244, 185, 96, 0.8) 20%, rgba(227, 46, 109, 0.8) 100%);
}

@media all and (min-width: 768px) {
  .slide_wrapper .slider .video-banner-wrapper .video-overlay {
    display: flex;
    top: 0;
    left: auto;
    width: 50%;
    justify-content: center;
    flex-direction: column;
    max-width: 500px;
  }
}

.slide_wrapper .slider .video-banner-wrapper .video-overlay .description {
  padding: 20px;
  text-align: right;
}

@media all and (min-width: 768px) {
  .slide_wrapper .slider .video-banner-wrapper .video-overlay .description {
    padding-right: 100px;
  }
}

.slide_wrapper .slider .video-banner-wrapper .video-overlay h3 {
  color: #ffffff;
  font-size: 1.25rem;
  margin-bottom: 20px;
}

@media all and (min-width: 768px) {
  .slide_wrapper .slider .video-banner-wrapper .video-overlay h3 {
    font-size: 2rem;
  }
}

.slide_wrapper .slider .video-banner-wrapper .video-overlay .btn {
  min-width: 100px;
  font-size: 1rem;
}

.slide_wrapper .tns-nav {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.content_section {
  padding-bottom: 0;
}

.content_section .header {
  text-align: center;
  position: relative;
  width: 20%;
  margin: 0 auto;
}

@media all and (max-width: 600px) {
  .content_section .header {
    width: 100%;
  }
}

.content_section .header h1 {
  display: inline-block;
  font-size: 4rem;
  position: relative;
}

@media all and (max-width: 600px) {
  .content_section .header h1 {
    width: auto;
  }
}

.content_section .wrapper .wrapper-inner {
  box-shadow: 1px 1px 3px 3px #eee;
  border-radius: 10px;
  padding: 0;
  margin-bottom: 30px;
  padding: 20px;
}

.content_section .wrapper .title {
  position: relative;
  border-radius: 10px;
  padding: 10px 20px;
}

.content_section .wrapper .title h3 {
  color: #E71618;
  width: 80%;
}

.content_section .wrapper p {
  font-size: 27px;
}

.content_section .wrapper ul {
  list-style: disc;
  padding: 0px 40px;
}

.faq_section {
  padding-bottom: 0;
}

.faq_section .header {
  text-align: center;
  position: relative;
  width: 20%;
  margin: 0 auto;
}

@media all and (max-width: 600px) {
  .faq_section .header {
    width: 100%;
  }
}

.faq_section .header h1 {
  display: inline-block;
  font-size: 4rem;
  position: relative;
}

.faq_section .header h1:after {
  content: "";
  position: absolute;
  top: 28px;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #E71618;
}

@media all and (max-width: 768px) {
  .faq_section .header h1:after {
    right: -14px;
  }
}

@media all and (max-width: 600px) {
  .faq_section .header h1 {
    width: auto;
  }
}

.faq_section .header span {
  position: absolute;
  top: 8px;
  left: 87%;
  display: inline-block;
  color: #FFFFFF;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #E71618;
  font-size: 0.5rem;
  padding: 15px 15px 15px 12px;
}

@media all and (max-width: 768px) {
  .faq_section .header span {
    left: 124%;
  }
}

@media all and (max-width: 600px) {
  .faq_section .header span {
    left: 75%;
  }
}

.faq_section .wrapper .wrapper-inner {
  box-shadow: 1px 1px 3px 3px #eee;
  border-radius: 10px;
  padding: 0;
  margin-bottom: 30px;
}

.faq_section .wrapper .title {
  position: relative;
  border-radius: 10px;
  padding: 10px 20px;
}

.faq_section .wrapper .title h3 {
  color: #E71618;
  width: 80%;
}

.faq_section .wrapper .title span {
  position: absolute;
  right: 0;
  top: 0;
  background: #f4c72a;
  background: linear-gradient(135deg, #e7505e 0%, #f4c72a 100%);
  height: 100%;
  width: 7%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

@media all and (max-width: 768px) {
  .faq_section .wrapper .title span {
    width: 10%;
  }
}

@media all and (max-width: 600px) {
  .faq_section .wrapper .title span {
    width: 16%;
  }
}

.faq_section .wrapper .title span:after {
  font-family: "IcoFont";
  content: "\EA67";
  color: #FFFFFF;
  position: absolute;
  right: 18px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

@media all and (max-width: 600px) {
  .faq_section .wrapper .title span:after {
    right: 10px;
  }
}

.faq_section .wrapper .title.on {
  margin-bottom: 20px;
}

.faq_section .wrapper .title.on h3 {
  z-index: 1;
  color: #FFFFFF;
}

.faq_section .wrapper .title.on span {
  width: 100%;
  justify-content: flex-end;
  z-index: -1;
}

.faq_section .wrapper .title.on span:after {
  transform: rotate(180deg);
}

.faq_section .wrapper .inner {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.faq_section .wrapper .inner.on {
  visibility: visible;
  opacity: 1;
  max-height: 99em;
  padding-bottom: 10px;
}

.faq_section .wrapper .inner h1 {
  color: #FFFFFF;
}

.faq_section .wrapper .inner ul {
  padding: 0 20px;
}

.faq_section .wrapper .inner ul li {
  border: 1px solid #eee;
  background: #FFFFFF;
  margin-bottom: 10px;
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.faq_section .wrapper .inner ul li h3 {
  color: #E71618;
}

.faq_section .wrapper .inner ul li h3:after {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  font-family: "IcoFont";
  content: "\EA67";
  color: #E71618;
  position: absolute;
  right: 0;
  top: calc(50% - 15px);
}

.faq_section .wrapper .inner ul li .detail-faq {
  max-height: 0;
  overflow: hidden;
  font-size: 0.8rem;
}

.faq_section .wrapper .inner ul li.on {
  border: 1px solid #E71618;
}

.faq_section .wrapper .inner ul li.on h3 {
  width: 100%;
  margin-left: -20px;
  padding-left: 20px;
  background: #fff;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.faq_section .wrapper .inner ul li.on h3:after {
  transform: rotate(180deg);
  right: 0;
  top: 25px;
  color: #E71618;
}

@media all and (max-width: 768px) {
  .faq_section .wrapper .inner ul li.on h3 {
    width: 110%;
  }
}

@media all and (max-width: 600px) {
  .faq_section .wrapper .inner ul li.on h3 {
    width: 114%;
  }
}

.faq_section .wrapper .inner ul li.on .detail-faq {
  max-height: 99em;
  width: 104%;
  margin: 0 0 0 -20px !important;
  padding: 5px 20px 0 20px;
  background: #fff;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

@media all and (max-width: 768px) {
  .faq_section .wrapper .inner ul li.on .detail-faq {
    width: 110%;
  }
}

@media all and (max-width: 600px) {
  .faq_section .wrapper .inner ul li.on .detail-faq {
    width: 114%;
  }
}

.review_section {
  background: url(/images/review.png?3f9a2321200b542f64016d758544fa84) no-repeat center;
  height: 800px;
  padding-top: 60px;
}

.review_section h1 {
  color: #F7933F;
}

.review_section #review_slider {
  padding: 80px 0 120px 0;
}

.review_section #review_slider .review-slide-item {
  border-radius: 10px;
  background: #ffffff;
  text-align: center;
  padding: 20px;
  box-shadow: 5px 5px 24px 5px rgba(0, 0, 0, 0.1);
  width: 260px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.review_section #review_slider .review-slide-item:hover {
  transform: scale(1.2) !important;
}

.review_section #review_slider .review-slide-item:nth-child(3n+1) {
  transform: rotate(1deg);
}

.review_section #review_slider .review-slide-item:nth-child(3n+2) {
  transform: rotate(350deg) scale(0.6) translateY(-80px);
}

.review_section #review_slider .review-slide-item:nth-child(3n+3) {
  transform: rotate(20deg) scale(0.65) translateY(200px);
}

.review_section #review_slider .review-slide-item p {
  font-size: 25px;
}

.review_section #review_slider .review-slide-item .rating {
  font-size: 0.5rem;
  color: #F7933F;
}

.review_section #review_slider .review-slide-item img {
  border-radius: 100%;
}

.article_list_section h2 {
  font-size: 2rem;
  color: #F79340;
}

.article_list_section div.inner-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  margin-top: 20px;
}

@media all and (min-width: 992px) {
  .article_list_section div.inner-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.about-grid {
  color: #ffffff;
}

@media all and (min-width: 768px) {
  .about-grid {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.about-grid div {
  background: #F79340;
  padding: 20px;
}

@media all and (max-width: 767px) {
  .about-grid div:nth-child(even) {
    background: #e32e6d;
  }
}

@media all and (min-width: 768px) {
  .about-grid div:nth-child(2),
  .about-grid div:nth-child(3) {
    background: #e32e6d;
  }
}

.timeline-wrapper {
  position: relative;
}

.timeline-wrapper #timeline {
  position: relative;
}

.timeline-wrapper #timeline:before {
  content: "";
  position: absolute;
  top: 4.5rem;
  width: 100%;
  height: 2px;
  background: #E71618;
  display: block;
}

.timeline-wrapper #timeline .item {
  position: relative;
}

.timeline-wrapper #timeline .item:before,
.timeline-wrapper #timeline .item:after {
  content: "";
  position: absolute;
  background: #E71618;
  display: block;
  left: 50%;
  border-radius: 100%;
  z-index: 10;
}

.timeline-wrapper #timeline .item:before {
  width: 30px;
  height: 30px;
  margin-left: -15px;
  top: 120px;
}

.timeline-wrapper #timeline .item:after {
  width: 20px;
  height: 20px;
  border: 3px solid #ffffff;
  margin-left: -10px;
  top: 126px;
}

.timeline-wrapper #timeline .item strong {
  font-size: 1.8rem;
  display: flex;
  text-align: center;
  height: 4rem;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}

.timeline-wrapper #timeline .item p {
  margin-top: 40px;
  font-size: 0.75rem;
  padding: 0 20px;
}

.timeline-wrapper #timeline .item .item-download {
  margin: 10px 0;
  font-size: 0.7rem;
}

.timeline-wrapper .tns-controls button {
  position: absolute;
  top: 50%;
  margin-top: -26px;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  display: block;
  border-radius: 3px;
  color: #ffffff;
  font-size: 1.5rem;
}

.timeline-wrapper .tns-controls button[data-controls=prev] {
  left: 0;
}

.timeline-wrapper .tns-controls button[data-controls=next] {
  right: 0;
}

.timeline-wrapper .tns-controls button:disabled {
  display: none;
}

.timeline-wrapper .tns-controls button i {
  display: block;
}

#index_page .product_section .product_slide_wrapper {
  position: relative;
}

@media all and (max-width: 767px) {
  #index_page .product_section .product_slide_wrapper .product-slide-item.rotate-bg:after {
    transform: rotate(0);
  }
}

#index_page .product_section .product_slide_wrapper .product-slide-item img {
  width: 100%;
  position: relative;
  z-index: 1;
  display: block;
  border-radius: 30px;
}

#index_page .product_section .product_slide_wrapper .product-slide-item .caption {
  position: relative;
  background: none;
  width: 100%;
  z-index: 5;
  border-radius: 0 0 30px 30px;
  color: #ffffff;
  padding: 15px 30px 30px 30px;
}

@media all and (min-width: 768px) {
  #index_page .product_section .product_slide_wrapper .product-slide-item .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #f4b960;
    background: linear-gradient(90deg, rgba(244, 185, 96, 0.8) 0%, rgba(227, 46, 109, 0.8) 100%);
  }
}

#index_page .product_section .product_slide_wrapper .tns-controls button {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 50%;
  margin-top: -20px;
  color: #606060;
  z-index: 10;
  line-height: 50px;
  text-align: center;
  display: block;
}

#index_page .product_section .product_slide_wrapper .tns-controls button[data-controls=prev] {
  left: 10px;
}

#index_page .product_section .product_slide_wrapper .tns-controls button[data-controls=next] {
  right: 10px;
}

#index_page .product_section .product_slide_wrapper .tns-nav {
  position: absolute;
  bottom: 8px;
  left: 0;
  text-align: center;
  width: 100%;
}

#index_page .product_section .product_slide_wrapper .tns-nav button {
  border: 1px solid #D6D6D6;
}

#index_page .product_section .product_slide_wrapper .tns-nav button.tns-nav-active {
  height: 4px;
  background: #F9ED1A;
}

#index_page .product_section .main_product {
  margin-bottom: 40px;
}

@media all and (min-width: 768px) {
  #index_page .product_section .main_product {
    margin-bottom: 80px;
  }
}

@media all and (min-width: 768px) {
  #index_page .product_section .main_product .description {
    display: flex;
    align-items: center;
  }
}

#index_page .product_section .main_product .description > div,
#index_page .product_section .main_product .description > ul {
  flex: 1;
}

@media all and (min-width: 768px) {
  #index_page .product_section .main_product .description ul {
    justify-content: flex-end;
  }
}

@media all and (min-width: 768px) {
  #index_page .product_section .main_product .description ul li {
    margin: 0 0 0 30px;
  }
}

#index_page .product_section .two-col > div {
  margin-bottom: 40px;
}

#index_page .product_section .description h2 {
  margin: 40px 0 20px 0;
  position: relative;
}

#index_page .product_section .description h2:before,
#index_page .product_section .description h2:after {
  content: "";
  display: block;
  height: 8px;
  border-radius: 8px;
}

#index_page .product_section .description h2:before {
  background: #F7933F;
  position: absolute;
  bottom: 0;
  left: 110px;
  width: 8px;
}

#index_page .product_section .description h2:after {
  background: #e32e6d;
  background: linear-gradient(90deg, #e32e6d 0%, #f7933f 100%);
  width: 100px;
}

#index_page .product_section .description ul {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}

#index_page .product_section .description ul li {
  margin: 0 auto;
}

#index_page .product_section .description ul li strong {
  height: 2rem;
}

@media all and (min-width: 768px) {
  #index_page .product_section .description ul li strong {
    height: auto;
  }
}

#index_page .product_section .btn-wrapper {
  text-align: center;
}

#index_page .service_section {
  background: url(/images/service.png?f7ad4dd95be06ce5d19d7a5f5913a6ed) no-repeat left bottom, linear-gradient(90deg, #F4C42C 0%, #E7575B 100%);
  text-align: center;
  background-size: 150% auto;
  padding-bottom: calc(100vw * 0.5);
}

@media all and (min-width: 992px) {
  #index_page .service_section {
    height: 520px;
    background-position: center bottom;
    background-size: auto;
    padding-bottom: 0;
  }
}

#index_page .service_section h1 {
  color: #ffffff;
}

#index_page .service_section ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}

@media all and (min-width: 600px) {
  #index_page .service_section ul {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
}

@media all and (min-width: 992px) {
  #index_page .service_section ul {
    margin-left: 43%;
  }
}

#index_page .service_section ul li {
  flex: 1 0 200px;
  margin: 20px;
}

@media all and (min-width: 992px) {
  #index_page .service_section ul li:nth-child(2n) {
    transform: translateY(40px);
  }
}

#index_page .service_section ul li a {
  height: 200px;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  box-shadow: 3px 3px 10px 10px rgba(0, 0, 0, 0.1);
}

#index_page .service_section ul li a:hover {
  box-shadow: 5px 5px 10px -1px rgba(0, 0, 0, 0.5), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#index_page .service_section ul li a i,
#index_page .service_section ul li a strong,
#index_page .service_section ul li a span {
  display: block;
}

#index_page .service_section ul li a i,
#index_page .service_section ul li a strong {
  color: #E71618;
}

#index_page .service_section ul li a i {
  font-size: 60px;
}

#index_page .service_section ul li a strong {
  font-size: 0.8rem;
}

@media all and (min-width: 992px) {
  #index_page .service_section ul li a strong {
    font-size: 1.2rem;
  }
}

#index_page .service_section ul li a span {
  color: #707070;
  font-size: 0.8rem;
}

#index_page .service_section ul li a span.description {
  display: none;
}

@media all and (min-width: 992px) {
  #index_page .service_section ul li a span.description {
    display: block;
  }
}

#index_page .service_section ul li a img {
  filter: brightness(0.5) sepia(1) saturate(10000%);
}

.product-list .inner-wrapper {
  position: relative;
  z-index: 5;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 0 24px 1px rgba(0, 0, 0, 0.16);
  padding: 30px;
}

.product-list .tns-nav {
  margin-top: 20px;
}

.product-list h1 {
  text-align: center;
}

.product-list div.item-wrapper {
  display: flex;
  padding: 0 20px;
}

.product-list div.item-wrapper > div {
  flex: 1;
  padding: 20px 40px;
  background: #fff;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 30px;
  background: linear-gradient(320deg, #f9ed1a 0%, #e32e6d 50%, white 50%, white 100%);
  background-size: 100% 300%;
  background-position: 0 0;
}

.product-list div.item-wrapper > div:hover,
.product-list div.item-wrapper > div.on {
  background-position: 0 100%;
}

.product-list div.item-wrapper > div:hover .btn,
.product-list div.item-wrapper > div.on .btn {
  background: #E71618;
  color: #ffffff;
}

.product-list div.item-wrapper > div:hover .two-tone-icon span,
.product-list div.item-wrapper > div.on .two-tone-icon span {
  background-position: 100% 0;
}

.product-list div.item-wrapper > div:hover .two-tone-icon span img,
.product-list div.item-wrapper > div.on .two-tone-icon span img {
  filter: brightness(0.5) sepia(1) saturate(10000%);
}

.product-list div.item-wrapper > div .two-tone-icon {
  width: 160px;
  text-align: center;
}

.product-list div.item-wrapper > div .two-tone-icon span {
  width: 160px;
  height: 160px;
}

.product-list div.item-wrapper > div .two-tone-icon span img {
  max-width: 100px;
  max-height: 100px;
  width: 83px;
}

.product-list div.item-wrapper > div .two-tone-icon strong {
  font-size: 1rem;
}

.product-list div.item-wrapper > div div.description {
  margin: 20px 0;
  font-size: 0.9rem;
}

.product-list div.item-wrapper > div div.description .btn-outline {
  width: 100% !important;
}

.product-list div.item-wrapper > div div.description ul {
  list-style: disc;
}

#product_page .product-header {
  text-align: center;
  margin: 20px auto;
}

#product_page .description {
  width: 30%;
  text-align: center;
  margin: 20px auto;
}

#product_page ol.step {
  position: relative;
  counter-reset: wizard;
  display: flex;
  justify-content: space-between;
  list-style: none;
  max-width: 800px;
  margin: 0 auto;
}

#product_page ol.step li {
  position: relative;
  flex: 1 1 1px;
  text-align: center;
  color: #707070;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

#product_page ol.step li:before,
#product_page ol.step li:after {
  background-color: #E71618;
  border: 1px solid #E71618;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

#product_page ol.step li:before {
  counter-increment: wizard;
  content: counter(wizard);
  display: block;
  color: #FFFFFF;
  text-align: center;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 100%;
  position: relative;
  left: 50%;
  margin-bottom: 16px;
  margin-left: -24px;
  z-index: 1;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  #product_page ol.step li:before {
    width: 48px;
    height: 48px;
    line-height: 48px;
    margin-bottom: 24px;
    margin-left: -24px;
  }
}

#product_page ol.step li:after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  left: -50%;
  top: 16px;
  z-index: 0;
}

@media all and (min-width: 768px) {
  #product_page ol.step li:after {
    top: 24px;
  }
}

#product_page ol.step li:first-child:after {
  display: none;
}

@media all and (max-width: 767px) {
  #product_page ol.step li.on:before {
    transform: scale(2);
  }
}

#product_page ol.step li.on ~ li:before {
  border: 1px solid #707070;
  background-color: #fff;
  color: #707070;
}

#product_page ol.step li.on ~ li:after {
  background-color: #707070;
  border: 1px solid #707070;
}

#product_page ol.step li.on ~ li a {
  color: #707070;
}

#product_page ol.step li.on strong {
  display: block;
}

#product_page ol.step li a {
  color: #E71618;
}

#product_page ol.step li a strong {
  display: none;
}

@media all and (min-width: 768px) {
  #product_page ol.step li a strong {
    display: block;
  }
}

#product_page .two-tone-icon span {
  width: 170px;
  height: 170px;
}

#product_page .two-tone-icon span img {
  width: 100px;
  max-height: none;
  max-width: none;
}

#product_page .product-detail table {
  table-layout: fixed;
}

#product_page .product-detail table .btn-choose-plan {
  height: 100%;
  border-radius: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media all and (min-width: 768px) {
  #product_page .product-detail table .btn-choose-plan {
    display: none;
  }
}

#product_page .product-detail table thead th,
#product_page .product-detail table thead td,
#product_page .product-detail table tfoot th,
#product_page .product-detail table tfoot td,
#product_page .product-detail table tbody th,
#product_page .product-detail table tbody td {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  padding: 5px 20px;
}

@media all and (min-width: 768px) {
  #product_page .product-detail table thead th,
  #product_page .product-detail table thead td,
  #product_page .product-detail table tfoot th,
  #product_page .product-detail table tfoot td,
  #product_page .product-detail table tbody th,
  #product_page .product-detail table tbody td {
    padding: 20px;
  }
}

#product_page .product-detail table thead th.hovered,
#product_page .product-detail table thead th.recommendPackage,
#product_page .product-detail table thead td.hovered,
#product_page .product-detail table thead td.recommendPackage,
#product_page .product-detail table tfoot th.hovered,
#product_page .product-detail table tfoot th.recommendPackage,
#product_page .product-detail table tfoot td.hovered,
#product_page .product-detail table tfoot td.recommendPackage,
#product_page .product-detail table tbody th.hovered,
#product_page .product-detail table tbody th.recommendPackage,
#product_page .product-detail table tbody td.hovered,
#product_page .product-detail table tbody td.recommendPackage {
  background: #E71618;
  color: #fff !important;
}

@media all and (max-width: 767px) {
  #product_page .product-detail table thead th.hide,
  #product_page .product-detail table thead td.hide,
  #product_page .product-detail table tfoot th.hide,
  #product_page .product-detail table tfoot td.hide,
  #product_page .product-detail table tbody th.hide,
  #product_page .product-detail table tbody td.hide {
    display: none;
  }
}

#product_page .product-detail table thead tr.orange,
#product_page .product-detail table tfoot tr.orange,
#product_page .product-detail table tbody tr.orange {
  background: #F7933F;
}

@media all and (max-width: 767px) {
  #product_page .product-detail table thead tr.orange th,
  #product_page .product-detail table tfoot tr.orange th,
  #product_page .product-detail table tbody tr.orange th {
    text-align: center;
    font-size: 1.1rem;
    font-weight: bold;
  }
}

#product_page .product-detail table thead tr.pink,
#product_page .product-detail table tfoot tr.pink,
#product_page .product-detail table tbody tr.pink {
  background: linear-gradient(152deg, #e3306c 0%, #f7e01f 100%);
  color: #FFFFFF;
  font-size: 1.2rem;
}

@media all and (max-width: 767px) {
  #product_page .product-detail table thead tr.pink th,
  #product_page .product-detail table tfoot tr.pink th,
  #product_page .product-detail table tbody tr.pink th {
    text-align: center;
    font-size: 1.1rem;
    font-weight: bold;
  }
}

#product_page .product-detail table thead tr:nth-child(odd) th.hovered,
#product_page .product-detail table thead tr:nth-child(odd) th.recommendPackage,
#product_page .product-detail table thead tr:nth-child(odd) td.hovered,
#product_page .product-detail table thead tr:nth-child(odd) td.recommendPackage,
#product_page .product-detail table tfoot tr:nth-child(odd) th.hovered,
#product_page .product-detail table tfoot tr:nth-child(odd) th.recommendPackage,
#product_page .product-detail table tfoot tr:nth-child(odd) td.hovered,
#product_page .product-detail table tfoot tr:nth-child(odd) td.recommendPackage,
#product_page .product-detail table tbody tr:nth-child(odd) th.hovered,
#product_page .product-detail table tbody tr:nth-child(odd) th.recommendPackage,
#product_page .product-detail table tbody tr:nth-child(odd) td.hovered,
#product_page .product-detail table tbody tr:nth-child(odd) td.recommendPackage {
  background: #BE0001;
}

#product_page .product-detail table thead th {
  vertical-align: middle;
}

@media all and (max-width: 767px) {
  #product_page .product-detail table thead th {
    display: none;
  }
}

#product_page .product-detail table thead th:first-child {
  font-size: 1.2rem;
}

@media all and (max-width: 767px) {
  #product_page .product-detail table thead th:first-child {
    display: block;
  }
}

#product_page .product-detail table thead th strong {
  font-size: 1rem;
}

#product_page .product-detail table tbody tr td {
  text-align: center;
}

@media all and (max-width: 767px) {
  #product_page .product-detail table tbody tr td {
    background: #E71618;
    color: #fff;
  }
}

#product_page .product-detail table tbody tr:nth-child(n+6) {
  display: none;
}

#product_page .product-detail table tfoot th,
#product_page .product-detail table tfoot td {
  padding-bottom: 20px;
}

#product_page .insurance-form {
  box-shadow: 0 0 24px 1px rgba(0, 0, 0, 0.16);
  border-radius: 30px;
}

#product_page .insurance-form .form-head {
  background: #E71618;
  color: #ffffff;
  border-radius: 30px 30px 0 0;
  text-align: center;
  padding: 10px;
  position: relative;
}

#product_page .insurance-form .form-head a {
  color: #ffffff;
  position: absolute;
  left: 10px;
  top: 5px;
  font-size: 1.5rem;
}

#product_page .insurance-form .form-inner {
  padding: 30px;
}

#product_page .insurance-form cite {
  display: block;
}

#product_page .insurance-form .btn-wrapper {
  padding-bottom: 20px;
  text-align: center;
}

#product_page .insurance-form .btn-wrapper .btn {
  min-width: 100px;
}

#product_page .insurance-form #multipleform .form-inner:nth-child(even) {
  background: #dcdcdc;
}

#product_page .hide_link {
  display: none;
}

#partner_page .partner_table thead th {
  color: #E71618;
  padding: 20px;
  text-align: left;
  font-size: 1.2rem;
}

#partner_page .partner_table tbody tr:nth-child(10) ~ tr {
  display: none;
}

#partner_page .partner_table tbody .btn-wrapper {
  display: flex;
  flex-direction: column;
}

#partner_page .partner_table tbody .btn-outline {
  margin: 5px 0;
}

@media all and (max-width: 767px) {
  #partner_page .partner_table tbody tr {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
  }

  #partner_page .partner_table tbody tr td {
    padding-top: 0;
    flex: 0 0 100%;
  }

  #partner_page .partner_table tbody tr td:first-child,
  #partner_page .partner_table tbody tr td:nth-child(2) {
    flex: 0 0 100%;
    padding-bottom: 0;
  }

  #partner_page .partner_table tbody tr td .btn-outline {
    font-size: 0.7rem;
    width: 100%;
  }
}

#partner_page .partner_table tfoot {
  border-top: 1px solid #D6D6D6;
}

#static_page article {
  margin-top: 60px;
}

#static_page article h1 {
  margin: 20px 0;
}

#static_page article p {
  margin: 10px 0;
}

#static_page .main-img img {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
  border-radius: 30px;
}

.justify-center {
  justify-self: center;
}

.contact-section {
  box-shadow: 0 0 24px 1px rgba(0, 0, 0, 0.16);
  margin-top: 50px;
  border-radius: 20px;
  padding: 0;
  position: relative;
  z-index: 10;
  background: #ffffff;
  margin-left: 20px;
  margin-right: 20px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

@media all and (min-width: 768px) {
  .contact-section {
    display: flex;
    margin-left: auto;
    margin-right: auto;
  }
}

.contact-section.move-up {
  transform: translateY(-50px);
}

.contact-section address {
  padding: 30px;
  flex: 1 1 350px;
}

.contact-section form {
  padding: 30px;
  flex: 1 1 650px;
  border-radius: 20px;
  background: #e3306c;
  background: linear-gradient(152deg, #e3306c 0%, #f7e01f 100%);
}

.contact-section form h3,
.contact-section form cite {
  color: #ffffff;
}

.contact-section form .btn-wrapper {
  text-align: center;
}

#contact_us_page .map_section {
  padding: 0;
  margin-top: 50px;
  margin-bottom: 50px;
}

@media all and (max-width: 767px) {
  #article_page .article_highlight_section {
    margin-bottom: 0;
  }

  #article_page .article_highlight_section h2 {
    font-size: 2rem;
    color: #F79340;
  }

  #article_page .article_highlight_section div.inner-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
    margin-top: 20px;
  }
}

@media all and (min-width: 768px) {
  #article_page .article_highlight_section .inner-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
  }

  #article_page .article_highlight_section a.article_item {
    grid-column-start: 8;
    grid-column-end: span 12;
  }

  #article_page .article_highlight_section a.article_item:first-child {
    grid-column-start: 1;
    grid-column-end: span 7;
    grid-row-start: 1;
    grid-row-end: span 2;
  }

  #article_page .article_highlight_section a.article_item:nth-child(n+2) {
    display: flex;
  }

  #article_page .article_highlight_section a.article_item:nth-child(n+2) > div {
    flex: 1;
  }

  #article_page .article_highlight_section img.hide {
    display: none;
  }
}

.privacy-box {
  height: 200px;
  overflow: auto;
  background: #F4F4F4;
  padding: 20px;
  border: 1px solid #707070;
  border-radius: 20px;
}

.privacy-box ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

#thankyou_page article {
  background: #e32e6d;
  background: linear-gradient(135deg, #e32e6d 0%, #f9ed1a 100%);
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 30px;
}

#thankyou_page article .inner-wrapper {
  background: #ffffff;
  text-align: center;
  border-radius: 30px;
  padding: 40px 20px;
}

#thankyou_page article .inner-wrapper p {
  margin-bottom: 20px;
}

#thankyou_page article .inner-wrapper .condition-voucher {
  color: #008b06;
}

#organization_page h1 {
  margin: 40px 0;
  text-align: center;
}

#organization_page .organization {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}

#organization_page .organization .officer {
  height: 400px;
  position: relative;
  cursor: pointer;
}

@media all and (min-width: 768px) {
  #organization_page .organization .officer {
    height: 350px;
  }
}

@media all and (min-width: 768px) {
  #organization_page .organization .officer.on:first-child .clip:after,
  #organization_page .organization .officer:hover:first-child .clip:after {
    transform: scale(2);
  }
}

#organization_page .organization .officer.on .clip,
#organization_page .organization .officer:hover .clip {
  background-size: 100% auto;
}

#organization_page .organization .officer.on .clip:after,
#organization_page .organization .officer:hover .clip:after {
  transform: scale(1);
}

#organization_page .organization .officer.on .clip .overlay,
#organization_page .organization .officer:hover .clip .overlay {
  transform: scale(1);
}

#organization_page .organization .officer .clip {
  -webkit-clip-path: circle(90px at 50% 37%);
          clip-path: circle(90px at 50% 37%);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

#organization_page .organization .officer .clip:before {
  font-family: IcoFont;
  content: "\EA69";
  display: block;
  width: 57px;
  height: 57px;
  background: #ffffff;
  position: absolute;
  border-radius: 100%;
  z-index: 10;
  font-size: 57px;
  color: #E71618;
  text-align: center;
  line-height: 57px;
  left: 50%;
  top: 37%;
  margin-left: 20px;
  margin-top: 30px;
}

#organization_page .organization .officer .clip:after {
  content: "";
  width: 180px;
  height: 180px;
  border-radius: 90px;
  position: absolute;
  top: calc(37% - 90px);
  left: calc(50% - 90px);
  border: 1px solid #ffffff;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0);
}

#organization_page .organization .officer .clip .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #e32e6d;
  background: linear-gradient(135deg, rgba(227, 46, 109, 0.8) 0%, rgba(249, 237, 26, 0.8) 100%);
  transform: scale(0);
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

#organization_page .organization .officer strong {
  color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
  height: 103px;
  font-size: 0.8rem;
}

#organization_page .organization .officer strong:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 100%;
  background: #e32e6d;
  background: linear-gradient(180deg, #e32e6d 0%, #f9ed1a 100%);
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.7);
  z-index: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-overlay .popup-wrapper {
  position: relative;
  max-width: 800px;
  margin: 0 20px;
}

.page-overlay .popup-wrapper .close {
  width: 50px;
  height: 50px;
  line-height: 60px;
  right: -13px;
  display: block;
  text-align: center;
  background: linear-gradient(0, #e32e6d 0%, #f9ed1a 100%);
  position: absolute;
  top: -30px;
  border-radius: 60px;
  color: #ffffff;
  font-size: 40px;
  z-index: 10;
  cursor: pointer;
}

@media all and (min-width: 768px) {
  .page-overlay .popup-wrapper .close {
    width: 60px;
    height: 60px;
    line-height: 70px;
    right: -30px;
  }
}

.page-overlay .popup-wrapper .popup-inner-wrapper {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  padding: 40px 20px;
  text-align: center;
}

@media all and (min-width: 768px) {
  .page-overlay .popup-wrapper .popup-inner-wrapper {
    display: flex;
  }
}

.page-overlay .popup-wrapper .popup-inner-wrapper .img {
  background: linear-gradient(135deg, #e32e6d 0%, #f9ed1a 100%);
  padding-bottom: 20px;
  flex: 0 0 350px;
  height: 300px;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  .page-overlay .popup-wrapper .popup-inner-wrapper .img {
    height: 350px;
  }
}

.page-overlay .popup-wrapper .popup-inner-wrapper .img img {
  width: 100%;
  transform: scale(1.2);
}

.page-overlay .popup-wrapper .popup-inner-wrapper .description {
  padding: 20px;
}

@media all and (min-width: 768px) {
  .page-overlay .popup-wrapper .popup-inner-wrapper .description {
    padding: 30px;
  }
}

.page-overlay .popup-wrapper .popup-inner-wrapper .description h2 {
  margin-bottom: 20px;
}

.page-overlay .popup-wrapper .popup-inner-wrapper .description h2:after {
  content: "";
  background: #E71618;
  height: 4px;
  border-radius: 4px;
  display: block;
  width: 150px;
}

.page-overlay .popup-wrapper .popup-inner-wrapper .description span {
  font-size: 0.8rem;
}

.page-overlay-close {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.7);
  z-index: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-overlay-close .popup-wrapper {
  position: relative;
  max-width: 800px;
  margin: 0 20px;
}

.page-overlay-close .popup-wrapper .close {
  width: 50px;
  height: 50px;
  line-height: 60px;
  right: -13px;
  display: block;
  text-align: center;
  background: linear-gradient(0, #e32e6d 0%, #f9ed1a 100%);
  position: absolute;
  top: -30px;
  border-radius: 60px;
  color: #ffffff;
  font-size: 40px;
  z-index: 10;
}

@media all and (min-width: 768px) {
  .page-overlay-close .popup-wrapper .close {
    width: 60px;
    height: 60px;
    line-height: 70px;
    right: -30px;
  }
}

.page-overlay-close .popup-wrapper .popup-inner-wrapper {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  padding: 40px 20px;
  text-align: center;
}

@media all and (min-width: 768px) {
  .page-overlay-close .popup-wrapper .popup-inner-wrapper {
    display: flex;
  }
}

.page-overlay-close .popup-wrapper .popup-inner-wrapper .img {
  background: linear-gradient(135deg, #e32e6d 0%, #f9ed1a 100%);
  padding-bottom: 20px;
  flex: 0 0 350px;
  height: 300px;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  .page-overlay-close .popup-wrapper .popup-inner-wrapper .img {
    height: 350px;
  }
}

.page-overlay-close .popup-wrapper .popup-inner-wrapper .img img {
  width: 100%;
  transform: scale(1.2);
}

.page-overlay-close .popup-wrapper .popup-inner-wrapper .description {
  padding: 20px;
}

@media all and (min-width: 768px) {
  .page-overlay-close .popup-wrapper .popup-inner-wrapper .description {
    padding: 30px;
  }
}

.page-overlay-close .popup-wrapper .popup-inner-wrapper .description h2 {
  margin-bottom: 20px;
}

.page-overlay-close .popup-wrapper .popup-inner-wrapper .description h2:after {
  content: "";
  background: #E71618;
  height: 4px;
  border-radius: 4px;
  display: block;
  width: 150px;
}

.page-overlay-close .popup-wrapper .popup-inner-wrapper .description span {
  font-size: 0.8rem;
}

.iti {
  display: block;
}

.iti__country-list {
  font-size: 0.75rem;
}

.vision-box {
  display: flex;
  margin-bottom: 20px;
}

.vision-box-inner {
  flex: 50%;
}

@media all and (max-width: 768px) {
  .vision-box {
    flex-direction: column;
    margin-bottom: 0;
  }

  .vision-box-inner {
    flex: 100%;
    margin-bottom: 20px;
  }
}

.financeCollapse h2 {
  cursor: pointer;
}

.financeCollapse:hover h2 {
  color: #E71618 !important;
}

.financeCollapsePanel {
  display: none;
}

.financeCollapsePanel.on {
  display: block;
}

.description-product {
  margin: 20px auto;
  width: 80%;
  text-align: center;
}

.description-product ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media all and (max-width: 768px) {
  .description-product ul {
    flex-direction: column;
  }
}

.description-product ul li {
  box-shadow: 1px 1px 2px 2px #999;
  flex: 40%;
  border: 1px solid #eee;
  padding: 10px;
  border-radius: 10px;
  margin: 5px;
  color: #E71618;
  font-weight: 600;
}

.swal2-modal {
  max-width: 500px !important;
}

#leadform-section {
  z-index: 0;
}

@media all and (max-width: 600px) {
  #leadform-section .insurance-form .form-inner {
    padding: 0;
  }
}

.my-health-title {
  text-align: center;
}

.my-health-service {
  padding: 20px 0;
}

.my-health-service .my-health-service-inner {
  display: flex;
}

@media all and (max-width: 768px) {
  .my-health-service .my-health-service-inner {
    flex-direction: column;
  }
}

.my-health-service .my-health-service-inner .my-health-service-box {
  margin-bottom: 20px;
  flex: 1;
}

.my-health-service .my-health-service-inner .my-health-service-box ul {
  margin-top: 10px;
}

.my-health-service .my-health-service-inner .my-health-service-box ul li strong {
  display: block;
}

.my-health-condition {
  padding: 20px 0;
}

.my-health-step {
  padding: 20px 0;
}

.my-health-step strong {
  display: block;
}

.my-health-step .step-wrapper #step {
  display: flex;
}

@media all and (max-width: 600px) {
  .my-health-step .step-wrapper #step {
    flex-flow: row wrap;
  }
}

@media all and (max-width: 420px) {
  .my-health-step .step-wrapper #step {
    flex-direction: column;
  }
}

.my-health-step .step-wrapper #step .item {
  text-align: center;
  flex: 1;
}

@media all and (max-width: 600px) {
  .my-health-step .step-wrapper #step .item {
    flex: none;
    width: 50%;
  }
}

@media all and (max-width: 420px) {
  .my-health-step .step-wrapper #step .item {
    flex: 1;
    width: 100%;
  }
}

.btn_my_health {
  display: block;
  margin: 0 auto;
  padding: 0;
}

.btn_my_health.gradient {
  background: #e3306c;
  background: linear-gradient(152deg, #e3306c 0%, #f7e01f 100%);
  color: #fff;
}

.show_on_mobile {
  display: none !important;
}

@media all and (max-width: 600px) {
  .show_on_mobile {
    display: block !important;
  }
}

.btn-overview {
  max-width: 200px;
}

.rs-container .rs-selected {
  background-color: #E71618;
  border: 1px solid #E71618;
}

/* Tooltip container */

.myhome-smart-tooltip {
  position: relative;
  display: inline-block;
}

/* Tooltip text */

.myhome-smart-tooltip .tooltiptext {
  font-family: "DB SaiKrok X";
  font-size: 22px;
  visibility: hidden;
  width: 400px;
  background-color: #fff;
  color: black;
  padding: 10px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  box-shadow: 0 0 24px 1px rgba(0, 0, 0, 0.16);
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
}

/* Show the tooltip text when you mouse over the tooltip container */

.myhome-smart-tooltip:hover .tooltiptext {
  visibility: visible;
}

.rs-tooltip {
  border: none;
}

.rs-container .rs-pointer {
  background-color: #E71618;
  border-radius: 50%;
  width: 20px;
}

.rs-container .rs-pointer::after,
.rs-container .rs-pointer::before {
  background-color: #E71618;
}

.rs-pointer[data-dir=right] .rs-tooltip {
  left: 7px;
}

.flex-wrapper {
  display: flex;
}

@media all and (max-width: 600px) {
  .flex-wrapper {
    flex-direction: column;
  }
}

.flex-wrapper .item {
  flex: 1;
  margin: 0 10px;
  text-align: center;
  background: #81EAF7;
  border-radius: 4px;
}

@media all and (max-width: 600px) {
  .flex-wrapper .item {
    margin: 10px auto;
  }
}

.flex-wrapper .item strong,
.flex-wrapper .item span {
  display: block;
  color: #FFFFFF;
}

.flex-wrapper .item strong {
  font-size: 2rem;
}

.flex-wrapper .item span {
  margin: 0 0 10px 0;
  height: 50px;
}

@media all and (min-width: 992px) {
  main[data-package=ONPACA] #table-detail thead tr th:first-child,
  [data-package=ONPACAA] #table-detail thead tr th:first-child,
  [data-package=ONTAOB] #table-detail thead tr th:first-child,
  [data-package=ONTATO] #table-detail thead tr th:first-child,
  [data-package=ONTALN] #table-detail thead tr th:first-child,
  [data-package=TAIPOCT22] #table-detail thead tr th:first-child,
  [data-package=TAISM] #table-detail thead tr th:first-child,
  [data-package=TAISMC] #table-detail thead tr th:first-child {
    width: 35%;
  }
}

@media all and (min-width: 992px) {
  main[data-package=ONPAKD] #table-detail thead tr th:first-child,
  [data-package=ONPASN] #table-detail thead tr th:first-child,
  [data-package=ONPAKDA] #table-detail thead tr th:first-child,
  [data-package=CVCARE] #table-detail thead tr th:first-child,
  [data-package=ONCOVIDL] #table-detail thead tr th:first-child {
    width: 40%;
  }
}

@media all and (min-width: 992px) {
  main[data-package=ONCOVIDA] #table-detail thead tr th:first-child,
  [data-package=ONVSAFE] #table-detail thead tr th:first-child,
  [data-package=ONVS22JAN] #table-detail thead tr th:first-child,
  [data-package=CVISAFE] #table-detail thead tr th:first-child,
  [data-package=CVIS22JAN] #table-detail thead tr th:first-child {
    width: 45%;
  }
}

@media all and (min-width: 992px) {
  main[data-package=ONFIMP] #table-detail thead tr th:first-child,
  [data-package=ONFIMPS] #table-detail thead tr th:first-child,
  [data-package=ONCOVIDMW] #table-detail thead tr th:first-child {
    width: 65%;
  }
}

.mso_benefit {
  margin-top: 20px;
}

.mso_benefit li {
  display: flex;
  align-items: center;
}

.mso_benefit li div {
  flex: 0 0 61px;
  text-align: center;
  margin-right: 20px;
}

.mso_step {
  margin-top: 20px;
  counter-reset: li;
}

@media all and (min-width: 768px) {
  .mso_step {
    display: flex;
  }
}

.mso_step li {
  flex: 1;
  padding: 20px 10px;
}

@media all and (max-width: 768px) {
  .mso_step li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}

.mso_step div {
  border: 2px solid #E71618;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 100px;
  margin-right: 20px;
}

@media all and (min-width: 768px) {
  .mso_step div {
    width: 130px;
    height: 130px;
    margin: 0 auto;
    border: 3px solid #E71618;
  }
}

.mso_step div:before {
  counter-increment: li;
  content: counter(li);
  width: 20px;
  height: 20px;
  position: absolute;
  border: 1px solid #E71618;
  background: #FFFFFF;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E71618;
  top: 3px;
  left: 3px;
  font-weight: bold;
  font-size: 0.8rem;
}

@media all and (min-width: 768px) {
  .mso_step div:before {
    width: 37px;
    height: 37px;
    top: 0;
    left: 0;
    font-size: 1rem;
  }
}

.mso_step div img {
  max-width: 90%;
}

.mso_step p {
  font-size: 0.8rem;
}

@media all and (min-width: 768px) {
  .mso_step p {
    margin-top: 20px;
    text-align: center;
  }
}

.mso_doctor {
  background: linear-gradient(90deg, #f4c42c, #e7575b);
  color: #ffffff;
}

.mso_doctor .wrapper {
  padding: 0;
}

@media all and (min-width: 992px) {
  .mso_doctor .wrapper {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 20px;
  }
}

.mso_doctor .wrapper > div:first-child {
  flex: 0 0 60%;
}

.mso_doctor .wrapper > div:last-child {
  padding: 10px 20px;
}

.mso_doctor .wrapper img {
  display: block;
}

.mso_doctor .wrapper h2 {
  color: #ffffff;
  margin-bottom: 5px;
}

.social-share-btns-container {
  overflow: hidden;
  left: 0;
  font-size: 0;
  top: 50%;
  text-align: center;
  width: 100%;
  z-index: 111;
}

.social-share-btns {
  display: inline-block;
  overflow: hidden;
}

.social-share-btns .share-btn {
  float: left;
  margin: 0 5px;
  padding: 8px 16px;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  vertical-align: middle;
}

.social-share-btns .share-btn i {
  margin-right: 5px;
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
}

.share-btn {
  background-color: #95a5a6;
}

.share-btn:hover {
  background-color: #798d8f;
}

.share-btn-twitter {
  background-color: #000000;
}

.share-btn-twitter:hover {
  background-color: black;
}

.share-btn-facebook {
  background-color: #3b5998;
}

.share-btn-facebook:hover {
  background-color: #2d4373;
}

.share-btn-line {
  background-color: #00c300;
}

.share-btn-line:hover {
  background-color: #009000;
}

.share-btn-mail {
  background-color: #7d7d7d;
}

.share-btn-mail:hover {
  background-color: #707070;
}

.share-btn-share {
  background-color: #95D03A;
}

.share-btn-share:hover {
  background-color: #7aae29;
}

.flatpickr-input[disabled] {
  cursor: unset !important;
  color: #aaaaaa !important;
}

html[lang=en] #table-detail th[data-package].recommendPackage.basePrice:before {
  background-image: url(/images/bestvalue-g-en.png);
}

html[lang=en] #table-detail th[data-package].basePrice:before {
  background-image: url(/images/bestvalue-250x250.png);
}

html[lang=en] #table-detail th[data-package].basePrice.hovered:before {
  background-image: url(/images/bestvalue-g-en.png);
}

html[lang=en] .choose-plan-mobile .wrapper-choose-plan div:last-child.recommendPackage.basePrice:before {
  background-image: url(/images/bestvalue-g-en.png);
}

html[lang=en] .choose-plan-mobile .wrapper-choose-plan div:last-child.basePrice:before {
  background-image: url(/images/bestvalue-250x250.png);
}

html[lang=th] #table-detail th[data-package].recommendPackage.basePrice:before {
  background-image: url(/images/bestvalueth-g-th.png);
}

html[lang=th] #table-detail th[data-package].basePrice:before {
  background-image: url(/images/bestvalueth-250x250.png);
}

html[lang=th] #table-detail th[data-package].basePrice.hovered:before {
  background-image: url(/images/bestvalueth-g-th.png);
}

html[lang=th] .choose-plan-mobile .wrapper-choose-plan div:last-child.recommendPackage.basePrice:before {
  background-image: url(/images/bestvalueth-g-th.png);
}

html[lang=th] .choose-plan-mobile .wrapper-choose-plan div:last-child.basePrice:before {
  background-image: url(/images/bestvalueth-250x250.png);
}

main[data-package=CI] form .check_box_disease,
[data-package=CIGC] form .check_box_disease {
  display: flex;
  border-radius: 5px;
  position: relative;
  justify-content: center;
  padding-top: 30px;
  flex-wrap: wrap;
}

main[data-package=CI] form .check_box_disease li,
[data-package=CIGC] form .check_box_disease li {
  margin: 2px;
  flex: 1;
}

@media all and (max-width: 768px) {
  main[data-package=CI] form .check_box_disease li,
  [data-package=CIGC] form .check_box_disease li {
    margin: 10px;
    flex: 33%;
  }

  main[data-package=CI] form .check_box_disease li:first-child,
  [data-package=CIGC] form .check_box_disease li:first-child {
    flex: 100%;
  }

  main[data-package=CI] form .check_box_disease li img,
  [data-package=CIGC] form .check_box_disease li img {
    max-height: 45px;
  }
}

main[data-package=CI] form .check_box_disease input[type=checkbox]:checked + label,
[data-package=CIGC] form .check_box_disease input[type=checkbox]:checked + label {
  border: 1px solid #E71618;
}

main[data-package=CI] form .check_box_disease input[type=checkbox]:checked + label:after,
[data-package=CIGC] form .check_box_disease input[type=checkbox]:checked + label:after {
  opacity: 1;
}

main[data-package=CI] form .check_box_disease input[type=checkbox]:checked + label strong,
[data-package=CIGC] form .check_box_disease input[type=checkbox]:checked + label strong {
  color: #E71618;
}

main[data-package=CI] form .check_box_disease input[type=checkbox]:checked + label img,
[data-package=CIGC] form .check_box_disease input[type=checkbox]:checked + label img {
  filter: brightness(0.5) sepia(1) saturate(10000%);
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label {
  position: relative;
  margin-right: 10px;
  padding: 30px 10px 10px;
  text-align: center;
  left: 0;
  border-radius: 14px;
  border: 1px solid #acacac;
  display: inline-block;
  height: 100%;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label:before,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label:before {
  display: none;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label:after,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label:after {
  content: "\EED8";
  top: -21px;
  left: 50%;
  line-height: 38px;
  margin-left: -19px;
  text-indent: -6px;
  opacity: 0;
  z-index: 1;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label:hover span,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label:hover span {
  min-height: 100px;
  padding: 5px;
  overflow: visible;
  z-index: 1;
  max-height: 999em;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label:hover span:after,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label:hover span:after {
  bottom: -10px;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label span,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label span {
  overflow: hidden;
  background: #E71618;
  color: #fff;
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: calc(100% + 30px);
  max-height: 0;
  font-size: 0.7rem;
  border-radius: 10px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label span:after,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label span:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #E71618;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label strong,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label strong {
  display: block;
}

@media all and (max-width: 600px) {
  main[data-package=CI] form .check_box_disease input[type=checkbox] + label strong,
  [data-package=CIGC] form .check_box_disease input[type=checkbox] + label strong {
    font-size: 0.6rem;
  }
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label img,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label img {
  height: 100px;
  width: 100px;
}

@media all and (max-width: 600px) {
  main[data-package=CI] form .check_box_disease input[type=checkbox] + label img,
  [data-package=CIGC] form .check_box_disease input[type=checkbox] + label img {
    height: auto;
    width: auto;
  }
}

main[data-package=CI] .product-detail #btn-more,
[data-package=CIGC] .product-detail #btn-more {
  display: none;
}

main[data-package=CI] #table-detail,
[data-package=CIGC] #table-detail {
  border-radius: 0;
  overflow: visible;
}

main[data-package=CI] #table-detail thead tr th,
[data-package=CIGC] #table-detail thead tr th {
  vertical-align: bottom;
}

main[data-package=CI] #table-detail tbody tr:nth-child(n+5),
[data-package=CIGC] #table-detail tbody tr:nth-child(n+5) {
  display: table-row;
}

main[data-package=CI] #table-detail th,
[data-package=CIGC] #table-detail th {
  position: relative;
}

main[data-package=CI] #table-detail th span,
[data-package=CIGC] #table-detail th span {
  display: block;
}

main[data-package=CI] #table-detail th span[data-recommend],
[data-package=CIGC] #table-detail th span[data-recommend] {
  display: block;
  width: calc(100% + 40px);
  margin-left: -16px;
}

@media all and (max-width: 600px) {
  main[data-package=CI] #table-detail th span[data-recommend],
  [data-package=CIGC] #table-detail th span[data-recommend] {
    margin-left: 0;
    margin-top: 5px;
    position: static;
    width: 100%;
  }
}

main[data-package=CI] #table-detail th .package-number,
[data-package=CIGC] #table-detail th .package-number {
  display: block;
  margin-top: 0;
}

main[data-package=CI] #table-detail th[data-package],
[data-package=CIGC] #table-detail th[data-package] {
  vertical-align: bottom;
}

main[data-package=CI] #table-detail th[data-package] span[data-recommend],
[data-package=CIGC] #table-detail th[data-package] span[data-recommend] {
  display: none;
}

main[data-package=CI] #table-detail th[data-package].recommendPackage span[data-recommend],
[data-package=CIGC] #table-detail th[data-package].recommendPackage span[data-recommend] {
  display: block;
}

main[data-package=CI] #table-detail th[data-package].basePrice:before,
[data-package=CIGC] #table-detail th[data-package].basePrice:before {
  content: "";
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 auto;
  width: calc(100% + 40px);
  height: 63px;
  display: block;
  position: relative;
  top: -31px;
  left: -20px;
}

main[data-package=CI] #table-detail td.recommendPackage strong i,
main[data-package=CI] #table-detail td.hovered strong i,
[data-package=CIGC] #table-detail td.recommendPackage strong i,
[data-package=CIGC] #table-detail td.hovered strong i {
  color: #fff !important;
}

main[data-package=CI] #table-detail th:first-child,
[data-package=CIGC] #table-detail th:first-child {
  width: 45%;
}

@media all and (max-width: 768px) {
  main[data-package=CI] #table-detail th:first-child,
  [data-package=CIGC] #table-detail th:first-child {
    width: auto;
  }
}

main[data-package=CI] #table-detail h6::before,
[data-package=CIGC] #table-detail h6::before {
  counter-increment: section;
  content: counter(section) ". ";
}

main[data-package=CI] .slider_budget,
[data-package=CIGC] .slider_budget {
  margin: 0 14px;
}

main[data-package=CI] .slider_budget ins,
[data-package=CIGC] .slider_budget ins {
  display: none;
}

main[data-package=CI] .goto-step1,
[data-package=CIGC] .goto-step1 {
  margin: 25px 0 40px 0;
}

main[data-package=CI] .choose-plan-mobile,
[data-package=CIGC] .choose-plan-mobile {
  display: flex;
  margin: 20px 0;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .choose-plan-mobile,
  [data-package=CIGC] .choose-plan-mobile {
    margin: 0;
  }
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan {
  position: relative;
  flex: 1;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice {
  overflow: visible;
  padding-top: 9vw;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice:before,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice:before {
  content: "";
  background-color: transparent;
  background-size: 100% auto !important;
  background-repeat: no-repeat;
  background-position: top center;
  margin: 0 auto;
  width: 100%;
  height: 10vw;
  position: absolute;
  opacity: 1;
  top: -2vw;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage {
  background: #E71618;
  color: #ffffff;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage span[data-recommend],
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage span[data-recommend] {
  position: absolute;
  top: 3px;
  left: 0;
  display: block !important;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div .package-number,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div .package-number {
  display: block;
  margin-top: 25px;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div span,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div span {
  display: block;
  line-height: 0.7rem;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div span[data-recommend],
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div span[data-recommend] {
  font-size: 0.5rem;
  display: none !important;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div a,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div a {
  font-size: 0.6rem;
  height: 20px;
  max-width: 90%;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan .h_2_g,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan .h_2_g {
  width: 30px;
  height: 37px;
  margin: 0 auto;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .why-ci,
  [data-package=CIGC] .why-ci {
    display: flex;
    justify-content: space-between;
  }
}

main[data-package=CI] .why-ci > div,
[data-package=CIGC] .why-ci > div {
  border-radius: 14px;
  border: 1px solid #E71618;
  padding: 20px;
}

main[data-package=CI] .why-ci > div:first-child,
[data-package=CIGC] .why-ci > div:first-child {
  background: linear-gradient(180deg, rgba(242, 189, 48, 0) 50%, #f2bd30 100%);
  border: 1px solid #f2bd30;
}

main[data-package=CI] .why-ci > div:last-child,
[data-package=CIGC] .why-ci > div:last-child {
  flex: 0 0 60%;
  margin: 40px 0 0 0;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .why-ci > div:last-child,
  [data-package=CIGC] .why-ci > div:last-child {
    margin: 0 0 0 40px;
  }
}

main[data-package=CI] .why-ci h3,
[data-package=CIGC] .why-ci h3 {
  color: #E71618;
}

main[data-package=CI] .why-ci ul.stat,
[data-package=CIGC] .why-ci ul.stat {
  margin-top: 20px;
}

main[data-package=CI] .why-ci ul.stat li,
[data-package=CIGC] .why-ci ul.stat li {
  margin-bottom: 10px;
  display: flex;
}

main[data-package=CI] .why-ci ul.stat li strong,
[data-package=CIGC] .why-ci ul.stat li strong {
  font-size: 1.5rem;
  color: #ffffff;
  background-color: #E71618;
  border: 1px solid #E71618;
  padding: 0 10px;
  max-width: 60px;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .why-ci ul.stat li strong,
  [data-package=CIGC] .why-ci ul.stat li strong {
    max-width: none;
  }
}

main[data-package=CI] .why-ci ul.stat li span,
[data-package=CIGC] .why-ci ul.stat li span {
  border: 1px solid #E71618;
  display: flex;
  align-items: center;
  padding-left: 20px;
  flex: 1;
}

main[data-package=CI] .why-ci-source,
[data-package=CIGC] .why-ci-source {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

main[data-package=CI] .why-ci-source.cost,
[data-package=CIGC] .why-ci-source.cost {
  position: absolute;
  right: 0;
  bottom: -22px;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .why-ci-source,
  [data-package=CIGC] .why-ci-source {
    justify-content: flex-start;
  }
}

main[data-package=CI] .why-ci-source li,
[data-package=CIGC] .why-ci-source li {
  font-size: 0.6rem;
}

main[data-package=CI] .service_flexi .service_flexi_box,
[data-package=CIGC] .service_flexi .service_flexi_box {
  display: flex;
  flex: 1;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .service_flexi .service_flexi_box,
  [data-package=CIGC] .service_flexi .service_flexi_box {
    flex-direction: column;
  }
}

main[data-package=CI] .service_flexi .service_flexi_box .inner,
[data-package=CIGC] .service_flexi .service_flexi_box .inner {
  width: 50%;
  display: block;
  position: relative;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .service_flexi .service_flexi_box .inner,
  [data-package=CIGC] .service_flexi .service_flexi_box .inner {
    margin: 10px 0;
    width: 100%;
  }
}

main[data-package=CI] .service_flexi .service_flexi_box .inner img,
[data-package=CIGC] .service_flexi .service_flexi_box .inner img {
  width: 100%;
  display: block;
}

main[data-package=CI] .installment-ci,
[data-package=CIGC] .installment-ci {
  display: flex;
}

main[data-package=CI] .installment-ci .img-wrapper,
[data-package=CIGC] .installment-ci .img-wrapper {
  flex: 0 0 50%;
  margin-right: 20px;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .installment-ci .img-wrapper,
  [data-package=CIGC] .installment-ci .img-wrapper {
    flex: 0 0 100%;
  }
}

@media all and (max-width: 768px) {
  main[data-package=CI] .installment-ci,
  [data-package=CIGC] .installment-ci {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

main[data-package=CI] .select-ci-wrapper,
[data-package=CIGC] .select-ci-wrapper {
  background: linear-gradient(90deg, #f4c42c 0%, #e7575b 100%);
  padding-bottom: 0;
}

main[data-package=CI] .select-ci-wrapper h3,
[data-package=CIGC] .select-ci-wrapper h3 {
  color: #ffffff;
  text-align: center;
}

main[data-package=CI] .select-ci-wrapper .wrapper .box,
[data-package=CIGC] .select-ci-wrapper .wrapper .box {
  display: flex;
  align-items: center;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .select-ci-wrapper .wrapper .box,
  [data-package=CIGC] .select-ci-wrapper .wrapper .box {
    flex-direction: column-reverse;
  }
}

main[data-package=CI] .select-ci-wrapper .wrapper .box > div:first-child,
[data-package=CIGC] .select-ci-wrapper .wrapper .box > div:first-child {
  flex: 0 0 45%;
  align-self: flex-end;
}

main[data-package=CI] .select-ci-wrapper .wrapper .box > div:first-child img,
[data-package=CIGC] .select-ci-wrapper .wrapper .box > div:first-child img {
  display: block;
}

main[data-package=CI] .select-ci-wrapper .wrapper .box > div:last-child,
[data-package=CIGC] .select-ci-wrapper .wrapper .box > div:last-child {
  margin-left: 20px;
}

main[data-package=CI] .select-ci-wrapper .wrapper ul li,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li {
  background-color: #fff;
  margin: 10px 0;
  padding: 10px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
}

main[data-package=CI] .select-ci-wrapper .wrapper ul li i,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li i {
  font-size: 2rem;
  margin-right: 10px;
  color: #E71618;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .select-ci-wrapper .wrapper ul li div,
  [data-package=CIGC] .select-ci-wrapper .wrapper ul li div {
    margin-top: 10px;
  }
}

main[data-package=CI] .select-ci-wrapper .wrapper ul li strong,
main[data-package=CI] .select-ci-wrapper .wrapper ul li span,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li strong,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li span {
  display: block;
}

main[data-package=CI] .select-ci-wrapper .wrapper ul li em,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li em {
  color: #E71618;
}

main[data-package=CI] .icofont-caret-up,
[data-package=CIGC] .icofont-caret-up {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

main[data-package=CI] .icofont-caret-up.on,
[data-package=CIGC] .icofont-caret-up.on {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  transform: rotate(180deg);
}

main[data-package=CI] .package-number-ci,
[data-package=CIGC] .package-number-ci {
  display: block;
}

main[data-package=CI] .highlight-ci-wrapper #step,
[data-package=CIGC] .highlight-ci-wrapper #step {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 5px;
  background: #bfbfbf;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .highlight-ci-wrapper #step,
  [data-package=CIGC] .highlight-ci-wrapper #step {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media all and (min-width: 992px) {
  main[data-package=CI] .highlight-ci-wrapper #step,
  [data-package=CIGC] .highlight-ci-wrapper #step {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

main[data-package=CI] .highlight-ci-wrapper #step .item,
[data-package=CIGC] .highlight-ci-wrapper #step .item {
  text-align: center;
  border-radius: 5px;
  background: #ffffff;
  line-height: 19px;
  padding: 20px 10px;
}

main[data-package=CI] .highlight-ci-wrapper #step .item .material-icons,
[data-package=CIGC] .highlight-ci-wrapper #step .item .material-icons {
  font-size: 48px;
  display: block;
  margin: 10px 10px 20px 10px;
  color: #E71618;
}

main[data-package=CI] .ci-cost,
[data-package=CIGC] .ci-cost {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .ci-cost,
  [data-package=CIGC] .ci-cost {
    flex-direction: row;
  }
}

main[data-package=CI] .ci-cost .ci-cost-box,
[data-package=CIGC] .ci-cost .ci-cost-box {
  width: 100%;
  border: 1px solid #f2bd30;
  border-radius: 14px;
  position: relative;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .ci-cost .ci-cost-box,
  [data-package=CIGC] .ci-cost .ci-cost-box {
    width: 49%;
  }
}

main[data-package=CI] .ci-cost .ci-cost-table,
[data-package=CIGC] .ci-cost .ci-cost-table {
  width: 100%;
  margin: 20px auto;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .ci-cost .ci-cost-table,
  [data-package=CIGC] .ci-cost .ci-cost-table {
    margin: 0;
  }
}

main[data-package=CI] .ci-cost .ci-cost-table h6,
[data-package=CIGC] .ci-cost .ci-cost-table h6 {
  background: linear-gradient(90deg, #f4c42c 0%, #e7575b 100%);
  padding: 10px;
  text-align: center;
  border-radius: 14px;
  color: #FFFFFF;
}

main[data-package=CI] .ci-cost .ci-cost-table ul,
[data-package=CIGC] .ci-cost .ci-cost-table ul {
  padding: 10px;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .ci-cost .ci-cost-table ul,
  [data-package=CIGC] .ci-cost .ci-cost-table ul {
    height: auto !important;
  }
}

main[data-package=CI] .ci-cost .ci-cost-table ul li,
[data-package=CIGC] .ci-cost .ci-cost-table ul li {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #f2bd30;
}

main[data-package=CI] .ci-cost .ci-cost-table ul li:last-child,
[data-package=CIGC] .ci-cost .ci-cost-table ul li:last-child {
  border: none;
}

main[data-package=CI] .ci-cost .ci-cost-table ul li strong,
[data-package=CIGC] .ci-cost .ci-cost-table ul li strong {
  width: 50%;
}

main[data-package=CI] .ci-cost .ci-cost-table ul li strong span,
[data-package=CIGC] .ci-cost .ci-cost-table ul li strong span {
  display: block;
  font-size: 0.7rem;
  font-weight: 500;
}

main[data-package=CI] .ci-cost .ci-cost-table ul li strong span:before,
[data-package=CIGC] .ci-cost .ci-cost-table ul li strong span:before {
  content: "-";
}

main[data-package=CI] .ci-cost .ci-cost-table ul li .col-price,
[data-package=CIGC] .ci-cost .ci-cost-table ul li .col-price {
  width: 50%;
  display: block;
  text-align: right;
  font-size: 30px;
  font-weight: 800;
  color: red;
}

main[data-package=CI] .check_q-wrapper,
[data-package=CIGC] .check_q-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 20px auto;
  max-width: 500px;
}

main[data-package=CI] .check_q-wrapper .check_q,
[data-package=CIGC] .check_q-wrapper .check_q {
  position: relative;
  margin: 0 10px;
  flex: 1;
}

main[data-package=CI] .check_q-wrapper .check_q a,
[data-package=CIGC] .check_q-wrapper .check_q a {
  width: 100%;
}

main[data-package=CI] .check_q-wrapper .check_q input,
[data-package=CIGC] .check_q-wrapper .check_q input {
  display: none;
}

main[data-package=CI] .question p,
[data-package=CIGC] .question p {
  margin: 20px 0;
}

main[data-package=CI] .popup-inner-wrapper,
[data-package=CIGC] .popup-inner-wrapper {
  padding: 50px 20px;
  text-align: center;
}

main[data-package=CI] .product-detail #btn-more,
[data-package=CIGC] .product-detail #btn-more {
  display: none;
}

main[data-package=CI] #table-detail,
[data-package=CIGC] #table-detail {
  border-radius: 0;
}

@media all and (max-width: 768px) {
  header nav ul.main div.sub a span {
    display: flex;
    align-items: center;
  }
}

@media all and (max-width: 768px) {
  header nav ul.main div.sub #imgnew {
    width: 10% !important;
    display: block !important;
    margin-bottom: 1px !important;
  }
}

main[data-package=CI] form .check_box_disease,
[data-package=CIGC] form .check_box_disease,
[data-package=ONTAOB] form .check_box_disease,
[data-package=ONTATO] form .check_box_disease {
  display: flex;
  border-radius: 5px;
  position: relative;
  justify-content: center;
  padding-top: 30px;
  flex-wrap: wrap;
}

main[data-package=CI] form .check_box_disease li,
[data-package=CIGC] form .check_box_disease li,
[data-package=ONTAOB] form .check_box_disease li,
[data-package=ONTATO] form .check_box_disease li {
  margin: 2px;
  flex: 1;
}

@media all and (max-width: 768px) {
  main[data-package=CI] form .check_box_disease li,
  [data-package=CIGC] form .check_box_disease li,
  [data-package=ONTAOB] form .check_box_disease li,
  [data-package=ONTATO] form .check_box_disease li {
    margin: 10px;
    flex: 33%;
  }

  main[data-package=CI] form .check_box_disease li:first-child,
  [data-package=CIGC] form .check_box_disease li:first-child,
  [data-package=ONTAOB] form .check_box_disease li:first-child,
  [data-package=ONTATO] form .check_box_disease li:first-child {
    flex: 100%;
  }

  main[data-package=CI] form .check_box_disease li img,
  [data-package=CIGC] form .check_box_disease li img,
  [data-package=ONTAOB] form .check_box_disease li img,
  [data-package=ONTATO] form .check_box_disease li img {
    max-height: 45px;
  }
}

main[data-package=CI] form .check_box_disease input[type=checkbox]:checked + label,
[data-package=CIGC] form .check_box_disease input[type=checkbox]:checked + label,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox]:checked + label,
[data-package=ONTATO] form .check_box_disease input[type=checkbox]:checked + label {
  border: 1px solid #E71618;
}

main[data-package=CI] form .check_box_disease input[type=checkbox]:checked + label:after,
[data-package=CIGC] form .check_box_disease input[type=checkbox]:checked + label:after,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox]:checked + label:after,
[data-package=ONTATO] form .check_box_disease input[type=checkbox]:checked + label:after {
  opacity: 1;
}

main[data-package=CI] form .check_box_disease input[type=checkbox]:checked + label strong,
[data-package=CIGC] form .check_box_disease input[type=checkbox]:checked + label strong,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox]:checked + label strong,
[data-package=ONTATO] form .check_box_disease input[type=checkbox]:checked + label strong {
  color: #E71618;
}

main[data-package=CI] form .check_box_disease input[type=checkbox]:checked + label img,
[data-package=CIGC] form .check_box_disease input[type=checkbox]:checked + label img,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox]:checked + label img,
[data-package=ONTATO] form .check_box_disease input[type=checkbox]:checked + label img {
  filter: brightness(0.5) sepia(1) saturate(10000%);
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label,
[data-package=ONTATO] form .check_box_disease input[type=checkbox] + label {
  position: relative;
  margin-right: 10px;
  padding: 30px 10px 10px;
  text-align: center;
  left: 0;
  border-radius: 14px;
  border: 1px solid #acacac;
  display: inline-block;
  height: 100%;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label:before,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label:before,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label:before,
[data-package=ONTATO] form .check_box_disease input[type=checkbox] + label:before {
  display: none;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label:after,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label:after,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label:after,
[data-package=ONTATO] form .check_box_disease input[type=checkbox] + label:after {
  content: "\EED8";
  top: -21px;
  left: 50%;
  line-height: 38px;
  margin-left: -19px;
  text-indent: -6px;
  opacity: 0;
  z-index: 1;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label:hover span,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label:hover span,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label:hover span,
[data-package=ONTATO] form .check_box_disease input[type=checkbox] + label:hover span {
  min-height: 100px;
  padding: 5px;
  overflow: visible;
  z-index: 1;
  max-height: 999em;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label:hover span:after,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label:hover span:after,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label:hover span:after,
[data-package=ONTATO] form .check_box_disease input[type=checkbox] + label:hover span:after {
  bottom: -10px;
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label span,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label span,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label span,
[data-package=ONTATO] form .check_box_disease input[type=checkbox] + label span {
  overflow: hidden;
  background: #E71618;
  color: #fff;
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: calc(100% + 30px);
  max-height: 0;
  font-size: 0.7rem;
  border-radius: 10px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label span:after,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label span:after,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label span:after,
[data-package=ONTATO] form .check_box_disease input[type=checkbox] + label span:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #E71618;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label strong,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label strong,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label strong,
[data-package=ONTATO] form .check_box_disease input[type=checkbox] + label strong {
  display: block;
}

@media all and (max-width: 600px) {
  main[data-package=CI] form .check_box_disease input[type=checkbox] + label strong,
  [data-package=CIGC] form .check_box_disease input[type=checkbox] + label strong,
  [data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label strong,
  [data-package=ONTATO] form .check_box_disease input[type=checkbox] + label strong {
    font-size: 0.6rem;
  }
}

main[data-package=CI] form .check_box_disease input[type=checkbox] + label img,
[data-package=CIGC] form .check_box_disease input[type=checkbox] + label img,
[data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label img,
[data-package=ONTATO] form .check_box_disease input[type=checkbox] + label img {
  height: 100px;
  width: 100px;
}

@media all and (max-width: 600px) {
  main[data-package=CI] form .check_box_disease input[type=checkbox] + label img,
  [data-package=CIGC] form .check_box_disease input[type=checkbox] + label img,
  [data-package=ONTAOB] form .check_box_disease input[type=checkbox] + label img,
  [data-package=ONTATO] form .check_box_disease input[type=checkbox] + label img {
    height: auto;
    width: auto;
  }
}

main[data-package=CI] #table-detail,
[data-package=CIGC] #table-detail,
[data-package=ONTAOB] #table-detail,
[data-package=ONTATO] #table-detail {
  overflow: visible;
}

main[data-package=CI] #table-detail thead tr th,
[data-package=CIGC] #table-detail thead tr th,
[data-package=ONTAOB] #table-detail thead tr th,
[data-package=ONTATO] #table-detail thead tr th {
  vertical-align: bottom;
}

main[data-package=CI] #table-detail tbody tr:nth-child(n+5),
[data-package=CIGC] #table-detail tbody tr:nth-child(n+5),
[data-package=ONTAOB] #table-detail tbody tr:nth-child(n+5),
[data-package=ONTATO] #table-detail tbody tr:nth-child(n+5) {
  display: table-row;
}

main[data-package=CI] #table-detail th,
[data-package=CIGC] #table-detail th,
[data-package=ONTAOB] #table-detail th,
[data-package=ONTATO] #table-detail th {
  position: relative;
}

main[data-package=CI] #table-detail th span,
[data-package=CIGC] #table-detail th span,
[data-package=ONTAOB] #table-detail th span,
[data-package=ONTATO] #table-detail th span {
  display: block;
}

main[data-package=CI] #table-detail th span[data-recommend],
[data-package=CIGC] #table-detail th span[data-recommend],
[data-package=ONTAOB] #table-detail th span[data-recommend],
[data-package=ONTATO] #table-detail th span[data-recommend] {
  display: block;
  width: calc(100% + 40px);
  margin-left: -16px;
}

@media all and (max-width: 600px) {
  main[data-package=CI] #table-detail th span[data-recommend],
  [data-package=CIGC] #table-detail th span[data-recommend],
  [data-package=ONTAOB] #table-detail th span[data-recommend],
  [data-package=ONTATO] #table-detail th span[data-recommend] {
    margin-left: 0;
    margin-top: 5px;
    position: static;
    width: 100%;
  }
}

main[data-package=CI] #table-detail th .package-number,
[data-package=CIGC] #table-detail th .package-number,
[data-package=ONTAOB] #table-detail th .package-number,
[data-package=ONTATO] #table-detail th .package-number {
  display: block;
  margin-top: 0;
}

main[data-package=CI] #table-detail th[data-package],
[data-package=CIGC] #table-detail th[data-package],
[data-package=ONTAOB] #table-detail th[data-package],
[data-package=ONTATO] #table-detail th[data-package] {
  vertical-align: bottom;
}

main[data-package=CI] #table-detail th[data-package] span[data-recommend],
[data-package=CIGC] #table-detail th[data-package] span[data-recommend],
[data-package=ONTAOB] #table-detail th[data-package] span[data-recommend],
[data-package=ONTATO] #table-detail th[data-package] span[data-recommend] {
  display: none;
}

main[data-package=CI] #table-detail th[data-package].recommendPackage span[data-recommend],
[data-package=CIGC] #table-detail th[data-package].recommendPackage span[data-recommend],
[data-package=ONTAOB] #table-detail th[data-package].recommendPackage span[data-recommend],
[data-package=ONTATO] #table-detail th[data-package].recommendPackage span[data-recommend] {
  display: block;
}

main[data-package=CI] #table-detail th[data-package].basePrice:before,
[data-package=CIGC] #table-detail th[data-package].basePrice:before,
[data-package=ONTAOB] #table-detail th[data-package].basePrice:before,
[data-package=ONTATO] #table-detail th[data-package].basePrice:before {
  content: "";
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 auto;
  width: calc(100% + 40px);
  height: 63px;
  display: block;
  position: relative;
  top: -31px;
  left: -20px;
}

main[data-package=CI] #table-detail td.recommendPackage strong i,
main[data-package=CI] #table-detail td.hovered strong i,
[data-package=CIGC] #table-detail td.recommendPackage strong i,
[data-package=CIGC] #table-detail td.hovered strong i,
[data-package=ONTAOB] #table-detail td.recommendPackage strong i,
[data-package=ONTAOB] #table-detail td.hovered strong i,
[data-package=ONTATO] #table-detail td.recommendPackage strong i,
[data-package=ONTATO] #table-detail td.hovered strong i {
  color: #fff !important;
}

main[data-package=CI] #table-detail th:first-child,
[data-package=CIGC] #table-detail th:first-child,
[data-package=ONTAOB] #table-detail th:first-child,
[data-package=ONTATO] #table-detail th:first-child {
  width: 45%;
}

@media all and (max-width: 768px) {
  main[data-package=CI] #table-detail th:first-child,
  [data-package=CIGC] #table-detail th:first-child,
  [data-package=ONTAOB] #table-detail th:first-child,
  [data-package=ONTATO] #table-detail th:first-child {
    width: auto;
  }
}

main[data-package=CI] .slider_budget,
[data-package=CIGC] .slider_budget,
[data-package=ONTAOB] .slider_budget,
[data-package=ONTATO] .slider_budget {
  margin: 0 14px;
}

main[data-package=CI] .slider_budget ins,
[data-package=CIGC] .slider_budget ins,
[data-package=ONTAOB] .slider_budget ins,
[data-package=ONTATO] .slider_budget ins {
  display: none;
}

main[data-package=CI] .goto-step1,
[data-package=CIGC] .goto-step1,
[data-package=ONTAOB] .goto-step1,
[data-package=ONTATO] .goto-step1 {
  margin: 25px 0 40px 0;
}

main[data-package=CI] .choose-plan-mobile,
[data-package=CIGC] .choose-plan-mobile,
[data-package=ONTAOB] .choose-plan-mobile,
[data-package=ONTATO] .choose-plan-mobile {
  display: flex;
  margin: 20px 0;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .choose-plan-mobile,
  [data-package=CIGC] .choose-plan-mobile,
  [data-package=ONTAOB] .choose-plan-mobile,
  [data-package=ONTATO] .choose-plan-mobile {
    margin: 0;
  }
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan,
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan,
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan {
  position: relative;
  flex: 1;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice,
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice,
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice {
  overflow: visible;
  padding-top: 9vw;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice:before,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice:before,
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice:before,
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice:before {
  content: "";
  background-color: transparent;
  background-size: 100% auto !important;
  background-repeat: no-repeat;
  background-position: top center;
  margin: 0 auto;
  width: 100%;
  height: 10vw;
  position: absolute;
  opacity: 1;
  top: -2vw;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div,
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan div,
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan div {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage,
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage,
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage {
  background: #E71618;
  color: #ffffff;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage span[data-recommend],
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage span[data-recommend],
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage span[data-recommend],
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage span[data-recommend] {
  position: absolute;
  top: 3px;
  left: 0;
  display: block !important;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div .package-number,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div .package-number,
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan div .package-number,
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan div .package-number {
  display: block;
  margin-top: 25px;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div span,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div span,
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan div span,
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan div span {
  display: block;
  line-height: 0.7rem;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div span[data-recommend],
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div span[data-recommend],
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan div span[data-recommend],
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan div span[data-recommend] {
  font-size: 0.5rem;
  display: none !important;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan div a,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan div a,
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan div a,
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan div a {
  font-size: 0.6rem;
  height: 20px;
  max-width: 90%;
}

main[data-package=CI] .choose-plan-mobile .wrapper-choose-plan .h_2_g,
[data-package=CIGC] .choose-plan-mobile .wrapper-choose-plan .h_2_g,
[data-package=ONTAOB] .choose-plan-mobile .wrapper-choose-plan .h_2_g,
[data-package=ONTATO] .choose-plan-mobile .wrapper-choose-plan .h_2_g {
  width: 30px;
  height: 37px;
  margin: 0 auto;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .why-ci,
  [data-package=CIGC] .why-ci,
  [data-package=ONTAOB] .why-ci,
  [data-package=ONTATO] .why-ci {
    display: flex;
    justify-content: space-between;
  }
}

main[data-package=CI] .why-ci > div,
[data-package=CIGC] .why-ci > div,
[data-package=ONTAOB] .why-ci > div,
[data-package=ONTATO] .why-ci > div {
  border-radius: 14px;
  border: 1px solid #E71618;
  padding: 20px;
}

main[data-package=CI] .why-ci > div:first-child,
[data-package=CIGC] .why-ci > div:first-child,
[data-package=ONTAOB] .why-ci > div:first-child,
[data-package=ONTATO] .why-ci > div:first-child {
  background: linear-gradient(180deg, rgba(242, 189, 48, 0) 50%, #f2bd30 100%);
  border: 1px solid #f2bd30;
}

main[data-package=CI] .why-ci > div:last-child,
[data-package=CIGC] .why-ci > div:last-child,
[data-package=ONTAOB] .why-ci > div:last-child,
[data-package=ONTATO] .why-ci > div:last-child {
  flex: 0 0 60%;
  margin: 40px 0 0 0;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .why-ci > div:last-child,
  [data-package=CIGC] .why-ci > div:last-child,
  [data-package=ONTAOB] .why-ci > div:last-child,
  [data-package=ONTATO] .why-ci > div:last-child {
    margin: 0 0 0 40px;
  }
}

main[data-package=CI] .why-ci h3,
[data-package=CIGC] .why-ci h3,
[data-package=ONTAOB] .why-ci h3,
[data-package=ONTATO] .why-ci h3 {
  color: #E71618;
}

main[data-package=CI] .why-ci ul.stat,
[data-package=CIGC] .why-ci ul.stat,
[data-package=ONTAOB] .why-ci ul.stat,
[data-package=ONTATO] .why-ci ul.stat {
  margin-top: 20px;
}

main[data-package=CI] .why-ci ul.stat li,
[data-package=CIGC] .why-ci ul.stat li,
[data-package=ONTAOB] .why-ci ul.stat li,
[data-package=ONTATO] .why-ci ul.stat li {
  margin-bottom: 10px;
  display: flex;
}

main[data-package=CI] .why-ci ul.stat li strong,
[data-package=CIGC] .why-ci ul.stat li strong,
[data-package=ONTAOB] .why-ci ul.stat li strong,
[data-package=ONTATO] .why-ci ul.stat li strong {
  font-size: 1.5rem;
  color: #ffffff;
  background-color: #E71618;
  border: 1px solid #E71618;
  padding: 0 10px;
  max-width: 60px;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .why-ci ul.stat li strong,
  [data-package=CIGC] .why-ci ul.stat li strong,
  [data-package=ONTAOB] .why-ci ul.stat li strong,
  [data-package=ONTATO] .why-ci ul.stat li strong {
    max-width: none;
  }
}

main[data-package=CI] .why-ci ul.stat li span,
[data-package=CIGC] .why-ci ul.stat li span,
[data-package=ONTAOB] .why-ci ul.stat li span,
[data-package=ONTATO] .why-ci ul.stat li span {
  border: 1px solid #E71618;
  display: flex;
  align-items: center;
  padding-left: 20px;
  flex: 1;
}

main[data-package=CI] .why-ci-source,
[data-package=CIGC] .why-ci-source,
[data-package=ONTAOB] .why-ci-source,
[data-package=ONTATO] .why-ci-source {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

main[data-package=CI] .why-ci-source.cost,
[data-package=CIGC] .why-ci-source.cost,
[data-package=ONTAOB] .why-ci-source.cost,
[data-package=ONTATO] .why-ci-source.cost {
  position: absolute;
  right: 0;
  bottom: -22px;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .why-ci-source,
  [data-package=CIGC] .why-ci-source,
  [data-package=ONTAOB] .why-ci-source,
  [data-package=ONTATO] .why-ci-source {
    justify-content: flex-start;
  }
}

main[data-package=CI] .why-ci-source li,
[data-package=CIGC] .why-ci-source li,
[data-package=ONTAOB] .why-ci-source li,
[data-package=ONTATO] .why-ci-source li {
  font-size: 0.6rem;
}

main[data-package=CI] .service_flexi .service_flexi_box,
[data-package=CIGC] .service_flexi .service_flexi_box,
[data-package=ONTAOB] .service_flexi .service_flexi_box,
[data-package=ONTATO] .service_flexi .service_flexi_box {
  display: flex;
  flex: 1;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .service_flexi .service_flexi_box,
  [data-package=CIGC] .service_flexi .service_flexi_box,
  [data-package=ONTAOB] .service_flexi .service_flexi_box,
  [data-package=ONTATO] .service_flexi .service_flexi_box {
    flex-direction: column;
  }
}

main[data-package=CI] .service_flexi .service_flexi_box .inner,
[data-package=CIGC] .service_flexi .service_flexi_box .inner,
[data-package=ONTAOB] .service_flexi .service_flexi_box .inner,
[data-package=ONTATO] .service_flexi .service_flexi_box .inner {
  width: 50%;
  display: block;
  position: relative;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .service_flexi .service_flexi_box .inner,
  [data-package=CIGC] .service_flexi .service_flexi_box .inner,
  [data-package=ONTAOB] .service_flexi .service_flexi_box .inner,
  [data-package=ONTATO] .service_flexi .service_flexi_box .inner {
    margin: 10px 0;
    width: 100%;
  }
}

main[data-package=CI] .service_flexi .service_flexi_box .inner img,
[data-package=CIGC] .service_flexi .service_flexi_box .inner img,
[data-package=ONTAOB] .service_flexi .service_flexi_box .inner img,
[data-package=ONTATO] .service_flexi .service_flexi_box .inner img {
  width: 100%;
  display: block;
}

main[data-package=CI] .installment-ci,
[data-package=CIGC] .installment-ci,
[data-package=ONTAOB] .installment-ci,
[data-package=ONTATO] .installment-ci {
  display: flex;
}

main[data-package=CI] .installment-ci .img-wrapper,
[data-package=CIGC] .installment-ci .img-wrapper,
[data-package=ONTAOB] .installment-ci .img-wrapper,
[data-package=ONTATO] .installment-ci .img-wrapper {
  flex: 0 0 50%;
  margin-right: 20px;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .installment-ci .img-wrapper,
  [data-package=CIGC] .installment-ci .img-wrapper,
  [data-package=ONTAOB] .installment-ci .img-wrapper,
  [data-package=ONTATO] .installment-ci .img-wrapper {
    flex: 0 0 100%;
  }
}

@media all and (max-width: 768px) {
  main[data-package=CI] .installment-ci,
  [data-package=CIGC] .installment-ci,
  [data-package=ONTAOB] .installment-ci,
  [data-package=ONTATO] .installment-ci {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

main[data-package=CI] .select-ci-wrapper,
[data-package=CIGC] .select-ci-wrapper,
[data-package=ONTAOB] .select-ci-wrapper,
[data-package=ONTATO] .select-ci-wrapper {
  background: linear-gradient(90deg, #f4c42c 0%, #e7575b 100%);
  padding-bottom: 0;
}

main[data-package=CI] .select-ci-wrapper h3,
[data-package=CIGC] .select-ci-wrapper h3,
[data-package=ONTAOB] .select-ci-wrapper h3,
[data-package=ONTATO] .select-ci-wrapper h3 {
  color: #ffffff;
  text-align: center;
}

main[data-package=CI] .select-ci-wrapper .wrapper .box,
[data-package=CIGC] .select-ci-wrapper .wrapper .box,
[data-package=ONTAOB] .select-ci-wrapper .wrapper .box,
[data-package=ONTATO] .select-ci-wrapper .wrapper .box {
  display: flex;
  align-items: center;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .select-ci-wrapper .wrapper .box,
  [data-package=CIGC] .select-ci-wrapper .wrapper .box,
  [data-package=ONTAOB] .select-ci-wrapper .wrapper .box,
  [data-package=ONTATO] .select-ci-wrapper .wrapper .box {
    flex-direction: column-reverse;
  }
}

main[data-package=CI] .select-ci-wrapper .wrapper .box > div:first-child,
[data-package=CIGC] .select-ci-wrapper .wrapper .box > div:first-child,
[data-package=ONTAOB] .select-ci-wrapper .wrapper .box > div:first-child,
[data-package=ONTATO] .select-ci-wrapper .wrapper .box > div:first-child {
  flex: 0 0 45%;
  align-self: flex-end;
}

main[data-package=CI] .select-ci-wrapper .wrapper .box > div:first-child img,
[data-package=CIGC] .select-ci-wrapper .wrapper .box > div:first-child img,
[data-package=ONTAOB] .select-ci-wrapper .wrapper .box > div:first-child img,
[data-package=ONTATO] .select-ci-wrapper .wrapper .box > div:first-child img {
  display: block;
}

main[data-package=CI] .select-ci-wrapper .wrapper .box > div:last-child,
[data-package=CIGC] .select-ci-wrapper .wrapper .box > div:last-child,
[data-package=ONTAOB] .select-ci-wrapper .wrapper .box > div:last-child,
[data-package=ONTATO] .select-ci-wrapper .wrapper .box > div:last-child {
  margin-left: 20px;
}

main[data-package=CI] .select-ci-wrapper .wrapper ul li,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li,
[data-package=ONTAOB] .select-ci-wrapper .wrapper ul li,
[data-package=ONTATO] .select-ci-wrapper .wrapper ul li {
  background-color: #fff;
  margin: 10px 0;
  padding: 10px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
}

main[data-package=CI] .select-ci-wrapper .wrapper ul li i,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li i,
[data-package=ONTAOB] .select-ci-wrapper .wrapper ul li i,
[data-package=ONTATO] .select-ci-wrapper .wrapper ul li i {
  font-size: 2rem;
  margin-right: 10px;
  color: #E71618;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .select-ci-wrapper .wrapper ul li div,
  [data-package=CIGC] .select-ci-wrapper .wrapper ul li div,
  [data-package=ONTAOB] .select-ci-wrapper .wrapper ul li div,
  [data-package=ONTATO] .select-ci-wrapper .wrapper ul li div {
    margin-top: 10px;
  }
}

main[data-package=CI] .select-ci-wrapper .wrapper ul li strong,
main[data-package=CI] .select-ci-wrapper .wrapper ul li span,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li strong,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li span,
[data-package=ONTAOB] .select-ci-wrapper .wrapper ul li strong,
[data-package=ONTAOB] .select-ci-wrapper .wrapper ul li span,
[data-package=ONTATO] .select-ci-wrapper .wrapper ul li strong,
[data-package=ONTATO] .select-ci-wrapper .wrapper ul li span {
  display: block;
}

main[data-package=CI] .select-ci-wrapper .wrapper ul li em,
[data-package=CIGC] .select-ci-wrapper .wrapper ul li em,
[data-package=ONTAOB] .select-ci-wrapper .wrapper ul li em,
[data-package=ONTATO] .select-ci-wrapper .wrapper ul li em {
  color: #E71618;
}

main[data-package=CI] .icofont-caret-up,
[data-package=CIGC] .icofont-caret-up,
[data-package=ONTAOB] .icofont-caret-up,
[data-package=ONTATO] .icofont-caret-up {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
}

main[data-package=CI] .icofont-caret-up.on,
[data-package=CIGC] .icofont-caret-up.on,
[data-package=ONTAOB] .icofont-caret-up.on,
[data-package=ONTATO] .icofont-caret-up.on {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  transform: rotate(180deg);
}

main[data-package=CI] .package-number-ci,
[data-package=CIGC] .package-number-ci,
[data-package=ONTAOB] .package-number-ci,
[data-package=ONTATO] .package-number-ci {
  display: block;
}

main[data-package=CI] .highlight-ci-wrapper #step,
[data-package=CIGC] .highlight-ci-wrapper #step,
[data-package=ONTAOB] .highlight-ci-wrapper #step,
[data-package=ONTATO] .highlight-ci-wrapper #step {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 5px;
  background: #bfbfbf;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .highlight-ci-wrapper #step,
  [data-package=CIGC] .highlight-ci-wrapper #step,
  [data-package=ONTAOB] .highlight-ci-wrapper #step,
  [data-package=ONTATO] .highlight-ci-wrapper #step {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media all and (min-width: 992px) {
  main[data-package=CI] .highlight-ci-wrapper #step,
  [data-package=CIGC] .highlight-ci-wrapper #step,
  [data-package=ONTAOB] .highlight-ci-wrapper #step,
  [data-package=ONTATO] .highlight-ci-wrapper #step {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

main[data-package=CI] .highlight-ci-wrapper #step .item,
[data-package=CIGC] .highlight-ci-wrapper #step .item,
[data-package=ONTAOB] .highlight-ci-wrapper #step .item,
[data-package=ONTATO] .highlight-ci-wrapper #step .item {
  text-align: center;
  border-radius: 5px;
  background: #ffffff;
  line-height: 19px;
  padding: 20px 10px;
}

main[data-package=CI] .highlight-ci-wrapper #step .item .material-icons,
[data-package=CIGC] .highlight-ci-wrapper #step .item .material-icons,
[data-package=ONTAOB] .highlight-ci-wrapper #step .item .material-icons,
[data-package=ONTATO] .highlight-ci-wrapper #step .item .material-icons {
  font-size: 48px;
  display: block;
  margin: 10px 10px 20px 10px;
  color: #E71618;
}

main[data-package=CI] .ci-cost,
[data-package=CIGC] .ci-cost,
[data-package=ONTAOB] .ci-cost,
[data-package=ONTATO] .ci-cost {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .ci-cost,
  [data-package=CIGC] .ci-cost,
  [data-package=ONTAOB] .ci-cost,
  [data-package=ONTATO] .ci-cost {
    flex-direction: row;
  }
}

main[data-package=CI] .ci-cost .ci-cost-box,
[data-package=CIGC] .ci-cost .ci-cost-box,
[data-package=ONTAOB] .ci-cost .ci-cost-box,
[data-package=ONTATO] .ci-cost .ci-cost-box {
  width: 100%;
  border: 1px solid #f2bd30;
  border-radius: 14px;
  position: relative;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .ci-cost .ci-cost-box,
  [data-package=CIGC] .ci-cost .ci-cost-box,
  [data-package=ONTAOB] .ci-cost .ci-cost-box,
  [data-package=ONTATO] .ci-cost .ci-cost-box {
    width: 49%;
  }
}

main[data-package=CI] .ci-cost .ci-cost-table,
[data-package=CIGC] .ci-cost .ci-cost-table,
[data-package=ONTAOB] .ci-cost .ci-cost-table,
[data-package=ONTATO] .ci-cost .ci-cost-table {
  width: 100%;
  margin: 20px auto;
}

@media all and (min-width: 768px) {
  main[data-package=CI] .ci-cost .ci-cost-table,
  [data-package=CIGC] .ci-cost .ci-cost-table,
  [data-package=ONTAOB] .ci-cost .ci-cost-table,
  [data-package=ONTATO] .ci-cost .ci-cost-table {
    margin: 0;
  }
}

main[data-package=CI] .ci-cost .ci-cost-table h6,
[data-package=CIGC] .ci-cost .ci-cost-table h6,
[data-package=ONTAOB] .ci-cost .ci-cost-table h6,
[data-package=ONTATO] .ci-cost .ci-cost-table h6 {
  background: linear-gradient(90deg, #f4c42c 0%, #e7575b 100%);
  padding: 10px;
  text-align: center;
  border-radius: 14px;
  color: #FFFFFF;
}

main[data-package=CI] .ci-cost .ci-cost-table ul,
[data-package=CIGC] .ci-cost .ci-cost-table ul,
[data-package=ONTAOB] .ci-cost .ci-cost-table ul,
[data-package=ONTATO] .ci-cost .ci-cost-table ul {
  padding: 10px;
}

@media all and (max-width: 768px) {
  main[data-package=CI] .ci-cost .ci-cost-table ul,
  [data-package=CIGC] .ci-cost .ci-cost-table ul,
  [data-package=ONTAOB] .ci-cost .ci-cost-table ul,
  [data-package=ONTATO] .ci-cost .ci-cost-table ul {
    height: auto !important;
  }
}

main[data-package=CI] .ci-cost .ci-cost-table ul li,
[data-package=CIGC] .ci-cost .ci-cost-table ul li,
[data-package=ONTAOB] .ci-cost .ci-cost-table ul li,
[data-package=ONTATO] .ci-cost .ci-cost-table ul li {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #f2bd30;
}

main[data-package=CI] .ci-cost .ci-cost-table ul li:last-child,
[data-package=CIGC] .ci-cost .ci-cost-table ul li:last-child,
[data-package=ONTAOB] .ci-cost .ci-cost-table ul li:last-child,
[data-package=ONTATO] .ci-cost .ci-cost-table ul li:last-child {
  border: none;
}

main[data-package=CI] .ci-cost .ci-cost-table ul li strong,
[data-package=CIGC] .ci-cost .ci-cost-table ul li strong,
[data-package=ONTAOB] .ci-cost .ci-cost-table ul li strong,
[data-package=ONTATO] .ci-cost .ci-cost-table ul li strong {
  width: 50%;
}

main[data-package=CI] .ci-cost .ci-cost-table ul li strong span,
[data-package=CIGC] .ci-cost .ci-cost-table ul li strong span,
[data-package=ONTAOB] .ci-cost .ci-cost-table ul li strong span,
[data-package=ONTATO] .ci-cost .ci-cost-table ul li strong span {
  display: block;
  font-size: 0.7rem;
  font-weight: 500;
}

main[data-package=CI] .ci-cost .ci-cost-table ul li strong span:before,
[data-package=CIGC] .ci-cost .ci-cost-table ul li strong span:before,
[data-package=ONTAOB] .ci-cost .ci-cost-table ul li strong span:before,
[data-package=ONTATO] .ci-cost .ci-cost-table ul li strong span:before {
  content: "-";
}

main[data-package=CI] .ci-cost .ci-cost-table ul li .col-price,
[data-package=CIGC] .ci-cost .ci-cost-table ul li .col-price,
[data-package=ONTAOB] .ci-cost .ci-cost-table ul li .col-price,
[data-package=ONTATO] .ci-cost .ci-cost-table ul li .col-price {
  width: 50%;
  display: block;
  text-align: right;
  font-size: 30px;
  font-weight: 800;
  color: red;
}

main[data-package=CI] .check_q-wrapper,
[data-package=CIGC] .check_q-wrapper,
[data-package=ONTAOB] .check_q-wrapper,
[data-package=ONTATO] .check_q-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 20px auto;
  max-width: 500px;
}

main[data-package=CI] .check_q-wrapper .check_q,
[data-package=CIGC] .check_q-wrapper .check_q,
[data-package=ONTAOB] .check_q-wrapper .check_q,
[data-package=ONTATO] .check_q-wrapper .check_q {
  position: relative;
  margin: 0 10px;
  flex: 1;
}

main[data-package=CI] .check_q-wrapper .check_q a,
[data-package=CIGC] .check_q-wrapper .check_q a,
[data-package=ONTAOB] .check_q-wrapper .check_q a,
[data-package=ONTATO] .check_q-wrapper .check_q a {
  width: 100%;
}

main[data-package=CI] .check_q-wrapper .check_q input,
[data-package=CIGC] .check_q-wrapper .check_q input,
[data-package=ONTAOB] .check_q-wrapper .check_q input,
[data-package=ONTATO] .check_q-wrapper .check_q input {
  display: none;
}

main[data-package=CI] .question p,
[data-package=CIGC] .question p,
[data-package=ONTAOB] .question p,
[data-package=ONTATO] .question p {
  margin: 20px 0;
}

main[data-package=CI] .popup-inner-wrapper,
[data-package=CIGC] .popup-inner-wrapper,
[data-package=ONTAOB] .popup-inner-wrapper,
[data-package=ONTATO] .popup-inner-wrapper {
  padding: 50px 20px;
  text-align: center;
}

main[data-package=DIABETES] #table-detail {
  border-radius: 0;
  overflow: visible;
}

main[data-package=DIABETES] #table-detail thead tr th {
  vertical-align: bottom;
}

main[data-package=DIABETES] #table-detail tbody tr:nth-child(n+6),
main[data-package=DIABETES] #table-detail tbody tr:nth-child(n+7) {
  display: table-row;
}

main[data-package=DIABETES] #table-detail th {
  position: relative;
}

main[data-package=DIABETES] #table-detail th span {
  display: block;
}

main[data-package=DIABETES] #table-detail th span[data-recommend] {
  display: block;
  width: calc(100% + 40px);
  margin-left: -16px;
}

@media all and (max-width: 600px) {
  main[data-package=DIABETES] #table-detail th span[data-recommend] {
    margin-left: 0;
    margin-top: 5px;
    position: static;
    width: 100%;
  }
}

main[data-package=DIABETES] #table-detail th .package-number {
  display: block;
  margin-top: 0;
}

main[data-package=DIABETES] #table-detail th[data-package] {
  vertical-align: bottom;
}

main[data-package=DIABETES] #table-detail th[data-package] span[data-recommend] {
  display: none;
}

main[data-package=DIABETES] #table-detail th[data-package].recommendPackage span[data-recommend] {
  display: block;
}

main[data-package=DIABETES] #table-detail th[data-package].basePrice:before {
  content: "";
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 auto;
  width: calc(100% + 40px);
  height: 63px;
  display: block;
  position: relative;
  top: -31px;
  left: -20px;
}

main[data-package=DIABETES] #table-detail td.recommendPackage strong i,
main[data-package=DIABETES] #table-detail td.hovered strong i {
  color: #fff !important;
}

main[data-package=DIABETES] #table-detail th:first-child {
  width: 45%;
}

@media all and (max-width: 768px) {
  main[data-package=DIABETES] #table-detail th:first-child {
    width: auto;
  }
}

main[data-package=DIABETES] #table-detail h6::before {
  counter-increment: section;
  content: counter(section) ". ";
}

main[data-package=DIABETES] .check_q-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 20px auto;
  max-width: 500px;
}

main[data-package=DIABETES] .check_q-wrapper .check_q {
  position: relative;
  margin: 0 10px;
  flex: 1;
}

main[data-package=DIABETES] .check_q-wrapper .check_q a {
  width: 100%;
}

main[data-package=DIABETES] .check_q-wrapper .check_q input {
  display: none;
}

main[data-package=DIABETES] .question p {
  margin: 20px 0;
}

main[data-package=DIABETES] .popup-inner-wrapper {
  padding: 50px 20px;
  text-align: center;
}

@media all and (min-width: 768px) {
  main[data-package=DIABETES] form .bmi-input .bmi-wrapper {
    display: flex;
  }
}

main[data-package=DIABETES] form .bmi-input .bmi-wrapper > div {
  flex: 1;
}

@media all and (min-width: 768px) {
  main[data-package=DIABETES] form .bmi-input .bmi-wrapper > div {
    margin-right: 20px;
  }

  main[data-package=DIABETES] form .bmi-input .bmi-wrapper > div:last-child {
    margin-right: 0;
  }
}

main[data-package=DIABETES] form .bmi-input .error_height,
main[data-package=DIABETES] form .bmi-input .error_weight {
  position: absolute;
  font-size: 0.6rem;
  pointer-events: none;
  bottom: 50px;
  text-align: right;
  left: 0;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}

main[data-package=DIABETES] .choose-plan-mobile {
  display: flex;
  margin: 20px 0;
}

@media all and (min-width: 768px) {
  main[data-package=DIABETES] .choose-plan-mobile {
    margin: 0;
  }
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan {
  position: relative;
  flex: 1;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice {
  overflow: visible;
  padding-top: 9vw;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan:last-child div.basePrice:before {
  content: "";
  background-color: transparent;
  background-size: 100% auto !important;
  background-repeat: no-repeat;
  background-position: top center;
  margin: 0 auto;
  width: 100%;
  height: 10vw;
  position: absolute;
  opacity: 1;
  top: -2vw;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan div {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage {
  background: #E71618;
  color: #ffffff;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan div.recommendPackage span[data-recommend] {
  position: absolute;
  top: 3px;
  left: 0;
  display: block !important;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan div .package-number {
  display: block;
  margin-top: 25px;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan div span {
  display: block;
  line-height: 0.7rem;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan div span[data-recommend] {
  font-size: 0.5rem;
  display: none !important;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan div a {
  font-size: 0.6rem;
  height: 20px;
  max-width: 90%;
}

main[data-package=DIABETES] .choose-plan-mobile .wrapper-choose-plan .h_2_g {
  width: 30px;
  height: 37px;
  margin: 0 auto;
}

.bmi_wrapper {
  display: flex;
  align-items: center;
}

.bmi_title_wrapper {
  display: flex;
  align-items: center;
}

#bmi_result {
  max-width: 230px;
  text-align: center;
  padding: 2px 20px;
  border: 1px solid #707070;
  border-radius: 20px;
  font-weight: bold;
  margin-left: 20px;
  margin-right: 20px;
}

.bmi-tooltip {
  color: #000000;
  outline: none;
  cursor: help;
  text-decoration: none;
  position: relative;
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
}

.bmi-tooltip .span {
  color: #fff;
  padding: 0 10px;
  background-color: #E71618;
  border-radius: 50%;
}

.bmi-tooltip .info {
  margin-left: -999em;
  position: absolute;
  padding: 10px 20px;
  background: #fff;
  color: #000000;
  font-size: 0.9em;
}

.bmi-tooltip:hover .info {
  box-shadow: 0 0 24px 1px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  position: absolute;
  z-index: 99;
  margin-left: 0;
  width: 250px;
  top: -275px;
  left: -250px;
  content: "";
  display: inline-flex;
}

@media all and (min-width: 600px) {
  .bmi-tooltip:hover .info {
    width: 300px;
    top: auto;
    left: auto;
    bottom: 30px;
    right: -300px;
  }
}

#btn-more-diabetes {
  width: 64px;
  height: 64px;
  background: #E71618;
  color: #ffffff;
  display: flex;
  margin: 0 auto;
  border-radius: 100%;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 0.85rem;
}

#btn-more-diabetes:before {
  content: "\EA98";
  font-family: "IcoFont" !important;
  display: block;
  transform: rotate(90deg);
  font-weight: normal;
  font-size: 25px;
  line-height: 23px;
  padding-left: 10px;
}

#btn-more-diabetes.expand:before {
  transform: rotate(270deg);
}

.product-list div.item-wrapper > div div.description .insurance {
  display: none;
}

.dfit-title {
  margin-bottom: 20px;
}

.dfit-title img {
  max-width: 250px;
}

@media all and (max-width: 599px) {
  .dfit-title img {
    max-width: 175px;
  }
}

.btn-black {
  color: #000000;
}

.dfit-btn-wrapper {
  display: flex;
  text-align: center;
}

@media all and (max-width: 767px) {
  .dfit-btn-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

@media all and (min-width: 768px) {
  .dfit-btn-wrapper {
    justify-content: center;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}

.dfit-program {
  padding: 10px 0;
}

@media all and (min-width: 768px) {
  .dfit-program {
    padding: 20px 0 40px;
  }
}

@media all and (max-width: 767px) {
  .dfit-program .dfit-description {
    margin-bottom: 40px;
  }
}

.dfit-program .dfit-img img {
  border-radius: 20px;
}

@media all and (max-width: 767px) {
  .dfit-program .dfit-img {
    margin-bottom: 20px;
  }
}

.dfit-wrapper {
  padding: 20px 0;
}

@media all and (max-width: 767px) {
  .dfit-wrapper {
    padding-bottom: 0;
  }
}

.dfit-register {
  padding: 20px 0;
}

@media all and (min-width: 768px) {
  .dfit-register {
    padding-top: 0;
    padding-bottom: 40px;
  }
}

.dfit-h2 {
  margin-bottom: 20px;
}

@media all and (max-width: 767px) {
  .dfit-h2 {
    text-align: center;
  }
}

.dfit-bg-shadow {
  box-shadow: 0px 5px 12px #00000029;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-radius: 20px;
}

@media all and (max-width: 599px) {
  .dfit-bg-shadow {
    margin-top: 40px;
  }
}

@media all and (min-width: 992px) {
  .dfit-bg-shadow {
    padding: 20px 20px 40px;
    margin: 20px 0 60px;
  }
}

@media all and (min-width: 992px) {
  #static_page article .dfit-slide-caption p {
    margin-left: 100px;
    margin-right: 100px;
  }
}

.dfit-slide-caption {
  margin: 20px 10px;
}

@media all and (max-width: 599px) {
  .dfit-slide-caption {
    padding: 20px 0 40px;
  }
}

@media all and (min-width: 768px) {
  .dfit-slide-caption {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media all and (min-width: 992px) {
  .dfit-slide-caption {
    margin: 40px 0 20px;
  }
}

.dfit_slide_wrapper {
  position: relative;
}

@media all and (min-width: 992px) {
  .dfit_slide_wrapper {
    max-width: 80%;
    margin: 0 auto;
  }
}

@media all and (max-width: 767px) {
  .dfit_slide_wrapper .dfit-slide-item.rotate-bg:after {
    transform: rotate(0);
  }
}

.dfit_slide_wrapper .dfit-slide-item img {
  width: 100%;
  position: relative;
  z-index: 1;
  display: block;
  border-radius: 30px;
}

@media all and (min-width: 992px) {
  .dfit_slide_wrapper .dfit-slide-item img:hover {
    transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1.1);
  }
}

.dfit_slide_wrapper .tns-controls button {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 50%;
  margin-top: -20px;
  color: #afafaf;
  z-index: 10;
  line-height: 50px;
  text-align: center;
  display: inline-flex;
  align-content: center;
  justify-content: center;
}

.dfit_slide_wrapper .tns-controls button[data-controls=prev] {
  left: 10px;
}

.dfit_slide_wrapper .tns-controls button[data-controls=next] {
  right: 10px;
}

@media all and (max-width: 599px) {
  .dfit_slide_wrapper .tns-controls button[data-controls=prev] {
    left: 0;
  }

  .dfit_slide_wrapper .tns-controls button[data-controls=next] {
    right: 0;
  }
}

@media all and (max-width: 767px) {
  .dfit_slide_wrapper .tns-controls button {
    top: 33%;
  }
}

@media all and (min-width: 992px) {
  .dfit_slide_wrapper .tns-controls button[data-controls=prev],
  .dfit_slide_wrapper .tns-controls button[data-controls=next] {
    color: #fff;
    background-color: #E71618;
  }

  .dfit_slide_wrapper .tns-controls button[data-controls=prev] {
    left: -60px;
  }

  .dfit_slide_wrapper .tns-controls button[data-controls=next] {
    right: -50px;
  }
}

.dfit_slide_wrapper .tns-nav {
  margin: 20px 0;
  text-align: center;
  width: 100%;
}

.dfit_slide_wrapper .tns-nav button {
  border: 1px solid #D6D6D6;
}

.dfit_slide_wrapper .tns-nav button.tns-nav-active {
  height: 4px;
  background: #E71618;
}

.dfit-thankyou-caption {
  margin-top: 40px;
}

@media all and (min-width: 1200px) {
  .dfit-thankyou-caption {
    margin-left: 25%;
    margin-right: 25%;
  }
}

main.claim h1 {
  font-size: 1.2rem;
}

@media all and (min-width: 768px) {
  main.claim h1 {
    font-size: 1.4rem;
  }
}

main.claim article {
  margin-top: 60px;
}

main.claim form .controls-wrapper {
  padding-top: 30px;
  padding-bottom: 15px;
}

@media all and (max-width: 600px) {
  main.claim form label {
    font-size: 0.75rem;
  }
}

@media all and (min-width: 600px) {
  main.claim form label {
    font-size: 1rem;
  }
}

.claim-wrapper {
  padding: 25px 0 50px;
}

@media all and (min-width: 600px) {
  .claim-wrapper {
    display: flex;
    justify-content: space-between;
  }
}

.claim-menu {
  border-radius: 30px;
  box-shadow: 0 0 24px 1px rgba(0, 0, 0, 0.16);
}

@media all and (min-width: 600px) {
  .claim-menu {
    flex-basis: 30%;
    padding: 15px 0;
  }
}

@media all and (min-width: 992px) {
  .claim-menu {
    padding: 30px 0;
  }
}

@media all and (max-width: 600px) {
  .claim-menu li {
    border-bottom: 1px solid #000;
  }
}

.claim-menu li:hover h2 {
  color: #fff;
  background-color: #E71618;
}

.claim-menu li:hover h2 i {
  color: #fff;
}

@media all and (min-width: 600px) {
  .claim-menu li:hover h2 {
    color: #fff;
  }
}

@media all and (max-width: 600px) {
  .claim-menu li.on h2 {
    color: #fff;
    background-color: #E71618;
  }

  .claim-menu li.on h2 i {
    color: #E71618;
  }
}

@media all and (min-width: 600px) {
  .claim-menu li.on h2 {
    color: #E71618;
  }

  .claim-menu li.on h2 i {
    color: #fff;
  }
}

@media all and (min-width: 600px) {
  .claim-menu li.on:hover h2 {
    color: #fff;
  }
}

.claim-menu li.on .claimCollapse:after {
  content: "\EF98";
  color: #fff;
}

@media all and (max-width: 600px) {
  .claim-menu li:first-child.on h2 {
    border-radius: 30px 30px 0 0;
  }
}

.claim-menu li:last-child {
  border-bottom: none;
}

@media all and (min-width: 600px) {
  .claim-menu.out-source {
    background-color: #E71618;
  }
}

@media all and (max-width: 600px) {
  .claim-menu.out-source li:first-child h2 {
    border-radius: 30px 30px 0 0;
  }
}

@media all and (min-width: 600px) {
  .claim-menu.out-source li:first-child h2 {
    border-radius: 0;
  }
}

@media all and (max-width: 600px) {
  .claim-menu.out-source li:first-child.on h2 {
    border-radius: 30px 30px 0 0;
  }
}

@media all and (max-width: 600px) {
  .claim-menu.out-source li h2 {
    background-color: #E71618;
    color: #fff;
  }

  .claim-menu.out-source li h2 i {
    color: #fff;
  }
}

@media all and (min-width: 600px) {
  .claim-menu.out-source li h2 {
    background-color: #E71618;
    color: #fff;
  }
}

@media all and (max-width: 600px) {
  .claim-menu.out-source li .claimCollapse:after {
    content: "\EF98";
    color: #fff;
  }
}

@media all and (min-width: 600px) {
  .claim-menu.out-source .claimCollapse {
    justify-content: center;
    text-align: center;
  }
}

.claimCollapse {
  color: #707070;
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  padding: 10px 30px;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  cursor: pointer;
  position: relative;
}

.claimCollapse:after {
  transition: 500ms all cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  top: 12px;
  right: 30px;
  content: "\EFC0";
  font-family: icofont;
  font-style: normal;
  font-size: 0.75rem;
  display: block;
  color: #E71618;
}

@media all and (min-width: 600px) {
  .claimCollapse:after {
    display: none;
  }
}

.claimCollapsePanel {
  display: none;
}

.claimCollapsePanel.on {
  display: block;
}

.claim-icon {
  text-align: center;
}

@media all and (max-width: 600px) {
  .claim-icon {
    padding: 25px 0 0;
  }
}

.claim-icon img {
  width: 75px;
}

@media all and (min-width: 600px) {
  .claim-icon {
    display: none;
  }
}

@media all and (max-width: 600px) {
  .claim-content {
    padding: 10px 20px 30px;
    text-align: center;
  }
}

@media all and (min-width: 600px) {
  .claim-content {
    display: none;
  }
}

.claim-result {
  display: none;
}

@media all and (min-width: 600px) {
  .claim-result {
    display: block;
    flex-basis: 70%;
  }
}

@media all and (min-width: 992px) {
  .claim-result {
    padding-top: 30px;
  }
}

.claim-result .claimCollapsePanel {
  display: flex;
}

.claim-result .claim-icon {
  flex-basis: 30%;
  display: flex !important;
  align-items: center;
  flex-direction: column;
}

.claim-result .claim-icon img {
  width: 80px;
}

.claim-result .claim-content {
  display: block !important;
  flex-basis: 70%;
  padding-right: 20px;
}

