/*# 01) Main #*/
:root {
    --cz-blue: #0d6efd;
    --cz-indigo: #6610f2;
    --cz-purple: #6f42c1;
    --cz-pink: #d63384;
    --cz-red: #dc3545;
    --cz-orange: #fd7e14;
    --cz-yellow: #ffc107;
    --cz-green: #198754;
    --cz-teal: #20c997;
    --cz-cyan: #0dcaf0;
    --cz-black: #000;
    --cz-white: #fff;
    --cz-gray: #7d879c;
    --cz-gray-dark: #373f50;
    --cz-gray-100: #f6f9fc;
    --cz-gray-200: #f3f5f9;
    --cz-gray-300: #e3e9ef;
    --cz-gray-400: #dae1e7;
    --cz-gray-500: #aeb4be;
    --cz-gray-600: #7d879c;
    --cz-gray-700: #4b566b;
    --cz-gray-800: #373f50;
    --cz-gray-900: #2b3445;
    --cz-primary: #fe696a;
    --cz-accent: #4e54c8;
    --cz-secondary: #f3f5f9;
    --cz-success: #42d697;
    --cz-info: #69b3fe;
    --cz-warning: #fea569;
    --cz-danger: #f34770;
    --cz-light: #fff;
    --cz-dark: #373f50;
    --cz-primary-rgb: 254, 105, 106;
    --cz-accent-rgb: 78, 84, 200;
    --cz-secondary-rgb: 243, 245, 249;
    --cz-success-rgb: 66, 214, 151;
    --cz-info-rgb: 105, 179, 254;
    --cz-warning-rgb: 254, 165, 105;
    --cz-danger-rgb: 243, 71, 112;
    --cz-light-rgb: 255, 255, 255;
    --cz-dark-rgb: 55, 63, 80;
    --cz-white-rgb: 255, 255, 255;
    --cz-black-rgb: 0, 0, 0;
    --cz-body-color-rgb: 75, 86, 107;
    --cz-body-bg-rgb: 255, 255, 255;
    --cz-font-sans-serif: "Rubik", sans-serif;
    --cz-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --cz-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --cz-body-font-family: var(--cz-font-sans-serif);
    --cz-body-font-size: 1rem;
    --cz-body-font-weight: 400;
    --cz-body-line-height: 1.5;
    --cz-body-color: #4b566b;
    --cz-body-bg: #fff;
    --cz-border-width: 1px;
    --cz-border-style: solid;
    --cz-border-color: #e3e9ef;
    --cz-border-color-translucent: rgba(0, 0, 0, 0.175);
    --cz-border-radius: 0.3125rem;
    --cz-border-radius-sm: 0.25rem;
    --cz-border-radius-lg: 0.4375rem;
    --cz-border-radius-xl: 1rem;
    --cz-border-radius-2xl: 2rem;
    --cz-border-radius-pill: 50rem;
    --cz-link-color: #fe696a;
    --cz-link-hover-color: #fe3638;
    --cz-code-color: #d63384;
    --cz-highlight-bg: #fff3cd;
}

/*# 02) Background #*/
.bg-position-center {
    background-position: center !important;
}
.bg-size-cover {
    background-size: cover !important;
}
.bg-accent {
    --cz-bg-opacity: 1;
    background-color: rgba(var(--cz-accent-rgb), var(--cz-bg-opacity)) !important;
}
.bg-black {
    --bs-bg-opacity: 1;
    background-color: #000 !important;
}
.bg-green {
    --bs-bg-opacity: 1;
    background-color: #00b085 !important;
}
.bg-purple {
    --bs-bg-opacity: 1;
    background-color: #7a62aa !important;
}
.bg-none {
    background-color: unset;
}

.opacity-40 {
    opacity: 0.4 !important;
}

.accordion-button:not(.collapsed) {
    color: #0d326a;
    background-color: #f1f1f1;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button.collapse-white:not(.collapsed) {
    background-color: var(--bs-accordion-btn-bg);
}

.accordion-item.active .accordion-button.collapse-white {
    background-color: #0d6efd;
}

.accordion-item.active .accordion-label {
    color: white;
}

.accordion-body {
    background-color: rgba(var(--bs-light-rgb));
}


/*# 03) Tiny Slider #*/
.tns-carousel {
    position: relative;
}
.tns-carousel .tns-carousel-inner {
    position: relative;
    display: flex;
    overflow: hidden;
    touch-action: manipulation;
    opacity: 0;
}
.tns-carousel .tns-carousel-inner:active {
    cursor: -webkit-grab;
    cursor: grab;
}
.tns-carousel .tns-carousel-inner.tns-slider {
    display: block;
    opacity: 1;
}
.tns-carousel .tns-carousel-inner > * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.tns-carousel .tns-controls:focus {
    outline: none;
}
.tns-carousel [data-controls] {
    position: absolute;
    top: 50%;
    width: 2.75rem;
    height: 2.75rem;
    margin-top: -1.375rem;
    transition: all 0.3s ease-in-out;
    border: 1px solid #e3e9ef;
    border-radius: 50%;
    background-color: #fff;
    font-size: 0.8085rem;
    line-height: 2.625rem;
    text-align: center;
    z-index: 10;
}
.tns-carousel [data-controls][disabled] {
    opacity: 0 !important;
}
.tns-carousel [data-controls="prev"] {
    left: 1.75rem;
}
.tns-carousel [data-controls="next"] {
    right: 1.75rem;
}

.tns-carousel.tns-controls-lg [data-controls] {
    width: 3.25rem;
    height: 3.25rem;
    margin-top: -1.625rem;
    font-size: 0.9555rem;
    line-height: 3.125rem;
}
.tns-carousel.tns-controls-sm [data-controls] {
    width: 2.25rem;
    height: 2.25rem;
    margin-top: -1.125rem;
    font-size: 0.6615rem;
    line-height: 2.125rem;
}
.tns-carousel:not(.tns-controls-static) [data-controls] {
    opacity: 0;
}
.tns-carousel:not(.tns-controls-static) [data-controls="prev"] {
    transform: translateX(1rem);
}
.tns-carousel:not(.tns-controls-static) [data-controls="next"] {
    transform: translateX(-1rem);
}
.tns-carousel:not(.tns-controls-static):hover [data-controls] {
    transform: none;
    opacity: 1;
}

.tns-carousel.tns-controls-outside {
    padding: 0 1.375rem;
}
.tns-carousel.tns-controls-outside [data-controls="prev"] {
    left: 0;
}
.tns-carousel.tns-controls-outside [data-controls="next"] {
    right: 0;
}
.tns-carousel.tns-controls-outside.tns-controls-lg {
    padding: 0 1.625rem;
}
.tns-carousel.tns-controls-outside.tns-controls-sm {
    padding: 0 1.125rem;
}
.tns-carousel.tns-nav-enabled:not(.tns-nav-inside) [data-controls] {
    margin-top: -3.0625rem;
}
.tns-carousel.tns-nav-enabled:not(.tns-nav-inside).tns-controls-lg [data-controls] {
    margin-top: -3.3125rem;
}
.tns-carousel.tns-nav-enabled:not(.tns-nav-inside).tns-controls-sm [data-controls] {
    margin-top: -2.8125rem;
}
.tns-carousel .tns-nav {
    padding-top: 0.875rem;
    padding-bottom: 0.5rem;
    text-align: center;
}
.tns-carousel.tns-nav-start .tns-nav {
    text-align: left;
}
.tns-carousel.tns-nav-end .tns-nav {
    text-align: right;
}
.tns-carousel [data-nav] {
    display: inline-block;
    width: 0.3125rem;
    height: 0.3125rem;
    margin: 0 0.375rem;
    padding: 0;
    transition: width 0.2s ease-in-out, background-color 0.2s ease-in-out;
    border: 0;
    border-radius: 0.15625rem;
    background-color: #b6bcc5;
}
.tns-carousel [data-nav]:focus {
    outline: none;
}
.tns-carousel [data-nav].tns-nav-active {
    width: 1.25rem;
    background-color: #8cbe00;
}
.tns-carousel.tns-nav-light [data-nav] {
    background-color: #fff;
}
.tns-carousel.tns-nav-inside .tns-nav {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 1rem;
}
.tns-carousel-controls {
    white-space: nowrap;
}
.tns-carousel-controls button {
    display: none;
}
.tns-carousel-controls:focus {
    outline: none;
}
.tns-carousel-controls [data-controls] {
    display: inline-block;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0.0625rem;
    transition: all 0.3s ease-in-out;
    border: 1px solid #e3e9ef;
    border-radius: 50%;
    background-color: #fff;
    font-size: 0.6615rem;
    line-height: 2.125rem;
    text-align: center;
    z-index: 10;
}
.tns-carousel-controls [data-controls][disabled] {
    opacity: 0 !important;
}

/*# 04) Tiny Slider Item #*/
.tns-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.tns-item .from-top,
.tns-item .from-bottom,
.tns-item .from-start,
.tns-item .from-end,
.tns-item .scale-up,
.tns-item .scale-down {
    transition: all 0.45s 0.3s ease-in-out;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.tns-item .from-top {
    transform: translateY(-45px);
}
.tns-item .from-bottom {
    transform: translateY(45px);
}
.tns-item .from-start {
    transform: translateX(-45px);
}
.tns-item .from-end {
    transform: translateX(45px);
}
.tns-item .scale-up {
    transform: scale(0.8);
}
.tns-item .scale-down {
    transform: scale(1.2);
}
.tns-item .delay-1 {
    transition-delay: 0.5s;
}
.tns-item .delay-2 {
    transition-delay: 0.7s;
}
.tns-item .delay-3 {
    transition-delay: 0.9s;
}
.tns-item .delay-4 {
    transition-delay: 1.1s;
}
.tns-item.tns-slide-active .from-top,
.tns-item.tns-slide-active .from-bottom {
    transform: translateY(0);
    opacity: 1;
}
.tns-item.tns-slide-active .from-start,
.tns-item.tns-slide-active .from-end {
    transform: translateX(0);
    opacity: 1;
}
.tns-item.tns-slide-active .scale-up,
.tns-item.tns-slide-active .scale-down {
    transform: scale(1);
    opacity: 1;
}

/*# 05) Talk To Us form #*/
/*# 05) Talk To Us form //a) Horizontal Tab #*/
#form-pills-tab.nav-pills .nav-link.active, #form-pills-tab.nav-pills .show>#form-pills-tab.nav-link {
    color: #fff;
    font-weight: 500;
	text-align: center;
	background-image: linear-gradient(to bottom, #0d6efd, #0d6efd, #0d6efd, #0d6efd, #0d6efd);
	border: 1px solid #0e6ffd;
	border-radius: 0.5rem;
}
#form-pills-tab.nav-pills .nav-link {
    color: #0d6efd;
	font-weight: 500;
    text-align: center;
	border: 1px solid #0e6ffd;
	border-radius: 0.5rem;
	/*border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
    border-bottom-right-radius: 5rem;
    border-bottom-left-radius: 5rem;
	padding: 1rem 2rem;
	width: 100%;*/
}

#form-pills-tab.nav-link {
	color: #666;
}

#form-pills-tab button.nav-link {
  height: 118px;
}

@media screen and (min-width: 400px) {
    #form-pills-tab button.nav-link {
      height: 100px;
    }
}

@media screen and (min-width: 1000px) {
    #form-pills-tab button.nav-link {
      height: 106px;
    }
}

/*# 05) Talk To Us form //b) Dropdown arrow #*/
select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" version="1"><path d="M4 8L0 4h8z"/></svg>');
}

/*# 05) Talk To Us form //c) Other CSS #*/
.inline-radio-wrapper > label {
  padding-left: 0.5em;
  margin-right: 1rem;
}

div.inline-radio-container {
  margin-top: 0.5rem;
}

.rounded-pill > input[type=submit] {
  border-radius: var(--bs-border-radius-pill)!important;
}

.FormPanel div.small {
  margin-top: 0.5rem;
}

.form-control.WatermarkText {
  /* opacity: 0.6; */
  color: rgba(21, 25, 29, 0.6);
}

#pills-tabContent .ErrorLabel {
	display: none;
}

.btn-lightgrey:disabled {
    border-color: lightgrey !important;
    background-color: lightgrey !important;
}


/*# 06) Vertical Tab #*/
.navbar {
    --bs-navbar-padding-x: unset;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: unset;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e);
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}


.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    font-weight: 500;
	text-align: left;
	/* background-image: linear-gradient(to right, #0d6efd, #4e94ff, #84b8ff, #bcdafe, #f8f9fa);
    background-color: #522f91; */
    background-image: none;
    background-color: #0d6efd;
    padding: 1rem 2rem;
	width: 100%;
}

.nav-pills .nav-link {
    font-weight: 500;
    text-align: left;
	border-top-left-radius: 50rem;
    border-top-right-radius: 0rem;
    border-bottom-right-radius: 0rem;
    border-bottom-left-radius: 50rem;
	padding: 1rem 2rem;
	width: 100%;
}

.nav-link {
	color: #666;
}

.nav-link:focus, .nav-link:hover {
    color: var(--bs-nav-link-hover-color);
    background-image: linear-gradient(to right, #dfe4ef, #f8f9fa);
}

.btn {
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.375rem;
}
.btn-group-lg>.btn, .btn-lg, .btn-lg > input[type=submit] {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1.8rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}


/*# 07) Margin Top #*/
.mt-0 {
    margin-top: 0rem !important;
}
.mt-n1 {
    margin-top: -0.25rem !important;
}
.mt-n2 {
    margin-top: -0.5rem !important;
}
.mt-n3 {
    margin-top: -1rem !important;
}
.mt-n4 {
    margin-top: -1.5rem !important;
}
.mt-n5 {
    margin-top: -3rem !important;
}
.mt-n6 {
    margin-top: -8rem !important;
}
.mt-md-n6 {
    margin-top: -8rem !important;
}
.mt-md-n5 {
    margin-top: -5rem !important;
}

.nav-item.dropdown>.navbar-nav .nav-item .nav-link {
    padding: 10px 15px;
}

@media (max-width: 321px) {
	.mt-md-n5, .mt-md-n6 {
		margin-top: 0rem !important;
	}
	#tab-bg.bg-light {
		background-color: #fff !important;
	}
	.d-flex.flex-column {
		font-size: .55rem;
	}
}
@media (max-width: 768px) {
	#tab-bg.bg-light {
		background-color: #fff !important;
	}
}

/*# 08) BG Overlay #*/
.bg-overlay-dark-3 {
    position: relative;
    z-index: 1;
}
.bg-overlay-dark-3:before {
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: -1;
}
.bg-overlay-dark-4 {
    position: relative;
    z-index: 1;
}
.bg-overlay-dark-4:before {
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: -1;
}
.bg-overlay-dark-5 {
    position: relative;
    z-index: 1;
}
.bg-overlay-dark-5:before {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: -1;
}

::-webkit-input-placeholder { /* Edge */
  color: #999 !important;
}
:-ms-input-placeholder { /* Internet Explorer */
  color: #999 !important;
}
::placeholder {
  color: #999 !important;
}

/*# 09) Fonts & icons #*/
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?cjvnvx');
  src:  url('../fonts/icomoon.eot?cjvnvx#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?cjvnvx') format('truetype'),
    url('../fonts/icomoon.woff?cjvnvx') format('woff'),
    url('../fonts/icomoon.svg?cjvnvx#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* 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;
}

.icon-icon-agent:before {
  content: "\e902";
}
.icon-icon-product:before {
  content: "\e900";
}
.icon-icon-general:before {
  content: "\e901";
}



