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

@import url(https://fonts.googleapis.com/css?family=Crimson+Text:400,700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600&display=swap);
@import url('bootstrap.min.css');

:root{--main-color:#801a16}


.img-fluid{width:100%;}
.rounded{border-radius:5px!important;}
.noselect{-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.bg-red{background-color:var(--main-color);}
.bg-grey{background-color:#f2f2f2;}
.bg-dark{background-color:#333;}

.btn.bg-red{color:#FFF; text-shadow:none!important;}

.text-red{color:var(--main-color);}

a.link-red{color:var(--main-color); text-decoration:none;}

.font-weight-semibold{font-weight:500;}

html,body{width:100%; height:100%;}
body{font-family:'Montserrat', sans-serif; font-size:16px; color:#333; line-height:30px;}


h2{font-family:'Crimson Text', serif; font-size:24px; color:var(--main-color);}
h3{font-size:18px; font-weight:600;}

#anchorToContent{display:block; position:relative; top:-54px; visibility:hidden;}

/*nav mobile*/
.close-nav{position:absolute; right:15px; top:15px; z-index:1032; color:#FFF; font-size:30px;}

.nav-mobile{width:100%; height:100%; position:fixed; top:0; bottom:0; right:-100%; z-index:1031; transition:right 0.5s ease-out;}
.nav-mobile.active{right:0;}
.nav-mobile .d-table{box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.4);}
.nav-mobile .d-table .d-table-row:last-child .d-table-cell{padding:0 15px 15px 15px; height:1%;}
.nav-mobile ul{width: 250px; font-size: 0; line-height: 1; list-style: none;}
.nav-mobile ul li{padding:10px 0;}
.nav-mobile ul li a{font-size:14px; color:#FFF; text-decoration:none;}
.nav-mobile ul li ul{padding-top:10px;}
.nav-mobile ul li ul li:last-child{padding-bottom:0;}

a.nav-mobile-register{padding:10px 0; color:#333; line-height:1; text-decoration:none; border-radius:5px;}

/*header*/
.top{transition:margin-top .3s linear; line-height:1;}
.top.active{margin-top:-34px;}
.top ul{font-size:0;}
.top ul li{margin-right:20px; padding:5px 0; display:inline-block;}
.top ul li:last-child{margin-right:0;}
.top ul li a{color:#FFF; font-size:16px; text-decoration:none;}
.top ul li i{margin-right:6px; font-size:12px; display:inline-block;}

.header{background-color:transparent; transition:all .3s linear;}
.header.active{box-shadow:0 2px 2px 0 rgba(0,0,0,0.15); background-color:rgba(255,255,255,0.95);}
.header img{margin-top:12px; width:auto; height:30px; transition:all .3s linear; -webkit-filter:brightness(0) invert(1); filter:brightness(0) invert(1);}
.header.active img{-webkit-filter:none; filter:none;}

.header ul li{padding-bottom:15px; padding-right:20px; position:relative; display:table-cell; vertical-align:bottom; line-height:1;}
.header ul li:last-child{padding-right:0;}
.header ul li a{color:#FFF; font-weight:500; text-decoration:none; text-shadow: 1px 1px 1px rgba(0,0,0,.75);}
.header.active ul li a{color:var(--main-color); text-shadow:none;}

.header ul li ul{z-index:-1; margin-top:15px; width:250px; visibility:hidden; opacity:0; position:absolute; left:-15px; transition:all .3s linear;}
.header.active ul li ul{box-shadow:0 3px 3px 0 rgba(0,0,0,0.15); background-color:rgba(255,255,255,0.95);}
.header ul li:hover ul{visibility:visible; opacity:1;}
.header ul li ul li{margin:15px 0; padding:0 15px; display:block;}
.header ul li ul li a{text-align: center; -webkit-transition: font-size .5s ease; -moz-transition: font-size .5s ease; -o-transition: font-size .5s ease; transition: font-size .5s ease;}
/*.header.active ul li ul li:hover a{font-size:16px;}*/

.toggle-nav{margin:10px 0; padding:8px 10px; font-size:16px; color:#FFF; font-weight:500; line-height:1; cursor:pointer; border-radius:4px; border:solid 1px #FFF; transition:color .3s linear;}
.toggle-nav i{margin-right:9px; font-size:14px;}
.header.active .toggle-nav{color:var(--main-color); border-color:var(--main-color);}

.header-img{height:250px; position:relative; text-shadow:0px 0px 5px rgba(0,0,0,0.99); background-size:cover; background-repeat:no-repeat; background-position:top center;}
.header-img.homepage{height:350px;}
.header-img .d-table{background-color:rgba(0,0,0,0.2);}
.header-img .d-table.nooverlay{background-color:transparent;}
.header-img h1{font-size:30px; font-weight:500;}
/*a.header-img-btn{padding:13px 14px; display:inline-block; position:absolute; left:50%; bottom:30px; text-shadow:none; -webkit-transform:translateX(-50%); transform:translateX(-50%); font-size:14px; color:#FFF; line-height:1; text-decoration:none; text-transform:uppercase; border:solid 1px #FFF;}*/
.header-img-buttons{width:100%; position:absolute; left:50%; bottom:30px; font-size:0; -webkit-transform:translateX(-50%); transform:translateX(-50%);}
a.header-img-btn{margin-left:15px; padding:13px 14px; display:inline-block; text-shadow:none; font-size:14px; color:#333; font-weight:500; line-height:1; text-decoration:none; text-transform:uppercase; background-color:#FFF;}
a.header-img-btn:first-child{margin-left:0;}
a.header-img-btn.register{color:#FFF; background-color:var(--main-color);}

.login-header.top.active { margin-top: 0px; }

/*footer*/
.footer{background-color:var(--main-color); background-image:url("../img/grad-footer.png"); background-repeat:repeat-x; background-position:top;}
.footer a{color:#FFF; text-decoration:none;}
.footer i{margin-right:9px; font-size:13px;}

/*events*/
.events{text-shadow:0px 0px 5px rgba(0,0,0,0.99); transition:box-shadow 0.3s linear;}
.events .position-absolute{top:0; left:0; background-color:rgba(0,0,0,0.15);}
.events .d-table-row:last-child{height:56px; line-height:1.5rem;}
.events h3{font-size:20px; font-weight:600;}
.events span{font-size:18px;}

.events-filter{border:solid 1px #999; background:-moz-linear-gradient(top, #f2f2f2 0%, #c0c0c0 100%); background:-webkit-linear-gradient(top, #f2f2f2 0%,#c0c0c0 100%); background:linear-gradient(to bottom, #f2f2f2 0%,#c0c0c0 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#c0c0c0',GradientType=0 );}
.events-filter a{padding:15px 15px; display:block; color:#333; font-weight:500; line-height:1; text-decoration:none; border-right:solid 1px #999;}
.events-filter a.active{background:-webkit-linear-gradient(top, #c0c0c0 0%,#f2f2f2 100%); background:linear-gradient(to bottom, #c0c0c0 0%,#f2f2f2 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#f2f2f2',GradientType=0 );}
.events-filter .d-table-cell:first-child a{border-radius:5px 0 0 5px;}
.events-filter .d-table-cell:last-child a{border-radius:0 5px 5px 0px; border:none; text-decoraction:none;}

/*event*/
#wordOfWelcome{height:260px; overflow:hidden;}
#wordOfWelcome.active{height:auto; overflow:auto;}
#readMoreWelcome{cursor:pointer; display: none;}

.sponsors{font-size:0; line-height:1;}
.sponsors .d-table-cell{width:50%; vertical-align:top;}
.sponsors img{max-width:100%; width:auto; /*max-height:90px;*/}
.sponsor-wrapper{padding:10px; border:solid 1px #CCC;}
.sponsors .d-table-row .d-table-cell .sponsor-wrapper{margin-left:10px; margin-right:0; margin-bottom:20px;}
.sponsors .d-table-row .d-table-cell:nth-child(odd) .sponsor-wrapper{margin-right:10px; margin-left:0}
.sponsors .d-table-row:last-child .d-table-cell .sponsor-wrapper{margin-bottom:0;}

.sponsors ul{width:calc(100% + 10px); font-size:0; line-height:0;}
.sponsors ul li{padding:0 10px 10px 0; width:calc(100% / 3); display:inline-table; float:left;}
.sponsors ul li .sponsor-wrapper{margin:10px 10px 0 0; display:table-cell; vertical-align:middle; text-align:center;}
.sponsors ul li img{max-width:100%; height:auto;}
.sponsors .item {margin-bottom: 1.5rem!important; padding:0; font-size: 16px;}
.sponsors h2+ span{font-family:'Roboto Condensed', sans-serif; font-size:24px; font-weight:500; line-height: 30px;}
/*featured*/
.featured{text-shadow:0px 0px 5px rgba(0,0,0,0.99); transition:box-shadow 0.3s linear;}
.featured .position-absolute{top:0; left:0;}
.featured h3{font-size:17px; font-weight:600;}

/*numbers*/
.numbers{line-height:1em;}
.numbers i{margin-right:10px; font-size:28px; color:var(--main-color);}
.number{font-size:22px;color:#333;}
.numbers p{margin-top:10px; font-size:12px; font-weight:600; color:#333;}

/*content*/
.content h2:first-child{margin-bottom: 1rem;}
.content a{color:var(--main-color);}
.content ul{margin-left:0; list-style:none; position:relative; padding-left:1.2em;}
.content ul li:before{content: "-"; position: absolute; left: 0;}
/*.content i{margin-right:6px;}*/

a.btn-content, a.btn-content:not([href]){margin-right:15px; padding:13px 14px; display:inline-block; cursor:pointer; font-size:14px; color:#333; font-weight:500; line-height:1; text-decoration:none; text-transform:uppercase; border:solid 1px #333; transition:all .3s linear;}
a.btn-content:hover, a.btn-content:hover:not([href]){color:#FFF; background-color:#333;}
a.btn-content.red{color:#FFF; background-color:var(--main-color); border-color:var(--main-color);}
a.btn-content.red:hover{color:var(--main-color); background-color:#FFF;}

/*people*/
/*.trainers{height:405px; overflow:hidden;}*/
.people.active{height:auto;}
.people h3{font-size:16px; font-weight:600;}
.people a.btn-content, .people a.btn-content:not([href]){padding:10px 11px; font-size:12px;}
.people .btn-content:last-child{margin-left:11px;}


/*friends*/
.friend-wrapper{margin:8px 20px 0 0; width:148px; height:148px; border:solid 1px #CCC}
.friend-wrapper img{padding:10px; max-width:100%; height:auto; }

.institutional-member{margin-bottom:30px;}
.institutional-member a{padding:10px; border:solid 1px #CCC;}
.institutional-member div{padding-bottom:100%; background-size:contain; background-position:center center; background-repeat:no-repeat; }

/*members*/
/*WORDT DIT GEBRUIKT?
.members a:not([href]),.publications a{padding:5px 0 5px 1px; width:100%; display:inline-block; color:#333; text-decoration:none; cursor:pointer; border-bottom:dashed 1px #999; transition:all .3s linear;}
.members a:not([href]):first-child, .publications a:first-child{border-top:dashed 1px #999;}
.members a:not([href]):hover, .publications a:hover{background-color:rgba(0,0,0,0.05)}*/

/*membership*/
.membership{border:solid 12px rgba(128,26,22,.2); transition:box-shadow 0.3s linear;}
.membership.second{border-color:var(--main-color);}
.membership h3{padding:30px 5px 28px 5px; font-size:24px; font-weight:500; line-height:1;}
.membership-price{margin:0 -12px 10px -12px; padding:20px 5px; font-size:18px; font-weight:500; line-height:1; background-color:var(--main-color);}
.membership-price.second{background-color:var(--main-color);}
.membership .d-table-row{height:1%; font-size:15px; line-height:24px;}
.membership .d-table-cell{padding:5px 10px; border-bottom:dashed 1px #CCC;}
.flex-grow-1 .d-table-cell{border-bottom:none;}
.flex-grow-1 a{padding:13px 25px; color:#FFF; line-height:1; font-weight:600; text-decoration:none; border-radius:5px; background-color:#333; transition:background-color .3s linear;}
.flex-grow-1 a:hover{background-color:var(--main-color);}

/*outcomes*/
.outcomes-eventTitle{font-weight:600; font-size:13px!important; line-height:20px;}
.outcomes-btns{padding-bottom:15px; line-height:1;}
.outcomes-btns a{padding:10px; font-size:14px; line-height:1; font-weight:500; text-decoration:none; border:solid 1px #FFF; border-radius:4px; transition:all .35s linear;}
.outcomes-btns a:first-child{color:#FFF; text-shadow:none!important; background-color:rgba(0,0,0,0.2);}
.outcomes-btns a:last-child{color:#333; text-shadow:none!important; background-color:#FFF;}

.outcome-downloads{padding:30px 15px 30px 15px; border-radius:5px; background-color:var(--main-color);}
.outcome-downloads .d-table-cell:last-child{height:1%;}
.outcome-downloads img{margin:0 auto; width:auto; height:50px;}
.outcome-downloads h3{font-size:16px; font-weight:500; line-height:30px;}
.outcome-downloads p{font-weight:300;}
.outcome-downloads a{padding:10px 15px; color:#FFF; line-height:1; text-decoration:none; border:solid 1px #FFF; transition:all .35s linear;}

/*search & filters*/
.search-wrapper{overflow:auto; font-size:0; line-height:0;}
.search-input{line-height:1;}
.search-input{padding:0px 8px 0px 14px; height:34px; font-size:14px; color:#FFF; border:none; border-radius:17px 0 0 17px; background-color:rgba(255,255,255,0.2);}
.search-input:focus{outline:none;}
.search-input::placeholder{color:rgba(255,255,255,0.4);}
.search-wrapper button{padding:0; margin:0; color:#5d6166; float:left; border:none; border-radius:0 17px 17px 0; background-color:rgba(255,255,255,0.8); transition:background-color .3s linear;}
.search-wrapper button:focus{outline:none;}
.search-wrapper button i{padding:8px 12px 6px 7px; font-size:20px;}
.filters-shadow{transition:box-shadow .3s linear;}
.filters-shadow.active{box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);}
.filters-toggle{margin-top:5px; width:24px; height:24px; cursor:pointer; background-image:url(../img/ico-filter.svg); transition:background-image .3s linear;}
.filters-toggle.active{background-image:url(../img/ico-close.svg);}
.filters{margin-left:-9999px; z-index:1; visibility:hidden; opacity:0; transition:visibility .3s linear, opacity .3s linear;}
.filters.active{margin-left:-15px; visibility:visible; opacity:1;}
.filters.publicationsFilter.active{margin-left:0;}
.filters-container{padding:20px; border:solid 1px #343a40; border-top:none; background-color:#f8f9fa}
.filters-container h5{padding-bottom:10px; border-bottom:solid 1px #333;}
.filters-container input[type=submit]{padding:13px 0; line-height:1; font-weight:500; border:none; border-radius:5px;}
.filters-container input[type=submit]:focus{outline:none;}
.filters .d-table{height:calc(100% - 43px)}
.filters .d-table .d-table-row:last-child{height:1%;}
.filters-clear {
    background-image: url(/assets/aesis/img/clear-filters.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: scale(1.1) translate(-15px);
    width: 24px;
	height: 24px;
	cursor: pointer;
    display: inline-block;
}
.filters-clear::before {
  white-space: nowrap;
  content: "\00a0";
}

/*publications*/
.publications a{color:var(--main-color); text-decoration:none; font-weight:500;}
.publications a i{padding-left:5px; font-size:12px; transition:padding .2s linear;}
.publications a:hover i{padding-left:10px;}
.publications ul{padding:10px 5px 10px 0; font-size:0; line-height:1; border-top:dashed 1px #999; border-bottom:dashed 1px #999;}
.publications ul li{padding:0 5px; display:inline-block; font-size:14px; font-weight:500; text-decoration:none; border-right:solid 1px #333;}
.publications ul li:last-child{padding-right:0; border-right:none;}
.publications ul li a{font-weight:400;}
.publications hr{border-width:1px; border-color:#999;}

.publication-info{padding:30px 15px 30px 15px; border-radius:5px; background-color:var(--main-color);}
.publication-info .d-table-row:first-child .d-table-cell, .publication-info .d-table-row:last-child .d-table-cell{height:1%;}
.publication-info i{font-size:40px;}
.publication-info h3{font-size:16px; font-weight:500; line-height:30px;}
.publication-info p{font-weight:300;}
.publication-info a{color:#FFF; border-bottom:dotted 1px #FFF; text-decoration:none;}
.publication-info.last a:last-child{padding:10px 15px; color:#FFF; line-height:1; text-decoration:none; border:solid 1px #FFF; transition:all .35s linear;}

/*comments*/
.respond-toggle{padding:7px 10px; cursor:pointer; color:#333; line-height:1; border-radius:3px; background-color:#FFF;}
.respond{max-height:0; overflow:hidden; transition:max-height .4s ease-out;}
.respond.active{max-height:241px;}
.respond form{border-bottom:solid 1px #CCC;}
.respond input[type=submit]{padding:13px 20px; width:100%; line-height:1; font-weight:500; border:none; border-radius:5px;}
.respond input[type=submit]:focus{outline:none;}
.comments h4{font-size:18px;}
.comment{border-bottom:solid 1px #CCC;}
.comment:last-child{border-bottom:none;}
.comment ul{font-size:0; line-height:1;}
.comment ul li{padding:0 5px; display:inline-block; font-size:14px; font-weight:500; border-right:solid 1px #333;}
.comment ul li:first-child{padding-left:0;}
.comment ul li:last-child{border-right:none}
.comment ul li a{color:var(--main-color); text-decoration:none;}

/*community*/
/*.community h2{font-size:18px; font-family:'Montserrat', sans-serif; color:#FFF; font-weight:600; line-height:1;}*/
.community .d-table{border-radius:8px; cursor:pointer; transition:box-shadow .3s linear;}
.community .d-table:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.6);}
.community .d-table .d-table-cell:first-child{width:70px;vertical-align: middle;}
.community .d-table .d-table-cell:last-child{line-height:1;}
.community-photo{width:70px; height:70px; overflow:hidden;}
.community-photo div{width:70px; height:70px; left:0; top:0; overflow:hidden; background-size:cover; background-position:50%; background-repeat:no-repeat;}

.community-user-details{top:0; left:0; z-index:1031; visibility:hidden; opacity:0; transition:all .3s linear;}
.community-user-details.active{visibility:visible; opacity:1;}
.community-user-details.active .community-user-content{margin-right:0;}
.community-user-content{margin-right:-100%; width:100%; transition:margin-right .4s ease-out;}
.community-user-content:first-child{height:100%;}
.community-user-content .d-table{padding:0 20px;}
.community-user-content .d-table .d-table-row:last-child .d-table-cell{padding-bottom:30px; height:1%;}
.community-user-content .d-table .d-table-row:last-child .d-table-cell span{padding:9px 15px 10px 15px; cursor:pointer; line-height:1; border:solid 1px #333; transition:all .3s linear;}
.community-user-content hr{border-color:#CCC;}
.community-user-content a{color:var(--main-color); font-weight:500; text-decoration:none;}
.community-user-photo{width:150px; height:150px; overflow:hidden; background-size:cover; background-position:50%; background-repeat:no-repeat;}
.community-user-photo img{width:150px; height:auto;}

/*profile*/
.profile-info{padding:0 15px 30px 15px; border-radius:5px;}
.profile-info.first{border:solid 1px var(--main-color); border-top:none;}
.profile-info i{font-size:40px;}
.profile-info h3{font-size:16px; font-weight:500; line-height:30px;}
.profile-info p{font-weight:300;}
.profile-info a{color:#333; border-bottom:dotted 1px #333; text-decoration:none;}
.profile-info.last a:last-child{padding:10px 15px; color:#FFF; line-height:1; text-decoration:none; border:solid 1px #FFF; transition:all .35s linear;}

.profile-user-img-wrapper{margin:0 -15px; padding:30px 0; border-radius:5px 5px 0 0; }
.profile-user-img{width:125px; height:125px; overflow:hidden;}
.profile-user-img img{width:100%; height:auto; border-radius:calc(125px / 2);}

.profile-publication a{color:#333; text-decoration:none; border-bottom:dashed 1px #999;}
.profile-publication a.last{border-bottom:none;}
.profile-publication a:hover{background-color:#f2f2f2;}
.profile-publication .date{width:80px; line-height:1; border-radius:5px; border:solid 1px var(--main-color);}
.profile-publication .month{padding:7px 5px; font-size:12px; font-weight:600; border-radius:5px 5px 0 0;}
.profile-publication .day{padding:5px 0 0 0; font-size:30px; font-weight:600;}
.profile-publication .year{padding:3px 0 6px 0; font-size:16px; font-weight:500;}
.profile-publication h4{font-size:22px;}
.profile-publication p{margin:0; height:60px; overflow:hidden;}
.profile-publication p:after{content:"...";}

/*accordion*/
.accordion .card{margin-bottom:15px; border-bottom:solid 1px!important; border-color:#333; border-radius:7px!important;}
.accordion .card-header{padding:0px; background-color:#FFF;}
.accordion .card-header a{padding:11px 32px 10px 15px; display:block; color:#333; font-weight:500; text-decoration:none; background-color:#f5f5f5; background-image:url("../img/ico-min.png"); background-position:right center; background-repeat:no-repeat; transition:all .3s linear;}
.accordion .card-header a.collapsed{background-color:#FFF; background-image:url("../img/ico-plus.png");}

/*paginate*/
.pageNav{list-style:none; font-size:0; line-height:1;}
.pageNav li{display:inline;}
.pageNav li a{margin:0 5px; padding:4px 8px; display:inline-block; color:#333; font-size:16px!important; text-decoration:none; border-radius:3px; border:solid 1px #333; transition:all .3s linear;}
.pageNav li a.active, .pageNav li a:hover{color:#FFF; background-color:#333;}
.pageNav li i{font-size:14px;}
.pageNav li.seperator span { 
    margin: 0 5px;
    padding: 4px 8px;
    display: inline-block;
    color: #333;
    font-size: 16px!important;
    text-decoration: none;
    border-radius: 3px;
    transition: all .3s linear;
}

/*modals*/
.modal{-webkit-overflow-scrolling:touch;}
.modal h3{margin-bottom:0; font-family:'Crimson Text', serif; font-size:24px; color:var(--main-color); font-weight:400;}
.modal a{color:var(--main-color);}
.modal a.btn-content{color:#333;}
.modal a.btn-content:hover{color:#FFF;}

/*forms*/
label{cursor:pointer;}
.custom-control-label::before{border:solid 1px #333; color:#333; background:#FFF;}
.custom-radio .custom-control-input:checked~.custom-control-label::before{background:#FFF;}
.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url(../img/radio-dot.svg);}
.custom-control-input:active~.custom-control-label::before{background-color:#FFF;}
.custom-checkbox .custom-control-label::before{border-radius:0;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#FFF;}
.custom-control-input:checked~.custom-control-label::before{background-color:#FFF;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url(../img/checkbox-square.svg);}
.custom-control-input:focus~.custom-control-label::before{box-shadow:none;}
.custom-control-label{line-height:1.5em;}
.custom-control-input:checked~.custom-control-label::before{border-color: #333; background-color: #007bff;}
.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#333;}
.custom-select{display:inline-block; border-color:#333; background:#FFF url(../img/select-ico.svg); background-position:right; background-repeat:no-repeat;}
.custom-select:disabled{border-color:#CCC; background:#FFF url(../img/select-ico-disabled.svg); background-position:right; background-repeat:no-repeat;}
.custom-select:focus{border-color:#333; box-shadow:none;}
.form-control:focus{border-color: #333; box-shadow:none;}
.form-control.search{border-color: #333; box-shadow:none;}
textarea.form-control{border-color:#333;}
textarea.form-control:focus{border-color:#333; box-shadow:none;}
.btn-submit{padding:13px 14px; display:inline-block; font-size:14px; color:#FFF; font-weight:500; line-height:1; text-transform:uppercase; border:solid 1px var(--main-color); background-color:var(--main-color); border-color:var(--main-color); transition:all .3s linear}
.btn-submit:hover{color:var(--main-color); background-color:#FFF;}
.btn-submit:focus{box-shadow:none; outline:none;}
.btn-submit.search{border-radius:5px;}
.btn-submit.search:hover{color:#FFF; background-color:var(--main-color);}

#customFOW, #customFOI, #customOT{display:none;}
#customFOI.show,#customOT.show{display:block;}

.grecaptcha-badge{left:-99999px;}

/*maps*/
#aesis-map{height:450px;}


/* quotes */
.quotes p{
    font-style: italic;
}
.quotes p:nth-child(odd){
     text-align: right;   
}

.hided-block{
    height: 50px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}
.hided-block::after {
    position: absolute;
    content: ' ';
    top: 0;
    display: block;
    width: 100%;
    height: 50px;
    background: linear-gradient( 180deg , transparent, #fff);
}


.hided--block{
    height: 350px;
    overflow: hidden;
    position: relative;
}
.hided--block::after{
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%);
    position: absolute;
    content: ' ';
    top: 0;
    display: block;
    width: 100%;
    height: 350px;
}

.show-more span{
    margin: 0 auto;
    text-align: center;
    display: block;
    width: 130px;
    cursor: pointer;
    color: var(--main-color);
    font-weight: bold;
    margin-bottom: 50px;
}
.show-less{
    display: none;
}
.show-less span{
    margin: 0 auto;
    text-align: center;
    display: block;
    width: 130px;
    cursor: pointer;
    color: var(--main-color);
    font-weight: bold;
    margin-bottom: 50px;
}

@media(min-width:768px){
	h2{font-size:30px;}

	/*header*/
	.header-img{height:350px;}
	.header-img.homepage{height:450px;}
	.header-img h1{font-size:40px;}
	.header-img h3{font-size:30px; font-weight:300;}

	/*featured*/
	.featured h3{font-size:19px;}

	/*numbers*/
	.numbers i{margin-right:15px; font-size:40px;}
	.number{font-size:34px;}
	.numbers p{margin-top:18px; font-size:16px;}

	/*event*/
	/*.trainers{height:918px; overflow:hidden;}*/
	
	/*community*/
    .community-user-details{background:rgba(0,0,0,.6);}
    .community-user-left-space{width:calc(100% - 320px);}
    .community-user-content{margin-right:-320px; width:320px; transition-delay:.3s;}
}
@media(min-width:992px){
	h2{font-size:30px;}

    
	#anchorToContent{top:-82px;}
	
	/*header*/
	.header{padding-top:15px;}
	.header img{margin-bottom:15px; height:40px;}
	
	
	.header-img{height:450px;}
	.header-img.homepage{height:600px;}
	
	/*event*/
	/*.trainers{height:479px; overflow:hidden;}*/
}
@media(min-width:1140px){
	/*header*/
	/*.header ul li ul li:hover a{font-size:18px;}*/

	/*events*/
	.events:hover{box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);}

	/*featured*/
	.featured:hover{box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);}

    /*membership*/
    .membership:hover{box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35);}
    
    /*outcomes*/
    .outcomes-btns a:first-child:hover{color:#333; background-color:#FFF;}
    .outcomes-btns a:last-child:hover{color:#FFF; background-color:rgba(0,0,0,0.2);}

    .outcome-downloads a:hover{color:var(--main-color); background-color:#FFF;}

    /*search & filters*/
    .search-wrapper button:hover{background-color:#FFF;}

    /*publications*/
    .publication-info.last a:hover{color:var(--main-color); background-color:#FFF;}

    /*comments*/
    .respond input[type=submit]{width:auto;}
    
    /*community*/
    .community-user-content .d-table .d-table-row:last-child .d-table-cell span:hover{color:var(--main-color); border:solid 1px var(--main-color); transition:all .3s linear;}
}
@media(min-width:1200px){
	
}
@media(max-width:768px){
	.pm-0{padding-left:0; padding-right:0;}
}
@media(max-width:576px){
	.header-img h1{font-size:22px;}
	.header-img h3{font-size:18px; font-weight:300;}
	.footer{font-size:14px; line-height: 1.75em;}
	
	.hided--block{
	    height: 400px;
	}
	
	.hided--block::after{
	    height: 400px;
	}
}
@media(max-width:320px){
	/*header*/
	a.header-img-btn{margin-left:10px; padding:10px 12px; font-size:13px;}
	
	/*featured*/
	.featured h3{font-size:12px;}
}
.error{
    color: #cc3333;
}
span.error{
    font-size: 80%;
    font-weight: 400;
}

.error input, .error select{
    border:solid 1px #cc3333 !important;
}
input.error{
    border:solid 1px #cc3333 !important;
}


#invoiceaddress_div.hidden{
    display: none;
}
div.video{
    text-align: center;
    margin-bottom: 30px;
}
div.video iframe{
      
     max-width: 100%;
}