
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #FF5C00; color: #fff; text-shadow: none; }
::selection { background: #FF5C00; color: #fff; text-shadow: none; }

a { color: #FF5C00; text-decoration: none; }
a:visited { color: #FF5C00; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
/*firefox outline*/
a:active, a:hover{ outline:none; }
a:focus{ outline:none; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; width: 100%; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }



/* ===== Primary Styles ========================================================
   Author: Francesco Cortese - www.francescocortese.it
   ========================================================================== */


/* =============================================================================
   Typography
   ========================================================================== */

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-light-webfont.eot');
    src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-light-webfont.woff') format('woff'),
         url('../fonts/opensans-light-webfont.ttf') format('truetype'),
         url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: 300;
    font-style: normal;

}




@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;

}




@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff'),
         url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: 600;
    font-style: normal;

}


/* RESET */
h1, h2, h3, h4, ul, ul li , ol , ol li, p { margin: 0; padding: 0;}
h1, h2, h3, h4 { font-weight: normal;}
input, select {  outline: none; border: none; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
body { overflow-y: scroll; overflow-x: hidden;}
ul li { list-style: none; }


body { font-family: "Open Sans", Arial, sans-serif;  }
small { font-size: 11px; color: #777777;}
p { color: #535362; font-size: 16px; font-weight: 300; line-height: 26px;    }	
p strong { color: #52525F; /*font-weight: 400;*/}
p a { color: #FF5C00; }

.five_col { display: none; }

.eight_col p, .half_wrap p, .full_wrap p { padding-bottom: 15px; }
.eight_col p:first-of-type, .full_wrap p:first-of-type{ padding-top: 6px; }
.eight_col h1 { font-size: 25px; color: #525260; }
.eight_col h2, .full_wrap h2 { font-size: 16px; color: #52525F; font-weight: 300;}
.eight_col ul, .full_wrap ul{ padding-bottom: 30px;}
.eight_col ul li, .full_wrap ul li { background: url("../img/generatedImages/list_iconFF5C00.png") left 7px no-repeat; padding-left: 30px; line-height: 26px; color: #52525F; font-weight: 300;}

.half_wrap h3 { font-size: 25px; color: #525261; }
.half_wrap h4 { font-size: 16px; color: #52525F; padding-bottom: 10px; }




#speaker .post .title_post, .become .title_post h1, #partners .title_post h1 { background: #FF5C00; font-size: 15px; }

/* GENERAL */
#main { background: #fff;}
.right { float: right; }
.left { float: left; }
.center { text-align: center;}
.wrapper { max-width: 940px; margin: 0 auto; }
.clearleft { clear: left; }

.col { float: left; margin-right: 20px; }

.four_col { width: 300px; float: left; }
.four_col img { width: 100%; height: auto;}
.four_col .gallery img { list-style: none; margin-bottom: 20px;}
.eight_col { width: 590px; padding-left: 30px; float: right; }
.half_wrap { width: 440px; float: left;}
.half_wrap:first-child { padding-right: 30px; }
.half_wrap:last-child { padding-left: 30px; }
.full_wrap { width: 100% }

.five_col { width: 370px; min-height: 246px; vertical-align: top; margin: 84px 0 0; background-color: #EAF3F3; padding: 25px; }
.five_col li {list-style: disc;}
.eleven_col { width: 760px; display: inline-block; }

.row_post { border-bottom: 1px solid #DBDBEA; padding: 50px 0 ; }
.row_post:first-child { padding-top: 0; }
.row_post:last-child { padding-bottom: 0; border-bottom: none; }


.page { padding: 40px 0;}
body.page { padding: 0; }
.wrapper { margin: 0 auto;}

span.more { position: absolute; height: 100%; width: 100%; background: url("../img/generatedImages/more_thumbFF5C00.png") center center no-repeat; background-color: rgba(255, 255, 255, .7); opacity: 0;}
a:hover span.more { opacity: 1; }

#speaker .post figure { overflow: hidden; background: #F5F5F5; }
#speaker span.more { opacity: 0; -webkit-transform:	scale(3) rotate(-90deg); -moz-transform: scale(3) rotate(-90deg); }
#speaker a:hover span.more { opacity: 1; -webkit-transform:	scale(1) rotate(0deg); -moz-transform: scale(1) rotate(0deg); }

.wrapper.open #icon_menu { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg);  }
body.open, html.open { overflow: hidden; }

/* ANIMATION */
#speaker span.more,
#nav_mobile, #nav_mobile.open, #header .wrapper, #main .wrapper, #header .wrapper.open, #main .wrapper.open, #footer .wrapper, #footer .wrapper.open, #main.home #speaker.open, #main.home #speaker, #intro .wrapper.open, #intro .wrapper, .intro_text.speakers, .intro_text.speakers.open, 
#icon_menu, .wrapper.open #icon_menu
{ -webkit-transition: all 700ms cubic-bezier(0.520, 0.005, 0.000, 0.995); 
   -moz-transition: all 400ms cubic-bezier(0.520, 0.005, 0.000, 0.995); 
    -ms-transition: all 400ms cubic-bezier(0.520, 0.005, 0.000, 0.995); 
     -o-transition: all 400ms cubic-bezier(0.520, 0.005, 0.000, 0.995); 
        transition: all 400ms cubic-bezier(0.520, 0.005, 0.000, 0.995); /* custom */

-webkit-transition-timing-function: cubic-bezier(0.520, 0.005, 0.000, 0.995); 
   -moz-transition-timing-function: cubic-bezier(0.520, 0.005, 0.000, 0.995); 
    -ms-transition-timing-function: cubic-bezier(0.520, 0.005, 0.000, 0.995); 
     -o-transition-timing-function: cubic-bezier(0.520, 0.005, 0.000, 0.995); 
        transition-timing-function: cubic-bezier(0.520, 0.005, 0.000, 0.995); /* custom */
}


.tabs-nav { border-bottom: 2px solid #0E1E30; font-size: 22px; font-weight: 300; min-height: 42px;}
.tabs-nav li { float: left; margin-right: 40px; }
.tabs-nav li a { padding-bottom: 20px; display: block; position: relative; top: 2px; border-bottom: 1px solid #0E1E30; color: #52525F; } 
.tabs-nav li a:hover { color: #FF5C00; }
.tabs-nav li a.current { border-bottom: 2px solid #FF5C00; }
.tabs-nav li a.current:hover { color: #525260; }
.tabs-nav li.list_mobile, .mobile_tab_content, .tabs-nav.mobile { display: none;}



/* HEADER */
#wrap_logo { display: inline-block; float: left;}
#wrap_logo .logo, .logo { width: 10px; height: 35px; display: block; text-indent: -99999px; background: url("../img/generatedImages/header_logoFF5C00.png") no-repeat left center; padding-right: 16px; margin-left: -25px; margin-top: 2px; }
#wrap_logo h2 { font-size: 35px; line-height: 35px; font-weight: 300; padding-right: 16px; text-transform: uppercase; }
#wrap_logo h3 { font-size: 18px; line-height: 45px; font-weight: 300; }
#wrap_logo .logo, #wrap_logo h2, #wrap_logo h3 { float: left; color: #535362 }

#header {  font-weight: 300;  width: 100%; background: #fff; height: 90px; position: fixed; left: 0; z-index: 999; border-bottom: 1px solid #FF5C00; opacity: 1; padding-bottom: 9px; }
#header .wrapper { padding: 23px 0;}
#navigation { float: right; margin-right: 50px; }
#navigation ul li { float: left; margin-left: 20px; position: relative; padding-top: 13px; padding-bottom: 16px; }
#navigation ul li:last-child .sub-menu { margin-left: 15px; }
#navigation ul li a { font-size: 15px; color: #525261;} 
#navigation ul li a:hover { color: #FF5C00; }
#navigation ul li ul { position: absolute; left: 0; background: #F5F5FA; display: none; margin-top: 15px;   }
#header #navigation.intro ul li ul { bottom: 48px; /* 56px */ }

#navigation ul li:last-child ul { left: -156px; }

#navigation ul li ul li { margin: 0; padding-bottom: 0; padding-top: 0; }
#navigation ul li ul li a { border: 1px solid #DBDBEA; border-bottom: none; }
#navigation ul li ul li:last-child a { border-bottom: 1px solid #DBDBEA; }
#navigation ul li ul li a:hover, #navigation ul li.current ul li a:hover { color: #fff; background: #FF5C00; border: 1px solid #FF5C00; border-bottom: none; }
#navigation ul li ul li:last-child a:hover { border-bottom: 1px solid #FF5C00; }

#navigation ul li.current ul li a { color: #525261; }
#navigation ul li.current ul li.current a { color: #FF5C00; }
#navigation ul li.current ul li.current a:hover { color: #fff;}

#navigation ul li.current a { color: #FF5C00;}

#navigation ul li ul li a { padding: 12px 15px 12px 15px; width: 150px; display: block;  }
#navigation ul li.sub_menu.active ul, #navigation ul li.menu-item.active ul { display: block; }

/* fix hover submenu navigation */
#navigation ul li.sub_menu.active span { display: block; height: 33px; position: absolute; width: 170px; bottom: -16px;}
#navigation ul li.info.sub_menu.active span { left: -145px; }
#header.intro #navigation ul li.sub_menu.active span { bottom: 24px; }

/* MENU MOBILE */
#icon_menu { width: 30px; height: 23px; margin-top: 12px;  background: url("../img/icon-menu.png") no-repeat; float: right; }
#nav_mobile { width: 250px; display: block; position: fixed; right: -287px; top: 0; background: #31393C; height: 100%; overflow-y: scroll; overflow-x: hidden; border-left: 1px solid #3C474B; padding-right: 35px;}
#nav_mobile.open { right: -15px;}
#nav_mobile ul li a { font-size: 18px; color: #fff; border-bottom: 1px solid #3C474B; padding: 14px 35px 14px 35px; text-align: left;  display: block; width: 235px; background: #31393C;}
#nav_mobile .sub-menu li a {padding-left: 3em;}
#nav_mobile ul li:first-child a { border-top: 1px solid #3C474B; }
#nav_mobile ul li a.open_sub, #menu-mobile .menu-item-has-children a { background: url("../img/submenu_mobile.png") no-repeat #31393C; background-position: 218px top; }
#nav_mobile ul li a.open_sub.open, #menu-mobile .menu-item-has-children a.open { background-position: 218px bottom; }

#nav_mobile .level, #menu-mobile .menu-item-has-children .sub-menu { display: none; overflow: hidden; width: 270px; }
#nav_mobile ul li .level ul li a, #menu-mobile .menu-item-has-children ul li a { background: #272F32; font-size: 15px; padding: 12px 0 12px 35px; width: auto; border-bottom: none; }
#nav_mobile ul li .level ul li:first-child a { border-top: none; }
#nav_mobile ul li .level ul li:last-child a { border-bottom: 1px solid #3C474B; }


#nav_mobile ul li.current a {  color: #FF5C00; }

#overlay_close { width: 100%; height: 100%; display: block; position: fixed; right: 250px; top: 0; display: none; }
#nav_mobile.open #overlay_close { display: block; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  }

/*#nav_mobile .level {  position: absolute; top: 0; background: #fff; width: 200px;margin-left: 200px;}
#nav_mobile .level.open { margin-left: 0;}*/

#header .wrapper, #main .wrapper, #footer .wrapper, #main.home #speaker, .intro_text.speakers, #intro .wrapper { position: relative; left: 0;  }
#header .wrapper.open, #main .wrapper.open, #footer .wrapper.open, #main.home #speaker.open, .intro_text.speakers.open, #intro .wrapper.open { left: -287px;}

/*#exit_menu { position: fixed; height: 100%; width: 100%; top: 0; right: 250px; display: none;  }
#exit_menu.open { display: block;  }
*/
#searchform { padding: 38px 20px 30px 35px; }
#searchform #s { float: left; width: 140px; font-size: 18px; color: #fff; font-style: italic; background: none; }
#searchform #s::-webkit-input-placeholder { color: #fff;}
#searchform #s:-moz-placeholder { color: #fff; opacity: 1; }
#searchform #s::-moz-placeholder { color: #fff; opacity:  1; }
#searchform #s:-ms-input-placeholder { color: #fff; }
#searchsubmit { background: url("../img/search.png") no-repeat center center; width: 20px; height: 20px;  display: block; text-indent: -99999px; float: right; }

.section_title { padding: 25px 0; margin-top: 91px;}
.section_title h1 { float: left; font-size: 30px; line-height: 30px; font-weight: 300; }
.section_title .logo{ width: 178px; height: 25px; display: block; line-height: -9999px; background: url("../img/codemotion_logo.png") no-repeat; float: right; margin-top: 7px; text-indent: -99999px;}
.section_title.green { background: #FF5C00; color: #fff; }

.intro_text { font-size: 22px; line-height: 35px; padding: 65px 60px; text-align: center;}
.intro_text a { color: #FF5C00; }


/* =============================================================================
   < HOME / INTRO SPLASH >
   ========================================================================== */

#intro_wrap { position: relative; }
#intro_wrap #header.intro { position: absolute; bottom: 0; opacity: 1; background: rgba(255,255,255,.9)}
#intro { text-align: center;  }
#intro .wrapper { position: relative; background: url(../img/circle.png) no-repeat center center; background-size: 630px; }
#wrap_intro { position: inherit; }
#intro .intro_bg { background: url("../img/bg.jpg") no-repeat center center; background-size: cover; position: fixed; top: 0; left: 0; z-index: -1;}
#intro img { margin-top: 15px; margin-bottom: 0px;}
#intro .where span { display: inline-block; font-weight: 300; color: #fff; font-size: 28px;}
#intro .where span:first-child {font-size: 50px;}
#intro .intro_text { padding: 15px 0; color: #fff;  }
#intro .button { padding: 0 50px;}

#intro .social_wrap { padding: 20px 0px; }
#intro .social, #intro .buttons { margin: 0 auto; display: inline-block; }
.social.intro li a { display: block; text-indent: -9999px; width: 40px; height: 40px; background: url("../img/social_intro.png") no-repeat;}

a.scroll { width: 48px; height: 53px;  display: inline-block; background: #fff; text-indent: -99999px;  background: url("../img/scroll_button.png") no-repeat; margin-bottom: 90px; bottom: 5%; }

.section_title.intro { margin-top: 0;}

#count .col span.num { background: #EBEDFB; border-top: 1px solid #DBDBEA; border-left: 1px solid #DBDBEA; border-right: 1px solid #DBDBEA; display: block; width: 218px; height: 218px; font-size: 120px; color: #2F4A5F; font-weight: 300; line-height: 216px; text-align: center; }
#count .col .title_post {  background: #FF5C00; color: #fff; font-size: 20px; }



#main.home #speaker, #main.home #news { padding-top: 0; }
#main.home #news { padding-bottom: 0; }

#main.home .half_wrap { text-align: center; }
#main.home .half_wrap h3 { font-size: 21px; }
#main.home .half_wrap p { font-size: 16px; }
#main.home .half_wrap img { padding-top: 25px;}

#main.home .intro_text.speakers { padding: 0; text-align: center; }

#info_graph { text-align: center; padding:80px 0 40px;  }
#info_graph .tabs-nav { width:auto; display: inline-block; border-bottom: none; padding-bottom: 40px; }
#info_graph .tabs-nav li { margin-right: 48px; }
#info_graph .tabs-nav li a { display: block; position: relative; top: 2px; border-bottom: 2px solid #fff; color: #52525F; padding: 0 8px 10px; font-size: 20px; } 
#info_graph .tabs-nav li a:hover { color: #FF5C00; }
#info_graph .tabs-nav li a.active { border-bottom: 2px solid #FF5C00; }
#info_graph .tabs-nav li a.active:hover { color: #525260; }
#info_graph .info_slider li { position: relative; }
#info_graph .info_slider li a { position: absolute; width: 54px; height: 90px; z-index: 10; display: block; text-indent: -99999px;}
#info_graph .info_slider li .workshop1 { left: 324px; top: 100px; }
#info_graph .info_slider li .opening_party { left: 676px; top: 100px; }
#info_graph .info_slider li .talks1 { left: 190px; top: 167px; }
#info_graph .info_slider li .startup { left: 204px; top: 60px; }
#info_graph .info_slider li .talks2 { left: 480px; top: 116px; }
#info_graph .info_slider li .talks3 { left: 190px; top: 100px; }
#info_graph .info_slider li .talks4 { left: 490px; top: 116px; }

#mobile_intro .intro_text { display: none;  }

.video { width: 100%; padding-top: 80px;}
.video_cover { width: 100%; padding-top: 80px;}

#cv-see.wrapper_content { border-bottom: none; padding-bottom: 0; padding-top: 40px;  }

#banner_wrap { position: fixed; left: 0; bottom: 60px; width: 480px; height: 120px; display: none; z-index: 999999;  }
#banner_wrap a.banner { background: url("../img/banner2.png") no-repeat center center; text-indent: -9999px; width: 480px; height: 120px; display: block; }
#banner_wrap a.close_banner { background: url("../img/close-banner.png") no-repeat center center; width: 30px; height: 30px; display: block; text-indent: -99999px; position: absolute; right: -13px; top: -12px; z-index: 9999; opacity: .8; }

#intro .wrap_buttons .button { font-size: 12pt; color: #fff; font-weight: 300; width: 142px; height: 48px; line-height: 48px; display: inline-block; margin: 0 5px; float: left;
	background: none;
    border: 3px;
    border-style: solid;
    border-color: #FF5C00;
    padding: 0px 5px;
    margin-top: 5px; 
	-moz-transition: all 0.2s linear;
   -webkit-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   transition: all 0.2s linear;
    }
#intro .wrap_buttons .button:hover { background-color: #FF5C00;}
#intro .wrap_buttons { margin: 10px auto; display: inline-block; }


#menu-main > li:first-child {
	border: 3px;
    border-style: solid;
    border-color: #FF5C00;
    padding: 5px 15px;
    margin-top: 5px;
}

/*
#menu-main-1 > li:first-child a {
    background-color: #FF5C00;
}
*/
span.double-line {
    display: block;
    width: 26px;
    height: 4px;
    background: #FF5C00;
    margin: 15px 0 10px 0;
    position: relative;
}

span.double-line.big {
    width: 35px;
	margin: 10px auto;
	// margin-left: 423px;
	margin-top: 20px;
    margin-bottom: 30px;
}

#wrap_intro span.double-line {
	left: -20px;
}

#speaker span.double-line.big.blue {
    left: 0;
}

#location span.double-line.big.blue {
    left: 0;
}

span.double-line:after {
    content: "";
    position: absolute;
    right: -100%;
    display: block;
    width: 100%;
    height: 4px;
}

span.double-line.white:after {
	background: white;
}

span.double-line.blue:after {
	background: #0E1E30;
}

.intro_text a, .intro_text.speakers {
	text-transform: uppercase;
}

.intro_text.speakers {
	margin-top: 40px;
}

.intro_text.news {
	margin: 30px 0;
	padding: 30px 60px;
	display: block;
}

.intro_text span.double-line.big {
	//margin-left: 373px;
}

span.double-line.big.blue {
	left: -20px;
}

#news_content span.double-line.big.blue {
	left: 0;
}

span.double-line.big.blue.speakers {
	//margin-left: 435px;
	//margin-top: 20px;
	//margin-bottom: 30px;
}

footer .double-line.big.white {
	margin: 10px 0 10px;
}

#startup .double-line.big.blue.tickets {
	margin-left: 434px;
}

span.double-line.big.blue.category {
	// margin-left: 434px;
	margin-top: 20px;
	margin-bottom: 50px;
}

header span.logo, #main span.logo {
	position: absolute;
	padding-right: 10px;
}


p.separator {
	padding: 0 !important;
}

header h1, .half_wrap h3, span.logo + h1 {
	display: inline-block;
}

#news_content span.double-line.big.blue, .half_wrap span.double-line.big, #startup .double-line.big.blue, #page .double-line.big.blue, #speaker span.double-line.big.blue {
	margin-left: 0;
}

#page .logo {
	margin-top: -4px;
}

.half_wrap span.double-line.big {
	margin-bottom: 20px;
}

.brace, .intro_text a, .tabs-nav li a {
	display: inline-block;
}

.brace {
	height: 35px;
	width: 10px;
	margin: -9px 5px;
}

span.brace.open.blue {
	background: url("../img/generatedImages/open_brace0E1E30.png") no-repeat left center;
}

span.brace.close.blue {
	background: url("../img/generatedImages/close_brace0E1E30.png") no-repeat left center;
}

span.brace.open.orange {
	background: url("../img/generatedImages/header_logoFF5C00.png") no-repeat left center;
}

span.brace.close.orange {
	background: url("../img/generatedImages/close_braceFF5C00.png") no-repeat left center;
}

.become.clearfix {
	border-top: 1px solid #FF5C00;
}

#sponsors + .become.clearfix p {
    padding-top: 55px;
	padding-bottom: 56px;
}

#partners + .become.clearfix p {
	padding-top: 68px;
	padding-bottom: 69px;
}

.home #speaker {
	margin-bottom: 30px;
	border-bottom: 1px solid #FF5C00;
}

#speaker + .become.clearfix p {
	padding-bottom: 59px;
}

#topics {
	text-align: center;
	margin-bottom: 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid #FF5C00;
}

span.double-line.big.topics {
	margin-bottom: 10px;
}

#topics li {
	display: inline-block;
	font-size: 20px;
	margin: 0 20px;
	line-height: 55px;
}

#topics li a {
	color: #525261;
}

#workshops, #schedule {
	padding-top: 25px;
	padding-bottom: 20px;
}

#workshops .title_news, #schedule .title_news {
	color: #0E1E30;
}

#workshops .intro_text, #schedule .intro_text {
	color: #FF5C00;
    text-transform: uppercase;
    padding: 0;
}

#workshops .intro_text span, #schedule .intro_text span {
	margin: -9px 10px;
}

#workshops .wrap_post_news, #schedule .wrap_post_news {
	padding: 10px;
	font-size: 13px;
	min-height: 100px;
}

#schedule .wrap_post_news { min-height: 105px; }

#workshops span.double-line.big, #schedule span.double-line.big {
	margin-top: 15px;
    margin-bottom: 25px;
}

#workshops .post, #schedule .post {
	margin-bottom: 30px;
}

#schedule span.double-line.big.blue {
	//margin-left: 0;
}

#schedule .speaker {
	text-transform: uppercase;
}

#schedule .speaker h2 {
	font-weight: bold;
}

#schedule .details {
	padding: 25px 0 15px;
}

/* =============================================================================
   < SPEAKER >
   ========================================================================== */
   
.wrapper_content { padding-bottom: 30px; }
.post { position: relative; margin-bottom: 40px; }
.post .title_post { height: 50px; width: 220px; display: block; text-align: center; line-height: 25px; color: #fff;}
.post .title_post h1 { font-weight: 400; }
.post .title_post h4 { font-size:85%; }
.post figure { position: relative;  }
.post img { width: 100%; /*height: 168px;*/  }

/*.post figure div {  -webkit-filter: grayscale(70%);
-moz-filter: grayscale(70%);
filter: grayscale(70%);} 
*/
/* nocrop - Liquid */
#speaker .post { overflow: hidden;  }

.page_speaker { padding: 0 0 40px;}

.page_speaker .intro_text { 
	color: #FF5C00;
	text-transform: uppercase;
	padding-top: 40px;
    padding-bottom: 0px;
}

.become { padding-top: 70px; }
.become .eight_col { float: left; padding: 0 30px 0 0;  }
.become p { font-size: 16px; line-height: 26px; padding-bottom: 30px;  }
.become .col { margin-right: 0; float: right; }
.become .title_post h1 { color: #fff; padding-bottom: 0; width: 100%; }



#speaker.page h1 { font-size: 25px; color: #525260;}

#speaker.page .links { padding-top: 5px; }
#speaker.page .links li { display: inline; }
#speaker.page .links li a {  color: #FF5C00; font-size: 16px; line-height: 30px; background: url("../img/links_speaker.png") no-repeat; padding-left: 25px; }
#speaker.page .links li a.website { background-position:  0 -3px; }
#speaker.page .links li a.linkedin { background-position:  0 -33px; }
#speaker.page .links li a.twitter { background-position:  0 -62px; }

#speaker.page .eight_col p:last-of-type, #error .eight_col p {  padding-bottom: 50px ; border-bottom: 1px solid #FF5C00; margin-bottom: 50px; }

#speaker .button.mobile { display: none; }

/* BUTTONS */
.button { color: #fff; font-size: 18px; line-height: 45px; height: 48px; padding: 0 55px; min-width: 145px; text-align: center; display: inline-block; text-transform: uppercase; }
.button.blue, a.button.blue strong { background: #FF5C00; color: #fff; }
.button.green { background: #00C16B; color: #fff; }
.submit { font-size: 15px; height: 45px; padding: 0 22px; }

/* FORM - INPUT */
.wrap_checkbox { width: 20px; height: 20px; background: #fff; border-radius: 5px; position: relative;  float: left; }
.wrap_checkbox input[type="checkbox"] { display: none; }
.wrap_checkbox label { display: block; width: 23px; height: 23px; padding-bottom: 0; cursor: pointer; position: absolute; top: -2px; left: -2px; z-index: 1;  margin-left: 0;}
.wrap_checkbox input[type=checkbox]:checked + label { background: url("../img/check.png") no-repeat center center; }
.authorize span { font-size: 13px; color: #CACAD8; padding-left: 10px; position: relative; display: block; width: 100%; left: 10px; top: 2px }
.input { height: 45px; line-height: 45px; font-size: 15px; color: #646473; padding: 0 15px; border-radius: 5px }


/* MAIN SPONSOR */
#main_sponsor .wrapper.clearfix {  border-top: 1px solid #FF5C00; }
#main_sponsor .col img { width: 100%; height: auto; }


/* FOOTER */
#footer { background: #0E1E30; }
#footer .top { border-bottom: 1px solid #3C474B; }

#footer h1 { color: #fff; font-weight: 300; font-size: 20px; }
#footer p { font-size: 14px; color: #CACAD8; font-weight:300;  line-height: 20px; }
#footer a { color: #fff;}

/* social */
#footer .half_wrap { width: 380px; }
#footer .social_wrap, #footer .tickets { border-right: 1px solid #3C474B; padding: 50px 90px 77px 0; }
#footer .social_wrap img { padding-bottom: 36px; }
#footer .social { padding-bottom: 30px; }
#footer .social li { float: left; padding-left: 0; }
#footer .social li:last-child { padding-right: 0; }
.social.footer li a { display: block; text-indent: -9999px; width: 40px; height: 40px; background: url("../img/social_footer.png") no-repeat;}

.social li { float: left; padding: 0 18px; }
.buttons li { float: left; }
.social li a { display: block; text-indent: -9999px; width: 40px; height: 40px; background: url("../img/social_footer.png") no-repeat; }
.social li a.facebook { background-position: 0 0; }
.social li a.twitter { background-position: -40px 0; }
.social li a.linkedin { background-position: -80px 0; }
.social li a.google_plus { background-position: -120px 0; }
.social li a.youtube { background-position: -160px 0; }
.social li a.blog { background-position: -200px 0; }

/* newsletter */
#footer .newsletter, #footer .contact { padding: 50px 0 50px 80px;}
#footer .contact .input { margin-bottom: 30px; width: 236px; border-radius: 5px 0 0 5px; }

#footer .tickets { height: 100%; padding-bottom: 58px;}
#footer .tickets p, #footer .newsletter p { padding-bottom: 24px; }

#footer .bottom { padding: 30px 0 30px; background: #282F32; }
/* body.blog #footer .bottom { padding: 30px 0 90px; }* /
#footer .bottom a { color: #CACAD9;}
#footer .bottom p { font-size: 12px; color: #7B848A; font-weight: 300; }

/* =============================================================================
   < LOCATION / ACCOMODATION >
   ========================================================================== */
#location .gallery { padding-bottom: 15px;}
#location .gallery li a { display: block; position: relative; }
#map a { color: #FFFFFF; display: block; height: 50px; line-height: 50px; text-align: center; width: 100%; font-size: 15px; background: #FF5C00; }
#map .map, #accomodation .gm-map{ width: 100%; border: none; height: 765px;}
#map .map a { display: none; }
.marker { width: 200px; display: none; height: 200px; }
p.address { color: #52525F; font-weight: 300;}
#location .come_raggiungerci p { padding-bottom: 10px; }

#location ul.gallery li { float: left; padding: 0 16px 16px 0;}
ul.gallery li a,  ul.gallery li span.more {  width: 100%; height: 100%;}
ul.gallery li span.more { left: 0; top: 0; z-index: 10;}
ul.gallery li a img { width: 100%; height: auto; }

#accomodation .hotel { padding: 40px 0; border-bottom: 1px solid #DBDBEA; }
#accomodation .hotel:first-child { padding-top: 0; }
#accomodation .hotel h3 { font-size: 22px; line-height: 26px; padding-bottom: 15px;  }
#accomodation .hotel p { padding-bottom: 0; } 
/* =============================================================================
   < PARTNERS >
   ========================================================================== */
#partners { padding-top: 50px;}
#partners .col { margin-bottom: 20px;}
#partners .col .title_post { background: #FF5C00; display: none;  }

/* =============================================================================
   < NEWS >
   ========================================================================== */
#news .col { min-height: 310px; display: block; max-height: 370px; }
#news .post .title_news { margin-bottom: 10px;}
#news .post .title_news h1 { color: #FF5C00; font-size: 14px; line-height: 18px; }
#news .post p { font-size: 13px; line-height: 16px; padding-bottom: 5px; }
#news .post a.more { font-size: 14px; color: #FF5C00; }

#news_content .four_col { width: 298px; }
#news_content .four_col img { border: 1px solid #DBDBEA;}

#news_content .eight_col>p:last-of-type{ padding-bottom: 50px ; border-bottom: 1px solid #FF5C00; margin-bottom: 50px; }

.wrap_post_news { padding: 20px 10px; border: 1px solid #DBDBEA; border-top: none; display: block; min-height: 170px; }


/*
ticket
#news_content .ticket { float: right; width: 202px; background: #EBEDFB; border: 1px solid #DBDBEA; text-align: center; padding: 38px; margin-top: 75px; }
#news_content .ticket h3 { font-size: 18px; color: #525261; padding-bottom: 20px; }
#news_content .ticket p { font-size: 14px; color: #525260; font-weight: 300; padding-bottom: 20px; line-height: 20px; }
#news_content .ticket .button { width: 130px; height: 45px; line-height: 42px;}
*/

#news.related { padding: 80px 0; border-bottom: none;}

.intro_text.category {
	padding-top: 50px;
	padding-bottom: 20px;
}


/* =============================================================================
   < SCHEDULE / WORKSHOP >
   ========================================================================== */
#schedule .row_post h1 { font-size: 20px; color: #FF5C00; }
#schedule .row_post h2 { font-size: 16px; color: #52525F; font-weight: 400; }
#schedule .row_post p { font-size: 14px;  line-height: 22px; }
#schedule .four_col { text-align: center; }
#schedule .eight_col p:last-of-type { border-bottom: 1px solid #FF5C00; margin-bottom: 50px; padding-bottom: 50px; }
#schedule .wrapper_content { border-bottom: none; padding-bottom: 0; padding-top: 80px; }
#schedule .wrapper_content .eight_col p { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
#conference-list { display: none; }

#schedule .four_col .button { margin: 20px auto 0; width: auto; display: block;  }
#schedule .button.mobile { display: none; }

#schedule.sub_schedule .wrapper_content { padding-top: 0;}

.conference_mobile { display: none; }
.conference_mobile ul.categories li .level ul li a { background: none; letter-spacing: -1px; text-align: left; color: #52525F; background: #f8f8f8; }
.conference_mobile ul.categories li .level ul li a { border-bottom: none; }
.conference_mobile ul.categories li .level ul li a:hover { border: none; }
.conference_mobile ul.categories li:last-child .level ul li:first-child a { border-top: none; }
.conference_mobile ul.categories li:last-child .level ul li .sub_level a { border:none; }


.conference_mobile ul.categories li .level ul li .sub_level, .conference_mobile ul.categories li .level { display: none; overflow: hidden; }
.conference_mobile ul.categories li .level ul li .sub_level ul li { border-bottom: none; padding: 10px 0;  }

/* .conference_mobile ul.categories li .level ul li .sub_level:first-of-type { border-top: 1px solid #DBDBEA;} */
.conference_mobile ul.categories li:last-child .level ul li:last-child .sub_level:first-of-type { border-top: none;}



.conference_mobile ul.categories li .level ul li .sub_level ul li a { border: none; background: none; }


.conference_mobile ul.categories li .level ul li .sub_level a.title_talk h3 { font-size: 15px; line-height: 15px; padding-bottom: 5px; color: #FF5C00; }

/* ADD LINE FOR CONFERENCE */
.conference_mobile ul.categories li .level ul li .sub_level { display: block !important;}
.conference_mobile ul.categories li .level ul li a { background: none; border: none; }
.conference_mobile ul.categories li .level ul li:first-child a { border-top: 1px solid #DBDBEA; }

.readmorebutton { margin-left: 15%; margin-top: 40px; }



/* =============================================================================
   < SCHEDULE / CONFERENCE >
   ========================================================================== */
.conference .wrapper_talk { max-width: 700px; float: left; }
.conference .line { padding-bottom: 45px; }
.conference .time, .conference .eight_col { float: left;  }
.conference, .conference .title_talk, .conference .title_speaker { font-size: 15px; line-height: 15px; padding-bottom: 5px;  } 
.conference .time { width: 90px; letter-spacing: -1px; text-align: left; color: #52525F; padding-bottom: 10px; }
.conference .title_speaker { color: #52525F; }
.conference .eight_col { padding-left: 20px; }
.conference .eight_col p { padding-top: 15px; color: #9797A5; }

.conference ul.categories { float: right;}
.conference ul.categories li { margin: 0; padding-bottom: 0; padding-top: 0; }
.conference ul.categories li a { border: 1px solid #DBDBEA; border-bottom: none; display: block; background: #F5F5FA; display: block;  padding: 12px 15px; width: 150px; }
.conference ul.categories li:last-child a { border-bottom: 1px solid #DBDBEA; }
.conference ul.categories li a:hover, .conference ul.categories li.ui-state-active a { color: #fff; background: #FF5C00; border: 1px solid #FF5C00; border-bottom: none; }
.conference ul.categories li:last-child a:hover { border-bottom: 1px solid #FF5C00; }
.conference ul.categories li.ui-state-active a { color: #fff;}
.conference ul.categories li.ui-state-active a:hover { color: #fff;}

#table_talk tr th { font-size: 13px; color: #52525F; background: #F5F5FA; height: 55px; font-weight: 400; }
#table_talk tr th:first-child, #table_talk tr td:first-child  { border: none; background: none;}
#table_talk tr td:first-child { vertical-align: middle; }
#table_talk tr td { background: #fff; max-width: 120px; min-width: 90px; padding: 12px 6px; height: 100px;}
#table_talk tr td.slot-void { background: #F5F5FA;}
#table_talk tr th, #table_talk tr td { border: 1px solid #DADCEA;}
#table_talk tr td { padding: 12px 6px; height: 40px; }
#table_talk tr td.full_row { background: #F6F7EB; font-size: 14px; text-align: center; vertical-align: middle; }
#table_talk tr td .wrap_talk { position: relative; height: 100%; }
#table_talk tr td .info_talk { position: absolute; bottom: -30px;}

#table_talk span.time { width: 84px; padding-right: 10px; height: 31px; line-height: 31px; text-align: center; display: block; background: url("../img/time-label.png") no-repeat top center; font-size: 12px; color: #52525F;}
#table_talk .title_talk { font-size: 11px; line-height: 16px; color: #FF5C00; font-weight: 400; height: 80px; padding-bottom: 40px; }

#table_talk .title_speaker, #table_talk .topic { padding-top: 20px; font-size: 11px; font-weight: 300; color: #52525F; } 
#table_talk  tr td p { font-size: 11px; color: #9797A5; font-weight: 300; line-height: 16px; }

#schedule .tabs-nav li.list_menu, #schedule .tabs-nav li.table_menu { float: right; margin:10px 0 0  20px; }
#schedule .tabs-nav li.list_menu a, #schedule .tabs-nav li.table_menu a { width: 20px; height: 18px; display: block; text-indent: -99999px; background: url("../img/generatedImages/conference-tabFF5C00.png"); padding-bottom: 0; border-bottom: none;}
#schedule .tabs-nav li.list_menu a { background-position: center 0; }
#schedule .tabs-nav li.list_menu.current a { background-position: center -18px; }
#schedule .tabs-nav li.list_menu a:hover { background-position: center 72px; }
#schedule .tabs-nav li.table_menu a { background-position: center 54px; }
#schedule .tabs-nav li.table_menu.current a { background-position: center 36px; }
#schedule .tabs-nav li.table_menu a:hover { background-position: center 18px; }

.detail-talk { background:#fff;  display:block; padding:40px; max-width: 500px; }
.detail-talk h1 { color: #FF5C00; font-size: 25px; padding-bottom: 5px; font }
.detail-talk h2 { font-size: 18px; color: #525260; font-weight: 400;  }
.detail-talk h3 {  color: #525260; font-weight: 300; font-size: 16px;   }
.detail-talk p { padding-top:25px; }
.detail-talk #speaker { padding-top: 20px;}
.detail-talk .embed { text-align: center; }
.detail-talk .embed .youtube { margin-top: 20px; } 



/* OVERVIEWS */
body.post-type-archive-overviews .page { padding-top: 0;}


/* GALLERY */
#gallery .wrapper_content { border-bottom: none; padding-bottom: 80px; }
#gallery .post { margin-bottom: 20px;}


/* =============================================================================
   FORMS - INPUT - SPEAKER
   ========================================================================== */
   
/* General */
::-webkit-input-placeholder { color: #ccc; font-style: italic; }
:-moz-placeholder { color: #ccc; font-style: italic; }
::-moz-placeholder { color: #ccc; font-style: italic; }
:-ms-input-placeholder { color: #ccc; font-style: italic; }
input[type="select"]:disabled { color: #ccc; font-style: italic; }


/* CAROUSEL */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper { position: relative; padding: 0; *zoom: 1; z-index: 8; }
.bx-viewport { height: 100%; overflow: hidden; display: block; }
.bx-wrapper img { max-width: 100%; display: block; z}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
/* LOADER */
.bx-wrapper .bx-loading { display: none; position: absolute; z-index: -10;  }
/* PAGER */
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-controls-direction a { width:25px; height: 50px; text-indent: -9999px; background: url("../img/generatedImages/arrows-carouselFF5C00.png") no-repeat; position: absolute; top: 50%; margin-top: -25px;  }
.bx-wrapper .bx-controls-direction a.bx-prev { background-position: left top; left: -5%;}
.bx-wrapper .bx-controls-direction a.bx-next { background-position: left bottom; right: -5%; }
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover { opacity: .6 }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }
.carousel { position: relative; z-index: 1;}
.owl-next, .owl-prev { width:25px; height: 50px; text-indent: -9999px; background: url("../img/arrows-carousel.png") no-repeat; position: absolute; top: 50%; margin-top: -50px;  }
.owl-next { background-position: left bottom; right: -60px;}
.owl-prev { background-position: left top; left: -60px; }

/* fancyBox  */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{ padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; color: #444; text-shadow: none;}
.fancybox-opened { z-index: 8030; }
.fancybox-outer, .fancybox-inner { position: relative;}
.fancybox-inner { overflow: hidden;}
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch;}
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap;}
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%;}
.fancybox-prev span, .fancybox-next span { background-image: url("../img/arrows-carousel.png"); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url("../img/fancybox/fancybox_loading.gif") center center no-repeat; }
.fancybox-close { display: none; }
.fancybox-nav { position: absolute;	top: 0;	width: 40%;	height: 100%; cursor: pointer;	text-decoration: none;	background: transparent url("../img/fancybox/blank.gif"); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: -40px; }
.fancybox-next { right: -40px; }
.fancybox-nav span { position: absolute; top: 50%; width: 25px; height:50px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 0; background-position: 0 0; }
.fancybox-next span { right: 0; background-position: 0 -50px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {  width: auto; overflow: hidden; margin: 0 !important; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("../img/fancybox/fancybox_overlay.png"); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }


/* OWL */

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url("../img/grabbing.png") 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.wrapper-ticketstab {
  max-width: 1200px;
  overflow: auto;
}

.horizontal_stripe { width: 720px; padding: 20px; background-color: #EAF3F3; }
.horizontal_stripe p { font-size: 12px; line-height: 17px; }
.horizontal_stripe ul {margin-left: 15px;}
.horizontal_stripe li {list-style: disc;}


#loader{  position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: block; text-indent: -9999px; background: #fff; z-index: 9999; background: url("../img/loader.gif") no-repeat 50% 45%, url("../img/generatedImages/codemotion_logo_greenFF5C00.png") no-repeat 50% 40%, #fff;}

/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

/* DESKTOP - GENERAL */
@media only screen and (min-width: 1023px) {
	
	.post .title_post {
		width: 100%;
	}
	
	.col { max-width: 220px; }	
	.col:nth-child(4n) { margin-right: 0;}
	#main_sponsor .col { max-width: 218px; }
	
	#location ul.gallery li:nth-of-type(4n) { margin-right: 0}
	
	/* HEADER FLUID */
	#header .wrapper { max-width: 100%; }
	.section_title { height: 32px;}
	.section_title .wrapper { max-width: 100%;}
	
	#wrap_logo, .section_title h1 { position: absolute; left: 80px; }
	#icon_menu, .section_title .logo { position: absolute; right: 50px; }
	#icon_menu { display:none; } /* Hide Hamburger Menu On Desktop */
	
	/* NAV MOBILE */
	/*#nav_mobile.open { right: -251px;}
	#header .wrapper, #main .wrapper, #footer .wrapper { position: relative; left: 0;  }
	#header .wrapper.open, #main .wrapper.open, #footer .wrapper.open { left: 0;}
	*/
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .responstable { margin-left: 60px !important; }
  .horizontal_stripe { margin-left: 60px; }
}

@media only screen and (min-width: 1200px) {
  .horizontal_stripe { display: none; }
  .five_col { display: inline-block; }
  .five_col ul {margin-left: 10px;}
}

@media only screen and (min-width: 1023px) and (max-width: 1350px) {
	
	header {
		zoom: 79%;
	}
	#main.home #speaker.wrapper_content {
		zoom: 98%;
	}
	#wrap_intro {
		zoom: 80%;
		padding-top: 20px;
	}
}

@media only screen and (min-width: 1023px) and (max-width: 1070px) {
	
	#navigation {
		zoom: 95%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

	/* GENERAL */
	.wrapper { /*width: 74.46%; OLD */ width: 90%;}
	.col { width: 31.42%; margin-right: 2.87%; margin-bottom: 2.87%;}
	.col:nth-child(3n) { margin-right: 0;}
	.half_wrap { width: 45.71%;}
	.half_wrap:first-child { padding-right: 4.28%;}
	.half_wrap:last-child { padding-left: 4.28%; }
	.four_col { width: 31.42%;}
	.eight_col { width: 61.42%;}
	
	/* Typography */
	.intro_text { font-size: 1em; line-height: 30px; padding: 52px 0; }
	.become p, p { font-size: 15px; line-height: 26px; }
	
	
	/* HEADER */
	
	#wrap_intro {
		zoom: 80%;
	}

	#wrap_logo .logo { margin-left: 0;}
	
	#main span.logo { position: inherit; }
	
	#icon_menu { display: block; }
	#navigation { display: none; }
	
	/* INTRO */
	#count .col, #main_sponsor .col { width: 22.6%;}
	#count .col span.num { width: auto;}
	#count .col:nth-child(3n), #main_sponsor .col:nth-child(3n) { margin-right: 2.4%;}
	#count .col:last-child, #main_sponsor .col:last-child { margin-right: 0; }
	#location.home_location .img_location { width: 42.5%;}
	#location.home_location .info_location { width: 50%; }
	
	#news .carousel .col,  #speaker .carousel .col { width: 90%; margin: 0 auto; }

	#banner { display: none !important; }
	
	/* SPEAKERS */
	.become { padding-top: 40px;}
	.become .eight_col { padding-right: 0;}
	.become .col { margin-right: -1px;}
	
	/*#speaker.page .four_col { padding-right: 7%; width: 34%;}*/
	/*#speaker.page .info_speaker { width: 58.4%; }*/
	
	#main.home #speaker.wrapper_content {
		zoom: 65%;
	}
	
	/* NEWS */
	#news_content .four_col { width: 31.2%; }
	/*#news_content .content { width: 54%; padding-right: 7.5%;}*/
	
	.button { min-width: 26%; padding: 0 35px;}
	
	/* CONFERENCE */
	.conference .wrapper_talk { width: 45%; }
	.tab-links li { display: none; }
	#conference-table, .conference-list.mobile { display: none !important; }
	#conference-list { display: block !important; }

	
	/* FOOTER */
	#footer .half_wrap { width: 45.7%;}
	#footer .newsletter, #footer .contact { padding-left: 4.2%; }
	#footer .social_wrap, #footer .tickets { padding-right: 4.2%; padding-bottom: 4.2%;}
	#footer .social li { padding-right: 5.9%; padding-bottom: 5.9%;}
	#footer .contact .input { width: 56.5%;}
	#footer .contact .button { min-width: 18%; padding: 0 5%; }
	
	ul.tabs-nav {display:none;}
}
@media only screen and (max-width: 767px) {
	
	figure {
		width: 220px;
	}
	
	#topics { display: none; }
	.intro_text.speakers {
		display: none;
	}
	
	.logo {
		margin-left: -15px;
		margin-top: -5px;
	}

	/* GENERAL */
	#banner { display: none !important; }
	#icon_menu { display: block; margin-top: 10px; }
	#navigation, .section_title .logo, #footer .social_wrap p, #footer .newsletter { display: none;  }

	.wrapper { /*width: 62.5%; width: 82.5%; */ width: 93%; }	
	.eight_col { width: 100%; padding-right: 0; padding-left: 0;}
	
	.section_title { height: 30px; padding: 10px 0; margin-top: 51px; }	
	.section_title h1 { text-align: center; float: none; font-size: 20px; }
	
	.wrapper_content { padding-top: 30px;}
	.col:nth-child(2n) { margin-right: 0;}
	.col { margin-right: 2.9%; margin-bottom: 2.9%; width: 48.33%}
	.half_wrap { width: 100%;}
	.half_wrap:first-child { padding: 0; }
	.half_wrap:last-child { padding-top: 30px; padding-left: 0;}
	.four_col { width: 100%;}
	
	.page { padding: 30px 0; }
	
	.social { margin: 0 auto; padding-bottom: 0; }
	.social li {padding-right: 4%;  float: none; display: inline-block; }
	
	.tabs-nav, #info_graph .tabs-nav  { font-size: 15px;}
	.tabs-nav li, #info_graph .tabs-nav li { margin-right: 16px;}
	.tabs-nav li:last-child, #info_graph .tabs-nav li:last-child { margin-right: 0; }

	/* Typography */
	#speaker.page h1, .eight_col h1 { font-size: 18px;}
	.eight_col h2 { font-size: 14px; }
	.intro_text { font-size: 20px; line-height: 30px; padding: 52px 0; zoom: 80%; }
	.become p, p { font-size: 12px; line-height: 20px; }
	.become ul, ul { font-size: 12px; }
	.half_wrap h3 { font-size: 16px; padding-bottom: 10px; }
	
	.button { font-size: 15px; height: 45px; line-height: 45px;}
	
	#nav_mobile ul li a { font-size: 16px; padding: 13px 0 13px 35px; }

	
	.eight_col p:first-of-type { padding-top: 6px; }
	#speaker.page .eight_col p:last-of-type, #error .eight_col p { padding-bottom: 25px; margin-bottom: 25px; }
	
	/* header */
	#header { height: 50px; }
	#header .wrapper { padding: 5px 0; position: relative; }
	#wrap_logo .logo { margin-top: 3px; margin-left: 0;}
	#wrap_logo h2 { font-size: 25px; padding-right: 5px; line-height: 40px; }
	#wrap_logo h3 { font-size: 15px; line-height: 47px; }
	#wrap_logo a:first-child { float: left; display: block; }
	#header.intro #wrap_logo a:last-child, #wrap_logo a:last-child { position: relative; left: 0; margin-left: 0; }
	
	.video { padding: 40px 0; }

	#schedule .four_col { padding-top: 15px;}

	/* INTRO */
	.video { display: none;}

	
	#news .carousel .col,  #speaker .carousel .col { width: 90%; margin: 0 auto; }
	#speaker .carousel { display: none; }


	/* MOBILE INTRO */
	#mobile_intro .intro_text { display: block; padding-bottom: 0; padding-top: 20px; }
	#mobile_intro .mobile_logo { background: url("../img/generatedImages/codemotion_logo_mobile@2xFF5C00.png") no-repeat; width: 178px; height: 25px; background-size: 178px 25px; display: block; margin: 0 auto; margin-top: 65px; }
	#info_graph { display: none; }
	
	#main.home #news { padding-top: 0px;}
	#main.home #news.wrapper_content { border-bottom: none;}

	
	
	/* SPEAKER */
	.become { padding-top: 25px;}
	.become .eight_col { padding-right: 0;}
	.become .col { display: none; }
	.become .button { width: 100%; padding: 0; }
	
	#speaker .button:first-of-type { display: none; }
	#schedule .button.back { display: none; }
	#schedule .button.buy { margin-top: 30px; }

	#speaker .button.mobile, #schedule .button.mobile { display: block; width: 100%; display: block; padding: 0; margin-top: 30px; }
	#main.home #speaker { display: none; }

	#main_sponsor { padding: 30px 0; }
	#main_sponsor .col { width: 47.33%; }
	
	/* CONFERENCE */
	.tab-links { display: none; }
	#conference-table { display: none !important; }
	#conference-list { display: block !important; }
	
	#schedule .tab-content { display: none ;}
	#conference-list.mobile { display: block;}
	
	
	.conference .wrapper_talk { width: 45%; }
	#partners.wrapper_content { padding: 30px 0!important; }	
	
	/* LOCATION */
	#location ul.gallery { padding-bottom: 15px; }
	#location ul.gallery li { padding:0 9px 9px 0; } 
		
	#news .col { min-height: 210px; display: block; }

	.wrap_post_news {
		width: 198px;
	}
	
	/* FOOTER */
	#footer .social_wrap, #footer .tickets { width: 100%; padding: 30px 0; border-right: none;   }
	
	#footer a.logo_footer { display: inline-block; }
	#footer .social { padding-bottom: 0;}
	#footer .social li { padding-right: 2.4%; padding-bottom: 2.4%; float: none; display: inline-block; }
	#footer .tickets { border-bottom: none; }
	#footer .half_wrap, #footer .top .wrapper { width: 100%;}
	#footer .newsletter { padding: 30px 0; }
	
	
	#footer .middle .wrapper { width: 100%;}
	#footer .contact p { padding-bottom: 0; }
	#footer .contact.half_wrap { width: 100%; padding: 30px 0; border-top: 1px solid #3C474B; border-bottom: none;}
	#footer .half_wrap .wrap_mobile { margin: 0 auto; width: 93%; }
	#footer .wrap_mobile h1 { padding-bottom: 10px; }
	#footer .button { width: 100%; padding: 0; display: block; }
	
	#footer .bottom .left { padding-bottom: 8px;}
	#footer .bottom .left, #footer .bottom .right { float: none; }	
	
	.detail-talk { max-width: 280px;}
	
		
	#intro { display: none; height: 0 !important; }
	#intro_wrap { height: 0 !important;}
	#intro_wrap #header.intro { position: fixed !important; top: 0 !important; left: 0; }
	body.home .section_title { margin-top: 51px; }
	#intro_wrap #header.intro { background: #fff; }

	
	/* location */
	#map .map, #accomodation .gm-map { height: 300px;}
	
	/* TICKETS */
	#tickets .four_col { display: none; }
	.owl-next, .owl-prev { display: none; }
	
	/* CONFERENCE */
	.tab-links { display: none; }
	#conference-table { display: none; }
	#conference-list { display: block !important; }
	
	#track-list { display: block;}

	
	#schedule .tab-content { display: none ;}
	.conference_mobile { display: block;}
	.conference .wrapper_talk { width: 45%; }

	#schedule .wrapper_content { padding-top: 40px; }
	.conference ul.categories { float: none; width: 100%; margin-bottom: 20px;}
	.conference ul.categories li a { width: auto;}
	.conference .wrapper_talk { width: 100%; margin-top: 20px; }
	.conference .eight_col { padding-left: 0;}
	
	.tabs-nav.mobile { border: none; width: 70px; right: 0; top: 30px;    }
	.tabs-nav.mobile li { border: none;  }
	.tabs-nav.mobile li a { border: none; background: url("../img/conference_mobile.png") no-repeat left top; text-indent: -99999px; width: 20px; height: 24px; padding-bottom: 0; }
	.tabs-nav.mobile li.list_mobile.current a { background-position: left bottom;}
	.tabs-nav.mobile li.list_mobile:last-child a { background-position: right top;}
	.tabs-nav.mobile li.list_mobile.current:last-child a { background-position: right bottom;}
	
	.tabs-nav.mobile li.current a { color: #FF5C00; }
	.tab-links li { display: none; }
	.tabs-nav .tab-links, .tab-links li.list_mobile, .tabs-nav.mobile, .mobile_tab_content, #track-list { display: block; }
	#schedule #time-list.wrapper_content, #schedule #track-list.wrapper_content { padding-top: 0;}
	#time-list { display: none; }	
	
	figure.four_col {
		display: none;
	}
	
	#news_content .eight_col p:last-of-type {
		border-bottom: none;
	}


}


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




	#intro { display: none; height: 0 !important; }
	#intro_wrap { height: 0 !important;}
	#intro_wrap #header.intro { position: fixed !important; top: 0 !important; left: 0; }
	body.home .section_title { margin-top: 51px; }
	#intro_wrap #header.intro { background: #fff; }
	
	#info_graph .tabs-nav li { margin-right: 5px;}
	#info_graph .tabs-nav li a { font-size: 13px; }
	
	#news .carousel .col,  #speaker .carousel .col { width: 100%; margin: 0 auto; }
	.post { width: 100%; padding-bottom: 20px; padding-left: 45px; }
	
	#partners { padding-top: 40px; }
	#partners .col { width: 50%; margin-right: 0;}
	
	.bx-controls-direction { display: none; }
	
	.detail-talk { max-width: 180px; padding: 10px 10px;}
	.detail-talk h1 { font-size: 18px; }
	.detail-talk h2 { font-size: 15px; }
	.detail-talk h4 { font-size: 13px; }
	
	/* TICKETS */
	#tickets .button { display: block;}

	.owl-next, .owl-prev { display: none; }
	
	.detail-talk .embed .youtube { width: 100%; }

}


/* RETINA */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 

	#icon_menu { background: url("../img/icon-menu@2x.png") no-repeat; background-size: 30px 23px;  }
	#nav_mobile ul li a.open_sub { background: url("../img/submenu_mobile@2x.png") no-repeat 218px -3px; background-size: 12px 108px;  }
	/* HOME */
	#cv-see .half_wrap figure {  background: url("../img/pointer-icon@2x.png") no-repeat; background-size: 155px 155px; width: 155px; height: 155px; display: inline-block; margin-top: 25px; }
	#cv-see .half_wrap:first-of-type figure {  background: url("../img/cv-icon@2x.png") no-repeat; background-size: 155px 155px;  }
	#cv-see .half_wrap figure img { display: none; }

	#wrap_logo .logo { background: url("../img/generatedImages/header_logo@2xFF5C00.png") no-repeat ; background-size: 10px 35px;}
	#intro img { margin-top: 50px; padding: 0;}
	
	/*.logo_footer { background: url("../img/codemotion_logo@2x.png") no-repeat; background-size: 178px 25px; }*/
	.social.footer li a { background: url("../img/social_footer@2x.png") no-repeat; background-size: 240px 40px; }
	.social li a.facebook { background-position: 0 0; }
	.social li a.twitter { background-position: -40px 0; }
	.social li a.linkedin { background-position: -80px 0; }
	.social li a.google_plus { background-position: -120px 0; }
	.social li a.youtube { background-position: -160px 0; }
	.social li a.blog { background-position: -200px 0; }
}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}


/* Aggiunto postproduzione. */
.bord-bottom {
	border-bottom: 1px solid #DADCEA;
	padding-bottom: 10px;
}

.pad-top {
	padding-top: 10px;
}

.bord-top {
	margin-top: 10px;
	border-top: 1px solid #DADCEA;
}

.after-event {
	font-size: 70px;
    color: white;
	font-family: 'Exo 2', sans-serif;
}

.responstable {
	font-size: 12px;
	margin: 1em 0;
	width: 100%;
	overflow: hidden;
	background: #FFF;
	color: #024457;
	border-radius: 10px;
	border: 1px solid #167F92;
}

.responstable a:hover {
	text-decoration: underline; 
}

.responstable tr {
  border: 1px solid #D9E4E6;
}
.responstable tr:nth-child(odd) {
  background-color: #EAF3F3;
}
.responstable .header th {
	padding-left: 10px;
	padding-bottom: 10px;
	color: black;
}

.responstable .header a {
	color:#FF5C00;
}

.responstable .header th:first-child {
	background-color: white;
}

.responstable tr:nth-child(2) th:first-child, .responstable .header th:nth-child(2) {
	border-top-left-radius: 10px;
}

.responstable th {
	border: 1px solid #FFF;
	background-color: #CCCCDE;
	color: #FFF;
	vertical-align: middle;
}

.responstable th:first-child {
  display: table-cell;
  text-align: center;
}
.responstable th:nth-child(2) {
  display: table-cell;
}

.responstable th:nth-child(2):after {
  content: attr(data-th);
}

@media (min-width: 480px) {
  .responstable th:nth-child(2) span {
    /*display: block;*/
  }
  .responstable th:nth-child(2):after {
    display: none;
  }
}
.responstable td {
  /*display: block;*/
  word-wrap: break-word;
  max-width: 7em;
  vertical-align: middle;
}
.responstable td:first-child {
  display: table-cell;
  text-align: center;
  border-right: 1px solid #D9E4E6;
}
@media (min-width: 480px) {
  .responstable td {
    border: 1px solid #D9E4E6;
  }
}
.responstable th, .responstable td {
  text-align: center;
  margin: .5em 1em;
}
@media (min-width: 480px) {
  .responstable th, .responstable td {
    display: table-cell;
  }
}

@media (max-width: 430px) {
	#wrap_logo {
		width: 260px;
	}
	#wrap_logo #dates {
		line-height: 5px;
		margin-left: 25px;
	}
	#icon_menu {
		margin-top: 12px;
	}
	.section_title h1 {
		margin-top: 4px;
	}
	.intro_text a {
		zoom: 93%;
	}
}
