				
/* 			Responsive	 */
@media only screen and (max-width: 1020px) {
	.speaker-right{
		padding-left:0;
	}
	ul.speaker-list li{
		float: inherit;
		overflow: hidden;
    	margin: 0 auto;
	}
	.speaker-description{
		margin-bottom:20px;
		float:none;
	}
	.add-info.data-green{
		font-size:12px !important;
	}
	.add-info.data-green p{
		font-size:10px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.main.tickets h2{
		padding-top:20px;
		padding-bottom:30px;
		margin-bottom:20px;
	}
	.main.videos{
		margin-top:100px;
	}
	.video-info{
		padding-left:0;
	}
	.latest-video-text{
		border:none;
		padding-right:0;
		max-width:100%;
		margin-bottom:10px;
	}
	
	.v1 .footer-base-rotate-bottom{
		width: calc(50% - 50px) !important;
	}
	header .bg-head .grid{
		height:150px;
	}
/* 	dsfsdfsdfsdfsdfsdf */
	header .bg-head .grid svg:nth-child(2){
		height:50px;
		bottom:0;
	}
	header .bg-head .grid svg:first-of-type{
		height:57px !important;
		left:20% !important;
		top:40px !important;
	}
	header .bg-head .grid svg:last-of-type{
		height:57px !important;
		bottom:80px !important;
	}
/* sdfsdfsdfsdfsdfsdfs	 */
	header .bg-head .grid svg.float-1{
		height:75px !important;
		left:40% !important;
		top:20px !important;
	}
	
	header .bg-head .grid svg.float-2{
		height:40px;
		bottom:25px;
		left:calc(0% - 25px);
	}
	
	header .bg-head .grid svg.float-3{
		height:70px !important;
		bottom:-10px !important;
		left:80%
	}
/* 	dfsdfsdfsdfsdfsdfsdfsdf */
	header:not(.header-home) .post-notes-bg,  .post-notes{
		display:none;
	}
	header .bg-head .backbg{
		height:250px !important;
		width:1124px;

	}
	.bg-head .grid .grid-cell{
		    height: calc(100% + 15px);
	}

	.header-tcond .gradient1{
		 background: -webkit-linear-gradient(0, #f06720 9%, #f06720 0%, #FFF 0%, #FFF 100%);
	    background: -moz-linear-gradient(0, #f06720 9%, #f06720 0%, #FFF 0%, #FFF 100%);
	    background: linear-gradient(0, #f06720 9%, #f06720 0%, #FFF 0%, #FFF 100%);
	    -webkit-background-clip: text;
	    -moz-background-clip: text;
	    background-clip: text;
	    -webkit-text-fill-color: transparent;
	    -moz-text-fill-color: transparent;
		text-fill-color: transparent;
	}

	.bg-head .grid .grid-cell span:last-of-type{
	 	left:50px !important;
	 	font-size:18px !important;
	 	margin-bottom:0 !important;
	 	top:100%;
	}
	.main.tickets{
		margin-top:50px;
	}
	header .bg-head .grid .grid-cell{
		display:inline-block;
		top:20px;
		position:relative;
	}
	.table-reo{
		margin-top:0;
	}
	   .header-speakers-profile .bg-head .grid .grid-cell span:last-of-type{
	   margin-left:180px !important;
	   top:calc(100% - 20px);
	   
   }
   .profile-header{
	   top:-70px;
   }
   #kaleidoscope{
		display:none;
	}
	.header-home:before{
		content: "";
	    display: inline-block;
	    width: 300px;
	    height: 300px;
	    position: absolute;
	    right: 0;
		top: 40px;
	    z-index: 999999;
	    border-radius: 50%;
	}
	.header-home:after{
		content: "";
	    display: inline-block;
	    background-size: cover;
	    width: 500px;
	    height: 500px;
	    position: absolute;
	    right: -100px;
	    top: -60px;
	    z-index: 99999;
	    
	}
	.thumb{
		max-width: 177px;
	}
	.all-speakers ul{
		padding: 0 30px;
	}
	.programme ul.workshops-wrapper li table tr td.workshop-title{
		padding-bottom:0;
	}
	.programme ul.workshops-wrapper li table tr td.wk-sp-picture{
		padding-top:0;
	}
	.programme ul.workshops-wrapper li.design table tr td.workshop-speaker span:after, .programme ul.workshops-wrapper li.strategy table tr td.workshop-speaker span:after, .programme ul.workshops-wrapper li.research table tr td.workshop-speaker span:after{
		display: none;
	}
	.programme ul.workshops-wrapper li.design table tr td.workshop-speaker:after{
		content: "Design";
	    display: inline-block;
	    position: relative;
	    margin-left: 8px;
	    color: #969696;
	    font-weight: 300;
	    font-size: 12px;
	    text-transform: uppercase;
	    border: 1px solid;
	    padding: 2px 5px;
	    border-radius: 4px;
	    top: 7px;
	    left: 0;
	    margin: 0;
	} 
	.programme ul.workshops-wrapper li.strategy table tr td.workshop-speaker:after{
		content: "Strategy";
	    display: inline-block;
	    position: relative;
	    margin-left: 8px;
	    color: #969696;
	    font-weight: 300;
	    font-size: 12px;
	    text-transform: uppercase;
	    border: 1px solid;
	    padding: 2px 5px;
	    border-radius: 4px;
	    top: 7px;
	    left: 0;
	    margin: 0;
	}
	.programme ul.workshops-wrapper li.research table tr td.workshop-speaker:after{
		content: "Research";
	    display: inline-block;
	    position: relative;
	    margin-left: 8px;
	    color: #969696;
	    font-weight: 300;
	    font-size: 12px;
	    text-transform: uppercase;
	    border: 1px solid;
	    padding: 2px 5px;
	    border-radius: 4px;
	    top: 7px;
	    left: 0;
	    margin: 0;
	}
	
	.of2020 header .notes2020{
		right:60px;
		padding: 15px 15px 15px 15px;
	}
	
	.workshop-illust {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(6, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 40px;
}

.w-ill-1 { grid-area: 1 / 1 / 2 / 2; }
.w-ill-2 { grid-area: 2 / 1 / 3 / 2; }
.w-ill-3 { grid-area: 3 / 1 / 4 / 2; }
.w-ill-4 { grid-area: 4 / 1 / 5 / 2; }
.w-ill-5 { grid-area: 5 / 1 / 6 / 2; }
.w-ill-6 { grid-area: 6 / 1 / 7 / 2; }





.programme--days-content .programme--days-title{
	line-height: 30px !important;
}
}
@media only screen and (max-width: 940px) {
	
	.pop-content svg{
	   top:10px;
	}
	
	
	.of2020--savedate span br{
		display:none;
	}
	.of2020--savedate span strong{
		display:block;
	}
	a.popupopen{
		display:block;
	}
	
	.contact-dv span a:hover{
		text-decoration:none;
	}
	.contact-dv span a{
		border-bottom:1px dotted white;
		
	}
	.error-ticket_mb.tick-error{
		margin-top:20px;
	}
	.mb-ticket-info.mb-on:not(.nop-nop){
		display:none !important;
	}
	.checkout-ticket .payment-footer{
		display:none;
		
	}
	.event-theme.no-mobile{display:none ;}
	.event-theme.mobile{display:block;}
	.event-id h6{
		float:left;

		
	}
	.event-theme.mobile{
		margin:0;
		padding:0 4px;
		margin-top:0px;
		margin-left:10px;
		
	}
	.title-event-theme{
		margin-bottom:10px;
		display:inline-block;
	}
	.event-id h4{float:inherit;line-height:1.3;}
	.event-theme.mobile:before {
		top:0;
		
		line-height: 26px;
}
	.desc-text.description{
		max-width:calc(100% - 10px);
		white-space: nowrap;
		overflow: hidden; 
	  	text-overflow: ellipsis; 
	}
	.programme-description{
	    max-width: calc(100% - 200px);
	white-space: nowrap;
	overflow: hidden; 
	text-overflow: ellipsis; 
	}
	.programme-description{
		width:100%;
	}
	.fk_no_mobile{
	display:none !important;
}
	.fk_mobile{
	display:block !important;
}
.d-b{
	display:block !important;
}

.d-n{
	display:none !important;
}



.btn-burguer{
	background: url("../img/icons/icon-menu@2x.png") 0px 0px no-repeat;
    position: absolute;
    right: 0;
	margin:15px;
    float: right;
    width: 27px;
    height: 27px;
    border: none;
    outline: none;
    z-index: 900;
    background-size: contain;
    
}

.btn-close-burguer{
	display:none;
	background: url("../img/icons/icon-menu-close@2x.png") 0px 0px no-repeat;
    position: absolute;
    right: 0;
	margin:15px;
    float: right;
    width: 27px;
    height: 27px;
    border: none;
    outline: none;
    z-index: 900;
    background-size: contain;
    
}

nav.mobile-nav.mobile{
		top:-500px;
		float: left;
		background: rgba(0,0,0,0.90);
		width: 100%;
		position: absolute;
		height: 370px;
		left:0px;
		z-index: 1;
		-moz-transition: top 300ms; /* Safari 3.1 to 6.0 */
		-webkit-transition: top 300ms; /* Safari 3.1 to 6.0 */
		transition: top 300ms;
		position:fixed;
			
	}
	#home .header nav.mobile-nav.mobile{
		height:370px;
		top:-630px;
		position:fixed;z-index: 102;
		
	}
	#home .header nav.mobile-nav.mobile.visible{
	
		top:0px;
		
	}
	
	nav.mobile-nav.mobile.visible{
		z-index: 102;
	top:0px;
	-moz-transition: top 300ms; /* Safari 3.1 to 6.0 */
	-webkit-transition: top 300ms; /* Safari 3.1 to 6.0 */
    transition: top 300ms;
	}
	
	.menu-mobile{
	margin-top: 65px;
	text-transform: uppercase;
    color: white;
    font-size: 20px;
    }
    
    .menu-mobile li{
	    margin-bottom: 3px;
		height: 45px;
    }
    
    .header-letter-op{
	    opacity:0.1;
    }
    
    
    .header.videos .menu-mobile {
	margin-top:70px;
	
}

.terms .head-title{
	z-index: 1;
}

.head-title h3{
	font-size:50px;
	
}


.tickets .head-title{
	z-index: 1;
}


.menu-mobile li span{
    padding-left: 20px;
    border-left: 7px solid transparent;
    line-height: 45px;	
}
	
	.menu-mobile li.selected .speakers-link{
		border-left:7px solid #008CFF;
/* 		padding: 5px 0px; */
	}
	.menu-mobile li.selected .videos-link {
		border-left:7px solid orange;
/* 		padding: 5px 0px; */
		
	}
	.menu-mobile li.selected .ticket-link {
		border-left:7px solid green;
/* 		padding: 5px 0px; */
		
	}
	.menu-mobile li.selected .home-link {
		border-left:7px solid white;
/* 		padding: 5px 0px; */
		
	}
	.menu-mobile li.selected .programme-link{
		border-left:7px solid #7359ac;
/* 		padding: 5px 0px; */
	}
	
	
	.menu-mobile li.selected .pratical-link{
		border-left:7px solid #D05359;
/* 		padding: 5px 0px; */
	}
	

	.menu-mobile li.selected span{
		padding-left:13px;		
	}
	
.menu-mobile li a {
    color: white;
    height: 45px;
    width: 100%;
    display: block;
}
 

/* ------------só para o Firefox------------ */

	.menu-mobile li a:active.speakers-link{
		background-color: #008CFF;
	}
	.menu-mobile a:active.videos-link {
		background-color: orange;
	}
	.menu-mobile a:active.ticket-link {
		background-color: green;
	}
	.menu-mobile a:active.home-link {
		background-color: white;
		color:#bbbbbb;
	}
	.menu-mobile a:active.programme-link{
		background-color: #7359ac;
	}
	
	.menu-mobile a:active.pratical-link{
		background-color: #D05359;
	}
	
	

/* ---------------------------------------- */

	
	.menu-mobile li.selected a:active{
		background-color: rgba(255,255,255,0.0);
		-webkit-tap-highlight-color:rgba(255,255,255,0.0);
		color:white;
	}
	
	.active-bg.speakers-link{
		background-color: #008CFF;
		-webkit-tap-highlight-color:rgba(255,255,255,0.0);
	}
	.active-bg.videos-link {
		background-color: orange;
		-webkit-tap-highlight-color:rgba(255,255,255,0.0);
	}
	.active-bg.ticket-link {
		background-color: green;
	-webkit-tap-highlight-color:rgba(255,255,255,0.0);
	}
	.active-bg.home-link {
		background-color: white;
		color:#bbbbbb;
		-webkit-tap-highlight-color:rgba(255,255,255,0.0);
	}
	.active-bg.programme-link{
		background-color: #7359ac;
		-webkit-tap-highlight-color:rgba(255,255,255,0.0);
	}
	
	.active-bg.pratical-link{
		background-color: #D05359;
		-webkit-tap-highlight-color:rgba(255,255,255,0.0);
	}


	body nav a:hover {
	 border-bottom:none !important;
} 

.book-content{
	padding-left:0;
}


/* new_footer */
.v1{
	height:600px !important;
}
.v1 .menu{
	display:inline-block;
}
.v1 .menu-container .menu li{
	display:block;
}

.form-mailCh{
	width:100%;
	margin-top:65px;
	display:inline-block;
}
.footer.v1 .org-text{
	margin-top:45px !important;
}
.footer.v1 .menu-container{
	width:100% !important;
}
.footer.v1 .footer-base-rotate-middle{
	top:295px !important;
	left:-60px !important;
	height:360px !important
}
footer.v1 .menu li:last-child{
	margin-top:7px;
}
.footer.v1 table{
	position: absolute;
    top: 0;
    right: 0;
    width:200px !important;
    }
.footer.v1 table tr:first-child{
	width:100% !important;

}
.footer.v1 table tr th{
	float:right;
	text-align:right;
	
}
.footer.v1 table tr{
	width:100%;
}
.contact-dv{
	margin-top:18px;
	font-size: 13px;
}

.total-wi-he{
	height:auto;
}
.v1 .footer_text{
	width:100% !important;
}
.v1 #mc_embed_signup .clear{
	width:100px !important;
	float: left;
	text-align: center;
}
.v1 #mc_embed_signup .clear input{
	border:none;
	box-shadow:none;
	color:white;
	line-height:29px;
	text-align:center;
}
.v1 .social-nt {
	    position: absolute;
    top: 0;
    right: 0;
}
.v1 .social-nt a{
	margin-left:-25px;
}

/*
#pastEditions_.no-mobile{
	display:none !important;
}
*/

.of2020--past-editions{
	transform: translateX(-100%)
}

#mc_embed_signup input.email{
	height: 29px;
    border-radius: 4px;
}
#mc_embed_signup input.email{
	width:calc(100% - 20px);
}
/*  */


.table-sp-inf li:first-child p{
	margin-top:0 !important;
	padding: 0 15px 0 0;
	word-break: break-word;
}

.table-sp-inf li:first-child{
	width:100% !important;
	margin-bottom:20px;
	
	
}
.table-sp-inf li:last-child{
	width:100% !important;
	margin-bottom:20px;
	padding-left:0;
}
.table-sp-inf li:last-child .book-content{
	width:50%;
	
}

.table-sp-all td{
	width:100%;
	display:inline-block;
}
.table-sp-all td .speaker-description{
	max-width:100%;
	
}

.ticket-checkout-menu{
	display:none;
}

.ticket-container {
	width:100% !important;
}
.form-ticket-container{
	padding:0 !important;
}
.checkout-ticket .name, .checkout-ticket .email, .checkout-ticket .jobTitle, .checkout-ticket .company {
	width:100%;
}
.ticket-container .form-line label:last-child{
	margin-left:0 !important;margin-top:10px;
}

h6 span.checked:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
	display: inline-block;
    box-sizing: border-box;
    margin-left: 10px;
}

#diamondTicket h6 span.checked:after  {
	background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><defs><clipPath id='clip-path'><polygon points='294 -705.937 -1626 -638 -1626 -1027 294 -1027 294 -705.937' style='fill:none'/></clipPath><clipPath id='clip-path-2'><polygon points='1786 -705.937 -134 -638 -134 -1027 1786 -1027 1786 -705.937' style='fill:none'/></clipPath></defs><g id='Layer_1' data-name='Layer 1'><g style='clip-path:url(#clip-path-2)'><path d='M1204.361,206.983l110.62-1473.158a3.345,3.345,0,0,0-2.933-3.572L367.7-1384.218a3.345,3.345,0,0,1-2.557-1.762h0l-.034,1.008-.851-.542.14.266a3.345,3.345,0,0,1,.2,2.656L18.185-384.145a3.345,3.345,0,0,0,1.673,4.093l1182.649,587.02a3.345,3.345,0,0,1,1.472,1.437l.313.594.034-1.008' style='fill:#228b52;opacity:0.55'/></g></g><g id='_1366' data-name='1366'><path d='M12,1A11,11,0,1,1,1,12,11,11,0,0,1,12,1m0-1A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Z' style='fill:#72B82F'/><path d='M6,11a28.71,28.71,0,0,1,4,5,28.976,28.976,0,0,1,8-8' style='fill:none;stroke:#72B82F;stroke-miterlimit:10;stroke-width:3px'/></g></svg>");
}
#platinumTicket h6 span.checked:after  {
	background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><defs><clipPath id='clip-path'><polygon points='294 -705.937 -1626 -638 -1626 -1027 294 -1027 294 -705.937' style='fill:none'/></clipPath><clipPath id='clip-path-2'><polygon points='1786 -705.937 -134 -638 -134 -1027 1786 -1027 1786 -705.937' style='fill:none'/></clipPath></defs><g id='Layer_1' data-name='Layer 1'><g style='clip-path:url(#clip-path-2)'><path d='M1204.361,206.983l110.62-1473.158a3.345,3.345,0,0,0-2.933-3.572L367.7-1384.218a3.345,3.345,0,0,1-2.557-1.762h0l-.034,1.008-.851-.542.14.266a3.345,3.345,0,0,1,.2,2.656L18.185-384.145a3.345,3.345,0,0,0,1.673,4.093l1182.649,587.02a3.345,3.345,0,0,1,1.472,1.437l.313.594.034-1.008' style='fill:#228b52;opacity:0.55'/></g></g><g id='_1366' data-name='1366'><path d='M12,1A11,11,0,1,1,1,12,11,11,0,0,1,12,1m0-1A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Z' style='fill:#FDCA00'/><path d='M6,11a28.71,28.71,0,0,1,4,5,28.976,28.976,0,0,1,8-8' style='fill:none;stroke:#FDCA00;stroke-miterlimit:10;stroke-width:3px'/></g></svg>");
}

#gold1Ticket h6 span.checked:after  {
	background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><defs><clipPath id='clip-path'><polygon points='294 -705.937 -1626 -638 -1626 -1027 294 -1027 294 -705.937' style='fill:none'/></clipPath><clipPath id='clip-path-2'><polygon points='1786 -705.937 -134 -638 -134 -1027 1786 -1027 1786 -705.937' style='fill:none'/></clipPath></defs><g id='Layer_1' data-name='Layer 1'><g style='clip-path:url(#clip-path-2)'><path d='M1204.361,206.983l110.62-1473.158a3.345,3.345,0,0,0-2.933-3.572L367.7-1384.218a3.345,3.345,0,0,1-2.557-1.762h0l-.034,1.008-.851-.542.14.266a3.345,3.345,0,0,1,.2,2.656L18.185-384.145a3.345,3.345,0,0,0,1.673,4.093l1182.649,587.02a3.345,3.345,0,0,1,1.472,1.437l.313.594.034-1.008' style='fill:#515151;opacity:0.55'/></g></g><g id='_1366' data-name='1366'><path d='M12,1A11,11,0,1,1,1,12,11,11,0,0,1,12,1m0-1A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Z' style='fill:#DC2138'/><path d='M6,11a28.71,28.71,0,0,1,4,5,28.976,28.976,0,0,1,8-8' style='fill:none;stroke:#DC2138;stroke-miterlimit:10;stroke-width:3px'/></g></svg>");
}

#gold2Ticket h6 span.checked:after  {
	background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><defs><clipPath id='clip-path'><polygon points='294 -705.937 -1626 -638 -1626 -1027 294 -1027 294 -705.937' style='fill:none'/></clipPath><clipPath id='clip-path-2'><polygon points='1786 -705.937 -134 -638 -134 -1027 1786 -1027 1786 -705.937' style='fill:none'/></clipPath></defs><g id='Layer_1' data-name='Layer 1'><g style='clip-path:url(#clip-path-2)'><path d='M1204.361,206.983l110.62-1473.158a3.345,3.345,0,0,0-2.933-3.572L367.7-1384.218a3.345,3.345,0,0,1-2.557-1.762h0l-.034,1.008-.851-.542.14.266a3.345,3.345,0,0,1,.2,2.656L18.185-384.145a3.345,3.345,0,0,0,1.673,4.093l1182.649,587.02a3.345,3.345,0,0,1,1.472,1.437l.313.594.034-1.008' style='fill:#515151;opacity:0.55'/></g></g><g id='_1366' data-name='1366'><path d='M12,1A11,11,0,1,1,1,12,11,11,0,0,1,12,1m0-1A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Z' style='fill:#44BADA'/><path d='M6,11a28.71,28.71,0,0,1,4,5,28.976,28.976,0,0,1,8-8' style='fill:none;stroke:#44BADA;stroke-miterlimit:10;stroke-width:3px'/></g></svg>");
}

#silverTicket h6 span.checked:after  {
	background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'><defs><clipPath id='clip-path'><polygon points='294 -705.937 -1626 -638 -1626 -1027 294 -1027 294 -705.937' style='fill:none'/></clipPath><clipPath id='clip-path-2'><polygon points='1786 -705.937 -134 -638 -134 -1027 1786 -1027 1786 -705.937' style='fill:none'/></clipPath></defs><g id='Layer_1' data-name='Layer 1'><g style='clip-path:url(#clip-path-2)'><path d='M1204.361,206.983l110.62-1473.158a3.345,3.345,0,0,0-2.933-3.572L367.7-1384.218a3.345,3.345,0,0,1-2.557-1.762h0l-.034,1.008-.851-.542.14.266a3.345,3.345,0,0,1,.2,2.656L18.185-384.145a3.345,3.345,0,0,0,1.673,4.093l1182.649,587.02a3.345,3.345,0,0,1,1.472,1.437l.313.594.034-1.008' style='fill:#515151;opacity:0.55'/></g></g><g id='_1366' data-name='1366'><path d='M12,1A11,11,0,1,1,1,12,11,11,0,0,1,12,1m0-1A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Z' style='fill:#E867AB'/><path d='M6,11a28.71,28.71,0,0,1,4,5,28.976,28.976,0,0,1,8-8' style='fill:none;stroke:#E867AB;stroke-miterlimit:10;stroke-width:3px'/></g></svg>");
}


.order.goNextTicket{
	width:145px !important;
	font-size:18px;

}
 .checkout-ticket .order{
	 font-size:18px;
 }
#saveTickets{
	width:160px !important;
	text-align:left !important;
	padding-left:15px;
}







.btnsDoneLater{
	display:inline-block;
	margin-top:20px;	
	width:100%;
}
.btnsDoneLater button{
	float:left !important;
}

#infoTicket #countryList + .select2-container{
	margin-bottom:5px;
	width:100% !important;
}

.m25{
	margin-left: 0;
	margin-top: 10px !important;
	left:inherit !important;
	width:100% !important;
	position:relative !important;
}
.checkout-ticket #infoTicket .f-left, .checkout-ticket #infoTicket .f-right{
	width:100%;
}
.select-nC, .n-css{
	width:inherit !important;
}
#skipDone{
	background:none !important;
	color: #2e67b1;
	border:none !important;
	height:auto !important;
	margin-left: 5px;
	padding-left: 0px;
    margin-top: 20px;
    border-bottom:1px solid #2e67b1!important;
    width:auto !important;
    border-radius:0 !important;
    float: none !important;
}
#doneTickets{
	float: none !important;
}


.post-it-container.no-mobile{display:none;}
.play-btn{
	top:-130px;
	margin-left:150px;
}

.speaker-head-info{
	display:block;
}

.footer.v1 .menu:first-of-type, .footer.v1 .menu.sponsorsandpast{
	margin-top:0 !important;
	padding-top:0 !important;
	    display: block;
}
.footer.v1 .menu:first-of-type{
	margin-top:15px !important;
}
.footer.v1 .contact-dv{
	margin-left:0;
}
.form-mailCh.no-mobile{
	display:none !important;
}
.head-title h2{
	font-size:1.7em !important;
}
.programme-container{
	padding-bottom:45px;
	padding-top:0;
}





.form-waiting-list{
	position: fixed;
    width: calc(100% - 40px);
    top: 0;
    left: 10px;
    z-index: 901;
    bottom: 10px;
    margin-top:10px;
    padding:10px;
}
.form-waiting-list.for-mobile.active{
	display:inline-block;
}

.form-waiting-list.for-mobile.active .checkbox span{
	width: calc(100% - 35px);
}
.form-waiting-list .box.pcheck:not(:first-of-type){
	margin-top:15px;
}
.form-waiting-list > form > strong{
	margin-top:5px;
	margin-bottom:5px;
}
.form-waiting-list .bg-ticket{
	margin-top:0px;
	border:none;
}
.form-waiting-list .close-form-waiting.for-mobile svg{
	fill:#EB0000;
	width:20px;
	height:20px;
}
.form-waiting-list .close-form-waiting.for-mobile{
	display:inline-block;
	float: right;
    margin-bottom: 10px;
    background:none;
    border:none;
}
.form-waiting-list:before{
	display:none;
}

.big-sponsors .top-sponsors li{
	margin-bottom: 0;
}

.table-sp-inf li:last-of-type{
	width:100%;
	max-width: inherit;
	
}

.table-sp-inf li:last-of-type .book-content{
	float:left !important;
	width:100%;
	
}
.programme .prog-content .prog-content-wrapper.tb-coffee-break td{
	width:auto;
}
#home .menu li.ticket-link{
	margin-left:0;
}




.programme_timezone #day1 .programme-day-speaker-list > div:first-child ul li:first-child{
	display:none;
}

.programme_timezone #day1 .programme-day-speaker-list > div:last-child > ul > li:last-child{
	display:none;
}


.programme_timezone #day1 .first{
	border-bottom:1px solid #ca1f35;
	padding-bottom:10px;
	margin-bottom:20px;
}


.programme_timezone #day1 .check-option-1, #day1 .check-option-2{
	display:flex;
}
.programme_timezone #day1 .programme-day-speaker-list > div .schedule-info{
	display:flex;
}

.programme--days-content .programme--days-hour{
	min-width:50px;
	box-sizing: border-box;
}

.schedule-coffee-break.schedule-info{
	margin-bottom:25px;
	top:-5px;
	position:relative;
}

.of2020.programme-page header h1.title-after:before{
	content: "";
    display: inline-block;
    position: absolute;
    width: 62px;
    height: 31px;
    bottom: -45px;
    background-image: url("/img/2020/pattern-blue-plus.svg");
    background-repeat: repeat;
    background-size: 31px;
    left: 50%;
    transform: translateX(-50%);
        margin-left: -31px;
}

.of2020.programme-page header h1.title-after:before{
	display:none;
}

.of2020.programme-page header h1.title-after:after{
	display:none;
}



}

@media only screen and (max-width: 870px) {
	#home .menu li.ticket-link{
		margin-left:0 !important;
	}

	.contact-field{
		height:35px;
		overflow:visible;
	}
	
	.textarea-field{
		height:175px;
	}
	.contact-form .contact-field span{
		float:left;
		
	}
	.contact-form .contact-field input{
		max-width:200px;
		float:left;
		position:absolute;
		right:0;
		
	}
	.contact-form .contact-field textarea{
		float:left;
		max-width:200px;
		position:absolute;
		right:0;
		height:180px;
	}
	.footer.v1 .footer-base-rotate-bottom{
	    width: calc(100% + 180px) !important;
	    height: 200px;    
	    top: 130px !important;
	    background-color: rgba(0, 0, 0, 0.4) !important;
		-webkit-transform: skewY(-3deg) !important;
	    -moz-transform: skewY(-3deg) !important;
	    -o-transform: skewY(-3deg) !important;
	}
	.footer.v1 .menu{
		padding-top:10px !important;
	}
	
	
	.list-dropdown li .li-content .content-container iframe{
		width:325px;
		max-height:200px;
	}
	.list-dropdown li .li-content .content-container canvas{
		width:325px;
		max-height: inherit;
	}
	.list-dropdown li.active .li-content{
		padding:0;
	}
	.list-dropdown li .li-content .content-container .slide-bar {
		width:325px;
		margin:0 auto;
		background-color: rgba(0,0,0,0.8);
		margin-top:-3px;
		padding: 9px 0;
		height: 38px; 
		box-sizing:border-box;
	}
	.list-dropdown li .title-dropdown i{
		right:0;
	}


.list-dropdown li .li-content .content-header .workshop-code{
	right:10px;
}
}
@media only screen and (max-width: 840px){
	.ticket-select button{
	margin:0;
	}
	.ticket-select .value-number input{
		width:40px;
		padding:0;
	}
	.sponsors.home .sponsors-info.mobile{
		margin-top:40px;
	}
	.sponsors.tickets .sponsors-info.mobile{
		margin-top:40px;
	}
	footer .menu li:not(:last-child) {
		margin-top:7px;
		margin-right: 15px !important;
	}
	
	
}
@media only screen and (max-width: 780px) {
.mb-listT li:last-child{
	border-bottom:none;
}
.tk-tt{
	font-size: 16px;
    font-weight: 600;
	margin:25px 0 10px 0;
	text-transform:uppercase;
}
/* Practical Info*/

.atractions h3{
	margin-bottom: 35px;
}

.practical_nav{
	margin-bottom: 40px;
	margin-top:30px;
}

.three-col-wrapper{
	margin-top:0px;
}

.three-col{
	width:100%;
}

.three-col:not(:last-child){
	margin-bottom:45px;
}

.col-img-bottom {
	position: relative;
    bottom: initial;
    top:0;
}

.three-col h5{
	float:right;
	width:calc(100% - 145px);	
	margin-top: 0;
}

.three-col ul{
	list-style: initial;
	padding-left:20px;
	margin-top: 0px;
	line-height: 1.4;
	float:left;
	width:100%;
}

.col-middle{
	margin:0 0 45px 0;
}

.three-col.col-empty{
	display:none;
	visibility:hidden;
}

.three-col-img.map-extended{
	max-width:100%;
	margin: 25px 0px 25px;
}

.three-col.around-here{
	margin-bottom:40px;
}

.frame-text-right.around-here{
	margin-top:50px;
}


.three-col .complete-paragraph.local-atractions p {
    min-height: 0px;
    margin:0 0 40px 0;
}

.three-col.around-here p{
	float:left;
	width:100%;
	margin-bottom:20px;
}

.three-col.around-here h5{
	float:left;
	width:100%;
}


.other-hotels .three-col-img{
	height:80px;
	max-width:125px;
	float:left;
}

.other-hotels .three-col p{
	float:right;
	width:calc(100% - 145px);
}

.other-hotels .three-col h6{
	float:right;
	width:calc(100% - 145px);	
}

.other-hotels .three-col{
	margin-bottom:45px;
}

.other-hotels .three-col-wrapper .three-col.col-middle:nth-of-type(2){
	margin-bottom:0;
}

.color-section.no-color .intro-p{
	margin-bottom:0;
}

.color-section .three-col-wrapper.other-hotels .intro-p{
	margin-bottom:45px;
}

.color-section.no-color.the_venue_section{
	padding-bottom:45px;
}

.the_venue_section .frame-text-left{
	padding: 30px 0 0 0 !important;
}

.getting_there .frame-text-left{
	padding: 30px 0 0 0 !important;
}

.icon-food{
	margin-left:0;
}

.icon-coffee{
	margin-left:0;
}

.icon-beer{
	margin-left:0;
}



.two-col:first-of-type{
	margin-top:25px;
}

.color-section .intro-p{
	margin-bottom:45px;
}



.color-section.no-color.food_drinks{
	padding-bottom:0 !important;
}

.color-section.no-color.where_to_section{
	margin-top:55px;
	padding-bottom:0;
}



/* Tickets	 */

.table-pricing tr{
	height:70px;
}	
	
	.plan td:last-child{
		left:0px;
		width:140px;
	}
	.day-info{
		font-size:12px;
	}
	
	.circles{
		margin-top:-360px;
	}
	
	.circles li{
		margin-bottom:17px;
	}
	
	.image-bag{
		margin-top:50px;
	}
	
	.contact-form{
		float:none;
	}
/*
	.other-contacts{
		left:0px;
		margin-top:50px;
	}
*/


	.other-contacts{
		position: initial;
		width:100%;
		text-align:left;
		margin-top:45px;
		margin-bottom:45px;
		float:left;
	}
	
	.color-section.no-color.secondary{
		padding-bottom: 0px !important;
	}
	
	
	
	
/* 	Footer */
	
	footer.home{
	height:300px;
	}
	.footer-bg{
	height:100%;
		}
	.footer-dark-bg{
		margin-top:40px;
	}
	footer .menu li:not(:last-child) {
		margin-top:5px;
			margin-right: 15px !important;
	}
	
	.footer_copy{
		padding-bottom:20px;
	}
	.copy p{
		max-width:530px;
		margin-top:20px;
	}
	.menu li{
		letter-spacing: 0;
	}
	
	li.social {
    top: 35px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}


.past-editions.visible{
	margin-right:65px;
}
.past-editions{
	margin-right:65px;
}

/*
.programme-description{
	float:none;
}

.programme-speaker-name{
	float:none;
}
*/
ul.speaker-list li{
/* 	min-height:200px; */
}

.speaker-left{
	padding-right:0px;
	}

.speaker-right{
	padding:0px !important;
	}

.profile-header{
	z-index:7;
	overflow: visible;
	top:-70px;
	
}
.header-speakers-profile .bg-head .grid .grid-cell span:last-of-type{
	margin-left:70px !important;
	font-size:16px !important;
}
.fake-bg{
	height:400px;
}
.header.speaker-detail .header-fake-rect{
	top:350px !important;
	height:385px;
	width:calc(100% + 100px);
}
.profile-header img{
	width:100px;
	height:100px;
	float:left;
}

.header.speaker-detail{
	height:260px !important; 
}
.speaker-name.detailed{
	position: relative;
	margin-top:10px;
	margin-left:20px;
	padding: 0;
	width:100%;
	font-size:32px;
}

.speaker-name.detailed.two-lines{
	line-height: 1.1;
	top:-5px;
	padding: 0px 0px 0px 100px;
	width: 100%;
	max-width: 175px;
}

.speaker-detail-desc p:last-child{
	width:100%;
	margin-bottom:0px !important;
}
.speaker-detail-desc{
	font-size:inherit;
	padding-bottom: 90px;
}

.speaker-event{
	width:100%;
	margin-bottom:15px;

}

.event-content{
	margin-left:0px;
	margin-bottom:90px;
}
.event-theme{
margin-left:10px !important;
margin-top:5px;
}
.inside-info{
	padding-bottom:45px;
}

.back{
	padding:0px;
	margin:0px;
	top:-70px;
	position:absolute;
	font-size: 1.1em;

}

.back-arrow{
	margin:3px 5px 0 0;
}

.all-info{
	width:100%;
	padding-bottom:22px;
}

/*
.all-info p:last-of-type{
	margin-bottom:0px;
}
*/

.book-container{
	float: left;
	margin: 0px 0px 10px 0;
}



/*
.color-section.discounts .frame-text-left{
	padding-top:70px;
}
*/

/* .sponsors.terms{margin-top:0px;} */

.sponsors{
	padding-bottom: 30px;
}

.summary_content{
	display:none;
}

.ticket-timeline .timeline-color{
	max-width:inherit;
}

.timeline-title{
	display:inline;
	font-size:0.8em
}

/*
.buyer_field input{
	width:270px;
}
*/

.payment.main .buyer_title{
	width:200px;
	text-align:left;
}
.payment.main .buyer_field{
	    margin-bottom: 60px;
}

.event-code{
	 margin-top:15px !important;
	 height:70px !important;
	 max-width: 340px !important;
}

.tooltip{
	margin-top: 85px !important;
}

.price-tab-error{
	    color: #F00;
    position: relative;
    top: 90px;
    right: -112px;
    margin-top: 28px;
    margin-bottom: 0px;
    font-size: 13px;
    text-align: right;
}

.tickets-graph .submitBtn.order{
	margin-top:0px !important;
}

#tickets .submitBtn.order{
	margin-top:144px !important;
}



.needs{
	width:200px;
}
.invoice #formcontainer .buyer_field{
	margin-left:0px;
}

.vat-content {
    padding: 0 15px;
}
.vat-content h4 {
    text-align:left;
}

.secure-lock{

float: left;
min-height: 120px;

max-width:300px;
margin-left: 0;
}

/* HOME SPEAKERS */





 
 .color-section.registration-form{
	padding-top:180px !important;
}  


/* 20151113 */

/* HOME */

.mobile_tickets_h_button{
	max-width:80px;
	text-align: center;
	color:white;
}
.mobile_tickets_h_button a{
	color:white !important;
	position: absolute;
    right: 30px;
        font-weight: 400;
}
.mobile_tickets_h_button a:hover{
	border:none;
	
}


/* Tickets */


.payment-options .transfer {
	max-width:100%;
}
.payment-options .card-payment {
	max-width:100%;
}
.payment-options .purchase_order {
	max-width:100%;
}
.tooltip-inner{
	display:none;
}
.tooltip:hover:before, .tooltip:hover:after{
	visibility:hidden !important;
}

.tooltip{font-size:1em !important;}


.tooltip  input[type=checkbox]{
	    content: "";  
	    display: inline-block;  
	    width: 25px;  
	    height: 25px;  
	    margin-right: 5px; 
	    margin-top: -2px;
	    background-color: white;  
	    box-shadow: none;
	    border:1px solid black;
	    
	    position:relative;
	    top:5px;
	}

.tooltip  input[type=checkbox]:checked + label:before {
		content:"\2714";
		color:white;
	    background-color: #979797; 
		text-align:center;
		line-height:10px;
		font-size:5px;
	}
	
.mobile-nav.fk_mobile .logo{
	left:15px;
	position:relative;
}


.sub-page .color-section.no-color .content-title{
	font-size:18px;
	line-height: 1.4;
	margin-bottom:0;
}

header.terms .header-fake-rect{
	top:210px !important
}

.contact-field{
	max-width:300px;
}



/*  */
.payment_summary{
	display:none;
}

.buyer{
    width: 100%;
    position: relative;

}

.payment.main .buyer_field {
    margin-left: 20% !important;
    position: relative;
    margin-bottom: 20px !important;
    width: calc(100% - 500px) !important;
    height: 45px !important;
    text-align: right;
}


.buyer_field input{
	margin-left:-50px;
}

.buyer_field .fancy-select div.trigger{
	width:270px;
	margin-left:-50px;
}

.buyer_error{
	display:none;
}
.payment.main .buyer_title{
	margin-top:0;
}
.buyer_field div.fancy-select ul.options.open{
	left:-50px !important;
	width:259px !important;
}
.divider-end{display:none;}
.needs{
	margin-left:0;
}

.formulario-form h5 {
    margin: 50px 0px;
    position: relative;
    top: 20px;
}

.linkedin-input{
	margin-top:20px;
}
#payment_form .buyer_field .fancy-select div.trigger{
	margin-left:-50px !important;
	 width: 279px !important;

}

.mobileSelect{background:none;opacity:0;top:-20px;}

.news .three-col-double-left{
	width:100%;
	padding-right:0px;
	margin-right:0px;
	border-right: none;
}

.country-map-holder{
	width:450px;
	margin:35px auto 35px auto;
}

.news h3 {
    margin-bottom: 35px;
}
/*  */

.color-section.parties .frame-text-right{
	padding-bottom:120px;
	margin-top:0px;
}

.color-section.activities .frame-text-right{
	padding-bottom:90px;
	margin-top:0px;
}

	.event-theme.no-mobile{display:none ;}
	.event-theme.mobile{display:block;}
	.footer.no-mobile{display:none ;}
	.footer.mobile{display:block;width:100%;}
	.past-editions{display:none;}
	.sponsors-info.no-mobile{
		display:none;
	}
	.sponsors-info.mobile{
		display:block;
	}
	
	
	
	
.home-programme  .three-col-wrapper{
	margin-bottom:45px;
}




	.form-mailCh{
		margin-top:15px !important;
	}
.speaker-title-info{
	padding:0;
	    float: left;
    width: calc(100% - 150px);
}


.sponsors-info.mobile .small-sponsors li:first-of-type{
	float:left;
}

.sponsors-info.mobile .small-sponsors li{
	margin-bottom:0;

	
}
.small-sponsors.f-l.d-ib:last-of-type{
	margin-top:20px;
}


#speaker_detail .bg-head .grid .grid-cell span:first-child{
	margin-left:120px;
	font-size:45px;
	top: calc(100% - 80px);
}

.header-speakers-profile .bg-head .grid .grid-cell span:last-of-type{
	top:calc(100% - 25px);
	font-size:14px !important;
}

.carousel-text li span{
	width:100%;
	height:auto;
	padding:0 15px;
	box-sizing: border-box;
}








}
@media only screen and (max-width: 920px){
	.expiryDate.card_year{
		margin-top:34px;
		margin-left:0;
	}
	.cvv{
		margin-left: 15px;
	}
		
	.mb-off{
		display:none;
	}
	.mb-on{
		display:block;
	}
	.mobile-ticket-list{
		margin-top:-20px;
		margin-bottom:20px;
		display:block;
	}

	.grid{
		max-width: 768px;
		padding:0 20px;
		width:100%;
		box-sizing: border-box;
	}
	.ticket-table{
		display:none;
	}
	.mobile-ticket-list ul li{
		height:auto;
		border-bottom:1px solid #D9D9D9;
		font-size:20px;
		font-weight: 400;
		overflow:hidden;
	}

	
	
	
	.number-ticket{
		width:40px;
		height:40px;
		border-radius:50%;
		border:none;
		background:none;
	
	}

	.number-ticket svg{
		fill:#00a4ff;
		margin-top:1px;
	}
	.ticket-quant{
		border:1px solid #CECECE;
		height:40px;
		border-radius:4px;
		width:40px;
		text-align: center;
	}
	.mobile-ticket-list ul li input, .mobile-ticket-list ul li textarea{font-weight:600;color:black;font-size:16px;border:1px solid #CECECE;}
	
/* 	temporary */
.mobile-ticket-list ul li input{
	display:none;
}
/*  */
	.mobile-ticket-list ul li .number-ticket{
		margin:0;
		padding:0;
	}
	.mobile-ticket-list ul li .number-ticket:first-child{
		margin-right:10px;
	}
	.mobile-ticket-list ul li .number-ticket:last-child{
		margin-left:10px;
	}

	
	
	
	/* 		payment */
	.payment-info{
		width:100%;
	}
	.table-sum{
		width:100%;
		margin-left:0;
	}
	.ticket-payment .ticketBuyer{
		width:100%;
	}
	.ticket-payment .email{
		width:100%;
		margin-left:0;
		margin-top:20px;
		
	}
	.ticket-payment .company{
		width:100%;
	}
	.ticket-payment .vat{
		width:100%;
		margin-left:0;
		margin-top:20px;
	}
	.ticket-payment .billing{
		width:100%;
	}
	.ticket-payment .country{
		width:100%;
		margin-left:0;
		margin-top:20px;
	}
	.ticket-payment .country div.fancy-select div.trigger{
		width: calc(100% - 10px);
	}
	.ticket-payment .cardNumber input{
		width:100% !important;
	}
	.ticket-payment .cardNumber{
		width:100% !important;
	}
	.ticket-payment .cvv{

		width: calc(100% - 183px) !important;
	}


	.expiryDate div.fancy-select div.trigger{
		    width: 75px;
	}
	
	.expiry-cvv{
		width: 100%;
	}

	
	
	.security-info.secure-lock{
	    position: absolute;
	    outline:none;
	    /* width: 150px; */
	    top: 160px;
	    right: 20px;
	    border-radius: 4px;
	    width: 235px;
	    margin-top: 0px;
	    padding:5px;
	  
	}
	acceptCards {
	    margin-right: 0px;
	}
	.payment-end {
		margin: 70px 0;
	}
	.bank-transfer.payment-end {
		margin: 10px 0 40px 0;
	}
	.pay-order{
		text-align: center;	
	}
	
	.cvv input {
		    width: calc(100% - 40px);
	}
	.acceptCards{
		margin-right:0;
	}
	
	.mb-off{display:none;}
	.mb-ticket-info ul li{border-top:1px solid #CECECE;position:relative;}
	.mb-ticket-info ul li.active .form-mb-container{display:block;margin-bottom:40px;}

	.mb-ticket-info ul li .form-mb-container{display:none;}
	.mb-ticket-info ul li.diamond{color:#72B82F;}
	.mb-ticket-info ul li.platinum{color:#FDBE00;}
	.mb-ticket-info ul li.gold1{color:#DC2138;}
	.mb-ticket-info ul li.gold2{color:#44BADA;}
	.mb-ticket-info ul li.silver{color:#E867AB;}
	.mb-ticket-info ul li.active{color:white}
	
	.mb-ticket-info ul li .strong-title{height:52px;line-height:52px;margin-bottom:0;text-align:left;}
	.mb-ticket-info ul li.diamond.active .strong-title{background-color:#72B82F;}
	.mb-ticket-info ul li.platinum.active .strong-title{background-color:#FDBE00;}
	.mb-ticket-info ul li.gold1.active .strong-title{background-color:#DC2138;}
	.mb-ticket-info ul li.gold2.active .strong-title{ background-color:#44BADA;}
	.mb-ticket-info ul li.silver.active .strong-title{background-color:#E867AB;}
	.mb-ticket-info ul li h5{
		margin-top:20px;
		font-size:27px;
	}
	
	.form-mb-container {
		
		color:black;
		text-align:left;
	}
	.form-mb-container h5{
		font-weight: 100;
	}
	.mb-ticket-info .form-line span.copyDetails{
	    line-height:25px;
	    margin-left:10px;
	    font-weight: 100;
	    color:#4D4D4D;
	    font-size:12px;
	}
	.checkout-ticket .name-p input{
		width:100%;
	}
	.mb-ticket-info .form-line label{
		width:100%;
	}
	.diatery select{
		width:100%;
		height:40px;
		background:none;
		padding:0 10px;
		border: 1px solid #CECECE;
		font-size: 18px;
	    color: black;
	    font-weight: 600;
	    font-style: normal;
	}
	label.diatery:after{
		content: "";
	    display: block;
	    position: absolute;
	    width: 20px;
	    height: 20px;
	    left: 160px;
	    top: 34px;
	    border: 5px solid transparent;
	    background: url("../img/icons/drop-arrow-down@2x.png") no-repeat /* border-top-color: #4B5468; */ /* top: 20px; right: 9px; */;
	    background-size: 100%;
	}
	.form-line.p-r{
		position:relative; 
	}
	.form-line.p-r label{
		width:200px;
	}
	.ticket-payment .credit-card .label-card {
		    width: calc(55% - 25px);
		}
	.checkout-ticket .form-line.first-line.copyTicketBuyer{
		    margin-top: 10px;
	}
	
	.mb-ticket-info .lst-btn{
		margin-top:30px;
	}
	.mb-ticket-info .form-line.first-line {
		margin-top:0;
	}
	.mobile-ticket-list .right-tmb{
		color:black;
		font-weight:400;
		margin: 15px 10px;
	}
	.mobile-ticket-list .f-l span{
		color:black;
		font-size:16px;
		font-weight:100;
	}
	.mobile-ticket-list .inactive .f-r .right-tmb{
		color:#9c9c9c;
		font-weight:400;
		margin: 15px 10px;
	}
	.mobile-ticket-list .inactive .f-l span{
		color:#9c9c9c;
		
	}
	.mobile-ticket-list .inactive{
		color:#9c9c9c !important; 
		
	}
	.right-tmb h5, .right-tmb span{
		font-weight: 100;
	}
	.right-tmb span{
		font-size:16px;
	}
	
	.programme-day-container .coffee-break{
		margin-left: 70px;
	}
	
	.other-contacts{
	width:100%;
	float:none !important;
}
#map{
	margin:20px 0;
}
.no-mobile{display:none ;}
	.mobile{display:block;}
}
@media only screen and (min-width: 920px)  {
.carousel-buttons{
    top: calc(50% - 20px);
}
.content-photo-list.slider img{
	margin-bottom:50px;
}


}

@media only screen and (min-width: 320px) and (max-width: 780px) {
	.color-section.no-color.video-gallery h3.content-title{
		margin-bottom:20px;
		font-size:25px;
	
	}
	.carousel-buttons{
		z-index: 10;}
	.carousel-buttons button#prev, .carousel-buttons button#next{
	width:30px;
	height:30px;
	margin:0;
}
	.carousel-buttons{
		top:calc(50% - 25px);
		}
	.carousel-buttons button#next{
		margin-right:10px;}
	
	.programme-day-container .coffee-break{
		margin-left: 45px;
	}
	.programme-day-container .coffee-break{
		margin-right: 10px;
		font-size:14px;
	}
	.programme-day-container .coffee-break:before{
		width:15px; 
		height:15px;
		top:0; 
	}
	
	.header.home .head-title span{
		margin-top:0;
	}
	.h-info{
		margin:10px 50px;
		font-size:23px !important;
	}
	.h-city{
		margin-right:0;
		top:0 !important;	
	}
	
	
	.color-section.atractions{
		padding-top:100px;
	}
	
	.payment-light-section{
		padding:75px 0;
	}
	.text-pdf-reasons{
		margin-bottom:50px;
	}
	.text-pdf-reasons span{
		
		line-height:30px;
	}
	

	.checkout-ticket .form-line.first-line.copyTicketBuyer{
		    margin-top: 0px;
	}
	.form-line{
		margin-top:10px;
	}
	.payment-type button{
		width: 140px;
	}
	.bank-transfer button{
		width:140px;
	}
	.event-content{
	margin-left:0px;
	margin-bottom:80px;
}	

.calendar-event-content:last-of-type .event-content{
	margin-bottom:0px;
}
	
	
	.programme-description{
	    max-width:100%;
	    }

	
	.grid{
		padding: 0px 15px;
	}

	h1{
		font-size:1.7em
	}
	h2{
		font-size:1.5em
	}
	h3{
		font-size:1.7em
	}
	p{
		font-size:1.1em
	}
	
	.add-info .grid h1{
		font-size:28px;

	}
	.add-info .grid p{
		font-size:20px;
		padding-bottom:30px;
	}

.op-hidden{opacity:0;}
.op-visible{opacity:1;}

.fixed-bar-img{
	position:absolute;
	left: 25px;
    top: 15px;
}
.sub-page .head-title{
	margin-top:85px;
}

.home .menu-mobile{
	margin-top:70px;
}
.option-nav .logo{
	margin-left:15px !important;
}

.header-fake-rect{
	top: 210px !important;
}
.header.videos{
	height:220px !important;
}
.header.tickets{
	height:220px !important;
}
.header.coverage{
	height:220px !important;
}
.header.speakers{
	height:220px !important;
}
.header.terms{
	height:220px !important;
}
.header.practical{
	height:220px !important;
}

.head-title span{
	font-size:1.3em;
}
.header-base-rotate-first{
	height: 555px;
    right: -400px;
    width: calc(100% + 500px);
}

.header-base-rotate-middle{
	height: 555px;
    right: -400px;
    width: calc(100% + 500px);
}

.header-base-rotate-last{
	height: 400px;


}

#home .color-section.no-color{
	padding-bottom:0px;
}

#home .frame-text-left{
	padding-bottom:0px;
}

.home_header-rotate-rect-first{
	top:-150px;
	}
	
.home_header-base-rotate-middle{
	top:-50px;

	}

header.tickets .header-rotate-rect-last{
	height:400px;
}
header.terms .header-rotate-rect-first{
	height: 200px;
    margin-left: -50px;
    top:0;
}
header.terms .header-base-rotate-middle{
	height: 200px;
    margin-left: -50px;
}
header.terms .header-base-rotate-last{
	height: 100px;
    margin-left: -50px;
}
header.policy .header-rotate-rect-first{
	height: 200px;
    margin-left: -50px;
    top:0;
}
header.policy .header-base-rotate-middle{
	height: 200px;
    margin-left: -50px;
}
header.policy .header-base-rotate-last{
	height: 100px;
    margin-left: -50px;
}


header.access .header-rotate-rect-first{
	height: 200px;
    margin-left: -50px;
    top:0;
}
header.access .header-base-rotate-middle{
	height: 200px;
    margin-left: -50px;
}
header.access .header-base-rotate-last{
	height: 100px;
    margin-left: -50px;
}
header.access .head-title{
	margin-top:145px;
}
header.access .head-title{
	margin-top:145px;
}

header.contact .header-rotate-rect-first{
	height: 200px;
    margin-left: -50px;
    top:0;
}
header.contact .header-base-rotate-middle{
	height: 200px;
    margin-left: -50px;
}
header.contact .header-base-rotate-last{
	height: 100px;
    margin-left: -50px;
}

header.terms .head-title{
	margin-top:145px;
}


header.access .head-title{
	margin-top:145px;
}
header.contact .head-title{
	margin-top:145px;
}
header.policy .head-title{
	margin-top:145px;
}
/* 	Index */


.btn-burguer{
	background: url("../img/icons/icon-menu@2x.png") 0px 0px no-repeat;
    position: absolute;
    right: 0;
	margin:15px;
    float: right;
    width: 27px;
    height: 27px;
    border: none;
    outline: none;
    z-index: 900;
    background-size: contain;
    
}

.btn-close-burguer{
	display:none;
	background: url("../img/icons/icon-menu-close@2x.png") 0px 0px no-repeat;
    position: absolute;
    right: 0;
	margin:15px;
    float: right;
    width: 27px;
    height: 27px;
    border: none;
    outline: none;
    z-index: 900;
    background-size: contain;
    
}

.on_sale{
    width: 100%;
    background: white;
    position: absolute;
    /* display: block; */
    height: 50px;
    top: 330px;
    z-index: 1;
    text-align: left;
    padding-left:15px;
    
}

.header.home .heading {
    height: 420px;
    background-size: cover;
}


		

.header.home .add-info .grid p {
	font-size: 1.4em !important;
	}
	
.frame-image-left {
	position: relative;
    width: calc(100% + 30px);
    margin-left:-15px;
    height: initial;
}

.left-picture {
	position: relative;
    width: calc(100% + 30px);
    height: initial;
    padding: 0;
    left:-15px;
    top:0;
}
#home .color-section.venue:not(.local){
	padding-top:80px;
}
.frame-text-right {
	padding:45px 0 90px 0;
	width:100%;
	float:none;
	}
	
.frame-text-left{
	padding:90px 0 45px 0;
	width:100%;
	float:none;
	}

.no-color .frame-text-left{
	padding:45px 0 45px 0;
}

.right-text {
    padding: 0;
	}

.left-text{
	padding: 0;
	}

.frame-image-right {
	position: relative;
    width: 100%;
    height: initial;
}

.pic-effect-right {
    position: relative;
    height: initial;
    left: 0;
    top: 0;
    padding: 0 0 0 0;
    margin-left: 0;
}

.pic-effect-right img {
    width: 100%;
    padding-bottom: 0px;
	}

.pic-effect-left {
    position: relative;
    height: initial;
    left: 0;
    top: 0;
    padding: 0 0 0 0;
    margin-right: 0;
}

.pic-effect-left img {
    width: 100%;
    padding-bottom: 0px;
	}

.color-section.no-color {
	padding-bottom:45px;
	}
	
.video-gallery:last-of-type{
	margin-bottom: 0px;
	padding-bottom: 20px !important;
}
	
	
	
	
	
	
	.header.home{
/* 		height:980px; */
	}
	
	
	.head-title img{
		width:130px;
		float:left;
		position:relative;
		z-index:100;
	}
	.head-title {
		z-index: 2;
		
	}
	
	.header.home .head-title{
/* 		max-height:100px; */
		}
	
	
	
	
	
	

	
/* 	Video */

	.video-gallery ul li a {
	
	    position: relative;
	    overflow: hidden;
	    display: block;
	}
	.video-gallery ul{
		margin: 0 auto;
		
	}
	.video-gallery ul li{
		height:350px;
	}
	.video-gallery ul li h3{
		font-size:2em;

	}
	.video-info-description p{
		margin-top:-1px;
	}
	.video-gallery span{
		font-size:20px;
		
	}
	    
    .pic-frame-left{
	    position: relative;
	    width:100%;
	    height:inherit;
	    
    }
    
    .picture-left{
	   position: relative;
    width:115%;
    height:inherit;
    left:-20px;
	   
    }
   .on_sale .baloon-text{
	top:18px;
	font-size:14px !important;
	font-weight:500 !important;
	font-family:inherit;
}
.bg-ticket-sub{
	margin-top:-7px;
}
    .text-frame-right{
	    width:100%;
	    padding-top:20px;
	     padding-bottom:20px;
    }
    .text-frame-right .content-title{
	    padding-top:20px;
	    padding-left:0px;
    }
    .text-frame-right p{
	    padding-left:0px;
    }
    
    .up-rect{
	    height:90px;
		top:-30px;
    }
    #home .venue .up-rect{
		height: 50px;
		top: -5px;
    }
    .low-rect{
	    height:70px;
		bottom:-45px;
    }
    .color-section.venue .frame-text-right{
	    padding: 45px 0 90px 0;
    }
    
   .main-fake-rect{height:45px;}
   .home_content{padding-top:10px;}
    .picture-container.speaker-image-temp{width:inherit;height:inherit;}
    .content-photo-list img{width:100%; padding-top:35px;}
	.right-rect{display:none;}
	.left-rect{display:none;}
		.powered{

			position: relative;
			width:100%;
		}
		.copy ul li{
			float:inherit;
		}
		
		
		footer.mobile .menu li.social{
			position:relative;
			top:10px;
			left:0px;
		}
		.footer-bg{
			height:600px;
		}
		footer.home{
			height:600px;
		}
		footer.home .menu{
			font-size:13px;
			float:inherit;
			
		}
		footer.mobile .menu li{
			display:block;
			right:120px;
			margin-bottom:20px;
			right:0px;
			left: -15px;
		}
		.footer_copy{
			padding-bottom:20px;
		}
		.copy ul li h6{
			padding-bottom:30px;
		}
		
		.footer_text{
			width:100%;
		}
		
		.color-section.no-color .picture-right{
			width:100%;
			left:0;
		}

.header.home .add-info{
	z-index:11;
	position:relative;
	top:0px;
}
.home_header-base-rotate-first{
	   background-color: rgba(0, 0, 0, 0.25);
	    margin-top: -60px;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    transform: rotate(80deg);
}
.home_header-base-rotate-middle{
	-webkit-transform: rotate(140deg);
	-moz-transform: rotate(140deg);
	    transform: rotate(140deg);
	        margin-top: -268px;
}
.header.home{
    background-size: cover;

}

.videos .head-title{
	z-index: 1;
}





/* Contactos */


	
.contact-form h5{

	float:inherit;
}
.contact-form input{
	float: right;

    position: relative;
    right: calc(100% - 280px);
	}
.contact-form textarea{
	float: right;

    position: relative;

	}
	
	.contact-form .submit-field input{
		right:0;
	}
	
	.sponsors.secondary{
		margin-top:0px !important;
	}
	
	

	
	/* Tickets */
	.ind-info{
		padding:0px !important;
	}
	.discount-left{
		padding-bottom:30px;
	}
	.discount-right{
		margin-left:0px;
	}
	.text-ticket-sales{
		margin-left:3px;
	}
	.image-bag{
	margin-top:20px;
	margin-left: 0px; 
	height:auto;
	width:100%;
}
	.grid h3.content-title {
    padding-top: 0px;
    margin-top:0 !important;
}
/* .tw-publish{
	margin-bottom:20px;
}	 */
	/* 	Tickets Cards */
		/* 	Tickets Cards */
	.card-mobile-plan{
		width:100%;
		margin-bottom:30px;
	}	
	.card-mobile-plan:last-child{
		margin-bottom:20px;	
	}
	
	.card-mobile-plan .diamond{
		    border: 2px solid #61B3F7;
	}
	.card-mobile-plan .platinum{
		    border: 2px solid #6DD9F2;
	}
	.card-mobile-plan .goldw{
		    border: 2px solid #E0C553;
	}
	.card-mobile-plan .goldf{
		    border: 2px solid #E0C553;
	}
	.card-mobile-plan .silver{
		    border: 2px solid #BCC9C9;
	}
	.diamond .card-header{
		background: #61B3F7;
		color:#40327c;
		
	}
	.platinum .card-header{
		background: #6DD9F2;
		color:#3c697f;
		
	}
	.goldw .card-header{
		background: #E0C553;
		color:#7f6c36;
		
	}
	.goldf .card-header{
		background: #E0C553;
		color:#7f6c36;
		
	}
	.silver .card-header{
		background: #BCC9C9;
		color:#697070;
		
	}
	.card-header{
		
		height:80px;
	}
	
	.card-plan-name{
/* 		top:30px; */
		position: relative;


	}
	.card-plan-name p{
	font-size: 28px;
    position: relative;
    margin-top:0px;
    top:20px;
    text-transform: uppercase;
	}
	
	.card-ticket{
		font-size:13px;
		margin-top:3px;
		position: relative;
		}
	.card-day{
	position: relative;
    overflow: hidden;
    }
	.card-day ul li{
	 width: calc(25% - 1px);
	height:100px;
    display: inline;
    float: left;
    
   

	}
	.diamond .card-day ul li{
		border-bottom:1px solid #61B3F7;
	}
	.diamond .card-day ul li:not(:last-child){
		border-right:1px dashed #61B3F7;
	}
	
	.platinum .card-day ul li{
		border-bottom:1px dashed #6DD9F2;
	}
	.platinum .card-day ul li:not(:last-child){
		border-right:1px dashed #6DD9F2;
	}
	.goldw .card-day ul li{
		border-bottom:1px solid #E0C553;
	}
	.goldw .card-day ul li:not(:last-child){
		border-right:1px dashed #E0C553;
	}
	.goldf .card-day ul li{
		border-bottom:1px solid #E0C553;
	}
	.goldf .card-day ul li:not(:last-child){
		border-right:1px dashed #E0C553;
	}
	.silver .card-day ul li{
		border-bottom:1px solid #BCC9C9;
	}
	.silver .card-day ul li:not(:last-child){
		border-right:1px dashed #BCC9C9;
	}
	.card-day ul li:last-child{
		padding-right:1px;
	}
	
	
	.diamond .circle-day{
		background-color:#61B3F7;
	}
	.platinum .circle-day{
		background-color:#6DD9F2;
	}
	.goldw .circle-day{
		background-color:#E0C553;
	}
	.goldf .circle-day{
		background-color:#E0C553;
	}
	.silver .circle-day{
		background-color:#BCC9C9;
	}
	.circle-day {
	top: 35px;
    width: 26px;
    height: 26px;
    border-radius: 30px;
    margin: 0 auto;
    position: relative;
}

	.card-price-name{
		width:50%;
		text-align:left;
		overflow: hidden;
		float:left;
	}
	
	
       .card-price-vat{
		width: 50%;
	    text-align: center;
	    position: relative;
	    right: 0;
	    overflow: hidden;
	    left: 0px;
	    position: relative;
	}
	
	
	
	.price-list{
		height:100px;
		width:100%;
		text-align: left;
	}
	.price-list li{
		width:50%;
		overflow:hidden;
		float:left;
	}
	.circles-header{
		margin-top:-50px;
		margin-left:-8px;
		
	}
	.circles-header li{
	width:14px;
	height:14px;
	margin-bottom:8px;
	background-color: white;
	border-radius:20px;
	}
	.price-list h1{
		margin:5px 0px;
		font-size:18px;
		padding-bottom:0px;
		}
		
	.diamond .card-ticket{
		color:#4fa5e0;
	}
	.platinum .card-ticket{
		color:#36a6b2;
	}
	.goldw .card-ticket{
		color:#d1b84b;
	}
	.goldf .card-ticket{
		color:#d1b84b;
	}
	.silver .card-ticket{
		color:#959e9e;
	}
	
	.prices-vat
	{
		padding-left:10px;

	}
	
	.prices-vat h4{
		    font-size: 24px;
	}
	
	.card-price-value{
		line-height: 1.2;
		padding-top:30px;
	}
	.plan-w-date{
		line-height: 1.1;
		padding-left:10px;
	}
	.plan-w-date h5{
		font-size:13px;
	}
	.card-day li span{
		    top: 15px;
    position: relative;
	}
	.prices-vat h6{
		font-size:14px;
	}
	
	.header.tickets .header-fake-rect{
		-webkit-animation-name: header_base;
	-webkit-animation-duration:150s;
	-webkit-animation-delay: 0.1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation: header_base 150s steps(1500) infinite ;
	-moz-animation: header_base 150s steps(1500) infinite;
	-ms-animation: header_base 150s steps(1500) infinite;
	-o-animation: header_base 150s steps(1500) infinite;
	animation: header_base 150s steps(1500) infinite;
	animation-name: header_base; 
	animation-duration: 150s; 
	animation-delay: 0.1s; 
	animation-timing-function: linear;
	}
	
	
	.color-section.notifi p {
    	font-size: 1.2em;
	}
	
	.ticket-included {
    	margin-top: 45px;
    }


.center-frame{
	padding:0px 0px 90px 0px;
}

.programme .color-section.notifi{
	padding-bottom:50px;
}
.programme .color-section.activities{
	padding-top:0px !important;
}
.programme-container .low-rect{
	bottom:-50px;
}
.color-section.notifi p{
	font-size: 1.4em !important; 
	line-height: 1.3em;
	text-align: left !important;
}
.programme .color-section.notifi p{
	font-size:1em !important;
	
	
}

.main.programme .color-section.notifi .center-frame{
	padding-bottom:50px !important;
	padding-top:20px !important;
}
.option-nav{
	height:60px;
	background:black;
	width:100%;
	position:fixed;
	top:0px;
	z-index:102;
	
}

.option-nav.op-visible{
	-moz-transition: all 300ms; /* Safari 3.1 to 6.0 */
	-webkit-transition: all 300ms; /* Safari 3.1 to 6.0 */
	transition: all 300ms;
}
.option-nav.op-hidden{
	-moz-transition: all 300ms; /* Safari 3.1 to 6.0 */
	-webkit-transition: all 300ms; /* Safari 3.1 to 6.0 */
	transition: all 300ms;
}

.ua-safari html#h{
	overflow:hidden;
}

.header.videos {
/* 		height: 980px; */
	    background: url("../img/head-videos-mobile.jpg") no-repeat ;
	        background-size: cover;
		
	}
	
	.header.tickets {

	    background: url("../img/head-tickets-mobile.jpg") no-repeat ;
	        background-size: cover;
		
	}
	
	.header.practical {
	    background: url("../img/head-practical-mobile.jpg") no-repeat ;
	        background-size: cover;
		
	}
	.text-center.mb-n{
		display:none;
	}
	.tickets .notifi .text-center{
		text-align: center !important; 
		font-weight: 500;
/* 		just for that case */
	}
	
		
	.tickets .notifi .text-center{
		font-size:1em !important;
		margin-top:0px;
	}
	.tickets .color-section.notifi .center-frame{
		padding-top:10px !important;
		padding-bottom:50px !important;
	}
	
	.programme-description{
		text-align:left;
		margin-top:-2px;
		height:59px;
	}
	
	.programme-graph .price-desc li {
    	width: 25%;
		padding:0px;
}
	.price-desc-info{display:none;}
	.hour-description{
		float:none; 
		font-size:1em !important;
		width:100%;
		text-align:left;
		position: relative;
		bottom: -4px;
		
	}
	.programme-speaker-name{
		float:none;
}

	
	.speaker-head-info{
		margin-top:15px;
		max-width: calc(100% - 110px);
	}
	
	.li-speaker img{
		max-width:80px;
	}
	.speaker-left{
		padding-right:0px;
	}
	.speaker-right{
		padding-left:0px;
	}

	
	header.speakers .head-title{
	margin-top:85px !important;

}
header.terms .head-title{
	margin-top:100px !important;

}

ul.speaker-list li{
	width:100%;
}


.all-info{
	
	width:100% !important;
	
}
.book-container{
	max-width:100% !important;
}

.speaker-head-info{
	float:left;
}



html.ua-safari.is-mobile #contact .contact-form .submit-field input{
	-webkit-appearance: none;
}






.header.programme{
	height: 260px !important;
	
}

.cofee-div{
	float: left;
    
}
.coffee-img{
	width:17px;
	top:4px;
	position:relative;
	
}
.hour-title{
	margin-bottom:20px;
}
.hour{
	margin-right:0px;
	font-size:1.1em !important;
}

.hour-description{
	font-size:1.1em;
}

.line-info{
	overflow: visible;
	padding-left:36px;
}

.programme-speaker-image{
	width:25px;
	height:25px;
	
}

.desc-title{

			
		
	font-size:17px;
	position: relative;
}

.programme-speaker-name {
	margin-top:0px;
	margin-bottom:4px;
	font-size:14px;
}
.programme-speaker-name .room{
	font-size:12px;
}

.programme-description .description{
	font-size:13px;
	display:block;
	line-height: 1.2;
	position: relative;
	bottom:-3px;
	color:#666666;
}

.programme-list ul li{
	margin-bottom:20px;
}


.color-section.activities .frame-text-left{
	padding-bottom:0px;
	padding-top:0px;
}

.color-section.activities .frame-text-right{
	margin-top:0px;
}

.color-section.activities .frame-text-right p{
	padding-bottom:0px;
}

.price-desc{
	margin-bottom:30px;
}


.hour-title.cofee-break{
	margin-bottom:25px;
}

.color-section.discounts p{
	font-size: 16px !important;
	
}
.color-section.activities p{
	font-size: 16px !important;
	
}


.color-section.registration-form{
	padding-top:90px !important;
}

.vat-content .vat-ticket-sales{
	margin:45px auto 0 auto !important;
}

.payment-options{
	margin-bottom:0px;
}

.no-color .payment-options .frame-text-left, .no-color .payment-options .frame-text-right{
	padding: 0 0 45px 0; 	
}

.event-code{
	 margin-top:15px !important;
	 height:70px !important;
	 max-width: 350px !important;
}

.event-code input{
	 max-width:220px !important;
}

.tab-error.text-left{
	margin-left: 160px;
    margin-top: -23px;
    font-size: 12px;
    line-height: 25px;
    font-weight: 500;
    color: red
}

.price-tab-error{
	color: #F00;
    position: relative;
    top: 0px;
    right:initial;
    margin-top: 28px;
    margin-bottom: 0px;
    float: right;
    font-size: 12px;
    text-align: right;
    width: 100%;
}



.thumb-desc{
    position: relative;
    height:42px;

}




.programme-speaker-name{
	width:100%;
}


.programme-list ul li{
	margin-left:0;
}

.programme-hour{
	float: left;
	text-align:left;
    position: absolute;
    left:0;
    top: 25px;
    font-size: 13px;
    max-width:30px;
}

.line-info.strategy .programme-description{
	border-left:1px solid #e12a28;
}


.line-info.research .programme-description{
	border-left:1px solid #28c246;
}


.line-info.design .programme-description{
	border-left:1px solid #fdb700;
}

.line-info.talks .programme-description{
	border-left:1px solid #00a4ff;
}

.tweet{
	margin-bottom:50px !important;
}


.part{color:black;font-size:12px;}
.hour {
    float: left;
    margin-right: 10px;
    font-size: 23px;
    color: black;
    text-align: left;
    width: 35px;
    position: relative;
	}

.get-yours-btn{
	padding: 0px 0 100px 0;
}

.get-yours-btn > div{
	padding:0 0 50px 0;
}
.part{
	display:none;
}

footer.home .menu{
	margin-top:25px;
}
.color-section .frame-text-left{
	padding-bottom:90px;
}
.color-section.where_to_section .frame-text-left{
	padding-bottom:10px;
}

.color-section.travel-deals .frame-text-left{
	padding-bottom:0px;
}
.discounts .frame-text-left{
	padding-bottom:0px;
}
.color-section .frame-text-right{
	padding-top:0px;
}

.associations h5{
	margin-top:0px;
}
.associations .right-text ul{
	padding-left:20px;
}
.associations.frame-text-right{
	padding-bottom:25px !important;
}
#temrs br{
	display:none !important;
}
#temrs .main.terms-and-condition h5{
	margin-bottom:10px;
}
#temrs .main.terms-and-conditions p{
	margin-bottom:20px;
}
#temrs .main.terms-and-conditions h3{
	margin-top:20px;
}
.associations .right-text ul li{
	font-size: inherit;
	line-height:inherit;
}
.color-section.discounts{
	padding-top:25px;
}
.payment-light-section .low-rect{
	bottom:-10px;
}

.all-speakers ul li{
	position: relative;
	float:left;
	min-height:125px;
	height: inherit;

}




 .thumb-desc{
 	font-size:18px;
 	max-width: 80px;
 	margin: 5px auto 0 auto;
}

.last-speaker{
	visibility: hidden;
	display:none;
}

.info_lx .color-section.no-color.where_to_section .pic-effect-right img{
	margin-top:0;
}

.info_lx .color-section.no-color.where_to_section .frame-text-left{
	padding-top:30px;
}

.practical_nav{
	max-width: 290px;
    margin-bottom:45px;
}
.practical_nav .practical_list{
	width: 100%;
}

 .practical_list li{
	width: 93px;	
 }
 
  .practical_list li:not(:last-child){
	margin-right:5px;
  }
  .practical_list li div{
	width:75px;
	height:75px; 
  }
  
  .practical_list span {
    font-size: 16px;
    font-weight: 300;
    height: 44px;
}

.city_section h3{
	margin-top:35px;
}

section.color-section.no-color.column-section{
	padding-bottom:0;
}

.color-section.no-color.getting_there{
	padding-bottom:45px;
}

.food-image{
	display:none;
	visibility:hidden;
}

.color-section .center-frame{
	padding-top:90px;
}

.mt-none-mb{
	margin-top:0 !important;
}

.adress-link{
	top:-2px;
	width:calc(100% - 21px);
}

.video-list{
	width:100%;
	max-width: 100%;
	position: relative;
}

.video-uni {
    width:300px;
    max-width:100%;
	margin:0 auto;
    position: relative;
    margin-bottom:40px;
}
#videos .center-frame{
	padding-top:0;
	
}
.fk-video-img {
	width:auto;
	max-width: inherit;
    position: relative;
    display: inline-block;
    overflow:hidden;
}

.fk-video-img  img{
	width:100%;
	max-width:320px;
}

.fk-video-img  img.play-btn{
	width:55px;
}

.nav-date{
	left:160px;
}

.country-map-holder{
	width:100%;
	margin:25px auto 40px auto;
}

.speaker-detail-desc{
	    padding-bottom:0px;
}

.center-frame.btf{
		padding-top:100px !important;
	}
.btf p{
	padding-top:50px !important;
}

/*  */

 .ticket-payment .credit-card .label-card {
    width: 100%;
}
.m-container{
	width:100%;
	text-align: center;
	display: inline-block;
}
.security-info.secure-lock{
	position:relative;
	top: 0;
	margin: 0 auto;
	float:inherit;
	right:0;
	margin-top:40px;
	
}
.mb-ticket-info ul li{
	height:52px;
	line-height:52px;
	font-size:20px;
	text-align: center;

}
.mb-ticket-info ul li.active{
	height:auto;
}
.ticket-payment .cvv{

	margin-top:20px;
	width: calc(100% - 177px) !important;
}
.security-info.secure-lock{
	margin-top:0 !important;
	margin-bottom:50px;
	
}
.security-info.secure-lock:not(:mb-on){
	display:none;
	
}
.payment-end {
	    margin: 50px 0 50px 0;
}
.ticket-payment .cvv{
	margin-top:0;

}

.mb-ticket-info ul li h5{
	margin-top:0px;
}
.form-line span{
	line-height:initial;
}
body .checkbox{
	margin-bottom:0;
}
.mb-ticket-info .form-line span.copyDetails{
	float:left;
	margin-bottom:0 !important;
}
label.diatery:after{
	top:40px;
}
.mb-ticket-info .form-line label{
	line-height: initial;
}
.credit-card .m-container:first-child{
	display:none ;
}
.not-sm{
	display:none ;
}
.box.pcheck{
	    max-height: 34px;
}
.box.pcheck label{
    top: 0px;
	position: relative;
}

.box.pcheck label span:last-of-type{
    margin-bottom:30px;
    font-size:12px;
}

.table-sp-inf li:last-child .book-content{
	width:100% !important;
	padding-left:0;
}
.table-sp-inf li{
	
	padding-left:0;
}


.main.terms-and-conditions{
	padding-top:0;
	margin-top:75px;
}
		
.header-speakers-profile .bg-head .grid .grid-cell span:first-child{
	
}	
.change-speakers{
	left: 15px;
    right: initial;
    top:-50px;
}
}

/* UXLX 19 */

@media only screen and (min-width: 1360px) {
	#kaleidoscope{
		margin-left:700px;
	}
}
@media only screen and (max-width: 1023px){
	nav .nav-menu .menu{
		display:none;
	}
	nav .nav-menu .cont-mb .menu{
		display:inline-block;
		margin-top:100px;
	}
	
	nav .nav-menu .cont-mb .menu li{
		display:block;
		text-align:left;
		height:40px;
		margin-bottom:10px;
	}
	nav .nav-logo img{
		margin-left:0;
	}
	nav .nav-menu .btn-mb{
		display:inline-block;
	}
	.banner-content .menu{
		display:none;
	}
	.header-home .mov-nav:not(.w-bg) nav{
		background:none;
	} 
	.all-speakers ul{
		padding-left:0;
	}
/*
	.carousel-buttons{
		display:none;
	}
*/
}

@media only screen and (max-width: 1024px){

	.header-home{
		height:500px;
	}
	
	.header-home .main-header{
		height:370px;
	}
	.header-home .main-header .header-box-left > div div.presents-cont{
		padding-top:17px;
		
	}
	.header-home .mov-nav:not(.w-bg) .nav-logo{
		display:none;
	} 
	
	
	.header-home .main-header .header-box-left{
		width:220px;
		z-index:9999999;
	}
	.header-home .main-header .header-box-left > div div img{
		height:30px;
	}
	
	.header-home .main-header .header-box-left > div div.logo-cont{
		height:45px;
	}
	.header-home .main-header .header-box-left > div div.logo-cont span {
		position:absolute;
		line-height:10px;
		width:50px;
		font-size:10px;
		margin-left:10px;
	}
	.header-home .main-header .header-box-left > div div.presents-cont span{
		font-size:12px;
		margin-left: 15px;
		line-height:23px;	}
	.header-home .main-header .header-box-left > div div.presents-cont img{
		height:22px;
	}
	.header-home .main-header .header-box-left > div div.logo-cont{
		width:200px;
	}
	.header-home .main-header .header-box-left h1{
		width: 220px;
		font-size: 25px;
		line-height: 30px;
		margin-top:calc(100% - 100px);
	}
	.header-home .main-header .header-box-left h1 span:first-of-type{
		display:block;
	}
	.header-home .main-header .header-box-left > div div.logo-cont{
		padding-bottom:0;
	}
	
	footer .light-nav .menu li{
		display:block;
		margin-bottom:25px;
	}
	footer .light-nav .kits{
		margin-top:0;
		margin-bottom:30px;
	}
	footer .light-nav .kits li{
		display:block;
		margin-bottom:10px;
	}
	.banner-bg-yellow{
		height:120px;
	}
	.header-home .regular-info{
		font-size:14px;
		margin:10px 15px;
	}
	.header-home .regular-info strong{
		font-weight: 400;
	}
	.banner-bg h6{
		font-size:16px;
	}
	.date-conf{
		font-size:18px;
	}
	.place-conf{
		font-size:14px;
	}
	.place-conf br{
		display:inline-block;
	}
	.form-mailCh	{
		position:relative;
		display:inline-block;
		left:0;
		
	}
	.slider #paginationCarousel{
		margin-top:40px;
	}
		#mc_embed_signup input.email{
		width:calc(100% - 85px) !important;
	}
	#mc_embed_signup_scroll{
		overflow:auto;
		width:285px !important;
	}
	footer .light-nav .social-links{
	    position: absolute;
		top: -7px;
		right:30px;
		margin-top:0;
	}
	footer .dark-nav > div > ul > li{
		display:block;
	}
	footer .dark-nav > div > ul{
		padding:0;
	}
	footer .dark-nav li a{
		color:#06979a;
	}
	footer .dark-nav li a:hover{
		border:none;
	}
	
	footer .dark-nav li:last-child img:not(.mobile){
		display:none;
	}
	footer .dark-nav img.mobile{
		display:inline-block;
		margin-left:-15px;
		height:auto !important;
	}
	footer .dark-nav > div > ul li img.office-pic{
		width: calc(100% + 60px);
	    margin-left: -30px;
	}
	
	footer .light-nav .social-links li:first-child{
		display:block;
		float:none;
		font-size: 17px;
	}
	
	footer .light-nav .social-links li:first-child span{
		margin-bottom:10px;
		display:inline-block;
	}
	footer .light-nav{
		padding:30px 0;
	}
	
	.all-speakers .thumb img{
		min-width:inherit;
	}
	.all-speakers ul{
		text-align: center;
	}
	.all-speakers .thumb {
		box-sizing: border-box;
		display:inline-block;
	}
	nav .nav-menu .menu li.menu-bottom-bar:after{
		bottom:-7px;
	}
	#pastEditions_{
		display:none;
	}
	
	.video-info-description p{
		font-weight: 400;
		font-size:18px;
	}
	.tickets-all{
		margin-top:50px;
	}
	.tickets-on-sale{
		font-size: 20px;
		margin: 15px 15px 65px 15px;
	}
	nav{
		z-index:99999999999999999;
	}
	.bg-head .grid .grid-cell span:first-child{
		top: calc(100% - 50px);
	}
	.bg-head .grid .grid-cell span:last-of-type{
		top: calc(100% - 10px);
	}
	.header-videos .bg-head .grid .grid-cell span:last-of-type, .header-registration .bg-head .grid .grid-cell span:last-of-type{
		top:calc(100% - 10px);
	}
	.header-tcond .bg-head .grid .grid-cell span:first-of-type{
		top: calc(100% - 110px);
	}
	.bg-head .grid .grid-cell span:first-child{
		font-size:45px;
	}

	.header-speakers-profile .bg-head .grid .grid-cell span:first-child{
		top: calc(100% - 110px);
	}
	#speakers .bg-head .grid .grid-cell span.gradient1 {
	    top: calc(100% - 51px);
	}
	#programme .bg-head .grid .grid-cell span{
		top: calc(100% - 52px);
	}
	#practical .bg-head .grid .grid-cell span{
	top: calc(100% - 55px);
}
	.header-home.yellow:after{
		background: url("../img/kaleidoscope/kaleidoscope-yellow.png");
		background-size:cover;
		transform:rotate(-5deg);
	}
	
	.header-home.yellow:before{
		background: url("../img/kaleidoscope/img-kaleidoscope/imagem-yellow.jpg");
	    background-size: cover;
	}
	
	.header-home.blue:after{
		background: url("../img/kaleidoscope/kaleidoscope-blue.png");
		background-size:cover;
	}
	
	.header-home.blue:before{
		background: url("../img/kaleidoscope/img-kaleidoscope/imagem-blue.jpg");
	    background-size: cover;
	}
	
	.header-home.orange:after{
		background: url("../img/kaleidoscope/kaleidoscope-orange.png");
		background-size:cover;
	}
	
	.header-home.orange:before{
		background: url("../img/kaleidoscope/img-kaleidoscope/imagem-orange.jpg");
	    background-size: cover;
	}
	
	.header-home.purple:after{
		background: url("../img/kaleidoscope/kaleidoscope-purple.png");
		background-size:cover;
	}
	
	.header-home.purple:before{
		background: url("../img/kaleidoscope/img-kaleidoscope/imagem-purple.jpg");
	    background-size: cover;
	}
	
	.header-home.green:after{
		background: url("../img/kaleidoscope/kaleidoscope-green.png");
		background-size:cover;
	}
	
	.header-home.green:before{
		background: url("../img/kaleidoscope/img-kaleidoscope/imagem-green.jpg");
	    background-size: cover;
	}

}
@media only screen and (max-width: 860px) {
	.all-speakers > ul{
	        width: 100%;
			text-align: center;
	 }
	 .all-speakers .thumb{
	    max-width: 133px;
	    display:inline-block;
	    
	    height:150px;
	    margin-bottom:20px;
	 }
	 .all-speakers > span{
		margin-bottom:50px;
	 }
	 .all-speakers .thumb-desc{
		font-size:18px;
		font-weight:400;
	 }
	 footer .light-nav .social-links{
		 right:0;
	 }


}
@media only screen and (max-width: 760px) {
	
	.programme .prog-content ul.workshops-wrapper{
		display: block;
	}
	.programme .prog-content ul.workshops-wrapper li{
		width:100%;
		flex-grow: inherit;
	}
	
	.programme .prog-content ul.workshops-wrapper li:first-child, .programme .prog-content ul.workshops-wrapper li:nth-child(2), .programme .prog-content ul.workshops-wrapper li:nth-child(3), .programme .prog-content ul.workshops-wrapper li:nth-child(4), .programme .prog-content ul.workshops-wrapper li:nth-child(5), .programme .prog-content ul.workshops-wrapper li:nth-child(6){
		border:none;
	}
	
	.programme ul.workshops-wrapper li:nth-child(7), .programme ul.workshops-wrapper li:nth-child(8), .programme ul.workshops-wrapper li:nth-child(9), .programme ul.workshops-wrapper li:nth-child(10), .programme ul.workshops-wrapper li:nth-child(11), .programme ul.workshops-wrapper li:nth-child(12){
		padding-left:0;
	}
	.programme ul.workshops-wrapper li:first-child, .programme ul.workshops-wrapper li:nth-child(2), .programme ul.workshops-wrapper li:nth-child(3), .programme ul.workshops-wrapper li:nth-child(4), .programme ul.workshops-wrapper li:nth-child(5), .programme ul.workshops-wrapper li:nth-child(6){
		padding-right:0;
	}
	.programme .prog-content .prog-content-wrapper.tb-coffee-break > tbody  > tr > td > table td{
		display:table-row;
	}
	}


@media only screen and (max-width: 780px) {
	.venue-pic{
		top:0;
	}
	
	.bg-head .grid .grid-cell span:first-child{
		font-size: 45px !important;
		top: calc(100% - 57px);
	}
	.bg-head .grid .grid-cell span:last-of-type{
		top: calc(100% - 20px);
		line-height: 40px;
	}
	

	.header-tcond .bg-head .grid .grid-cell span:first-of-type{
		top: calc(100% - 60px);
		font-size: 37px !important;
	}
	
	.header-speakers-profile .bg-head .grid .grid-cell span:first-child{
		top:calc(100% - 80px);
	}
	#carousel div.carousel-images div img{
		box-shadow: none;
	}
/*
	.carousel-buttons{
		display:none;
	}
*/

}
@media only screen and (max-width: 715px) {
	.all-speakers .thumb{
		max-width:120px;
		height:100px;
		float:none;
		display: inline-table;
	}
	.all-speakers .thumb:nth-child(7), .all-speakers .thumb:nth-child(8){
		display:none;
	}
	.all-speakers .thumb:last-child{
		display:none;
	}
	/* .tw-publish ul li{
			width:100%;
		} */
}
@media only screen and (max-width: 975px) {
	    #AI_lightbox img{
		    max-height:100% !important;
	    }
	.image_div div.block img{
		height:100px;
	}
	#AI_lightbox .close {
	    top: 5px !important;
	    right: 5px !important;
	}
	.AI_lightbox_grid{
		margin-top:0 !important;
	}
	ul#pagination-demo li a{
		width:10px;
		line-height:10px;
		margin-right:5px;
	}
	.table-reo{
		text-align: center;
	}
	.table-reo div.sp-cell{
		text-align: left;
		display:inline-block;
		float:none;
		min-width:100%;
	}
	.table-reo div .img-radius {
	    border-radius: 60px;
	    margin-right: 10px;
	    float: left;
	    width: 100px;
	}
	.table-reo div .img-radius img{
		width:100px;
		height:100px;
	}
	.no-mgr p{margin-bottom:30px ;}
	.sp-cell{
		height:auto;
	}
	.sp-cell.df{
	margin-bottom: 0px;
	}
	
	
	
	
/* 		UXLX19 */
	.all-speakers{
		margin-top:50px;
		margin-bottom:50px;
		width:100%;
		display:inline-block;
	}


	
	.all-speakers > ul{
		overflow:auto;
	}
	
	.all-speakers > span{
		display:block;
	}
		

	.slider #paginationCarousel{
		display:none;
	}
	
	.header-home:before{
		content: "";
	    display: inline-block;
	    
	    width: 300px;
	    height: 300px;
	    position: absolute;
	    right: 0;
		top: 120px;
	    z-index: 999999;
	    border-radius: 50%;
	}
	.header-home:after{
		content: "";
	    display: inline-block;
	    background-size: cover;
	    width: 500px;
	    height: 500px;
	    position: absolute;
	    right: -100px;
	    top: 20px;
	    z-index: 99999;
	}
	.speaker-list{
		margin-top:-75px;
	}

	.banner-bg-blue{
		 display:none;
	}
	#home .programme{
		margin-top: -200px;
	}
	.banner-bg-blue{
		 display:none;
	}
}
@media only screen and (max-width: 767px){
	#home .coffee-break.mb-table-programme {
	    position: relative;
	    padding-left: 25px;
	    margin-bottom: 15px;
	    line-height: 25px;
	    margin-top:20px;
	    display:inline-block !important;
	    margin-left: 0px;
	}
	#home .hour-description{
	    margin-top: 15px;
	    float:left;
	    margin-left:0;
		    
	}
	#home .hour{
		bottom:0;
	}
	#home .hour-ttl{
		line-height:20px;
	}
	.header-home:before{
		content: "";
	    display: inline-block;
	    width: 200px;
	    height: 200px;
	    position: absolute;
	    right: -50px;
		top: 170px;
	    z-index: 999999;
	    border-radius: 50%;
	}
	.header-home:after {
	    content: "";
	    display: inline-block;
	    background-size: cover;
		width: 400px;
		height: 400px;
		position: absolute;
		right: -150;
		top: 70px;
		z-index: 99999;
    }
	
}
@media only screen and (min-width: 320px) and (max-width: 670px) {

	#home .header.home .head-title span{
		margin-top:0;
		
	}
	#home .header.home .head-title span.h-days{
		font-size:20px !important;
		
	}
	#home .header.home .head-title span.h-city{
		font-size:18px !important;
		
	}
	#home .h-info{
		margin: 12px 60px 0 0;
	    top: 0;
	    width: 200px;
	    /* float: right; */
	    right: 20px;
	    position: absolute;
	    display: inline-block;
	}
	#home .full-lineup{
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 1366px){
	#home .header.home .heading{
	    background-size: cover;
	}
}
@media only screen and (max-width: 1135px){
	.heading video{
		display:none;
	}
	#home .header.home .heading{
		background: url('../img/pdn.jpg') center no-repeat;
	}

}
@media only screen and (min-width: 320px) and (max-width: 669px) {
	#home .header.home .heading {
	    height: 380px;
	    background: url('../img/pdn.jpg') center no-repeat;
	    background-size: cover;
	}
	#home .head-title span{
    	    text-shadow: -1px 0px 4px black;
	}
	#home .header.home .head-title span h4{
    	
	}
	#home .rect-content{
    	height:420px !important;
	}
    .slider .grid{
	    padding:0;
    }
}
@media only screen and (max-width: 600px) {

		/* .tw-publish ul li{
		width:100%;
	} */
	#img-kaleido{
		display:none;
	}

	
	.stripe-button-el{
		margin-top:20px !important;
	}
	
	form.btn-card{
		margin-left:0 !important;
	}
	#carousel div.selected{
		left:15px;
		right:25px;
	}
	#carousel div.next, #carousel div.prev, #carousel div.next, #carousel div.prevLeftSecond, #carousel div.nextRightSecond{
		width:calc(100% - 120px)
	}

}
@media only screen and (max-width: 321px) {
.all-speakers .thumb {
    max-width: 140px;
    min-height: 140px;
    height: 100px;
}
/* .tw-publish ul li{
	width:100%;
}
.tw-publish{
	margin-bottom:50px;
} */

.list-dropdown li .li-content .content-container .slide-bar {
	width:275px;
	margin:0 auto;
	background-color: rgba(0,0,0,0.8);
	margin-top:-3px;
	padding: 9px 0;
	height: 38px; 
	box-sizing:border-box;
}
.list-dropdown li .li-content .content-container iframe, .list-dropdown li .li-content .content-container canvas{
	width:275px;
	max-height:200px;
}
footer .light-nav .social-links{
	position:relative;
}


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

	.all-speakers .thumb:nth-child(9){
		display:none;
	}
	.header-home:before{
		content: "";
	    display: inline-block;
	    width: 150px;
	    height: 150px;
	    position: absolute;
	    right: -15px;
	    top: 130px;
	    z-index: 999999;
	    border-radius: 50%;
	}
	.header-home:after {
	    content: "";
	    display: inline-block;
	    background-size: cover;
	    width: 270px;
	    height: 270px;
	    position: absolute;
	    right: -75px;
	    top: 70px;
	    z-index: 99999;
	    transform: rotate(20deg);
    }

}

@media only screen and (max-width: 420px) {
	#speaker_detail .bg-head .grid .grid-cell span:first-child{
		font-size: 35px !important;
		    top: calc(100% - 70px);
	}	
	#speaker_detail .bg-head .grid .grid-cell span:last-child{
		font-size: 12px !important;
		    line-height: 20px;

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


.table-reo {
	display: inline-block;
}
}















   




