@media all and (max-width: 1024px) {
    .dvSectionHome {
        clear: both;
        float: none;
        padding-top: 30px;
        width: 100%
        }
    #topSpeakers {
        margin-top: 0;
        padding-left: 0;
        width: 100%
        }
    #topSpeakers > div {
        float: left;
        width: 20%
        }
    #topSpeakers > div + p {
        float: left;
        width: 75%
        }
    .listVideo > div {
        width: calc(33.3% - 27px)
        }
    .listVideo > div:nth-child(4n) {
        margin-right: 36px
        }
    .listVideo > div:nth-child(3n) {
        margin-right: 0
        }
    }
@media (min-width: 769px) and (max-width: 1024px) {
    header#headerPpal h1 a {
        background: url(../images/logo_header.png) no-repeat;
        display: block;
        height: 110px;
        margin: 25px auto 0;
        text-indent: -9999px;
        width: 96px;
        background-size: 100% auto
        }
    header.home {
        background: #000 url(../images/bg-header-tablet.jpg) no-repeat fixed center 0/auto 780px !important
        }
    header#headerPpal a.btnTicket {
        display: none !important
        }
    #idClaimHeader {
        margin-bottom: 30px
        }
    #idClaimHeader ~ p.txtAttendees {
        margin-bottom: 0
        }
    .tickets {
        margin-top: 4%;
        padding: 0 40px
        }
    #programInfo .grid, #videosInfo .grid {
        padding: 0 40px
        }
    #programDetail .grid {
        padding: 0 20px
        }
    #col1Detail {
        margin-right: 30px
        }
    #backProgram {
        margin: 0 9em
        }
    /**/
    .dvSpeakers div:after {
        width: 97% !important
        }
    .dvSpeakers .grid {
        padding: 0;
        width: 100%
        }
    figure.effect-sadie h2 {
        top: 76% !important
        }
    .dvSpeakers div span {
        font-size: 13px
        }
    figure.effect-sadie:hover h2 {
        color: #fff;
        -webkit-transform: translate3d(0, -200%, 0) translate3d(0, -190px, 0) !important;
        transform: translate3d(0, -200%, 0) translate3d(0, -190px, 0) !important
        }
    /**/
    #formNewsletter .grid {
        padding: 50px 0 0;
        width: 95%
        }
    /**/
    #formNewsletter span strong {
        font-size: 35px;
        line-height: 56px
        }
    #formNewsletter span {
        font: normal 25px NexaLight, sans-serif
        }
    #formNewsletter hr {
        width: 290px
        }
    #formNewsletter h2 {
        font: bold 15px NexaBold, sans-serif
        }
    #formNewsletter form {
        max-width: 520px
        }
    #formNewsletter input.inputEmail {
        font: 0.8em arial, verdana, sans-serif;
        padding: 18px 3px 17px 37px
        }
    #formNewsletter input.btn, a.btn {
        padding: 19px 20px 16px
        }
    #formNewsletter p {
        font-size: 13px
        }
    .section0 h2 {
        font: normal 40px NexaLight, sans-serif
        }
    .section0 hr {
        height: 10px;
        width: 56%
        }
    .dvSpeakers {
        margin-top: 33px;
        width: 90%
        }
    /**/
    #sponsorAndCall, #home_page #sponsorAndCall {
        padding: 2%
        }
    /**/
    #dvTopSpeakers {
        padding: 0 2%
        }
    #dvTalks {
        margin: 0 2%
        }
    #topSpeakers span.negrita {
        float: left;
        padding-right: 20px
        }
    #topSpeakers p {
        line-height: 33px
        }
    #desktop, #smartphone {
        display: none
        }
    #tablet {
        display: block;
        margin: 0 auto
        }
    #dvVideoTalks {
        width: 69%;
        float: left;
        padding-left: 56px;
        margin-bottom: 40px
        }
    #speakerAndTalk .section0 hr {
        width: 60%
        }
    .dvHeaderSection span {
        font-size: 25px;
        line-height: 33px
        }
    .dvHeaderSection p, .spnPonente, .spnEmpresa, #pFinal {
        font-size: 18px
        }
    .spnYear, #dvContacto p {
        font-size: 14px
        }
    .spnCargo {
        font-size: 18px;
        line-height: 23px
        }
    .dvSpeakTabla {
        height: 95px
        }
    #sectionmapa {
        padding-top: 60px
        }
    #dvDatosMapa h5 {
        font-size: 18px;
        letter-spacing: 1px
        }
    .dvDireccion p {
        font-size: 13px
        }
    #sectionText.section0 {
        padding: 70px 2% 0
        }
    /**/
    #sectionmapa .grid {
        padding: 0;
        width: 94%
        }
    #footerPpal .grid {
        width: 94%
        }
    #footerPpal .dvLogoFt ul li {
        margin: 0 2%;
        width: 21%
        }
    /**/
    header hr {
        height: 5px
        }
    /**/
    header.speakers, header.bgProgram {
        background: #111 url(../images/bg-speakers-tablet.jpg) no-repeat fixed center top/auto 700px !important;
        color: #fff;
        display: table;
        min-height: 337px !important;
        position: relative;
        width: 100%
        }
    #speakersInfo .grid {
        padding: 50px 40px 0
        }
    .dvSpeakerContent {
        margin-right: 20px
        }
    .dvSpeakerCalendar {
        width: calc(46% - 120px)
        }
    /**/
    header.venue {
        background: #111 url(../images/bg-venue-tablet.jpg) no-repeat fixed center -100px !important;
        color: #fff;
        display: table;
        min-height: 337px !important;
        position: relative;
        width: 100%
        }
    #venueInfo .grid {
        padding: 50px 40px 0
        }
    #venueInfo .section0 h2 {
        font-size: 16px
        }
    .dvColu {
        margin-right: 8px
        }
    /**/
    .grid figure {
        margin: 10px 1.45%;
        max-height: 208px;
        width: 30.4%
        }
    .sponsorsList.size0 .itemSponsors {
        padding-left: 40px;
        padding-right: 40px
        }
    #sectionPlano {
        padding-bottom: 150px;
        position: relative
        }
    #sectionPlano .dvColu {
        float: none;
        margin-right: 0;
        width: 100%
        }
    #sectionPlano > div.dvColu.dvLeyenda, #sectionPlano > div.dvColu.dvPlano, #sectionPlano > div.dvColu.dvTitulo {
        float: none;
        margin-right: 0;
        width: 100%
        }
    #sectionPlano > div.dvColu.dvLeyenda {
        position: absolute;
        top: 820px
        }
    #sectionPlano > div.dvColu.dvPlano {
        margin-top: 0;
        position: relative;
        text-align: center;
        top: 15px
        }
    #venueInfo + .sectionRRSS {
        padding-top: 40px
        }
    .dvLeyenda > div {
        display: inline-block;
        padding: 0 50px
        }
    }
@media all and (max-width: 768px) {
    header#headerPpal .navPpal a span {
        display: none
        }
    header.home {
        /*background: #000 url(../images/bg-header-mobile.jpg) no-repeat fixed center top / auto 600px !important;*/
        background: #000 url(../images/bg-header-mobile.jpg) no-repeat fixed center top/auto 700px !important;
        color: #fff;
        display: table;
        min-height: 535px;
        position: relative;
        width: 100%
        }
    header#headerPpal .dvBtns {
        padding: 38px 0 48px
        }
    header#headerPpal .dvBtns a {
        padding: 18px 40px 19px
        }
    #sectionTick .grid {
        width: 90%
        }
    header#headerPpal .navPpal nav.grid {
        padding: 0 !important
        }
    header#headerPpal h1 a {
        background: url(../images/logo_bd.png) no-repeat;
        width: 140px;
        height: 170px
        }
    header#headerPpal .navPpal a.comingSoon {
        padding: 19px 0 14px
        }
    header#headerPpal .navPpal a.comingSoon .soon {
        letter-spacing: 2px
        }
    header#headerPpal .navPpal a.active, header#headerPpal .navPpal a:hover {
        padding: 19px 0 12px !important
        }
    #idClaimHeader {
        margin-bottom: 20px
        }
    header#headerPpal h2 {
        font-size: 28px
        }
    #idClaimHeader ~ p {
        display: none
        }
    #idClaimHeader ~ p.txtAttendees {
        display: block;
        font-size: 1.4em
        }
    header .date_conf {
        font: bold 36px NexaLight, sans-serif;
        margin-bottom: 26px
        }
    .btnTicket {
        display: none !important
        }
    .tickets {
        margin-top: 4%
        }
    #topSpeakers > div {
        width: 30%
        }
    #topSpeakers > div + p {
        width: 70%
        }
    /**/
    .desktop {
        display: none
        }
    .tablet {
        display: block;
        margin-bottom: 30px;
        clear: both
        }
    #programInfo .grid, #videosInfo .grid {
        padding: 0
        }
    .col1Program {
        width: 100%
        }
    .icoRegis {
        clear: both;
        height: auto
        }
    .itemTime {
        border-bottom: 1px solid #eee;
        padding: 0 30px;
        margin-bottom: 30px
        }
    #titulosTabs {
        padding: 0 30px
        }
    .titleDetail a {
        font-size: 22px;
        letter-spacing: 1px;
        line-height: 26px
        }
    .dvProgramContent {
        width: calc(100% - 105px)
        }
    .hourDetail, .roomDetail, .itemTime .tablet {
        padding-left: 0;
        padding-right: 0
        }
    .dvProgramContent .empresa, .dvProgramContent .cargo {
        font-size: 20px
        }
    .col2Program {
        border-left: medium none;
        float: none;
        padding-left: 0;
        padding-right: 0;
        padding-top: 20px;
        width: 100%
        }
    .dvProgramPhoto {
        height: 85px;
        width: 85px
        }
    .dvProgramContent .name {
        color: #303030;
        font-size: 20px
        }
    .dvProgramContent .empresa {
        color: #303030
        }
    .titleDetail {
        padding-bottom: 10px
        }
    .tags span, .description_prog {
        font-size: 16px
        }
    .roomDetail {
        font-size: 25px;
        margin-bottom: 0.5em
        }
    .ponente .titleDetail a {
        display: block;
        font-size: 18px;
        padding-bottom: 5px
        }
    .bordeTop {
        border-top: 1px solid #eee;
        width: 150px;
        display: inline-block;
        margin: 0
        }
    .bordeBottom {
        border-bottom: 1px solid #eee;
        width: 350px;
        display: inline-block;
        margin-top: 40px
        }
    .col2 {
        padding-left: 0;
        border-left: none;
        width: 100%
        }
    span.salon {
        font-size: 25px;
        display: block;
        padding-bottom: 0;
        line-height: 50px
        }
    #speakerAndTalk {
        margin-bottom: 90px
        }
    /**/
    #backProgram {
        margin: 0 5em
        }
    #navegation a {
        font-size: 20px
        }
    #col2Detail {
        border-left: none;
        float: left;
        margin-top: 50px;
        padding-left: 0;
        width: 100%
        }
    .dvSlotContent .name, .dvSlotContent .empresa, .dvSlotContent .cargo {
        font-size: 25px
        }
    .dvSlotPhoto {
        float: left;
        margin-right: 25px
        }
    .dvSlotContent p {
        line-height: 50px
        }
    #col1Detail {
        width: 100%
        }
    #col1Detail h1 {
        font-size: 35px
        }
    #slotContent p {
        font-size: 25px;
        line-height: 26px
        }
    #slotData p {
        font-size: 22px;
        line-height: 30px
        }
    #slotData img {
        height: auto
        }
    /**/
    figure.effect-sadie:hover h2 {
        color: #fff;
        -webkit-transform: translate3d(0, -500%, 0) translate3d(0, -490px, 0) !important;
        transform: translate3d(0, -500%, 0) translate3d(0, -490px, 0) !important
        }
    .dvSpeakers div:after {
        width: 97% !important
        }
    .dvSpeakers div {
        width: 90%
        }
    .dvSpeakers div .dvoculto {
        left: 0.2em
        }
    /**/
    .sectionSpeakers {
        padding: 78px 40px 0
        }
    .grid figure {
        margin: 10px 0
        }
    .pMod2 strong {
        display: block
        }
    /**/
    #formNewsletter .grid {
        padding: 50px 40px 0
        }
    .dvSpeakers div span {
        font-size: 15px;
        line-height: 19px
        }
    .dvSpeakers div span.spnSitio {
        font-size: 16px;
        line-height: 14px
        }
    #formNewsletter input.inputEmail {
        display: block;
        width: 100%;
        font: 25px arial, verdana, sans-serif;
        background: #fff url(../images/ico_mail.png) 20px 50% no-repeat;
        padding: 20px 3px 17px 65px;
        background-size: 34px auto
        }
    #formNewsletter input.btn {
        display: block;
        margin: 15px auto 0;
        width: 100%;
        font-size: 31px
        }
    #formNewsletter form {
        max-width: 670px
        }
    /**/
    #formNewsletter span {
        font: normal 31px NexaLight, sans-serif
        }
    #formNewsletter h2 {
        font: bold 27px NexaBold, sans-serif;
        letter-spacing: 2px;
        margin-top: 80px
        }
    #formNewsletter hr {
        margin-top: 80px
        }
    #formNewsletter p {
        margin-top: 25px;
        font-size: 21px;
        text-align: left
        }
    #aTerms {
        border-bottom: none;
        display: block
        }
    /**/
    #sectionJobs .grid {
        max-width: 90%
        }
    #sectionJobs hr {
        max-width: 342px !important
        }
    #sponsorAndCall .grid {
        background: url(../images/foto-movil.jpg) no-repeat center;
        min-height: 440px;
        background-size: cover;
        width: 90%
        }
    #sponsorAndCall .grid > div h2 {
        font: 37px NexaBold, sans-serif;
        padding: 66px 0 0
        }
    #sponsorAndCall .grid > div p {
        font: 25px NexaLight, sans-serif;
        margin: 0.5em 0 4.5em 0
        }
    #sponsorAndCall .grid > div a {
        font: bold 1.4rem NexaLight, sans-serif;
        padding: 1em 2em
        }
    #sponsorAndCall {
        background: none
        }
    .sponsorship:after {
        display: none
        }
    #sponsorAndCall .grid > div {
        float: none;
        display: block;
        width: 100%
        }
    .sectionRRSS ul li a {
        width: 80px;
        height: 80px
        }
    .sectionRRSS ul li {
        margin: 0 3%
        }
    .sectionRRSS ul li img {
        width: 78px
        }
    .sectionRRSS .itemSponsors .img_wrapper {
        height: 80px;
        width: auto
        }
    #sectionLogoOR .grid #pLogo {
        font-size: 22px
        }
    /**/
    #sectionText.section0 {
        padding: 70px 6% 0
        }
    #sectionText .grid {
        padding: 0
        }
    .dvSpeakers {
        margin-bottom: 20px
        }
    .dvSpeakers .grid {
        padding: 0;
        width: 100%
        }
    .grid figure {
        max-height: 178px !important;
        width: 31% !important
        }
    #topSpeakers {
        width: 100%;
        margin-top: 0
        }
    #topSpeakers span.negrita {
        float: left;
        padding-right: 20px
        }
    #topSpeakers p {
        line-height: 33px
        }
    #desktop, #smartphone {
        display: none
        }
    #tablet {
        display: block
        }
    #dvVideoTalks {
        width: 70%;
        float: left;
        padding-left: 56px
        }
    .col4 {
        margin-right: 17px
        }
    .author_quote {
        font-size: 21px !important
        }
    .cita_aleatoria img {
        height: 45px
        }
    #sectionmapa {
        padding-top: 0
        }
    #dvDatosMapa h4 {
        font-size: 22px;
        line-height: 36px
        }
    #dvDireccion p {
        font: bold 20px NexaBold, sans-serif;
        line-height: 34px
        }
    #dvContacto p a {
        font-size: 24px
        }
    #dvContacto p {
        font-size: 20px;
        letter-spacing: 1px
        }
    /**/
    #sectionmapa .grid {
        width: 90%
        }
    #dvDireccion {
        padding-bottom: 0;
        width: 70%
        }
    #footerPpal .dvLogoFt ul li a:before {
        background-size: auto 66%
        }
    .itemSponsors img {
        height: 46px;
        width: auto
        }
    /**/
    header hr {
        height: 5px;
        width: 75%
        }
    section hr {
        width: 100% !important;
        max-width: 760px !important
        }
    .sectionRRSS hr {
        max-width: 342px !important
        }
    .grid {
        min-width: 0;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        padding-top: 0
        }
    .dvOrganiz {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 18px 0 15px;
        vertical-align: top
        }
    nav.grid {
        padding-top: 4px
        }
    .dvEditions h4 {
        font: 21px NexaLight, sans-serif
        }
    #dvOtherEditions p {
        font-size: 18px
        }
    #terms {
        font-size: 25px
        }
    #terms a {
        color: #313131
        }
    /**/
    header .date_conf {
        font-size: 20px
        }
    .hrMobile {
        display: block;
        height: 1px;
        background-color: #c9c9c9;
        border: none
        }
    header.speakers, header.bgProgram {
        background: #111 url(../images/bg-speakers-tablet.jpg) no-repeat fixed center top/auto 480px !important;
        color: #fff;
        display: table;
        position: relative;
        width: 100%;
        min-height: 337px !important
        }
    .speakers .date_conf, .bgProgram .date_conf {
        display: none
        }
    #speakersInfo .grid {
        padding: 50px 0
        }
    .dvSpeakerPhoto {
        float: none;
        width: 175px;
        height: 175px;
        margin-bottom: 15px
        }
    .dvSpeakerContent {
        width: 100%;
        margin-bottom: 20px
        }
    .dvSpeakerCalendar {
        border: none;
        font-size: 15px;
        padding-left: 0;
        width: 100%
        }
    .hrMobile {
        width: 35% !important;
        margin-bottom: 15px
        }
    .pTema {
        margin-top: 5px;
        line-height: 25px;
        font-size: 15px
        }
    .dvSpeakerData {
        border-bottom: 1px solid #c9c9c9;
        margin-bottom: 35px;
        overflow: hidden;
        padding: 0 40px 15px;
        width: 100%
        }
    .dvHorario {
        font-size: 13px
        }
    /**/
    header.venue {
        background: #111 url(../images/bg-venue-tablet.jpg) no-repeat fixed center -110px !important;
        min-height: 337px !important
        }
    .venue .date_conf {
        display: none
        }
    #venueInfo .grid {
        padding: 50px 40px
        }
    #transport, #wifiConnect {
        width: 100%
        }
    #transport {
        margin-bottom: 50px
        }
    .dvColu {
        width: 100%;
        margin-right: 0
        }
    #wifiConnect .dvColu {
        width: 100% !important
        }
    header.venue {
        min-height: 228px !important
        }
    .dvColu p {
        font-size: 20px;
        line-height: 30px
        }
    .dvColu h5 {
        font-size: 25px
        }
    .iconTransport {
        width: 21px;
        height: 36px
        }
    /**/
    header#headerPpal > .grid {
        margin-bottom: 10px
        }
    figure.effect-sadie .fondo_degradado {
        height: 34.5% !important
        }
    figure.effect-sadie .fondo_degradado_grande {
        height: 99.5%
        }
    /* Programa - 1 columna */
    #col1Detail.noColDetail {
        float: left;
        margin-left: 0;
        width: 100%
        }
    .noColDetail #slotContent p.p0 {
        font-size: 22px;
        line-height: 30px;
        padding-bottom: 0
        }
    #slotContent h2 {
        font-size: 26px;
        letter-spacing: 1px
        }
    .noColDetail .slotSpeech .dvSlotPhoto, .noColDetail .slotSpeech .dvSlotContent {
        margin-top: 10px
        }
    .noColDetail .speekerSlot {
        border-left: 0;
        margin-top: 50px;
        padding-left: 0
        }
    .speech1Column, .noColDetail .speekerSlot {
        display: block;
        float: none;
        margin-right: 0;
        width: 100%
        }
    .noColDetail #slotContent .dvSlotContent p {
        line-height: 1.28em
        }
    .dvSpeakerContent p {
        margin-bottom: 10px
        }
    .dvSpeakerContent .pDesc {
        font-size: 16px;
        line-height: 1.7em;
        margin-bottom: 0
        }
    .dvSpeakerContent p + .pDesc {
        padding-top: 0
        }
    .empresa, .cargo {
        font-size: 18px
        }
    .name {
        font-size: 20px
        }
    .sponsorsList.size0 .itemSponsors {
        padding: 5px 25px
        }
    .size2 .itemSponsors .img_wrapper img {
        height: 35px;
        width: auto
        }
    .sponsorsList.size0 .itemSponsors .img_wrapper img {
        height: 60px;
        width: auto
        }
    #sectionPlano {
        padding-bottom: 150px;
        position: relative
        }
    #sectionPlano .dvColu {
        float: none;
        margin-right: 0;
        width: 100%
        }
    #sectionPlano > div.dvColu.dvLeyenda, #sectionPlano > div.dvColu.dvPlano, #sectionPlano > div.dvColu.dvTitulo {
        float: none;
        margin-right: 0;
        width: 100%
        }
    #sectionPlano > div.dvColu.dvLeyenda {
        position: absolute;
        top: 790px
        }
    #sectionPlano > div.dvColu.dvPlano {
        margin-top: 0;
        position: relative;
        text-align: center;
        top: 15px
        }
    #venueInfo + .sectionRRSS {
        padding-top: 40px
        }
    .dvLeyenda > div {
        display: inline-block;
        padding: 5px 2%
        }
    .dvLeyenda span, .dvLeyenda > div > div {
        height: 45px
        }
    .dvLeyenda span {
        padding-bottom: 8px
        }
    #venueInfo .grid {
        padding-bottom: 0
        }
    figure.effect-sadie h2 {
        top: 65%
        }
    #speakerAndTalk {
        padding-top: 50px
        }
    #topSpeakers {
        margin-top: 30px
        }
    #topSpeakers > div, #topSpeakers > div + p {
        clear: both;
        display: block;
        text-align: left;
        width: 100%
        }
    .dvHeaderSection div span {
        display: inline-block
        }
    .dvHeaderSection div span b {
        margin-bottom: 0
        }
    #topSpeakers > div + p {
        line-height: 1.3em
        }
    #videosInfo #firstTabContent, #videosInfo #secondTabContent {
        padding: 0 20px
        }
    .listVideo > div {
        margin-right: 20px;
        width: calc(33.3% - 20px)
        }
    .listVideo > div:nth-child(4n) {
        margin-right: 17px
        }
    .listVideo > div:nth-child(3n) {
        margin-right: 0
        }
    }
@media all and (max-width: 670px) {
    .sectionRRSS ul li a {
        height: 52px;
        width: 50px
        }
    .sectionRRSS ul li {
        margin: 0;
        padding: 0 8px
        }
    .sectionRRSS ul li img {
        width: 48px
        }
    .sectionRRSS .itemSponsors .img_wrapper {
        height: 52px;
        width: auto
        }
    }
@media only screen and (min-width: 421px) and (max-width: 670px) {
    header#headerPpal .navPpal a {
        font: normal 20px NexaLight, sans-serif;
        padding: 24px 0 19px
        }
    header#headerPpal .navPpal a.comingSoon .soon {
        font: normal 12px NexaLight, sans-serif
        }
    header#headerPpal .navPpal a.active, header#headerPpal .navPpal a:hover {
        padding: 24px 0 14px !important
        }
    header#headerPpal #navPpalFixed a {
        font: normal 17px NexaLight, sans-serif
        }
    header#headerPpal #navPpalFixed a {
        padding: 26px 0 20px
        }
    header#headerPpal #navPpalFixed a.active, header#headerPpal #navPpalFixed a:hover {
        padding: 26px 0 15px !important
        }
    header#headerPpal .navPpal a#logoHeaderMini:hover {
        padding: 10px 0 !important
        }
    header#headerPpal #navPpalFixed a.comingSoon .soon {
        font: normal 10px NexaLight, sans-serif
        }
    header#headerPpal #navPpalFixed a.comingSoon {
        padding: 15px 0 10px
        }
    #idClaimHeader ~ p.txtAttendees {
        font-size: 1.2em
        }
    .col4 {
        display: block;
        float: none;
        margin-right: 0;
        width: 100%
        }
    .dvSpeakTabla {
        display: inline-block;
        height: auto;
        width: calc(33.2% - 4px)
        }
    .spnPonente {
        margin-bottom: 0
        }
    .spnPonente {
        font-size: 16px;
        letter-spacing: 0
        }
    .spnEmpresa {
        font-size: 15px;
        letter-spacing: 0
        }
    .spnTab strong {
        font-size: 20px
        }
    .spnTab {
        width: 35%
        }
    .spnTab + .spnTab {
        width: 65%
        }
    .listVideo > div {
        margin-right: 20px;
        width: calc(50% - 14px)
        }
    .listVideo > div:nth-child(3n) {
        margin-right: 20px
        }
    .listVideo > div:nth-child(2n) {
        margin-right: 0
        }
    .sectionRRSS ul li {
        padding: 0 20px
        }
    .grid figure {
        margin: 10px 1%;
        max-height: 260px !important;
        width: 48% !important
        }
    }
@media only screen and (max-width: 420px) {
    .col4 {
        display: block;
        float: none;
        margin-right: 0;
        width: 100%
        }
    .dvSpeakTabla {
        border: 0;
        display: block;
        height: auto;
        margin-bottom: 10px
        }
    .spnPonente {
        margin-bottom: 0
        }
    .spnPonente {
        font-size: 16px;
        letter-spacing: 0
        }
    .spnEmpresa {
        font-size: 15px;
        letter-spacing: 0
        }
    .spnYear {
        border-top: 1px solid #997500;
        margin-bottom: 0;
        margin-top: 20px
        }
    .dvSectionHome {
        padding-top: 5px
        }
    header.home {
        background: #000 url(../images/bg-header-mobile.jpg) no-repeat fixed center -40px/auto auto !important
        }
    .tickets {
        margin-top: 10%;
        padding: 0
        }
    header#headerPpal .navPpal, header#headerPpal .navPpal a, header#headerPpal #navPpalFixed, header#headerPpal #navPpalFixed a {
        height: 45px
        }
    header#headerPpal #navPpalFixed a {
        width: 25%
        }
    header#headerPpal #navPpalFixed a.comingSoon .soon, header#headerPpal .navPpal a.comingSoon .soon {
        font: normal 8px NexaLight, sans-serif
        }
    header#headerPpal .navPpal a.comingSoon .soon {
        letter-spacing: 1px
        }
    header#headerPpal .navPpal a.active, header#headerPpal .navPpal a:hover {
        padding: 16px 0 9px !important
        }
    header#headerPpal .navPpal a {
        font-size: 12px;
        padding: 16px 0 14px !important
        }
    header#headerPpal .navPpal a.comingSoon {
        line-height: 14px;
        padding: 9px 0 !important
        }
    .navPpal .grid {
        padding: 0 9px
        }
    header#headerPpal .navPpal a#logoHeaderMini {
        height: 40px;
        padding: 5px 0 0 !important
        }
    header .date_conf {
        font: normal 26px NexaLight, sans-serif;
        margin-bottom: 16px
        }
    header#headerPpal h1 a {
        background-size: 100%;
        height: 95px;
        margin: 24px auto;
        width: 95px
        }
    header #hastag {
        padding-top: 7px
        }
    header.home {
        min-height: 364px !important
        }
    header#headerPpal #navPpalFixed a.active {
        padding: 16px 0 9px !important
        }
    /**/
    #titulosTabs, .itemTime {
        padding: 0 20px
        }
    .spnTab {
        letter-spacing: 1px
        }
    .spnTab strong, .spnTab {
        font-size: 15px
        }
    #firstTabContent, #secondTabContent {
        padding-top: 25px
        }
    .icoRegis {
        height: 30px
        }
    .hourDetail, .roomDetail {
        font-size: 16px;
        line-height: 29px
        }
    #programInfo .break {
        font-size: 20px
        }
    .titleDetail a {
        font-size: 22px;
        letter-spacing: 1px;
        line-height: 26px
        }
    .ponente .titleDetail {
        font-size: 16px;
        letter-spacing: 0;
        padding-bottom: 10px
        }
    .dvProgramContent {
        width: calc(100% - 105px)
        }
    .dvProgramContent .name, .dvProgramContent .empresa, .dvProgramContent .cargo {
        font-size: 18px;
        margin-bottom: 0
        }
    .tags span {
        font-size: 18px
        }
    .description_prog {
        line-height: 25px;
        font-size: 18px
        }
    /**/
    #ico-izq {
        padding-right: 6px
        }
    #navegation a {
        display: block;
        font-size: 18px;
        width: 40px
        }
    #navegation a span {
        line-height: 27px
        }
    #ico-dcha {
        padding-left: 6px
        }
    #navegation a span {
        line-height: 25px
        }
    #navegation a#backProgram {
        margin: 0;
        text-align: center;
        width: calc(100% - 80px)
        }
    #navegation a#backProgram span {
        line-height: 2em !important
        }
    #col1Detail h1 {
        font-size: 22px
        }
    #slotData p {
        font-size: 16px;
        line-height: 25px
        }
    #slotData img {
        height: 22px
        }
    #slotContent p {
        font-size: 15px
        }
    .dvSlotPhoto {
        height: 100px;
        width: 100px
        }
    .dvSlotContent .name, .dvSlotContent .empresa, .dvSlotContent .cargo {
        font-size: 18px
        }
    .dvSlotContent p {
        line-height: 30px
        }
    #navIzq, #navIzq {
        display: none
        }
    #col2Detail {
        margin-top: 20px
        }
    /**/
    #formNewsletter .grid {
        padding: 60px 20px 0
        }
    #formNewsletter input.btn {
        font-size: 14px
        }
    .dvSpeakers div span.spnSitio {
        font-size: 24px
        }
    .dvSpeakers div span {
        font-size: 24px;
        line-height: 28px
        }
    /**/
    #formNewsletter hr {
        margin-top: 60px
        }
    .sectionSpeakers {
        padding: 78px 20px 0
        }
    .section0 {
        padding-top: 30px
        }
    .navPpal .grid {
        padding: 0 9px
        }
    #formNewsletter span strong {
        font-size: 20px;
        line-height: 26px
        }
    #mobileText {
        display: block !important
        }
    #formNewsletter input.inputEmail {
        font-size: 14px;
        background-size: 18px auto;
        padding-left: 45px
        }
    #formNewsletter span {
        font-size: 18px
        }
    #formNewsletter h2 {
        font-size: 15px;
        margin-top: 60px
        }
    #formNewsletter p {
        font-size: 13px;
        text-align: left;
        line-height: 17px
        }
    #aTerms {
        display: inline-block
        }
    .section0 h2 {
        letter-spacing: 2px;
        margin-bottom: 8px;
        font-size: 22px !important;
        margin-top: 21px
        }
    .section0 hr {
        width: 90%
        }
    /**/
    #sectionJobs {
        padding-top: 25px
        }
    #sectionJobs .grid {
        max-width: 100%
        }
    #sectionJobs hr {
        margin-bottom: 42px
        }
    #sponsorAndCall .grid > div h2 {
        font-size: 18px;
        letter-spacing: 3px;
        padding-top: 44px
        }
    #sponsorAndCall .grid > div p {
        font-size: 16px;
        letter-spacing: 2px;
        margin-bottom: 1em
        }
    #sponsorAndCall .grid > div a {
        font-size: 10px;
        letter-spacing: 1px;
        padding: 1.3em 2em
        }
    #sponsorAndCall .grid {
        min-height: 200px;
        background-position: 69%
        }
    /*
         .sectionRRSS ul li a, .sectionRRSS ul li a:before {        
            height: 40px;
            width: 40px;
        }
        
        .sectionRRSS ul li {margin: 0 2%;}
        */
    .imgRecuerda {
        width: 94%;
        padding: 1em;
        margin-top: 2em;
        height: 472px
        }
    .recuerda > div h2 {
        font-size: 30px;
        padding-top: 20px
        }
    .recuerda > div p {
        font-size: 17px;
        line-height: 27px
        }
    .recuerda > div a {
        margin-top: 2em;
        font-size: 12px;
        width: 100%
        }
    #sectionLogoOR {
        margin-top: 40px
        }
    #sectionLogoOR .grid #pLogo {
        font-size: 18px
        }
    /**/
    #sectionText p {
        font-size: 16px
        }
    #map {
        height: 300px
        }
    .cita_aleatoria img {
        height: 40px
        }
    #dvDireccion p {
        font: bold 16px NexaBold, sans-serif;
        line-height: 22px
        }
    #dvContacto p {
        font-size: 16px
        }
    .author_quote {
        font-size: 14px !important;
        margin-right: 5px
        }
    /**/
    #dvDatosMapa h4 {
        font-size: 18px;
        line-height: 25px
        }
    #dvDireccion {
        border-bottom: 1px solid #eee;
        border-right: none;
        padding-bottom: 24px;
        margin-bottom: 10px;
        width: 67%
        }
    #dvContacto {
        clear: both
        }
    .sectionRRSS {
        padding-top: 40px;
        padding-bottom: 0
        }
    .sectionRRSS hr {
        margin-bottom: 35px
        }
    /**/
    .dvEditions h4, #dvOtherEditions p {
        font-size: 18px
        }
    #logoParadigmaHome {
        width: 220px
        }
    .dvEditions li {
        font-size: 16px;
        padding: 0 14px
        }
    #terms {
        font-size: 16px
        }
    /**/
    header.speakers, header.bgProgram {
        min-height: 228px !important;
        background: #111 url(../images/bg-speakers-tablet.jpg) no-repeat fixed 68% top !important
        }
    .dvSpeakerData {
        padding: 0 20px 35px;
        width: 100%
        }
    .pDesc {
        font-size: 15px;
        line-height: 26px
        }
    .dvHorario p {
        line-height: 24px
        }
    .empresa {
        font-size: 18px
        }
    .cargo {
        font-weight: normal;
        font-size: 14px
        }
    .name {
        font-size: 18px;
        font-weight: normal;
        margin-right: 0;
        display: inline-block
        }
    .aTwitter {
        margin-right: 5px
        }
    .dvSpeakerCalendar {
        font-size: 14px
        }
    .pTema {
        line-height: 24px;
        font-size: 15px
        }
    .dvSpeakerPhoto {
        overflow: hidden
        }
    /**/
    #venueInfo .grid {
        padding: 50px 20px
        }
    .iconTransport {
        height: 36px;
        width: 24px
        }
    .dvColu {
        margin-bottom: 15px;
        margin-top: 13px
        }
    .dvColu h5 {
        font-size: 22px
        }
    .dvColu p {
        font-size: 16px;
        line-height: 24px
        }
    #venueInfo {
        margin-bottom: 0
        }
    header.venue {
        background: #111 url(../images/bg-venue-tablet.jpg) no-repeat fixed center -100px !important
        }
    /**/
    .col2 {
        padding: 0 20px
        }
    .programChange {
        margin: 23px auto;
        text-align: center;
        width: 85%
        }
    span.salon {
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 29px;
        margin-bottom: 19px;
        padding: 0;
        width: 100%
        }
    .dvProgramPhoto {
        margin-bottom: 0
        }
    #programInfo {
        margin-top: 0
        }
    .hourDetail {
        background-color: #fff;
        border-bottom: 1px solid #fff;
        height: 30px;
        position: relative;
        z-index: 999
        }
    .itemTime {
        border-bottom: 0;
        padding: 0
        }
    .hourDetail, .roomDetail, .col2Program, .itemTime .tablet {
        padding-left: 20px;
        padding-right: 20px
        }
    .col2Program, .col2Program {
        float: none
        }
    .itemTime .col2 .tablet {
        padding-left: 0;
        padding-right: 0
        }
    /*
        .itemTime:after{
            background-color: #eee;
            content: "";
            display: block;
            height: 1px;
            margin: 0 20px;
            position: relative;
            top: 1px;
            width: calc(100% - 40px);
        }
     */
    #slotContent h2 {
        font-size: 16px
        }
    .noColDetail #slotContent p.p0 {
        font-size: 16px
        }
    .slotSpeech {
        margin-bottom: 35px
        }
    .slotSpeech:last-of-type {
        margin-bottom: 0
        }
    .noColDetail .slotSpeech .dvSlotPhoto {
        margin-top: 0
        }
    .noColDetail .slotSpeech .dvSlotContent {
        line-height: 30px
        }
    .noColDetail .speekerSlot {
        clear: both;
        margin-top: 20px
        }
    section .slotSpeech + hr {
        background: #eee;
        border: none;
        display: block;
        height: 1px;
        max-width: 280px !important;
        margin: 0 auto 40px;
        width: 60% !important
        }
    #footerPpal #contact span {
        display: block
        }
    .bordeTop {
        display: block;
        margin: 14px 0;
        width: 150px
        }
    .ponente .titleDetail a {
        font-size: 18px
        }
    /*.itemSponsors img{width: 145px;}*/
    .size2 .itemSponsors .img_wrapper img {
        height: auto;
        width: 300px
        }
    .sponsorsList.size0 .itemSponsors .img_wrapper img {
        height: 55px
        }
    .sponsorsList.size1 .itemSponsors .img_wrapper img {
        height: 30px
        }
    .sponsorsList .itemSponsors {
        padding: 5px 1%
        }
    .sponsorsList.size0 .itemSponsors {
        padding: 10px
        }
    .mar5 .sponsorsList .itemSponsors .img_wrapper img {
        height: 40px
        }
    #sectionPlano {
        padding-bottom: 250px;
        position: relative
        }
    #sectionPlano .dvColu {
        float: none;
        margin-right: 0;
        width: 100%
        }
    #sectionPlano > div.dvColu.dvLeyenda, #sectionPlano > div.dvColu.dvPlano, #sectionPlano > div.dvColu.dvTitulo {
        float: none;
        margin-right: 0;
        width: 100%
        }
    #sectionPlano > div.dvColu.dvLeyenda {
        position: absolute;
        top: 580px
        }
    #sectionPlano > div.dvColu.dvPlano {
        margin-top: 0;
        position: relative;
        text-align: center;
        top: 15px
        }
    #venueInfo + .sectionRRSS {
        padding-top: 40px
        }
    .dvLeyenda > div {
        display: inline-block;
        padding: 5px 2%
        }
    .dvLeyenda span, .dvLeyenda > div > div {
        height: 45px
        }
    .dvLeyenda img {
        height: 30px
        }
    .dvLeyenda span {
        padding-bottom: 8px
        }
    #venueInfo .grid {
        padding-bottom: 0
        }
    #programInfo .breakSponsor {
        font-size: 14px
        }
    #programInfo .breakSponsor.itemSponsors img {
        height: auto
        }
    figure.effect-sadie h2 {
        top: 66%
        }
    figure.effect-sadie .fondo_degradado {
        height: 34% !important
        }
    figure.effect-sadie .fondo_degradado_grande {
        height: 99%
        }
    figure.effect-sadie p {
        font-size: 35px !important
        }
    .grid figure {
        width: 100% !important;
        max-height: 100% !important
        }
    figure.effect-sadie p {
        font-size: 21px !important
        }
    figure.effect-sadie:hover h2 {
        color: #fff;
        -webkit-transform: translate3d(0, -190%, 0) translate3d(0, -180px, 0) !important;
        transform: translate3d(0, -190%, 0) translate3d(0, -180px, 0) !important
        }
    .mar0 + .sponsorsList .itemSponsors .img_wrapper img {
        height: 35px
        }
    .mar0 + .sponsorsList .itemSponsors {
        padding: 5px 2.5%
        }
    header#headerPpal h2 {
        font-size: 24px
        }
    header#headerPpal > .grid {
        margin-bottom: 10px
        }
    #idClaimHeader {
        margin-bottom: 15px
        }
    #idClaimHeader ~ p.txtAttendees {
        font-size: 1em
        }
    #videosInfo #firstTabContent, #videosInfo #secondTabContent {
        text-align: center
        }
    .listVideo > div {
        margin-right: 0;
        max-width: 264px;
        text-align: left;
        width: 100%
        }
    .headerRRSS {
        display: none
        }
    }