html { font-size: 16px; }
body * { font-family: 'Poppins', sans-serif; }
body { color: #00232D; }

a, a:hover { color: #2EB085; }

/* *** LOGO *** */
.ic-logo { max-height: 3.375rem; }
.ic-logo-extended { max-height: 4.125rem; }

/* *** FONT WEIGHT *** */
.ic-font-weight-thin { font-weight: 100; }
.ic-font-weight-extra-light { font-weight: 200; }
.ic-font-weight-light { font-weight: 300; }
.ic-font-weight-regular { font-weight: 400; }
.ic-font-weight-medium { font-weight: 500; }
.ic-font-weight-semi-bold { font-weight: 600; }
.ic-font-weight-bold { font-weight: 700; }
.ic-font-weight-extra-bold { font-weight: 800; }
.ic-font-weight-black { font-weight: 900; }

/* *** COLORS *** */
.ic-text-green { color: #2EB085; }
.ic-text-black { color: #00232D; }
.ic-text-red { color: #F01615; }
.ic-text-grey { color: #999999; }
.ic-text-blue-grey { color: #748A9D; }
.ic-text-white { color: #F0F4F8; }
.ic-text-light-grey { color: #CCCCCC; }

.ic-bg-green { background-color: #2EB085; }
.ic-bg-black { background-color: #00232D; }
.ic-bg-red { background-color: #F01615; }
.ic-bg-grey { background-color: #999999; }
.ic-bg-blue-grey { background-color: #748A9D; }
.ic-bg-white { background-color: #F0F4F8; }
.ic-bg-light-grey { background-color: #CCCCCC; }

.ic-border-green { border-color: #2EB085 !important; }
.ic-border-black { border-color: #00232D !important; }
.ic-border-red { border-color: #F01615 !important; }
.ic-border-grey { border-color: #999999 !important; }
.ic-border-blue-grey { border-color: #748A9D !important; }
.ic-border-white { border-color: #F0F4F8 !important; }
.ic-border-light-grey { border-color: #CCCCCC !important; }

/* *** HEADING *** */
.ic-heading-1 {
  font-size: 1.5rem;
  line-height: 1.3125rem;
  font-weight: 500;
}
.ic-heading-2 {
  font-size: 1rem;
  line-height: 1.3125rem;
  font-weight: 400;
}
.ic-heading-3 {
  font-size: .875rem;
  line-height: 1.3125rem;
  font-weight: 600;
}
.ic-heading-4 {
  font-size: .875rem;
  line-height: 1.3125rem;
  font-weight: 400;
  color: #999999;
}

/* *** PARAGRAPH *** */
.ic-paragraph-large {
  font-size: 1.625rem;
  line-height: 1.2307;
  font-weight: 300;
}
.ic-paragraph-strong {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
}
.ic-paragraph-medium {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 400;
}
.ic-paragraph-small {
  font-size: .625rem;
  line-height: 1.4;
  font-weight: 300;
  letter-spacing: .025em;
  color: #8B9DAD;
}
.ic-paragraph-small a, .ic-paragraph-small a:hover { color: #748A9D; }

/* *** BUTTON base styles *** */
.ic-btn-green {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #F0F4F8;
  background-color: #2EB085;
}
.ic-btn-green:hover,
.ic-btn-grey:hover,
.ic-btn-black:hover,
.ic-btn-alert:hover { color: #fff; }
.ic-btn-green:hover { background-color: #207257; }
.ic-btn-green.focus, .ic-btn-green:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(46,176,133,.25);
}
.ic-btn-grey {
  font-size: 1.25rem;
  font-weight: 500;
  color: #748a9d;
  background-color: #f0f4f8;
}
.ic-btn-grey:hover {
  color: #fff;
  background-color: #abb9c7;
}
.ic-btn-grey.focus, .ic-btn-grey:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(240,244,248,.25);
}
.ic-btn-black {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #00232d;
}
.ic-btn-black:hover { background-color: #3c545c; }
.ic-btn-black.focus, .ic-btn-black:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0,35,45,.25);
}
.ic-btn-alert {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  background-color: #f01615;
}
.ic-btn-alert:hover { background-color: #af0100; }
.ic-btn-alert.focus, .ic-btn-alert:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(240,22,21,.25);
}

/* *** BUTTON outline styles *** */
.ic-btn-outline-green {
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #2eb085;
  background-color: transparent;
  border-width: 2px;
  border-color: #2eb085;
}
.ic-btn-outline-green:hover {
  color: #fff;
  background-color: #2eb085;
}
.ic-btn-outline-green.focus, .ic-btn-outline-green:focus {
  color: #fff;
  background-color: #2eb085;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(46,176,133,.25);
}
.ic-btn-outline-grey {
  font-size: 1.25rem;
  font-weight: 600;
  color: #748a9d;
  background-color: transparent;
  border-width: 2px;
  border-color: #748a9d;
}
.ic-btn-outline-grey:hover {
  color: #fff;
  background-color: #748a9d;
}
.ic-btn-outline-grey.focus, .ic-btn-outline-grey:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(240,244,248,.25);
}
.ic-btn-outline-black {
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #00232d;
  background-color: transparent;
  border-width: 2px;
  border-color: #00232d;
}
.ic-btn-outline-black:hover {
  color: #fff;
  background-color: #00232d;
}
.ic-btn-outline-black.focus, .ic-btn-outline-black:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0,35,45,.25);
}
.ic-btn-outline-alert {
  font-size: 1.25rem;
  font-weight: 600;
  color: #f01615;
  background-color: transparent;
  border-width: 2px;
  border-color: #f01615;
}
.ic-btn-outline-alert:hover {
  color: #fff;
  background-color: #f01615;
}
.ic-btn-outline-alert.focus, .ic-btn-outline-alert:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(240,22,21,.25);
}

/* *** BUTTON rounded styles *** */
.ic-btn-rounded { border-radius: 1.5625rem; }
.ic-btn-green.ic-btn-rounded,
.ic-btn-outline-green.ic-btn-rounded {
  font-size: 1.125rem;
  font-weight: 700;
}
.ic-btn-grey.ic-btn-rounded,
.ic-btn-outline-grey.ic-btn-rounded {
  font-size: 1.25rem;
  font-weight: 500;
}
.ic-btn-black.ic-btn-rounded,
.ic-btn-outline-black.ic-btn-rounded {
  font-size: 1.25rem;
  font-weight: 700;
}
.ic-btn-alert.ic-btn-rounded,
.ic-btn-outline-alert.ic-btn-rounded {
  font-size: 1.25rem;
  font-weight: 600;
}
.ic-btn-outline-green.ic-btn-rounded,
.ic-btn-outline-grey.ic-btn-rounded,
.ic-btn-outline-black.ic-btn-rounded,
.ic-btn-outline-alert.ic-btn-rounded { border-width: 3px; }

/* *** BUTTON sizes *** */
.ic-btn-medium {
  width: 12.3125rem;
  min-height: 3.125rem;
}
.ic-btn-small {
  width: 11.8125rem;
  min-height: 2.1875rem;
  font-size: 1rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}
.ic-btn-large {
  width: 17.1875rem;
  min-height: 4.375rem;
  font-size: 1.875rem;
}
.ic-btn-block {
  min-height: 2.5rem;
	display: block;
	width: 100%;
  padding-top: .125rem;
  padding-bottom: .125rem;
}

/* *** BUTTON hover *** */
.ic-btn-green.ic-hover { background-color: #207257; }
.ic-btn-grey.ic-hover {
  color: #fff;
  background-color: #abb9c7;
}
.ic-btn-black.ic-hover { background-color: #3c545c; }
.ic-btn-alert.ic-hover { background-color: #af0100; }

/* *** SWITCH button *** */
.ic-switch {
  position: relative;
  display: inline-block;
}
.ic-switch-small {
  width: 2.25rem;
  height: 1.5rem;
  font-size: 1.5rem;
}
.ic-switch-medium {
  width: 3.5625rem;
  height: 1.875rem;
  font-size: 1.875rem;
}
.ic-switch-large {
  width: 4.375rem;
  height: 2.5rem;
  font-size: 2.5rem;
}
.ic-switch-slider {
  font-size: inherit;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e1e1e1;
  border: 1px solid #e1e1e1;
  border-radius: .5em;
  -webkit-transition: .4s;
  transition: .4s;
}
.ic-switch-slider:before {
  position: absolute;
  content: "";
  width: 1em !important;
  height: 1em !important;
  width: auto;
  border-radius: 50%;
  right: -1px;
  bottom: -1px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.69' height='12.69' viewBox='0 0 12.69 12.69'%3E%3Cpath d='M.71,12,12,.71' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M.71.71,12,12' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") center center no-repeat;
  background-color: #113540;
  background-size: 33%;
  -webkit-transition: right .4s, background-color .4s;
  transition: right .4s, background-color .4s;
}
input:checked + .ic-switch-slider {
  background-color: #fff;
  border-color: #2eb085;
}
input:checked + .ic-switch-slider:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.7' height='10.75' viewBox='0 0 15.7 10.75'%3E%3Cpath d='M15,.71,6.37,9.33.71,3.67' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center center no-repeat;
  background-color: #2eb085;
  background-size: 40%;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  right: calc(100% - 1em + 1px);
}

/* *** ACTION button *** */
.ic-btn-action-medium {
  width: 3.0625rem;
  height: 3.0625rem;
  padding: 0;
}
.ic-btn-action-small {
  width: 1.5625rem;
  height: 1.5625rem;
  padding: 0;
}
.ic-btn-action-medium.ic-btn-plus { background-size: 40%; }
.ic-btn-action-medium.ic-btn-close { background-size: 37.5%; }
.ic-btn-action-medium.ic-btn-arrow-right { background-size: 37.5%; }
.ic-btn-action-small.ic-btn-plus { background-size: 47%; }
.ic-btn-action-small.ic-btn-close { background-size: 42.5%; }
.ic-btn-action-small.ic-btn-arrow-right { background-size: 42.5%; }
.ic-btn-plus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.3' height='20.3' viewBox='0 0 20.3 20.3'%3E%3Cline x1='10.15' x2='10.15' y2='20.3' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='20.3' y1='10.15' y2='10.15' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
.ic-btn-close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.77' height='15.77' viewBox='0 0 15.77 15.77'%3E%3Cline x1='15.06' y1='0.71' x2='0.71' y2='15.06' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='15.06' y1='15.06' x2='0.71' y2='0.71' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
.ic-btn-arrow-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.26' height='9.73' viewBox='0 0 11.26 9.73'%3E%3Cpath d='M5.69.71,9.85,4.86,5.69,9' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cline x1='9.33' y1='4.86' y2='4.86' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
.ic-btn-plus:hover,
.ic-btn-plus:focus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.3' height='20.3' viewBox='0 0 20.3 20.3'%3E%3Cline x1='10.15' x2='10.15' y2='20.3' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='20.3' y1='10.15' y2='10.15' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important; }
.ic-btn-close:hover,
.ic-btn-close:focus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.77' height='15.77' viewBox='0 0 15.77 15.77'%3E%3Cline x1='15.06' y1='0.71' x2='0.71' y2='15.06' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='15.06' y1='15.06' x2='0.71' y2='0.71' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important; }
.ic-btn-arrow-right:hover,
.ic-btn-arrow-right:focus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.26' height='9.73' viewBox='0 0 11.26 9.73'%3E%3Cpath d='M5.69.71,9.85,4.86,5.69,9' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cline x1='9.33' y1='4.86' y2='4.86' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") !important; }
.ic-btn-outline-green.ic-btn-plus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.3' height='20.3' viewBox='0 0 20.3 20.3'%3E%3Cline x1='10.15' x2='10.15' y2='20.3' fill='none' stroke='%232EB085' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='20.3' y1='10.15' y2='10.15' fill='none' stroke='%232EB085' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-grey.ic-btn-plus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.3' height='20.3' viewBox='0 0 20.3 20.3'%3E%3Cline x1='10.15' x2='10.15' y2='20.3' fill='none' stroke='%23748a9d' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='20.3' y1='10.15' y2='10.15' fill='none' stroke='%23748a9d' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-black.ic-btn-plus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.3' height='20.3' viewBox='0 0 20.3 20.3'%3E%3Cline x1='10.15' x2='10.15' y2='20.3' fill='none' stroke='%2300232d' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='20.3' y1='10.15' y2='10.15' fill='none' stroke='%2300232d' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-alert.ic-btn-plus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.3' height='20.3' viewBox='0 0 20.3 20.3'%3E%3Cline x1='10.15' x2='10.15' y2='20.3' fill='none' stroke='%23f01615' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='20.3' y1='10.15' y2='10.15' fill='none' stroke='%23f01615' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-green.ic-btn-close { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.77' height='15.77' viewBox='0 0 15.77 15.77'%3E%3Cline x1='15.06' y1='0.71' x2='0.71' y2='15.06' fill='none' stroke='%232EB085' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='15.06' y1='15.06' x2='0.71' y2='0.71' fill='none' stroke='%232EB085' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-grey.ic-btn-close { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.77' height='15.77' viewBox='0 0 15.77 15.77'%3E%3Cline x1='15.06' y1='0.71' x2='0.71' y2='15.06' fill='none' stroke='%23748a9d' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='15.06' y1='15.06' x2='0.71' y2='0.71' fill='none' stroke='%23748a9d' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-black.ic-btn-close { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.77' height='15.77' viewBox='0 0 15.77 15.77'%3E%3Cline x1='15.06' y1='0.71' x2='0.71' y2='15.06' fill='none' stroke='%2300232d' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='15.06' y1='15.06' x2='0.71' y2='0.71' fill='none' stroke='%2300232d' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-alert.ic-btn-close { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.77' height='15.77' viewBox='0 0 15.77 15.77'%3E%3Cline x1='15.06' y1='0.71' x2='0.71' y2='15.06' fill='none' stroke='%23f01615' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='15.06' y1='15.06' x2='0.71' y2='0.71' fill='none' stroke='%23f01615' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-green.ic-btn-arrow-right { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.26' height='9.73' viewBox='0 0 11.26 9.73'%3E%3Cpath d='M5.69.71,9.85,4.86,5.69,9' fill='none' stroke='%232eb085' stroke-width='2'/%3E%3Cline x1='9.33' y1='4.86' y2='4.86' fill='none' stroke='%232eb085' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-grey.ic-btn-arrow-right { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.26' height='9.73' viewBox='0 0 11.26 9.73'%3E%3Cpath d='M5.69.71,9.85,4.86,5.69,9' fill='none' stroke='%23748a9d' stroke-width='2'/%3E%3Cline x1='9.33' y1='4.86' y2='4.86' fill='none' stroke='%23748a9d' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-black.ic-btn-arrow-right { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.26' height='9.73' viewBox='0 0 11.26 9.73'%3E%3Cpath d='M5.69.71,9.85,4.86,5.69,9' fill='none' stroke='%2300232d' stroke-width='2'/%3E%3Cline x1='9.33' y1='4.86' y2='4.86' fill='none' stroke='%2300232d' stroke-width='2'/%3E%3C/svg%3E"); }
.ic-btn-outline-alert.ic-btn-arrow-right { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.26' height='9.73' viewBox='0 0 11.26 9.73'%3E%3Cpath d='M5.69.71,9.85,4.86,5.69,9' fill='none' stroke='%23f01615' stroke-width='2'/%3E%3Cline x1='9.33' y1='4.86' y2='4.86' fill='none' stroke='%23f01615' stroke-width='2'/%3E%3C/svg%3E"); }

/* *** INPUT *** */
.ic-input {
  min-height: 3.75rem;
  border-color: #8b9dad;
  border-radius: .375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.ic-input:focus {
	border-color: #8b9dad;
	box-shadow: 0 0 0 .2rem rgba(139,157,173,.25);
}
.ic-input::-webkit-input-placeholder { color: #8b9dad; }
.ic-input:-ms-input-placeholder { color: #8b9dad; }
.ic-input::placeholder { color: #8b9dad; }

/* *** VALIDATION state *** */
.ic-form-warning { border-color: #9d0000; }
.ic-form-warning:focus {
	border-color: #9d0000;
	box-shadow: 0 0 0 .2rem rgba(240,22,21,.35);
}
.iconic-select.err {
  border-bottom: 1px solid #9d0000;
}
.ic-form-success { border-color: #2eb085; }
.ic-form-success:focus {
	border-color: #2eb085;
	box-shadow: 0 0 0 .2rem rgba(46,176,133,.25);
}

/* *** DROPDOWN *** */
.ic-dropdown {
  width: 100%;
  font-weight: 500;
  color: #748a9d;
}
.ic-dropdown.ic-dropdown-light { border-color: #748a9d; }
.ic-dropdown.ic-dropdown-dark { border-color: #f0f4f8; }
.ic-dropdown.ic-dropdown-dark .dropdown-toggle,
.ic-dropdown.ic-dropdown-dark .dropdown-menu { background-color: #f0f4f8 !important; }
.ic-dropdown.ic-dropdown-dark .dropdown-menu { border-bottom: 1px solid #c3cbd3; }
.ic-dropdown *,
.ic-dropdown *:hover { color: #748a9d; }
.ic-dropdown .btn-secondary:not(:disabled):not(.disabled).active, .ic-dropdown .btn-secondary:not(:disabled):not(.disabled):active, .ic-dropdown.show > .btn-secondary.dropdown-toggle {
  color: #748a9d;
  background-color: inherit;
  border-color: inherit;
}
.ic-dropdown .btn-secondary:not(:disabled):not(.disabled).active:focus, .ic-dropdown .btn-secondary:not(:disabled):not(.disabled):active:focus, .ic-dropdown.show > .btn-secondary.dropdown-toggle:focus { box-shadow: none; }
.ic-dropdown .btn-secondary.focus, .ic-dropdown .btn-secondary:focus { box-shadow: none; }
.ic-dropdown .dropdown-toggle {
  width: 100%;
  min-height: 2.75rem;
  color: #748a9d;
  text-align: left;
  background-color: inherit;
  border-radius: .375rem;
  border-color: inherit;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 1rem;
}
.ic-dropdown:not(.show) .dropdown-toggle {
  min-height: 3.75rem;
  margin-top: 0;
}
.ic-dropdown .dropdown-toggle::after {
  content: "";
  width: .8125rem;
  height: .5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.73' height='8.28' viewBox='0 0 13.73 8.28'%3E%3Cpath d='M.71.71,6.86,6.86,13,.71' fill='none' stroke='%23748a9d' stroke-width='2'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
	display: inline-block;
	vertical-align: middle;
  border: none;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  margin-top: -.25rem;
	margin-left: 0;
  transition: all .3s;
}
.ic-dropdown:not(.show) .dropdown-toggle::after { transform: rotate(0); }
.ic-dropdown .dropdown-menu {
  width: 100%;
  color: inherit;
  border-radius: .375rem;
  border-color: inherit;
  padding-top: 1.25rem;
  margin-bottom: -2px;
}
.ic-dropdown.show .dropdown-toggle {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ic-dropdown.show .dropdown-menu {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ic-dropdown.ic-dropdown-light .dropdown-item:focus, .ic-dropdown.ic-dropdown-light .dropdown-item:hover, .ic-dropdown.ic-dropdown-light .dropdown-item.active, .ic-dropdown.ic-dropdown-light .dropdown-item:active {
	color: #748a9d;
	text-decoration: none;
	background-color: #f0f4f8;
}
.ic-dropdown.ic-dropdown-dark .dropdown-item:focus, .ic-dropdown.ic-dropdown-dark .dropdown-item:hover, .ic-dropdown.ic-dropdown-dark .dropdown-item.active, .ic-dropdown.ic-dropdown-dark .dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #c3cbd3;
}

/* *** SEARCH *** */
.ic-search,
.ic-search-rounded { border-right: 0; }
.ic-search + .input-group-append,
.ic-search-rounded + .input-group-append {
  width: 4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.91' height='26.62' viewBox='0 0 25.91 26.62'%3E%3Ccircle cx='10' cy='10' r='10' fill='none'/%3E%3Ccircle cx='10' cy='10' r='9.5' fill='none' stroke='%23748a9d' stroke-width='1'/%3E%3Cline x1='16.36' y1='17.07' x2='25.56' y2='26.26' fill='none' stroke='%23748a9d' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 40.625%;
  background-position: center center;
  background-repeat: no-repeat;
  border-left: none;
}
.ic-search + .input-group-append .btn,
.ic-search-rounded + .input-group-append .btn {
  width: 100%;
  background-color: transparent !important;
  border: 1px solid #8b9dad;
  border-left: 0;
}
.ic-search-rounded { border-radius: 1.875rem }
.ic-search + .input-group-append .btn {
  border-top-right-radius: .375rem;
  border-bottom-right-radius: .375rem;
}
.ic-search-rounded + .input-group-append .btn {
  border-top-right-radius: 1.875rem;
  border-bottom-right-radius: 1.875rem;
}
.ic-search + .input-group-append .btn:focus,
.ic-search-rounded + .input-group-append .btn:focus {
	border-color: #8b9dad;
	box-shadow: 0 0 0 .2rem rgba(139,157,173,.25);
}

/* *** DISMISS *** */
.ic-alert {
  min-height: 3.75rem;
  display: flex;
  align-items: center;
}
.ic-alert-danger {
  color: #f01615;
  background-color: rgba(240,22,21,0.24);
  border: 1px solid #f01615;
}
.ic-alert-warning {
  color: #d59e2e;
  background-color: rgba(240,147,21,0.24);
  border: 1px solid #d59e2e;
}
.ic-alert-notice {
  color: #abb7c3;
  background-color: #f0f4f8;
  border: 1px solid #c3cbd3;
}

/* *** SPINNER *** */
.ic-spinner {
  width: 2.8125rem;
  height: 2.8125rem;
  border-width: 2px;
}
.ic-spinner-green {
  border: 1px solid #2eb085 !important;
  border-right-color: transparent;
}
.ic-spinner-grey {
  border-color: #8b9dad;
  border-right-color: transparent;
}

/* *** TAG *** */
.ic-tag {
  min-height: 2.5rem;
  color: #ABB7C3;
  background-color: #F0F4F8;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  padding: .5rem .625rem .5rem 1.25rem;
}
.ic-tag .btn {
  width: 1.4375rem;
  height: 1.4375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.77' height='15.77' viewBox='0 0 15.77 15.77'%3E%3Cline x1='15.06' y1='0.71' x2='0.71' y2='15.06' fill='none' stroke='%23ABB7C3' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='15.06' y1='15.06' x2='0.71' y2='0.71' fill='none' stroke='%23ABB7C3' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-size: .5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #DBE1E6;
  border-radius: 50%;
  padding: 0;
  margin-left: 1.6875rem;
  position: relative;
}
.ic-tag .btn.info {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ABB7C3' class='bi bi-info' viewBox='0 0 16 16'> <path d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/></svg>");
  background-size: 1.4rem;
  margin-right: -1.2rem;
}

/* *** CARD *** */
.ic-card,
.ic-card-light {
  width: 12.5rem;
  min-height: 18.75rem;
  border: 0;
  border-radius: .625rem;
  padding: 2rem;
  position: relative;
}
.ic-ico-star {
  width: .75rem;
  height: .75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.55' height='11.94' viewBox='0 0 12.55 11.94'%3E%3Cpolygon points='6.27 0 7.75 4.56 12.55 4.56 8.67 7.38 10.15 11.94 6.27 9.12 2.4 11.94 3.88 7.38 0 4.56 4.79 4.56 6.27 0' fill='%23ff9633'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: .375rem;
  vertical-align: middle;
}
.ic-card .card-body,
.ic-card-light .card-body {
  font-weight: 500;
  padding: 0;
  margin-top: 2.5rem;
}
.ic-card .card-text,
.ic-card-light .card-text { font-size: .625rem; }
.ic-card-container { position: relative; }
.ic-card-container .ic-card-stamp {
  width: 2.625rem;
  height: 2.625rem;
  font-size: .75rem;
  font-weight: 600;
  color: #f7f7f7;
  background-color: #2eb085;
  border-radius: 50%;
  position: absolute;
  bottom: -.1875rem;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-shadow: .125rem .25rem .25rem 0px rgba(0,0,0,0.1);
  -moz-box-shadow: .125rem .25rem .25rem 0px rgba(0,0,0,0.1);
  box-shadow: .125rem .25rem .25rem 0px rgba(0,0,0,0.1);
}
.ic-card { background-color: #00232d; }
.ic-card-light { background-color: #8b9dad; }
.ic-card .card-title,
.ic-card-light .card-title { color: #fff; }
.ic-card .card-text { color: #8f8f8f; }
.ic-card-light .card-text { color: #f0f4f8; }

/* *** NAV TABS *** */
.ic-nav-tabs .nav-link { padding: 1.125rem; }
.ic-nav-content {
  border-width: 1px;
  border-style: solid;
  border-top: 0;
  padding: 1.125rem;
}
.ic-nav-content p { font-size: .875rem; }
.ic-nav-tabs .nav-link {
  font-size: 1.25rem;
  font-weight: 500;
  color: #8b9dad;
  background-color: #f0f4f8;
  border-radius: 0;
  border-color: #707070;
}
.ic-nav-tabs .nav-item.show .nav-link, .ic-nav-tabs .nav-link.active {
  font-size: 1.25rem;
  font-weight: 600;
	color: #2eb085;
	background-color: #fff;
	border-color: #748a9d #748a9d #fff;
}
.ic-nav-tabs .nav-link:focus { border-color: #748a9d #748a9d #fff; }
.ic-nav-tabs .nav-link:not(.active):hover { border-color: #748a9d; }
.ic-nav-tabs .nav-item + .nav-item .nav-link { border-left: 0; }
@media screen and (min-width: 767.98px) {
  .ic-nav-tabs .nav-link { padding: 1.125rem 2.5rem; }
  .ic-nav-content { padding: 2.5rem; }
}

/* *** NAV BARS *** */
.ic-nav-bars { border-bottom: 1px solid #8b9dad; }
.ic-nav-bars .nav-item { padding-right: 3.375rem; }
.ic-nav-bars .nav-item:last-child { padding-right: 0; }
.ic-nav-bars .nav-item .nav-link {
  font-size: 1.25rem;
  font-weight: 500;
  color: #8b9dad;
}
.ic-nav-bars .nav-item .nav-link.active {
  font-weight: 600;
  color: #2eb085;
  border-bottom: 2px solid #2eb085;
  margin-bottom: -1px;
}

/* *** PAGINATION *** */
.ic-pagination-naked * { border: 0; }
.ic-pagination-naked .page-link {
  font-weight: 500;
  color: #8B9DAD;
	padding: .5rem 1em;
}
.ic-pagination-naked .page-item.active .page-link {
  font-weight: 600;
  color: #00232D;
	background-color: #fff;
}
.ic-pagination .page-link {
  font-size: .85rem;
  font-weight: 500;
	padding: .5rem 1em;
	color: #8B9DAD;
  border: 1px solid #CCCCCC;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ic-pagination .page-item.disabled .page-link {
	color: #ccc;
	background-color: #fff;
	border-color: #CCCCCC;
}
.ic-pagination .page-item.active .page-link {
	background-color: #2eb085;
	border-color: #2eb085;
}
.ic-pagination .page-link:focus {	box-shadow: 0 0 0 .2rem rgba(46,176,133,.25); }

/* *** TABLE *** */
.ic-table.table { color: #666666; }
.ic-table.table thead th {
  font-size: 1.25rem;
  font-weight: 600;
  color: #748A9D;
  border: 0;
}
.ic-table.table a {
  text-decoration: underline;
  color: #2EB085;
}
.ic-table.table a:hover { text-decoration: none; }

/* *** TABLE numbers *** */
.ic-table.table-striped {
  text-align: center;
  color: #748a9d;
  border: 1px solid #748a9d;
}
.ic-table.table-striped thead th { font-size: 1.125rem; font-weight: 600; }
.ic-table.table-striped td, .ic-table.table-striped th { font-size: .875rem; }
.ic-table.table-striped thead th, .ic-table.table-striped td, .ic-table.table-striped th { border: 0; }
.ic-table.table-striped tbody tr:nth-of-type(2n+1) { background-color: #f0f4f8; }