/* New Fonts */
@font-face {
	font-family: Poppins Regular;
	src: url(https://retconference.com/2024/wp-content/themes/retconf-usa/assets/fonts/Poppins-Regular.ttf);
	font-weight: normal;
}
@font-face {
	font-family: Poppins Medium;
	src: url(https://retconference.com/2024/wp-content/themes/retconf-usa/assets/fonts/Poppins-Medium.ttf);
	font-weight: 500;
}
@font-face {
	font-family: Poppins Bold;
	src: url(https://retconference.com/2024/wp-content/themes/retconf-usa/assets/fonts/Poppins-Bold.ttf);
	font-weight: 600;
}
@font-face {
	font-family: NotoSans Regular;
	src: url(https://retconference.com/2024/wp-content/themes/retconf-usa/assets/fonts/NotoSans-Regular.ttf);
	font-weight: normal;
}
@font-face {
	font-family: NotoSans Medium;
	src: url(https://retconference.com/2024/wp-content/themes/retconf-usa/assets/fonts/NotoSans-Medium.ttf);
	font-weight: 500;
}
@font-face {
	font-family: NotoSans Bold;
	src: url(https://retconference.com/2024/wp-content/themes/retconf-usa/assets/fonts/NotoSans-Bold.ttf);
	font-weight: 600;
}
@font-face {
	font-family: Inter Regular;
	src: url(https://retconference.com/2024/wp-content/themes/retconf-usa/assets/fonts/Inter-Regular.ttf);
	font-weight: normal;
}
@font-face {
	font-family: Inter Medium;
	src: url(https://retconference.com/2024/wp-content/themes/retconf-usa/assets/fonts/Inter-Medium.ttf);
	font-weight: 500;
}
@font-face {
	font-family: Inter Bold;
	src: url(https://retconference.com/2024/wp-content/themes/retconf-usa/assets/fonts/Inter-Bold.ttf);
	font-weight: 600;
}
/* Navbar */
.ttop-bar {
	text-align: center;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff !important;
	z-index:9000;
	font-size:15px;
}
.ttop-bar span {
	font-family: FoundersGrotesk-Regular;
}
.top-bar {
	position: fixed;
	top: 26px;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 9999;
	padding-left: 2em;
	padding-right: 2em;
	-webkit-transition: background .3s;
	transition: background .3s;
	padding-top: 0;
	padding-bottom: 0;
	max-height:64px;
}

.top-bar .menu .button:hover {
	color:#000;
}
.top-bar h1 a {
	color: #191919;
	-webkit-transition: color .3s;
	transition: color .3s;
}
.top-bar .menu a, .top-bar .menu li {
	color: #191919;
}
.button.pink, .pink.vc_general.vc_btn3{
	padding: 0.8em 1.5em 0.8em;
	border: 3px solid #22b099;
	background-color: #ffffff;
	color: #22b099;
	box-shadow: none;
	background-image: none;
}
.button.pink:hover, .pink.vc_general.vc_btn3:hover{
	background-color: #22b099;
	color: #ffffff;
}
.top-bar .menu .button, .top-bar .menu li .button {
  border: 3px solid #22b099;
  background-color: #ffffff;
  color: #22b099;
  box-shadow: none;
}
.top-bar .menu .button, .top-bar .menu li .button:hover{
	background-color: #22b099;
  color: #ffffff;
}
.top-bar.scrolling {
	background-color: #fff;
	top:0;
	box-shadow: 0 4px 6px -6px #191919;
}
.top-bar h1 {
	line-height:0;
}
.top-bar .menu {
	background-color: transparent;
	font-size: 1.125em;
	margin-top: 20px;
	padding-top:0px;
}

@media (max-width:1100px) {
	.top-bar {
		background-color:#191919;
	}
	.top-bar h1 {
		line-height:1;
		color:#fff;
	}
	.top-bar h1 a {
		color:#fff
	}
	.top-bar.scrolling {
	background-color: #191919;
}
	.site-logo__link span {
		font-size:.4em !important;
	}
}
@media (max-width:500px) {
		.site-logo__link span {
		font-size:.2em !important;
	}
}
@media (max-width:400px) {
	.site-logo__link span {
		display:none;
	}
}
@media (min-width: 1100px) and (max-width:1399px) {
	.site-logo__link span {
		display:none;
	}
	.top-bar h1 {

    line-height: 1;
    font-size: 2.5em;
}
}
@media (max-width:1099px) {
button.menu-toggle {
	display: block !important;
}
	header.site-header	.mobile-menu {
	display: block;
}
}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { background:#fefefe !important; }
@media print, screen and (min-width: 1100px){
button.menu-toggle {
    display: none;
}

}
@media print, screen and (max-width: 1100px) {
	.top-bar .top-bar-right {
		display:none;
	}
}
.menu.vertical.nested.submenu.is-drilldown-submenu.is-active {
	padding-bottom: 300px;
}
/* Footer */
.ftdiv {

}
.ftmenu {
	list-style:none;
	text-align:left;
}
.ftmenu li a {
	color: #fff;
}
.ftmenu li a:hover {
	color: #22B099;
}
.ft-heading {
	text-align:left;
	margin-left:20px
}

footer a.facebook, footer a.instagram, footer a.linkedin, footer a.twitter, footer a.slacks, footer a.youtube {
	margin-top: 0;
}
footer a.facebook, footer a.instagram, footer a.linkedin, footer a.twitter, footer a.slacks, footer a.youtube  {
	text-indent: -9999px;
	display: inline-block;
	width: 1em;
	height: 1.75em;
	margin-left: 1em;
	margin-bottom: 1em;
	margin-top: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
footer a.slacks {
	background-image: url(/wp-content/themes/ai4-custom/dist/images/slack.svg);
margin-left:1.2em
}
footer a.youtube {
	background-image: url(/wp-content/themes/ai4-custom/dist/images/youtube.svg);
	margin-left:1.4em;
}
footer a.facebook:hover, footer a.instagram:hover, footer a.linkedin:hover, footer a.twitter:hover, footer a.slacks:hover, footer a.youtube:hover {
	opacity: .5;
}

.bg-black {
	background-color: #191919;
}

@media (max-width:549px) {
	.top-bar {
		top:50px;
	}
}
@media (max-width:767px) {
	.intercom-lightweight-app {
		display:none;
}
#intercom-frame {display:none;}
#intercom-container {display:none;}
}

/* Who Attends */
.attendlist ul{
  list-style:none;
}

.attendlist ul li{
  float:left;
  padding:10px;
  border-bottom:0;
  border-right:0;
	margin-bottom: 1em;
	padding-left: 1em;
	padding-right: 1em;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: -webkit-filter .3s;
	transition: filter .3s,-webkit-filter .3s;
	width:25%;
}
@media (max-width:767px) {
    .attendlist ul li {
        width:50%;
    }
}
.attendlist ul li:nth-child(4n){
  background-color:tranparent;
}

.attendlist ul li:nth-child(4n+1){
  clear:both;
  border-left:0;
  background-color:#fff;
}

.attendlist ul li:nth-child(-n+4){
  border-top:0;
}
.attendsection {
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 40px;
	margin-top: 40px;
}
.vidarea.vc_row-fluid {
	max-width: 1500px;

}
.checks .wpb_single_image img {
	max-width: 100px;
}
#homepage-hero{
	background: none !important;
	background-size: cover;
	background-position: center center;
}
.mobilebgv {
	background-image: url(/wp-content/uploads/sites/55/2022/09/RETCON-2022-City-Background-Flagship-UPDATED.png);
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	background-size: cover;
	z-index: -1;
	background-position: center;
}
#homepage-hero .opacity_content {
	background: rgba(255, 255, 255, 0.7);
  padding-top: 2.5em;
  padding-bottom: 2em;
  margin-bottom: 3em;
  -webkit-box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  border-radius: 10px;
}
.checks{
	min-height: 600px;
	display: flex;
	align-items: center;
}
.checks .checkm{
	padding: 45px 0px 30px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  width: 100%;
  -webkit-box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  margin: 0px !important;
}
#attend-conference .content_wrapper .vc_column-inner{
	padding: 30px 30px 0px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  width: 100%;
  -webkit-box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
#speaker-grid-homepage{
	margin-left: -15px;
	margin-right: -15px;
}
#speakers .apply_to_speak_btn .pink.vc_general.vc_btn3{
	margin-left: 20px;
	border: 3px solid #ed2f57;
	background-color: #ffffff;
	color: #ed2f57;
}
#speakers .apply_to_speak_btn .pink.vc_general.vc_btn3:hover{
	background-color: #ed2f57;
  color: #ffffff;
}
.page-header {
	background-color: #ffffff;
	background-image:url(/images/RETCON2023.png);
	background-position: center center;
	position: relative;
}
.page-header *{
	color: #000000;
}
#homepage-hero{
	background-image: url(https://retconference.com/usa/wp-content/uploads/sites/55/2022/09/RETCON-2023-City-Background-Animation.gif) !important;
	background-size: cover;
	background-position: center -100px !important;
	background-repeat: no-repeat !important;
	background-color: #ffffff !important;
}
#testimonials-section{
	padding: 4em 0;
}
#testimonials-section .testimonials-slider{
	color: #000000;
}
#testimonials-section > div.wpb_column > div.vc_column-inner{
	padding: 30px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  -webkit-box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
.page-header > div.row{
	position: relative;
	z-index: 1;
}
.page-header > div.row > div.column{
	margin-left: -10px;
    margin-right: -10px;
}
.page-header .white-gradient{
	position: absolute;
	bottom: 3px;
}
.page-header > div.row h3{
	font-size: 2rem;
	padding: 0 9px;
}
.wpforms-container ::-webkit-input-placeholder { /* Chrome and Safari */
   color: #000000;
}
 
.wpforms-container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #000000;
   opacity: 1;
}
 
.wpforms-container ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #000000;
   opacity: 1;
}
 
.wpforms-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #000000;
}
 
.wpforms-container ::-ms-input-placeholder { /* Microsoft Edge */
   color: #000000;
}
 
.wpforms-container ::placeholder {
   color: #000000;
}
#newsletter-section{
	min-height: 600px;
	display: flex;
	align-items: center;
}
#newsletter-section .newsletter-content{
	padding: 40px 30px 15px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  -webkit-box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
p .c-link, h5 .c-link{
	text-decoration: underline;
	color: inherit;
}
.save-the-date {
	padding: 4em 0;
	color: #000000;
	background-image: url('https://retconference.com/usa/wp-content/uploads/sites/55/2022/09/RETCON-2022-City-Background-Flagship-UPDATED.png');
	background-size: cover;
	background-position: center center;
	position: relative;
}
body.home .save-the-date {
	background: transparent !important;
}
.save-the-date > div.row > div.column {
	padding: 40px 30px 20px;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 10px;
	-webkit-box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
	box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
#testimonials-section{
	min-height: 600px;
	display: flex;
	align-items: center;
}
.save-the-date > div.row{
	position: relative;
	z-index: 1;
}
.save-the-date .white-gradient{
	position: absolute;
    top: 0px;
    z-index: 0;
}
.nk-awb .nk-awb-wrap{
	margin: 0 auto;
}
#gradient{
	max-width: 70%;
}
#gradient .gradient-linear{
	background: #000000 !important;
}
.save-the-date .gradient{
	display: block;
	height: 3px;
	background-image: url(/images/ai4mcv2.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	top: 0px;
	z-index: 1;
}
.subpage_heading{
	margin-top: 1rem;
}
@media (max-width: 640px) {
	.subpage_heading{
		margin-top: 0;
	}
}
#about-us h5{
	font-family: 'FoundersGrotesk-Regular';
}
.top-bar .menu a.is-active, .top-bar .menu a.is-active a, .top-bar .menu a:active, .top-bar .menu a:focus, .top-bar .menu a:hover, .top-bar .menu li.is-active, .top-bar .menu li.is-active a, .top-bar .menu li:active, .top-bar .menu li:focus, .top-bar .menu li:hover{
	color: #22B099;
}
.top-bar .menu .menu a.is-active, .top-bar .menu .menu a.is-active a, .top-bar .menu .menu a:active, .top-bar .menu .menu a:focus, .top-bar .menu .menu a:hover, .top-bar .menu .menu li.is-active, .top-bar .menu .menu li.is-active a, .top-bar .menu .menu li:active, .top-bar .menu .menu li:focus, .top-bar .menu .menu li:hover{
	color: #22B099 !important;
}
.dropdown.menu>li.is-dropdown-submenu-parent:hover>a::after{
	border-color: #22B099 transparent transparent;
}
.top-bar .site-logo a.site-logo__link:hover{
	color: #22B099;
}
.ft-heading{
	color: #22B099;
}
.site-footer a{
	color: #22B099;
}
.site-footer a:hover{
	color: #22B099;
}
#attend-conference-sub .content_wrapper .vc_column-inner {
    padding: 30px 30px 0px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    width: 100%;
    -webkit-box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
.vc_tta-panel-body .sponcat{
	margin: 0px !important;
	margin-bottom: 35px !important;
}
.sponcat .wpb_single_image .vc_single_image-wrapper{
	padding-left: 15px;
    padding-right: 15px;
}
.sponcat .wpb_single_image img{
	box-shadow: 0px 0px 10px 0px #00000030;
}
.vc_tta-panel-body .sponcat {
    margin: 0px !important;
    margin-bottom: 35px !important;
}
@media (max-width: 1100px){
	.site-logo__link span {
	    font-size: .6em !important;
	}
}
@media (max-width: 500px){
	.top-bar .site-logo{
		font-size: 3.5em;
	}
	.site-logo__link span{
		font-size: .6em !important;
	}
	#speakers .apply_to_speak_btn{
		display: flex;
    	margin-top: 0px !important;
	}
	#speakers .apply_to_speak_btn .pink.vc_general.vc_btn3{
		margin-left: 0px;
    	margin-top: 0px;
	}
	#speakers .apply_to_attend_btn{
		margin-bottom: 0px;
	}
}
.checks > div.wpb_column, #testimonials-section > div.wpb_column {
	padding-left: 35px;
	padding-right: 35px;
}
@media (max-width: 1109px){
	.drilldown .is-drilldown-submenu-parent>a::after{
		border-color: transparent transparent transparent #22b099;
	}
}
@media (max-width: 1024px){
	.checks, #testimonials-section, #newsletter-section{
		min-height: 500px;
	}
	.parallax-section{
		height: 500px;
	}
	.page-header h1{
		font-size: 7em;
	}
	.page-header > div.row h3{
		font-size: 2rem;
	}
}
@media (max-width: 639px) {
	#testimonials-section .testimonials-slider .testimonial h4{
		font-size: 1.35rem;
		margin-bottom: 5px;
	}
	.join-us-section .wpb_single_image {
		text-align: left;
	}
	.main_heading{
		font-size: 32px;
		font-weight: bold;
	}
	#newsletter-section > div.wpb_column {
		padding-left: 35px;
		padding-right: 35px;
	}
	#newsletter-section > div.wpb_column > div.vc_column-inner > div.wpb_wrapper > div.wpb_row {
		margin: 0px !important;
	}
	#about-us > div:last-child > div:last-child{
		margin-top: 35px;
	}
	.save-the-date h2{
		font-size: 36px;
		font-weight: bold;
	}
	.save-the-date > div.row{
		padding-left: 35px;
    	padding-right: 35px;
	}
	.page-header h1 {
	    font-size: 4em;
	    padding-right: 15px;
    	padding-left: 15px;
    	margin-bottom: 5px;
	}
	.page-header > div.row h3 {
	    font-size: 1.5rem;
	    padding: 0 18px;
	}
	.tracks-content-section{
		padding-bottom: 0px !important;
	}
	.tracks-content-section > div.wpb_row > div:last-child{
		order: -1;
		margin-bottom: 2em;
	}
	.speaker-application-content > div:last-child{
		margin-top: 2em;
	}
	.sponsors-content > div:last-child{
		margin-top: 1em;
	}
	#team-grid-wrapper .team-column{
		flex: 0 0 50%;
    	max-width: 50%;
	}
	.vc_tta-panel-body .wpb_single_image img{
		max-width: 270px;
	}
	.vc_tta-panel-body .tiers{
		width: 80%;
	}
}
@media (max-width: 480px){
	.page-header h1 {
		font-size: 3em;
	}
	.page-header > div.row h3 {
	    font-size: 1.25rem;
	}
	.page-header .white-gradient{
		width: 100%;
	    min-height: 200px;
	    background-image: url(https://retconference.com/usa/wp-content/uploads/sites/55/2022/10/mobile-white-gradient.png);
	    background-size: cover;
	    background-position: center bottom;
	}
	.page-header .white-gradient img{
		display: none;
	}
}