/*
Theme Name: AIDC Base Theme
Author: Efront
Author URI: http://efront.com.au/
Description: The base Efront Wordpress template.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


.ellip {
  display: block;
  height: 100%;
  z-index: 12;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}


.article--octonary.elips_visible .slide-out .ellip,
.article--octonary.elips_visible .slide-out .ellip-line{
  overflow: visible;
  white-space: normal;
}
.section__content a:hover , .section-container a:hover ,.features-primary a:hover{
  opacity:0.7;
}
.slick-dots li button {
     background: rgba(199, 201, 203,.5);
}

.slider-main.slider-main--intro .slick-dots li button:before {
  display: none!important;
}

.list-features.fixed .article.article--small {
  position: absolute;
}

.section-primary .section__aside .list-infos a {
  text-decoration: underline;
}
.section-primary .section__group p span strong{
  display: inline-block;
}

.form-big .gform_save_link.form__btn {
  padding-left: 20px; padding-right: 20px;
}

.form-big .section-alt .ginput_container_radio .gfield_radio li.field { border: none; padding-left: 0; }
.form-big .section-alt .ginput_container_radio .gfield_radio label { display: inline-block; padding-left: 1em; height: auto; }
.form-big .form__hint {
    text-transform: none;
    margin-bottom: 12px;
}

body.home .slider-main--intro .slider__slide { display: flex; flex-direction: column; justify-content: center; }
body.home .slider-main--intro .slider__slide-inner { top: 0; flex: 0 0 auto; position: relative; }

section .list-brands a:before, section .list-brands a:after {
	display: none;
}

.section-alt .col-md-6 ul {
    margin-left: 20px!important;
}

body.page-template-default.page-child .wrapper--custom-background-color{
	padding-top: 0px!important
}

/*.logo {
    background-image: url(/wp-content/themes/aidc/resources/images/aidc_2023_logo_web.png);
    width: 474px;
    height: 46px;
}
*/
.logo {
    background-image: url(/wp-content/themes/aidc/resources/images/logo-text.png);
    width: 428px;
    height: 41px;
    top:0px!important;
}

.header.fixed .logo {
    background-image: url(/wp-content/themes/aidc/resources/images/logo-text.png);
    width: 428px;
    height: 41px;
     top: 50%!important;
    margin-top: -20px;
}


body.page-template-aidc-login-template .logo {
    background-image: url(/wp-content/themes/aidc/resources/images/logo-white-3.png);
    width: 428px;
    height: 41px;
}


body.page-template-aidc-login-template .header.fixed .logo {
   /*background-image: url(/wp-content/themes/aidc/resources/images/aidc-logo-fixed-2021-white.png);*/
    width: 227px;
    height: 41px;
    top: 50%;
    margin-top: -20px;
}

/*
.header.fixed .logo {
    background-image: url(/wp-content/themes/aidc/resources/images/aidc_2023_logo_web.png);
    width: 371px;
    height: 36px;
    top: 50%;
    margin-top: -20px;
}
*/



@media (max-width: 767px){
/*
	.logo {
	    width: 172px;
	    height: 31px;
	}
*/
	.logo {
	    width: 309px;
	    height: 30px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left center;
	}

	.header.fixed .logo{
		width: 309px;
	    height: 30px;
		margin-top: 0px;
        top: 0 !important;
	}

	p.login-intro{
		padding-top: 20px;
		padding-right: 0px;
	}

	.section-partners h2{
		font-size: 20px;
	}
	.intro .intro__image {
   	 	height: 90vh;
	}
	.intro .intro__inner {
   	 	position: static;
   	 	padding: 15px 0 35px;
   	 	padding-bottom: 20px;
	}
	.intro .intro__inner--overlay h1 {
    	padding-bottom: 15px;
		font-size: 23px;
	}
	.intro .intro__inner--overlay {
    	background-color: #000;

	}
}

#gform_78 .gform_body .gfield_label {
    display: block!important;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 20px!important;
}

#gform_78 legend{
	border: none!important;
	font-weight: 700;
	text-transform: uppercase;
}

#gform_wrapper_78, #gform_confirmation_wrapper_78{
	max-width: 100%;
	margin: 20px auto;
	border:none!important;
}
.form-registration fieldset, #gform_wrapper_78 fieldset{
	border: none;
}
fieldset{
	border: none!important;
}


.form-registration legend{
	max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    font-family: 'Helvetica Neue',sans-serif;
    font-size: 16px;
    line-height: 1.4;
}

.form-registration label{
		font-size: 75%;
}

.form-registration input{
	border: 1px #000 solid!important;
	height: 30px!important;
	padding: 5px 10px!important;
	margin-top: 10px!important;
	display: block!important;
	width: 100%!important;
}
#field_78_2{
    margin: 0 2px;
    padding: .35em .625em .75em;

}
#input_78_2{
	border: 1px #000 solid!important;
	height: 45px!important;
	padding: 5px 10px!important;
	margin-bottom: 10px!important;
	display: block!important;
	width: 100%!important;
}

label[for='input_78_3'], label[for='input_78_3_2'] {
	font-weight: normal!important;
    font-size: 16px;
    text-transform: uppercase;

}
label[for='input_78_7_3'], label[for='input_78_7_6']{
	font-weight: normal!important;
	font-size: 16px;
    text-transform: uppercase;
}


.form-registration .gfield_required{
	display: none;
}
.form-registration .container{
	width: 320px!important;
}

.form-registration .gform_body .gfield_label{
	display: block;
}

.form-registration .section-alt--border {
    border: none!important;
    padding-top: 0px;
    padding-bottom: 20px;
}


.form-registration .section-alt .container .row .col-md-6{
	width:100%!important;display:block;
	max-width: 320px!important;

}
.form-registration .section-alt .container .row .col-md-6 .form__actions{
	max-width: 150px;
margin: 0px auto;
text-align: center;
}

#gform_submit_button_78{
	border: 1px solid #000;
	background: #000!important;
	color: #fff!important;
	border-radius: 0px!important;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 100px;
	margin-left: 12px;
}

#gform_wrapper_78 .gform_submission_error{
	font-size: 22px;
    color: #f00;
    margin-bottom: 20px;
    margin-left: 12px;
}

#validation_message_78_2, #validation_message_78_7, #validation_message_78_3{
	font-size: 16px;
	color: #f00;
}


.form-big li.inline label {
    display: inline-block!important;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 14px;
}

.inline .list-checkboxes .gchoice label{
	display: inline!important;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 14px;
}

.inline.font_small .list-checkboxes .gchoice label{
	display: inline!important;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 14px;
    font-size: 14px;
}
.display_label legend{
 	display: inline-block!important;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 14px;
    font-size: 16px;

}

.list-checkboxes .gchoice{
	margin-bottom: 12px;
}

li.inline label {
    display: inline-block!important;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 14px;
}

.display_label .gfield_label{
	display: block!important;
}

.ginput_complex input[type=text], .ginput_complex select, .ginput_complex input[type=password], #input_78_2{
	width: 100%;
    border: 1px solid #5f5f5f;
    height: 45px;
    padding: 0 10px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;

}

#gform_wrapper_78 .section-alt{

}



ul.gfield_checkbox.list-checkboxes {
	margin-left: 0px!important;
}

.black-block-btn {
    border: 1px solid #000;
    background: #000!important;
    color: #fff!important;
    border-radius: 0px!important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
}
.black-block-btn:hover {
    text-decoration: underline;
}

p.login-intro, p.register-intro{
	padding-top: 20px;
	padding-right: 120px;
}

.dasboard-tile.article--quatermary{
	background-color: #f0f0f0;
	font-size: 30px;
	margin-bottom: 30px;
}

body.page-id-15214 .section-alt {
	padding-bottom: 50px;
}

body.page-id-15055 .section-alt{
	padding-bottom: 0px;
	border: none!important;
}


.gform_submit_button_78 {
    margin-bottom: 100px;
    margin-left: 12px;
}


.logout-link{
	padding-top: 25px!important;
}
.article.dasboard-tile p{
	max-height: 220px;
	line-height: 34px;
	padding: 20px;

}
.dasboard-tile:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 100px 100px 0 0;
    border-color: transparent #fff transparent transparent;
}
.dasboard-tile.article--quatermary .article__body, .section__article--quatermary .article__body {
    min-height: 275px;
}

.dasboard-tile a:before{
	background: transparent!important;
}

#loginform{
	margin-bottom: 20px;
}

.aidc-register-section{
	padding-top: 30px;
	margin-bottom: 200px;
}

.aidc-register-section .btn{
	background: #fff!important;
    color: #000!important;
    border-radius: 0px;
    font-weight: bold;
}

.aidc-register-section p{
	font-weight: 700;
	font-size: 28px;
}

.dashboard-sub-heading{
	margin-bottom: 20px;
}


/* hide default login button and built by link */

body.login #nav a:nth-child(1) {
	display: none!important;
}

body.login .built-by-link{
	display: none!important;
}


.gform_drop_area{
	position: relative;
    padding: 30px 20px;
    border: 1px solid #000;
}

.gform_drop_area .gform_button_select_files{
	background: #000;
    color: #fff;
    display: inline-block!important;
    min-width: 284px;
    text-align: center;
    letter-spacing: 0;
    padding: 9px 0;
    border: 1px solid #000;
    -webkit-transition: background .4s,color .4s;
    -o-transition: background .4s,color .4s;
    transition: background .4s,color .4s;
}
.gform_drop_area .gform_button_select_files:hover{
	background: #fff;
    color: #000;
    cursor: pointer;
}

body.page-template-videos-template .intro-alt--primary .video:before {
    bottom: 0;
    right: 0;
    border-width: none!important;
    border-color: transparent;
}
body.page-template-videos-template .intro-alt--primary .video:after {

    border-width: none!important;
    border-color: transparent;
}

body.page-id-13737 #information-session a:before, body.page-id-13737 #information-session a:after {
	background: transparent!important;
}

.slider-main .slider__slide-content p.slider-h1{
    text-transform: uppercase;
    line-height: .8852459016;
    letter-spacing: -.01em;
    margin: 0;
    font-size: 61px;
}

.section__head h1{
	 font-size: 40px;
}

.feature-primary .feature__body h2{
	 font-size: 22px;
}

.article.expanded p{
    max-height: 160px;
}

.footer .logo-col-principal {
    width: 330px!important;
    padding-left: 30px;
}

.atc{
	max-width: 450px;
}

.section__content.section__content--primary.short-desc h3 span p{
	text-transform: none!important;
	font-weight: 400!important;
	line-height: 1!important;
}

ul.brands li.brand:nth-child(7){
	width: 17%!important;
}

.video:not(html) iframe {
	background: #ffffff!important;
}

.popup--aoc{
	background: #000;
    display: block;
    z-index: 99;
    position: fixed;
    opacity: 1;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    cursor: pointer;
}
.popup--aoc .popup__inner{
	background: #000;
	width: 100%;
	max-width: 862px;
	text-align: center;
	padding: 50px;
}

.popup--aoc .popup__inner p{
	font-weight: 600;
    font-size: 2.2rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    margin-bottom: 40px;
    color: #fff;
    font-size: 22px;
    line-height: 29px;
}

.aoc-down-arrow{
	position: absolute;
	bottom:40px;
	width: 50px;
    height: 50px;
	left: 50%;
	margin-left: -25px;


}

.aoc-down-arrow svg{
	fill:#fff;

}

.popup--cookies{
	background: #000;
    width: 100%;
    display: block;
    height: 100px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    padding: 25px;
    color: #fff;
    font-size: 1.6rem;
    z-index: 90;
}
.popup--cookies.hidden{
	display: none;
}

.popup--cookies .cookies-btn{
    display: inline-block;
    position: relative;
    background:#fff;
    color: #000;
    border: 1px solid #fff;
    font-size: 1.6rem;
    border-radius: 100px;
    padding: 0.5em 2.8em 0.5em 2.8em;


}

.popup--cookies .cookies-btn:hover{
    display: inline-block;
    position: relative;
    background:transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 1.6rem;
    border-radius: 100px;
    padding: 0.5em 2.8em 0.5em 2.8em;
    text-decoration: none;


}

.brand{
	min-height: 180px;
}

section a.logo-link:after, section a.logo-link:before {
display: none;
}

.section-primary .section__aside.conferences {
    padding-bottom: 29px;
    margin-bottom: 20px;
}
.section-primary .section__aside.guest {
    padding-bottom: 26px;
    margin-bottom: 20px;
}

.slider-main .slider__slide-tint {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0,0,0,.20);
    z-index: 9!important;
}

.slider-main--intro.full .slider__slide:before {
    bottom: 0;
    left: 0;
    border-width: 0px!important;
    border-color: transparent!important;
}

.slider-main--intro.full .slider__slide:after {
    top: 0;
    right: 0;
    border-width: 0px!important;
    border-color: transparent!important;
}

@media screen and (max-width: 1480px) {
	.footer .logo-col-principal {
    	width: 330px!important;
		padding-left: 0px;
	}

	.atc{
		width: 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 1200px) {
  .dasboard-tile.article--quatermary .article__body, .section__article--quatermary .article__body {
    min-height: 215px;
	}

	.article.dasboard-tile p{
		max-height: 190px;
		line-height: 30px;
		font-size: 28px;

	}


	.slider-main .slider__slide-content p.slider-h1{
    	font-size: 50px;
	}
	.section__head h1{
	 	font-size: 32px;
	}
	.feature-primary .feature__body h2{
		 font-size: 22px;
	}

}

@media screen and (max-width: 900px) {
  .dasboard-tile.article--quatermary .article__body, .section__article--quatermary .article__body {
    min-height: 215px;
	}

	.article.dasboard-tile p{
		max-height: 190px;
		line-height: 28px;
		font-size: 24px;

	}

	.slider-main .slider__slide-content p.slider-h1{
    	font-size: 35px!important;;
	}
	.section__head h1{
	 	font-size:23px;
	}

}
@media screen and (max-width: 767px) {

	.popup--cookies{
		bottom: 0px;
		height: 220px;
		}
	.popup--cookies .cookies-btn{
		margin-top: 20px;
	}

	.feature-primary .feature__body h2{
	 	font-size: 15px;
	}

	.footer .logo-col-principal {
    	width: 285px!important;
		padding-left: 0px;
	}
	.popup--aoc .popup__inner{

	    padding:58px;
	}
	.popup--aoc .popup__inner p{

	    font-size: 16px;
	    line-height: 19px;
	}
	.brand{
		min-height: auto;
	}

}
/* AIDC logo render fix 20260722: date-free text logo, preserve aspect ratio */
.logo,
.header.fixed .logo,
body.page-template-aidc-login-template .logo {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
}
