/* ==========================================================================
   Author's custom styles

	CSS Index
	01. Main Structure
        01.1 Margin / padding
        01.2 Special gutters
        01.3 Colors
    02. Buttons
    03. Header
        03.1 Main menu
        03.2 Search menu
        03.3 My Made Expo
        03.4 Tools menu 
        03.5 Mobile header
        03.6 Mobile menu
        03.7 Submenu header
    04. Main slider
    05. News ticker
    06. Made Expo box
    07. Made Expo number
    08. Text component
        08.1 Text component - Event component
    09. Text paragraph
    10. Text pavillion
    11. New Trends
    12. Exhibitors list 
    13. Company list
    14. Events
    15. Conventions
    16. Partner slider
    17. Main header
        17.1 Breadcrumb
    18. Full list
    19. Gallery box
    20. Double button box
    21. Gallery slider
    22. Info box
    23. Google map
    24. Accordion
        24.1 Accordion compact
        24.2 Accordion reset
        24.3 Accordion delegations
    25. Text list
    26. Form
        26.1 Form steps
        26.2 Form elements
    27. Exhibitors search
        27.1 Exhibitors search results
    28 Exhibitors details
    29. Press release
    30. Agenda
    31. Gallery grid
        31.1 Video grid
    32. Gallery list
        32.1 Gallery modal
    33. Pagination
    34. Document box
    35. Reserved area
    36. Committee
    37. Post Made component
    38. Ticket office
    39. Footer
    40. Transitions
    41. Cookies
    42. Modal
    43. Add MyMade
    44. Media query
        44.1 Media query - 400px
        44.2 Media query - 420px
        44.3 Media query - 480px
        44.4 Media query - 620px
        44.5 Media query - 768px
        44.6 Media query - 920px
        44.7 Media query - 992px
        44.8 Media query - 1200px
        44.9 Media query - 1300px
        44.10 Media query - 1400px
        44.11 Media query - 1560px
        44.12 Media query - 1600px
        44.13 Media query - 1700px

   ========================================================================== */


/* ============= 
01. Main Structure
================ */

body{
    position:relative;
	padding:0; margin:0;
}
#main-container{
	margin:0; padding:0; 
	overflow:hidden;
}
img {
    display:block; float:left;
    width:100%; height:auto;
}
.general-wrapper {
    position:relative;
    width:100%; max-width:1200px;
    padding:0 15px; margin:0 auto;
    z-index:1;
}

hr {
    display:inline-block; float:none;
    width:100%; max-width:560px;
    margin-top:10px; margin-bottom:10px;
    border-top:1px solid #EF3125;
}
hr.small {
    max-width:170px;
    margin-top:20px; margin-bottom:20px;
}
.main-title hr {
    max-width:100%;
    margin-top:10px; margin-bottom:10px;
}
.top-border {
    border-top:1px solid #EF3125;
}

a, button, input, textarea, select, div, a:hover, a:active, a:focus {
    outline:none; outline:0;
}

.defaultCursor {
    cursor:default!important;
}

.ajax-loader, .ajax-loader-container, .ajax-loader-searchResultCatalog, .ajax-loader-searchResultDigitalCatalog, .ajax-loader-exhibitors-list-logo {
    display:inline-block; float:none;
    width:40px; height:40px;
}

.ajax-loader-searchResultDigitalCatalog {
	margin: 80px 0px 72px 0px;
}

/* ============= 
01.1 Margin / padding
================ */

.tPadding30 {
    padding-top:30px!important;
}
.tPadding40 {
    padding-top:40px!important;
}
.tPadding50 {
    padding-top:50px!important;
}
.tPadding60 {
    padding-top:60px!important;
}
.bPadding10 {
    padding-bottom:10px!important;
}
.bPadding20 {
    padding-bottom:20px!important;
}
.bPadding25 {
    padding-bottom:25px!important;
}
.bPadding30 {
    padding-bottom:30px!important;
}
.bPadding35 {
    padding-bottom:35px!important;
}
.bPadding40 {
    padding-bottom:40px!important;
}
.bPadding50 {
    padding-bottom:50px!important;
}
.bPadding60 {
    padding-bottom:60px!important;
}
.bPadding85 {
    padding-bottom:85px!important;
}
.vPadding20 {
    padding-top:20px!important; padding-bottom:20px!important;
}
.vPadding25 {
    padding-top:25px!important; padding-bottom:25px!important;
}
.vPadding30 {
    padding-top:30px!important; padding-bottom:30px!important;
}
.vPadding40 {
    padding-top:40px!important; padding-bottom:40px!important;
}
.vPadding50 {
    padding-top:50px!important; padding-bottom:50px!important;
}
.vPadding60 {
    padding-top:60px!important; padding-bottom:60px!important;
}
.tMargin0 {
    margin-top:0px!important;
}
.tMargin20 {
    margin-top:20px!important;
}
.tMargin25 {
    margin-top:25px!important;
}
.tMargin30 {
    margin-top:30px!important;
}
.tMargin35 {
    margin-top:35px!important;
}
.tMargin40 {
    margin-top:40px!important;
}
.tMargin65 {
    margin-top:65px!important;
}
.bMargin10 {
    margin-bottom:10px!important;
}
.bMargin15 {
    margin-bottom:15px!important;
}
.bMargin20 {
    margin-bottom:20px!important;
}
.bMargin25 {
    margin-bottom:25px!important;
}
.bMargin30 {
    margin-bottom:30px!important;
}
.bMargin35 {
    margin-bottom:35px!important;
}
.bMargin40 {
    margin-bottom:40px!important;
}
.bMargin50 {
    margin-bottom:50px!important;
}

/* ============= 
01.2 Special gutters
================ */

.noGutter {
    padding-left:0; padding-right:0;
}
.noGutter .row {
    margin-left:0; margin-right:0;
}
.noGutter .row > div, .noGutter .row a > div, .noGutter .row > article {
    padding-left:0; padding-right:0;
}

.footerGutter {
    padding-left:15px; padding-right:15px;
}
.footerGutter .row {
    margin-left:-15px; margin-right:-15px;
}
.footerGutter .row > div, .footerGutter .row > article {
    padding-left:15px; padding-right:15px;
}

.gutter3 {
    padding-left:3px; padding-right:3px;
}
.gutter3 .row {
    margin-left:-3px; margin-right:-3px;
}
.gutter3 .row > div, .gutter3 .row > article {
    padding-left:3px; padding-right:3px;
}

.row.form-step {
    margin-left:0; margin-right:0;
}
.row.form-step > div, .row.form-step > article {
    padding-left:0; padding-right:0;
}

.form-wrapper .field-wrapper select {
	width: 100%;
	height: 50px;
	padding: 0 6px;
	margin-top: 10px;
	background-image: url("../img/dropdown-arrow-grey.png");
}

.chartCatalog .field-wrapper {
	width:auto;
}

/* ============= 
01.3 Colors
================ */

.bkg-white {
    background-color:#FFFFFF;
}
.bkg-grey {
    background-color:#6D6E71;
}
.bkg-blue {
    background-color:#072d5e;
}
.bkg-light-grey {
    background-color:#F5F5F5;
}
.bkg-exhibitors-search {
    background-color:#F0F0F0;
}
.bkg-dark-grey {
    background-color:#333333;
}

.colGreen { color:#AFCB27; }
.colBlue { color:#00B3EC; }
.colFucsia { color:#A4988C; } /* modificato su richiesta di Ilaria il 27.09.2018 */
.colYellow { color:#F7A524; }
.bkgGreen, .gallery-box.bkgGreen { background-color:#AFCB27; }
.bkgBlue, .gallery-box.bkgBlue { background-color:#00B3EC; }
.bkgFucsia, .gallery-box.bkgFucsia { background-color:#A4988C; } /* modificato su richiesta di Ilaria il 27.09.2018 */
.bkgYellow, .gallery-box.bkgYellow { background-color:#F7A524; }
hr.colGreen { border-top:1px solid #AFCB27; }
hr.colBlue { border-top:1px solid #00B3EC; }
hr.colFucsia { border-top:1px solid #A4988C; } /* modificato su richiesta di Ilaria il 27.09.2018 */
hr.colYellow { border-top:1px solid #F7A524; }

/* ============= 
02. Buttons
================ */

.btn {
    min-height:40px;
    padding:10px 30px;
    border-radius:0; 
    color:#FFFFFF; font-size:0.778em; line-height:20px; font-weight:bold; font-family:'core_sans_d_25_lightregular';
    background-color:#EF3125;
}
.btn:hover, a:hover .btn {
    color:#FFFFFF;
    background-color:#EF3125;
}
.bkg-dark-grey .btn:hover {
    color:#FFFFFF;
    background-color:#EF3125;
}
.btn.btn-border, .btn.btn-border:hover, a:hover .btn.btn-border {
    border:1px solid #EF3125;
    color:#EF3125; line-height:16px;
    background-color:transparent;
}
.btn.btn-border.white, a:hover .btn.btn-border.white {
    border:1px solid #FFFFFF;
    color:#FFFFFF;
    background-color:transparent;
}
.btn.btn-border.grey, a:hover .btn.btn-border.grey {
    width:100%;
    padding:10px 15px;
    border:1px solid #E5E5E5;
    color:#6D6D71; text-align:left; 
    background-color:transparent;
}
.btn.btn-border.grey i {
    float:right;
    margin-right:0; margin-left:12px;
}
.btn.btn-back, .btn.btn-back:hover {
    border:2px solid #6D6D71;
    color:#6D6D71; line-height:16px;
    background-color:transparent;
}
.btn-grey{
    background-color:#EDEDED;
}
.btn-dark-grey{
    background-color:#6D6D71;
}
.btn-transparent, .btn-transparent:hover, .btn-transparent:focus, .myaccount-btn.active {
    background-color:transparent;
    color:#EF3125; text-decoration:none; 
}
.btn.btn-map, .btn.btn-map:hover {
    padding:10px 55px;
    color:#6D6D71;
    background-color:#FFFFFF!important;
    -webkit-box-shadow:0px -5px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow:0px -5px 10px 0px rgba(0,0,0,0.1); box-shadow:0px -5px 10px 0px rgba(0,0,0,0.1);
}
.btn.btn-map i {
    margin-left:16px;
    color:#EF3125; font-size:22px; line-height:20px; font-weight:normal;
}
.btn.form-submit, .btn.form-btn {
    padding:10px 80px;
}
.btn.form-btn {
    background-color:#6D6E72;
}

.btn i {
    margin-right:12px;
}
.btn i:before {
    font-size:22px; font-weight:normal;
}

.back-btn {
    position:fixed; right:30px; bottom:30px;
    display:none;
    width:50px; height:50px;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
    background-color:#F0F0F0;
    text-align:center; line-height:50px;  
    z-index:3;
    -webkit-box-shadow:0px 0px 4px 0px #333333; box-shadow:0px 0px 4px 0px #333333;
}
.back-btn i {
    display:block; float:left; 
    width:50px; height:50px;
    text-align:center; line-height:50px; font-size:24px; color:#333333; text-decoration:none; 
}
.back-btn:hover {
    background-color:#333333;
}
.back-btn:hover  i {
    color:#F0F0F0; 
}

.btn-utility{
    display:block; float:left;
    height:60px;
    font-family:"BebasNeueBold"; color:#6D6D71; font-size:1.2em; line-height:60px; text-transform:uppercase; font-weight:normal;
    padding-left:12px; padding-right:12px; padding-top:0; padding-bottom:0; margin:0 3px; border:0;
}
.btn-utility i {
    display:block; float:left;
    width:24px; height:24px;
    margin-right:10px;
    color:#EF3125; font-size:24px; line-height:60px;
}

i.video-btn {
    position:absolute; top:50%; left:50%;
    width:96px; height:96px;
    margin:-47px 0 0 -47px;
    z-index:3;
}
i.video-btn:before {
    width:94px; height:94px;
    color:#FFFFFF; font-size:94px; line-height:94px;
}

.view-map-btn {
    display:inline-block; float:none;
    margin-top:15px;
    color:#EF3125; line-height:32px; font-size:0.778em;
}
.view-map-btn:hover {
    color:#333333;
}
.view-map-btn span {
    display:block; float:left;
    height:32px;
    line-height:32px; text-decoration:underline;
}
.view-map-btn i {
    display:block; float:left;
    margin-right:12px;
    font-size:32px;
}
.view-map-btn:hover i {
    text-decoration:none;
}

.btn-back-list, .btn-back-list:hover {
    color:#6D6D71; line-height:20px; font-size:0.778em; font-weight:bold; text-decoration:none;
}
.btn-back-list i {
    margin-right:10px;
    color:#EF3125; line-height:20px; font-size:12px;
}
.more-btn {
	border: 1px solid #000000!important;
	color: #000000!important;
	background-color:#FFFFFF!important;
}
.more-btn:hover, .more-btn.active {
	border: 1px solid #000000!important;
	color: #FFFFFF!important;
	background-color:#000000!important;
}
.more-btn.selected {
	border: 1px solid #EF3125!important;
	color: #FFFFFF!important;
	background-color: #EF3125!important;
}

.center-button {
	float: left;
	width: 100%;
	margin-top: 15px;
	text-align: center;
}

.btnJoinTheEvent{
	font-size: 1em;
}

/* ============= 
03. Header
================ */

.header-wrapper {
    position:relative;
}
.no-main-header .header-wrapper {
    border-bottom:1px solid #EAEAEA;
}
.logo-main{
    display:inline-block; float:none; vertical-align:middle;
    max-width:176px;
    margin-top:20px; margin-left:0;
}
.logo-main-date{
    display:inline-block; float:none; vertical-align:middle;
    font-family:"BebasNeueBold"; font-size:1em; line-height:18px;
    margin-top:12px;
}

ul li:first-child .btn-utility{
    margin-left:0;
}
ul li:last-child .btn-utility{
    margin-right:0; padding-right:0;
}
.utility-menu{
    float:right;
    margin-bottom:22px;
}
.utility-menu ul{
    float:left; display:inline-block;
    width:100%;
    text-align:right;
    margin-bottom:0;
}
.utility-menu ul li{
    display:inline-block; float:left;
}

/* ============= 
03.1 Main menu
================ */

.main-menu{
    float:left;
    width:100%;
    text-align:right;
    margin-bottom:32px;
}
.main-menu ul{
    float:right;
    margin-bottom:0; margin-right:-15px;
}
.main-menu li {
    float:left; display:inline-block;
    padding:0; margin:0;
}
.main-menu li a{
    display:block; float:left; 
    height:66px;
    padding:0 18px;
    font-family:"BebasNeueBold"; color:#6D6D71; font-size:1.75em; line-height:66px; text-transform:uppercase; font-weight:normal;
}
.main-menu li.active a {
    color:#EF3125;
}
.main-menu li:hover a, .main-menu li a:focus{
    text-decoration:none; color:#FFFFFF;
    background-color:#EF3125;
}
.main-menu li:first-child{
    padding-left:0;
}
.main-menu li:last-child{
    padding-right:0;
}
.main-menu a.disabled {
    pointer-events: none;
}

/* ============= 
03.2 Search menu
================ */

.search-btn {
    display:block; float:left;
    width:24px; height:28px;
    margin:16px 0; padding:0;
    font-size:24px; line-height:28px;
    border:0 none;
    background-color:transparent;
}
.search-btn i {
    margin-right:0;
    color:#EF3125;
}
.search-btn:hover i {
    color:#6D6D71;
}
.search-menu input {
    display:block; float:left;
    width:550px; height:38px;
    margin:11px 10px;
    border:0 none; border-bottom:1px solid #6D6D71;
    line-height:38px;
}
.search-menu .search-close {
    display:block; float:left;
    width:18px; height:18px;
    margin:20px 0 16px 0; padding:0;
    font-size:18px; line-height:18px; color:#C0C0C0;
}
.search-menu .search-close:hover {
    color:#6D6D71; text-decoration:none;
}
.utility-menu ul.open-field li, .closed-field input#search_input, .closed-field a.search-close {
    display:none;
}
.utility-menu ul.closed-field li, .utility-menu ul.open-field li.search-menu, .open-field input#search_input, .open-field a.search-close {
    display:block;
}

/* ============= 
03.3 My Made Expo
================ */

.myaccount {
    position:relative;
}
.myaccountLogin {
    position:absolute; left:50%; top:60px;
    display:none;
    width:260px;
    padding:10px; margin-left:-130px;
    text-align:center; 
    background-color:#EDEDED;
    z-index:2; 
}
.myaccountLogin .field-wrapper, .main-login-content .field-wrapper {
    margin-top:0;
}
.myaccountLogin .field-wrapper label {
    color:#BFBFBF;
}
.myaccountLogin .btn.loginHeader-btn {
    width:100%;
    margin:10px 0 5px 0;
}
.myaccountLogin a.retrieve-password {
    font-size:0.778em; color:#999999;
}
.myaccountLogin a.retrieve-password:hover {
    color:#333333; text-decoration:none;
}
.myaccount.active a {
    background-color:#EDEDED;
}
.myaccountLogin p.username {
    text-align:left;
}
.myaccountLogin a.logout-mymade {
    float:left;
    color:#EF3125;
}
.myaccountLogin a.logout-mymade:hover {
    color:#FFFFFF;
}

/* ============= 
Link list
================ */
.linklist-element {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #B3B3B3;
}

.linklist-element h6, .linklist-element .row {
	margin-bottom: 30px;
}

.linklist-element a.form-btn {
	margin: 0px;
}

.linklist-element p {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.1em;
}

.linklist-element .btn.red-btn {
	float: left;
	width: 100%;
}


/* ============= 
03.4 Tools menu
================ */

.tools-menu {
    position:absolute; top:180px; right:0;
    width:80px;
    z-index:11;
}
.tools-menu a {
    display:block; float:left;
    width:80px;
}
a.tools-open-btn:hover, a.tools-close-btn:hover {
    text-decoration:none; 
}
.tools-ico {
    display:block; float:left;
    width:80px; height:80px;
    border:1px solid #EF3125;
    text-align:center;
    background-color:#FFFFFF;
}
.tools-ico img {
    display:block; float:left;
    width:60px; height:56px;
    margin:10px 10px 14px 10px;
}
.tools-btn {
    display:block; float:left;
    width:80px; height:80px;
    text-align:center; 
    background-color:#EF3125;
}
.tools-btn p {
    display:block; float:left;
    width:100%;
    margin-top:16px;
    color:#FFFFFF; font-family:'BebasNeueRegular'; font-size:1.333em; line-height:28px;
}
.tools-btn i {
    display:block; float:left;
    width:100%;
    color:#FFFFFF; font-size:20px;
}
.tools-menu a:hover .tools-btn, .tools-menu.open-tools .tools-btn {
    background-color:#8E0E11;
}
.tools-list {
    float:left;
    margin-top:1px;
    background-color:#EF3125; 
}
.closed-tools .tools-list {
    display:none;
}
.tools-list a {
    display:block; float:left;
    width:80px; height:auto;
    padding:16px 10px;
    color:#FFFFFF; font-size:0.611em; line-height:14px; text-align:center; 
}
.tools-list a i {
    display:block; float:left;
    width:60px;
    margin-bottom:10px;
    font-size:22px; line-height:22px; text-align:center; 
}
.tools-list a:hover {
    text-decoration:none;
    background-color:#8E0E11;
}

.tools-menu a.tools-close-btn {
    position:absolute; top:0; left:0;
    display:none; float:left;
    width:80px; height:160px;
    background-color:transparent;
}
.tools-menu.open-tools a.tools-close-btn {
    display:block;
}

/* ============= 
03.5 Mobile header
================ */

#mobile-header {
    position:relative;
    text-align:center;
    padding:15px 0;
    height:137px;
}
#mobile-header .logo-main {
    width:136px; height:70px;
    margin:0;
}
#mobile-header .logo-main-mobile {
    display:inline-block; float:none; 
    width:136px; height:70px;
    margin:0;
}
#mobile-header .logo-main-date {
    font-size:1em; line-height:16px;
    margin-top:0; padding-top:5px;
    -webkit-transition:all 0.3s ease-out;
            transition:all 0.3s ease-out;
}
#mobile-header .menu-lang{
    float:right;
    margin-top:14px; margin-left:15px;
    font-family:'BebasNeueBold';
}
#mobile-header a, #mobile-header a:focus{
    color:#6D6D71; font-size:26px;
}
#mobile-header a#menu-switch:hover, #mobile-header a#menu-switch:focus{
    text-decoration:none;
}
#mobile-header .menu-lang ul{
    margin:0 15px 0 0; padding:0;
}
.mobile-menu-wrapper{
    float:left;
    margin-top:12px; margin-left:15px; margin-right:15px;
}

/* ============= 
03.6 Mobile menu
================ */

.mm-menu {
    background:#F5F5F5;   
}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu .mm-listview>li.mm-selected>span {
    background:rgba(255,255,255,.8);
    color:#6D6D71;
}
.mm-menu .menu-tools-mobile .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu .menu-tools-mobile .mm-listview>li.mm-selected>span {
    background:#F48177;
    color:#FFFFFF;
}
.mm-menu .menu-utility-mobile .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu .menu-utility-mobile .mm-listview>li.mm-selected>span {
    background:#B5B5B7;
    color:#FFFFFF;
}
.menu-utility-mobile a{
    background-color:#6D6D71;
    border-bottom:1px solid #FFFFFF;
}
#mobile-menu .menu-main a{
    border-bottom:1px solid #C0C0C0;
}
#mobile-menu .menu-main{
    margin-bottom:0; padding:0 20px;
    background-color:#FFFFFF;
}
.menu-search{
    margin:0 20px;
}
.menu-utility-mobile .mm-listview>li>a, .menu-utility-mobile .mm-listview>li>span{
    color:#FFFFFF;
}
.menu-utility-mobile{
    margin-bottom:0;
}
.menu-utility-mobile-bottom li {
    border-bottom:1px solid #FFFFFF;
    background-color:#EEEEEE;
}
.menu-utility-mobile-bottom .mm-listview>li>a, .menu-utility-mobile-bottom .mm-listview>li>span {
    height:42px;
    padding:0 20px;
    line-height:42px; font-size:1.2em; font-family:"BebasNeueBold";
}
.menu-tools-mobile a{
    background-color:#EF3125;
    border-bottom:1px solid #FFFFFF;
}
.menu-tools-mobile a i{
    margin-right:14px;
}
.menu-tools-mobile .mm-listview>li>a, .menu-tools-mobile .mm-listview>li>span{
    color:#FFFFFF;
}
#search_form_mobile{
    margin:30px 0 35px 0;
}
#search_form_mobile .search-btn{
    margin:4px 0 0 3%; padding:0;
    width:13%; height:27px;
    line-height:26px;
}
#search_form_mobile .search-btn i{
    float:left;
    width:100%;
    font-size:0.855em;
    margin:0; padding:0;
}
#mobile-menu .myexpo{
    padding:12px 20px!important;
}
#mobile-menu .myexpo p {
    margin-bottom:10px;
    font-family:"BebasNeueBold"; font-size:1.3em;
}
#mobile-menu .myexpo p i {
    margin-right:8px;
    color:#EF3125;
}
#mobile-menu .field-wrapper{
    padding:0; margin:0;
}
#mobile-menu .myexpo input[type="text"], #mobile-menu .myexpo input[type="password"]{
    width:100%; height:46px;
    padding:0 10px; margin-bottom:8px;
    font-size:1.2em; line-height:46px;
}
#mobile-menu .btn.loginHeader-btn{
    width:100%;
    margin-top:0; padding:0 15px;
    font-size:1em;
}
#mobile-menu .btn.loginHeader-btn:focus{
    color:#FFFFFF;
}
#mobile-menu a.retrieve-password{
    background-color:transparent; display:inline-block;
    color:#999999; text-align:center;
    padding:0; margin-top:12px; border:0;
    width:100%;
    color:#EF3125; font-size:1em; text-decoration:underline;
}
#mobile-menu #header_login_form_mobile, #mobile-menu .header_login_mobile {
    text-align:center;
}
#mobile-menu .header_login_mobile p.username {
    font-size:1.4em;
}
#mobile-menu .header_login_mobile {
    margin:10px 0px;
}
#mobile-menu .header_login_mobile a {
    background-color:transparent;
    color:#EF3125;
}
#mobile-menu .mm-listview a {
    border-bottom:1px solid #EEEEEE;
}
#mobile-menu .mm-listview li:last-child a {
    border-bottom:0 none;
}
.mm-listview>li>a, .mm-listview>li>span {
    height:46px;
    padding:13px 0;
    text-transform:uppercase; font-family:"BebasNeueBold"; font-size:1.8em; line-height:22px;
}
.mm-listview .mm-next {
    height:20px;
    margin:13px 0;
    border-bottom:0 none!important;
    background:#FFFFFF;
}
.mm-listview .mm-next+a, .mm-listview .mm-next+span {
    padding-right:50px; margin-right:0;
}
.mm-panels>.mm-highest.mm-panel>.mm-listview {
    background-color:#FFFFFF;
}
.mm-highest .mm-listview>li {
    padding:0 20px;
}
.menu-tools-mobile {
    border-top:3px solid #FFFFFF;
}
.menu-tools-mobile li {
    padding:0 20px;
    height:38px;
    color:#FFFFFF;
    background-color:#EF3125;
}
.menu-tools-mobile li:first-child {
    height:46px;
    line-height:50px; font-size:1.8em; font-family:"BebasNeueBold";
    background-color:#8E0E11;
}
.menu-tools-mobile li>a, .menu-tools-mobile  li>span {
    padding:0;
    height:38px;
    line-height:38px; font-size:1.2em; font-family:"BebasNeueRegular";
}
#mobile-menu .menu-tools-mobile .mm-listview a {
    border-bottom:0 none;
}

/* ============= 
03.7 Submenu header
================ */

.main-menu ul li {
    position:relative;
}
.main-menu ul li:hover .submenu {
    display:block;
}
.main-menu .submenu {
    position:absolute; top:66px;
    display:none;
    width:360px;
    padding:16px 30px;
    background-color:#EF3125;
    z-index:12;
}
.main-menu ul li .submenu {
    left:50%;
    margin-left:-180px;
}
.main-menu ul li:first-child .submenu {
    left:0;
    margin-left:0;
}
.main-menu ul li:last-child .submenu {
    right:0; left:auto; 
    margin-left:0;
}
.main-menu .submenu ul, .main-menu .submenu ul li, .main-menu .submenu ul li a {
    display:block; float:left;
    width:100%;
    margin:0; padding:0;
    font-family:'core_sans_d_25_lightregular'; text-transform:none; color:#FFFFFF; text-align:left; line-height:20px;
}
.main-menu .submenu ul li {
    border-bottom:1px solid #F25043;
}
.main-menu .submenu ul li:last-child {
    border-bottom:0 none;
}
.main-menu .submenu ul li a {
    height:48px;
    padding:14px 0;
    font-size:1.05em;
}
.main-menu .submenu ul li a:hover, .main-menu .submenu ul li.active a {
    text-decoration:none; color:#FAC2BE;
}

/* ============= 
04. Main slider
================ */

.flexslider {
    margin:0;
    border:0 none;
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
    -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;
}
.flexsliderMain .flexcaption a:hover {
    text-decoration:none; 
}
.flexsliderMain .flexcaption{
    position:absolute; top:inherit; bottom:0; left:0; right:0;
    width:100%;
    margin:0;
    background-color:rgba(0,0,0,.6);
    color:#FFFFFF;
    /*-webkit-transition:all 0.3s ease-out;
            transition:all 0.3s ease-out;*/
}
.single-slide{
    position:relative; float:left;
    width:100%;
}
.single-slide.overlay:after {
    content:"";
    position:absolute; left:0; top:0;
    width:100%; height:100%;
    background-color:rgba(0,0,0,0.4);
}
.captions-wrapper{
    position:absolute; top:inherit; bottom:0; left:0; right:0;
    -webkit-transition:all 0.3s ease-out;
            transition:all 0.3s ease-out;
}
.captions-wrapper .general-wrapper{
    position:inherit;
    max-width:none;
}
.flexslider.flexsliderMain .flex-direction-nav .flex-next, .flexslider.flexsliderMain .flex-direction-nav .flex-prev{
    color:#6D6D71;
    line-height:30px;
    font-size:30px;
}
.flexsliderMain .flex-direction-nav a{
    top:100%;
    margin-top:10px;
}
.flexsliderMain{
    margin-bottom:50px;
}
.flexsliderMain .flexcaption h2{
    font-size:1.6em; line-height:26px; color:#FFFFFF;
    margin-bottom:10px; margin-top:10px;
    -webkit-transition:all 0.3s ease-out;
            transition:all 0.3s ease-out;
}
.flexsliderMain .flexcaption p{
    display:none; color:#FFFFFF;
    -webkit-transition:all 0.3s ease-out;
            transition:all 0.3s ease-out;
}
.flexsliderMain .btn{
    display:none; float:right;
    background-color:transparent;
    font-weight:normal; line-height:normal; text-decoration:underline;
    padding:0; margin:0 0 8px 0;
    min-height:inherit;
    -webkit-transition:all 0.3s ease-out;
            transition:all 0.3s ease-out;
}
.flexsliderMain .btn:hover, .flexsliderMain a:hover .btn{
    background-color:transparent;
}
.flexsliderMain .flex-control-nav{
    bottom:-50px;
    height:50px;
    padding:19px 0;
    background-color:#F8F8F8;
}
.flexsliderMain .flex-control-paging li a:hover, .flexsliderMain .flex-control-paging li a.flex-active {
    border:2px solid #6D6D71;
    background:#6D6D71;
}
.flexsliderMain .flex-control-paging li a{
    border:2px solid #6D6D71;
    width:12px; height:12px;
    background:transparent;
}
.flex-direction-nav a:before {
    content:none!important;
}

/* ============= 
05. News ticker
================ */

.news-ticker .news-title {
    width:100%;
    border-right:0 none;
    font-size:1.667em; line-height:38px; font-family:'BebasNeueBold';
}
.news-ticker .news-title span {
    font-size:1.6em;
}
.flexslider.flexsliderNews {
    position:relative;
    width:100%;
    margin:10px 0 0 0;
    border:0 none;
    background:transparent;
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
    -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;
}
.flexsliderNews ul, .flexsliderNews li, .flexsliderNews a {
    display:block; float:left; 
    width:100%;
    margin:0; padding:0;  
}
.flexsliderNews a {
    padding-right:100px;
    font-size:1em; line-height:24px; text-decoration:none; color:#6D6D71; 
}
.flexsliderNews .flex-direction-nav {
    position:absolute; right:20px; top:0;
    width:32px; height:100%;
    padding:0; margin:0;
    list-style:none;
}
.flexsliderNews .flex-direction-nav li {
    position:relative;
    display:block; float:left;
    width:32px; height:32px;
}
.flexsliderNews .flex-direction-nav a {
    position:relative;
    display:block; float:left;
    width:32px; height:32px;
    line-height:32px; font-size:32px; color:#C0C0C0; text-align:center;
    opacity:1; 
}
.flexsliderNews.flexslider .flex-direction-nav .flex-nav-prev {
    left:0; top:0;
}
.flexsliderNews.flexslider .flex-direction-nav .flex-nav-next {
    right:0; bottom:0;
}
.flexsliderNews.flexslider .flex-direction-nav .flex-prev, .flexsliderNews.flexslider:hover .flex-direction-nav .flex-prev {
    left:0; top:0;
}
.flexsliderNews.flexslider .flex-direction-nav .flex-next, .flexsliderNews.flexslider:hover .flex-direction-nav .flex-next {
    right:0; bottom:0;
}

/* =============
06. Made Expo box
================ */

.made-expo-box {
    position:relative;
    height:100%; 
    padding:34px 20px 114px 20px; margin-top:10px;
    background-color:#FFFFFF;
}
.made-expo-box span {
    position:absolute; left:0; bottom:40px;
    width:100%;
    padding:0;
    text-align:center; 
}
.made-expo-box .btn {
    padding:10px 15px;
}
.made-expo-box p.title {
    font-size:1em; line-height:24px; font-weight:bold;
}
.made-expo-box p {
    font-size:0.889em; line-height:22px;
}
.made-expo-box i {
    display:inline-block; float:none;
    width:40px; height:40px;
    margin-bottom:20px;
}
.made-expo-box i:before {
    display:block; float:left;
    width:40px; height:40px;
    font-size:40px; line-height:40px;
    color:#EF3125;
}

.logo-made, .logo-made img {
    display:block; float:left;
    height:65px;
    margin:0; padding:0;
}
.logo-made {
    margin:5px 0; 
}
.logo-made.logo-made-1, .logo-made.logo-made-1 img {
    width:125px;
}
.logo-made.logo-made-2, .logo-made.logo-made-2 img {
    width:124px;
}
.logo-made.logo-made-3, .logo-made.logo-made-3 img {
    width:107px;
}
.logo-made.logo-made-4, .logo-made.logo-made-4 img {
    width:120px;
}

/* EN version */

body[data-lang="en"] .logo-made, body[data-lang="en"] .logo-made img {
    height:58px;
}
body[data-lang="en"] .logo-made.logo-made-1, body[data-lang="en"] .logo-made.logo-made-1 img {
    width:119px;
}
body[data-lang="en"] .logo-made.logo-made-2, body[data-lang="en"] .logo-made.logo-made-2 img {
    width:139px;
}
body[data-lang="en"] .logo-made.logo-made-3, body[data-lang="en"] .logo-made.logo-made-3 img {
    width:104px;
}
body[data-lang="en"] .logo-made.logo-made-4, body[data-lang="en"] .logo-made.logo-made-4 img {
    width:118px;
}

/* ============= 
07. Made Expo number
================ */

.made-expo-number {
    border-bottom:2px solid #FFFFFF;
    background-position:left top; background-repeat:no-repeat; background-image:url("../img/homepage/made-expo-number-bkg.jpg"); 
}
.made-expo-number h2 {
    margin-bottom:20px;
}

.made-expo-number .number-list {
    margin-bottom:40px;
}
.made-expo-number .number-list li {
    display:inline-block; float:none;
    margin:18px 10px 0 10px;
}
.made-expo-number .number-list li .counter {
    display:block; float:left;
    padding:0;
    color:#ED3123; font-size:2em; line-height:28px;
    background-color:transparent;
}
.made-expo-number .number-list li p {
    display:block; float:left;
    margin:0 0 0 6px;
    font-size:1.4em; line-height:28px; text-transform:uppercase; 
}
.made-expo-number .number-list li .counter, .made-expo-number .number-list li p {
    font-family:'BebasNeueRegular';
}

/* ============= 
08. Text component
================ */

.text-component div {
    position:relative;
    text-align:center; 
}
.text-component img {
    margin-bottom:20px;
}
.text-component.image-right img {
    margin-top:20px; margin-bottom:0;
}
.text-component h3, .text-component h4 {
    margin-bottom:15px;
}
.text-component .btn {
    margin-top:35px;
}
.text-component-logo {
    position:relative; top:0; left:0;
    display:inline-block; float:none;
    width:222px; height:108px;
    margin-left:0; margin-top:0; margin-bottom:10px;
    padding:0;
    text-align:center; 
    background-color:transparent;
}
.text-component-logo img {
    display:inline-block; float:none;  
    height:108px;
}
.text-component-logo.logo-made-1 {
    width:230px;
}
.text-component-logo.logo-made-2 {
    width:230px;
}
.text-component-logo.logo-made-3 {
    width:200px;
}
.text-component-logo.logo-made-4 {
    width:224px;
}
.text-component-logo.logo-made-1 img {
    width:209px;
}
.text-component-logo.logo-made-2 img {
    width:209px;
}
.text-component-logo.logo-made-3 img {
    width:180px;
}
.text-component-logo.logo-made-4 img {
    width:203px;
}

/* EN version */
    
body[data-lang="en"] .text-component-logo.logo-made-1 {
    width:242px;
}
body[data-lang="en"] .text-component-logo.logo-made-2 {
    width:280px;
}
body[data-lang="en"] .text-component-logo.logo-made-3 {
    width:214px;
}
body[data-lang="en"] .text-component-logo.logo-made-4 {
    width:240px;
}
body[data-lang="en"] .text-component-logo.logo-made-1 img {
    width:222px;
}
body[data-lang="en"] .text-component-logo.logo-made-2 img {
    width:259px;
}
body[data-lang="en"] .text-component-logo.logo-made-3 img {
    width:193px;
}
body[data-lang="en"] .text-component-logo.logo-made-4 img {
    width:220px;
}

/* ============= 
08.1 Text component - Event component
================ */

.event-component {
    margin-bottom:50px;
}
.event-component-img, .event-component-text {
    display:block; float:left;
    width:100%;
}
.event-component-img {
    margin-bottom:20px; margin-right:0;
}
.event-logo img {
    border:1px solid #E5E5E5;
}

/* ============= 
09. Text paragraph
================ */

.text-paragraph h4 {
    margin-bottom:10px;
}
.text-paragraph img {
    width:100%; max-width:100%;
    margin-bottom:30px;
}
.left-img {
    margin-right:30px;
}
.right-img {
    margin-left:30px;
}

/* ============= 
10. Text pavillion
================ */

p.pavilion {
    margin-bottom:12px; margin-top:0;
    color:#EF3125; font-size:0.889em;
}
p.pavilion span {
    font-size:1.333em; font-weight:bold;
}
p.pavilion i {
    margin-right:6px;
}
p.pavilion em {
    font-style:normal;
}
p.pavilion.grey i, p.pavilion.grey em {
    color:#6D6D71;
}

.main-title p.pavilion {
    margin-top:10px; margin-bottom:0;
}

/* ============= 
11. New Trends
================ */

.new-trend-box {
    margin-bottom:1px;
}
.new-trend-box:after {
    content:"";
    position:absolute; top:0; right:0;
    width:1px; height:100%;
    background-color:#FFFFFF;
    z-index:4;
}
.new-trend-box a {
    position:relative;
    display:block; float:left;
    width:100%;
    text-decoration:none;
}
.new-trend-box a:after {
    content:"";
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    background-color:rgba(0, 0, 0, 0.3);
    z-index:1;
}
.new-trend-box.no-img a:after {
    background-color:#EF3125;
}
.new-trend-box-text {
    position:absolute; bottom:20px; left:5%;
    width:90%;
    z-index:2;
}
.new-trend-box-text h4, .new-trend-box-text h5, .new-trend-box-text p {
    color:#FFFFFF;
}
.new-trend-box-text h4, .new-trend-box-text h5 {
    margin-bottom:0;
}
.new-trend-box-text p {
    display:none;
}
.new-trend-box.no-img .new-trend-box-text p {
    display:block;
    font-size:1.333em; line-height:26px;
}
.new-trend-box i.video-btn, .video-grid i.video-btn {
    top:20px;
    margin:0 0 0 -47px;
}

.new-trends .filter-wrapper {
    margin:40px 0 22px 0;
}
.new-trends ul li {
    display:inline-block; float:none;
    padding:0 8px;
}
.new-trends ul a {
    display:block; float:left;
    padding:0 10px 10px 10px;
    border-bottom:2px solid transparent;
    text-transform:uppercase; font-family:'core_sans_d_35_regularregular'; color:#333333; text-decoration:none; 
}
.new-trends ul a:hover, .new-trends ul a.active {
    border-bottom:2px solid #EF3125;
}

/* ============= 
12. Exhibitors list
================ */

.exhibitors-list li {
    margin-top:48px;
    text-align:center; 
}
.exhibitors-list li a {
    display:inline-block; float:none; 
}
.exhibitors-list li a.banner {
    cursor: default; pointer-events: none; 
}

.exhibitors-list-editorial li a img {
	height: 46px;
    width: auto;
    max-width: 100%;
}

/* ============= 
13. Company list
================ */

.company-list {
    margin-top:40px;
}
.company-list .company-box {
    position:relative;
    float:left;
    margin-bottom:10px;
}
.company-list .company-box a {
    display:block; float:left;
}
.company-list .company-list-text {
    display:block; float:left; 
    padding:25px 20px 35px 20px;
    background-color:#F5F5F5;
    width: 100%;
}
.company-list.evidence .company-list-text {
    background-color:#FFFFFF;
    width: 100%;
}
.company-list .company-list-text h5 {
    margin-bottom:10px;
}
.company-list .company-list-text p {
    margin-bottom:20px;
}
.company-list .company-list-text p.small {
    margin-bottom:0;
    font-style:italic;
}
.company-list .company-list-text .btn {
    margin-top:35px;
}
.company-list.evidence .company-list-text .btn {
    margin-top:10px;
}
.company-list-icon {
	padding: 20px 20px;
    float: left;
    display: block;
}
.company-list-icon i.icona {
	border: 1px solid #EF3125;
	border-radius: 50%;
	float: none;
	color: #FFF;
	position:absolute;
	font-size: 1.5em;
	padding: 8px;
	margin-right: 2px;
	background-color: #EF3125;
}
.main-text-video .company-list-img {
    position:relative;
    float:left; 
}
.main-text-video .company-list-img:before {
    content:"";
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    background-color:rgba(0, 0, 0, 0);
    z-index:1;
}
.main-text-video.video-layer {
    position:relative;
    display:block; float:left;
    width:100%;
}
.double-video > div:first-child .main-text-video {
    margin-bottom:30px;
}
.main-text-video.video-layer:before {
    content:"";
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    background-color:rgba(0, 0, 0, 0.3);
    z-index:1;
}

.ico-favorite {
    position:absolute; right:36px; bottom:40px;
    display:block;
    width:24px; height:24px;
    color:#6D6D71; line-height:24px; font-size:24px;
}
.ico-favorite:hover {
    color:#EF3125; text-decoration:none;
}

/* ============= 
14. Events
================ */

.events-wrapper article {
    margin-top:50px;
}
.events-wrapper article a {
    text-decoration:none;
}
.events-wrapper img {
    margin-bottom:35px;
}
.events-wrapper h5 {
    margin-bottom:12px;
}
.events-wrapper p {
    margin-bottom:25px;
}

/* ============= 
15. Conventions
================ */

.conventions-wrapper article {
    margin-bottom:50px;
}
.conventions-wrapper article a {
    text-decoration:none;
}
.conventions-wrapper div {
    text-align:center;
}
.conventions-wrapper img {
    margin-bottom:25px;
}
.conventions-wrapper h4 {
    margin-bottom:8px;
}
.conventions-wrapper p {
    margin-bottom:25px;
}

/* ============= 
16. Partner slider
================ */

.flexsliderPartner{
    margin-top:32px;
}
.flexsliderPartner ul {
    display:block; float:left;
    width:100%;
    margin:16px 0 16px 0;
}
.flexsliderPartner a {
    display:block; float:left;
    width:100%;
    text-align:center; 
}
.flexsliderPartner a:first-child {
    margin-bottom:70px;
}
.flexsliderPartner img {
    max-width:210px;
}
.flexsliderPartner.flexslider .flex-direction-nav a.flex-prev{
    left:0;
}
.flexsliderPartner.flexslider .flex-direction-nav a.flex-next{
    right:0;
}
.flexsliderPartner.flexslider .flex-direction-nav a.flex-prev,
.flexsliderPartner.flexslider .flex-direction-nav a.flex-next {
    opacity:1;
    -moz-transition:none;
    -webkit-transition:none;
    transition:none;
}

.flexsliderPartner .flex-viewport{
    margin:0 auto;
    max-width:285px;
}
.flexsliderPartner .flex-control-nav {
    bottom:-40px;
}
.flexsliderPartner .flex-control-nav li {
    margin:0 10px;
}
.flexsliderPartner.flexslider .slides img{
    display:inline-block; float:none;
}
.flexslider.flexsliderPartner .flex-direction-nav .flex-next, .flexslider.flexsliderPartner .flex-direction-nav .flex-prev {
    display:block; float:left;
    width:32px; height:32px;
    line-height:32px; font-size:32px; color:#C0C0C0; text-align:center; 
}
.flexsliderPartner .flex-control-paging li a {
    width:12px; height:12px;
    margin:0; padding:0; 
    border:2px solid #C0C0C0;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
    -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;
    background:transparent;
}
.flexsliderPartner .flex-control-paging li a:hover, .flexsliderPartner .flex-control-paging li a.flex-active {
    border:2px solid transparent;
    background:#C0C0C0;
}

/* ============= 
17. Main header
================ */

.main-header-wrapper {
    position:relative;
}
.main-header-wrapper-default {
    height:1px; width:100%;
    background-color:#EAEAEA;
}
.dark-layer .main-header-wrapper:before {
    content:"";
    position:absolute; top:0; left:0; 
    width:100%; height:100%;
    background-color:rgba(0,0,0,.6);
    z-index:1;
}
.main-header {
    position:relative;
    height:200px;
    background:transparent;
    overflow:hidden;
}
.main-header.high {
    height:200px;
}
.main-header.high .row > div {
    margin-top:50px;
}
.main-header h1, .main-header p {
    color:#FFFFFF;
}
.main-header h1 {
    margin-bottom:30px;
}
.main-header p {
    display:none;
    font-size:1.1em; line-height:30px;
    padding:0 20px;
}
.main-header-logo {
    position:absolute; top:50%; left:50%;
    height:128px;
    margin-top:-64px;
    padding:10px;
    background-color:#FFFFFF;
}
.main-header-logo.logo-made-1 {
    width:230px;
    margin-left:-115px;
}
.main-header-logo.logo-made-2 {
    width:230px;
    margin-left:-115px;
}
.main-header-logo.logo-made-3 {
    width:200px;
    margin-left:-100px;
}
.main-header-logo.logo-made-4 {
    width:224px;
    margin-left:-112px;
}
.main-header-logo img {
    height:108px;
}
.main-header-logo.logo-made-1 img {
    width:209px;
}
.main-header-logo.logo-made-2 img {
    width:209px;
}
.main-header-logo.logo-made-3 img {
    width:180px;
}
.main-header-logo.logo-made-4 img {
    width:203px;
}

/* EN version */

body[data-lang="en"] .main-header-logo.logo-made-1 {
    width:242px;
    margin-left:-121px;
}
body[data-lang="en"] .main-header-logo.logo-made-2 {
    width:280px;
    margin-left:-140px;
}
body[data-lang="en"] .main-header-logo.logo-made-3 {
    width:214px;
    margin-left:-107px;
}
body[data-lang="en"] .main-header-logo.logo-made-4 {
    width:240px;
    margin-left:-120px;
}
body[data-lang="en"] .main-header-logo.logo-made-1 img {
    width:222px;
}
body[data-lang="en"] .main-header-logo.logo-made-2 img {
    width:259px;
}
body[data-lang="en"] .main-header-logo.logo-made-3 img {
    width:193px;
}
body[data-lang="en"] .main-header-logo.logo-made-4 img {
    width:220px;
}

.main-title {
    position:relative;
}
.main-title h2 {
    margin-bottom:20px;
}
.main-title p {
    margin-bottom:25px;
}
.main-title p.main-title-text {
    margin-bottom:15px;
    text-align:left;
}

.main-title .main-title-label {
    position:absolute; bottom:-14px; left:50%;
    width:auto; height:30px;
    padding:0 12px;
    border-left:1px solid #EF3125; border-right:1px solid #EF3125;
    font-size:0.889em; line-height:30px; color:#FFFFFF; font-weight:normal;
    background-color:#EF3125;
    transform:translateX(-50%);
}
.main-title .main-title-label p {
    display:block; float:left;
    margin:0;
    font-size:0.789em; line-height:28px; color:#FFFFFF; font-weight:normal;
}
.main-title .main-title-label i {
    display:block; float:left;
    margin-right:14px;
    font-size:18px; line-height:30px;
}
.main-title .main-title-label:before, .main-title .main-title-label:after {
    content:"";
    position:absolute; top:0;
    width:0; height:0;
    border-style:solid;
}
.main-title .main-title-label:before {
    left:-30px;
    border-width:0 30px 30px 0;
    border-color:transparent #EF3125 transparent transparent;
}
.main-title .main-title-label:after {
    right:-30px;
    border-width:30px 30px 0 0;
    border-color: #EF3125 transparent transparent transparent;
}

/* ============= 
17.1 Breadcrumb
================ */

.breadcrumb {
    padding:0; margin-bottom:0;
    border-radius:0;
    background-color:transparent;
}
.breadcrumb ul {
    margin:0 0 30px 0; padding:0;
    text-align:center;
}
.breadcrumb ul li {
    position:relative; 
    display:inline-block; float:none;
    margin:0; padding-right:12px;
}
.breadcrumb ul li:after { 
    content:"/";
    position:absolute; right:0; top:0;
    color:#EF3125; font-size:0.778em; line-height:16px;
}
.breadcrumb ul li a, .breadcrumb ul li span {
    display:block; float:left;
    color:#6D6D71; font-size:0.778em; line-height:16px;
}
.breadcrumb ul li a:hover {
    text-decoration:none; color:#EF3125;
}

.breadcrumb.breadcrumb-left ul {
    display:block; float:left;
    width:100%;
    padding:0 15px!important; margin:0 0 20px 0;
}
.breadcrumb.breadcrumb-left ul li {
    display:block; float:left;
}

/* ============= 
18. Full list
================ */

.full-list {
    position:relative; 
}
.full-list-content {
    position:relative; top:0;
    transform:none;
    width:100%;
    padding:20px; margin-bottom:0;
}
.full-list-content li {
    margin:10px 0; padding-left:30px;
    background-image:url("../img/list-element.gif"); background-position:left 14px; background-repeat:no-repeat;  
}
.full-list-wrapper .full-list-bkg {
    background-size:cover;
}

/* ============= 
19. Gallery box
================ */

.gallery-box-wrapper {
    padding:0 15px;
}
.gallery-box-wrapper a:first-child {
    display:block;
}
.gallery-box {
    position:relative;
    background-color:#EF3125;
}
.gallery-box-content {
    position:relative; top:0;
    transform:none;
    width:100%;
    padding:20px;
}
.gallery-box-content h3 {
    color:#FFFFFF; line-height:50px;
    margin-bottom:15px;
}

/* ============= 
20. Double button box
================ */

.double-button-box {
    position:relative;
}
.gutter3 .row > div.double-button-box {
    padding-left:15px; padding-right:15px;
}
.double-button-box a {
    position:relative;
    display:block; float:left;
}
.double-button-box .btn {
    position:absolute; bottom:10%; left:10%;
    width:80%;
    z-index:2;
}
.gutter3 .double-button-box {
    margin-bottom:3px;
}
.double-button-box a:after {
    content:"";
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    background-color:rgba(0, 0, 0, 0.3);
    z-index:1;
}

/* ============= 
21. Gallery slider
================ */

.flexsliderGallery.flexslider .flex-direction-nav a.flex-prev{
    left:10px;
}
.flexsliderGallery.flexslider .flex-direction-nav a.flex-next{
    right:10px;
}
.flexsliderGallery.flexslider .flex-direction-nav a.flex-prev,
.flexsliderGallery.flexslider .flex-direction-nav a.flex-next {
    opacity:1;
    -moz-transition:none;
    -webkit-transition:none;
    transition:none;
}
.flexsliderGallery .flex-control-nav {
    bottom:-55px;
}
.flexsliderGallery .flex-control-nav li {
    margin:0 10px;
}
.flexslider.flexsliderGallery .flex-direction-nav .flex-next, .flexslider.flexsliderGallery .flex-direction-nav .flex-prev {
    display:block; float:left;
    width:32px; height:32px;
    line-height:32px; font-size:32px; color:#FFFFFF; text-align:center; 
}
.flexsliderGallery .flex-control-paging li a {
    width:12px; height:12px;
    margin:0; padding:0; 
    border:2px solid #C0C0C0;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
    -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;
    background:transparent;
}
.flexsliderGallery .flex-control-paging li a:hover, .flexsliderGallery .flex-control-paging li a.flex-active {
    border:2px solid transparent;
    background:#C0C0C0;
}

/* ============= 
22. Info box
================ */

.info-box-title {
    margin-bottom:40px;
}
.info-box {
    margin-bottom:20px;
}
.info-box div {
    position:relative;
    height:100%;
    padding:30px 20px 100px 20px;
    background-color:#F0F0F0;
}
.info-box .noBtn {
    padding:30px 20px;
}
.info-box a {
    position:absolute; bottom:30px; left:20px;
}
.info-box p {
    font-size:0.889em; line-height:22px;
}

/* ============= 
23. Google map
================ */

.contact-map-box {
    padding:3px; margin-top:45px;
    border:2px solid #EDEDED;
}
.map-container {
    position:relative;
    height:0;
    padding-bottom:56.25%; padding-top:30px;
    overflow:hidden;
}
.map-container iframe, .map-container object, .map-container embed, .map-header iframe, .map-header object, .map-header embed {
    position:absolute; top:0; left:0;
    width:100%; height:100%;
}
.map-header {
    position:relative;
    text-align:center;
}
.map-header:before {
    content:"";
    position:absolute; top:0; left:0;
    width:100%; height:20px;
    -webkit-box-shadow:inset 0px 10px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow:inset 0px 10px 10px 0px rgba(0,0,0,0.1); box-shadow: inset 0px 10px 10px 0px rgba(0,0,0,0.1);
    z-index:1;
}

.map-header .btn-map {
    position:absolute; bottom:-1px; left:50%;
    width:300px;
    margin-left:-150px; 
    z-index:2;
}
.main-header.map-header.closed-map, .main-header.map-header.open-map {
    height:300px;
}
.map-header.closed-map .btn-close-map, .map-header.open-map .btn-open-map {
    display:none;
}
.map-header.open-map .btn-close-map, .map-header.closed-map .btn-open-map {
    display:block;
}

/* ============= 
24. Accordion
================ */

#accordion, #accordion .panel, #accordion .panel .panel-title a, #accordion .panel h4, .panel-heading, .panel-collapse {
    float:left;
    width:100%;
}
#accordion .panel {
    border-bottom:1px solid #E2E2E2;
}
#accordion h4 {
    display:block; float:left;
    width:100%; 
    /*height:80px;*/
    padding:20px 0;
    font-size:2em; line-height:40px; color:#6D6D71;
}
#accordion h4 a {
    color:#6D6D71;
}
#accordion h4 a:hover {
    color:#EF3125; text-decoration:none; 
}
#accordion h4 a:focus {
    color:#6D6D71; text-decoration:none; 
}
#accordion .panel a[data-toggle="collapse"] i {
    display:block; float:left;
    width:20px; /*height:40px;*/
    padding:0; margin-right:32px;
    font-size:20px; line-height:46px; color:#EF3125; font-family:'Flaticon'; font-style:normal;
}
#accordion .panel a[data-toggle="collapse"] i:before {
    content:"\f108";
}
#accordion .panel a[data-toggle="collapse"].collapsed i:before {
    content:"\f117";
}
#accordion .panel-collapse {
    overflow:hidden; 
}
#accordion .panel-collapse .panel-body {
    padding-bottom:0;
}
#accordion .panel-collapse .panel-body h6 {
    margin-bottom:30px;
    text-transform:inherit;
}
#accordion .panel-collapse .panel-body p {
    margin-bottom:30px;
}

#accordion .panel-collapse .panel-body .panel-btn {
    display:block; float:left;
    width:100%;
    padding:35px;
    margin-top:25px;
    text-align:center; 
    background-color:#F0F0F0;
}
#accordion .panel-collapse .panel-body .panel-btn h6 {
    margin-bottom:5px;
}
#accordion .panel-collapse .panel-body .panel-btn p {
    margin-bottom:25px;
}

/* ============= 
24.1 Accordion compact
================ */

#accordion.compact-accordion {
    margin-top:40px;
}
#accordion.compact-accordion h4 {
    height:66px;
    padding:0;
    font-size:1.333em;
    line-height:30px;
}
#accordion.compact-accordion h4 a {
    height:66px;
    padding:18px 20px;
    color:#EF3125;
    background-color:#FFFFFF;
}
#accordion.compact-accordion h4 a.collapsed {
    color:#6D6D71;
    background-color:transparent;
}
#accordion.compact-accordion h4 a.collapsed:hover {
    color:#EF3125;
}
#accordion.compact-accordion  .panel {
    border-bottom:1px solid #CDCDCD;
}
#accordion.compact-accordion .panel a[data-toggle="collapse"] i {
    height:30px;
    margin-right:14px;
    font-size:20px;
    line-height:30px;
}
#accordion.compact-accordion .panel-collapse .panel-body {
    padding:20px 20px 0 20px;
    background-color:#FFFFFF;
}
#accordion.compact-accordion.panel-group .panel+.panel {
    margin-top:0;
}
#accordion.compact-accordion .panel-default > .panel-heading, #accordion.compact-accordion .panel {
    background-color:transparent;
}
#accordion.compact-accordion .panel-collapse .panel-body p {
    margin-bottom:0;
}


#accordion.compact-accordion .accordion-compact-element {
    margin-bottom:40px;
}
#accordion.compact-accordion .accordion-compact-title {
    position:relative;
    display:block; float:left;
    width:100%;
    margin-bottom:10px; padding-left:28px;
    color:#6D6D71; text-decoration:none; font-size:1.556em; line-height:34px; font-weight:bold;
}
#accordion.compact-accordion a.accordion-compact-title:hover {
     color:#EF3125;
}
#accordion.compact-accordion .accordion-compact-title i {
    position:absolute; top:2px; left:0;
    display:block;
    font-size:14px; line-height:34px;
    color:#EF3125;
}
#accordion.compact-accordion div.accordion-compact-title {
    padding-left:28px;
}
#accordion.compact-accordion p {
    padding-left:28px;
}
#accordion.compact-accordion .compact-info {
    margin-bottom:14px;
}

.compact-info {
    float:left;
    width:100%;
}
.compact-info p, .compact-info a, .compact-info span {
    display:block; float:left; 
    height:26px;
    padding-left:0;
    font-size:0.778em; line-height:26px;
}
.compact-info i {
    display:block; float:left;
    width:18px; height:18px;
    margin-right:10px;
    font-size:18px; line-height:26px;
}
.compact-info a, .compact-info span, .compact-info i {
    color:#EF3125; text-decoration:none;
}
.compact-info a, .compact-info span {
    margin-left:20px; padding-left:20px;
    border-left:1px solid #E2E2E2;
    font-family:'core_sans_d_35_regularregular';
}
.compact-info a:hover {
    color:#333333;
}

/* ============= 
24.2 Accordion reset
================ */

.panel-default>.panel-heading {
    color:inherit;
    background-color:#FFFFFF;
    border-color:transparent;
}
.panel-heading {
    padding:0;
    border-bottom:0 none;
    border-top-right-radius:0;
    border-top-left-radius:0;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color:transparent;
}
.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group {
    border-top:0 none;
}
.panel-body {
    padding:0;
}
.panel-group .panel {
    border-radius:0;
}
.panel-default {
    border-color:transparent;
}
#accordion .panel {
    border-left:0 none; border-right:0 none; border-top:0 none;
    -webkit-box-shadow:none; box-shadow:none;
}

/* ============= 
24.3 Accordion delegations
================ */

#accordion.delegations-accordion {
    margin-top:20px;
}
#accordion.delegations-accordion .accordion-compact-element {
    float:left;
    width:100%;
    margin-bottom:60px; margin-left:0;
}
#accordion.delegations-accordion .accordion-compact-element h5 {
    margin-bottom:5px;
    font-size:2em; line-height:40px; font-family:'core_sans_d_35_regularregular';
}
#accordion.delegations-accordion .panel-collapse .panel-body p {
    padding-left:0; margin-bottom:20px;
}
#accordion.delegations-accordion .panel-collapse .panel-body .compact-info p {
    margin-bottom:0;
}
#accordion.delegations-accordion .panel-collapse .panel-body p.message-full {
    display:block; float:left;
    width:100%;
    margin:10px 0;
    font-family:'core_sans_d_35_regularregular'; color:#EF3125; font-size:0.778em; line-height:20px;
}

/* ============= 
25. Text list
================ */

.text-list {
    display:block; float:left;
    width:100%;
    margin:0 0 30px 0;
}
.text-list li {
    margin:10px 0; padding-left:30px;
    background-image:url("../img/list-element.gif"); background-position:left 14px; background-repeat:no-repeat;  
}
.text-list li a {
    color:#EF3125; text-decoration:underline;
}
.text-list li a:hover {
    color:#333333;
}
.box-side-link {
    padding: 20px 16px;
    background-color: #F3F3F3;
    margin-top: 20px;
    margin-bottom: 35px;
    float:left;
}
.nav-tabs-archiproducts li a{
	color: #6D6D71;
}
/* ============= 
26. Form
================ */

input[type=text], input[type=password], input[type=email], select {
    border-radius:0;
    -webkit-appearance:none; appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none;
}
select {
    position:relative;
    width:100%; height:32px;
    padding:0 10px;
    border:1px solid #EDEDED;
    line-height:30px;
    background-image:url("../img/dropdown-arrow.png"); background-position:right center; background-repeat:no-repeat; background-color:#FFFFFF!important;
}
.field-wrapper input, .field-wrapper select, #mobile-menu input, .myaccountLogin input {
    float:left; display:block;
    width:100%; height:38px;
    border:0 none;
    padding:0 10px; margin-bottom:10px;
    color:#6D6D71;
    background-color:#FFFFFF;
}
.field-wrapper input.big {
    height:60px;
}
.field-wrapper input, .field-wrapper select, .myaccountLogin input {
    border:1px solid #CBCBCB; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
}
.field-wrapper input:focus, .field-wrapper select:focus, .myaccountLogin input:focus {
    border:1px solid #65AFE9;
    -webkit-box-shadow:0px 0px 20px 0px #D8EBF9; box-shadow:0px 0px 20px 0px #D8EBF9;
}
.field-wrapper.error input, .field-wrapper.error select {
    border:1px solid #EF3125;
}
.field-wrapper.pre-wrapper {
    float:left; display:block;
    width:100%;
    border:1px solid #CBCBCB;
    padding:16px 20px; margin-bottom:10px;
}
.field-wrapper p.pre {
    float:left; display:block;
    width:100%; height:144px;
    padding:0;
    border:0 none;
    color:#6D6D71; line-height:20px;
    background-color:#FFFFFF;
    overflow-y:scroll;
}
.field-wrapper span {
    display:none; float:left;
    color:#EF3125; font-style:italic;
}
.field-wrapper.error span {
    display:block; 
}
#mobile-menu input#search_input_mobile{
    float:left;
    width:84%;
    margin:0; padding:5px 0;
    border-bottom:1px solid #6D6D71;
    font-size:1.2em;
    background-color:transparent;
}

.main-login-content {
    position:relative;
    float:left;
    width:100%;
    margin-top:20px; margin-bottom:20px;
    background-color:#FFFFFF;
}
.main-login-content-left, .main-login-content-right {
    display:block; float:left;
    width:100%;
    padding:22px 15px;
    background-color:#F0F0F0;
}
.main-login-content-left {
    border-bottom:3px solid #FFFFFF;
}
.main-login-content-right {
    border-top:3px solid #FFFFFF;
}
.main-login-content p {
    margin-bottom:30px;
    font-size:1.167em; font-family:'core_sans_d_35_regularregular';
}
.main-login-content span {
    margin-bottom:15px;
    margin-top:15px;
    display: block;
    font-size:0.889em; font-family:'core_sans_d_35_regularregular';
}
.main-login-content input {
    margin-bottom:20px;
}
.main-login-content .btn {
    width:100%;
}
.main-login-content .registration-options {
    padding:20px;
    background-color:#FFFFFF;
    display:none;
}
.main-login-content .opened .registration-options {
    display:block;
}
.main-login-content .registration-options .btn {
    color:#EF3125;
    margin-bottom:10px;
    border:1px solid #EF3125;
    background-color:#FFFFFF;
}
.main-login-content .registration-options .btn:last-child {
    margin-bottom:0;
}
.retrieve-password {
    display:inline-block;
    margin-top:20px;
    font-size:0.889em; text-decoration:underline; color:#EF3125;
}
.retrieve-password:hover {
    color:#EF3125;
}

.radio-wrapper, .check-wrapper {
    margin:6px 0;
}
.radio-wrapper .ez-radio, .check-wrapper .ez-checkbox {
    display:block; float:left;
    width:26px; height:26px;
}
.radio-wrapper .ez-radio {
    background:transparent url('../img/radio-button.png') 0 0 no-repeat;
}
.check-wrapper .ez-checkbox {
    background:transparent url('../img/checkbox.png') 0 0 no-repeat;
}
.radio-wrapper .ez-radio.ez-selected, .check-wrapper .ez-checkbox.ez-checked {
    background-position:0 -30px;
}
.radio-wrapper label, .check-wrapper label {
    display:block; float:left;
    line-height:26px;
    margin:0 40px 0 15px;
}
.field-wrapper .radio-wrapper:last-child label, .field-wrapper .check-wrapper:last-child label {
    margin:0 0 0 15px;
}

/* ============= 
26.1 Form steps
================ */

.form-step {
    margin-top:10px; margin-bottom:10px;
}
.form-step div {
    position:relative;
    display:none;
}
.form-step div.active {
    display:block;
}
.form-step div:before {
    content:""; 
    display:block; float:left;
    width:100%; height:1px;
    margin:5px 0;
    background-color:#CCCCCC;
}
.form-step div:after {
    content:""; 
    position:absolute; top:0; left:0;
    width:11px; height:11px;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
    background-color:#CCCCCC;
}
.form-step p {
    display:block; float:left;
    width:100%;
    margin-top:15px; padding-right:15px;
}
.form-step div.active:before, .form-step div.active:after {
    background-color:#EF3125;
}
.form-step .active p {
    color:#EF3125;
}

/* ============= 
26.2 Form elements
================ */

.form-element {
    display:block; float:left;
    width:100%;
    margin-top:35px; margin-bottom:35px;
}
.form-element h4 {
    margin-bottom:20px;
}
.field-wrapper {
    float:left;
    width:100%;
    margin-top:30px;
}
.field-wrapper label {
    margin-bottom:10px;
    font-weight:normal;
    cursor:pointer;
}
.form-button .btn {
    width:100%;
    margin-bottom:15px;
}

/* ============= 
27. Exhibitors search
================ */

.exhibitors-search-saloni {
    float:left;
    width:100%;
    padding:20px; margin-top:30px;
    background-color:#F4F4F4;
}
.exhibitors-search-saloni.active {
    background-color:#FFFFFF;
}
.exhibitors-search-saloni .check-wrapper {
    margin:0;
}
.exhibitors-search-saloni .ez-checkbox {
    margin:22px 0;
}
.exhibitors-search-saloni label, .exhibitors-search-saloni label img {
    display:block; float:left;  
    height:70px;
}
.exhibitors-search-saloni label {
    margin:0 0 0 20px;
    cursor:pointer;
}
.exhibitors-search-saloni label.logo-made-1, .exhibitors-search-saloni label.logo-made-1 img {
    width:135px;
}
.exhibitors-search-saloni label.logo-made-2, .exhibitors-search-saloni label.logo-made-2 img {
    width:135px;
}
.exhibitors-search-saloni label.logo-made-3, .exhibitors-search-saloni label.logo-made-3 img {
    width:117px;
}
.exhibitors-search-saloni label.logo-made-4, .exhibitors-search-saloni label.logo-made-4 img {
    width:132px;
}

/* EN version */

body[data-lang="en"] .exhibitors-search-saloni label.logo-made-1, body[data-lang="en"] .exhibitors-search-saloni label.logo-made-1 img {
    width:144px;
}
body[data-lang="en"] .exhibitors-search-saloni label.logo-made-2, body[data-lang="en"] .exhibitors-search-saloni label.logo-made-2 img {
    width:168px;
}
body[data-lang="en"] .exhibitors-search-saloni label.logo-made-3, body[data-lang="en"] .exhibitors-search-saloni label.logo-made-3 img {
    width:125px;
}
body[data-lang="en"] .exhibitors-search-saloni label.logo-made-4, body[data-lang="en"] .exhibitors-search-saloni label.logo-made-4 img {
    width:143px;
}

.exhibitors-search-saloni .radio-wrapper input[type="radio"], .exhibitors-search-saloni .check-wrapper input[type="checkbox"] {
    width:26px; height:26px;
    margin:0;
}
.exhibitors-search-btn a {
    color:#6D6D71;
}
.exhibitors-search-btn a:hover {
    color:#EF3125; text-decoration:none; 
}
.exhibitors-search-btn a:focus {
    color:#6D6D71; text-decoration:none; 
}
.exhibitors-search-btn i {
    display:inline-block; float:none;
    width:20px; height: 40px;
    padding:0; margin-right:24px;
    font-size:20px; line-height:46px; color:#EF3125; font-family:'Flaticon'; font-style:normal;
}
.exhibitors-search-btn i:before {
    content:"\f117";
    display:block; float:left;
    line-height:58px;
}
.exhibitors-search-open .exhibitors-search-btn i:before {
    content:"\f108";
}
.exhibitors-search-wrapper {
    display:none;
}
.exhibitors-search-open .exhibitors-search-wrapper {
    display:block;
}

.exhibitors-search-list {
    display:inline-block; float:none;
    height:24px;
    margin:0; padding:0;
    text-align:center;
}
.exhibitors-search-list li {
    display:inline-block; float:none;
    height:24px;
    margin:0 10px;
}
.exhibitors-search-list li a {
    display:block; float:left;
    height:24px;
    color:#6D6D71; font-family:'core_sans_d_35_regularregular'; font-size:0.889em; line-height:24px;
}
.exhibitors-search-list li.disabled a, .exhibitors-search-list li.disabled a:hover{
	color: #CCCCCC;
}
.exhibitors-search-list li.disabled a {
	cursor: default;
}
.exhibitors-search-list li.active a, .exhibitors-search-list li a:hover {
    display:block; float:left;
    height:24px;
    color:#EF3125;
    text-decoration:none; 
}

/* ============= 
27.1 Exhibitors search results
================ */

.exhibitors-result-box {
    display:block; float:left;
    width:100%;
    margin-bottom:30px;
    background-color:#FFFFFF;
    border:1px solid #E5E5E5;
}
.exhibitors-result-btn, .exhibitors-result-catalog, .exhibitors-result-favorite {
    display:block; float:left;
    text-align:center;
}
.exhibitors-result-btn:hover, .exhibitors-result-catalog:hover, .exhibitors-result-favorite:hover {
    text-decoration:none;
}
.exhibitors-result-btn {
    width:100%;
    border-bottom:1px solid #E5E5E5;   
}
.exhibitors-result-text {
    position:relative;
    float:left;
    width:100%;
    padding:15px 20px 100px 20px;
}
.exhibitors-element-box-img{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 200px !important;	
}
.exhibitors-result-text h5 {
    margin-bottom:10px;
    font-size:1em; line-height:20px;
}
.exhibitors-result-text p {
    margin-bottom:4px;
    font-size:0.778em; line-height:20px;
}
.exhibitors-result-text p.country {
    margin-bottom:8px;
}
.exhibitors-result-text .btn {
    position:absolute; bottom:30px; left:10%;
    width:80%;
}

.exhibitors-result-catalog {
    width:70%;
    border-right:1px solid #E5E5E5;   
}
.exhibitors-result-favorite {
    width:30%; 
}
.exhibitors-result-catalog, .exhibitors-result-favorite {
    height:52px;
    padding:14px;
}
.exhibitors-result-catalog i, .exhibitors-result-catalog p {
    display:inline-block; float:none; 
}
.exhibitors-result-catalog i {
    height:24px;
    color:#EF3125; line-height:24px; font-size:24px;
}
.exhibitors-result-catalog p {
    height:24px;
    color:#6D6D71; line-height:11px; font-size:0.667em; font-family:'core_sans_d_35_regularregular';
}
.exhibitors-result-favorite i {
    display:inline-block; float:none; 
    width:24px; height:24px;
    color:#6D6D71; line-height:24px; font-size:24px;
}
.more-results {
    display:inline-block; float:none;
    margin:20px 0 10px 0; padding:15px 100px 0 100px;
    border-top:1px solid #E5E5E5;
    font-size:0.778em; line-height:18px; font-family:'core_sans_d_35_regularregular';
}
.more-results:hover {
    text-decoration:none;
}
.more-results span {
    display:block; float:left;
    width:100%;
    margin-bottom:4px;
    color:#6D6D71;
}
.more-results i {
    display:inline-block; float:none;
    color:#EF3125; font-size:22px;
}

.exhibitors-search-box .field-wrapper {
	margin-top: 30px !important;
    margin-bottom: 0px !important;
}

.exhibitors-result-box .exhibitors-result-logo {
	min-height: 120px;
}

/* ============= 
28 Exhibitors details
================ */

.exhibitors-detail-wrapper aside {
    display:inline-block; float:none;
    max-width:380px;
    margin-bottom:30px;
}
.exhibitors-social-list li, .exhibitors-social-list a, .exhibitors-tag-list ul, .exhibitors-tag-list a {
    display:block; float:left;
}

.exhibitors-detail-info > div {
    margin-bottom:25px;
}
.exhibitors-detail-info > div:last-child {
    margin-bottom:0;
}

.exhibitors-social-list ul {
    display:inline-block; float:none;
    width:auto;
}
.exhibitors-social-list li {
    margin:0 10px 20px 10px;
}
.exhibitors-social-list a {
    width:32px; height:32px;
    color:#6D6D71; line-height:32px; font-size:32px;
}
.exhibitors-social-list a:hover {
    color:#333333; text-decoration:none; 
}

.exhibitors-tag-list ul {
    width:100%;
    margin:20px 0;
}
.exhibitors-tag-list li {
    display:inline-block; float:none;
    margin:0 5px 10px 5px;
}
.exhibitors-tag-list a {
    height:30px;
    padding:0 10px;
    font-size:0.778em; line-height:30px; color:#6D6D71;
    background-color:#F0F0F0;
    -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
}
.exhibitors-tag-list a:hover {
    color:#FFFFFF; text-decoration:none;
    background-color:#333333;
}

.view-video-btn {
    display:block; float:left;
    width:100%;
    background-color:#F0F0F0;
}
.view-video-btn .view-video-img, .view-video-btn .view-video-text {
    position:relative;
    float:left;
    width:100%;
}
.view-video-btn .view-video-img:after {
    content:"";
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    background-color:rgba(0, 0, 0, 0.3);
    z-index:1;
}
.view-video-btn .view-video-text p {
    position:relative; top:inherit; left:inherit;
    width:100%;
    padding:20px;
    color:#EF3125; text-align:center;
    transform:none;
}
.view-video-btn .view-video-text p span {
   text-transform:uppercase; font-family:'BebasNeueBold'; font-size:2em; line-height:46px;
}

.exhibitors-detail-wrapper aside .exhibitors-logo {
    display:block; float:left;
    width:100%;
    margin-bottom:35px;
}
.exhibitors-detail-wrapper aside .btn {
    margin-bottom:20px;
    width: 100%;
}
.exhibitors-detail-wrapper aside .product-datail-box {
    display:block; float:left;
    width:100%;
    padding:25px 30px 30px 30px;
    text-align:center; text-decoration:none;
    background-color:#EF3125;
}
.exhibitors-detail-wrapper aside .product-datail-box p, .exhibitors-detail-wrapper aside .product-datail-box p span {
    color:#FFFFFF;
}
.exhibitors-detail-wrapper aside .product-datail-box p span {
    text-transform:uppercase; font-family:'BebasNeueBold'; font-size:2em; line-height:46px;
}
.exhibitors-detail-wrapper aside .product-datail-box .btn {
    width:100%;
    padding:10px 15px; margin-top:10px;
    color:#EF3125;
    background-color:#FFFFFF;
}

/* ============= 
29. Press release
================ */

.press-select {
    margin-bottom:20px;
}
.press-select p {
    display:block; float:left;
    width:100%;
    margin-bottom:8px;
}
.press-select ul {
    display:inline-block; float:none;
    margin:0; padding:0;
}
.press-select ul li {
    display:block; float:left;
    margin:0 7px; padding:0;
}
.press-select ul li a {
    display:block; float:left;
    margin:0; padding:10px 15px;
    border-bottom:2px solid transparent;
    color:#333333; line-height:20px; font-family:'core_sans_d_35_regularregular'; text-transform:uppercase; 
}
.press-select ul li a:hover, .press-select ul li.active a {
    border-bottom:2px solid #EF3125;
    text-decoration:none;
}

.press-release-element {
    display:block; float:left;
    width:100%;
    padding:35px 0;
    border-bottom:1px solid #EAEAEA;
}
.press-release-element p.date {
    margin-bottom:15px;
}
.press-release-element h4 {
    margin-bottom:10px;
    color:#EF3125;
}
.press-release-element p {
    margin-bottom:30px;
}

/* ============= 
30. Agenda
================ */

.agenda-component, .agenda-component-img, .agenda-component-hour, .agenda-component-text, .agenda-component-bottom {
    display:block; float:left;
    width:100%;
}
.agenda-component {
    position:relative;
    margin-bottom:20px;
    border:1px solid #E5E5E5;
    background-color:#FFFFFF;
}
.agenda-component-img, .agenda-component-hour, .agenda-component-text {
    border-bottom:1px solid #E5E5E5;
}
.agenda-component-hour {
    height:30px;
}
.agenda-component-hour p {
    color:#EF3125; line-height:30px; font-size:0.778em;
}
.agenda-component-text {
    padding:15px 20px;
}
.agenda-component-text p {
    line-height:20px; font-size:0.778em;
}
.agenda-component-text p:first-child {
    margin-bottom:6px;
}
.agenda-component-text h5 {
    margin-bottom:4px;
    line-height:24px; font-size:1em; text-transform:uppercase; font-weight:bold;
}
.agenda-component-text p.subtitle {
    margin-bottom:8px;
    color:#EF3125; line-height:24px; font-size:1em; font-style:italic; 
}
.agenda-component-bottom {
    padding:15px 20px 30px 20px;
}
.agenda-component-bottom p {
    line-height:20px; font-size:0.778em;
}
.agenda-component-bottom .btn {
    margin-top:20px;
}
.agenda-component-label {
    position:absolute; top:-11px; left:-6px;
    height:20px;
    padding:0 10px;
    color:#FFFFFF; line-height:20px; font-size:0.667em;
    background-color:#EF3125;
    z-index:1;
}
.agenda-component-label:before {
    content:"";
    position:absolute; bottom:-5px; left:0;
    width:5px; height:5px;
    background-position:left top; background-repeat:no-repeat; background-image:url("../img/agenda-component-label.png"); 
}

/* ============= 
31. Gallery grid
================ */

.gallery-grid-box {
    position:relative;
    display:block; float:left;
    width:100%;
    margin-bottom:1px;
    overflow:hidden;
}
.gallery-grid-box a {
    position:relative;
    display:block; float:left;
    width:100%; height:100%;
}
.gallery-grid-box a:after {
    content:"";
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    background-color:rgba(0, 0, 0, 0.3);
    z-index:1;
}
.gallery-grid-box .gallery-grid-text {
    position:absolute; bottom:25px; left:0;
    display:block;
    width:100%;
    padding:0 40px;
    color:#FFFFFF;
    z-index:2;
}
.gallery-grid-box .gallery-grid-text h4, .gallery-grid-box .gallery-grid-text p {
    color:#FFFFFF;
}
.gallery-grid-box .gallery-grid-text h4 {
    font-size:1.444em; line-height:28px;
    margin-bottom:12px;
}
.gallery-grid-box .gallery-grid-text p {
    display:inline-block; float:none;
    width:auto;
    text-decoration:none;
}
.gallery-grid-box .gallery-grid-text p.date {
    margin-bottom:2px;
    text-decoration:none;
}
.gallery-grid-box .gallery-grid-text p i {
    display:block; float:right;
    margin-left:8px;
}
.gallery-grid-box .gallery-grid-text .btn {
    display:none;
    margin-top:15px;
}

/* ============= 
31.1 Video grid
================ */

.video-grid .gallery-grid-box {
    width:100%;
    margin-bottom:1px;
}
.video-grid .gallery-grid-box .gallery-grid-text {
    bottom:25px;
    padding:0 20px;
}
.video-grid .gallery-grid-box .gallery-grid-text h4 {
    font-size:1.3em;; line-height:28px;
    margin-bottom:0;
}

/* ============= 
32. Gallery list
================ */

.gallery-list {
    padding-bottom:30px;
}
.image-gallery a {
    display:none;
}
.image-gallery a:first-child {
    display:block;
}
.gallery-list a:first-child {
    display:block; float:left;
    width:100%; height:100%;
    background-color:#F5F5F5;
}
.gallery-list a:hover {
    text-decoration:none; 
}
.gallery-list .gallery-list-img {
    position:relative;
    display:block; float:left;
    max-height:235px;
    overflow:hidden;
}
.gallery-list .gallery-list-img:after {
    content:"";
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    background-color:rgba(0, 0, 0, 0.3);
    z-index:1;
}
.gallery-list .gallery-list-text {
    display:block; float:left;
    width:100%;
    padding:30px 30px 50px 30px;
    background-color:#F5F5F5;
}
.gallery-list .gallery-list-text h5 {
    margin-bottom:10px;
}

/* ============= 
32.1 Gallery modal
================ */

.mfp-counter, .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    display:none;
}
.mfp-close {
    font-family:'function_pro_bookbold', arial, sans-serif;
    opacity:1; filter:alpha(opacity=100);
}
.mfp-bg {
    background:#000000;
    opacity:0.9; filter:alpha(opacity=90);
}
.mfp-arrow{
    width:44px; height:50px;
    margin-top:-25px;
}
.mfp-arrow:active{
    margin-top:-25px;
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a{
    border:0;
}
.mfp-arrow-left{
    margin-left:25px;
}
.mfp-arrow-right{
    margin-right:25px;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a{
    border-left:0; margin:0; padding:0;
    position:relative; display:block;
    content:"\f117"; color:#FFFFFF; font-size:44px; line-height:50px; font-family:'Flaticon';
    width:44px; height:50px;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a{
    border-right:0; margin:0; padding:0;
    position:relative; display:block;
    content:"\f10f"; color:#FFFFFF; font-size:44px; line-height:50px; font-family:'Flaticon';
    width:44px; height:50px;
}
.mfp-zoom-out-cur {
    cursor:default;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor:pointer;
}

/* ============= 
33. Pagination
================ */

.pagination {
    margin:0;
    text-align:center;
}
.pagination ul {
    display:inline-block; float:none;
    margin:10px 0 0 0; padding:0;
}
.pagination ul li {
    display:block; float:left;
    margin:0; padding:0;
}
.pagination ul li a, .pagination ul li div {
    display:block; float:left;
    width:32px; height:32px;
    margin:0 5px; padding:0;
    font-size:0.833em; line-height:32px; text-align:center; font-family:'core_sans_d_35_regularregular'; color:#6D6D71;
}
.pagination ul li a.pagination-arrow {
    width:auto;
    color:#EF3125;
}
.pagination ul li a.pagination-arrow i {
    margin:0;
    font-weight:normal;
}
.pagination ul li a:hover, .pagination ul li div {
    text-decoration:none; color:#FFFFFF;
    background-color:#EF3125;
}
.pagination ul li a.pagination-arrow:hover {
    text-decoration:none; color:#6D6D71;
    background-color:transparent;
}

/* ============= 
34. Document box
================ */

.document-box {
    display:block; float:left;
    width:100%;
    padding:35px 20px; margin-bottom:30px;
    background-color:#FFFFFF;
}
.document-box .btn {
    margin-top:40px;
    padding:10px 15px;
}

/* ============= 
35. Reserved area
================ */

.reserved-area-menu {
    margin-bottom:20px;
}
.reserved-area-menu > div, .reserved-area-menu > nav {
    display:block; float:left;
    width:100%;
}
.reserved-area-menu-title {
    min-height:28px;
    padding:10px;
    background-color:#8D0D11;
}
.reserved-area-menu-title p, .reserved-area-menu-title i {
    display:inline-block; float:none;
    color:#FFFFFF;
    font-size:1.333em; line-height:28px;
}
.reserved-area-menu-title p {
    font-family:'BebasNeueBold';
}
.reserved-area-menu-title i {
    margin-right:6px;
}
.reserved-area-menu-button {
    padding:20px 25px;
    background-color:#ED3123;
}
.reserved-area-menu-button ul, .reserved-area-menu-button li, .reserved-area-menu-button a {
    display:block; float:left;
    width:100%;
    margin:0;
}
.reserved-area-menu-button li {
    margin:5px 0;
}
.reserved-area-menu-button a {
    color:#FFFFFF; font-family:'BebasNeueBold'; font-size:1.667em; line-height:34px; 
}
.reserved-area-menu-button a:hover, .reserved-area-menu-button li.active a {
    color:#8C0C11; text-decoration:none; 
}

.reserved-area-menu li.submenu a {
    margin-left: 15px;
    font-size:1.4em; line-height:28px; 
}

.download-list {
    padding:20px 20px 0 20px;
}
.download-list h3 {
    margin-bottom:0;
    text-align:center; font-size:1.8em; line-height:36px;
}
.download-list-element {
    padding:40px 0;
    border-bottom:1px solid #E1E1E1;
    text-align:center;
}
.download-list .download-list-element:last-child {
    border-bottom:none;
}
.download-list-element h5 {
    margin-bottom:15px;
    font-family:'core_sans_d_35_regularregular';
}
.download-list-element p {
    margin-bottom:20px;
}

/* ============= 
36. Committee
================ */

.committee-element {
    float:left;
    width:100%;
    padding-bottom:30px; margin-bottom:36px;
    border-bottom:1px solid #E1E1E1;
    text-align:center;
}
.committee-element-img {
    display:inline-block; float:none;
    max-width:300px;
    margin-bottom:20px;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
    overflow:hidden;
}
.committee-element-text h4 {
    margin-bottom:10px;
    font-size:2.250em; line-height:42px; font-family:'core_sans_d_35_regularregular';
}
.committee-element-text p {
    margin-bottom:15px;
}
.committee-element-text .btn {
    margin-top:15px;
}

/* ============= 
37. Post Made component
================ */

.post-made-component i.video-btn:before {
    font-size:54px; line-height:0;
}

/* ============= 
38. Ticket office
================ */

.ticket-box {
    float:left;
    width:100%;
    padding:30px 0;
}
.ticket-box-title h5 {
    text-transform:uppercase; font-family:'BebasNeueBold';
}
.ticket-box-element {
    float:left;
    width:100%;
    padding:0 20px; margin-top:40px;
    text-align:center;
}
.ticket-box-element h5 {
    margin-bottom:10px;
}
.ticket-box-element i {
    display:inline-block; float:none;
    width:100px; height:100px;
    margin-bottom:30px;
    text-align:center; font-size:50px; line-height:100px; color:#EF3B2F;
    background-color:#FFFFFF;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
}
.ticket-select {
    max-width:190px; height:40px;
    margin-top:30px;
    line-height:40px;
}
.ticket-results {
    float:left;
    width:100%;
    margin-top:30px;
}
.ticket-results p {
    font-size:0.889em; line-height:40px;
}
.ticket-results p span {
    font-size:1.333em; line-height:40px; font-family:'core_sans_d_35_regularregular';
}
.ticket-button {
    float:left;
    width:100%;
    margin-top:40px;
}
.ticket-button button {
    margin-bottom:30px;
}

.ticket-form-wrapper {
    margin-top:30px;
    text-align:left;
}
.ticket-form .field-wrapper {
    margin-top:0;
}
.ticket-form .field-wrapper.small-field {
    width:45%;
}
.ticket-form .char-quantity {
    display:block; float:left;
    width:100%;
    font-size:0.778em; text-align:left;
}
.ticket-form .field-wrapper.button-field {
    float:right;
    margin-top:35px;
}
.ticket-form-wrapper .field-wrapper.button-field button {
    width:100%;
}

.ticket-manager {
    float:left;
    width:100%;
    margin-top:50px;
}
.ticket-manager p span {
    color:#6D6D71; font-size:0.889em;
}
.ticket-manager button {
    margin-top:25px;
}
.ticket-manager p span.hint {
	font-style: italic;
	font-size:0.8em;
}
.errorMsg {
    position:relative;
    display:none;
    float:left;
    width:100%;
    padding-left:0px; margin-top:0px; margin-bottom:15px;
    font-size:0.778em; line-height:14px; color:#EF3B2F; font-family:'core_sans_d_35_regularregular'; text-align:left;
}
.alert-detail {
	font-size: 14px;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	color: #EF3125;
	font-family: 'core_sans_d_25_lightregular';
}
.ticket-quantity-error {
    position:relative;
    display:none;
    float:left;
    width:100%;
    padding-left:38px; margin-top:5px;
    font-size:0.778em; line-height:14px; color:#EF3B2F; font-family:'core_sans_d_35_regularregular'; text-align:left;
}
.ticket-quantity-error.error, .errorMsg.error {
    display:block;
}
.ticket-quantity-error i, .errorMsg i {
    position:absolute; top:0; left:0;
    width:auto; height:auto;
    font-size:18px; line-height:14px; color:#8D0D11;
    background-color:transparent;
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.ticket-table {
    float:left;
    width:100%;
    margin-top:30px;
}
.ticket-table h5 {
    font-family:'BebasNeueBold';
}
.ticket-table h5 span {
    font-size:2em;
}
.ticket-table .table {
    margin-top:30px;
    font-size:0.778em;
}
.ticket-table .table>thead>tr>th {
    border-bottom:1px solid #CBCBCB;
}
.ticket-table .table>thead>tr>th, .ticket-table .table>tbody>tr>th, .ticket-table .table>tfoot>tr>th, .ticket-table .table>thead>tr>td, .ticket-table .table>tbody>tr>td, .ticket-table .table>tfoot>tr>td {
    padding:10px 18px;
    border-bottom:1px solid #CBCBCB;
}
.ticket-table .table>thead>tr>th, .ticket-table .table>thead>tr>td {
    padding:18px;
    font-family:'core_sans_d_35_regularregular';
}
.ticket-table a {
    float:left;
    color:#EF3B2F;
    padding-right:10px;
}
.ticket-table a i {
    margin-left:8px;
}
.ticket-table a:hover {
    text-decoration:none; color:#8E0E11;
}
.table-responsive {
    border:0 none;
}

/* ============= 
39. Footer
================ */

#footer-main h4, #footer-main p {
    color:#FFFFFF;
}
#footer-main h4 {
    margin-bottom:30px;
}
#footer-main p {
    display:block; float:left;
    width:100%;
}
#footer-main p.small {
    margin-top:20px;
}
.footer-logo {
    display:block; float:left;
    width:100%;
    margin-top:12px
}
#footer-main img {
    width:auto; height:auto;
    margin-right:18px;
}
#footer-main .footer-1row .row > div {
    position:relative;
}
#footer-main .footer-1row .row > div:first-child {
    margin-bottom:20px;
}
#footer-main .footer-1row .row > div:after {
    content:none;
    position:absolute; top:0; right:0;
    width:1px; height:100%;
    background-color:#A0A0A0; 
}
#footer-main .footer-1row .row > div:last-child:after {
    content:none; 
}
#footer-main .footer-2row p {
    color:#999999; font-size:0.889em;
}
#footer-main .footer-2row ul {
    margin:32px 0 0 0;
}
#footer-main .footer-2row ul li {
    display:inline-block; float:none;
    width:100%;
    padding:0 20px;
    border-right:0 none;
}
#footer-main .footer-2row ul li:last-child {
    border-right:0 none;
}
#footer-main .footer-2row ul li a {
    display:block; float:left;
    width:100%;
    color:#FFFFFF; text-transform:uppercase; font-size:0.889em; font-family:'core_sans_d_25_lightregular'; text-decoration:none; text-align:center; 
}
#footer-main .footer-2row ul li a:hover {
    color:#999999;
}

.footer-logo-wrapper {
    display:block; float:left;
    width:auto;
}
.footer-logo-wrapper.full {
    width:100%;
}

.office-wrapper {
    position:relative;
    float:left;
    padding:0; margin-bottom:20px;
}
.office-title {
    font-family:'core_sans_d_35_regularregular';
}
.office-wrapper:last-child {
    margin-bottom:20px;
}
.office-wrapper i {
    position:absolute; top:0; left:-5px;
    display:none;
    width:28px; height:40px;
}
.office-wrapper i:before {
    display:block; float:left;
    width:28px; height:40px;
    font-size:40px; line-height:40px; color:#B6B6B8;
}

.newsletter-box, .social-box {
    float:left;
}
.newsletter-box form {
    display:block; float:left;
    width:100%;
    margin-top:14px;
}
.newsletter-box form input, .newsletter-box form button {
    display:block; float:left;
    height:52px;
    margin:0; padding:0 20px;
    border:0;
    color:#FFFFFF;
}
.newsletter-box form input {
    width:65%;
    background-color:#99999B;
}
.newsletter-box form input:focus {
    border:1px solid #B6B6B8;
}
.newsletter-box form button {
    width:35%;
    background-color:#B6B6B8;
}
.newsletter-box form button:hover {
    background-color:#333333;
}

.social-box {
    margin-top:20px;
    margin-bottom:20px;
}
.social-box ul {
    display:block; float:left;
    /*margin-top:15px;*/
}
.social-box li {
    display:block; float:left;
    margin-right:10px;
    margin-top:15px;
}
.social-box li a {
    display:block; float:left;
    width:40px; height:40px;
    text-decoration:none; color:#FFFFFF; line-height:40px; font-size:40px; 
}
.social-box li a:hover {
    color:#B6B6B8;
}
.social-box li a i {
    display:block; float:left;
    width:40px; height:40px;
}

/* ============= 
40. Transitions
================ */

a, a:after, a:before, button, .btn, /*img,*/ div:before, div:after, .tools-btn, .map-header {
    -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease-out; -ms-transition:all 0.3s ease-out; transition:all 0.3s ease-out;
}

.main-menu li > a {
    -webkit-transition:all 0s ease-out; -moz-transition:all 0s ease; -o-transition:all 0s ease-out; -ms-transition:all 0s ease-out; transition:all 0s ease-out;
}

/* ============= 
41. Cookies
================ */

.cookie-alert { 
    position:fixed; left:0; bottom:0;
	width:100%;
    padding:25px;
	font-size:0.8em;
	background:#EF3125;
    z-index:100;
}
.cookie-alert .content {
	position:relative;
    text-align:center; 
}
.cookie-alert p, .cookie-alert a {
    display:inline-block; float:none; 
    width:auto;
	padding:0; margin:0 10px;
}
.cookie-alert p {
    width:100%;
    color:#CCCCCC;
}
.cookie-alert a, .cookie-alert a:focus {
	color:#FFFFFF; text-decoration:underline;
}
.cookie-alert a:hover {
	color:#FFFFFF; text-decoration:none;
}

/* ============= 
42. Modal
================ */
.modal p {
	margin: 0 0 11px;
}
.modal a {  
	text-decoration: none;
}

/* ============= 
43. Add MyMade
================ */
a.addMymadeActive i {
	color: red;
}

a.addMymadeActive:hover {
    border:1px solid #E5E5E5;
    color:#ffffff; text-align:left; 
    background-color:transparent;
}

/* ============= 
Build Smart
================ */
.buildSmartSurvey {
	float: none;
    margin: 0 auto;
}

/* ============= 
Menu component
================ */
.menuItem {
	float:left; 
	width:100%
}
.menuItem a { 
	width:100%
}
.menuItem a.active { 
	color:#FFFFFF;
    background-color:#8E0E11;
}

/* ============= 
44. Media query
================ */

/* ============= 
44.1 Media query - 400px
================ */

@media only screen and (min-width:400px){
    
    #mobile-header .logo-main-mobile {
        width:auto;
    }
    #mobile-header .logo-main-date {
        padding-top:0;
    }
    #mobile-header {
        height:100px;
    }
}

/* ============= 
44.2 Media query - 420px
================ */

@media only screen and (min-width:420px){
    
    .logo-made, .logo-made img {
        height:95px;
    }
    .logo-made.logo-made-1, .logo-made.logo-made-1 img {
        width:182px;
    }
    .logo-made.logo-made-2, .logo-made.logo-made-2 img {
        width:181px;
    }
    .logo-made.logo-made-3, .logo-made.logo-made-3 img {
        width:156px;
    }
    .logo-made.logo-made-4, .logo-made.logo-made-4 img {
        width:176px;
    }
    
    /* EN version */

    body[data-lang="en"] .logo-made, body[data-lang="en"] .logo-made img {
        height:80px;
    }
    body[data-lang="en"] .logo-made.logo-made-1, body[data-lang="en"] .logo-made.logo-made-1 img {
        width:164px;
    }
    body[data-lang="en"] .logo-made.logo-made-2, body[data-lang="en"] .logo-made.logo-made-2 img {
        width:192px;
    }
    body[data-lang="en"] .logo-made.logo-made-3, body[data-lang="en"] .logo-made.logo-made-3 img {
        width:143px;
    }
    body[data-lang="en"] .logo-made.logo-made-4, body[data-lang="en"] .logo-made.logo-made-4 img {
        width:163px;
    }
    
    .new-trend-box i.video-btn, .video-grid i.video-btn {
        top:50%;
        margin:-47px 0 0 -47px;
    }
}

/* ============= 
44.3 Media query - 480px
================ */

@media only screen and (min-width:480px){
    .main-title .main-title-label p {
        font-size:0.889em;
    }
    .main-header.map-header.closed-map, .main-header.map-header.open-map {
        height:400px;
    }
    .document-box {
        padding:35px 25px;
    }
    .document-box .btn {
        padding:10px 30px;
    }
}

/* ============= 
44.4 Media query - 620px
================ */

@media only screen and (min-width:620px){
    
    #accordion.delegations-accordion .accordion-compact-element {
        width:45%;
        margin-left:5%;
    }
}

/* ============= 
44.5 Media query - 768px
================ */

@media only screen and (min-width:768px){
    .text-paragraph img {
        width:auto;
    }
    .main-title hr {
        margin-top:30px; margin-bottom:30px;
    }
    .flexsliderMain .flexcaption h2{
        margin-bottom:5px;
    }
    .flexsliderMain .flexcaption p{
        display:inline-block; float:left;
        font-size:1em; line-height:20px;
        margin-bottom:15px; margin-top:0;
    }
    .flexsliderPartner .flex-viewport{
        max-width:570px;
    }
    .flexsliderPartner .flex-control-nav li {
        margin:0 14px;
    }
    .news-ticker .news-title {
        border-right:1px solid #BFBFBF;
    }
    .logo-made {
        display:inline-block; float:none;
    }
    .logo-made, .logo-made img {
        height:85px;
    }
    .logo-made.logo-made-1, .logo-made.logo-made-1 img {
        width:163px;
    }
    .logo-made.logo-made-2, .logo-made.logo-made-2 img {
        width:162px;
    }
    .logo-made.logo-made-3, .logo-made.logo-made-3 img {
        width:140px;
    }
    .logo-made.logo-made-4, .logo-made.logo-made-4 img {
        width:157px;
    }
    
    .flexsliderNews a {
        font-size:1.15em; line-height:26px; 
    }
    
    .made-expo-box {
        margin-top:0;
    }
    .made-expo-number .number-list li {
        margin:24px 10px 0 10px;
    }
    .made-expo-number .number-list li .counter {
        padding:8px 4px;
        line-height:56px;
        background-color:#FFFFFF;
    }
    .made-expo-number .number-list li p {
        margin:28px 0 0 6px;
    }
    .made-expo-number .number-list li .counter {
        font-size:2.9em;
    }
    .text-component div {
        text-align:left; 
    }
    .text-component-list .text-component:nth-child(even) div:first-child {
        float:right;
    }
    .text-component-list .text-component:nth-child(even) div:last-child {
        float:left;
    }
    .text-component img {
        margin-top:0; margin-bottom:0;
    }
    .new-trend-box-text {
        bottom:35px;
    }
    .new-trend-box-text h4, .new-trend-box-text h5 {
        margin-bottom:8px;
    }
    .new-trend-box-text p {
        display:block;
    }
    .company-list .company-box {
        margin-bottom:30px;
    }

    .main-header {
        height:400px;
    }
    .main-header.high {
        height:550px;
    }
    .main-header.high .row > div {
        margin-top:120px;
    }
    .main-header p {
        display:block;
        font-size:1.4em; line-height:32px; 
    }
    .text-component-logo {
        display:block; float:left;
    }
    .text-component-logo img {
        display:block; float:left;
    }
    
    .conventions-wrapper div {
        text-align:left;
    }
    
    .gutter3 .row > div.double-button-box:first-child {
        padding-left:15px; padding-right:3px;
    }
    .gutter3 .row > div.double-button-box:last-child {
        padding-right:15px; padding-left:3px;
    }
    
    .gallery-box-content h3 {
        margin-bottom:15px;
        line-height:40px; font-size:1.9em;
    }    
    .gallery-grid-box {
        margin-bottom:0;
    }
    .gallery-grid-box {
        width:50%; height:256px;
    }
    .gallery-grid-box:first-child {
        width:100%; height:512px;
    }
    .gallery-grid-box.video-box, .gallery-grid-box.video-box:first-child {
        height:auto;
    }
    .gallery-grid-box:first-child .gallery-grid-text p {
        width:100%;
    }
    .gallery-grid-box:first-child .gallery-grid-text {
        bottom:70px;
        padding:0 60px;
    }
    .gallery-grid-box:first-child .gallery-grid-text h4 {
        font-size:2em; line-height:42px;
    }
    .gallery-grid-box:first-child .gallery-grid-text .btn {
        display:inline-block;
    }
    .gallery-grid-box .gallery-grid-text .btn, .gallery-grid-box:first-child .gallery-grid-text p i  {
        display:none;
    }
    .gallery-grid-box:first-child .gallery-grid-text p {
        text-decoration:none;
    }
    .gallery-grid-box:before {
        content:"";
        position:absolute; top:0; right:0;
        width:1px; height:100%;
        background-color:#FFFFFF;
        z-index:3;
    }
    .gallery-grid-box:after {
        content:"";
        position:absolute; bottom:0; left:0;
        width:100%; height:1px;
        background-color:#FFFFFF;
        z-index:3;
    }
    
    .video-grid .gallery-grid-box {
        margin-bottom:0;
    }
    .video-grid .gallery-grid-box .gallery-grid-text {
        bottom:70px;
        padding:0 60px;
    }
    .video-grid .gallery-grid-box .gallery-grid-text h4 {
        font-size:2em;; line-height:42px;
    }    
    .info-box {
        margin-bottom:30px;
    }
    .main-login-content {
        margin-top:40px; margin-bottom:40px;
    }
    .main-login-content-left, .main-login-content-right {
        width:50%;
        padding:30px;
    }
    .main-login-content-left {
        border-bottom:0 none; border-right:3px solid #FFFFFF;
    }
    .main-login-content-right {
        border-top:0 none; border-left:3px solid #FFFFFF;
    }
    .form-step div {
        display:block;
    }
    .form-button .btn {
        width:auto;
    }
    .form-step {
        margin-bottom:35px;
    }
    .btn.form-submit, .btn.form-btn {
        margin:0 15px;
    }
    .pagination ul li a.pagination-arrow {
        margin:0 15px;
    }
    .pagination ul li a.pagination-arrow i {
        margin:0 14px;
    }
    
    .exhibitors-detail-wrapper aside {
        display:block; float:left;
        max-width:100%;
    }
    .exhibitors-detail-info > div {
        margin-bottom:0;
    }
    .exhibitors-detail-wrapper article h4, .exhibitors-detail-wrapper article p {
        text-align:left; 
    }
    .exhibitors-social-list ul {
        display:block; float:left;
        width:100%;
    }
    .exhibitors-social-list li {
        margin:0 20px 20px 0;
    }
    .exhibitors-tag-list ul {
        margin:35px 0 40px 0;
    }
    .exhibitors-tag-list li {
        display:block; float:left;
        margin:0 10px 10px 0;
    }
    .view-map-btn {
        display:block; float:left;
        margin-top:25px;
    }
    .view-video-btn .view-video-img, .view-video-btn .view-video-text {
        width:50%;
    }
    .view-video-btn .view-video-text p {
        margin-top:45px;
    }
    
    .main-title .main-title-label {
        bottom:5px;
    }
    .document-box {
        margin-bottom:0;
    }
    .double-video > div:first-child .main-text-video {
        margin-bottom:0;
    }
    
    .event-component-img, .event-component-text {
        width:43%;
    }
    .event-component-img {
        margin-bottom:0; margin-right:4%;
    }
    
    .download-list {
        padding:40px 100px 0 100px;
    }
    .download-list-element {
        text-align:center;
    }
    .download-list h3 {
        margin-bottom:30px;
        font-size:2.667em; line-height:54px;
    }
    
    .ticket-box {
        padding:40px 0 60px 0;
    }
    
    .committee-element {
        text-align:left;
    }
    .committee-element-img {
        display:block; float:left;
        margin-bottom:0;
    }

    .ticket-box-element {
        width:50%;
        padding:0 60px;
    }
    .ticket-box-element.full-width {
        width:100%;
    }
    
    #footer-main .footer-1row .row > div:first-child {
        margin-bottom:0;
    }
    #footer-main .footer-1row .row > div:after {
        content:"";
    }
    #footer-main .footer-2row ul li {
        width:auto;
        border-right:1px solid #6D6D71;
    }
    #footer-main .footer-2row ul li a {
        width:auto;
    }
}

/* ============= 
44.6 Media query - 920px
================ */

@media only screen and (min-width:920px){
    
    #footer-main .footer-2row ul li {
        padding:0 42px;
    }
}

/* ============= 
44.7 Media query - 992px
================ */

@media only screen and (min-width:992px){
    
    .back-btn {
        display:block;
    }    
    .btn:hover, a:hover .btn, .bkg-dark-grey .btn:hover,
    .btn:focus, a:focus .btn, .bkg-dark-grey .btn:focus{
        color:#FFFFFF;
        background-color:#8E0E11;
    }    
    .btn.btn-grey:hover, .btn.btn-grey:focus {
        background-color:#6D6D71;
    }
    .btn.btn-border:hover, a:hover .btn.btn-border, a:hover .btn.btn-border.white, .main-login-content .registration-options .btn:hover,
    .btn.btn-border:focus, a:focus .btn.btn-border, a:focus .btn.btn-border.white, .main-login-content .registration-options .btn:focus {
        border:1px solid #EF3125;
        color:#FFFFFF;
        background-color:#EF3125;
    }
    a:hover .btn.btn-border.grey, .btn.btn-border.grey:hover {
        border:1px solid #E5E5E5;
        color:#6D6D71;
        background-color:#E5E5E5;
    }
    a:hover .btn.btn-border.white, a:focus .btn.btn-border {
        border:1px solid #FFFFFF;
        color:#6D6D71;
        background-color:#FFFFFF;
    }
    .btn.btn-back:hover, .btn.btn-back:focus {
        border:2px solid #6D6D71;
        color:#FFFFFF;
        background-color:#6D6D71;
    }
    .double-button-box a:hover .btn.btn-border.white, .double-button-box a:focus .btn.btn-border.white,
    .gallery-grid-box a:hover .gallery-grid-text .btn.btn-border.white, .gallery-grid-box a:focus .gallery-grid-text .btn.btn-border.white {
        border:1px solid #FFFFFF;
        color:#FFFFFF;
        background-color:transparent;
    }
    .btn.btn-map:hover, .btn.btn-map:focus {
        color:#EF3125;
        background-color:#FFFFFF!important;
    }
    .btn.form-btn:hover {
        background-color:#333333;
    }
    .btn-back-list:hover {
        color:#333333;
    }
    
    .vPadding60-md {
        padding-top:60px!important; padding-bottom:60px!important;
    }
    .flexsliderPartner .flex-viewport{
        max-width:855px;
    }
    
    .single-slide {
        float:inherit;
        width:inherit;
    }
    .captions-wrapper .general-wrapper {
        position:relative;
        max-width:1170px;
    }
    .captions-wrapper {
        position:inherit; top:inherit; bottom:inherit; left:inherit; right:inherit;
    }
    .flexsliderMain {
        margin-bottom:0;
    }
    .flexsliderMain .flex-direction-nav a {
        top:50%;
        margin-top:-20px;
    }
    .flexsliderMain .flexcaption {
        position:absolute; top:100px; bottom:inherit; background-color:transparent;
    }
    .flexsliderMain .flexcaption h2 {
        margin-bottom:12px; font-size:1.889em; line-height:34px;
    }
    .flexsliderMain .flexcaption a:focus {
        text-decoration:none;
    }
    .flexsliderMain .flexcaption p {
        float:inherit;
        margin-bottom:15px;
        width:100%;
        font-size:1.333em; line-height:32px; color:#FFFFFF; font-weight:normal;
    }
    .flexsliderMain .flexcaption .btn {
        line-height:20px; font-weight:bold; text-decoration:none;
        min-height:40px;
        padding:10px 30px;
        background-color:#EF3125;
    }
    .flexsliderMain a:hover h2, .flexsliderMain a:hover p {
        color:#DDDDDD;
    }
    .flexsliderMain .btn:hover, .flexsliderMain a:hover .btn {
        background-color:#8E0E11;
    }
    .flexsliderMain .btn {
        display:inline-block; 
        float:left; 
        margin:0;
    }
    .flexsliderMain .flex-control-nav {
        bottom:25px;
        height:auto;
        padding:0;
        background-color:transparent;
    }
    .flexsliderMain .flex-control-nav li {
        margin:0 14px;
    }
    .flexsliderMain .flex-control-paging li a {
        border:2px solid #FFFFFF;
        -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
        -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;
        background:transparent;
    }
    .flexsliderMain .flex-control-paging li a:hover, .flexsliderMain .flex-control-paging li a.flex-active {
        border:2px solid transparent;
        background:#FFFFFF;
    }

    .flexslider.flexsliderMain .flex-direction-nav .flex-next, .flexslider.flexsliderMain .flex-direction-nav .flex-prev {
        display:block; float:left;
        width:44px; height:44px;
        line-height:44px; font-size:44px; color:#FFFFFF; text-align:center; 
    }
    .flexsliderNews a {
        font-size:1.222em; line-height:30px; 
    }
    .flexsliderNews a:hover {
        color:#EF3125; 
    }
    
    .logo-made, .logo-made img {
        height:95px;
    }
    .logo-made.logo-made-1, .logo-made.logo-made-1 img {
        width:182px;
    }
    .logo-made.logo-made-2, .logo-made.logo-made-2 img {
        width:181px;
    }
    .logo-made.logo-made-3, .logo-made.logo-made-3 img {
        width:156px;
    }
    .logo-made.logo-made-4, .logo-made.logo-made-4 img {
        width:176px;
    }
    
    /* EN version */

    body[data-lang="en"] .logo-made, body[data-lang="en"] .logo-made img {
        height:95px;
    }
    body[data-lang="en"] .logo-made.logo-made-1, body[data-lang="en"] .logo-made.logo-made-1 img {
        width:195px;
    }
    body[data-lang="en"] .logo-made.logo-made-2, body[data-lang="en"] .logo-made.logo-made-2 img {
        width:228px;
    }
    body[data-lang="en"] .logo-made.logo-made-3, body[data-lang="en"] .logo-made.logo-made-3 img {
        width:170px;
    }
    body[data-lang="en"] .logo-made.logo-made-4, body[data-lang="en"] .logo-made.logo-made-4 img {
        width:194px;
    }
    
    .breadcrumb.minWidth ul {
        padding:0 170px;
    }   
    .main-title.minWidth h2, .main-title.minWidth p {
        padding-left:170px; padding-right:170px;
    }
    
    .made-expo-box {
        padding:34px 40px 114px 40px;
    }
    .made-expo-box span {
        padding:0 48px;
    }
    .made-expo-box .btn {
        padding:10px 30px;
    }
    
    .new-trend-box-text {
        bottom:20px;
    }
    .new-trend-box-text h4 {
        font-size:1.5em; line-height:32px;
        margin-bottom:5px;
    }
    .new-trend-box-text p {
        line-height:22px;
    }
    .new-trend-box i.video-btn {
        top:20px;
        margin:0 0 0 -47px;
    }
    .video-grid i.video-btn {
        top:60px;
        margin:0 0 0 -47px;
    }
    .new-trend-box a:hover {
        text-decoration:none; 
    }
    .new-trend-box a:hover:after, .double-button-box a:hover:after, .main-text-video:hover .company-list-img:before, .gallery-list a:hover .gallery-list-img:after,
    .view-video-btn:hover .view-video-img:after, .main-text-video.video-layer:hover:before {
        background-color:rgba(0, 0, 0, 0.8);
    }
    .new-trend-box.no-img a:hover:after {
        background-color:#8E0E11;
    }
    .double-button-box .btn {
        position:absolute; top:50%; left:50%; bottom:inherit;
        width:auto;
        transform:translate(-50%,-50%);
        z-index:2;
    }
    .company-list .company-box a:hover {
        text-decoration:none; 
    }
    
    .logo-made:hover, .exhibitors-list li a:hover, .flexsliderPartner .slides a:hover {
        opacity:0.3; filter:alpha(opacity=30);
    }
    
    .main-header.high .row > div {
        margin-top:140px;
    }
    .main-header p {
        font-size:1.667em; line-height:36px; 
    }
    
    .full-list-content {
        padding:30px;
    }
    
    .text-component-logo {
        position:absolute; top:50%; left:50%;
        height:128px;
        margin-top:-64px; margin-bottom:0;
        padding:10px;
        background-color:#FFFFFF;
    }
    .text-component-logo.logo-made-1 {
        margin-left:-115px;
    }
    .text-component-logo.logo-made-2 {
        margin-left:-115px;
    }
    .text-component-logo.logo-made-3 {
        margin-left:-100px;
    }
    .text-component-logo.logo-made-4 {
        margin-left:-112px;
    }
    
    /* EN version */
    
    body[data-lang="en"] .text-component-logo.logo-made-1 {
        margin-left:-121px;
    }
    body[data-lang="en"] .text-component-logo.logo-made-2 {
        margin-left:-140px;
    }
    body[data-lang="en"] .text-component-logo.logo-made-3 {
        margin-left:-107px;
    }
    body[data-lang="en"] .text-component-logo.logo-made-4 {
        margin-left:-120px;
    }
    
    .gallery-box-content {
        position:absolute; top:50%;
        transform:translateY(-50%);
        padding:0 100px;
    }
    
    .gallery-box-content h3 {
        margin-bottom:15px;
        line-height:50px; font-size:2.667em;
    }
    
    .info-box {
        margin-bottom:20px;
    }
    .field-wrapper p.pre {
        padding:0 30px 0 0;
    }
    
    .exhibitors-search-saloni {
        padding:10px;
    }
    .exhibitors-result-text .btn {
        left:50%;
        width:auto;
        transform:translateX(-50%);
    }
    .exhibitors-result-catalog:hover p, .exhibitors-result-favorite:hover i, .more-results:hover span {
        color:#EF3125;
    }
    
    .gallery-grid-box {
        width:25%;
    }
    .gallery-grid-box:nth-child(3):before, .gallery-grid-box:nth-child(5):before, .gallery-grid-box:nth-child(1):after, .gallery-grid-box:nth-child(4):after, .gallery-grid-box:nth-child(5):after {
        content:none;
    }
    .gallery-grid-box a:hover:after {
        background-color:rgba(0, 0, 0, 0.8);
    }
    .gallery-grid-box:first-child {
        width:50%;
    }
    .gallery-grid-box .gallery-grid-text h4 {
        line-height:32px;
    }
    .gallery-grid-box .gallery-grid-text p {
        text-decoration:underline;
    }
    .video-grid .gallery-grid-box {
        width:50%;
    }
    
    .exhibitors-detail-wrapper aside {
        margin-top:0;
    }
    .exhibitors-detail-wrapper aside .product-datail-box:hover {
        background-color:#8E0E11;
    }
    .exhibitors-detail-wrapper aside .product-datail-box:hover .btn {
        color:#8E0E11;
    }
    .exhibitors-detail-wrapper aside .product-datail-box {
        padding:25px 15px 30px 15px;
    }
    .exhibitors-detail-wrapper aside .product-datail-box .btn i {
        display:none;
    }
    
    .view-video-btn .view-video-text p {
        position:absolute; top:50%; left:0;
        padding:0 20px; margin-top:0;
        transform:translateY(-50%);
    }
    
    .main-login-content {
        margin-top:40px; margin-bottom:260px;
    }
    .event-component-img, .event-component-text {
        width:100%;
    }
    .event-component-img {
        margin-bottom:20px; margin-right:0;
    }
    
    .office-wrapper {
        padding:0 0 0 60px; margin-bottom:50px;
    }
    .office-wrapper:last-child {
        margin-bottom:0;
    }
    .office-wrapper i {
        display:block;
    }
    .newsletter-box form input {
        width:65%;
    }
    .newsletter-box form button {
        width:35%;
    }
    .social-box {
        margin-top:70px;
        margin-bottom:30px;
    }
    .parallax-mirror {
        position:relative;
    }
    .dark-layer .parallax-mirror:before {
        content:"";
        position:absolute; top:0; left:0; 
        width:100%; height:100%;
        background-color:rgba(0,0,0,0.6);
        z-index:1;
    }
    .dark-layer .main-header-wrapper:before {
        content:none;
    }
    .main-header.map-header.open-map {
        height:650px;
    }
    .map-header .btn-map {
        width:auto;
        margin-left:0;
        transform:translateX(-50%);
    }
}

/* ============= 
44.8 Media query - 1200px
================ */

@media only screen and (min-width:1200px){
    
    .footerGutter {
        padding-left:60px; padding-right:60px;
    }
    .footerGutter .row {
        margin-left:-60px; margin-right:-60px;
    }
    .footerGutter .row > div, .footerGutter .row > article {
        padding-left:60px; padding-right:60px;
    }
    
    .logo-main {
        max-width:216px;
    }
    .logo-main-date {
        font-size:1.3em; line-height:20px;
    }
    
    .btn-utility {
        padding-left:18px; padding-right:18px;
        font-size:1.45em;
    }
    .main-menu li a {
        padding:0 26px;
        font-size:2em;
    }
    .myaccountLogin {
        left:3px;
        width:265px;
        padding:20px; margin-left:0;
    }

    .flexsliderPartner .flex-viewport{
        max-width:1140px;
    }
    
    .breadcrumb.minWidth ul {
        padding:0 100px;
    }    
    .main-title.minWidth h2, .main-title.minWidth p {
        padding-left:100px; padding-right:100px;
    }
    
    .new-trend-box-text {
        bottom:35px;
    }
    .new-trend-box-text h4 {
        font-size:2em; line-height:42px;
        margin-bottom:8px;
    }
    .new-trend-box-text p {
        line-height:26px;
    }
    
    .video-grid i.video-btn {
        top:50%;
        margin:-47px 0 0 -47px;
    }

    .exhibitors-search-list li {
        margin:0 14px;
    }
    .exhibitors-search-saloni {
        padding:20px;
    }
    
    .exhibitors-detail-wrapper aside .product-datail-box {
        padding:25px 30px 30px 30px;
    }
    .exhibitors-detail-wrapper aside .product-datail-box .btn i {
        display:inherit;
    }
}

/* ============= 
44.9 Media query - 1300px
================ */

@media only screen and (min-width:1300px){

    .flexsliderGallery.flexslider .flex-direction-nav a.flex-prev{
        left:-50px;
    }
    .flexsliderGallery.flexslider .flex-direction-nav a.flex-next{
        right:-50px;
    }
    .flexslider.flexsliderGallery .flex-direction-nav .flex-next, .flexslider.flexsliderGallery .flex-direction-nav .flex-prev {
        color:#C0C0C0;
    }
}

/* ============= 
44.10 Media query - 1400px
================ */

@media only screen and (min-width:1400px){
    
    .logo-main {
        max-width:266px;
        margin-left:5px;
    }
    .logo-main-date{
        font-size:1.556em; line-height:26px;
    }
    .new-trend-box i.video-btn {
        top:50%;
        margin:-47px 0 0 -47px;
    }
}

/* ============= 
44.11 Media query - 1560px
================ */

@media only screen and (min-width:1560px){
    
    .main-menu li a {
        padding:0 28px;
        font-size:2.222em;
    }
    .btn-utility{
        font-size:1.333em;
        padding-left:30px; padding-right:30px;
    }
    .myaccountLogin {
        width:290px;
    }
}

/* ============= 
44.12 Media query - 1600px
================ */
  
@media only screen and (min-width:1600px){
    
    .flexsliderMain .flexcaption h2 {
        margin-bottom:18px; font-size:3.333em; line-height:60px;
    }
    .flexsliderMain .flexcaption p {
        margin-bottom:30px;
        font-size:1.667em; color:#FFFFFF; font-weight:normal;
    }    
    .main-header.map-header.open-map {
        height:800px;
    }
} 

/* ============= 
44.13 Media query - 1700px
================ */
  
@media only screen and (min-width:1700px){
    
    .full-list-content {
        position:absolute; top:50%;
        transform:translateY(-50%);
        padding:0 170px;
    }
    .full-list-wrapper .full-list-content {
        position:relative; top:0;
        transform:none;
        padding:40px 170px;
    }
}

/* ============= 
Percorsi tematici
================ */
.intro-percorso i.icona {
    border-radius: 50%;
    float: none;
    color: #ffffff;
    font-size: 2.8em;
    background: #EF3125;
    padding: 25px;
}
.intro-articolo-percorso i.icona {
    border-radius: 50%;
    float: none;
    font-size: 1.5em;
    border: 1px solid #EF3125;
    color: #EF3125;
    padding: 6px;
}
.percorso-tematico-box {
    display:block; float:left;
    width:100%;
    margin-bottom:30px;
    background-color:#FFFFFF;
    border:1px solid #E5E5E5;
}
.percorso-tematico-btn {
    display:block; float:left;
    text-align:center;
     width:100%;
    border-bottom:1px solid #E5E5E5;   
    padding-top: 50px;
}
.percorso-tematico-btn:hover {
    text-decoration:none;
}
.percorso-tematico-text {
    position:relative;
    float:left;
    width:100%;
    padding:15px 24px 100px 24px
}
.percorso-tematico-box .percorso-tematico-logo {
	min-height: 120px;
}
.percorso-tematico-text h5 {
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 1.7em;
    line-height: 35px;
    color: #6D6D71;
}
.percorso-tematico-text p {
    margin-bottom: 4px;
    font-size: 1em;
    line-height: 25px;
}
.percorso-tematico-text .btn {
    position: absolute;
    bottom: 30px;
    left: 25%;
    width: 50%;
}
.percorso-tematico-box .btn.btn-border {
    border: 1px solid #EF3125;
    color: #ffffff;
    line-height: 16px;
    background-color: #EF3125;
    text-transform: uppercase;
    padding: 10px 0px;
}
.percorso-tematico-box .btn.btn-border:hover, .percorso-tematico-box a:hover .percorso-tematico-box .btn.btn-border {
    border: 1px solid #EF3125;
    color: #EF3125;
    line-height: 16px;
    background-color: #ffffff;
    text-transform: uppercase;
}
.percorso-tematico-box i.icona {
    border: 2px solid #EF3125;
    border-radius: 50%;
    float: none;
    color: #EF3125;
    font-size: 2.4em;
    padding: 20px;
}
#percorsoTematicoArticlesTable thead tr {
	border-top: 2px red solid;
    background: #EEEDED;
    border-bottom: none;
}
#percorsoTematicoArticlesTable thead tr th {
	padding-top: 10px;
	font-size: 0.8em;
    font-weight: normal;
}
#percorsoTematicoArticlesTable thead th {
    position: relative;
    background-image: none !important;
    border-bottom: none;
}
 
#percorsoTematicoArticlesTable thead th.sorting:after,
#percorsoTematicoArticlesTable thead th.sorting_asc:after,
#percorsoTematicoArticlesTable thead th.sorting_desc:after {
    position: absolute;
    top: 12px;
    right: 8px;
    display: block;
    font-family: FontAwesome;
}
#percorsoTematicoArticlesTable thead th.sorting:after {
    content: "\f0dc";
    color: #6D6D71;
    font-size: 0.8em;
    padding-top: 0.12em;
}
#percorsoTematicoArticlesTable thead th.sorting_asc:after {
    content: "\f0de";
    color: #6D6D71;
}
#percorsoTematicoArticlesTable thead th.sorting_desc:after {
    content: "\f0dd";
    color: #6D6D71;
}
#percorsoTematicoArticlesTable .articolo-logo {
    max-height: 70px;
    width: auto;
    float: left;
    border: 1px solid #CBCBCB;
    padding: 8px;
}
#percorsoTematicoArticlesTable .articolo-immagine {
    max-height: 120px;
    width: auto;
    float: right;
}
#percorsoTematicoArticlesTable .articolo-titolo {
	font-size: 1em;
    line-height: 30px;
}
#percorsoTematicoArticlesTable .articolo-padiglione {
	font-weight: bold;
    font-size: 0.8em;
}
#percorsoTematicoArticlesTable .articolo-stand {
    font-size: 0.8em;
}
#percorsoTematicoArticlesTable .articolo-espositore {
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
    color: #6D6D71;
    line-height: 30px;
    padding-right: 20px;
}
#percorsoTematicoArticlesTable td:nth-child(2) {
	padding-right: 50px;
}
#percorsoTematicoArticlesTable td {
	border-top: none;
	border-bottom: 1px solid #CBCBCB;
}
#btn-load-more-percorsi {
	display: inline-block;
    float: none;
    padding: 15px 100px 0 100px;
    font-size: 0.778em;
    line-height: 18px;
    font-family: 'core_sans_d_35_regularregular';
    border-top: none;
    margin: 0px;
}
.more-percorsi {
    display:inline-block; float:none;
    margin:20px 0 10px 0; padding:15px 100px 0 100px;
    border-top:1px solid #E5E5E5;
    font-size:0.778em; line-height:18px; font-family:'core_sans_d_35_regularregular';
}
.more-percorsi:hover {
    text-decoration:none;
}
.more-percorsi span {
    display:block; float:left;
    width:100%;
    margin-bottom:4px;
    color:#6D6D71;
}
.more-percorsi i {
    display:inline-block; float:none;
    color:#EF3125; font-size:22px;
}
#percorsoTematicoArticlesTable a {
	color: #6D6D71;
	text-decoration: none;
}
.genericIframe {
	width: 100%;
	min-height: 700px;
	box-sizing: border-box;
}