@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
body { font-family: 'Montserrat', sans-serif; }
a { outline: none; }
.flags-container-custom img, .social-container-custom img { display: inline-block; }
.social-container-custom a { opacity: 0.7; filter: alpha(opacity=70); }
.social-container-custom a:hover { opacity: 1; filter: alpha(opacity=100); }
.social-container-custom .fa { font-size: 4em; }
img.map, map area { outline: none; }
.logo-header { margin-top: 8px; }
.header-icon-social { min-height: 48px !important; height: auto !important; height: 48px !important; }
.header-icon-social .fa { font-size: 2em; margin-top: 2px; color: #FFF; }
.header-icon-social .header-icon-contact-container .fa { color: #FFF; }
.header-icon-social .header-icon-contact-pipe { color: #FFF; }
.header-icon-social .header-icon-contact-container, .header-icon-social .header-icon-contact-container a { color: #FFF; }
.header-icon-social img { margin-top: 0px; }
.heading img { margin-top: 5px; margin-bottom: 10px; padding-bottom: 0px; }
#container-header-box { min-height: 147px; height: auto !important; height: 147px; background-color: #fec82b; background-image:none !important; }
#container-header-border { min-height: 0px; height: auto !important; height: 0px; margin-bottom: 0px; }
.container-banner-custom-border { min-height: 7px; height: auto !important; height: 7px; text-align: center; margin-top: 0px; background-color: #fec82b; }
.container-banner-custom-border-sub { min-height: 2px; height: auto !important; height: 2px; text-align: center; margin-top: 0px; background-color: #fec82b; }
.container-header-box-fixed-top { background-image: url(/layout/images/events/header_bg.png); background-repeat: repeat-x; background-position: top left; border-bottom: 4px solid #fec82b; }
img.custom-img-align-center { display: block; margin-left: auto; margin-right: auto; }

@media (max-width: 780px) {
#menu-header-custom-lists { margin-top: 40px; }
}
/* menu */
.p7PM3-01 { font-size: 1em !important; font-weight: 400; text-transform: uppercase; }
.p7PM3-01.horiz { padding: 0px 0px; margin-right: -4px; }
.p7PM3-01.menu-centered { text-align: right; }
.p7PM3-01 ul { background-color: #fec82b !important; }
.p7PM3-01 ul li ul li { margin-left: -2px !important; }
.p7PM3-01 ul li ul li ul li { margin-left: 0px !important; }
.p7PM3-01 ul li:first-child { margin-left: 5px; }
.p7PM3-01 ul ul li:first-child, .p7PM3-01 ul li ul li ul li, .p7PM3-01 ul li ul li ul li:first-child { margin-left: 0px; }
.p7PM3-01 ul li { border-left: 1px solid #fec82b; }
.p7PM3-01 ul li:last-child { border-right: 1px solid #fec82b; margin-right: 5px; }
.p7PM3-01 ul li ul li:last-child, .p7PM3-01 ul li ul li ul li:last-child { border-right: none; margin-right: 0px; }
.p7PM3-01 ul li ul li, .p7PM3-01 ul li ul li u li { border-left: none; }
.p7PM3-01 ul li a.menu-list-container { min-width: 148px; max-width: 148px; min-height: 87px; height: auto !important; height: 87px; /*padding: 58px 10px 0px 5px;*/ line-height: 14px; /*vertical-align: bottom;*/ margin-top: 0px; }
.p7PM3-01 ul li a.menu-list-container span { position: absolute; bottom: 10px; right: 10px; }
.p7PM3-01 ul li a.menu-list-container { border-bottom: 0px solid #FFF; background: #FFF; border-right: none; text-align: right; }
.p7PM3-01 ul li a { color: #614d42; }
.p7PM3-01 a.trig_open { background-color: #614d42 !important; }
.p7PM3-01 ul ul { margin-top: 3px; }
.p7PM3-01 ul ul ul { margin-top: 5px; }
.p7PM3-01 ul a:hover span { color: #FFF; }
.p7PM3-01 ul a.menu-list-container:hover { border-bottom: 0px solid #f7f7f7; background-color: #614d42 !important; }
.p7PM3-01 a.trig_open span { color: #FFF; }
.p7PM3-01 ul li a.current_mark span, .p7PM3-01 ul li a.current_mark:hover span { color: #FFF; }
#page-home .p7PM3-01 ul li a.current_mark span, #page-home .p7PM3-01 ul li a.current_mark:hover span { color: #614d42; }
.p7PM3-01 ul ul li { min-width: 150px; }
.p7PM3-01 ul ul li a, .p7PM3-01 ul ul ul li a { color: #8B8F90; border-bottom: 1px solid #FFF !important; border-left: 1px solid #FFF !important; border-right: 1px solid #FFF !important; background-color: #FFF; }
.p7PM3-01 ul ul li:first-child a { border-top: 1px solid #FFF !important; }
.p7PM3-01 ul li ul li:first-child ul li a { border-bottom: none !important; }
.p7PM3-01 ul li ul li:first-child ul li:last-child a { border-bottom: 1px solid #FFF !important; }
.p7PM3-01 ul ul li:last-child a, .p7PM3-01 ul ul ul li:last-child a { border-bottom: 1px solid #FFF !important; }
.p7PM3-01 ul ul li a.pm3-link:hover, .p7PM3-01 ul ul li a.trig_open { background-color: #614d42; color: #FFF; }
.p7PM3-01.transparent ul ul a.trig_open { color: #FFF !important; }
.p7PM3-01 ul li a.menu-list-container { background-color: #FFF !important; /*opacity: 0.7; filter: alpha(opacity=70);*/ margin-right: 1px; }
.p7PM3-01 ul li:first-child a.menu-list-container { -moz-border-radius: 25px 0px 0px 5px; -webkit-border-radius: 25px 0px 0px 5px; border-radius: 25px 0px 0px 5px; }
.p7PM3-01 ul li:last-child a.menu-list-container { -moz-border-radius: 0px 25px 5px 0px; -webkit-border-radius: 0px 25px 5px 0px; border-radius: 0px 25px 5px 0px; }
.p7PM3-01 ul li:last-child a.menu-list-container { margin-right: 0px; }
#page-home .p7PM3-01 ul li a.current_mark.menu-list-container, #page-home .p7PM3-01 ul li a.current_mark.menu-list-container:hover { background-color: #FFF !important; }
.p7PM3-01 ul li a.current_mark.menu-list-container, .p7PM3-01 ul li a.current_mark.menu-list-container:hover { background-color: #614d42 !important; }
.p7PM3-01 ul li a.trig_open.menu-list-container, .p7PM3-01 ul li a.trig_open.menu-list-container:hover { background-color: #614d42 !important; }
.p7PM3-01 a.trig_open { background-image: url(/layout/images/events/menu-arrow-open.png) !important; background-repeat: no-repeat !important; background-position: 10px 65px !important; }
.p7PM3-01 > a.trig_open { background-image: none !important; }
.p7PM3-01 a.trig_closed { background-image: url(/layout/images/events/menu-arrow-close.png) !important; background-repeat: no-repeat !important; background-position: 10px 65px !important; }
.p7PM3-01 > a.trig_closed { background-image: none !important; }
.p7PM3-01 ul ul li a.current_mark { color: #fff !important; background-color: #614d42 !important; }
.p7PM3-01 ul li a.current_mark.menu-list-container { background-image: url(/layout/images/events/menu-arrow-open.png) !important; background-repeat: no-repeat !important; background-position: 10px 65px !important; }
.p7PM3-01 ul li:first-child a.current_mark.menu-list-container { background-image: none !important; }

@media (max-width: 1199px) {
.logo-header { width: auto !important; margin-top: 8px; }
}
@media (max-width: 1199px) {
.logo-header { width: auto !important; }
}
@media (max-width: 1000px) {
.logo-header { width: auto !important; }
}
@media (max-width: 991px) {
.logo-header { width: auto !important; }
}
@media (max-width: 900px) {
.logo-header { width: auto !important; }
}

@media (max-width: 999px) {
.p7PM3-01 ul li a.menu-list-container { min-width: 148px; max-width: 148px; min-height: 87px; height: auto !important; height: 87px; /*padding: 38px 10px 0px 5px;*/ }
.p7PM3-01 a.trig_open { background-position: 10px 65px !important; }
.p7PM3-01 a.trig_closed { background-position: 10px 65px !important; }
.p7PM3-01 ul li a.current_mark.menu-list-container { background-position: 10px 65px !important; }
}
@media (max-width: 999px) {
.p7PM3-01 ul li:nth-child(4) { display: none !important; visibility: hidden !important; }
}
@media (max-width: 810px) {
.p7PM3-01 ul li:nth-child(3) { display: none !important; visibility: hidden !important; }
}
/* menu end */

/* menu scroller */
.navbar-fixed-top img.logo-header { margin-top: 5px; height: 50px; }
.navbar-fixed-top .p7PM3-01 { margin-top: 0px; }
.navbar-fixed-top .p7PM3-01.horiz { margin-right: 0px; }
.navbar-fixed-top .p7PM3-01 ul { background-color: #262626 !important; }
.navbar-fixed-top { background-color: #262626; border-bottom: none !important; -webkit-box-shadow: 0px 5px 5px 0px rgba(103,104,104,0.75); -moz-box-shadow: 0px 5px 5px 0px rgba(103,104,104,0.75); box-shadow: 0px 5px 5px 0px rgba(103,104,104,0.75); }
.navbar-fixed-top .p7PM3-01 ul li a.menu-list-container.current_mark { border-bottom: none; }
.navbar-fixed-top .p7PM3-01 ul li a.menu-list-container { border-bottom: none; min-width: 170px !important; min-height: 60px; height: auto !important; height: 60px; padding-top: 20px; margin-right: 20px; text-align: right; }
.navbar-fixed-top .p7PM3-01 ul li:first-child a.menu-list-container { -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; }
.navbar-fixed-top .p7PM3-01 ul li:last-child a.menu-list-container { -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; }
.navbar-fixed-top .p7PM3-01 ul li a { background-color: #FFF; }
.navbar-fixed-top .p7PM3-01 ul li ul li a { background-color: #D1D5D6; }
.navbar-fixed-top .p7PM3-01 ul li a:hover { background-color: #614d42 !important; color: #FFF; }
.navbar-fixed-top .p7PM3-01 ul ul li a:hover { background-color: #614d42 !important; color: #FFF; }
.navbar-fixed-top .p7PM3-01 ul li a.current_mark { background-color: #614d42 !important; color: #FFF; }
.navbar-fixed-top .p7PM3-01 ul ul li a:hover.current_mark { color: #FFF; }
.navbar-fixed-top .p7PM3-01 ul li:last-child a { border-bottom: none; }
.navbar-fixed-top .p7PM3-01 ul li ul li:last-child a { border-bottom: 1px solid #FFF !important; }
.navbar-fixed-top .p7PM3-01 ul ul li a.current_mark { background-color: #f7f7f7; color: #FFF; }
.navbar-fixed-top .p7PM3-01 a.trig_open { background-color: #614d42 !important; color: #FFF; }
.container-header-box-fixed-top.navbar-fixed-top { background-image: none; }
.container-header-box-fixed-top.navbar-fixed-top > div { background-image: none; }
.navbar-fixed-top .p7PM3-01 ul li:last-child a.menu-list-container { border-right: 1px solid #614d42; margin-right: 5px; }
.navbar-fixed-top .p7PM3-01 ul li a.trig_open { background-image: url(/layout/images/events/menu-arrow-open.png) !important; background-repeat: no-repeat !important; background-position: 5px 40px !important; }
.navbar-fixed-top .p7PM3-01 ul li ul li a.trig_open { background-image: none !important; }
.navbar-fixed-top .p7PM3-01 ul li a.menu-list-container.trig_closed { background-image: url(/layout/images/events/menu-arrow-close.png) !important; background-repeat: no-repeat !important; background-position: 5px 40px !important; }
.navbar-fixed-top .p7PM3-01 ul li ul li a.trig_closed { background-image: none !important; }
.navbar-fixed-top .p7PM3-01 ul li a.current_mark.menu-list-container { background-image: none !important; background-repeat: no-repeat !important; background-position: 5px 40px !important; }
.navbar-fixed-top .p7PM3-01 ul li:first-child a.current_mark.menu-list-container { background-image: none !important; }
.navbar-fixed-top .p7PM3-01 ul li.pm3last a.pm3last { border-right: 1px solid #fec82b; }
.navbar-fixed-top .p7PM3-01 ul li:last-child { margin-right: 10px; }
.navbar-fixed-top .p7PM3-01 ul li:last-child a.menu-list-container span { right: 0px; }

@media (max-width: 1099px) {
.navbar-fixed-top .p7PM3-01 ul li:nth-child(4) { display: none !important; visibility: hidden !important; }
}

@media (max-width: 991px) {
.navbar-fixed-top .p7PM3-01 ul li a.trig_open { background-image: none !important; }
.navbar-fixed-top .p7PM3-01 ul li a.menu-list-container.trig_closed { background-image: none !important; }
.navbar-fixed-top .p7PM3-01 ul li a.current_mark.menu-list-container { background-image: none !important; }
}

@media (max-width: 890px) {
.navbar-fixed-top .p7PM3-01 ul li a.menu-list-container { /*min-width: 120px !important;*/ margin-right: 0px; }
}



/*only IE*/
body.ie11-custom .navbar-fixed-top .p7PM3-01 ul li a.menu-list-container { min-width: 120px !important; width: 120px !important; margin-right: 0px; padding-right: 20px !important; }
body.ie10-custom .navbar-fixed-top .p7PM3-01 ul li a.menu-list-container { min-width: 120px !important; width: 120px !important; margin-right: 0px; padding-right: 20px !important; }
body.edge-custom .navbar-fixed-top .p7PM3-01 ul li a.menu-list-container { min-width: 120px !important; width: 120px !important; margin-right: 0px; padding-right: 20px !important; }
body.firefox-custom .navbar-fixed-top .p7PM3-01 ul li a.menu-list-container { min-width: 120px !important; width: 120px !important; margin-right: 0px; padding-right: 20px !important; }
/* menu scroller end */


/* menu custom */
.logo-header-scroller { display:none; visibility:hidden; }
.navbar-fixed-top .logo-header-scroller  { display: inherit !important; visibility: visible !important; }
.navbar-fixed-top .logo-header  { display:none; visibility:hidden; }
/* menu custom */



/* slider home */
/* arrows */
.slider-home { background-color: #fec82b; }
.slider-home .tparrows { background: rgba(0,0,0,0); }
.slider-home .tparrows:hover { background: none; }
.slider-home .tparrows:before { font-family: "FontAwesome"; }
/* bullet */
.slider-home .hermes .tp-bullet:after { box-shadow: 0 0 1px #FFF; }
/* caption */
.tp-caption.Travel-BigCaption { font-style: normal; font-family: "Montserrat", Arial, sans-serif; padding: 5px 5px 5px 5px; text-decoration: none; background-color: rgba(0,0,0,0); border-color: transparent; border-style: none; border-width: 0px; border-radius: 0 0 0 0px; text-align: left; }
.tp-caption.Travel-SmallCaption, .Travel-SmallCaption { font-style: normal; font-family: "Montserrat", Arial, sans-serif; padding: 5px 5px 5px 5px; text-decoration: none; background-color: rgba(0,0,0,0); border-color: transparent; border-style: none; border-width: 0px; border-radius: 0 0 0 0px; text-align: left; }
#rev_slider_home_1_wrapper .tp-caption { white-space: nowrap !important; }
.slider-home .fullwidthbanner-container { overflow-x: hidden !important; }

@media (max-width: 1024px) {
.slider-home-mobile { background-color: #fec82b; margin-top:-20px; }
.slider-home-mobile h3 { padding-top: 30px; color: #FFF; font-size: 1.5em; text-shadow: 1px 1px 0px rgba(0,0,0,0.2); text-align:center; }
.slider-home-mobile h4 { color: #A81933; font-size: 1.2em; text-shadow: 1px 1px 0px rgba(0,0,0,0.2); text-align:center; }
.slider-home-mobile img { margin-bottom: 5px; }
}

@media (max-width: 768px) {
.tp-caption.Travel-BigCaption { top: 60px; }
.tp-caption.Travel-SmallCaption, .Travel-SmallCaption { display: none !important; visibility: hidden !important; }
}

@media (max-width: 767px) {
.slider-home { margin-top: 50px; margin-bottom: -23px; }
.slider-home-mobile { margin-top:40px; margin-bottom:-20px; }
}

@media (max-width: 380px) {
.tp-caption.Travel-BigCaption { top: 30px; }
}

@media (max-width: 280px) {
.tp-caption.Travel-BigCaption { display: none !important; visibility: hidden !important; }
}
/* slider home end */


/* slider home skin */
/* arrows */
.slider-home .tparrows:before { font-size: 30px; color: #fff; } /* dimensione freccia + colore */
.slider-home .tparrows.tp-leftarrow:before { content: '\f053'; } /* codice font awesome freccia sx */
.slider-home .tparrows.tp-rightarrow:before { content: '\f054'; } /* codice font awesome freccia dx */
/* bullet */
.slider-home .hermes .tp-bullet { box-shadow: inset 0 0 0 2px #FFF; } /* colore cerchio senza selezione */
.slider-home .hermes .tp-bullet:hover { background-color: rgba(0, 0, 0, 0.2); } /* colore riempimento cerchio hover */
.slider-home .hermes .tp-bullet:after { background-color: #FFF; } /* colore riempimento cerchio slider selezionato */
/* caption */
.tp-caption.Travel-BigCaption { color: #614d42; font-size: 20px !important; line-height: 15px !important; font-weight: 700 !important; padding-bottom: 10px; text-shadow: 1px 1px 0px rgba(255,255,255,0.2); } /* colore testo grande + dimensioni */
.tp-caption.Travel-BigCaption span { color: #614d42; font-size: 15px !important; line-height: 10px !important; font-weight: 400 !important; text-shadow: 1px 1px 0px rgba(255,255,255,0.2); } /* colore testo piccolo + dimensioni */
.tp-caption.Travel-BigCaption { border-bottom: none; } /* colore linea divisore */
.tp-caption.Travel-BigCaption.Travel-BigCaptionBgFull { background-color: rgba(0,0,0,0.40); } /* colore sfondo testo grande */
.tp-caption.Travel-SmallCaption, .Travel-SmallCaption { color: #FFF; font-size: 18px; line-height: 20px; font-weight: 400 !important; } /* colore testo piccolo + dimensioni */
.tp-caption.Travel-SmallCaption.Travel-SmallCaptionBgFull { background-color: rgba(0,0,0,0.40); } /* colore sfondo testo piccolo */

@media (max-width: 1524px) {
.tp-caption.Travel-BigCaption { font-size: 15px !important; line-height: 15px !important; } /* dimensioni testo grande */
.tp-caption.Travel-BigCaption span { font-size: 12px !important; line-height: 12px !important; } 
.tp-caption.Travel-SmallCaption { font-size: 12px !important; line-height: 14px !important; } /* dimensioni testo piccolo */
}

@media (max-width: 1324px) {
.tp-caption.Travel-BigCaption { font-size: 12px !important; line-height: 12px !important; } /* dimensioni testo grande */
.tp-caption.Travel-BigCaption span { font-size: 10px !important; line-height: 10px !important; } 
.tp-caption.Travel-SmallCaption { font-size: 10px !important; line-height: 12px !important; } /* dimensioni testo piccolo */
}

@media (max-width: 768px) {
.tp-caption.Travel-BigCaption { font-size: 12px !important; line-height: 12px !important; } /* dimensioni testo grande */
}
/* slider home skin end */

/* footer */
#container-footer-box { margin-top: -109px; }
#container-footer-box img.footer-custom-img { margin-top: -40px; }
@media (max-width: 1024px) {
#container-footer-box img.footer-custom-img { margin-top: 0px; }
}
#footer h2, #footer h3 { color: #FFF; font-size:1.3em; font-weight:700; }
#footer h4, #footer h5 { color: #FFF; font-size:1.1em; font-weight:400; }
#footer p { color: #FFF; }
#footer a { color: #FFF; }
#footer .footer-icon-social .fa { color: #FFF; }
/* bordo footer */
#container-footer-border { background-color: #262626; }
/* bordo footer end */
/* sfondo footer */
#container-footer-box { background-color: #262626; border-top: #262626 solid 8px; }
#container-footer-banner { background-color: #262626; }
/* sfondo footer end */
/* footer end */

/* countdown */
#countdown { padding: 0px; margin-top: -15px; }
#page-root #countdown { margin-top: 0px; }
#countdown h1, #countdown h2, #countdown h3, #countdown h4 { font-size: 2.3em; font-weight: 700; color: #ffffff; margin-bottom: 0; }
#countdown p { font-size: 1em; }
#countdown #countdown-left { color: #b0b0b0; background: #262626; min-height: 100px; text-align: right; }
#countdown #countdown-right { background: #fec82b; min-height: 100px; text-align: left; }
#countdown #soon-klas { text-align: left; color: #262626; padding-top: 0px; padding-bottom: 0px; text-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
#countdown #soon-klas .soon-placeholder { font-size: 2em; }
#countdown #soon-klas .soon-label { font-weight: bold; text-align: left; margin-left: .5em; margin-top: -1.5em; font-size: .2em; }
#countdown .countdown-left-banner-ticket img { display: block; margin-left: auto; margin-right: auto; }

@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
#countdown #countdown-left { text-align: center; min-height: inherit; }
#countdown #countdown-right { text-align:center; min-height: inherit; }
#countdown #soon-klas { text-align: center; }
}

@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
#countdown #countdown-left { background: none; color: #262626;}
#countdown h1, #countdown h2, #countdown h3, #countdown h4 { font-size: 1.5em; color: #262626; }
#countdown #countdown-right { background: #fec82b; }
}
@media (max-width: 768px) {
#countdown { margin-top: 50px; }
}
/* countdown section register*/
#soon-glow { color: #614d42; text-transform: lowercase; padding-top: 20px; padding-bottom: 0px; margin-bottom: -60px; }
#soon-glow .soon-label { color: #614d42; }
#soon-glow .soon-ring-progress { color: #614d42; background-color: rgba(0,0,0,.15); }
#soon-glow>.soon-group { margin-bottom: -.5em; }

@media (max-width: 1024px) {
#soon-glow { margin-bottom: 0px; }
}
/* countdown end */

/* events intro */
#event-intro { padding: 70px 0 0 0; margin-bottom:-30px; }
@media (max-width: 1024px) {
#event-intro { margin-bottom:0px; }
}
@media (max-width: 768px) {
#event-intro { padding-top: 0px; }
#event-intro .event-intro-lead-img { margin-left:-30px; }
#event-intro .event-desc-lead .jumbotron { margin-left:-30px; margin-right:-30px; }
}
#event-intro i { color: #fec82b; margin-bottom: 0px; font-size: 3em; }
#event-intro .event-intro-lead { text-align: center; }
#event-intro .event-intro-lead h1 { color: #262626; font-size: 3em; text-shadow: 4px 3px 0px #fff, 9px 8px 0px rgba(0,0,0,0.15); }
#event-intro .event-intro-lead h2 { color: #A81933; font-size: 2em; text-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
#event-intro .event-intro-lead h3 { color: #2c3e50; font-size: 1.5em; padding-bottom: 20px; text-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
#event-intro .event-intro-lead p { color: #614d42; font-size: 1.5em; }
#event-intro .event-intro-feature { margin: 20px 0 10px 0; text-align: center; }
#event-intro .event-intro-feature-first { margin-top: 0px; }
#event-intro .event-intro-feature-last { margin-bottom: 0px; }
@media (max-width: 1199px) {
event-intro-feature-first { margin-top: 30px; } 
#event-intro .event-intro-feature { margin: 30px 0 30px 0; }
#event-intro .event-intro-feature-last { margin-bottom: 30px; }
}
#event-intro .event-intro-feature h1, #event-intro .event-intro-feature h2, #event-intro .event-intro-feature h3, #event-intro .event-intro-feature h4 { color: #262626; font-size: 1.5em; }
#event-intro .event-intro-feature p { color: #999999; font-size: 1em; }
#event-intro .event-intro-feature .event-intro-feature-partner li img { margin-right:20px; }
#event-intro .event-intro-feature .event-intro-feature-partner li:last-child { margin-right:0px; }
#event-intro .jumbotron { background: #fec82b; border-radius: 0px; }
#event-intro .jumbotron p { font-size: 1.2em; text-align: justify; font-weight: 400; }
/* blockquote */
#event-intro blockquote.blockquote-event { font-size: 1.5em; padding: 0; border: none; text-align: center; }
#event-intro blockquote.blockquote-event p { font-size: inherit; display: inline; }
#event-intro blockquote.blockquote-event:before { content: '\f10d'; font-family: 'FontAwesome'; margin-right: 0.5em; color: #fec82b; }
#event-intro blockquote.blockquote-event:after { content: '\f10e'; font-family: 'FontAwesome'; margin-left: 0.5em; color: #fec82b; }
/* tags */
#event-intro .tags { list-style: none; margin: 0; overflow: hidden; padding: 0 0 20px 0; }
#event-intro .tags li { float: left; }
#event-intro .tag { background: #eee; color: #614d42; border-radius: 3px 0 0 3px; display: inline-block; height: 26px; line-height: 26px; padding: 0 20px 0 23px; position: relative; margin: 0 10px 10px 0; text-decoration: none; -webkit-transition: color 0.2s; }
#event-intro .tag::before { background: #fec82b; border-radius: 10px; box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); content: ''; height: 6px; left: 10px; position: absolute; width: 6px; top: 10px; }
#event-intro .tag::after { background: #fec82b; border-bottom: 13px solid transparent; border-left: 10px solid #eee; border-top: 13px solid transparent; content: ''; position: absolute; right: 0; top: 0; }
#event-intro .tag:hover { background-color: crimson; color: white; }
#event-intro .tag:hover::after { border-left-color: crimson; }
@media (max-width: 500px) {
#event-intro i { font-size: 2em; }
#event-intro .event-intro-lead h1 { font-size: 2em; }
#event-intro .event-intro-lead h2 { font-size: 1.8em; }
#event-intro .event-intro-lead h3 { font-size: 1.2em; }
#event-intro .event-intro-lead p { font-size: 1.1em; }
#event-intro blockquote.blockquote-event { font-size: 1.1em; }
}
.event-address-custom { margin-bottom: 30px; }
@media (max-width: 992px) {
.event-address-custom { margin-top: 100px; }
}
/* events intro end */

/* parallax */
.paralax-text h2 { font-size: 2em; font-weight:400; line-height: 1.5em; }
.paralax-text p { font-size: 1.5em !important; font-weight: 400; line-height: 1.5em; }
.paralax-mask-parent { background: rgba(0, 0, 0, 0); }
.paralax-icon-medium { font-size: 23px; }
.paralax-icon-medium.paralax-icon-rounded { width: 46px; height: 46px; }
.paralax-icon-medium.paralax-icon-rounded:before, .paralax-icon-medium.paralax-icon-rounded.fa { line-height: 46px; }
/* parallax end */

/* speakers */
#speakers { background: #f5f5f5; border-top: 1px solid #f0f0f0; padding: 70px 0 90px 0; }
.speakers-header { margin-bottom: 10px; }
.speakers-header h1, .speakers-header h2, .speakers-header h3, .speakers-header h4 { text-transform: uppercase; }
.speakers-header p { font-size: 21px; font-weight: 400; line-height: 1.4; }
.speaker { margin-bottom: 30px; background: #ffffff; }
.speaker .caption { padding: 10px; }
.speaker h1, .speaker h2, .speaker h3, .speaker h4, .speaker h5 { font-size: 16px; letter-spacing: 1px; margin-bottom: 0; }
.speaker h1:after, .speaker h2:after, .speaker h3:after, .speaker h4:after, .speaker h5:after { content: ""; display: block; width: 40px; height: 2px; margin: 0 auto; background-color: #fac42b; margin-top: 10px; margin-bottom: 5px; }
.speaker .speaker-role { color: #999999; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin: 0; min-height: 40px; height: auto !important; height: 40px; }
/* speaker detail */
#speaker-detail { background: #ffffff; box-shadow: 0px 3px 5px rgba(0,0,0,.1); }
#speaker-detail h2 { margin-bottom: 0; }
#speaker-detail img { width: 100%; height: auto; }
#speaker-detail .lead { margin-bottom: 10px; }
#speaker-detail .social { margin-bottom: 10px; }
#speaker-detail .social li { padding-left: 1px; }
#speaker-detail .social li:first-child { padding-left: 5px; }
#speaker-detail .social a { opacity: 0.8; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
#speaker-detail .social a:hover { opacity: 1; }
#speaker-detail .social a .fa-facebook-square { color: #3b5998; }
#speaker-detail .social a .fa-twitter-square { color: #00aced; }
#speaker-detail .social a .fa-linkedin-square { color: #007bb6; }
#speaker-detail .social a .fa-google-plus-square { color: #dd4b39; }
#speaker-detail .mfp-close { color: #ffffff; background: #262626; opacity: 1; }
#speaker-detail li { padding-right: 1px; }
#speaker-detail #content { height: 230px; margin-bottom: 15px; }
/* speaker detail end */
/* speakers end */

/* speakers extra */
#speakers-extra { background: #f5f5f5; border-top: 1px solid #f0f0f0; padding: 90px 0 60px 0; }
.speakers-header-extra { margin-bottom: 10px; }
.speakers-header-extra h1, .speakers-header-extra h2, .speakers-header-extra h3, .speakers-header-extra h4 { font-size:25px; text-transform: uppercase; margin-bottom:20px; line-height:1.2; }
.speakers-header-extra p { font-size: 19px; font-weight: 400; line-height: 1.4; }
.speakers-header-extra i { font-size:4em; color:#fec82b; }
@media (max-width: 992px) {
.speakers-header-extra h1, .speakers-header-extra h2, .speakers-header-extra h3, .speakers-header-extra h4 { font-size:16px; }
.speakers-header-extra p { font-size: 14px; }
}
/* blockquote */
#speakers-extra blockquote.blockquote-speaker { font-size: 1.5em; padding: 0; border: none; text-align: left; }
#speakers-extra blockquote.blockquote-speaker h2, #speakers-extra blockquote.blockquote-speaker h3, #speakers-extra blockquote.blockquote-speaker h4 { font-size: inherit; display: inline; }
#speakers-extra blockquote.blockquote-speaker:before { content: '\f10d'; font-family: 'FontAwesome'; margin-right: 0.5em; color: #fec82b; }
#speakers-extra blockquote.blockquote-speaker:after { content: '\f10e'; font-family: 'FontAwesome'; margin-left: 0.5em; color: #fec82b; }
/* tags */
@media (max-width: 500px) {
#speakers-extra blockquote.blockquote-speaker { font-size: 1.1em; }
}
/* speakers extra end */

/* speaker hover effect */
.speaker figure { position: relative; float: left; overflow: hidden; margin-bottom: 20px; width: 100%; height: auto; background: #3085a3; text-align: center; cursor: pointer; }
.speaker figure img { position: relative; display: block; margin-left: auto; margin-right: auto; height: auto; max-width: 100%; opacity: 0.8; }
.speaker figure figcaption { padding: 2em; color: #fff; text-transform: uppercase; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.speaker figure figcaption::before, .speaker figure figcaption::after { pointer-events: none; }
.speaker figure figcaption, .speaker figure figcaption > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.speaker figure figcaption > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; outline: none; }
figure.effect-ming { background: #030c17; }
figure.effect-ming img { opacity: 0.9; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
figure.effect-ming figcaption::before { position: absolute; top: 15px; right: 15px; bottom: 15px; left: 15px; border: 1px solid #fff; box-shadow: 0 0 0 30px rgba(255,255,255,0.2); content: ''; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale3d(1.4, 1.4, 1); transform: scale3d(1.4, 1.4, 1); }
figure.effect-ming span img { padding: 4em 0; opacity: 0; margin: 0 auto; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(1.5); transform: scale(1.5); }
figure.effect-ming:hover figcaption::before, figure.effect-ming:hover span img { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
figure.effect-ming:hover figcaption { background-color: rgba(58,52,42,0); }
figure.effect-ming:hover img { opacity: 0.4; }
/* speaker hover effect end */

/* speaker popup */
.pbx-content h4 { font-size: 2em; }
.pbx-content h4 span { font-size: 0.8em; }
.pbx-content p { font-size: 1em; text-align:justify; }
/* speaker popup */

/* register */
#register { background: #fec82b; border-top: 1px solid #f0f0f0; padding: 70px 0 0 0; margin-bottom: 8px; -webkit-box-shadow: 0px 5px 5px 0px rgba(103,104,104,0.75); -moz-box-shadow: 0px 5px 5px 0px rgba(103,104,104,0.75); box-shadow: 0px 5px 5px 0px rgba(103,104,104,0.75); }
#register .register-header h1, #register .register-header h2, #register .register-header h3, #register .register-header h4, #register .register-header h5 { text-align: center; text-transform: uppercase; color: #FFF; }
#register .register-header p { font-size: 21px; font-weight: 400; line-height: 1.4; text-align: center; margin-bottom: 20px; color: #FFF; }
/*#page-root .products-list-title-custom h1, #page-root .products-list-title-custom h2 { font-size: 25px !important; font-weight:400; margin-left:30px; }*/
#page-root .contact-form-title { text-align:left; }
/* register end */

/* register slide out */
#register .sop-trigger { text-decoration: inherit; border-bottom: 2px solid #262626; }
#p7SOP_1 .sop-content h1, #p7SOP_1 .sop-content h2, #p7SOP_1 .sop-content h3 { font-size:1.3em; color:#614d42; margin-bottom:50px; }
#p7SOP_1 .sop-content-address { border-bottom: 1px solid #fec82b; margin-bottom:20px; }
#p7SOP_1 .sop-content h4, #p7SOP_1 .sop-content h5 { font-size:1.3em; color: #A81933; text-shadow: 1px 1px 0px rgba(0,0,0,0.2); margin-top:30px; padding-bottom:5px; }
#p7SOP_1 .sop-content p { font-size:1em; color:#614d42; }
#p7SOP_1 .sop-content i { font-size:3em; color:#fec82b; }
/* register slide out end */

/* program */
#program { color: #ffffff; background: #fac42b; padding: 70px 0 90px 0; }
#program .program-header h1, #program .program-header h2, #program .program-header h3, #program .program-header h4, #program .program-header h5 { text-transform: uppercase; }
#program .program-header p { color: #ffffff; font-size: 21px; margin-bottom: 20px; font-weight: 400; line-height: 1.4; }
#program h4 { font-size: 17px; letter-spacing: 0; }
#program .lead { color: #ffffff; }
#program img { border: 2px solid #ffffff; }
#program .nav-tabs { border-bottom: 1px solid #ffffff; margin-bottom: 20px; font-size: 19px; }
#program .nav-tabs > li > a { color: #ffffff; padding: 10px 100px 10px 0; background: none; border: none; cursor: default; }
#program .nav-tabs > li.active > a { color: #262626; border-bottom: 4px solid #ffffff; padding: 10px 100px 10px 0; }
#program .nav-tabs > li > a:hover, #program .nav-tabs > li.active > a:hover { color: #262626; }
#program .panel { background: transparent; }
#program .panel-body { border-top: 1px solid #ffffff; padding: 20px 0; }
#program .panel-default { border: none; border-bottom: 1px solid #ffffff; border-radius: 0px; }
#program .panel-default > .panel-heading { color: #333333; background: transparent; border-color: #ffffff; padding: 10px 0; }
#program .panel-title { float: left; }
#program .panel-title > a { color: #262626; text-decoration: none; -webkit-transition: all 0.1s; -moz-transition: all 0.1s; transition: all 0.1s; }
#program .panel-title > a:hover { color: #ffffff; }
#program .date { color: #000; margin-bottom: 0; font-size: 17px; line-height: 18px; }
#program .speaker-name { font-size: 12px; letter-spacing: 1px; }
#program .panel-body h4 { color: #666666; font-size: 21px; }
#program .panel-body p { margin-right: 10px; display: inline-block; }
#program .panel-body p span { color: #666666; display: inherit; }
#program .about-speaker i { color: #262626; }
#program .about-speaker a { color: #262626; text-decoration: none; }
#program .about-speaker a:hover { color: #000000; text-decoration: none; }

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
#myTab li { width: 100%; }
#program .panel-title { display: block; float: none; }
#program .speaker-name { text-align: center; margin-top: 20px; }
}
/* program end */

/* download */
#download { padding: 90px 0 110px 0; }
#download h1:after, #download h2:after, #download h3:after, #download h4:after, #download h5:after { content: ""; display: block; width: 120px; height: 3px; background-color: #fac42b; margin-top: 12px; margin-bottom: 15px; }
/* download */

/* location */
#location { padding-top: 0; padding-bottom: 0px; }
#location .location { background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; height: 600px; /*margin-bottom: 110px;*/ display: table; width: 100%; }
#location .location .location-inner { color: #b0b0b0; background: rgba(0,0,0, 0.7); display: table-cell; vertical-align: middle; }
.location-inner h2 { color: #ffffff; margin-top: 0; }
#location h2:after { content: ""; display: block; width: 60px; height: 3px; background-color: #fac42b; margin-top: 12px; margin-bottom: 15px; }
#location h3 { margin-top: 10px; }
#location h3:after { content: ""; display: block; width: 60px; height: 3px; background-color: #fac42b; margin-top: 12px; margin-bottom: 15px; }
.location-inner h4 { color: #ffffff; text-transform: uppercase; }
#location i { color: #fac42b; font-size: 3em; }
.location-inner p { color: #b0b0b0; }
.location-info { margin-bottom: 45px; }
/* location */

/* buttons */
.button { font-size: 17px; text-transform: uppercase; border: none; padding: 5px 15px; display: inline-block; position: relative; outline: none; cursor: pointer; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.button:after { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.button-xsmall { padding: 2px 7px; font-size: 11px; letter-spacing: 1px; }
.button-small { padding: 5px 30px; font-size: 13px; letter-spacing: 1px; }
.button-big { padding: 10px 18px; font-size: 21px; }
.button-line-light { color: #ffffff; background: transparent; border: 2px solid #ffffff; }
.button-line-light:hover, .button-line-light:active { color: #262626; background: #ffffff; text-decoration: none; }
.button-line-dark { color: #262626; background: transparent; border: 2px solid #262626; }
.button-line-dark:hover, .button-line-dark:active { color: #ffffff; background: #262626; text-decoration: none; }
.button-line-red { color: #ffffff; background: #f00; border: 2px solid #262626; }
.button-line-red:hover, .button-line-red:active { color: #ffffff; background: #262626; text-decoration: none; }
/* buttons end */

/* btn custom */
.btn-custom { color: #FFFFFF; background-color: #614d42; border-color: #FFF; }
.btn-custom a, .btn-custom a:hover { color: #FFFFFF; }
.btn-custom:hover, .btn-custom:focus, .btn-custom:active, .btn-custom.active, .open .dropdown-toggle.btn-custom { color: #FFFFFF; background-color: #262626; border-color: #FFF; }
.btn-custom:active, .btn-custom.active, .open .dropdown-toggle.btn-custom { background-image: none; }
.btn-custom.disabled, .btn-custom[disabled], fieldset[disabled] .btn-custom, .btn-custom.disabled:hover, .btn-custom[disabled]:hover, fieldset[disabled] .btn-custom:hover, .btn-custom.disabled:focus, .btn-custom[disabled]:focus, fieldset[disabled] .btn-custom:focus, .btn-custom.disabled:active, .btn-custom[disabled]:active, fieldset[disabled] .btn-custom:active, .btn-custom.disabled.active, .btn-custom[disabled].active, fieldset[disabled] .btn-custom.active { background-color: #fec82b; border-color: #FFF; }
.btn-custom .badge { color: #DF7011; background-color: #FFFFFF; }
/* btn custom end */

/* gallery */
#gallery { padding: 70px 0 90px 0; }
#gallery .gallery-header h1, #gallery .gallery-header h2, #gallery .gallery-header h3, #gallery .gallery-header h4, #gallery .gallery-header h5 { text-transform: uppercase; }
#gallery .gallery-header p { font-size: 21px; font-weight: 400; line-height: 1.4; margin-bottom: 20px; }
#timeline .item { margin: 10px 10px 20px 10px; }
#timeline-sponsor .item { margin: 10px 10px 20px 10px; }
/* gallery end */

/* sponsor */
#sponsors { margin: 30px 0; padding: 70px 0 90px 0; }
#page-root #sponsors { margin-top: 0px; padding-top: 0px; }
.sponsor { border: 2px solid #fac42b; margin: 0 5px; padding: 10px; text-align: center; }
#sponsors .sponsors-header h1, #sponsors .sponsors-header h2, #sponsors .sponsors-header h3, #sponsors .sponsors-header h4, #sponsors .sponsors-header h5 { text-transform: uppercase; }
#sponsors .sponsors-header p { margin-bottom: 20px; font-size: 16px; font-weight: 400; line-height: 1.4; }
#sponsors-carousel:first-child { margin-left: 0; }
#sponsors-carousel:last-child { margin-right: 0; }
#sponsors i { color: #FFF; }
/* sponsor end */

/* gallery + sponsor hover effect */
.wrap { display: block; overflow: hidden; position: relative; }
.wrap .overlay:after { background: none repeat scroll 0 0 rgba(250, 196, 43, 0.7); height: 100%; content: ""; display: block; left: 0; opacity: 0; position: absolute; top: -100%; -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; width: 100%; }
.wrap:hover .overlay:after { top: 50%; opacity: 1; }
.wrap .overlay:before { background: none repeat scroll 0 0 rgba(250, 196, 43, 0.7); bottom: -100%; height: 100%; content: ""; display: block; left: 0; opacity: 0; position: absolute; -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; width: 100%; }
.wrap:hover .overlay:before { bottom: 50%; opacity: 1; }
.wrap .icon { color: #ffffff; visibility: hidden; margin: 0; opacity: 0; position: absolute; text-align: center; width: 100%; top: 50%; margin-top: -20px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.wrap:hover .icon { opacity: 1; visibility: visible; }
.wrap:hover .icon i { font-size: 3em; }
.wrap .icon a { color: #ffffff; }
.wrap .icon a:hover { color: #333333; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
/* gallery + sponsor hover effect end */
/* gallery + sponsor images plugin */
.column { float: left; }
.size-1of4 { width: 25%; }
.size-1of3 { width: 33.333%; }
.size-1of2 { width: 50%; }

@media screen and (max-width: 450px) {
#timeline[data-columns]::before, #timeline-sponsor[data-columns]::before { content: '1 .column'; }
}

@media screen and (min-width: 451px) and (max-width: 700px) {
#timeline[data-columns]::before, #timeline-sponsor[data-columns]::before { content: '2 .column.size-1of2'; }
}

@media screen and (min-width: 701px) and (max-width: 850px) {
#timeline[data-columns]::before, #timeline-sponsor[data-columns]::before { content: '3 .column.size-1of3'; }
}

@media screen and (min-width: 851px) {
#timeline[data-columns]::before, #timeline-sponsor[data-columns]::before { content: '4 .column.size-1of4'; }
}
/* gallery + sponsor images plugin end */

/* blink effect */
.blink_custom { -webkit-animation-name: blinker; -webkit-animation-duration: 1s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -moz-animation-name: blinker; -moz-animation-duration: 1s; -moz-animation-timing-function: linear; -moz-animation-iteration-count: infinite; animation-name: blinker; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
 @-moz-keyframes blinker {
 0% {
opacity: 1.0;
}
 50% {
opacity: 0.0;
}
 100% {
opacity: 1.0;
}
}
 @-webkit-keyframes blinker {
 0% {
opacity: 1.0;
}
 50% {
opacity: 0.0;
}
 100% {
opacity: 1.0;
}
}
 @keyframes blinker {
 0% {
opacity: 1.0;
}
 50% {
opacity: 0.0;
}
 100% {
opacity: 1.0;
}
}
/* blink effect end */