@charset "UTF-8";
/* CSS Document */

/*General*/
html {
	scroll-behavior: smooth;
}
body{
	font-size:16px!important;
}

h1, h2, h3, h4, h5 {
	scroll-margin-top: 320px
}

/*modal fix*/
.modal {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.75);
	padding: 0;
}
.modal .modal-dialog {
	top: 15%;
}

@media (min-width: 768px){
	#mp-pusher{
		transform: none!important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
	}
}
.mp-pusher-transform-fix{
	transform: none!important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}

#page-content .modal .form-group label{
	display:inline-block;
}
#page-content .modal-header .close{
	right:10px;
	color:#888!important;
	background-color:transparent!important;
	border:0!important;
	font-size:30px!important;
	top:5px;
}
#page-content .modal-header .close:hover{
	color:#1b2935!important;
}



#page-content{
	margin:0!important;
	max-width: 100vw!important;
	padding-top:0!important;
}
#page-content ul.breadcrumb{
	display:none;
}
@media (min-width: 1200px){
	.container {
		max-width: 1280px;
		padding:0 10px;
	}
}
@media (max-width: 991.98px){
	#page-content {
		padding-left: 0;
		padding-right: 0;
	}
}


.btn{
	display:inline-block;
	height:40px!important;
	line-height:36px!important;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding:0 1em!important;
	text-decoration: none;
	text-transform: uppercase;
	color:#1b2935;
	background-color:#fff;
	font-weight:700!important;
	font-size: 14px!important;
	text-align:center;
	margin-bottom:4px;
	transition: all .3s;
}
.btn:hover{
	border: 1px solid #999;
	text-decoration: none;
	background-color:#e9e9e9;
	color:#000;
}
.btn.primary-button{
	border:1px solid #1b2935;
	background-color:#1b2935;
	color:#fff;
}
.btn.primary-button:hover{
	border:1px solid #1b2935;
	color:#16FFFB!important;
}
.btn.secondary-button{
	border:1px solid #555!important;
	background-color:transparent!important;
	color:#555!important;
}
.btn.secondary-button:hover{
	border:1px solid #1b2935!important;
	color:#1b2935!important;
}
.btn.teal-button{
	border:1px solid #1D6B70!important;
	background-color:#1D6B70!important;
	color:#fff!important;
}
.btn.teal-button:hover{
	border:1px solid #309299!important;
	background-color:#309299!important;
	color:#fff!important;
}
.btn.highlightteal-button{
	border:2px solid #16FFFB!important;
	background-color:#16FFFB!important;
	color:#1b2935!important;
}
.btn.highlightteal-button:hover{
	border:2px solid #16FFFB!important;
	color:#fff!important;
	background-color:rgba(22,255,251,.1)!important;
}
.btn.hightlightborder-button{
	border:2px solid #16FFFB!important;
	background-color:transparent!important;
	color:#16FFFB!important;
}
.btn.hightlightborder-button:hover{
	border:2px solid #16FFFB!important;
	color:#16FFFB!important;
	background-color:rgba(22,255,251,.25)!important;
}
.btn.pagination-block {
	display: inline-block !important;
	width: 40px !important;
	margin-top: 0 !important;
	padding: 1px 6px 0px 6px !important;
	margin-right: 10px !important;
}

@media (max-width: 992px){
	.btn-lg-wrap{
		height: auto !important;
		line-height: 1.2em!important;
		padding: 1em 1.5em!important;
		white-space: normal!important;
	}
}
@media (max-width: 768px){
	.btn-block{
		width:100%;
	}
	.btn-wrap{
		height: auto !important;
		line-height: 1.2em!important;
		padding: 1em 1.5em!important;
		white-space: normal!important;
	}

	.btn.pagination-block {
		width: 100% !important;
	}
}
strong,b,h1,h2,h3,h4,h5,.bold{
	font-weight: 700;
}
a,.teal{
	color:#1D6B70;
}
.highlight-teal{
	color:#16FFFB;
}
a:hover{
	text-decoration: none;
	color:#309299;
}
#page-content .form-group{
	padding:0;
}

.text-darkteal{
	color:#1D6B70;
}
.text-teal{
	color:#16FFFB;
}
.text-dark{
	color:#1b2935;
}

#page-footer{
	margin-top:0;
}

/*Page top*/
@media (min-width: 768px){
	#back_top {
		right:2em!important;
		bottom:2em!important;
	}
}

/*Top banner*/
.top-banner{
	background-image:url("/assets/application/img/ast/top-banner.jpg");
	background-size:cover;
	background-position: center center;
	padding:3em 0 3.5em;
	color:#fff;
	text-align: center;
	font-size:1.3em;
}
.top-banner h1{
	color:#16FFFB;
	font-size:2.15em;
	line-height:1.2em;
	margin-top:0;
}
.top-banner h1.smaller{
	font-size:1.75em;
}
.top-banner.sl-top{
	background-image:url("/assets/application/img/ast/sl-bg.jpg");
	padding:2em 0;
}

/*top nav*/
.inpage-nav, .sunlife-nav{
	background-color:#fff;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:6px 0;
	line-height:34px;
}
@media (max-width: 992px){
	.inpage-nav, .sunlife-nav{
		font-size: .9em;
	}
}
.inpage-nav a, .inpage-nav .dropdown, .sunlife-nav a, .sunlife-nav .dropdown{
	display:inline-block;
	padding:0 .75em;
	height:36px;
	border-radius: 3px;
	color:#444!important;
	margin-right:0;
	font-weight: 500;
}
.inpage-nav .dropdown, .sunlife-nav .dropdown{
	padding:0;
	white-space:normal;
}
.inpage-nav.compact a, .sunlife-nav.compact a{
	padding:0 .3em;
}

.inpage-nav a:hover, .sunlife-nav a:hover{
	background-color:#ddd;
	text-decoration:none;
}
.inpage-nav a.current,.inpage-nav a.current:hover, .sunlife-nav a.current, .sunlife-nav a.current:hover{
	color:#fff!important;
	background:#1D6B70;
}
.inpage-nav a.dropdown-item, .sunlife-nav a.dropdown-item{
	font-weight: 400;
	border-radius: 0;

}
.inpage-nav.stay, .sunlife-nav.stay{
	position: fixed;
	left:0;
	top:200px;
	width:100%;
	z-index:30;
	box-shadow: 0 2px 3px 2px rgba(0,0,0,.2);
}

.inpage-nav.fr.stay, .sunlife-nav.fr.stay{
	top:240px;
}
/*top nav*/

/*section*/
section{
	padding:3em 0 3.5em;
	background-color:#fff;
	color:#1b2935;
	scroll-margin-top: 290px;
}
section.pushup{
	scroll-margin-top: 40px
}
section.tight{
	padding:0;
}
section.teal-grey{
	background-color:#e3ecf1;
}
section.grey{
	background-color:#f2f2f2;
}
section.dark{
	background-color:#1b2935;
	color:#fff;
}
section.dark.bordered{
	border-top: 4px solid #16FFFB;
}
section.teal{
	background-color:#1d6b70;
	color:#fff;
}
section.light-teal{
	background-color:#64CCC9;
	color:#1b2935;
}
section .section-header{
	color:#1d6b70;
	font-weight:700;
	font-size:2em;
	margin-top:0;
	margin-bottom:1em;
}
section.dark .section-header{
	color:#16FFFB;
}
section.teal .section-header{
	color:#fff;
}
section .section-header.bordered{
	display:inline-block;
}
section .section-header.bordered:after{
	content:"";
	background: #309299;
	height:1px;
	display:block;
	margin-top:.25em;
}
section .icon-circle{
	border:2px solid #1d6b70;
	display:inline-block;
	text-align: center;
	width:50px;
	height:50px;
	line-height:46px;
	border-radius: 50%;
	color:#1b2935;
	font-size:2.25em;
	margin-bottom:.25em;
}

section .section-header h2{
	font-size:1em;
	margin-top:0;
	margin-bottom:0;
	color:#1b2935;
}
.push-down{
	padding-bottom:13em;
}
.push-up{
	margin-top:-10em;
}

/*General list*/
.general-list-row{
	padding-bottom:3em;
}
.general-list-row:last-child{
	padding-bottom:.5em;
}
.general-list-row.bordered{
	padding-bottom:1.5em;
	margin-bottom:1.5em;
	border-bottom:1px solid rgba(0,0,0,0.09);
}
.general-list-row .general-list-header{
	color:#1d6b70;
	font-weight:700;
	font-size:1.4em;
	margin-top:0;
	margin-bottom:.5em;
}
.general-list-row .general-list-subheader{
	color:#1b2935;
	font-weight:700;
	font-size:1.1em;
	margin-top:0;
	margin-bottom:.75em;
	text-transform: uppercase;
}
.general-list-row .general-list-subsubheader{
	color:#309299;
	font-size:1em;
	margin-top:-.75em;
	margin-bottom:.75em;
}
.thumb-row{
	padding-bottom:3.75em;
}
.thumb-row .thumb-des{
	font-size:.9em;
	color:#777;
}
.thumb-row .thumb-tags{
	font-size:.9em;
	color:#444;
}

.avtar-container{
	width:110px;
	height:110px;
	border-radius: 50%;
	overflow: hidden;
	display:block;
	background-color:#ccc;
	position: relative;
	margin-bottom:2em;
}

.avtar-container img{
	position: absolute;
	left:0;
	top:0;
	width:110px;
}
.board .avtar-container img{
	width:110px;
	height:138px;
	max-height:138px;
}
@media (max-width: 767.98px){
	.avatr-row{
		text-align: center;
	}
	.avtar-container{
		margin:0 auto 1.5em;
	}
}

/*accordion*/
.accordion-trigger {
	background-color: rgba(255,255,255,.75);
	color: #1d6b70;
	cursor: pointer;
	padding: 13px 15px;
	width: 100%;
	text-align: left;
	border: 1px solid #fff;
	/* outline: none; */
	transition: 0.3s;
	display:block;
	position:relative;
	font-weight:700;
	border-radius: 4px;
	margin-top:1.35em;
	font-size: 1.1em;
	text-decoration: none;
}
.accordion-trigger .icon{
	position: absolute;
	right:15px;
	top:12px;
	font-size:24px;
}
.accordion-trigger.active, .accordion-trigger:hover {
	background-color: #fff;
}
.accordion-trigger.active{
	border-radius: 4px 4px 0 0;
}
.accordion-trigger .icon-minus,.accordion-trigger.active .icon-plus{
	display:none;
}
.accordion-trigger .icon-plus,.accordion-trigger.active .icon-minus{
	display:inline-block;
}

.accordion-panel {
	padding: 15px;
	background-color: rgba(255,255,255,.25);
	border:1px solid #fff;
	border-top:0;
	color:#fff;
	display: none;
	overflow: hidden;
	border-radius: 0 0 4px 4px;
	text-align: left;
}
.accordion-panel section{
	padding:2em 1em 4em!important;
	margin:-15px;
	background-color:#ececec;
}
.accordion-panel section:nth-child(even){
	background-color:#fff;
}
.accordion-panel a{
	color:#1d6b70;
}
.accordion-panel a:hover{
	color:#1b2935;
}

section.teal-grey .accordion-panel,.light-teal .accordion-panel,.grey .accordion-panel{
	color:#1b2935;
}
section.teal-grey .accordion-panel a,.light-teal .accordion-panel a,.grey .accordion-panel a{
	color:#1D6B70;
}
a.accordion-subtrigger,a.accordion-subtrigger:hover{
	color:#1b2935;
}
a.accordion-subtrigger:before{
	content: ">";
	padding-right:.35em;
	font-weight:700;
}
.accordion-subpanel {
	padding: 5px 15px 0 23px;
	display: none;
}
.accordion-subpanel p{
	margin-bottom:.35em;
}
.accordion-div{
	padding-bottom:.75em;
}


.accordion-trigger.bordered,.accordion-panel.bordered{
	border:1px solid #CECECE;
	background-color:#f2f2f2;
	color:#1b2935;
}
.accordion-panel.bordered{
	border-top:0;
}

.accordion-panel .h6,.accordion-panel h6,.accordion-panel .h5,.accordion-panel h5,.accordion-panel .h4,.accordion-panel h4{
	margin-bottom:1.25em;
}
.accordion-panel ul+h5,.accordion-panel p+h5{
	margin-top:2em;
	margin-bottom:.75em;
}

/*section faq*/
#faq, .faq{
}
#faq .accordion, .faq .accordion{
	padding-top:.5em;
}
#faq .accordion .a-header, .faq .accordion .a-header{
	padding-left:1.5em;
	position: relative;
	font-weight:700;
	color:#1d6b70;
	font-size:1.1em;
	margin-top:1em;
	padding-bottom:.45em;
	cursor: pointer;
}
#faq .accordion .a-header span, .faq .accordion .a-header span{
	position: absolute;
	left:-9px;
	top:-.1em;
	font-size:2em;
}
#faq .accordion .a-header > div > .icon-arrow-down,#faq .accordion .a-header > div.collapsed > .icon-arrow-right,
.faq .accordion .a-header > div > .icon-arrow-down,.faq .accordion .a-header > div.collapsed > .icon-arrow-right
{
	display:inline-block;
}
#faq .accordion .a-header > div.collapsed > .icon-arrow-down,#faq .accordion .a-header > div > .icon-arrow-right,
.faq .accordion .a-header > div.collapsed > .icon-arrow-down,.faq .accordion .a-header > div > .icon-arrow-right{
	display:none;
}
#faq .accordion .a-body,.faq .accordion .a-body{
	padding:0 1em 0 1.5em;
	margin-bottom:3em;
}
/*section faq*/

/*section insight*/
#insight{
	background-image:url("/assets/application/img/learn-background.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;;
	background-size: 100% auto;
}

/*Careers topbanner*/
.careers-banner{
	background-color:#1b2935;
	background-image: radial-gradient(farthest-corner at 50% 50%, #3a4756, #1b2935);
	padding:5em 0 3.5em;
	color:#fff;
	text-align: center;
	font-size:1.3em;
}
.careers-banner h1{
	font-weight:700;
	color:#16FFFB;
	font-size:2.15em;
	line-height:1.2em;
	margin-top:0;
}

/*home page*/
.home-banner{
	background-image:url("/assets/application/img/ast/ast-home-banner.png");
	background-position: right top;
	background-size: auto 100%;
	background-repeat: no-repeat;
	padding:3em 0 5.5em;
	color:#fff;
	font-size:1.3em;
}
.tmx-card{
	background-color:#DFEBF0;
	height:100%;
	text-align: center;
	padding:1.5em 1.25em 1.25em;
}
.tmx-card .section-header{
	font-size:4em;
	margin-bottom:0;
}

#whychoose {
	background-color: #ffffff;
	width:100%;
	height:100%;
	padding:0 0 4em;
}
#whychoose .carousel-inner, #whychoose .carousel-item{
	height:100%;
}
#whychoose .carousel-indicators li{
	background-color:#ccc;
	width:12px;
	height:12px;
	border-radius: 6px;
	cursor: pointer;
	border:0;
}
#whychoose .carousel-indicators .active{
	background-color:#1D6B70;
}
#whychoose .carousel-control-prev,#whychoose .carousel-control-next{
	color:#ccc;
	font-size:5em;
}
#whychoose .carousel-control-prev:hover,#whychoose .carousel-control-next:hover{
	color:#333;
}

.test-border{
	border: 6px solid #1D6B70;
	padding:1.5em;
	margin:0 2px;
	height:100%;
}

/*MIG*/
#mig{
	background-color:#1b2935;
	border-top:4px solid #16FFFB;
	color:#fff;
	text-align: center;
	font-size:1.25em;
}
#mig .col-md-4{
	border-right:1px solid rgba(255,255,255,.25);
}
#mig .col-md-4:last-child{
	border-right:0;
}
#mig .mig-icon{
	margin-bottom:1em;
	height:80px;
	color:#16FFFB;
}
#mig .mig-icon span{
	font-size:68px;
	margin-bottom:-1em;
}
#mig h1{
	font-weight:700;
	margin:0 0 5px;
	color:#16FFFB;
	font-size:36px;
}
#mig h1 span{
	font-weight:700;
	color:#fff;
}
#mig small{
	font-size:.75em;
	text-transform: uppercase;
}
@media (max-width: 768px){
	#mig .col-md-4{
		border-right:0;
		padding-bottom:4em;
	}
}

.report-row{
	padding-top:3em;
	color:#fff;
}
.report-row strong{
	color:#16FFFB;
}

/*top search*/
.top-form .form-check{
	font-size:15px;
}
.top-search-bg{
	width:100%;
	height:40px;
	border-radius: 20px;
	background-color:#fff;
	padding:0 15px;
	position: relative;
	margin-top:1.5em;
}
.top-search-bg input, .top-search-bg button{
	border:0!important;
	background-color:transparent!important;
	height:40px!important;
}
.top-search-bg input{
	width: calc(100% - 50px)!important;
}
.top-search-bg button{
	position: absolute!important;
	right:0;
	top:0;
	width:50px!important;
	text-align: center;
	color:#444!important;
}
.top-search-bg button:hover{
	color:#1b2935!important;
}

.form-search.inpage-nav{
	background-color:#F2F2F2;
	height:auto;
	text-transform: capitalize;
	padding:1.5em 0;
	overflow: visible;
	text-align: left;
}
.form-search.inpage-nav a.current, .form-search.inpage-nav a.current:hover{
	color:#1D6B70!important;
	background-color:transparent;
	position: relative;
}
.form-search.inpage-nav a.current:after{
	background-color:#1D6B70;
	content:"";
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
	height:3px;
}
.form-search .top-search-bg{
	border:1px solid #ccc!important;
	border-radius:3px!important;
	height:44px;
}

.form-search .bottom-row{
	border-bottom:1px solid #ccc;
}

/*form hub*/
.form-hub{
	text-align: center;
}

/* issuer and ivestor service*/
.tool-box{
	background-color: rgba(255,255,255,.5);
	padding: 1.5em;
	height: 100%;
}
.tool-box .text-center {
	margin-bottom: 1em;
}

/* Hide Page Header - Page ID 156 - Dev TSX Trust - Control Number Request */
#page-id-156 #page-header, #page-id-156 .main_nav {
	display: none !important;
}

/*Choose your adventure*/
.choose-ad{
	font-weight:700;
	font-size: 1.1em;
}
.choose-ad .col-md-5{
	padding-left: 2em;
	padding-right: 2em;
}
.choose-ad .col-md-5:first-child{
	border-right: 1px solid #16FFFB;
}
@media (max-width: 768px){

	.choose-ad .col-md-5{
		padding-top: 2em;
		padding-bottom: 2em;
	}
	.choose-ad .col-md-5:first-child{
		border-right: 0 solid #16FFFB;
		border-bottom: 1px solid #16FFFB;
		margin-bottom:2em;
	}
}
.choose-ad ul{
	color:rgba(255,255,255,.75);
	padding:0;
	margin:0;
	list-style: inside decimal none;
}
.choose-ad ul li{
	padding-left:0;
	padding-bottom:1.25em;
}

/* The container */
.c-container {
	display: block;
	position: relative;
	padding-left: 1.75em;
	margin: 1em 0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight:700;
	color:#fff;
	font-size:.9em;
}

/* Hide the browser's default radio button */
.c-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
	position: absolute;
	top: 1px;
	left: 0;
	height: 19px;
	width: 19px;
	background-color: #eee;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.c-container:hover input ~ .checkmark {
	background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.c-container input:checked ~ .checkmark {
	background-color: #16FFFB;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.c-container input:checked ~ .checkmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.c-container .checkmark:after {
	top: 1px;
	left: 1px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #16FFFB;
	border:4px solid #1b2935;
}

/*PDF icon*/
.pdf-icon{
	display: inline-block;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	width:22px;
	height: 30px;
	background-color: #ddd;
	position: relative;
	margin-right: .25em;
	top:.55em;
	border:1px solid #bbb;
}

.pdf-icon small{
	position: absolute;
	bottom:5px;
	left:-5px;
	width:24px;
	height:12px;
	line-height: 12px;
	font-size: 9px;
	text-align: center;
	background-color: #F40F02;
	color:#fff;
}

.ast-form .alert .icon {
	font-size: 24px;
	margin: 0 auto 10px;
	display: inline-block;
	text-align: center;
}
.ast-form .alert-success {
	box-shadow: 0 0 4px 0 #155724;
}
.ast-form .alert-danger {
	box-shadow: 0 0 4px 0 #721c24;
}
.ast-form .error {
	color: #c00;
	margin-top: .25em;
}
.ast-form .alert {
	display: none;
}
.ast-form #btn-submit-form .fa {
	display: none;
}
.ast-form #btn-submit-form.loading .fa {
	display: inline-block;
	margin-left: .5em;
}
a.home, a.home:hover {
	color: #fff;
	text-decoration: none;
}

/* Sign In Page */

.cya-results {
	margin-top: 20px;
}

.cya-button {
	padding: 20px;
}

.cya-company {
	font-size: 18px !important;
	text-align: left;
	color: #000000;
	font-weight: bold;
}

/* CYA Page */

@media (min-width: 768px){
	#mobile-right-col-buttons {
		display: none !important;
	}
}

@media (max-width: 767px){
	#desktop-right-col-buttons {
		display: none !important;
	}

	#mobile-choose-ad {
		border-bottom: 0px !important;
	}

	#share-container {
		margin-top: -50px !important;
	}
}