@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,600,600i,700,700i');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

/* ====================================
	BOOTSTRAP RESET FOR DSS
==================================== */

* {
	letter-spacing: 0 !important;
}
.sgds-masthead a:hover {
	text-decoration: none;
}
.row,
.row:last-child {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.col {
	padding-top: 0;
	padding-bottom: 0;
}
strong {
	color: inherit;
}
li, p {
	font-size: 100% !important;
	line-height: 1.5;
}
small{
	font-size: 80% !important;
}

.pagination span {
	width: auto;
	line-height: 1;
	font-size: 1rem;
	border: 0;
	margin: 0;
}
.pagination span:hover {
	border: 0;
	color: inherit;
}

.imagefill-holder > img {
	max-width: none;
}

@media (max-width: 991px) {
	.sgds-masthead > .container {
		width: auto;
		max-width: none;
	}
}

/* ====================================
	GENERAL
==================================== */

body {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-weight: 400;
	position: relative;
	
	/*background-color: #FFF;
	background-image: url(https://www.stb.gov.sg/PublishingImages/sitebackground/bg2.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;*/
}
b, strong {
	font-weight: 600;
}
.container {
	min-width: 320px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}
.carousel-indicators {
	z-index: 1;
}
.btn-holder .btn {
	font-weight: 600;
}
.btn.btn-success {
	/*background-color: #00817b;*/
	background-color: #279B7F;
	color: #FFF;
}
.btn.btn-success:hover {
	background-color: #11817b;
}
.btn-holder a.btn-success,
.btn-holder a.btn-success:hover {
	color: #FFF;
}

.site-background-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;bottom: 0;
	z-index: 0;
}
.site-background-image > img {
	width: 100%;
}
/*::-webkit-input-placeholder {
	font-style: italic;
}
::-moz-placeholder {
	font-style: italic;
}
:-ms-input-placeholder {
	font-style: italic;
}
:-moz-placeholder {
	font-style: italic;
}*/

.carousel-control-next,
.carousel-control-prev {
	width: 10%;
	min-width: 5rem;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: none;
	color: #FFF;
	width: 50px;
	height: 50px;
	line-height: 46px;
	border-radius: 50%;
	text-align: center;
	background-color: #000;
	border: 2px solid rgba(255,255,255,.5);
	box-shadow: 0 3px 2px rgba(0,0,0,0.5);
}
.carousel-control-prev-icon::before {
	content: "\f053";
}
.carousel-control-next-icon::before {
	content: "\f054";
}


@media (min-width: 992px) {
	.corner-shadow-effect {
		position: relative;
		z-index: 0;
		margin-bottom: 3rem;
	}
	.corner-shadow-effect::after, .corner-shadow-effect::before {
		content: "";
		background: #777;
		width: 50%;
		height: 1%;
		position: absolute;
		bottom: 20px;
		top: auto;
		transform: rotate(-2.5deg);
		box-shadow: 0 15px 10px rgba(0,0,0,0.5);
		left: 1.75rem;
		z-index: -1;
	}
	.corner-shadow-effect::before {
		right: 1.75rem;
		/*-moz-transform: rotate(2deg);
		-ms-transform: rotate(2deg);
		-o-transform: rotate(2deg);
		-webkit-transform: rotate(2deg);*/
		transform: rotate(2.5deg);
		left: auto;
	}
}

@media (max-width: 991px) {
	.container {
		width: auto;
		max-width: none;
	}
	.site-background-image {
		display: none;
	}
}

/* ====================================
	HEADER
==================================== */

header {
	display: block;
	z-index: 100;
	width: 100%;
	top: 0;
	right: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: fixed;
}
header.sticky {
	position: fixed;
}
header.sticky .sgds-masthead {
	display: none;
}

@media (max-width: 991px) {
	header.animated {
		animation: none;
	}
	
}


/* ===========================================
	SIDE MENU (MMENU)
=========================================== */

nav#menu:not(.mm-menu) { 
	display: none;
}
#mm-blocker:hover {
	cursor:pointer;
}

.mm-listview > li {
	font-size: 1rem !important;
	line-height: inherit;
	font-weight: 600;
}

.mm-listview > li > a, 
.mm-listview > li > span {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.mm-page {
	padding-top:83px;
	position:relative;
	background-color: #FFF;
	box-shadow: 0 0 30px rgba(0,0,0,.5);
}
.mm-page .mm-page {
	padding-top:0;
}
.mm-menu.mm-theme-dark {
	background-color: #444;
}

/*.mm-menu.mm-theme-dark .mm-listview > li .mm-next:hover:after, 
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:hover:after {
	border-color: #279B7F;
}*/
.mm-menu .mm-listview > li a:not(.mm-next):hover {
	/*color: #F4333D;*/
	color: #279B7F;
}

.mm-panels li.secondary-nav {
	background-color: rgba(0,0,0,.25);
}


@media (min-width: 768px) {
	.mm-page {
		padding-top:97px;
	}
}
@media (min-width: 992px) {
	html.mm-right.mm-opening .mm-slideout { 
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.mm-page {
		padding-top:135px;
	}
	.wis-standard .mm-page {
		padding-top:220px;
	}
	.header-drop-menu .mm-page {
		padding-top: 161px;
	}
}
@media (min-width: 1200px) {
	.wis-standard .mm-page {
		padding-top:268px;
	}
	.header-drop-menu .mm-page {
		padding-top: 181px;
	}
}


/* ====================================
	HAMBURGDE MENU
==================================== */

.hamburger-menu {
	position: relative;
	display:inline-block;
	width:50px;
	height:50px;
	text-decoration:none;
	background-color:#FFF;
}
.hamburger-menu:hover {
	text-decoration:none;
}
.hamburger-menu:focus {
	text-decoration:none;
}

.hamburger-menu:before {
	display:none;
	position:absolute;
	content:"";
	right:0;
	top:0;
	bottom:0;
	width:1px;
	height:auto;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hamburger-menu > span,
.hamburger-menu > span:before,
.hamburger-menu > span:after {
	display:block;
	position:absolute;
	width:20px;
	height:2px;
	/*background-color:#F4333D;*/
	background-color: #279B7F;
	border-radius:10px;
	top:50%;
	left:50%;
	margin-top:-1px;
	margin-left:-10px;
}
.hamburger-menu .icon-bar:before,
.hamburger-menu .icon-bar:after {
	content:"";
	margin-top:0;
}

.hamburger-menu .icon-bar:before {
	top:-6px;
}
.hamburger-menu .icon-bar:after {
	top:6px;
}
.hamburger-menu .icon-bar,
.hamburger-menu .icon-bar:before,
.hamburger-menu .icon-bar:after {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.hamburger-menu[aria-expanded="true"] .icon-bar,
.mm-opening .hamburger-menu .icon-bar {
	width:0;
	left:50%;
	margin-left:0;
}
.hamburger-menu[aria-expanded="true"] .icon-bar:before,
.mm-opening .hamburger-menu .icon-bar:before {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
	top:0;
}
.hamburger-menu[aria-expanded="true"] .icon-bar:after,
.mm-opening .hamburger-menu .icon-bar:after {
	-webkit-transform: rotate(-225deg);
	-moz-transform: rotate(-225deg);
	-o-transform: rotate(-225deg);
	transform: rotate(-225deg);
	top:0;
}


/* ====================================
	HEADER HOLDER
==================================== */

.header-holder {
	border-bottom: 1px solid #DDD;
	background-color: rgba(255,255,255,1.0);
	height: 51px;
	display: block;
	overflow: visible;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	position: relative;
	z-index: 2;
}
.sticky .header-holder {
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	/*width: 100%;
	z-index: 100;
	position: fixed;*/
}
.header-holder .header-button-holder {
	display:block;
	position:absolute;
	top: 0;
	right: 0;
	text-align: right;
}

.header-holder .header-button-holder > a {
	border-left: 1px solid #EEE;
	float: left;
}
.header-holder .header-button-holder > a:hover {
	text-decoration: none;
}
.search-menu {
	position: relative;
	display:inline-block;
	width:50px;
	height:50px;
	text-decoration:none;
	background-color:#FFF;
	text-align: center;
}
.search-menu > i.material-icons ,
.search-menu > span.sgds-icon {
	/*color:#F4333D;*/
	color: #279B7F;
	font-size: 1.65rem;
	line-height: 50px;
	margin-top: 1px;
}
.search-menu[aria-expanded="true"] *:not(.sgds-icon-cross),
.search-menu[aria-expanded="false"] .sgds-icon-cross {
	display: none;
}
.search-menu[aria-expanded="false"] *:not(.sgds-icon-cross),
.search-menu[aria-expanded="true"] .sgds-icon-cross {
	display: block;
}


.header-holder .header-logo-holder {
	display: table-cell;
	vertical-align: middle;
	height: 50px;
}
.header-holder .header-logo-holder * + * {
	margin-left: 5px;
}
.header-holder .header-logo-holder a {
	display: inline-block;
}
.header-holder .header-logo-holder img {
	display: inline-block;
	/*-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;*/
}
.header-holder .stb-logo img {
	width: 50px;
	height: 40px;
}
.header-holder .passion-made-possible-logo img {
	width: 76px;
	height: 34px;
	margin-top: -2px;
}

@media (min-width: 768px) {
	.header-holder {
		height: 65px;
	}
	.hamburger-menu,
	.search-menu {
		width: 64px;
		height: 64px;
	}
	.search-menu > i.material-icons,
	.search-menu > span.sgds-icon{
		line-height: 64px;
	}
	.header-holder .header-logo-holder {
		height: 64px;
	}
	.header-holder .header-logo-holder * + * {
		margin-left: .5rem;
	}
	.header-holder .stb-logo img {
		width: 63px;
		height: 50px;
	}
	.header-holder .passion-made-possible-logo img {
		width: 98px;
		height: 44px;
	}
}

@media (min-width: 992px) {
	.header-holder {
		height: auto;
		box-shadow: 0 8px 12px rgba(0,0,0,0.35);
	}
	.header-holder .header-button-holder {
		position: relative;
		display: table-cell;
		vertical-align: bottom;
		width: 1%;
		height: 80px;
		padding-bottom: 0;
		text-align: right;
	}
	.header-holder .header-button-holder > a {
		border: 0;
		display: inline-block;
		float: none;
		background: none;
	}
	.hamburger-menu,
	.search-menu {
		width: auto;
		height: auto;
	}
	.search-menu > i.material-icons,
	.search-menu > span.sgds-icon {
		line-height: 100%;
	}
	
	.header-holder .header-logo-holder {
		/*padding-top: 15px;
		padding-bottom: 15px;
		float: left;*/
		height: 80px;
		padding: 0;
	}
	
	.header-holder .header-button-holder a {
		padding: 1rem;
		padding-bottom: 1.4rem;
	}
	.header-holder .btn-group {
		vertical-align: bottom;
		padding-bottom: 20px;
	}
	 .header-holder .btn-group > .btn {
		margin-left: -15px;
	}
	.header-holder .btn-group .btn.btn-success,
	.header-holder .btn-group .btn.btn-danger {
		padding-left: 1rem;
		padding-right: 1rem;
		border-radius: 5rem;
		font-weight: 700;
		position: relative;
		/*background-color: #F4333D;
		border-color: rgba(0,0,0,.15);*/
	}
	.header-holder .btn-group .btn.dropdown-toggle::after {
		position: relative;
		top: 2px;
		margin-left: 5px;
	}
	.header-holder .btn-group .dropdown-menu {
		/*background-color: #F4333D;
		border-color: rgba(0,0,0,.15);*/
		background-color: #279B7F;
		padding-top: .25rem;
		padding-bottom: .25rem;
		box-shadow: 0 4px 8px rgba(0,0,0,0.25);
	}
	.header-holder .btn-group .dropdown-item {
		color: #FFF;
		font-size: .9rem;
		font-weight: 600;
		padding: .5rem 1rem;
	}
	.header-holder .btn-group .dropdown-item + .dropdown-item {
		border-top: 1px solid rgba(0,0,0,.1);
	}
	.header-holder .btn-group .dropdown-item:hover,
	.header-holder .btn-group .dropdown-item:focus {
		background-color: rgba(0,0,0,.1);
	}
}

@media (min-width: 1200px) {
	.header-holder .header-logo-holder,
	.header-holder .header-button-holder {
		height: 100px;
	}
	.header-holder .header-button-holder a {
		padding-bottom: 1.7rem;
	}
	.header-holder .stb-logo img {
		width: 88px;
		height: 70px;
	}
	.header-holder .passion-made-possible-logo img {
		width: 120px;
		height: 54px;
	}
	.header-holder .btn-group {
		padding-bottom: 25px;
	}
	 .header-holder .btn-group > .btn {
		margin-left: 0;
	}
}


/* ====================================
	DESKTOP MENU
==================================== */

.site-main-navigation {
	padding-left: 1rem;
	/*float: left;*/
	display: table-cell;
	position: relative;
}
.site-main-navigation ul {
	padding: 0;
	margin: 0;
	display: table-cell;
	vertical-align: bottom;
	height: 80px;
	width: 1%;
}
.site-main-navigation ul li {
	display: inline-block;
	font-weight: 600;
	position: relative;
}
.site-main-navigation ul li + li {
	margin-left: .25rem;
}

.site-main-navigation ul li a {
	display: block;
	padding: .25rem;
	padding-bottom: 20px;
	color: #333;
	position: relative;
	font-size: .9rem;
}
.site-main-navigation ul li:hover a,
.site-main-navigation ul li.active a{
	/*color: #F4333D;*/
	color: #279B7F;
	text-decoration: none;
}
.site-main-navigation ul li.active > a::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	/*background-color: #F4333D;*/
	background-color: #279B7F;
	display: block;
}

.site-main-navigation ul li ul {
	position: absolute;
	left: 0;
	width: 12.5rem;
	height: auto;
	display: none;
	background-color: #F4333D;
	box-shadow: 1px 2px 10px rgba(0,0,0,0.25);
	z-index: 1;
}

.site-main-navigation ul li:hover ul {
	display: block;
}
.site-main-navigation ul li ul li {
	display: block;
	overflow: hidden;
	margin: 0;
	background-color: #F4333D;
	font-size: .95rem !important;
	line-height: 1.35rem;
}
.site-main-navigation ul li ul li + li {
	border-top: 1px solid rgba(0,0,0,.1)
}
.site-main-navigation ul li ul li a {
	display: block;
	margin: 0;
	padding: .7rem .75rem;
	color: #FFF !important;
}
.site-main-navigation ul li ul li a:hover {
	background-color: rgba(0,0,0,.1);
}

.site-main-navigation ul li a.nav-home > i.fa {
	font-size: 1.25rem;
	position: relative;
	top: 2px;
}


.header-drop-menu .header-logo-holder + .site-main-navigation {
	display: none;
}

.header-dropped-full-nav {
	display: none;
	border-top: 1px solid rgba(0,0,0,.15);
}
.header-drop-menu .header-dropped-full-nav {
	display: block;
}
.header-dropped-full-nav .site-main-navigation {
	padding: 0;
	margin: 0;
}
.header-dropped-full-nav > .site-main-navigation > ul {
	height: auto;
}
.header-dropped-full-nav > .site-main-navigation > ul > li a.nav-home {
	margin-right: .25rem;
}
.header-dropped-full-nav > .site-main-navigation > ul > li + li {
	margin-left: .5rem;
}
.header-dropped-full-nav > .site-main-navigation > ul > li > a {
	padding: .75rem 0;
	/*letter-spacing: -.02rem !important;*/
}
.header-dropped-full-nav > .site-main-navigation > ul > li a {
	font-size: .9rem;
}
.header-dropped-full-nav > .site-main-navigation > ul > li > a >.sgds-icon {
	font-size: .75rem;
}

.header-drop-menu .site-main-navigation ul li:last-child ul {
	left: auto;
	right: 0;
	text-align: right;
}


@media (min-width: 1200px) {
	.site-main-navigation {
		padding-left: 2rem;
	}
	.site-main-navigation ul {
		height: 100px;
	}
	.site-main-navigation ul li + li {
		margin-left: .75rem;
	}
	.site-main-navigation ul li a {
		font-size: 1rem;
		padding-bottom: 25px;
	}
	.site-main-navigation ul li ul {
		width: 13rem;
	}
	.site-main-navigation ul li ul li a {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.header-dropped-full-nav {
		padding-top: .05rem;
	}
	.header-dropped-full-nav > .site-main-navigation > ul > li + li {
		margin-left: .75rem;
	}
	.header-dropped-full-nav > .site-main-navigation > ul > li > a {
		padding-left: .2rem;
		padding-right: .2rem;
	}
	.header-dropped-full-nav > .site-main-navigation > ul > li a {
		font-size: 1rem;
	}
	.header-dropped-full-nav > .site-main-navigation > ul > li > a >.sgds-icon {
		font-size: .85rem;
	}
	.header-dropped-full-nav > .site-main-navigation > ul > li ul li a {
		padding-left: .75rem;
		padding-right: .75rem;
	}
	/*.site-main-navigation ul li a.nav-home > i.fa {
		font-size: 1.35rem;
	}*/
}

@media (max-width: 1199px) {
	.header-drop-menu .header-holder .btn-group {
		padding-right: 0;
	}
}


@media (max-width: 991px) {
	.header-drop-menu .header-dropped-full-nav,
	.site-main-navigation {
		display: none;
	}
}


/* ====================================
	MEGA MENU
==================================== */

.has-megamenu {
}
.has-megamenu .site-main-navigation,
.has-megamenu .site-main-navigation ul li.is-megamenu {
	position: static;
}
.has-megamenu .header-dropped-full-nav {
	position: relative;
}

.megamenu-dropdown {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	right: 0;
	background-color: #FFF;
	box-shadow: 0 7px 10px rgba(0,0,0,0.25);
	z-index: 1;
	display: none;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 1px solid rgba(0,0,0,.05);
}
/*.megamenu-dropdown::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	height: .75rem;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
}*/
.megamenu-dropdown .container {
	overflow: hidden;
}

.has-megamenu .site-main-navigation ul li:hover .megamenu-dropdown {
	display: block;
}
.has-megamenu .site-main-navigation ul li .megamenu-dropdown ul {
	width: 100%;
	max-width: none;
	position: static;
	background: none;
	box-shadow: none;
	display: block;
	margin-left: -15px;
	margin-right: -15px;
}
.has-megamenu .site-main-navigation ul li .megamenu-dropdown ul li {
	background: none;
	float: left;
	/*margin-bottom: .25rem;*/
}
.has-megamenu .site-main-navigation ul li .megamenu-dropdown ul li a {
	background: none;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 2.75rem;
	padding: 0 .5rem;
	/*border-bottom: 1px solid rgba(0,0,0,.1);*/
	/*background-color: rgba(0,0,0,.05);*/
	line-height: 1.3;
	color: #333 !important;
}
.has-megamenu .site-main-navigation ul li .megamenu-dropdown ul li a:hover {
	background-color: rgba(0,0,0,.1);
}

.has-megamenu .site-main-navigation ul li .megamenu-dropdown ul li + li {
	border-top: 0;
}

.has-megamenu .site-main-navigation ul li:last-child ul {
	text-align: left;
}

.menu-dropdown-item {}
.has-megamenu .site-main-navigation ul li .megamenu-dropdown ul li .menu-dropdown-item a {
	height: 4rem;
}

.menu-dropdown-item-img,
.menu-dropdown-item-info {
	display: table-cell;
	vertical-align: middle;
}
.menu-dropdown-item-img {
	width: 3.5rem;
	padding-right: .75rem;
}
.menu-dropdown-item-img > img {
}
.menu-dropdown-item-info {
	line-height: 1.15;
}


@media (min-width: 1200px) {
	.has-megamenu .site-main-navigation ul li .megamenu-dropdown ul li a {
		height: 3rem;
		padding: 0 .75rem;
	}
	.menu-dropdown-item-img {
		width: 4rem;
	}
}

/* ====================================
	BIG MENU
==================================== */

.is-bigmenu {
	position: relative;
}
.is-bigmenu ul {
}
.site-main-navigation ul li.is-bigmenu > div {
	width: auto;
	position: absolute;
	box-shadow: 0 4px 8px rgba(0,0,0,0.15);
	padding: 0;
	padding-top: .5rem;
	padding-bottom: .5rem;
	background-color: #FFF;
	border-top: 1px solid rgba(0,0,0,.05);
	display: none;
	overflow: hidden;
}
/*.sticky .site-main-navigation ul li.is-bigmenu > div {
	margin-top: -1px;
}*/

.site-main-navigation ul li.is-bigmenu:hover > div {
	display: block;
}
.site-main-navigation ul li.is-bigmenu:nth-last-child(1) > div,
.site-main-navigation ul li.is-bigmenu:nth-last-child(2) > div {
	left: auto;
	right: 0;
}
.site-main-navigation ul li.is-bigmenu:nth-last-child(1) > div ul,
.site-main-navigation ul li.is-bigmenu:nth-last-child(2) > div ul {
	text-align: left;
}


.site-main-navigation ul li.is-bigmenu ul {
	background-color: #FFF;
	position: relative;
	display: table-cell;
	vertical-align: top;
	box-shadow: none;
	padding: 0 1rem;
	width: 50%;
	min-width: 15rem;
}
.site-main-navigation ul li.is-bigmenu ul + ul {
	border-left: 1px solid rgba(0,0,0,.05);
}

.site-main-navigation ul li.is-bigmenu ul li {
	background: none;
	border: 0;
	display: block;
	font-weight: 400;
	font-size: 1rem !important;
	line-height: 1.5;
}
.site-main-navigation ul li.is-bigmenu ul li + li {
	border-top: 1px solid rgba(0,0,0,.05);
}
.site-main-navigation ul li.is-bigmenu ul li a {
	color: #333 !important;
	padding: .75rem .25rem;
}
.site-main-navigation ul li.is-bigmenu ul li a:hover {
	/*color: #F4333D !important;*/
	color: #279B7F !important;
	background: none;
}



/* ====================================
	STICKY SECTION
==================================== */

@media (min-width: 992px) {
	.sticky .header-holder .header-logo-holder {
		height: 60px;
	}
	.sticky .header-holder .header-logo-holder * + * {
	}
	.sticky .header-holder .stb-logo img {
		width: 55px;
		height: 44px;
	}
	.sticky .header-holder .passion-made-possible-logo img {
		width: 85px;
		height: 38px;
	}
	.sticky .site-main-navigation > ul,
	.sticky .header-holder .header-button-holder{
		height: 60px;
		padding: 0;
		vertical-align: middle;
	}
	
	.sticky .site-main-navigation {
	}
	.sticky .site-main-navigation ul li ul {
	}
	.sticky .site-main-navigation ul li {
		font-size: .95rem !important;
	}
	.sticky .site-main-navigation > ul > li + li {
		margin-left: 1rem;
	}
	.sticky .site-main-navigation > ul > li > a {
		padding-bottom: 0;
		height: 60px;
		line-height: 60px;
	}
	.sticky .header-holder .btn-group {
		vertical-align: middle;
		padding-bottom: 0;
		width: 1%;
		height: 60px;
	}
	.sticky .header-holder .header-button-holder a {
		padding: .5rem;
	}
	.sticky .header-holder-elements {
		position: relative;
	}
	.sticky .header-dropped-full-nav {
		position: absolute;
		/*height: 60px;
		overflow: hidden;*/
		width: auto;
		top: 0;
		left: 0;
		right: 0;
		margin-left: 175px;
		margin-right: 150px;
		border-top: 0;
	}
	.sticky .header-dropped-full-nav > .site-main-navigation > ul {
		white-space: nowrap;
	}
	.sticky .header-dropped-full-nav .site-main-navigation > ul > li > a {
		padding: 0;
	}
	.sticky .site-main-navigation ul li.active > a::before {
		bottom: 0;
	}
	.sticky .header-dropped-full-nav > .site-main-navigation > ul ul {
		white-space: normal;
	}
	.sticky .hide-when-sticky {
		display: none;
	}
}
@media (min-width: 1200px) {
	.sticky .header-dropped-full-nav {
		margin-left: 190px;
		margin-right: 175px;
	}
}


/* ====================================
	DROPDOWN SEARCH
==================================== */

.search-dropdown-holder {
	background-color: #333;
	box-shadow: 0 4px 10px rgba(0,0,0,0.35);
	position: absolute;
	width: 100%;
	z-index: 1;
}

.search-dropdown-holder .container {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

@media (min-width: 768px) {
	.search-dropdown-holder .input-group .btn {
		min-width: 7rem;
	}
}


/* ====================================
	EXISITNG WIS STANDARD
==================================== */

.wis-standard {}
.wis-header-floating-links {
	display: none;
}

@media (min-width: 992px) {
	.wis-standard .sgds-masthead,
	.wis-standard header:not(.sticky) .search-dropdown-holder{
		display: none;
	}
	.wis-standard header:not(.sticky) .header-holder {
		background: none;
		border-bottom: 0;
		box-shadow: none;
	}
	.wis-standard header:not(.sticky) .header-logo-holder {
		background-color: rgba(255,255,255,.95);
		padding-left: 1rem;
		padding-right: 1rem;
		height: 7.5rem;
		border-radius: .5rem;
		z-index: 5;
		position: relative;
		box-shadow: 0 5px 15px rgba(0,0,0,0.5);
		width: 17.5rem;
	}
	.wis-standard header:not(.sticky) .header-holder .header-logo-holder * + * {
		margin-left: .75rem;
	}
	
	.wis-standard header:not(.sticky) .header-holder .stb-logo img {
		width: 100px;
		height: 80px;
	}
	.wis-standard header:not(.sticky) .header-holder .passion-made-possible-logo img {
		width: 125px;
		height: 56px;
	}

	.wis-standard header:not(.sticky) .site-main-navigation {
		padding-left: 0;
		vertical-align: middle;
		height: 7.5rem;
	}
	.wis-standard header:not(.sticky) .site-main-navigation > ul {
		background-color: #F4333D;
		height: auto;
		padding-left: .75rem;
		padding-right: .75rem;
	}
	.wis-standard header:not(.sticky) .site-main-navigation > ul li + li {
		margin-left: .3rem;
	}
	.wis-standard header:not(.sticky) .site-main-navigation > ul > li > a {
		padding: .75rem .5rem;
		color: #FFF;
	}
	.wis-standard header:not(.sticky) .site-main-navigation > ul > li:hover > a {
		background-color: rgba(0,0,0,.1);
	}
	.wis-standard header:not(.sticky) .site-main-navigation ul li.active > a::before {
		display: none;
	}
	.wis-standard header:not(.sticky) .site-main-navigation > ul > li > a > .sgds-icon {
		display: none;
	}

	.wis-standard header:not(.sticky) .site-main-navigation ul li ul {
		left: 0;
		width: 12.5rem;
		box-shadow: 0 4px 8px rgba(0,0,0,0.25);
	}
	/*.wis-standard header:not(.sticky) .site-main-navigation ul li:last-child ul,
	.wis-standard header.sticky .site-main-navigation ul li:last-child ul {
		left: auto;
		right: 0;
		text-align: right;
	}
	.wis-standard header.sticky .site-main-navigation ul li:last-child ul {
		right: -1rem;
	}*/

	.wis-standard header:not(.sticky) .site-main-navigation ul li ul li,
	.wis-standard header:not(.sticky) .site-main-navigation ul li ul li:first-child {
		margin: 0;
	}

	.wis-standard header:not(.sticky) .header-holder .header-button-holder {
		display: none;
	}
	.wis-standard header:not(.sticky) .header-holder .btn-group {
		height: 7.5rem;
		vertical-align: middle;
		padding: 0;
		width: 1%;
		text-align: right;
	}
	.wis-standard header:not(.sticky) .header-holder .btn-group .btn.btn-danger {
		border-radius: 0;
		height: 2.8rem;
		width: 100%;
		font-size: .9rem;
		background-color: #F4333D;
	}
	.wis-standard header:not(.sticky) .header-holder .btn-group .btn.btn-danger:hover,
	.wis-standard header:not(.sticky) .header-holder .btn-group .btn.btn-danger[aria-expanded="true"] {
		background-color: #d8303c;
	}
	.wis-standard header:not(.sticky) .header-holder .btn-group .dropdown-menu {
		background-color: #F4333D;
		border-radius: 0;
	}
	.wis-standard .header-holder .btn-group .dropdown-item,
	.wis-standard .header-holder .btn-group .dropdown-item {
		font-size: .85rem;
	}
	.wis-standard header:not(.sticky) .header-holder .btn-group .dropdown-item + .dropdown-item {
		border-top: 1px solid rgba(0,0,0,.1);
	}
	
	.wis-standard header.sticky .site-main-navigation ul li .sgds-icon,
	.wis-standard header.sticky .site-main-navigation ul li.active > a::before {
		display: none;
	}
	
	.wis-standard .wis-header-floating-links {
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
		z-index: 0;
	}
	.wis-standard .wis-header-floating-links > ul {
		padding: 0 .75rem;
		margin: 0;
		height: auto;
		display: block;
		width: auto;
	}
	.wis-standard .wis-header-floating-links > ul > li {
		display: inline-block;
	}
	.wis-standard .wis-header-floating-links > ul > li + li {
		margin-left: .5rem;
	}
	.wis-standard .wis-header-floating-links > ul > li a {
		padding: .25rem .75rem;
		border-radius: 0;
		font-size: .85rem;
		color: rgba(255,255,255,.75);
		font-weight: 600;
	}
	.wis-standard .wis-header-floating-links > ul > li a:hover,
	.wis-standard .wis-header-floating-links > ul > li a:focus {
		outline: none;
		box-shadow: none !important;
		color: rgba(255,255,255,1.0);
	}
	
	.wis-standard .wis-header-floating-links .dropdown-menu {
		background-color: #1d2124;
		border-radius: 0;
		width: 100%;
	}
	.wis-standard .wis-header-floating-links .dropdown-menu a {
		color: rgba(255,255,255,.75);
		white-space: normal;
	}
	.wis-standard .wis-header-floating-links .dropdown-menu a + a {
		border-top: 1px solid rgba(255,255,255,.1);
	}
	.wis-standard .wis-header-floating-links .dropdown-menu a:hover {
		color: rgba(255,255,255,1.0);
		background-color: rgba(255,255,255,0.05);
	}
}

@media (min-width: 1200px) {
	.wis-standard header:not(.sticky) .header-logo-holder,
	.wis-standard header:not(.sticky) .site-main-navigation,
	.wis-standard header:not(.sticky) .header-holder .btn-group {
		height: 10rem;
	}
	
	.wis-standard header:not(.sticky) .header-logo-holder {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		width: 21rem;
	}
	.wis-standard header:not(.sticky) .header-holder .stb-logo img {
		width: 125px;
		height: 100px;
	}
	.wis-standard header:not(.sticky) .header-holder .passion-made-possible-logo img {
		width: 145px;
		height: 64px;
	}
	.wis-standard header:not(.sticky) .site-main-navigation > ul li + li {
		margin-left: .7rem;
	}
	.wis-standard header:not(.sticky) .site-main-navigation > ul > li > a {
		padding: .75rem;
	}
	.wis-standard header:not(.sticky) .site-main-navigation ul li ul {
		width: 15rem;
	}
	.wis-standard header:not(.sticky) .header-holder .btn-group .btn.btn-danger {
		height: 3rem;
		font-size: 1rem;
	}
	.wis-standard .header-holder .btn-group .dropdown-menu {
		min-width: 12.5rem;
	}
	.wis-standard .header-holder .btn-group .dropdown-item {
		font-size: .9rem;
	}
}


/* ====================================
	WIS HEADER COMPONENT
==================================== */

.wis-header-component {
	display: none;
}

@media (min-width: 992px) {
	.wis-standard header:not(.sticky) .wis-header-component + .header-holder {
		margin-top: -1.5em;
	}

	.wis-standard .wis-header-component {
		display: block;
		text-align: right;
		position: relative;
		z-index: 1;
	}
	.wis-header-component,
	.wis-standard .sticky .wis-header-component {
		display: none;
	}

	.wis-header-component > .container {
	}
	.wis-header-component-holder {
		display: inline-block;
		padding: .5rem;
		background-color: rgba(255,255,255,.95);
		border-radius: 0 0 .5rem .5rem;
		box-shadow: 0 5px 15px rgba(0,0,0,0.5);
	}
	.wis-header-component-holder > div + div {
		margin-top: .5rem;
	}

	.wis-header-logo,
	.wis-header-links,
	.wis-header-search-holder {
		display: block;
	}
	.wis-header-links ul {
		padding: 0;
		margin-bottom: .5rem;
	}
	.wis-header-links li {
		display: inline-block;
	}
	.wis-header-links li + li {
		margin-left: .75rem;
	}
	.wis-header-links li a {
		display: block;
		font-size: .85rem; 
		font-weight: 600;
		color: #333;
	}

	.wis-header-search-holder .input-group {
		border-radius: .3rem;
		background-color: #EEE;
		border: 2px solid #CCC;
	}
	.wis-header-search-holder .input-group .form-control {
		border: 0;
		border-radius: 0;
		background: none;
	}
	.wis-header-search-holder .input-group .form-control:focus {
		outline: none;
		box-shadow: none;
	}
	.wis-header-search-holder .input-group input.form-control::after {
	}
	.wis-header-search-holder .input-group .form-control,
	.wis-header-search-holder .input-group .btn {
		height: auto !important;
		font-size: .8rem;
		font-weight: 600;
	}
	.wis-header-search-holder .input-group .btn {
		padding-left: .75rem;
		padding-right: .75rem;
	}
	.wis-header-search-holder .input-group .input-group-append {
		margin-left: .5rem;
	}
	.wis-header-search-box {
		position: relative;
		width: 50%;
	}
	.wis-header-search-box::after {
		content: "";
		position: absolute;
		top: 5px;
		bottom: 5px;
		right: 0;
		width: 1px;
		height: auto;
		z-index: 1;
		background-color: rgba(0,0,0,.2);
	}
}

@media (min-width: 1200px) {
	.wis-header-component-holder {
		padding: .75rem;
	}
}



/* ====================================
	WIS STICKY HEADER
==================================== */

.wis-header-stb-main-links {
	display: none;
}

@media (min-width: 992px) {
	.wis-standard .sticky .header-holder .header-holder-elements {
		display: none;
	}
	.wis-standard .sticky .header-holder > .container > .wis-header-stb-main-links {
		display: block;
	}
	.wis-standard .sticky .content-main-nav-link-holder > ul > li > a {
		padding: 0;
		border-radius: 0;
	}
	.wis-standard .sticky .content-main-nav-link-holder > ul > li > a:hover {
		box-shadow: none;
	}
	.wis-standard .sticky .content-main-nav-link-holder > ul > li > a > div {
		height: 60px;
		font-size: .9rem;
	}
}


/* ====================================
	FOOTER
==================================== */

.sgds-footer {
	padding-left: 0;
	padding-right: 0;
	position: relative;
}
.sgds-footer a {
	font-size: 1rem;
	line-height: 1.5rem !important;
}
.sgds-footer + .sgds-footer {
	padding-top: 0;
}

.sgds-footer .footer-col.header {
	margin-bottom: 1rem;
}
.sgds-footer.top-section ul.footer-links li {
	display: block;
}
.sgds-footer.top-section ul.footer-links li + li {
	margin-left: 0;
	margin-top: 15px;
}


.bottom-section .container {
	padding-top: 1rem;
	position: relative;
}
.bottom-section .container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	height: 1px;
	background-color: rgba(255,255,255,.15);
}
.sgds-footer p {
	line-height: 1.5 !important;
}
.bottom-section .footer-col > * {
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.sgds-footer ul li + li:not(.icons) {
		margin-left: 15px;
	}
	.sgds-footer.bottom-section ul li {
		display: inline-block;
	}
	.sgds-footer.bottom-section p {
		margin-bottom: 0;
	}
	
	.sgds-footer.top-section ul.footer-links li + li[class*="inline-block"] {
		margin-left: 15px;
		margin-top: 0;
	}
	.sgds-footer.top-section ul.footer-links li + li {
		margin-top: 10px;
	}
}

@media (max-width: 991px) {
	/*.sgds-footer a {
		text-decoration: underline;
	}*/
}


/* ====================================
	BACK TO TOP
==================================== */

.site-action-holder {
	position:fixed;
	bottom:0;
	right: 1rem;
	z-index: 10;
}
.site-action-holder > ul {
	display: block;
	padding: 0;
	margin: 0;
}
.site-action-holder > ul > li {
	background-color: rgba(0,0,0,.25);
	position: relative;
	margin-bottom: .75rem;
}
.site-action-holder > ul > li > a {
	display: block;
	width: 60px;
	height: 60px;
	color: #FFF;
	position: relative;
	z-index: 3;
}
.site-action-menu-btn {
	line-height: 60px;
	text-align: center;
	background-color: rgba(0,0,0,.25);
	font-size: 1.5rem;
	border: 2px solid rgba(255,255,255,0.25);
	box-shadow: 0 4px 8px rgba(0,0,0,0.25);
	color:rgba(255,255,255,0.25);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.site-action-menu-btn:hover {
	text-decoration: none;
	color:rgba(255,255,255,.75);
	background-color: rgba(0,0,0,.75);
	border-color: rgba(255,255,255,0.5);
}
.site-action-menu-btn.active {
	color:rgba(255,255,255,1.0);
	background-color: rgba(0,0,0,1.0);
}
.site-action-menu-btn > *:not(.sgds-icon-cross),
.active .site-action-menu-btn .sgds-icon-cross {
	display: inline-block;
}
.site-action-menu-btn .sgds-icon-cross,
.active .site-action-menu-btn > *:not(.sgds-icon-cross) {
	display: none;
}

.site-action-holder > ul > li > div {
	position: absolute;
	height: 60px;
	height: 70px;
	right: 70px;
	top: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 0;
}
.site-action-holder > ul > li.active > div {
	width: 300px;
}

.site-action-holder > ul > li > div ul {
	padding: 0;
	margin: 0;
	text-align: right;
}
.site-action-holder > ul > li > div ul li {
	display: inline-block;
	text-align: center;
	height: 60px;
	margin-bottom: 10px;
}

.site-action-holder > ul > li > div a {
	display: inline-block;
	width: 58px;
	height: 58px;
	line-height: 58px;
	background-color: #666;
	color: rgba(255,255,255,.75);
	box-shadow: 0 4px 8px rgba(0,0,0,0.25);
	margin: 1px;
	border: 0;
}
.site-action-holder > ul > li > div a:hover {
	color: rgba(255,255,255,1.0);
	text-decoration: none;
}
.site-action-holder > ul > li > div a i.fa {
	font-size: 1.25rem;
	position: relative;
	top: 2px;
}
.site-action-holder > ul > li > div a i.fa::before {
}
.site-action-holder > ul > li > div a span.sgds-icon {
	font-size: 1.5rem;
}

.action-edit-font-size {
	display: inline-block;
	overflow: hidden;
	font-weight: 600;
}
.action-edit-font-size sup {
	font-size: 1rem;
}
.action-edit-font-size.increase {
	font-size: 1.25rem;
}
.action-edit-font-size.decrease {
	font-size: 1rem;
}

.back-top {
	position:relative;
	width:60px;
	height:0;
	display:block;
	/*background-color: #F4333D;*/
	background-color:#279B7F;
	border:2px solid rgba(255,255,255,0.5);
	z-index:5;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
	opacity: 0;
	/*border-radius: 50%;*/
	box-shadow: 0 4px 8px rgba(0,0,0,0.25);
}
.back-top > div {
	display:table-cell;
	height:56px;
	width:1%;
	text-align:center;
	vertical-align:middle;
	font-size:.75rem;
	color:rgba(255,255,255,1.0);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-weight: bold;
}
.back-top > div > span {
	font-size:1.5rem;
	line-height: 1;
	display:block;
	margin-bottom: -5px;
}

.back-top:hover {
	border-color:rgba(255,255,255,0.75);
	/*background-color:rgba(0,0,0,0.75);*/
	text-decoration:none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 1;
}
.back-top:hover > div {
	color:rgba(255,255,255,1.0);
	text-decoration:none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: all .3s 0s, visibility 0s 0s;
	-moz-transition: all .3s 0s, visibility 0s 0s;
	transition: all .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
	/* the button becomes visible */
	visibility: visible;
	opacity: .75;
	width:60px;
	height:60px;
	margin-bottom: 1.5rem;
}
.cd-top.cd-fade-out {
	/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
	opacity: .5;
}
.no-touch .cd-top:hover {
	background-color:rgba(0,0,0,0.75);
	opacity: 1;
}



/* ====================================
	CONTENT
==================================== */

.content-section {
	margin-top: 1rem;
	padding-bottom: 2rem;
	position: relative;
	z-index: 1;
}

@media (min-width: 992px) {
	.content-section {
		margin-top: 2rem;
		padding-bottom: 3rem;
	}
	.content-holder {
		border-radius: 1rem 1rem 0 0;
		background-color: #FFF;
		/*box-shadow: 0 5px 10px rgba(0,0,0,0.25);*/
		padding: 1.5rem;
		/*padding-bottom: 3rem;*/
	}
	.header-drop-menu .content-holder {
		border-radius: 0;
	}
}

/* ====================================
	CONTENT MAIN NAV
==================================== */

.content-main-nav {
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	margin-bottom: 2rem;
	position: relative;
	z-index: 5;
}
.header-drop-menu .content-main-nav {
	display: none;
}

.content-main-nav::after, .content-main-nav::before {
	content: "";
	background: #777;
	width: 50%;
	position: absolute;
	bottom: 20px;
	top: 70%;
	transform: rotate(-3deg);
	box-shadow: 0 15px 10px rgba(0,0,0,0.5);
	left: -1rem;
	z-index: -1;
}
.content-main-nav::before {
	right: -1rem;
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	left: auto;
}

.content-main-nav > div {
	margin: -.75rem -1.5rem 0;
	padding: .5rem 1.5rem 0;
	z-index: 1;
	position: relative;
	background-color: #FFF;
}
.content-main-nav > div > .row > .col {
	position: static;
}
.content-main-nav > div > .row > .col + .col {
	border-left: 1px solid #CCC;
}
.content-main-nav-link-holder {}
.content-main-nav-link-holder ul {
	margin: 0;
	padding: 0;
}
.content-main-nav-link-holder > ul > li > a {
	padding-bottom: .75rem;
	display: block;
	color: #333;
	text-decoration: none;
	border-radius: .35rem .35rem 0 0;
}
.content-main-nav-link-holder li > a > div {
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 5rem;
	text-align: center;
	line-height: 1.1;
	position: relative;
	font-size: 1rem;
	border-bottom: 5px solid #DDD;
	font-weight: 600;
}
/*.content-main-nav-link-holder a > div::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	height: 5px;
	background-color: #EEE;
}*/
.content-main-nav-link-holder li.active > a,
.content-main-nav-link-holder li:hover > a {
	color: #FFF;
	box-shadow: 0 2px 10px rgba(0,0,0,0.15);
	padding-top: .375rem;
	padding-bottom: .375rem;
}
.content-main-nav-link-holder li > div {
	position: absolute;
	background-color: #FFF;
	width: auto;
	left: 1.5rem;
	right: 1.5rem;
	color: #FFF;
	display: none;
	padding: 1rem 1.5rem;
	z-index: -1;
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.content-main-nav-link-holder li:hover > div {
	display: block;
}

.content-main-nav-link-holder li > div .btn-success {
	background-color: rgb(26,188,156);
}

.content-main-nav-tab-1 > li.active > a,
.content-main-nav-tab-1 > li:hover > a,
.content-main-nav-tab-1 > li > a > div::before,
.content-main-nav-tab-1 > li > div {
	background-color: #34495e;
}
.content-main-nav-tab-1 > li > a > div {
	border-color: #34495e;
}
.content-main-nav-tab-2 > li.active > a,
.content-main-nav-tab-2 > li:hover > a,
.content-main-nav-tab-2 > li > a > div::before,
.content-main-nav-tab-2 > li > div{
	background-color: #14729d;
}
.content-main-nav-tab-2 > li > a > div {
	border-color: #14729d;
}
.content-main-nav-tab-3 > li.active > a,
.content-main-nav-tab-3 > li:hover > a,
.content-main-nav-tab-3 > li > a > div::before,
.content-main-nav-tab-3 > li > div{
	background-color: #4D317B;
}
.content-main-nav-tab-3 > li > a > div {
	border-color: #4D317B;
}
.content-main-nav-tab-4 > li.active > a,
.content-main-nav-tab-4 > li:hover > a,
.content-main-nav-tab-4 > li > a > div::before,
.content-main-nav-tab-4 > li > div{
	background-color: #d64049;
}
.content-main-nav-tab-4 > li > a > div {
	border-color: #d64049;
}

.homepage-dropdown-industry-item {
	padding-top: .75em;
	padding-bottom: .75rem;
}
.homepage-dropdown-industry-item > a {
	font-weight: 700;
	color: rgba(255,255,255,.8);
	display: block;
	text-decoration: none;
}
.homepage-dropdown-industry-item >a:hover {
	color: rgba(255,255,255,1.0);
	text-decoration: underline;
}

.homepage-dropdown-industry-item-img,
.homepage-dropdown-industry-item-info {
	display: table-cell;
	vertical-align: middle;
}
.homepage-dropdown-industry-item-img {
	padding-right: 1rem;
	width: 80px;
}
.homepage-dropdown-industry-item-info {
	line-height: 1.35;
	font-size: .95rem;
}
.homepage-dropdown-industry-item-info a {
	color: #FFF;
	font-weight: 700;
}

.homepage-main-nav-card-item {
	/*! margin-bottom: 1rem; */
}
.content-main-nav-link-holder .homepage-main-nav-card-item a {
	display: block;
	color: rgba(255,255,255,.8);
	text-decoration: none;
}
.content-main-nav-link-holder .homepage-main-nav-card-item a:hover {
	color: rgba(255,255,255,1.0);
}

.homepage-main-nav-card-item .card {
	background: none;
	border: 0;
	border-radius: 0;
}
.homepage-main-nav-card-item .card > * {
	padding-left: 0;
	padding-right: 0;
	background: none;;
}
.homepage-main-nav-card-item .card img {
	padding: 0;
	margin: 0;
	height: auto;
	width: 100%;
}
.homepage-main-nav-card-item .card .card-body {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.homepage-main-nav-card-item .card .card-header {
	background: none;
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	border: 0;
}
.homepage-main-nav-card-item .card p.card-text {
	line-height: 1.4;
}
.homepage-main-nav-card-item .card .card-header +.card-body {
	margin-top: -1rem;
}

.content-main-nav-basic-info {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

@media (max-width: 991px) {
	.content-main-nav {
		display: none;
	}
}

/* ====================================
	HOMEPAGE HERO BANNER CAROUSEL
==================================== */

.homepage-banner-carousel-holder {
	margin-bottom: 2rem;
}
.homepage-banner-carousel-holder .carousel-item a .carousel-caption {
	color: rgba(255,255,255,.9);
}
.homepage-banner-carousel-holder .carousel-item a:hover .carousel-caption {
	color: rgba(255,255,255,1.0);
	text-decoration:none;
}
.homepage-banner-carousel-holder a:hover {
	text-decoration: none;
}
.homepage-banner-carousel-holder .card a:hover {
	text-decoration: underline;
}


.homepage-banner-carousel-holder .carousel-indicators {
	bottom: 0;
}
.homepage-banner-carousel-holder .carousel-indicators li {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	margin-left: 5px;
	margin-right: 5px;
}
.homepage-banner-carousel-holder .carousel-indicators li:hover {
	background-color: rgba(255,255,255,.75);
}
.homepage-banner-carousel-holder .carousel-indicators li.active {
	background-color: #F4333D;
	box-shadow: 0 1px 2px rgba(0,0,0,.75);
}
.homepage-banner-carousel-holder .carousel-control-next:hover, 
.homepage-banner-carousel-holder .carousel-control-prev:hover {
	background: rgba(0,0,0,0.15);
}
/*.homepage-banner-carousel-holder .carousel-control-next span, 
.homepage-banner-carousel-holder .carousel-control-prev span {
	text-shadow: 0 0 5px #000;
}*/

.homepage-banner-carousel-holder .carousel-caption {
	background-color: rgba(0,0,0,.75);
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1rem 12.5% 2rem;
}
.homepage-banner-carousel-holder .carousel-caption > div {
	text-shadow: 0 2px 1px #000;
}

.hero-banner .carousel-caption {
	background: none;
}
.hero-banner .carousel-caption::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
	/*background-color: #F4333D;*/
	background-color: #279B7F;
	z-index: -1;
	opacity: .75;
}
.hero-banner img {
	width: 100%;
	display: block;
}
.hero-banner .carousel-item a > img,
.homepage-banner-carousel-holder .carousel-item a > img {
	border: 1px solid rgba(0,0,0,.1);
}



@media (min-width: 768px) {
	.homepage-banner-carousel-holder.hero-banner .carousel-indicators li.active {
		background-color: #FFF;
	}
}

@media (max-width: 767px) {
	.homepage-banner-carousel-holder.hero-banner {
		margin-top: -1rem;
		margin-left: -15px;
		margin-right: -15px;
	}
	.homepage-banner-carousel-holder .carousel-caption {
		position: relative;
		background-color: #333;
		margin: 0;
		left: auto;
		top: auto;
		bottom: auto;
		right: auto;
		padding: 0;
	}
	.homepage-banner-carousel-holder .carousel-caption > div {
		display: table-cell;
		vertical-align: middle;
		width: 1%;
		padding: .5rem 1rem;
		height: 5rem;
	}
	.homepage-banner-carousel-holder .carousel-caption > div h5 {
		margin: 0;
		font-size: 1.1rem;
		line-height: 1.1;
	}
	.homepage-banner-carousel-holder .carousel-inner {
		padding-bottom: 1.5rem;
	}
	.homepage-banner-carousel-holder .carousel-indicators {
		margin-bottom: 0;
	}
	.homepage-banner-carousel-holder .carousel-indicators li {
		background-color: rgba(0,0,0,.25);
	}
	.homepage-banner-carousel-holder .carousel-indicators li:hover {
		background-color: rgba(0,0,0,.5);
	}
	.homepage-banner-carousel-holder .carousel-indicators li.active {
		box-shadow: none;
	}
	.homepage-banner-carousel-holder .carousel-control-next, 
	.homepage-banner-carousel-holder .carousel-control-prev {
		bottom: 1.5rem;
	}
	.hero-banner .carousel-caption::before {
		opacity: 1;
	}
}


/* ====================================
	HOMEPAGE CAROUSEL - NEWS & EVENTS
==================================== */

.homepage-news-events-carousel .imagefill-holder {
	background-color: #EEE;
	height: 250px;
}
.wis-standard .homepage-news-events-carousel .imagefill-holder {
	height: 300px;
}

.homepage-news-events-carousel .imagefill-holder > img {
	max-width: none;
	width: auto;
	height: auto;
}
.homepage-news-events-carousel .carousel-caption p {
	line-height: 1.35;
}
.homepage-banner-carousel-holder .imagefill-holder::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
	border: 1px solid rgba(0,0,0,.1);
	z-index: 1;
	display: block;
}
@media (max-width: 767px) {
	.homepage-news-events-carousel {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
	.homepage-news-events-carousel .carousel-caption > div {
		height: 6rem;
	}
	.homepage-news-events-carousel .carousel-caption p {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
	.homepage-news-events-carousel .carousel-caption p {
		font-size: .95rem !important;
	}
}


/* ====================================
	HOMEPAGE SPLIT CONTENT
==================================== */

.homepage-split-content {
	display: block;
	overflow: hidden;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.homepage-split-content p {
	line-height: 1.4;
}
.homepage-split-content + .homepage-split-content {
	border-top: 1px solid rgba(0,0,0,.15);
}
.homepage-split-content img {
	display: block;
	margin-bottom: .5rem;
}

.wis-standard .homepage-split-content img {
	max-width: 45%;
	float: left;
	margin-right: 1rem;
}

.homepage-split-content {}
.wis-standard .homepage-split-content-img,
.wis-standard .homepage-split-content-text {
	display: table-cell;
	vertical-align: top;
}
.wis-standard .homepage-split-content .homepage-split-content-img {
	width: 35%;
}
.wis-standard .homepage-split-content .homepage-split-content-img > img {
	max-width: none;
	width: 100%;
}
.wis-standard .homepage-split-content-text {
	padding-left: 1.5rem;
}
.wis-standard .homepage-split-content-text > *:first-child {
	margin-top: 0;
}


@media (max-width: 991px) {
	.wis-standard .homepage-split-content .homepage-split-content-img,
	.wis-standard .homepage-split-content .homepage-split-content-text {
		display: block;
		overflow: hidden;
		width: auto;
		padding: 0;
	}
	.wis-standard .homepage-split-content .homepage-split-content-img {
		width: 50%;
	}
	.wis-standard .homepage-split-content .homepage-split-content-img > img {
		max-width: 100%;
		width: auto;
	}
}

@media (max-width: 767px) {
	.homepage-split-content {
		text-align: center;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.wis-standard .homepage-split-content {
		text-align: left;
	}
	.homepage-split-content img {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1rem;
	}
	.homepage-split-content + .homepage-split-content {
		padding-top: 2rem;
	}
	
	.wis-standard .homepage-split-content .homepage-split-content-img > img {
		max-width: 100%;
		width: auto;
	}
}


/* ====================================
	HOMEPAGE TWITTER
==================================== */

.twitter-js-holder {
	display: block;
	overflow: hidden;
	border: .5rem solid rgba(0,0,0,.1);
	box-shadow: 0 4px 5px rgba(0,0,0,0.25);
}
.twitter-js-holder > div {
	max-height: 37.5rem;
	overflow: auto;
}
.wis-standard .twitter-js-holder {
	max-height: 20rem;
}

@media (max-width: 991px) {
	.twitter-js-holder {
		max-height: 30rem;
	}
}
@media (max-width: 767px) {
	.twitter-js-holder {
		max-height: 25rem;
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
}


/* ====================================
	BREADCRUMB
==================================== */

.breadcrumb-holder {
	padding: 1.5rem;
	background-color: #EEE;
	position: relative;
	color: #FFF;
}
.breadcrumb-holder.main-nav-tab-color-1 {
	background-color: #34495e;
}
.breadcrumb-holder.main-nav-tab-color-2 {
	background-color: #14729d;
}
.breadcrumb-holder.main-nav-tab-color-3 {
	background-color: #4D317B;
}
.breadcrumb-holder.main-nav-tab-color-4 {
	background-color: #d64049;
}
.content-main-nav + .breadcrumb-holder,
.content-holder div.breadcrumb-holder {
	margin: -2rem -2rem 2rem;
	padding: 1.5rem 2rem;
	position: relative;
	z-index: 2;
}
.breadcrumb-holder .breadcrumb {
	background: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
}
.breadcrumb-holder .breadcrumb li.breadcrumb-item {
	font-size: 0.9rem !important;
}
.breadcrumb-holder .breadcrumb li.breadcrumb-item a {
	color: rgba(255,255,255,1.0);
}
.breadcrumb-holder .breadcrumb-item.active {
	color: rgba(255,255,255,.75);
}
.breadcrumb-item + .breadcrumb-item::before {
	content: ">";
	color: rgba(255,255,255,.75);
}
.breadcrumb-holder h1 {
	margin: 0;
}

.header-drop-menu .breadcrumb-holder {
	box-shadow: 0 4px 8px rgba(0,0,0,0.25);
}
.header-drop-menu .breadcrumb-holder::before,
.header-drop-menu .breadcrumb-holder::after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	bottom: -.5rem;
}
.header-drop-menu .breadcrumb-holder::before {
	border-width: 0 .5rem .5rem 0;
	border-color: transparent rgba(0,0,0,0.75) transparent transparent;
	left: 0;
}
.header-drop-menu .breadcrumb-holder::after {
	border-width: .5rem .5rem 0 0;
	border-color: rgba(0,0,0,0.75) transparent transparent transparent;
	right: 0;
}


@media (max-width: 991px) {
	.content-main-nav + .breadcrumb-holder {
		margin-left: -15px;
		margin-right: -15px;
		padding: 15px;
	}
	.content-main-nav + .breadcrumb-holder,
	.content-holder div.breadcrumb-holder {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 1rem;
		padding-right: 1rem;
		margin-top: -1rem;
	}
	.header-drop-menu .breadcrumb-holder::before,
	.header-drop-menu .breadcrumb-holder::after {
		display: none;
	}
}



/* ====================================
	CONTENT COMPONENT
==================================== */

.content-component-holder {
	/*! margin-bottom: 2rem; */
}
.content-component-holder .homepage-main-nav-card-item {
	/*! margin-bottom: 2rem; */
}
.content-component-holder .homepage-main-nav-card-item a,
.content-component-holder .homepage-main-nav-card-item a:hover,
.content-component-holder .homepage-dropdown-industry-item a,
.content-component-holder .homepage-dropdown-industry-item a:hover{
	color: inherit;
}
.content-component-holder .homepage-main-nav-card-item a.btn {
	color: #FFF;
}

.content-component-header {
	padding-bottom: .5rem;
	margin-bottom: 1.5rem;
	border-bottom: 2px solid rgba(0,0,0,.75);
}
.content-component-holder .btn,
.text-holder .btn{
	font-weight: 600;
}
.text-holder {
	margin-bottom: 0.5rem;
	overflow: hidden;
}
.text-holder > img {
	margin-bottom: 1rem;
	width: 100%;
}
.text-holder > img[class^="float-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.text-holder ul {
	list-style: disc;
	padding-left: 1.5rem;
}
.text-holder li {
	margin-bottom: .5rem;
}

.text-holder ol li {
	padding-left: .5rem;
}
.text-holder > hr {
	overflow: hidden;
}
.text-holder li ul,
.text-holder li ol {
	margin-top: .5rem;
	padding-left: 1.5rem;
}
.text-holder table p + ul {
	margin-top: -.5rem;
}
.text-holder table li {
	margin-bottom: .25rem;
}


.board-members-info .text-holder + .text-holder {
	padding-top: 2rem;
	border-top: 1px solid #DDD;
}
.board-members-info .text-holder > img[class^="float-"] {
}

.board-members-info > ul,
.board-members-info > ul > li {
	display: block;
	overflow: hidden;
	padding: 0;
	margin: 0;
	list-style: none;
}
.board-members-info > ul > li {
	margin-bottom: 2rem;
}
.board-members-info > ul > li + li {
	padding-top: 2rem;
	border-top: 1px solid #DDD;
}
.board-members-single-item {
	display: block;
	overflow: hidden;
}
.board-members-single-item-img,
.board-members-single-item-text {
	display: block;
}
.board-members-single-item-img {
	width: auto;
	max-width: 20rem;
	margin-bottom: 1.5rem;
}
.board-members-single-item-img > img {
	display: block;
}

@media (min-width: 768px) {
	.text-holder > img[class^="float-"] {
		display: inline-block;
		max-width: 50%;
		width: auto;
	}
	.text-holder > img.float-left {
		margin-right: 1rem;
		padding-right: 15px;
	}
	.text-holder > img.float-right {
		margin-left: 1rem;
		padding-left: 15px;
	}
	.content-component-header h4 {
		margin-bottom: 0;
	}
	
	.board-members-info .text-holder > img[class^="float-"] {
		width: 15rem;
	}
	
	.board-members-single-item-img,
	.board-members-single-item-text {
		display: table-cell;
		vertical-align: top;
	}
	.board-members-single-item-img {
		width: 17rem;
		padding-right: 2rem;
	}
}
@media (min-width: 992px) {
	.text-holder > img[class^="float-"] {
	}
	.text-holder > img.float-left {
		margin-right: 2rem;
	}
	.text-holder > img.float-right {
		margin-left: 2rem;
	}
}


/* ====================================
	ACCORDION COMPONENT
==================================== */

.text-holder .accordion {}
.text-holder .accordion .card-header {
	background: rgba(0,0,0,.02);
}
.text-holder .accordion .card-header h5 a {
	margin: -.75rem -1.25rem;
	padding: .75rem 1.25rem;
	display: block;
	font-size: 1.15rem;
	color: #333;
	font-style: italic;
	position: relative;
}
.text-holder .accordion .card-header h5 a:hover,
.text-holder .accordion .card-header h5 a[aria-expanded=true] {
	text-decoration: none;
	color: #279B7F;
}
.text-holder .accordion .card-header h5 a::after {
	position: absolute;
	right: 1.25rem;
	top: 50%;
	margin-top: -2px;
}
.text-holder .accordion .card-header h5 a[aria-expanded=true]::after {
	transform: rotate(180deg);
}


/* ====================================
	THUMBNAIL AND TEXT COMPONENT
==================================== */

.thumbnail-image-text-item {
	position: relative;
	border-bottom: 5px solid #09b68c;
	margin-bottom: 1rem;
}
.content-component-holder .thumbnail-image-text-item a,
.content-component-holder .thumbnail-image-text-item a > * {
	color: rgba(255,255,255,.75);
}
.content-component-holder .thumbnail-image-text-item a:hover {
	color: rgba(255,255,255,1.0);
	text-decoration: none;
}
.thumbnail-img {}
.thumbnail-img .imagefill-holder {
	height: 250px;
}
.thumbnail-text {
	padding: .5rem;
	background-color: rgba(0,0,0,.75);
	color: #FFF;
	font-weight: 600;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
    top: 189px;
}


/* ====================================
	LISTING COMPONENT
==================================== */

.listing-component-holder {}
.listing-filter-options,
.listing-result-holder {
	display: block;
	margin-bottom: 2rem;
}
.listing-filter-options {
	border-bottom: 2px solid rgba(0,0,0,0.15);
	padding-bottom: 1rem;
}
.listing-filter-options .text-holder {
	margin-bottom: 1rem;
}

.listing-filter-options .dropdown {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	border-radius: .25rem;
	box-shadow: 0 2px 5px rgba(0,0,0,0.5);
	margin-bottom: 0;
}
.listing-filter-options .dropdown + .dropdown {
	margin-top: 1rem;
}
.listing-filter-options .dropdown > .btn {
	width: 100%;
	font-weight: 600;
	text-shadow: 0 1px 1px rgba(0,0,0,0.75);
	background-color: #279B7F;
}
.listing-filter-options .dropdown .dropdown-menu {
	width: 100%;
	box-shadow: 0 2px 5px rgba(0,0,0,0.25);
	padding: 1rem;
	background-color: #FFF;
	transform: none !important;
	top: auto !important;
}

.listing-result-holder {
	overflow: hidden;
}
.listing-result-holder > ul {
	padding: 0;
	margin: 0;
	margin-bottom: 2rem;
}
.listing-result-holder > ul > li {
	display: block;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.listing-result-holder > ul > li + li {
	margin-top: 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(0,0,0,.15);
}
.listing-result-holder .listing-result-posted-date {
	color: rgba(0,0,0,.5);
}

.listing-result-single-item-img,
.listing-result-single-item-text {
	display: block;
}
.listing-result-single-item-img {
	margin-bottom: 1rem;
	position: relative;
}
/*.listing-result-single-item-img img::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
	border: 1px solid #CCC;
	display: block;
	z-index: 1;
}*/


@media (min-width: 768px) {
	.listing-filter-options .dropdown .dropdown-menu {
		padding: 1.5rem;
	}
	
	.listing-result-single-item-img,
	.listing-result-single-item-text {
		display: table-cell;
		vertical-align: top;
	}
	.listing-result-single-item-img {
		margin: 0;
		max-width: 10rem;
	}
	.listing-result-single-item-img img {
		padding-right: 1.5rem;
		display: block;
		min-width: 10rem;
		width: auto !important;
		height: auto !important;
	}
	.listing-result-single-item-text p {
		margin: 0;
	}
	.listing-result-single-item-text p + p {
		margin-top: .75rem;
	}
}

@media (min-width: 992px) {
	.listing-filter-options .dropdown:not(.listing-side-filter) {
		max-width: none;
		box-shadow: none;
		border: 0;
		border-radius: 0;
		margin-left: -1.5rem;
		margin-right: -1.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 1rem;
		margin-bottom: 0;
		overflow: hidden;
	}
	.listing-filter-options .dropdown:not(.listing-side-filter) > .btn {
		display: none;
	}
	.listing-filter-options .dropdown:not(.listing-side-filter) .dropdown-menu {
		padding: 0;
		margin: 0;
		margin-bottom: -1rem;
		padding-bottom: 1rem;
		background: none;
		color: inherit;
		box-shadow: none;
		border-radius: 0;
		border: 0;
		z-index: 1;
		transform: none !important;
		position: relative !important;
		display: block !important;
	}
	
	.listing-filter-options .text-holder {
		margin-bottom: 0;
	}
	.listing-filter-options .dropdown.listing-side-filter .dropdown-menu {
		min-width: 50vw;
		right: 0;
		left: auto !important;
	}
	.listing-side-filter .form-fields-holder form + .btn-holder {
		border-top: 1px solid rgba(0,0,0,0.15);
	}
	.listing-result-single-item-img,
	.listing-result-single-item-text {
		/*vertical-align: middle;*/
	}
}


/* ====================================
	FORM FIELD COMPONENT
==================================== */

.form-fields-holder label {
	font-weight: 600;
}

.form-fields-holder form + .btn-holder {
	margin-top: .25rem;
	padding-top: .75rem;
	/*border-top: 1px solid rgba(0,0,0,0.15);*/
}
.dropdown .form-fields-holder form + .btn-holder {
	border-top: 1px solid rgba(0,0,0,0.15);
}

.form-fields-holder .btn-holder .btn {
	font-weight: 600;
}
.form-fields-holder .btn-holder .btn + .btn {
	margin-top: .5rem;
}
/*.form-fields-holder .btn-holder .btn-success {
	background-color: #279B7F;
}*/


.form-fields-holder {
	margin-bottom: 2rem;
}
.form-fields-holder .card {
	margin-bottom: 2rem;
}
.form-fields-holder .card .form-control + p.error-message {
	margin-top: .5rem;
	font-style: italic;
	line-height: 1.3;
}
.form-fields-holder .btn-holder .btn:disabled:hover {
	cursor: not-allowed;
}


@media (min-width: 768px) {
	.form-fields-holder .btn-holder .btn + .btn {
		margin-top: 0;
		margin-left: .5rem;
	}
	.form-fields-holder .btn-holder .btn.w-100 {
		width: auto !important;
		min-width: 7.5rem;
	}
}
@media (min-width: 992px) {
	.form-fields-holder form + .btn-holder {
		border: 0;
	}
}

@media (max-width: 767px) {
	.form-fields-holder label {
		margin-bottom: .25rem;
	}
}


/* ====================================
	PAGINATION
==================================== */

.pagination-holder .pagination li:nth-child(1),
.pagination-holder .pagination li:nth-child(2),
.pagination-holder .pagination li:nth-child(3),
.pagination-holder .pagination li:nth-last-child(1),
.pagination-holder .pagination li:nth-last-child(2),
.pagination-holder .pagination li:nth-last-child(3) {
	display: inline !important;
}
.pagination-holder .pagination li.disabled.removable span {
	display: block;
	padding: .5rem .75rem;
	border: 1px solid #dee2e6;
	margin-left: -1px;
	line-height: 1.25;
}
.pagination-holder .pagination .page-item.active.disabled .page-link {
	color: #FFF;
	background-color: #007bff;
	border-color: #007bff;
}
.pagination-holder .pagination li .page-link,
.pagination-holder .pagination li.disabled.removable span {
	border-color: #DDD;
}


/* ====================================
	SIDE MENU TEMPLATE
==================================== */

.content-holder-with-side-menu {}
.content-side-menu-holder {}
.content-side-menu-content-holder {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

.content-side-menu-holder .side-menu-nav-single {
	display: none;
}
.content-side-menu-holder .dropdown {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	border-radius: .25rem;
	box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}
.content-side-menu-holder .dropdown + .dropdown {
	margin-top: 1rem;
}
.content-side-menu-holder .dropdown .btn {
	width: 100%;
	font-weight: 600;
	text-shadow: 0 1px 1px rgba(0,0,0,0.75);
	/*border: 1px solid rgba(255,255,255,.25);*/
	background-color: #279B7F;
}
/*.content-side-menu-holder .dropdown .dropdown-toggle[aria-expanded="true"]::after {
	transform: rotate(180deg);
}*/
.content-side-menu-holder .dropdown .dropdown-menu {
	width: 100%;
	background-color: #1a8c70;
	box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}
.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item {
	color: #FFF;
	padding-top: .35rem;
	padding-bottom: .35rem;
}
.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item + .dropdown-item {
	border-top: 1px solid rgba(0,0,0,.1);
	/*margin-top: 2px;*/
}
.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item:hover,
.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item:focus {
	background-color: rgba(0,0,0,.1);
}
.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item.active {
	color: rgba(255,255,255,1.0);
	background-color: rgba(0,0,0,.15);
}

.content-side-menu-holder .dropdown + .btn-holder {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(0,0,0,0.1);
}


@media (min-width: 992px) {
	.content-main-nav + .content-holder-with-side-menu,
	.breadcrumb-holder + .content-holder-with-side-menu {
		margin-top: -2rem;
	}
	.content-holder .content-holder-with-side-menu:last-child {
		margin-bottom: -1.5rem;
	}
	.content-side-menu-holder .dropdown {
		/*display: none;*/
	}
	.content-side-menu-holder .side-menu-nav-single {
		display: block;
	}
	.content-holder-with-side-menu > .row > div:first-child .content-side-menu-holder,
	.content-holder-with-side-menu > .row > div:first-child .content-side-menu-holder .dropdown .btn,
	.content-holder-with-side-menu > .row > div:first-child .content-side-menu-holder .dropdown-item {
		text-align: right;
	}
	.content-side-menu-holder {
		color: #FFF;
		padding-top: 2rem;
		padding-bottom: 3rem;
		margin-left: -1.5rem;
		background-color: #535959;
		border-right: 4px solid #279B7F;
		height: 100% !important;
	}
	
	.side-menu-nav-single {
		margin-bottom: 2rem;
	}
	.side-menu-header {
		background-color: #279B7F;
		padding: 1rem;
		text-shadow: 0 2px 1px rgba(0,0,0,0.75);
		box-shadow: -2px 2px 4px rgba(0,0,0,0.25);
		margin-bottom: .25rem;
	}
	.side-menu-header > * {
		margin: 0;
	}
	.side-menu-links {}
	.side-menu-links ul {
		padding: 0;
		margin: 0;
	}
	.side-menu-links li {
		display: block;
		margin-bottom: .1rem;
	}
	.side-menu-links li a {
		display: block;
		color: rgba(255,255,255,.9);
		padding: .85rem 1rem;
		font-size: 1.1rem;
		line-height: 1.4;
	}
	.side-menu-links li a:hover {
		background-color: #1a8c70;
		text-decoration: none;
	}
	.side-menu-links li.active a {
		text-shadow: 0 2px 1px rgba(0,0,0,0.75);
		color: rgba(255,255,255,1.0);
		font-weight: 600;
	}
	.content-side-menu-content-holder {
	}
	
	.content-side-menu-holder .dropdown {
		margin-bottom: 2rem;
		overflow: hidden;
		box-shadow: none;
		border-radius: 0;
	}
	.content-side-menu-holder .dropdown .btn {
		background-color: #279B7F;
		padding: 1rem;
		text-shadow: 0 2px 1px rgba(0,0,0,0.75);
		box-shadow: -2px 2px 4px rgba(0,0,0,0.25) !important;
		border-radius: 0;
		border: 0;
		font-size: 1.25rem;
		white-space: normal;
		line-height: 1.2;
		outline: none;
	}
	.content-side-menu-holder .dropdown .btn:hover {
		cursor: default;
	}
	.content-side-menu-holder .dropdown .btn:focus {
		outline: none;
		background-color: #279B7F;
	}
	.content-side-menu-holder .dropdown .btn.dropdown-toggle::after {
		display: none;
	}
	.content-side-menu-holder .dropdown .dropdown-menu {
		margin: 0;
		position: relative !important;
		display: block !important;
		border-radius: 0;
		background: none;
		box-shadow: none;
		border: 0;
		float: none;
		left: auto;
		z-index: 1;
		transform: none !important;
	}
	.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item {
		white-space: normal;
		display: block;
		color: rgba(255,255,255,.9);
		padding: .85rem 1rem;
		font-size: 1.1rem;
		line-height: 1.4;
		/*font-weight: 600;*/
	}
	.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item:hover,
	.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item:focus {
		background-color: #1a8c70;
		text-decoration: none;
		text-shadow: 0 2px 1px rgba(0,0,0,0.75);
	}
	.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item + .dropdown-item {
		margin-top: 2px;
		border: 0;
	}
	.content-side-menu-holder .dropdown .dropdown-menu a.dropdown-item.active {
		color: rgba(255,255,255,1.0);
		background-color: rgba(0,0,0,.25);
		font-weight: 600;
	}
	
	.content-side-menu-holder .dropdown + .btn-holder {
		border-top: 1px solid rgba(255,255,255,0.15);
		margin-top: -1rem;
		margin-left: 1rem;
		margin-right: 1rem;
	}
}


/* ====================================
	DATEPICKER
==================================== */

.datepicker-panel > ul > li {
	line-height: 30px;
	font-size: .85rem !important;
}
.datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="next"] {
	font-size: 1.4rem !important;
}


/* ====================================
	STB PASSPORT CARD
==================================== */

.stb-passport-card-holder {
	overflow: hidden;
	padding-bottom: 2rem;
}
.stb-passport-card-holder + .stb-passport-card-holder {
	padding-top: 2rem;
	border-top: 1px solid #DDD;
}

.stb-passport-card-holder .card-body {
	padding: 1rem 1.25rem;
}

.featured-article-card {
	border-radius: .25rem;
	box-shadow: 0 4px 8px rgba(0,0,0,0.15);
	margin-bottom: 2rem;
}


/*.featured-article-card .card-body > * {
	margin: 0;
}
.featured-article-card .card-body > * + * {
	margin-top: .75rem;
}*/
.featured-article-card .card-body .card-title {
	font-size: 2rem;
}

.carousel-item .featured-article-card {
	margin-bottom: 0;
}
.carousel-item .featured-article-card .card,
.carousel-item .featured-article-card .card .card-img-holder > img {
	border-radius: 0;
}
.carousel-item .featured-article-card .card-body .card-title a {
}


@media (min-width: 576px) {
	.stb-passport-card-holder .card-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}
@media (min-width: 768px) {
	.featured-article-card .card {
		display: block;
		padding: .5rem;
	}
	.featured-article-card .card-img-holder,
	.featured-article-card .card-body {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		flex: none;
	}
	.featured-article-card .card-img-holder img {
		border-radius: 0;
	}
	.featured-article-card .card-body {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 2rem;
	}
	.featured-article-card .card-body p {
	}
	
	#statisticCaousel .carousel-indicators {
		background-color: rgba(0,0,0,.75);
		margin: 0;
		padding: 1rem;
	}
}
@media (min-width: 992px) {
	.stb-passport-card-holder {
		padding-bottom: 5rem;
	}
	.stb-passport-card-holder + .stb-passport-card-holder {
		padding-top: 5rem;
	}
	
	.stb-passport-card-holder .card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	.content-holder-with-side-menu .stb-passport-card-holder .card-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	
}
@media (min-width: 1200px) {
	.content-holder-with-side-menu .stb-passport-card-holder .card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}

@media (max-width: 1199px) {
	.carousel-item .featured-article-card .card-img-holder, 
	.carousel-item .featured-article-card .card-body {
		vertical-align: top;
	}
}



/* ====================================
	STB PASSPORT ARTICLE HOLDER
==================================== */

.article-holder .text-holder p,
.article-holder .text-holder figure,
.article-holder .text-holder .embed-responsive {
	margin-bottom: 1.5rem;
}

.article-holder .text-holder figure {
	display: block;
}
.article-holder .text-holder figure.figure img {
	display: block;
	position: relative;
	border: 1px solid rgba(0,0,0,.05);
	margin-bottom: .5rem;
	max-width: none;
	width: 100%;
}
.article-holder .text-holder .embed-responsive {
	/*border: 1px solid rgba(0,0,0,.05);*/
}

.tagging-badge-holder {
	margin-bottom: 2rem;
}
.tagging-badge-holder ul {
	margin: 0;
	padding: 0;
}
.tagging-badge-holder ul li {
	display: inline-block;
}

.related-article-holder {
	/*border-radius: .25rem;
	box-shadow: 0 4px 8px rgba(0,0,0,0.15);*/
	margin-bottom: 2rem;
}
.related-article-holder li.list-group-item div > p {
	margin: 0;
	line-height: 1.35;
}
.related-article-holder li.list-group-item div > p + p {
	margin-top: .5rem;
}

@media (min-width: 768px) {
	.related-article-holder {
		position: sticky;
		top: 85px;
	}
}


/* ====================================
	LOADING ANIMATION
==================================== */

.lds-ring {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	margin: 6px;
	border: 6px solid #CCC;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #CCC transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


/* ====================================
	SCROLLSPY COMPONENT
==================================== */

@media (min-width: 992px) {
	.stb-passport-scrollspy-content {
		margin-bottom: 2rem;
	}
	
	.stb-passport-scrollspy-content .stb-passport-card-holder:first-child {
		margin-top: -5rem;
		padding-top: 5rem;
	}
	
	.side-scrollspy-nav-holder {
		position: sticky;
		top: 85px;
		max-height: 100vh;
		overflow-y: auto;
		margin-left: -15px;
		margin-right: -15px;
	}
	.side-scrollspy-nav-holder > nav {
		display: block;
	}
	.side-scrollspy-nav-holder ul {
		/*padding-top: .25rem;*/
		padding-bottom: 1rem;
		border-left: 1px solid rgba(0,0,0,.1);
	}
	.side-scrollspy-nav-holder li {
		padding-left: 1.5rem;
		padding-top: .5rem;
		padding-bottom: .5rem;
		font-style: italic;
	}
	.side-scrollspy-nav-holder li + li {
		/*margin-top: .5rem;*/
		border-top: 1px solid rgba(0,0,0,.1);
	}

	.side-scrollspy-nav-holder li a.nav-link {
		color: #999;
		padding: 0;
	}
	.side-scrollspy-nav-holder li a.nav-link:hover {
		color: #007bff;
	}
	.side-scrollspy-nav-holder li a.nav-link.active {
		color: #007bff;
		font-weight: bold;
	}
}
@media (max-width: 991px) {
	.side-scrollspy-nav-holder {
		display: none;
	}
}




/* ====================================
	LOGIN FORM SECTION
==================================== */

.login-panel {
	text-align: left;
}

.login-panel .card {
	border-radius: 0;
	border: 0;
	margin-bottom: 2rem;
}

.login-panel .card-header {
	background: none;
}
.login-panel .card-header img {
	display: inline-block;
}
.login-panel .card-header a:hover {
	text-decoration: none;
	display: inline-block;
}
.login-panel .card-header a + a {
	margin-left: .25rem;
}
.login-panel .card-header .stb-logo img {
	width: 63px;
	height: 50px;
}
.login-panel .card-header .passion-made-possible-logo img {
	width: 98px;
	height: 44px;
	margin-top: -2px;
}

.login-panel .form-group {
	margin-bottom: 1.5rem;
}
.login-panel .btn {
	padding-left: 1rem;
	padding-right: 1rem;
	font-weight: 600;
}

.login-form-header {
	margin-bottom: 2rem;
}
.login-form-header h1 {
	font-weight: 400;
	margin: 0;
}

.login-panel .input-group .form-control[data-toggle="password"] {
	border-right: 0;
}
.login-panel .input-group .form-control[data-toggle="password"] + .input-group-append .input-group-text {
	background: none;
}
.login-panel .form-control + p.error-message {
	margin-top: .5rem;
	font-style: italic;
	line-height: 1.3;
}

.login-panel .alert,
.login-panel .error-message {
	display: none;
}
.has-error .alert,
.has-error .error-message {
	display: block;
}

@media (min-width: 768px) {
	.post-login {
	}
	.login-section-holder {
		display: table-cell;
		vertical-align: middle;
		height: 100vh;
		padding-top: 10vh;
		padding-bottom: 10vh;
		text-align: center;
		width: 1%;
		overflow-y: auto;
		/*background-color: #dc3545;
		background-image: linear-gradient(to right bottom, #dc3545, #d72d3c, #d12433, #cc1a2a, #c60d20);*/
		background-color: #279B7F;
		background-image: linear-gradient(to right top, #279b7f, #239478, #1e8c71, #1a856b, #157e64);
	}
	.login-panel {
		display: inline-block;
		width: 100%;
		max-width: 27.5rem;
	}
}

@media (max-width: 767px) {
	.login-section-holder {
		margin-left: -15px;
		margin-right: -15px;
	}
	.login-panel .card {
		box-shadow: none !important;
	}
	.login-panel .btn {
		width: 100%;
	}
}



/* ====================================
	LOGIN ADMIN SECTION
==================================== */

.post-login .container {
	max-width: 1440px;
}
.post-login .header-holder {
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/*.post-login .content-section {
	margin-top: 0;
	padding-top: 83px;
}*/

.post-login .header-button-holder {
}

.post-login .header-button-holder ul {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.post-login .header-button-holder ul li {
	display: block;
	float: left;
	border-left: 1px solid #EEE;
}
.post-login .header-button-holder ul li a {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	/*color: #F4333D;*/
	color: #279B7F;
	text-align: center;
}
.post-login .header-button-holder ul li a .sgds-icon {
	font-size: 1.65rem;
}
.post-login .header-button-holder ul li a:hover {
	text-decoration: none;
}

.post-login .header-button-holder ul li a.sign-out {
	width: auto;
	line-height: 1;
}
.post-login .header-button-holder ul li a.sign-out > div {
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	text-align: right;
	height: 50px;
	padding-left: .75rem;
	padding-right: .75rem;
}
.post-login .header-button-holder ul li a.sign-out > div i.fa {
	font-size: 1.15rem;
}
.post-login .header-button-holder ul li a.sign-out > div i.fa::before {
	position: relative;
	top: 1px;
}
.post-login .header-button-holder ul li a.sign-out > div span {
	font-size: .95rem;
	font-weight: 600;
}
.post-login .header-button-holder ul li a.sign-out:hover div span {
	text-decoration: underline;
}

.post-login .dropdown-menu .dropdown-item-text {
	color: #FFF;
	font-size: .9rem;
	padding: .75rem 1rem;
	margin-top: -.25rem;
	border-radius: .25rem .25rem 0 0;
	background-color: rgba(0,0,0,.2);
}
.post-login .dropdown-menu .dropdown-item-text ul {
	padding: 0;
	margin: 0;
}
.post-login .dropdown-menu .dropdown-item-text ul li {
	display: block;
}
.post-login .dropdown-menu .dropdown-item-text ul li span.sgds-icon {
	margin-right: .25rem;
}

.post-login .header-button-holder ul li.has-notification a {
	position: relative;
}
.post-login .header-button-holder ul li.has-notification a::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #007bff;
	right: .75rem;
	top: .75rem;
}

.post-login .sticky .header-button-holder ul li {
	height: auto;
}


@media (min-width: 768px) {
	/*.post-login .content-section {
		padding-top: 97px;
	}*/
	
	.post-login .header-button-holder ul li a {
		width: 64px;
		height: 64px;
		line-height: 64px;
	}
	.post-login .header-button-holder ul li.has-notification a::before {
		right: 1.2rem;
		top: 1.2rem;
	}
	
	.post-login .header-button-holder ul li a.sign-out > div {
		height: 64px;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media (min-width: 992px) {
	/*.post-login .content-section {
		padding-top: 113px;
	}*/
	
	.post-login .header-button-holder ul {
		padding: 0;
		margin: 0;
	}
	.post-login .header-button-holder ul li {
		display: table-cell;
		vertical-align: middle;
		height: 70px;
		float: none;
		border: 0;
		padding-left: .75rem;
	}
	.post-login .header-button-holder ul li a {
		display: inline-block;
		padding: .5rem;
		width: auto;
		height: auto;
		line-height: 1;
	}
	.post-login .header-button-holder ul li.has-notification a::before {
		right: .5rem;
		top: .5rem;
	}
	
	.post-login header:not(.sticky) .header-holder .btn-group {
		width: 1%;
		height: 80px;
	}
	
	.post-login .header-button-holder ul li a.sign-out > div {
		height: auto;
		padding: 0;
	}
	
}

@media (min-width: 1200px) {
	/*.post-login .content-section {
		padding-top: 133px;
	}*/
	.post-login .header-button-holder ul li {
		height: 80px;
	}
	.post-login header:not(.sticky) .header-holder .btn-group {
		height: 100px;
	}
}


/*@media (max-width: 991px) {
	.post-login .header-holder .header-button-holder {
		position: relative;
		display: inline-block;
	}
	.post-login .header-holder .btn-group {
		position: relative;
		display: inline-block;
	}
}*/



/* ====================================
	LOGIN MENU SECTION
==================================== */

.post-login .mm-hasnavbar-bottom-1 .mm-panels {
	bottom: 4rem;
}
.post-login .mm-menu > .mm-navbar.mm-navbar-bottom {
	height: auto;
	background-color: rgba(0,0,0,.25);
}
.post-login .mm-menu > .mm-navbar .dropdown-item-text {
	padding: .5rem 1.25rem;
	text-align: left;
	font-size: .9rem;
}
.post-login .mm-menu > .mm-navbar .dropdown-item-text ul {
	padding: 0;
	margin: 0;
}
.post-login .mm-menu > .mm-navbar .dropdown-item-text ul li {
	color: rgba(255,255,255,.75);
}
.post-login .mm-menu > .mm-navbar .dropdown-item-text ul li + li {
	margin-top: .2rem;
}
.post-login .mm-menu > .mm-navbar .dropdown-item-text ul li span.sgds-icon {
	margin-right: .25rem;
}

.admin-side-menu {
}
.admin-side-menu ul {
	padding: 0;
	margin: 0;
}

.admin-side-menu ul li +li {
	border-top: 1px solid rgba(0,0,0,.1);
}


@media (min-width: 992px) {
	.admin-side-menu {
		padding-bottom: 1rem;
		border-right: 1px solid rgba(0,0,0,.1);
	}
	.admin-side-menu .dropdown .btn {
		display: none;
	}
	.admin-side-menu .dropdown .dropdown-menu {
		margin: 0;
		position: relative !important;
		display: block !important;
		border-radius: 0;
		background: none;
		box-shadow: none;
		border: 0;
		float: none;
		left: auto;
		z-index: 1;
		transform: none !important;
	}
	.admin-side-menu ul li {
		padding: .5rem;
		padding-right: 1rem;
	}
	.admin-side-menu .dropdown .dropdown-menu ul li.active a {
		font-weight: 600;
	}
}

@media (max-width: 991px) {
	.admin-side-menu .dropdown {
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
		border-radius: .25rem;
		box-shadow: 0 2px 5px rgba(0,0,0,0.5);
	}
	.admin-side-menu .dropdown .btn {
		width: 100%;
		font-weight: 600;
		text-shadow: 0 1px 1px rgba(0,0,0,0.75);
	}
	.admin-side-menu .dropdown .dropdown-menu {
		width: 100%;
		background-color: #007bff;
		box-shadow: 0 2px 5px rgba(0,0,0,0.5);
	}
	.admin-side-menu .dropdown .dropdown-menu a {
		color: #FFF;
		display: block;
		padding: .35rem 1.5rem;
	}
	
	.admin-side-menu .dropdown .dropdown-menu a:hover, 
	.admin-side-menu .dropdown .dropdown-menu a:focus {
		background-color: rgba(0,0,0,.1);
		text-decoration: none;
	}
}


/* ====================================
	LOGIN PAGE SECTION
==================================== */

.admin-content-title {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0,0,0,.1);
	margin-bottom: 2rem;
}
.admin-content-title h1 {
	font-weight: 400;
	margin: 0;
	line-height: 1.1;
}
.admin-content-title .btn {
	font-weight: 600;
}

@media (max-width: 991px) {
	.admin-content-title {
		margin-left: 0;
		padding-left: 0;
	}
	.admin-content-title .col-lg-2.text-lg-right {
		padding-top: .75rem;
	}
}


/* ====================================
	LOGIN TABLE SECTION
==================================== */

.table-holder {
	margin-bottom: 2rem;
}

.table-title {
	font-weight: 400;
	margin-bottom: 1rem;
}

.table-filter-options {
	background-color: #FFF;
}

.table-filter-options .form-fields-holder {
	margin-bottom: 4rem;
	border: 1px solid rgba(0,0,0,.1);
	padding: 1rem 1.5rem;
}
.table-filter-options .form-fields-holder form {
}
.table-filter-options .form-fields-holder form + .btn-holder {
	border-top: inherit;
}

.table-holder .table tr th::before,
.table-holder .table tr th::after {
	font-family: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
}

.table-sortable .dataTables_paginate.paging_simple_numbers .pagination {
	font-size: .9rem;
}

.table-sortable select.form-control:not([size]):not([multiple]) {
	height: calc(2.25rem + 2px);
	font-size: .9rem;
	margin-left: .25rem;
	margin-right: .25rem;
}
.table-sortable div.dataTables_wrapper div.dataTables_info {
	color: rgba(0,0,0,.5);
}


@media (max-width: 991px) {
	.table-filter-options .form-fields-holder {
		padding: 1rem;
		margin-bottom: 2rem;
	}
	
	.table-shadow-wrapper {
		position: relative;
	}
	/*.table-shadow-wrapper::before {
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		right: 0;
		width: 5%;
		height: auto;
		z-index: 2;
		display: block;
		background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 90%);
		background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 90%);
		background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 90%);
	}
	.table-shadow-wrapper tr td:last-child {
		padding-right: 5%;
	}*/
}

@media (max-width: 767px) {
	.table-sortable div.dataTables_wrapper div.dataTables_length, 
	.table-sortable div.dataTables_wrapper div.dataTables_filter, 
	.table-sortable div.dataTables_wrapper div.dataTables_info,
	.table-sortable div.dataTables_wrapper div.dataTables_paginate {
		text-align: left;
	}
	.table-sortable div.dataTables_wrapper div.dataTables_paginate ul.pagination {
		justify-content: flex-start;
		margin-top: 1rem;
	}
	
	.table-sortable div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"] {
		padding: 0;
	}
}


/* ====================================
	INTERNATIONAL TEL INPUT
==================================== */

.int-phone-dropdown .intl-tel-input {
	display:block;
}
.int-phone-dropdown .intl-tel-input.allow-dropdown .selected-flag, 
.int-phone-dropdown .intl-tel-input.separate-dial-code .selected-flag {
	outline:none;
	box-shadow:none;
}
.int-phone-dropdown .intl-tel-input.allow-dropdown .flag-container, 
.int-phone-dropdown .intl-tel-input.separate-dial-code .flag-container {
	right:0;
}
.int-phone-dropdown .intl-tel-input .country-list {
	width:100%;
}
.int-phone-dropdown .intl-tel-input .country-list .country.highlight {
	margin: 0;
	border: 0;
	border-radius: 0;
}
.int-phone-dropdown .intl-tel-input .country-list {
	border-color: #ced4da;
	border-radius: .25rem;
	margin-top: .25rem;
}
.int-phone-dropdown .intl-tel-input .country-list .flag-box,
.int-phone-dropdown .intl-tel-input .country-list .country-name {
	margin-left: .5rem;
}



/* ====================================
	SURVEY FORM HOLDER
==================================== */

.survey-form-holder {
	padding: 1.25rem;
	margin-bottom: 2rem;
	/*border-top: 1px solid rgba(0,0,0,0.15);*/
}
.content-form-holder .survey-form-holder {
	margin-left: -1.25rem;
	margin-right: -1.25rem;
}
.survey-form-holder p {
	display: block;
	overflow: hidden;
}
.survey-form-holder ul {
	padding: 0;
	margin: 0;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.survey-form-holder ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.survey-form-holder ul li + li {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top: 1px solid rgba(0,0,0,0.15);
}

/* Newly added */
span.strikethrough {
    text-decoration:line-through;
}
#CQrte span.strikethrough {
    text-decoration:line-through;
}

.defualtline {
    border-top: 1px solid #9a9a9a;
}

.type1line {
    border-top: 2px solid #9a9a9a;
}

#grid  a.list {
    background: url(/content/dam/stb/images/trade-events-and-resources/stb-organised-events/list-ico.jpg) right center no-repeat;
}


#grid  a.grid {
    background: url(/content/dam/stb/images/trade-events-and-resources/stb-organised-events/grid-ico.jpg) right center no-repeat;
}

/* ====================================
	MODAL
==================================== */

.modal {}
.modal .formcontrol {
	margin-bottom: 1.5rem;
    padding-left: .5rem;
}
.modal .formcontrol > ul {
	padding-left: .5rem;
}
.modal .formcontrol > ul > li {
	display: block;
	list-style: none;
}
.modal .formcontrol > ul > li + li {
	margin-top: .5rem;
}
.modal .formcontrol .form-check-label {

	margin-left: 1.5rem;
	margin-top: .2rem;
	display: block;
	list-style: none;

}
.modal .formcontrol .form-check-input  {

	margin-left: .5rem;
    margin-top: .5rem;
	display: block;
	list-style: none;

}

.modal-footer {
	/*display: block;
	text-align: center;*/
}
.modal-footer > .btn {
	min-width: 5rem;
	font-weight: 600;
}
.modal-footer > .btn:disabled:hover {
	cursor: not-allowed;
}