:root {
  --major-font-family: 'Open Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  --primary-font-family: 'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  --monospace-font-family: courier, monospace;
}

html {
	height: 100%;
	font-size: 16px;
}

body {
	position: relative;
	background-color: #FFF;
	/*font-family: 'Open Sans', Verdana, Geneva, sans-serif;*/
	/*font-family: '_Roboto', 'Helvetica', 'Arial', sans-serif;*/
	/*font-family: 'Helvetica', 'Arial', sans-serif;*/
	/*font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;*/
	/*font-family: 'Montserrat', sans-serif;*/
	/*font-family: 'Roboto', sans-serif;*/
	font-weight: 300;

	margin: 0;
	padding: 0;
	padding-top: 64px;
	height: 100%;
	color: #666;
	color: #444;
  color: rgb(53, 53, 53);
	overflow: hidden;
	overflow-y: auto;
}

.font-mono {
  font-family: var(--monospace-font-family);
}

body.no-scroll {
	overflow-y: hidden;
}
body.no-navbar {
	padding-top: inherit;
}

h1 {
	font-size: 24px;
}
h1,h2,h3,h4,h5 {
	/*color: #444;*/
}

/* primary font */
body,
.menu-content,
.dropdown-menu {
	font-family: var(--primary-font-family);
}

/* secondary font */
h1,h2,h3,h4,h5,
.btn,
header,
ul.meter,
.control-label,
th,
.summary-title,
.fragment-title,
.fragment.modal,
.password-show-hide,
.recaptcha-info {
	font-family: var(--major-font-family);
}

.float-right {float: right !important;}
.float-left {float: left !important;}
.hide {display: none;}
.nowrap {white-space: nowrap;}

.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover {
	background-color: #93B348;
}

#porthole {
	position: relative;
	width: 100%;
	min-height: 100%;
	height: 100%;
	height: auto;
}
body.no-navbar #porthole {
	padding-top: 40px;
}


img {
	border: 0;
	vertical-align: middle;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 64px;
	line-height: 20px;
	z-index: 1000;
	box-sizing: border-box;
	transition: height ease .5s;
}

header .nav-bar-helper {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, .3) 0px 0px 5px 0px;
}

.no-boxshadow header .nav-bar-helper {
    border-bottom: 1px solid #ddd;
}

header .fixed-height div, header ul.nav > li {
	/*height: 64px;*/
	line-height: 55px;
}
header .container-flow,
header .container-flow > div,
header ul.nav,
header ul.nav > li,
header ul.nav > li > a,
header .navbar-right,
force-full-height {
	position: relative;
	height: 100% !important;
}

header .navbar-header {
	z-index: 100;
}

header .navbar-header,
header .navbar-right,
header ul.nav > li a {
	display: flex;
	align-items: center;
}

header .right-nav {
	float: right;
}

header .dropdown-menu > li > a {
	padding: 8px 20px;
}

.header-button {
	position: relative;
	float: left;
	/*margin-top: 10px;*/
	margin-left: 12px;
	margin-right: 12px;
	padding: 0;
	/*height: 48px;*/
	height: 100%;
	background-color: transparent;
	text-align: center;
	cursor: pointer;
	border: 0;
	outline: none;
}
.navbar-right {
	margin-right: 0;
	font-weight: 100;
}
.navbar-right button .icon {
  font-size: 18px;
  vertical-align: -0.2em;
}
.header-button i.solo-icon {
	width: 48px;
	font-size: 21px;
}
.header-button-menu {
	margin-right: 20px;
	margin-top: -10px;
}
.header-button.slim-left {
	margin-left: 0;
	width: 24px;
}

/* desktop view */
@media ( min-width: 768px ) {
  .navbar-right .header-button {
    margin-left: 6px;
    margin-right: 6px;
    padding: 6px;
    border-radius: 6px;
    /* border: 1px solid rgba(0, 0, 0, .1); */
    transition: background-color 250ms ease;
  }
  .navbar-right .header-button:hover,
  .navbar-right .dropdown.open .header-button.account-button,
  .header-button-menu a:hover {
    color: #000 !important;
    background-color: rgba(0, 0, 0, .08) !important;
  }
  .header-button-menu {
    margin-right: 6px;
  }
  .header-button-menu li a {
    margin: 0 6px;
    /* padding: 8px 20px; */
    border-radius: 6px;
  }
  .header-button-menu li.separator {
    margin: 6px 0 !important;
  }

}

.etax-title {
	float:left;
	display: block;
	margin-left: 40px;
	margin-top: -8px;
	/*line-height: 55px;*/
}


.etax-logo-image {
	height: 40px;
	width: auto;
  -webkit-user-drag: none;
}

header ul.nav {
	margin-left: 40px;
}

header ul.nav .glyphicon {
	font-size: 16px;
}

header ul.nav li a {
	color: #333;
}
header ul.nav li a:not(.btn):hover,
header ul.nav li.active > a:not(.btn),
header ul.nav li:hover > a:not(.btn),
header .navbar-right a:not(.btn):hover,
header .navbar-right .header-button:hover,
.-ios header .dropdown-menu-icon,
.-ios header .drawer-button i {
	color: #3D8CB3;
}

header svg, navDrawer-container svg {
	fill: #444;
}

header .drawer-button {
	padding: 8px;
	font-size: 24px;
}
header ul.nav > li > a {
	height: 100%;
	line-height: 40px;
	font-size: 14px;
	/*font-weight: 300;*/
	background-color: transparent !important;
	/*border-color: #b1be85;*/
	border-color: #3D8CB3;
  -webkit-user-drag: none;
}

header ul.nav > li:hover > a, header ul.nav > li.active > a {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-top: 4px solid transparent;
}
header ul.nav > li.active > a {
	/*color: #666;*/
	font-weight: normal;
}
header ul.nav > li.home > a {
	border: none;
}
header ul.nav > li.home > a:hover, ul.nav > li.home.active > a, .header-button:hover {
	/*color: #b1be85;*/
}
header ul.nav > li.home > a i {
	line-height: 40px;
	font-size: 16px;
}

header ul.nav > li.menu > a i.icon,
header .dropdown .menu-indicator {
	font-size: 18px;
	color: #333 !important;
	margin-left: 4px;
	transition: transform .2s;
}
header ul.nav > li.menu:hover > a i.icon,
header .dropdown.open .menu-indicator {
	transform: scaleY(-1);
}
header .dropdown .menu-indicator::before {
	margin-left: -4px;
/*	position: relative;*/
/*    top: 2px;*/
/*	transition: top .2s;*/
}
header .dropdown.open .menu-indicator::before {
	top: -2px;
}

header ul.nav > li.menu .menu-content {
	position: absolute;
	background-color: #fff;
	min-width: 250px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	z-index: -100;
	box-shadow: rgba(0, 0, 0, .3) 0px 0px 5px 0px;
	
	margin: 0;
	list-style: none inside;
	padding: 0 24px;
	line-height: normal;
	
	visibility: hidden;
	opacity: 0;
	transform: translateY(-16px);
	transition: transform .2s;
}
header ul.nav > li.menu .menu-content li {
	line-height: 48px;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}
header ul.nav > li.menu .menu-content li:last-child {
	border-bottom: none;
}
header ul.nav > li.menu .menu-content li a {
	text-decoration: none !important;
	transition: all .2s;
}
header ul.nav > li.menu .menu-content li a:hover {
	padding-left: 8px;
}
header ul.nav > li.menu:hover .menu-content {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
	transition: visibility .2s, opacity .2s, transform .2s;
}

header .visible-on-scroll {
	visibility: hidden;
	opacity: 0;
}
header .visible-on-scroll.gone {
	display: none;
}
header.scrolling .visible-on-scroll {
	opacity: 1;
	visibility: visible;
}
header.scrolling .visible-on-scroll.gone {
	display: inline-block;
}

header .hidden-on-scroll {
	visibility: visible;
	opacity: 1;
}
header .hidden-on-scroll.gone {
	display: inline-block;
}
header.scrolling .hidden-on-scroll {
	visibility: hidden;
	opacity: 0;
}
header.scrolling .hidden-on-scroll.gone {
	display: none;
}

header .fade {
	transition: opacity linear .5s, visibility .5s 0s, width  5s .5s;
}

header .overflow.menu {
	position: absolute;
	right: 6px;
}

header .solo-icon {
	margin-right: 8px;
}

header .overflow-button i.icon {
	font-size: 1.5em;
}

/* header .account-button i.icon {
	font-size: 1.2em;
	line-height: 1.2em;
} */

@media (min-width: 991px) {
	.big-on-top .etax-title .etax-logo-image {
		transition: height .5s;
	}
	.big-on-top header.top .etax-title .etax-logo-image {
		height: 44px;
	}
	.big-on-top header.top {
		height: 84px;
	}
	body.big-on-top {
		padding-top: 84px;
	}
	body.big-on-top .jumbotron {
		margin-top: -20px;
	}
}


/* Shared Overlay */
.overlay-container {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.5);
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 1100;
}

html.no-rgba .overlay-container {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88FFFFFF, endColorstr=#88FFFFFF)";
}


/* Nav Drawer */
#navDrawer-container {
	position: fixed;
	left: 0;
	top: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0);
	z-index: 1100;
	overflow: hidden;
	transition: background-color 300ms;
}

#navDrawer-container .screen {
	background-color: rgba(0, 0, 0, .25);
	z-index: 1100;
}

html.no-rgba #navDrawer-container .screen {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#40000000, endColorstr=#40000000)";
}

#navDrawer-container div.nav {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 280px;
	height: 100%;
	background-color: #fff;
	transition: left 300ms;
	overflow: auto;
	z-index: 1101;
}


#navDrawer-container.open div.nav {
	box-shadow: rgb(50, 50, 50) 0px 0px 16px 0px;
	transition: box-shadow 300ms;
}
html.no-boxshadow #navDrawer-container div.nav {
	border-right: 1px solid #888;
}

#navDrawer-container div.nav .header {
	display: flex;
	align-items: center;
	height: 64px;
	background-color: #f8f8f8;
	overflow: hidden;
}

#navDrawer-container .header .drawer-back-button {
	width: 48px;
	padding-top: 6px;
	font-size: 24px;
}

#navDrawer-container div.nav .header .header-button {
	/*background-color: #f8f8f8;*/
	background-color: transparent;
	margin-top: 0px;
}

#navDrawer-container div.nav .title {
	float: left;
	font-size: 14px;
	line-height: 42px;
}
#navDrawer-container div.nav .title .etax-logo-image {
	height: 24px;
	margin-top: -6px;
}

#navDrawer-container ul.menu {
	list-style: inside none;
	margin: 10px;
	padding: 0;
}

/* #navDrawer-container ul.menu li {
	display: block;
	position: relative;
	line-height: 50px;
	padding-left: 40px;
	border-top: 1px solid #eee;
}

#navDrawer-container ul.menu li.top.active {
	background-color: #f8f8f8;
}

#navDrawer-container ul.menu li.active > a {
	color: #23527C;
	font-weight: bold;
}

#navDrawer-container a:hover {
	text-decoration: none;
}

#navDrawer-container ul.menu a {
	display: block;
	width: 100%;
} */

#navDrawer-container ul.menu i {
	position: absolute;
	top: 7px;
	right: 10px;
	font-size: 24px;
}

/* #navDrawer-container ul.menu li ul.subnav li {
	border: 0;
	line-height: 40px;
	padding-left: 30px;
	font-size: .95em;
	margin-bottom: 0;
	min-height: 40px;
}

#navDrawer-container ul.menu li ul.subnav li a {
	line-height: normal;
} */

#navDrawer-container ul.menu li ul.subnav li {
	padding-left: 30px;
}

.no-scroll {
	overflow: hidden;
}

.workspace {
	background-color: #fff;
}
.workspace.nopad {
	padding-left: 0;
	padding-right: 0;
}
.workspace.outside {
  margin-top: 10px;
}

.clear-padding {
	margin-left: -15px;
	margin-right: -15px;
}

/* Side Nav */
.side-nav {
	display: inline-block;
	margin-top: 20px;
}
.affix-top:has(> .side-nav),
.affix:has(> .side-nav) {
  position: sticky !important;
  top: 74px;
}

/* Subnav */
ul.subnav, ul.extra {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none inside;
}

ul.subnav li, ul.extra li {
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: 300;
  transition: background-color 250ms ease-in-out;
}

ul.subnav li.active {
	font-weight: bold;
}

#navDrawer-container ul.menu li,
ul.subnav li {
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 4px;
  position: relative;
}
#navDrawer-container ul.menu li a,
ul.subnav li a {
  border-radius: 6px;
}
#navDrawer-container ul.menu li:hover:not(:has(li.active)),
#navDrawer-container ul.menu li:has(li.active):has(i.icon),
.app #navDrawer-container ul.menu li:has(li.active),
ul.subnav li:hover {
  background-color: rgba(0, 0, 0, .05);
}

#navDrawer-container ul.menu li.active:not(:has(li.active)):has(i.icon),
.app #navDrawer-container ul.menu li.active:not(:has(li.active)),
ul.subnav li.active {
  background-color: rgba(0, 0, 0, .08) !important;
}
#navDrawer-container ul.menu li.active a,
ul.subnav li.active a {
  color: #000;
  font-weight: 400;
}

#navDrawer-container ul.menu li a,
ul.subnav li a {
  display: block;
  text-decoration: none;
  padding: 10px;
  -webkit-user-drag: none;
}

/* Buttons */
.btn, button {
  -webkit-user-drag: none;
  outline: none !important;
	transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease, box-shadow 250ms ease;
}
.btn {
	border: 1px solid #93B348;
	border-bottom: 3px solid #78923B;
	background-color: #9BC143;
	text-shadow: #78923B 1px 1px 1px;
	color: #fff;
	font-weight: bold;
  display: inline-flex;
  column-gap: 4px;
  align-items: center;
  justify-content: center;
	/*box-shadow: #888 0px 5px 20px -5px;*/
}
.btn.nav-signin, .btn.nav-start {
	box-shadow: none;
	margin-right: 15px;
}
.btn.large {
	font-size: 18px;
	padding: 10px 16px;
}
.btn:hover, .btn:focus {
	/*border-color: #78923B;*/
	background-color: #8BAC3D;
	color: #fff;
}
.btn.gray {
	background-color: #BBB;
	border-color: #B3B3B3;
  border-bottom-color: #999;
  text-shadow: #888 1px 1px 1px;
}

.btn.gray:hover, .btn.gray:focus {
	background-color: #AAA;
  border-color: #999;
}
.btn.blue {
	color: #fff;
    background-color: #3D8CB3;
    border-color: #31708f;
	text-shadow: #31708f 1px 1px 1px;
}
.btn.blue:hover {
	background-color: #3683AA;
}

.btn i.fa-caret-right, .btn i.icon-caret-right {
	margin-left: 10px;
}
.btn i.fa-caret-left, .btn i.icon-caret-left {
	margin-right: 10px;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    filter: alpha(opacity=50);
    opacity: 0.5;
}
.btn.active, .btn:active {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.panel {
	box-shadow: #aaa 0px 5px 20px -5px;
	/*box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);*/
}
.panel.flat {
	box-shadow: #aaa 0px 1px 1px  -5px;
}

/* Fragments */
.fragment-container {
	position: fixed;
	display: none;
	overflow: auto;
	background: rgba(0,0,0,.35) !important;
}
html.no-rgba .fragment-container {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#5A000000, endColorstr=#5A000000)";
}
.fragment-container.fit {
	overflow: hidden;
}
.fragment-container .fragment {
	position: relative;
	display: block;
	background-color: #fff;
	width: 500px;
	margin: 14px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0px 5px 24px 0px rgba(0,0,0,0.55);
	border-radius: 8px;
	min-height: 40px;
	overflow: visible;
  z-index: 0;
}
.fragment-container.fit .fragment {
	overflow: hidden;
}
html.no-boxshadow .fragment-container .fragment {
	border: 1px solid #888;
	border-bottom: 3px solid #777;
}
.fragment-container div.fake {
	position: absolute;
	background-color: #fff;
	border-radius: 8px;
}
.fragment-container .ajax-loading {
	position: absolute;
	display: none;
	top: 100px;
	left: 50%;
	height: 8px;
	width: auto;
}
.fragment-container .fragment.large {
	width: 991px;
}
.fragment-close,
.fragment-back {
	position: absolute;
	top: 14px;
	right: 20px;
	font-size: 24px;
	width: 32px;
	height: 32px;
	text-align: center;
	cursor: pointer;
	background-color: transparent;
	border: none;
	line-height: 32px !important;
    border-radius: 100%;
}
.fragment-back {
  display: none !important;
  right: unset;
  left: 10px;
}
.fragment-close:hover,
.fragment-back:hover {
	background-color: #ddd;
}
.fragment-title {
	display: block;
	/* color: #555; */
	font-size: 18px;
	padding-top: 14px;
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 65px;
	font-weight: 400 !important;
	user-select: none;
}
.fragment-container:not(.fit) .fragment-title {
  
}
.fragment-container.fit .fragment-title {
	/* border-bottom: 1px solid #ccc; */
  box-shadow: rgb(0, 0, 0, 0.38) 0px 0px 8px 0px;
}
.fragment-content {
	position: relative;
	height: 100%;
	overflow: visible;
	overflow-x: auto;
  z-index: -1;
	/*font-weight: 300;*/
}
.fragment-container.fit .fragment-content {
	overflow: auto;
}
.fragment-nav {
	/* border-top: 1px solid #ccc; */
	height: 56px;
}
.fragment-nav .btn {
	margin: 10px;
	float: right;
}
.fragment-nav .btn {
	/*background-color: transparent;*/
	border: none;
	color: #78923B;
	text-shadow: none !important;
  /* text-transform: uppercase; */
  font-size: 16px;
  background-color: rgba(0, 0, 0, .08);
}
/* .fragment-nav .btn:not(:first-child) {
  background-color: unset;
} */
.fragment-nav .btn.btn-flat {
  background-color: rgba(0, 0, 0, 0) !important;
  font-weight: 400;
}
.fragment-nav .btn:hover,
.fragment-nav .btn:focus,
.fragment-nav .btn:active {
	color: #9BC143 !important;
  box-shadow: unset;
  background-color: rgba(0, 0, 0, .13);
}
.fragment-title, .fragment-nav {
	/*background-color: #f8f8f8;*/
}
.fragment-title > i.fa, .fragment-title > i.icon {
	margin-right: 8px;
}
.fragment.help .fragment-title {
	padding-left: 54px;
	background-image: url(/images/help/help.png);
    background-repeat: no-repeat;
	background-position: 8px 12px;
}
.fragment.help.download .fragment-title {
	background-image: url(/images/help/download.png);
}


/* container frame */
div.container-frame {
	position: relative;
	background-color: #FAFAFA;
	overflow: auto;
	margin-top: 4px;
}
div.container-frame-inner {
	position: relative;
	padding: 10px;
}
div.container-frame-print {
	/*position: absolute;
	top: -18px;
	right: 0;*/
}
div.container-frame-header {
	/*position: absolute;
	top: -15px;
	left: 0; */
	font-size: 12px;
	color: #888;
}




/* Styled Checkbox & Radio Buttons */
.checkbox {
  padding-left: 25px;
}
.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
  font-weight: 300;
}
.checkbox label.control-label {
  padding-top: 0;
  text-align: left;
}
.style-cr .checkbox {
  margin-bottom: 8px;
  position: relative;
}

.style-cr .checkbox label {
  padding-left: 8px;
}
.style-cr .checkbox label::before {
  content: ' ';
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 22px;
  left: 0;
  top: 0;
  margin-left: -25px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  transition-property: border;
  transition-duration: 150ms;
  transition-timing-function: ease-in-out;
}
.style-cr .checkbox label::after {
  display: inline-block;
  position: absolute;
  font-family: "icons";
  content: "\ea0d";
  font-size: 18px;
  top: -2px;
  left: 2px;
  margin-left: -25px;
  padding-left: 0px;
  padding-top: 0px;
  color: #78923B;
  scale: 0;
  opacity: 0;
  transition-property: scale;
  transition-duration: 150ms;
}
.style-cr .checkbox input[type="checkbox"],
.style-cr .radio input[type="radio"] {
  width: 0;
  height: 0;
  opacity: 0;
  z-index: 1;
}
.style-cr .checkbox input[type="checkbox"]:focus + label::before,
.style-cr .checkbox input[type="radio"]:focus + label::before {
  outline: none;
}

.style-cr .checkbox input[type="checkbox"]:focus-visible + label::before,
.style-cr .radio input[type="radio"]:focus-visible + label::before {
  border-color: #78923B;
  box-shadow: #78923B 0px 0px 8px 0px;
}

.style-cr .checkbox input[type="checkbox"]:checked + label::before {
  border-color: #78923B;
}
.style-cr .checkbox input[type="checkbox"]:checked + label::after {
  scale: 1;
  opacity: 1;
}
.style-cr .checkbox input[type="radio"]:checked + label::after {
  font-family: "icons";
  content: "\ea0d";
  font-size: 1.4em;
}
.style-cr .checkbox input[type="checkbox"]:disabled + label,
.style-cr .checkbox input[type="radio"]:disabled + label {
  /*opacity: 0.65;*/
  color: rgba(0,0,0,.5);
}
.style-cr .checkbox input[type="checkbox"]:disabled + label::before,
.style-cr .checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.style-cr .checkbox input[type="checkbox"]:disabled + label::before,
.style-cr .checkbox input[type="radio"]:disabled + label::before,
.style-cr .checkbox input[type="checkbox"]:disabled + label::after,
.style-cr .checkbox input[type="radio"]:disabled + label::after {
  opacity: 0.65;
}
.style-cr .checkbox.checkbox-circle label::before {
  border-radius: 50%;
}
.style-cr .checkbox.checkbox-inline {
  margin-top: 0;
  position: relative;
}

.radio {
  padding-left: 25px;
}
.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 8px;
  font-weight: 300;
}
.style-cr .radio {
  margin-bottom: 8px;
}
.style-cr .radio label::before {
  content: ' ';
  display: inline-block;
  position: absolute;
  width: 23px;
  height: 23px;
  left: 0;
  top: 0;
  margin-left: -25px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  transition-property: border;
  transition-duration: 150ms;
  transition-timing-function: ease-in-out;
}
.style-cr .radio label::after {
  display: inline-block;
  position: absolute;
  content: ' ';
  width: 15px;
  height: 15px;
  left: 4px;
  top: 4px;
  margin-left: -25px;
  border-radius: 50%;
  background-color: #78923B;
  scale: 0;
  opacity: 0;
  transition-property: scale;
  transition-duration: 150ms;
}
.style-cr .radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}
.style-cr .radio input[type="radio"]:checked + label::before {
  border-color: #78923B;
}
.style-cr .radio input[type="radio"]:checked + label::after {
  scale: 1;
  opacity: 1
}
.style-cr .radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}
.style-cr .radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}
.style-cr .radio.radio-inline {
  margin-top: 0;
}

.tooltip .tooltip-inner { background-color: #333 !important; }
.tooltip.right .tooltip-arrow { border-right-color: #333 !important; }
.tooltip.left .tooltip-arrow { border-left-color: #333 !important; }
.tooltip.top .tooltip-arrow { border-top-color: #333 !important; }
.tooltip.bottom .tooltip-arrow { border-bottom-color: #333 !important; }

.style-cr input[type="checkbox"].styled:checked + label:after,
.style-cr input[type="radio"].styled:checked + label:after {
  font-family: 'FontAwesome';
  content: "\f00c";
}
.style-cr input[type="checkbox"] .styled:checked + label::before,
.style-cr input[type="radio"] .styled:checked + label::before {
  color: #fff;
}
.style-cr input[type="checkbox"] .styled:checked + label::after,
.style-cr input[type="radio"] .styled:checked + label::after {
  color: #fff;
}


/* Banners */
.banner {
	background-position: center;
	background-size: cover;
	height: 200px;
	height: auto;
	min-height: 200px;
}
.banner.news {
	background-image: url(https://download.fotolia.com/Content/CompImage500/FotoliaComp_78826156_AHgoZ9Tnbzot1elubCmTpvjBPIuREiRF_W95);
}
.banner.videos {
	background-image: url(https://download.fotolia.com/Content/CompImage500/FotoliaComp_89826315_TjRFdPSwiF0zFjODnKbQGqWsw7f7y13I_W95);
}
.banner.contact {
	background-image: url(https://download.fotolia.com/Content/CompImage500/FotoliaComp_85464740_y4l7bdgEUhZuBGuaQh2EbTe35aD5ohjc_W95);
}


.social {
	display: inline-block;
}
.social a {
	color: #888;
	font-size: 20px;
	margin-right: 8px;
}
.social a.facebook:hover {color: #3b5998;}
.social a.twitter:hover {color: #00aced;}
.social a.youtube:hover {color: #bb0000;}
.social a.blog:hover {color: #fb8f3d;}


.ios .dropdown-menu-icon {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
}


/* Footer */

#footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 40px;
	height: 40px;
	height: auto;
	background-color: #F1F1F1;
	margin-top: 15px;
	padding-bottom: 15px;
}

#footer .seals {
	
}

#footer .seals .seal {
	display: inline-block;
	margin: 10px;
}

.footer-sub-nav {
	list-style: none inside;
	padding: 0;
}
.footer-sub-nav li {
	font-size: .9em;
	margin-bottom: 6px;
}
.footer-sub-nav li a {
	color: #666;
}

#footer .container > div {
  margin-bottom: 20px;
}




/* Utility */
.font-light {
	font-weight: 300 !important;
}
.font-normal {
	font-weight: normal !important;
}
.font-bold {
	font-weight: bold !important;
}
.text-spaced {
	letter-spacing: 2px;
}
.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.5rem !important;
}

.m-2 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-4 {
  margin: 2rem !important;
}

.m-5 {
  margin: 4rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.mx-5 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-2 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-4 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-5 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 0.5rem !important;
}

.mt-2 {
  margin-top: 1rem !important;
}

.mt-3 {
  margin-top: 1.5rem !important;
}

.mt-4 {
  margin-top: 2rem !important;
}

.mt-5 {
  margin-top: 4rem !important;
}

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

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 0.5rem !important;
}

.mr-2 {
  margin-right: 1rem !important;
}

.mr-3 {
  margin-right: 1.5rem !important;
}

.mr-4 {
  margin-right: 2rem !important;
}

.mr-5 {
  margin-right: 4rem !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 1rem !important;
}

.mb-3 {
  margin-bottom: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 2rem !important;
}

.mb-5 {
  margin-bottom: 4rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 0.5rem !important;
}

.ml-2 {
  margin-left: 1rem !important;
}

.ml-3 {
  margin-left: 1.5rem !important;
}

.ml-4 {
  margin-left: 2rem !important;
}

.ml-5 {
  margin-left: 4rem !important;
}

.ml-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -0.5rem !important;
}

.m-n2 {
  margin: -1rem !important;
}

.m-n3 {
  margin: -1.5rem !important;
}

.m-n4 {
  margin: -2rem !important;
}

.m-n5 {
  margin: -4rem !important;
}

.mx-n1 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}

.mx-n2 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n3 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}

.mx-n4 {
  margin-right: -2rem !important;
  margin-left: -2rem !important;
}

.mx-n5 {
  margin-right: -4rem !important;
  margin-left: -4rem !important;
}

.my-n1 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.my-n2 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n3 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.my-n4 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.my-n5 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.mt-n1 {
  margin-top: -0.5rem !important;
}

.mt-n2 {
  margin-top: -1rem !important;
}

.mt-n3 {
  margin-top: -1.5rem !important;
}

.mt-n4 {
  margin-top: -2rem !important;
}

.mt-n5 {
  margin-top: -4rem !important;
}

.mr-n1 {
  margin-right: -0.5rem !important;
}

.mr-n2 {
  margin-right: -1rem !important;
}

.mr-n3 {
  margin-right: -1.5rem !important;
}

.mr-n4 {
  margin-right: -2rem !important;
}

.mr-n5 {
  margin-right: -4rem !important;
}

.mb-n1 {
  margin-bottom: -0.5rem !important;
}

.mb-n2 {
  margin-bottom: -1rem !important;
}

.mb-n3 {
  margin-bottom: -1.5rem !important;
}

.mb-n4 {
  margin-bottom: -2rem !important;
}

.mb-n5 {
  margin-bottom: -4rem !important;
}

.ml-n1 {
  margin-left: -0.5rem !important;
}

.ml-n2 {
  margin-left: -1rem !important;
}

.ml-n3 {
  margin-left: -1.5rem !important;
}

.ml-n4 {
  margin-left: -2rem !important;
}

.ml-n5 {
  margin-left: -4rem !important;
}

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

.p-1 {
  padding: 0.5rem !important;
}

.p-2 {
  padding: 1rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.p-4 {
  padding: 2rem !important;
}

.p-5 {
  padding: 4rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-5 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-2 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-3 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-4 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-5 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.5rem !important;
}

.pt-2 {
  padding-top: 1rem !important;
}

.pt-3 {
  padding-top: 1.5rem !important;
}

.pt-4 {
  padding-top: 2rem !important;
}

.pt-5 {
  padding-top: 4rem !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 0.5rem !important;
}

.pr-2 {
  padding-right: 1rem !important;
}

.pr-3 {
  padding-right: 1.5rem !important;
}

.pr-4 {
  padding-right: 2rem !important;
}

.pr-5 {
  padding-right: 4rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 1rem !important;
}

.pb-3 {
  padding-bottom: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 2rem !important;
}

.pb-5 {
  padding-bottom: 4rem !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 0.5rem !important;
}

.pl-2 {
  padding-left: 1rem !important;
}

.pl-3 {
  padding-left: 1.5rem !important;
}

.pl-4 {
  padding-left: 2rem !important;
}

.pl-5 {
  padding-left: 4rem !important;
}


@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.5rem !important;
  }
  .m-sm-2 {
    margin: 1rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2rem !important;
  }
  .m-sm-5 {
    margin: 4rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 2rem !important;
  }
  .mt-sm-5 {
    margin-top: 4rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mr-sm-1 {
    margin-right: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 2rem !important;
  }
  .mr-sm-5 {
    margin-right: 4rem !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .ml-sm-1 {
    margin-left: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 2rem !important;
  }
  .ml-sm-5 {
    margin-left: 4rem !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-sm-n3 {
    margin-right: -1rem !important;
  }
  .mr-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mr-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-sm-n3 {
    margin-left: -1rem !important;
  }
  .ml-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ml-sm-n5 {
    margin-left: -3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.5rem !important;
  }
  .p-sm-2 {
    padding: 1rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2rem !important;
  }
  .p-sm-5 {
    padding: 4rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-5 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 2rem !important;
  }
  .pt-sm-5 {
    padding-top: 4rem !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pr-sm-1 {
    padding-right: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 2rem !important;
  }
  .pr-sm-5 {
    padding-right: 4rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pl-sm-1 {
    padding-left: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 2rem !important;
  }
  .pl-sm-5 {
    padding-left: 4rem !important;
  }
}

@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.5rem !important;
  }
  .m-md-2 {
    margin: 1rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2rem !important;
  }
  .m-md-5 {
    margin: 4rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 2rem !important;
  }
  .mt-md-5 {
    margin-top: 4rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mr-md-1 {
    margin-right: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 2rem !important;
  }
  .mr-md-5 {
    margin-right: 4rem !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 2rem !important;
  }
  .mb-md-5 {
    margin-bottom: 4rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .ml-md-1 {
    margin-left: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 2rem !important;
  }
  .ml-md-5 {
    margin-left: 4rem !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-md-n3 {
    margin-right: -1rem !important;
  }
  .mr-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mr-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-md-n3 {
    margin-left: -1rem !important;
  }
  .ml-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ml-md-n5 {
    margin-left: -3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.5rem !important;
  }
  .p-md-2 {
    padding: 1rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2rem !important;
  }
  .p-md-5 {
    padding: 4rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-5 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 2rem !important;
  }
  .pt-md-5 {
    padding-top: 4rem !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pr-md-1 {
    padding-right: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 2rem !important;
  }
  .pr-md-5 {
    padding-right: 4rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2rem !important;
  }
  .pb-md-5 {
    padding-bottom: 4rem !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pl-md-1 {
    padding-left: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 2rem !important;
  }
  .pl-md-5 {
    padding-left: 4rem !important;
  }
}

@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.5rem !important;
  }
  .m-lg-2 {
    margin: 1rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2rem !important;
  }
  .m-lg-5 {
    margin: 4rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-5 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-5 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 2rem !important;
  }
  .mt-lg-5 {
    margin-top: 4rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mr-lg-1 {
    margin-right: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 2rem !important;
  }
  .mr-lg-5 {
    margin-right: 4rem !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .ml-lg-1 {
    margin-left: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 2rem !important;
  }
  .ml-lg-5 {
    margin-left: 4rem !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-lg-n3 {
    margin-right: -1rem !important;
  }
  .mr-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mr-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-lg-n3 {
    margin-left: -1rem !important;
  }
  .ml-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ml-lg-n5 {
    margin-left: -3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.5rem !important;
  }
  .p-lg-2 {
    padding: 1rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2rem !important;
  }
  .p-lg-5 {
    padding: 4rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-5 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-5 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 2rem !important;
  }
  .pt-lg-5 {
    padding-top: 4rem !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pr-lg-1 {
    padding-right: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 2rem !important;
  }
  .pr-lg-5 {
    padding-right: 4rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pl-lg-1 {
    padding-left: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 2rem !important;
  }
  .pl-lg-5 {
    padding-left: 4rem !important;
  }
}



/* Typography */
.display-4 {
    font-size: 6rem !important;
    font-weight: 300;
    line-height: 6rem;
    letter-spacing: -0.015625em !important;
}
.display-3 {
    font-size: 3.75rem !important;
    font-weight: 300;
    line-height: 3.75rem;
    letter-spacing: -0.0083333333em !important;
}
.display-2 {
    font-size: 3rem !important;
    font-weight: 400;
    line-height: 3.125rem;
    letter-spacing: normal !important;
}
.display-1 {
    font-size: 2.125rem !important;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 0.0073529412em !important;
}
.headline {
    font-size: 1.5rem !important;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: normal !important;
}
.title,
#wizard-container form > h2,
.fragment-title {
    font-size: 1.25rem !important;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: 0.0125em !important;
}
.subtitle-1,
#wizard-container form .panel > h4 {
    font-size: 1rem !important;
    font-weight: 400;
    letter-spacing: 0.009375em !important;
    line-height: 1.75rem;
}
.subtitle-2 {
    font-size: 0.875rem !important;
    font-weight: 600;
    letter-spacing: 0.0071428571em !important;
    line-height: 1.375rem;
}
.body-1 {
    font-size: 1rem !important;
    font-weight: 300;
    letter-spacing: 0.03125em !important;
    line-height: 1.5rem;
}
.body-2,
.question-details {
    font-size: 0.875rem !important;
    font-weight: 300;
    letter-spacing: 0.0178571429em !important;
    line-height: 1.25rem;
}
.caption {
    font-size: 0.75rem !important;
    font-weight: 400;
    letter-spacing: 0.0333333333em !important;
    line-height: 1.25rem;
}
.overline {
    font-size: 0.625rem !important;
    font-weight: 400;
    letter-spacing: 0.1666666667em !important;
    line-height: 1rem;
    text-transform: uppercase;
}


.icon-spin {
	animation-name: icon-spin;
	animation-duration: 1500ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

/* ripple effect */
ripple {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  --ripple-left: 50%;
  --ripple-top: 50%;
}

ripple::after {
  position: absolute;
  content: '';
  left: var(--ripple-left);
  top: var(--ripple-top);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .2);
  width: 4px;
  height: 4px;
  opacity: 0;
  transform: scale(0);
  transform-origin: center center;
  transition: opacity 300ms, transform 300ms;
}

.rippling:has(ripple.below) > *:not(ripple.below) {
  z-index: 1;
}

.rippling > ripple::after {
  opacity: 1;
  transform: scale(calc(var(--ripple-size) / 4));
}

.ripple-dark ripple:after {
  background-color: rgba(255, 255, 255, .2);
}

.ripple-light ripple:after {
  background-color: rgba(0, 0, 0, .2);
}

header ul.nav li a ripple::after {
  background-color: rgba(0, 0, 0, .08);
}

.rippling {
  position: relative;
  overflow: hidden;
}

@keyframes icon-spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}


/* Responsive Modifications */
@media (max-width: 991px) {
	body {
		padding-top: 56px;
	}
	.header-button {
		margin-top: 6px;
	}
	.etax-logo-image {
		/*height: 28px;*/
		height: 32px;
	}
	.etax-title {
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: -4px;
	}
	header ul.nav li a {
		font-size: 12px;
	}
	header ul.nav {
		margin-left: 10px;
	}
	header .fixed-height  div, header ul.nav li {
		height: 56px;
  }

  /* large mobile fragments */
  .fragment-container .fragment.mobile-full-screen {
    margin: 0;
    min-width: 100% !important;
    min-height: 100% !important;
    border-radius: 0 !important;
  }
  .fragment-container .fragment.mobile-full-screen .fragment-close {
    display: none;
  }
  .fragment-container .fragment.mobile-full-screen .fragment-back {
    display: inline-block !important;
  }
  .fragment-container .fragment.mobile-full-screen .fragment-title i.icon {
    visibility: hidden;
    height: 0px !important;
  }
  .fragment-container .fragment.help.mobile-full-screen .fragment-title {
    background-image: unset;
  }
}
@media (min-width: 991px) {
	header .btn {
		/*margin-top: 9px;*/
	}
}
/* adjust size of worspace for smaller screens */
/* @media (max-width: 480px) { */
  @media (max-width: 768px) {
	.workspace.nopad-xs {
		padding-left: 0;
		padding-right: 0;
	}
	.nopad-xs #wizard-container {
		border-radius: 0;
	}
}
@media (max-width: 768px) {
	.etax-title {
		/*float: none;*/
		margin-left: 0px;
		margin-right: 64px;
	}
	.nav-pills>li {
		float: none;
	}
  .fragment-nav {
    /* border-top: 1px solid #ccc; */
    height: 68px;
  }
}


