@charset "utf-8";
/* CSS Document */
input[type="submit"], input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; }
a[href^=tel] {
text-decoration:inherit;
color: inherit; 
}

/* #Media Queries
================================================== */
@media only screen and (min-width: 1920px){
}
@media only screen and (max-width: 1280px) {
body{ overflow-x:hidden;}

}

@media screen and (min-width:1280px) and (max-width:1360px) {

}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row { width:1000px;}

.top-banner .flexslider { min-height: inherit;}
.top-banner .flex-img { width: 200px; margin-bottom: 15px;}
.top-banner .flex-control-nav {bottom: 25px;}
.main-title-para {padding: 45px 0 65px;}

.programa-sec {padding: 45px 0 60px;}
.element-item {height: 345px;}
.noved-sec {padding: 60px 0 55px;}
.noved-list ul li .noved-cnt p { font-size: 22px; line-height: 30px;}
.noved-sec h2 {padding-bottom: 25px;}
.noved-list ul { column-gap: 3%;}
.noved-list ul li { flex: 0 1 31.33%;}
.popup { width: 100%;}
.popup-lft p br { display: none;}
.popup-cnt-details {padding: 60px 45px;}
.popup h3 { font-size: 42px; line-height: 52px; padding-bottom: 25px;}

.gallery-sec { padding: 40px 0 70px;}
.gallery-sec h2 {padding-bottom: 40px;}

.ponen-sec {padding: 70px 0 55px;}
.ponentes-slide .owl-nav {width: 125px;}

.local-sec {padding: 55px 0 75px;}
.local-sec h2 {padding-bottom: 30px;}
.local-main .local-rgt { padding-left: 35px;}
.local-list .local-cnt { padding-left: 10px; }

.entidades-cont {padding: 60px 0 70px;}
.logos-list ul {column-gap: 1.5%;}
.logos-list ul li {flex: 0 1 18.8%;}
.logos-list ul li .ent-tit h4 {font-size: 17px;line-height: 24px;}
.logos-list.six-col ul li {flex: 0 1 15.4%;}

.invit-sec {padding: 60px 0 85px;}
.invit-sec h2 { padding-bottom: 35px;}
.invit-sec ul li {padding: 50px 50px 60px 50px;}
.invit-sec ul li .invit-cnt h3 {font-size: 30px;line-height: 40px;}

.grupos-sec ul { column-gap: 4%; }
.grupos-sec ul li {flex: 0 1 30.6666%;}

.sub-menu ul { width: calc(100% + 15px); padding-right: 15px; column-gap: 45px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none;}
.groups-form h2 { font-size: 40px; line-height: 46px;}


}

/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; } 
.row, .row1 { width:100%; padding: 0 15px;}

.top-banner .flexslider { min-height: inherit;}
.top-banner .flexslider .slides > li { min-height:inherit; height:495px; background-size: cover; background-position: center center; }
.top-banner .flexslider .slides > li > img { opacity:0; display: none;}
.top-banner .flex-control-nav {bottom: 35px;}
.top-banner .flex-img { width: 220px; margin-bottom: 15px;}
.top-banner .flex-cont h1 { font-size: 32px; line-height: 42px; padding-bottom: 15px;}
.top-banner .flex-cont p { font-size: 18px; line-height: 26px;}

.sub-menu ul li a::before { bottom: 0; height: 3px;}
.main-title-para p br { display: none;}
.main-title-para {padding: 40px 0 55px;}
.programa-sec {padding: 40px 0 50px;}
.programa-sec h2 { font-size: 32px; line-height: 42px; padding-bottom: 15px;}
.button-group button {font-size: 17px;}
.isotope {margin-bottom: 30px;}
.element-item { width: 48%; height: 315px;}
.button-group {margin-bottom: 20px;}

.noved-sec {padding: 50px 0 55px;}
.noved-sec h2 { font-size: 32px; line-height: 42px; padding-bottom: 30px;}
.noved-list ul {column-gap: 2%;}
.noved-list ul li { flex: 0 1 31.66%;}
.noved-list ul li .noved-cnt h4 {font-size: 15px;}
.noved-list ul li .noved-cnt p { font-size: 20px; line-height: 28px;}
.popup { width: 100%;}
.popup-lft p br { display: none;}
.popup-cnt-details {padding: 50px 35px;}
.fancybox-close {top: 20px; right: 14px; }

.popup h3 { font-size: 32px; line-height: 42px; padding-bottom: 20px; }
.popup-main { row-gap: 25px;}
.popup-main .popup-rgt { width: 100%;}
.popup-main .popup-lft { width: 100%; padding-right: 0px;}
.date-publication {padding: 20px 20px 30px;}
.popup-lft p { font-size: 15px; line-height: 24px; padding-bottom: 15px;}
.list-cnt-popup ul li { font-size: 14px; line-height: 20px;}
.list-cnt-popup {padding-bottom: 20px;}
.popup-list-img {padding: 0 0 20px;}
.popup-lft h5 { font-size: 20px; line-height: 28px; padding-bottom: 15px;}
.date-publication ul li br { display: none;}

.gallery-sec {padding: 40px 0 60px;}
.gallery-slide .owl-dots {margin-top: 35px;}
.gallery-sec h2 { font-size: 32px; line-height: 42px; padding-bottom: 30px;}
.ponen-sec { padding: 50px 0 55px;}
.ponen-sec h2 { font-size: 32px; line-height: 42px; padding-bottom: 30px;}
.ponentes-slide .ponentes-list {row-gap: 25px;}
.ponentes-slide .owl-nav {width: 125px;}

.local-sec {padding: 45px 0 55px;}
.local-sec h2 { font-size: 34px; line-height: 40px; padding-bottom: 30px;}
.local-main { row-gap: 35px;}
.local-main > div {flex: 0 1 100%;}
.local-main > div:last-child {flex: 0 1 100%;}
.local-main .local-rgt { padding-left: 0px;}
.local-list .local-cnt { padding-left: 10px; }

.entidades-cont {padding: 50px 0 60px;}
.entidades-cont h2 {font-size: 34px; line-height: 40px; }
.entidades-cont p { padding-bottom: 30px;}
.entidades-logos { row-gap: 35px;}
.entidades-logos .logos-list { padding-bottom: 45px;}
.logos-list ul {column-gap: 2%; row-gap: 20px;}
.logos-list ul li {flex: 0 1 23.5%;}
.logos-list ul li .ent-tit { padding-right: 10px;}
.logos-list ul li .ent-tit h4 {font-size: 16px;line-height: 22px;}
.logos-list.six-col ul li {flex: 0 1 23.5%;}

.invit-sec {padding: 50px 0px 65px;}
.invit-sec h2 { font-size: 34px; line-height: 40px; padding-bottom: 25px;}
.invit-sec ul li {padding: 35px 25px 35px 25px;}
.invit-sec ul li .invit-cnt h3 {font-size: 24px;line-height: 32px;}
.invit-sec ul li .invit-cnt p { font-size: 15px; }
.invit-sec ul li .invit-cnt p br { display: none;}

.grupos-sec {padding: 50px 0px 60px;}
.grupos-sec ul { column-gap: 2%; row-gap: 15px; }
.grupos-sec ul li {flex: 0 1 32%;}
.grupos-sec ul li a { font-size: 17px;padding: 0 20px; height: 65px;}

.fullwidth-banner > img { height: 350px; object-fit: cover;}
.ban-cont h2 { font-size: 34px; line-height: 40px; }


.breadcrum ul { width: calc(100% + 15px); padding-right: 15px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none;}
.sub-menu ul { width: calc(100% + 15px); padding-right: 15px; column-gap: 20px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none;}
.sub-menu ul li a { font-size: 15px; padding: 25px 0 15px;}
.sub-menu.sub-menu-in ul { justify-content: left;}
.groups-form h2 { font-size: 34px; line-height: 40px;}

}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row, .row1 { width:100%; padding:0px 15px; }

.logo {width: 140px;}
.web-btn a { height: 38px; padding: 0 20px; font-size: 12px;}
.top-banner .flexslider { min-height: inherit;}
.top-banner .flexslider .slides > li { min-height:inherit; height:495px; background-size: cover; background-position: center center; }
.top-banner .flexslider .slides > li > img { opacity:0; display: none;}
.top-banner .flex-control-nav { bottom: 20px; text-align: center;}
.top-banner .flex-caption { text-align: center;}
.top-banner .flex-cont { width: 100%;}
.top-banner .flex-img { width: 100%; margin-bottom: 10px;}
.top-banner .flex-img img { float: none; display: inline-block; width: 200px;}
.top-banner .flex-cont h1 { font-size: 32px; line-height: 42px; padding-bottom: 10px; }
.top-banner .flex-cont p {font-size: 18px; line-height: 26px;}
.top-banner .flex-control-nav li a { width: 10px; height: 10px;}
.top-banner .flex-control-nav li {margin: 0 10px 0px 0px;}

#section-sub-menu.fixed { top: 90px;}
.sub-menu ul { padding: 0 15px; width: calc(100% + 30px); column-gap: 30px; margin-left: -15px; margin-right: -15px; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap;}
.sub-menu ul li { float: none; display: inline-block; white-space: nowrap;}
.sub-menu ul li a::before { bottom: 0; height: 2px;}

.main-title-para { padding: 30px 0 45px; }
.main-title-para p br { display: none;}
.main-title-para p { font-size: 16px; line-height: 25px;}

.programa-sec {padding: 30px 0 40px;}
.programa-sec h2 { font-size: 28px; line-height: 34px;}
.button-group button { font-size: 16px; line-height: 32px; padding: 0 10px 0 0; margin: 0px 10px 0 0;}
.button-group button::after { width: 1.5px; }
.button-group {margin-bottom: 20px; padding: 0 15px; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap;}
.button-group button { float: none; display: inline-block; white-space: nowrap;}
.element-bx {padding: 25px 20px 20px;}
.element-item { width: 48%; height: 355px;}
.element-top > div { flex: 0 1 100%;}
.element-loc p.loc-ico {background: url("../images/loc-ico.svg") no-repeat top 2px left;}
.element-bx h3 { font-size: 18px; line-height: 24px; padding-bottom: 10px;}
.element-time h5 { font-size: 18px; line-height: 26px;}
.isotope {margin-bottom: 20px;}

.noved-sec {padding: 35px 0 40px;}
.noved-sec h2 {  font-size: 28px; line-height: 34px; padding-bottom: 20px;}
.noved-list ul { column-gap: 2%;}
.noved-list ul li {flex: 0 1 48.5%;}
.noved-list ul li .noved-cnt h4 { font-size: 14px; line-height: 20px; padding-bottom: 5px;}
.noved-list ul li .noved-cnt p { font-size: 20px; line-height: 28px;}

.gallery-sec {padding: 30px 0 40px;}
.gallery-sec h2 {  font-size: 28px; line-height: 34px; padding-bottom: 25px;}
.gallery-slide .owl-dots {padding: 0 15px; margin-top: 25px;}
.gallery-slide .owl-dot { width: 12px; height: 12px;}
.fancybox-close {top: 15px; right: 15px;}

.popup { width: 100%;}
.popup-cnt-details {padding: 40px 20px;}
.popup h3 { font-size: 24px; line-height: 32px; padding-bottom: 15px; letter-spacing: -0.55px;}
.popup-main { row-gap: 20px;}
.popup-main .popup-rgt { width: 100%;}
.popup-main .popup-lft { width: 100%; padding-right: 0px;}
.date-publication {padding: 20px 20px 30px;}
.popup-lft p { font-size: 14px; line-height: 22px; padding-bottom: 15px;}
.list-cnt-popup ul li { font-size: 14px; line-height: 20px;}
.list-cnt-popup {padding-bottom: 20px;}
.popup-list-img {padding: 0 0 20px;}
.popup-lft h5 { font-size: 18px; line-height: 26px; padding-bottom: 15px;}
.date-publication ul li br { display: none;}

.count-timing { background: #681C70; width: 100%; padding: 15px 0; text-align: center;}
.count-timing ul {justify-content: center; width: 100%;}
.count-timing ul li { color: #FFFFFF;}

.ponen-sec {padding: 30px 0 40px;}
.ponen-sec h2 { font-size: 28px; line-height: 34px; padding-bottom: 25px;}
.ponentes-slide .owl-controls { margin-top: 20px;}
.ponentes-slide .owl-nav { display: none;}
.ponentes-slide .owl-dots { text-align: center; margin-bottom: 0;}
.ponentes-slide .owl-dot {width: 12px; height: 12px; margin: 0 10px 0 0;}
.ponentes-slide .owl-dot:last-child { margin: 0;}
.ponentes-slide .ponentes-list {row-gap: 15px;}
.ponentes-list .pon-rgt h3 { font-size: 16px; line-height: 22px;}
.ponentes-list .pon-rgt p { font-size: 14px; line-height: 20px;}

.local-sec {padding: 35px 0 45px;}
.local-sec h2 { font-size: 28px; line-height: 34px; padding-bottom: 20px;}
.local-main { row-gap: 30px;}
.local-main > div {flex: 0 1 100%;}
.local-main > div:last-child {flex: 0 1 100%;}
.local-main .local-rgt { padding-left: 0px;  row-gap: 20px;}
.local-list .local-cnt { padding-left: 10px; }
.local-list .local-cnt p{ font-size: 14px; line-height: 20px;}
.local-main .local-rgt > div { padding-bottom: 15px;}

.entidades-cont {padding: 35px 0 45px;}
.entidades-cont h2 { font-size: 28px; line-height: 34px;}
.entidades-cont p { font-size: 15px;line-height: 24px; padding-bottom: 25px;}
.entidades-logos { row-gap: 30px;}
.entidades-logos .logos-list { padding-bottom: 35px;}
.entidades-logos h3 {font-size: 18px;line-height: 22px;}
.logos-list ul {column-gap: 2%; row-gap: 25px;}
.logos-list ul li {flex: 0 1 32%;}
.logos-list ul li .ent-tit { padding-right: 10px;}
.logos-list ul li .ent-tit h4 {font-size: 15px;line-height: 22px;}
.logos-list ul li .ent-tit h5 { line-height: 18px;}
.logos-list.six-col ul li {flex: 0 1 32%;}

.invit-sec {padding: 35px 0px 40px;}
.invit-sec h2 { font-size: 28px; line-height: 34px; padding-bottom: 20px;}
.invit-sec ul { row-gap: 20px;}
.invit-sec ul li {flex: 0 1 100%; padding: 30px 20px;}
.invit-sec ul li .invit-cnt h3 {font-size: 22px;line-height: 28px;}
.invit-sec ul li .invit-cnt p { font-size: 14px; line-height: 22px; }
.invit-sec ul li .invit-cnt p br { display: none;}

footer {padding: 35px 0;}
.ftr-cnt { column-gap: 0px; justify-content: space-between;}
.ftr-cnt h3 {font-size: 16px;line-height: 20px;}
.ftr-cnt p {font-size: 14px;line-height: 20px; }
.ftr-cnt p a {font-size: 14px;line-height: 20px;}

.grupos-sec {padding: 35px 0px 40px;}
.grupos-sec h2 { font-size: 28px; line-height: 34px;}
.grupos-sec p {font-size: 15px;line-height: 22px;padding-bottom: 25px;}
.grupos-sec ul { column-gap: 2%; row-gap: 15px; }
.grupos-sec ul li {flex: 0 1 32%;}
.grupos-sec ul li a { font-size: 16px;padding: 0px 15px; height: 50px;}

.fullwidth-banner > img { height: 300px; object-fit: cover;}
.ban-cont { width: 100%;}
.ban-cont h2 { font-size: 28px; line-height: 34px; padding-bottom: 25px; }

/* form css */
.breadcrum ul { width: calc(100% + 15px); padding-right: 15px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none;}
.sub-menu ul { margin-right: -15px; margin-left: -15px; width: calc(100% + 30px); padding-right: 15px; column-gap: 20px; flex-wrap: nowrap; white-space: nowrap; overflow-x: scroll; scrollbar-width: none;}
.sub-menu ul li a { font-size: 15px; padding: 25px 0 15px;}
.sub-menu.sub-menu-in ul { justify-content: left;}
.groups-form {padding: 30px 0px 20px;}
.groups-form h2 { font-size: 28px; line-height: 34px; letter-spacing: -0.5px; margin-bottom: 20px;}
.groups-form p {font-size: 14px;line-height: 24px;}
.informacion-form h3 {font-size: 20px;line-height: 28px;}
.informacion-form ul li label { font-size: 14px;line-height: 18px;}
.informacion-form ul li input[type="text"], .informacion-form ul li input[type="mail"], .informacion-form ul li input[type="tel"] { font-size: 14px;}
.informacion-form ul li .select_box_input { font-size: 14px;}
.informacion-form.profesional ul li textarea { font-size: 14px; padding: 10px 15px 10px; }
.informacion-form ul li .check-lst .check p { font-size: 14px;}
.informacion-form ul li.last {margin-top: 0px;}

.informacion-form.profesional.adicion ul li h5 {font-size: 14px;line-height: 18px;}
.informacion-form.profesional ul li .radio-btn [type="radio"]:checked + label, 
.informacion-form.profesional ul li .radio-btn [type="radio"]:not(:checked) + label { font-size: 14px;}

.breadcrum { border-top: none;}
.informacion-form.profesional .btn-ctr {margin-top: 20px;}
.informacion-form {margin-bottom: 15px;}
}  

/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {

.element-item { width: 100%; height: auto;}
.noved-list ul li {flex: 0 1 100%;}
.popup-list-img ul { row-gap: 15px;}
.popup-list-img ul li { flex: 0 1 100%; }

.two-col-list { row-gap: 10px;}
.two-col-list > div { flex: 0 1 100%;}

.grupos-sec ul { column-gap: 4%;  }
.grupos-sec ul li {flex: 0 1 48%;}

.informacion-form.profesional ul li:first-child {flex: 0 1 100%;}
.informacion-form ul li {flex: 0 1 100%;}
.informacion-form.profesional ul li .check-lst .check {flex: 0 1 100%;}
.informacion-form ul li .check-lst .check p {font-size: 13px;}
.informacion-form ul li .check-lst .check p input[type="text"] {width: 180px;}

}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {

.noved-list ul li .noved-cnt p { font-size: 18px; line-height: 26px;}

.local-sec h2 { font-size: 24px; line-height: 30px;}
.entidades-cont h2 { font-size: 24px; line-height: 28px;}
.logos-list ul { column-gap: 4%;}
.logos-list ul li {flex: 0 1 48%;}
.logos-list.six-col ul li {flex: 0 1 48%;}
.invit-sec ul li .invit-cnt h3 {font-size: 20px;line-height: 26px;}
.grupos-sec ul li {flex: 0 1 100%;}
.ban-cont h2 { font-size: 24px; line-height: 30px; }
.ftr-cnt { row-gap: 30px;}
.ftr-cnt > div {flex: 0 1 100%;text-align: center;}

.groups-form h2 {font-size: 24px;line-height: 30px;}
}

@media screen and (max-width:359px) {

}

@media screen and (max-width:319px) {

    
}