/* MENU **************************************/

nav.full .menu-contact {
	display: none;
}

.menu-contact {
	font-size: 0.9em;
	padding: 1em;
	color: #fff;
	margin-top: 2em;
}

.menu-contact div {
	margin-bottom: 0.5em;
}

.menu-contact a {
	color: #fff;
}


.main-menu .nav-item.current ul li a.nav-link {
	color: #fff;
}

.main-menu .nav-item.current ul li.current a.nav-link {
	color: #ed1941;
}

nav.mobile .menubox {
	display: flex;
	flex-direction: column;
	background: none;
	padding: 0.5em 0.2em;
}

nav.mobile .menuboxdata {
	padding: 0.5em 0;
}

nav.mobile .menuboxdata ul {
	margin-left: 0 !important;
}

nav.mobile h3.d-none {
	display: none !important;
}

.menuboxdata h3 {
	font-size: 1.2em;
	color: #ed1941;
	font-weight: bold;
}

nav.mobile .menuboxdata.border-left {
	border-left: none !important;
}

nav.mobile .menuboxdata a.nav-link {
	color: #fff;
	font-size: 1.3em !important;
}


/** ACCORDION *******************************/

.accordion {
	background-image: url('../img/home_bg1.jpg');
	background-size: cover;
}

.accordion-xs .box {
	color: #fff;
	text-align: center;
	position: relative;
	transition: all 0.6s ease;
  	transform-style: preserve-3d;
  	cursor: pointer;
  	background: rgba(0,0,0,0.85);
}

.accordion-xs div[class*="col-"] .box:last-child {
	background: rgba(255,255,255,0.85);
	color: #000
}

.accordion-xs h2 {
	font-size: 1.4em;
}

.accordion-xs h3 {
	font-size: 1em;
	font-weight: normal;
}

.accordion-xs p {
	font-size: 0.8em;
}

.accordion-xs .box .title {
	padding: 1em 1.5em;
}

.accordion-xs .box .content {
	height: 0px;
	transition: height .3s, padding .1s;
	text-align: justify;
	overflow: hidden;
}

.accordion-xs .box .content.active {
	height: auto;
	padding: 1em 1.5em;
}




/** HOME PACKAGES ***************************/

.home-packages {
	background: #474747;
}

.home-packages h1 {
	color: #fff;
}

.package {
	height: 100%;
	padding: 1em 2em 4em;
	position: relative;
}

.package hr {
	border-bottom: 2px solid #fff;
}

.classic-trader hr {
	border-bottom: 2px solid #000;
}

.package ul {
	padding-left: 0.6em;
}

.package li {
	text-align: left;
}

.package .btn {
	position: absolute;
	bottom: 1em;
	left: 50%;
	transform: translateX(-50%);
}

.online-trader {
	background: #225f8e;
	color: #fff;
}

.home-packages .btn-light {
	background: #666;
	border-color: #666;
	color: #fff;
	transition: background .2s, border-color .2s;
}

.home-packages .btn-light:hover {
	background: #ed1941;
	border-color: #ed1941;
}

.classic-trader {
	background: #fff;
}

.premium-trader {
	background: #000;
	color: #fff;
}

/** MANAGED PSPS *****************************/

.managed-psps h1, .what-is-psp h1 {
	color: #000 !important;
	font-size: 1.8em;
}

.managed-psps .box {
	background: #ECECEC;
	padding: 2em 2em 1em;
}

.managed-psps hr {
	border-bottom: 1px solid #333;
}

.what-is-psp .box {
	background: #fff;
	padding: 2em 2em 1em;
}

.psp-type .box {
	background: #E1E1E1;
	height: 100%;
	padding: 2em 2em 1em;
}

.psp-type h2 {
	font-size: 1.3em;
}

.psp-type:last-child .box {
	background: #B7B7B7;
}

.psp-type .btn {
	white-space: normal;
}

/** ETF PORTFOLIOIS *****************************/

.etf-portfolio-types .box {
	height: 100%;
	padding: 2em 2em 1em;
}

.etf-portfolio-types h2 {
	font-size: 1.3em;
}

.managed-portfolios, .home-products {
	background-image: url('../img/sharenet-cfds-bg2.jpg');
	background-size: cover;
	background-attachment: fixed;
}


/** OPEN ACCOUNTS ***************************/

.open-account {
	background: #fff;
}

.account-types img {
	width: 40%;
}

.account-types h3 {
	font-size: 1.2em;
	margin: 1em 0;
}

.account-types .btn {
	margin: 2em 0;
}	


/** PRODUCT COMPARISON **********************/

.product-comparison {
	background: #474747;
}

.product-comparison h1 {
	color: #fff;
}

.product-comparison thead th {
	padding: 1em;
	font-weight: normal;
}

.product-comparison thead th hr {
	border-bottom: 1px solid #fff;
}

.product-comparison thead th:nth-child(3) hr {
	border-bottom: 1px solid #000;
}

.product-comparison thead th h2 {
	font-size: 1.3em;
}

/** TABLE ***********************************/

.special-table {
	width: 100%;
}

.special-table tbody th {
	background: #777777;
	color: #fff;
	font-size: 0.9em;
	padding: 2em;
	font-weight: normal;
}

.special-table thead th:first-child {
	color: #fff;
	background: #848484;
}

.special-table tbody tr:nth-child(even) th {
	background: #848484;
}

.special-table tbody td {
	background: #DBDBDB;
}

.special-table tbody tr:nth-child(even) td {
	background: #CACBCD;
}

.special-table i {
	color: #225f8e;
}

/** COSTS ***********************************/

.costs-table {
	background: #474747;
}

.costs-table table thead th {
	padding: 2em;
}

.costs-table table thead th:nth-child(2) {
	background: #46719E;
	color: #fff;
}

.costs-table table thead th:nth-child(3) {
	background: #225382;
	color: #fff;
}

.cost-calculator .container {
	max-width: 40em;
}

.cost-calculator .box {
	background: #777777;
	color: #fff;
	padding: 1em;
}

.cost-calculator .form-control {
	margin: 0;
}

/** DEALING DESK ****************************/

.dealing-desk {
	background: #474747;
	color: #fff;
}

.dealing-desk img {
	border: 1px solid #fff;
	max-width: 60%;
}

.dealing-desk h4 {
	font-size: 1.2em;
	color: #eee;
	margin: 0.5em 0 0 0;
}

.dealing-desk .team-title {
	color: #eee;
}

.dealing-desk h2 {
	font-size: 1.4em;
}

.dealing-desk .social-links {
	margin-top: 1em;
}

.dealing-desk .social-links a {
	display: inline-block;
	color: #eee;
	margin: 0 0.3em;
}


.dealing-desk .social-links a:hover {
	color: #ed1941;
	transform: scale(1.1);
}

.dealing-desk .team-member p {
	font-size: 0.9em;
}

.dealing-desk .modal * {
	color: #333;
}

.dealing-desk .trigger-bio {
	cursor: pointer;
	transition: color .2s;
}

.dealing-desk .trigger-bio:hover {
	color: #ed1941;
}

/** TESTIMONIALS ****************************/

.testimonials {
	background: url('../img/testimonials.jpg');
	background-size: cover;
	background-position: 50% 50%;
	height: 35vh;
	min-height: 257px;
	color: #225f8e;
}

.testimonials h1 {
	font-size: 1em;
	font-weight: bold;
}

.testimonials .slide {
	width: 65%;
}

.testimonials .slide p {
	color: #225f8e;
	font-size: 0.9em;
	text-align: left;
	margin-bottom: 0.2em;
	font-style: italic;
}

.byline {
	font-style: normal;
	font-size: 0.8em;
}

.testimonials .slide p .quote {
	font-weight: bold;
	font-family: serif;
}


/** CONTACT *********************************/

.maps {
	background: #88919A;
	color: #fff;
}

.contact-us .box {
	/*background: #7C98B4;
	padding: 1em;
	color: #fff;*/
}

.contact-us .box-support {
	background: #9B9B9D
}

.maps a {
	color: #fff;
	text-decoration: underline;
}

.contact-us h2 {
	font-size: 1.3em;
}

.contact-us h3 {
	font-size: 1.1em;
}

.maps h2 {
	font-size: 1.4em;
}

.maps h3 {
	font-size: 1.2em;
}

.contact-us .form-control {
	margin: 0.5em 0;
}

/** TRADE INTERNATIONAL *********************/





/** GENERAL *********************************/

nav.full .nav-item.has-children.current a:after {
	color: #ed1941;
}

h1 {
	font-size: 2em;
}

p, li:not(header li) {
	font-size: 14px;
}

.btn-dark {
	background-color: #343a40;
    border-color: #343a40;
    transition: background .2s, border-color .2s;
}

.btn-white {
	background: #fff;
	border-color: #ccc;
	transition: background .2s, border-color .2s;
}


.two-col ul {
	padding: 0;
}

.two-col li {
	margin: 0 0 1em 0;
}

.col-break {
	break-before: column;
}

.details {
	color: #fff;
	margin: 2em 0 1em;
	font-size: 0.8em;
}

.content h2 {
	font-size: 1.4em;
}

.content h3 {
	font-size: 1.2em;
}

.d-firefox {
	display: none;
}

.firefox .d-firefox {
	display: block;
}

.bg-dark {
	background: #474747;
}

.bg-light-grey {
	background: #eee;
}

.bg-grey-1 {
	background: #ECECEC;
}

.bg-grey-2 {
	background: #E1E1E1;
}

.bg-grey-3 {
	background: #B7B7B7;
}

.bg-grey-4 {
	background: #474747;
}

.bg-white {
	background: #fff;
}




/** MEDIA QUERIES ***************************/

/* XS */
@media screen and (max-width: 320px) {
	
}	

/* SM ***/
@media screen and (min-width: 576px) {



	.testimonials {
		height: 50vh;
		min-height: 207px;
	}

	.testimonials h1 {
		font-size: 1.4em;
		font-weight: normal;
	}

	.testimonials .slide p {
		font-size: 1em;
	}

	.two-col {
		column-count: 2;
		column-gap: 2em;
	}

}

/* MD ***/
@media screen and (min-width: 768px) {



	.testimonials {
		height: 30vh;
		min-height: 307px;
	}

	.testimonials h1 {
		font-size: 2em;
		font-weight: normal;
	}

	.testimonials .slide p {
		font-size: 1.4em;
	}

}

/* LG ***/
@media screen and (min-width: 992px) {
	.menubox {
		display: flex;
		flex-direction: row;
		background: rgba(0,0,0,0.95);
		padding: 1.5em 1em 1em;
		box-shadow: 0 10px 20px rgba(0,0,0,0.2);
	}

	.menuboxdata {
		padding: 0 1em;
		overflow: hidden;
	}

	.menuboxdata li {
		border-right: none !important;
	}

	.menuboxdata ul {
		position: static !important;
		padding: 0;
		background: none !important;
	}

	nav.full .menuboxdata a.nav-link {
		font-size: 1em !important;
		text-transform: initial;
		padding: 0.5em 0;
		transition: color .2s;
	}

	nav.full .menuboxdata a.nav-link:hover {
		background: none;
		color: #ed1941 !important;
	}


	nav.full .menuboxdata ul {
		margin-left: 0 !important;
	}

	nav.full .menuboxdata ul li {
		padding: 0;
	}

	.menuboxdata.border-left {
		border-left: 1px solid #666 !important;
	}
	

	.header-contact div {
		display: inline-block;
		margin-right: 1em;
	}

	.header-contact i {
		color: #225f8e;
	}

	.dealing-desk img {
		max-width: 100%;
	}

	.testimonials {
		height: 35vh;
		min-height: 340px;
	}

	.testimonials .slide {
		width: 65%;
	}

	.testimonials .slide p {
		font-size: 1.4em;
	}

	/** ACCORDION *******************************/

	.accordion-lg section {
		overflow: hidden;
	}

	.accordion-lg .box {
		height: 100%;
		color: #fff;
		text-align: center;
		position: relative;
		transition: all 0.6s ease;
	  	transform-style: preserve-3d;
	  	cursor: pointer;
	  	transition: transform .3s;
	}

	.accordion-lg h2 {
		font-size: 1.4em;
	}

	.accordion-lg h3 {
		font-size: 1em;
		font-weight: normal;
	}

	.accordion-lg p {
		font-size: 0.8em;
	}

	.accordion-lg .title .block-content {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}


	.accordion-lg .box .title,
	.accordion-lg .box .content {
		background: rgba(0,0,0,0.85);
		padding: 0 1.5em;
	}

	.accordion-lg div[class*="col-"]:nth-child(even) .box:first-child .title,
	.accordion-lg div[class*="col-"]:nth-child(even) .box:first-child .content,
	.accordion-lg div[class*="col-"]:nth-child(odd) .box:last-child .title,
	.accordion-lg div[class*="col-"]:nth-child(odd) .box:last-child .content {
		background: rgba(255,255,255,0.85);
		color: #000;
	}

	.accordion-lg .box .title, .accordion-lg .box .content {
		height: 100%;
		overflow: hidden;
	}

	.accordion-lg .box .title {
		opacity: 1;
		transition: opacity .3s;
	}

	.accordion-lg .box .content {
		height: 0%;
		transition: height .3s;
		text-align: justify;
	}

	.accordion-lg .box .content.active {
		height: 100%;
	}


	.accordion-lg .box.slide-down {
		transform: translateY(100%);
	}

	.accordion-lg .box.slide-up {
		transform: translateY(-100%);
	}

	.accordion-lg .box .title.hide {
		opacity: 0;
	}

}

/* XL ***/
@media screen and (min-width: 1200px) {
	.testimonials h1 {
		font-size: 2.2em;
		font-weight: normal;
	}

	.testimonials .slide {
		width: 70%;
		margin-top: 1em;
	}

	.testimonials .slide p {
		font-size: 1.6em;
	}
}

/* BIG PHONES */
/*@media only screen and (min-device-width: 375px) and (max-device-height: 823px) and (orientation: landscape) {
	.cycle-slideshow {
		height: 100vh;
	}
}*/

/* BIG TABLET */

/*@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: portrait) {
	.cycle-slideshow {
		height: 40vh;
	}
}