/*--------------------------------------------------------------
## Landing page styles
--------------------------------------------------------------*/

.section-landing-intro { background-image: url(../../images/academy-header-bg.svg); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 20px 0; min-height: 385px; }
.section-landing-intro h1 { text-align: center; margin: 0; color: #5b5b5b; }
.section-landing-intro .section__content { background-color: rgba(255, 255, 255, 0.6); border: 1px solid #fff; border-radius: 5px; padding: 25px 20px; margin-top: 20px; }
.section-landing-intro .section__content p { margin-bottom: 0; }

.section-includes h2,
.section-partner-brokers h2,
.section-landing-benefits h2 { font-size: 30px; text-align: center; }
.section-landing-benefits .list-benefits-lg { display: flex; justify-content: space-between; margin-bottom: 0; }
.section-landing-benefits .list-benefits-lg li { width: calc(33.33% - 30px); }
.section-landing-benefits .list-benefits-lg li:before { display: none; }
.section-landing-benefits .list-benefits-lg li figure { text-align: center; margin-top: 0; }
.section-landing-benefits .list-benefits-lg li h4 { font-size: 20px; text-align: center; }

.section-landing-benefits .benefit-text { position: relative; display: none; background-color: #2196f5; color: #fff; padding: 10px; border-radius: 10px; }
.section-landing-benefits .benefit-text:first-child { display: block; }
.section-landing-benefits .benefit-text p { font-size: 20px; text-align: justify; margin-bottom: 0; }
.section-landing-benefits .benefit-text-toggle { display: block; text-align: center; text-align: center; }
.section-landing-benefits .benefit-text-toggle span { position: relative; font-size: 20px; display: inline-block; padding-right: 20px; color: #5b5b5b; }
.section-landing-benefits .benefit-text-toggle span:before { position: absolute; top: 20%; right: 0; content: ""; width: 18px; height: 12px; display: inline-block; background: url(../../images/faq-open.svg) no-repeat center center; transform: translateY(50%); background-size: contain; }
.section-landing-benefits .benefit-text-toggle span:after { position: absolute; display: none; top: 100%; right: -10px; height: 0; width: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #2196f5; content: ''; }
.section-landing-benefits .benefit-text-toggle.active { pointer-events: none; }
.section-landing-benefits .benefit-text-toggle.active span:before { background-image: url(../../images/faq-close.svg); }
.section-landing-benefits .benefit-text-toggle.active span:after { display: block; }

.section-top-traders { padding: 30px 0 0; }
.section-top-traders h2 { font-size: 30px; text-align: center; margin-bottom: 15px; }
.section-top-traders .table { border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 5px; border-bottom: 1px solid #dee2e6; margin-bottom: 0; }
.section-top-traders .table thead tr th { background-color: #ff693b; color: #fff; }
.section-top-traders .table tr:nth-child(2n) td { background-color: #fff0eb; }
.section-top-traders .table thead tr th:first-child,
.section-top-traders .table tbody tr td:first-child { border-right: 0; }
.section-top-traders .table thead tr th:nth-child(2),
.section-top-traders .table tbody tr td:nth-child(2) { border-left: 0; }
.section-top-traders .table thead tr th { border: 0; }
.section-top-traders .table thead tr th + th { border-left: 1px solid #fff; }
.section-top-traders .table tbody tr td { vertical-align: middle; border-top: 0; border-bottom: 0; }
.section-top-traders .table tbody tr td + td { border-left: 0; }
.section-top-traders .table tbody tr:last-child td:first-child { border-bottom-left-radius: 5px; }
.section-top-traders .table tbody tr:last-child td:last-child { border-bottom-right-radius: 5px; }
.section-top-traders .table tbody tr:nth-child(6) { display: none; }

.section-includes { margin: 20px 0; }
.section-includes table { text-align: left; margin-bottom: 1.125rem; }
.section-includes table tr:nth-child(even) td { background-color: #f0faff; }
.section-includes .list-includes { counter-reset: item; }
.section-includes .list-includes h3,
.section-includes .list-includes h4 { position: relative; font-size: 24px; }
.section-includes .list-includes h3:before,
.section-includes .list-includes h4:before { position: absolute; top: -10px; left: -65px; height: 15px; width: 15px; background-color: #fff; content: ''; }
.section-includes .list-includes li { position: relative; display: block; padding-left: 65px; }
.section-includes .list-includes li + li { margin-top: 30px; }
.section-includes .list-includes li:before { position: absolute; font-size: 24px; left: 0; top: 55px; height: 50px; width: 50px; text-align: center; line-height: 50px; border-radius: 50%; font-weight: 600; content: counters(item, ".") " "; counter-increment: item; }
.section-includes .list-includes li p { margin-bottom: 0; }

.section-includes .list-includes--primary { margin-top: 30px; }
.section-includes .list-includes--primary > li .list__body { display: flex; align-items: flex-start; justify-content: space-between; }
.section-includes .list-includes--primary > li .list__content { width: calc(100% - 265px); }
.section-includes .list-includes--primary figure { width: 245px; border-radius: 5px; border: 1px solid #d2d2d2; overflow: hidden; margin: 0; }
.section-includes .list-includes--primary > li:before { background-color: #ff693b; color: #fff; }
.section-includes .list-includes--sub { margin-left: 100px; margin-top: 30px; }
.section-includes .list-includes--sub li:before { top: 50%; transform: translateY(-50%); background-color: #2196f5; color: #fff; }

.section-partner-brokers { text-align: center; }
.section-partner-brokers .item { max-width: 140px; margin: 5px; border-radius: 5px; border: 1px solid #ccc; display: inline-block; }
.section-partner-brokers .item img { border-radius: 5px; }

.section-login { width: 620px; margin: auto; }
.section-login .section__form .form__group { position: relative; }
.section-login .section__form .show-pass { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); z-index: 2; }

@media (max-width: 991px) {

	.content-academy-landing > .container > .row,
	.section-landing-intro > .container > .row { flex-direction: column-reverse; }
	.section-landing-intro h1 { margin: 0; }
	.section-landing-benefits .benefit-text p { font-size: 16px; }
	.section-register { margin-bottom: 15px; }
	.section-register .section__form { margin-top: 20px }

	.section-includes .list-includes--primary li:before { top: 0; }
	.section-includes .list-includes--primary > li .list__body { flex-direction: column; }
	.section-includes .list-includes--primary figure,
	.section-includes .list-includes--primary > li .list__content { width: 100%; }
	.section-includes .list-includes--primary figure { margin-bottom: 10px; }
	.section-includes .list-includes--primary figure img { width: 100%; }
	.section-includes .list-includes--sub { margin-left: 0; }
	.section-includes .list-includes--sub li:before { top: 20px; }	

}

@media (max-width: 768px) {

	.section-landing-intro h1,
	.section-top-traders h2,
	.section-includes h2, 
	.section-landing-benefits h2 { font-size: 26px; }


	.section-landing-benefits .list-benefits-lg li { width: calc(33.33% - 10px); }
	.section-landing-benefits .list-benefits-lg li figure { width: 60px; margin: auto; }
	.section-landing-benefits .benefit-text-toggle span { font-size: 14px; line-height: 1.2; margin-top: 5px }
	.section-landing-benefits .benefit-text-toggle.active span:after { display: none; }
	.section-landing-benefits .benefit-text { position: relative; margin-top: 10px; }
	.section-landing-benefits .benefit-text:before { position: absolute; top: -14px; height: 0; width: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #2196f5; content: ''; }
	.section-landing-benefits .benefit-text:first-child:before { left: 30px; }
	.section-landing-benefits .benefit-text:nth-child(2):before { left: calc(50% - 7.5px); }
	.section-landing-benefits .benefit-text:last-child:before { right: 30px; }

	.section-top-traders .table thead tr th,
	.section-top-traders .table tbody tr td { font-size: 14px; }

	.section-includes .list-includes h3, 
	.section-includes .list-includes h4 { font-size: 22px; }
	.section-includes .list-includes h3:before,
	.section-includes .list-includes h4:before { display: none; }
	.section-includes .list-includes li { padding-left: 20px; }
	.section-includes .list-includes li:before { left: -20px; font-size: 14px; height: 30px; width: 30px; line-height: 24px; }
	.section-includes .list-includes li:after { display: none; }
	.section-includes .list-includes--primary { margin-top: 15px; }
	.section-includes .list-includes--sub,
	.section-includes .list-includes li + li { margin-top: 15px; }

	.section-login { width: 100%; }


}
