@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Mukta+Mahee:wght@200;300;400;500;600;700;800&display=swap');

body { padding:0px; margin:0px; background:#fff; font-size:16px; color:#282828; line-height:20px;  font-family: 'DunbarTall';}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #192432; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:16px; line-height:24px; padding:0px; margin:0px; color:#000000;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px;  line-height: 30px; }
a{ color: #192432; outline:none; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row{ width:1172px; margin:auto; padding:0px;}
.row1 { width: 100%; max-width: 100%; margin:auto; padding:0px 20px;}

/* ------ header css ----------- */
header { float: left; width: 100%; position: relative; z-index: 999; padding: 0px 0 0 0; background: #fff;}
.hd-links .search-frm-field { position:absolute; top:20px; right:0px; background:#fff; /*height:0px;*/ width:230px; z-index:99; overflow:hidden;-webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; opacity:0; display:none; border:1px solid #ddd;}
.hd-links .search-frm-field input[type="text"] { border:none; background:none; line-height:39px; width:190px; padding:0 0 0 15px; height:auto; color:#303030; font-size:15px; margin-top:0px; font-family: 'Eina03-Regular';}
.hd-links .search-frm-field input[type="submit"] { float:right; border:none; width:18px; height:25px; background:url(../images/ico-lupa.svg) no-repeat center center; cursor:pointer; margin:7px 10px 7px 0; background-size: contain;}
.hd-links .search-form.open-form .search-frm-field { display:block; opacity:1;}
.hdr-rht { float: right; display: flex; flex-wrap: wrap; column-gap: 40px; row-gap: 0; align-items: center;}
.hdr-top { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 50px; align-items: center; justify-content: space-between;}
.hdr-top.box-shadow { box-shadow:  0 0 12px rgba(0, 0, 0, 0.12);}
.logo { float: left; display: flex;flex-wrap: wrap;column-gap: 50px;}
.logo a.extra-logo{position: relative;}
.logo a.extra-logo::before{position: absolute; content: ""; left: -22px; top: 2px; width: 1px; height: 52px; background: #808080;}
.logo img { float: left; transition: all 0.4s ease;}
.logo img.mob-inner-logo { display: none;}
#header-home { position: relative; top: 0px;}
#header-home .cbp-hrmenu > ul > li > a { color: #080808;}
header#header-home .cbp-hrmenu > ul > li > a:hover:after { width: 100%; background: #022748;}
header .cbp-hrmenu > ul > li > a:hover{color: var(--primary-color);}
header .cbp-hrmenu > ul > li > a:hover:after { width: 100%; background: var(--primary-color);}
.is-sticky header { box-shadow:0 0 5px rgba(0, 0, 0, 0.2);}
#header-home-sticky-wrapper .cbp-hrmenu > ul > li > a.menu-act::after { content: ''; position: absolute; background: #022748; width: 100%; height: 4px; left: 0px; right: 0; margin: auto; bottom: 0px;
-moz-transition: all 0.5s ease;	-webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.3s ease; z-index: 100;}
#header-home-sticky-wrapper .hdr-top {  border-bottom: 1px solid rgba(82, 151, 243, 23%); background: none;}
#header-home.dark-bg .cbp-hrmenu > ul > li > a { color: #3C3C3B;}
#header-home.dark-bg .cbp-hrmenu > ul > li > a.menu-act::after { background: #022748;}
.header-social{width: auto; float: left;}
.header-social ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 15px; row-gap: 0; align-items: center;}
.header-social ul li{flex: 0 1 auto;}
.header-social ul li a img{width: auto; display: flex;}
.header-social ul li:hover a img {opacity: 0.7;}
.hd-links{position: relative;}
.hd-links:after{position: absolute; content: ""; left: -14px; top: 0; width: 1px; height: 23px; background: #979797;}
.hd-links:before{position: absolute; content: ""; right: -14px; top: 0; width: 1px; height: 23px;background: #979797;}

/* ------ footer css ----------- */
footer { float: left; width: 100%; background:#022748; padding: 50px 0 0 0;}
.ftr-top { float: left; width: 100%;}
.ftr-logo{float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 60px;}
.ftr-logo-list{ flex: 0 1 auto;}
.ftr-logo-list ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 50px; row-gap: 0; align-items: center;}
.ftr-logo-list ul li{flex: 0 1 auto; position: relative;}
.ftr-logo-list ul li:after{position: absolute; content: ""; right: -24px; top:0; width: 1px; height: 100%; background: #fff;} 
.ftr-logo-list ul li a{float: left;}
.ftr-logo-list ul li a img{width: auto; float: left; transition:all .5s ease;}
.ftr-logo-list ul li a:hover img{opacity: 0.7;}
.ftr-logo-list ul li:last-child::after{display: none;}
.ftr-social{flex: 0 1 auto;}
.ftr-social ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 15px; row-gap: 0;}
.ftr-social ul li{flex: 0 1 auto;}
.ftr-social ul li a{float: left;}
.ftr-social ul li a img{width: auto; float: left; transition:all .5s ease;}
.ftr-social ul li a:hover img{opacity: 0.7;}
.ftr-lst{ float: left; width: 100%; padding-bottom: 50px;}
.ftr-lst ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 0;}
.ftr-lst ul li{flex: 0 1 14%;}
.ftr-lst ul li:last-child{flex: 0 1 32%;}
.ftr-lst ul li .ftr-mnu{width: 100%; float: left; margin-bottom: 25px;}
.ftr-lst ul li .ftr-mnu h5{width: 100%; float: left; line-height: 20px; margin-bottom: 18px;}
.ftr-lst ul li .ftr-mnu h5 a{color: #fff; font-size: 16px; line-height: 18px; letter-spacing: 0.78px; font-family: 'DunbarTall-Bold';transition:all .5s ease;}
.ftr-lst ul li .ftr-mnu h5 a:hover{opacity: 0.7;}
.ftr-lst ul li .ftr-mnu ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 12px;}
.ftr-lst ul li .ftr-mnu ul li{flex: 0 1 100%;}
.ftr-lst ul li .ftr-mnu ul li a{color: #fff; font-family: 'DunbarTall';font-size: 13px; line-height: 16px; letter-spacing: 0.33px; transition:all .5s ease;}
.ftr-lst ul li .ftr-mnu ul li a:hover{opacity: 0.7;}
.ftr-lst ul li .ftr-mnu:last-child{margin-bottom: 0;}
.ftr-btm{float: left; width: 100%; background: #03203E; padding: 15px 0;}
.ftr-btm-inner{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 0;}
.ftr-btm p{color: #ffffff; font-size: 10px; line-height: 14px; letter-spacing: 1.96px; text-transform: uppercase;}
.ftr-btm ul{float: left; display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 0;}
.ftr-btm ul li{flex: 0 1 auto; position: relative; color: #fff; font-size: 12px; line-height: 18px;letter-spacing: -0.17px;font-family: 'Eina03-Regular';}
.ftr-btm ul li:after{position: absolute; content: ""; right: -10px; top:4px; width: 1px; height: 10px; background: #fff;}
.ftr-btm ul li a{color: #fff; font-size: 10px; line-height: 10px; letter-spacing: 0.46px; font-family: 'DunbarTall'; transition:all .5s ease;}
.ftr-btm ul li a:hover{opacity: 0.7;}
.ftr-btm ul li:last-child::after{display: none;}
.ftr-lst ul li .ftr-mnu ul.link { width: 100%;float: left; display: flex; flex-wrap: wrap; align-items: center; column-gap: 0; row-gap: 20px;}
.ftr-lst ul li .ftr-mnu ul.link li { display: flex; flex-wrap: wrap;font-size: 14px;line-height: 24px;letter-spacing: 0.46px; color: #fff; font-family: 'DunbarTall'; padding-left: 36px; position: relative;}
.ftr-lst ul li .ftr-mnu ul.link li p {width: 100%; font-size: 13px; line-height: 22px;letter-spacing: 1.14px; color: #fff; font-family: 'DunbarTall'; margin-bottom: 10px;}
.ftr-lst ul li .ftr-mnu ul.link li p strong{font-size: 11px; line-height: 15px; color: #fff; font-family: 'DunbarTall';}
.ftr-lst ul li .ftr-mnu ul.link li a{font-size: 14px;line-height: 24px;letter-spacing: 0.46px; color: #fff; font-family: 'DunbarTall'; transition:all .5s ease;}
.ftr-lst ul li .ftr-mnu ul.link li span{position: relative;}
.ftr-lst ul li .ftr-mnu ul.link li.ph span::after{position: absolute; content: ""; left: -36px; top: 0; background:url(../images/ico-ubi-footer.svg) no-repeat 0 0; width: 24px; height: 24px;}
.ftr-lst ul li .ftr-mnu ul.link li.mail span::after{position: absolute; content: ""; left: -36px; top: 2px; background:url(../images/ico-mail-footer.svg) no-repeat 0 0; width: 20px; height: 20px;}
.ftr-lst ul li .ftr-mnu ul.link li a:hover{opacity: 0.7;}
.ftr-lst ul li .ftr-mnu ul.link li a.ver-btn{color: #C5D4EC; font-family: 'DunbarTall'; font-size: 12px; line-height: 17px; text-decoration: underline; transition:all .5s ease;}
.ftr-lst ul li .ftr-mnu ul.link li a.ver-btn:hover{text-decoration: none;}

/*org*/
footer.gray{background: #536b97;}
footer.gray .ftr-btm{background: #425982;}

/*Footer Newsletter*/
.newsletter{float: left; width: 100%; position: relative;}
.newsletter input[type="text"]{ background: transparent; border: none; border-bottom:1px solid #fff; color:#fff; padding:0 0 10px 0; font-size:13px; line-height:18px; font-family: 'DunbarTall'; width:100%; float:left;}
.newsletter input[type="submit"]{background:url(../images/newsletter-arw.svg) no-repeat center center; width:7px; height: 11px; position: absolute;right: 0; top: 5px; border: none; text-indent: -999px; cursor: pointer;}

/*Top Newsletter*/
.news-letter{width: 100%; float: left; background: #022748; padding: 9px 0;top:0; left:0; z-index: 999; position: relative;}
.news-letter.gray{background:#536b97;}
.news-letter p{width: 100%; float: left; color: #ffffff; font-family: 'DunbarTall'; font-size: 15px; line-height: 21px; letter-spacing: 2.15px; align-items: center; display: flex; justify-content: center; column-gap: 12px;}
.news-letter p a.ver-btn{background: #fff;border: 1px solid #fff; border-radius: 10px; padding: 4px 15px; font-size: 11px; line-height: 15px; letter-spacing: 0.06px; color: #022748; transition:all .5s ease;}
.news-letter p a.ver-btn:hover{background: transparent; color: #fff;}
.close{position: absolute; right: 20px;top: 15px;}
.news-letter p span img{float: left;}

/* home - 13May */
.banner-sec { background: #F9F9F9; float: left; width: 100%; padding-top: 17px;}
.banner-sec .owl-carousel .owl-item img { width: 100%;}
.banner-sec .owl-carousel .owl-item::after { position: absolute; content: ''; background: rgba(255, 255, 255, 0.4); width: 100%; height: 100%; left: 0; top: 0; }
.banner-sec .owl-carousel .owl-item.active::after { display: none;}
.banner-caption { position: absolute; display: none; left: 32px; bottom: 25px; flex-wrap: wrap; justify-content: space-between;width: 95%;align-items: end;}
.banner-caption h3 { font-size: 42px; line-height: 41px; color: #ffffff; letter-spacing: -1.41px; font-family: "Mukta Mahee", sans-serif; font-weight: 700; }
.banner-caption h4 { font-size: 40px; line-height: 41px; color: #ffffff; letter-spacing: -0.74px; font-family: "Mukta Mahee", sans-serif; font-weight: 500; }
.banner-caption a { font-size: 14px; line-height: 18px; color: #022748; letter-spacing: 2.13px; font-family: "DunbarTall"; background: #ffffff; padding: 14px 53px; border-radius: 30px; transition:all .5s ease; }
.banner-caption a:hover { background: var(--primary-color); color: #ffffff; }
.banner-sec .owl-carousel .owl-item.active .banner-caption { display: flex;}
.banner-sec .owl-dots { padding: 20px 0; background: #F9F9F9; bottom: -57px;}
.banner-sec .owl-dot {background: #ABABAB;border: none;width: 9px;height: 9px;display: inline-block;-webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius: 25px;margin: 0 6px 0;position: relative;}
.banner-sec .owl-dot.active {background: #595959; width: 26px; height: 8px;}

.welcome-sec { float: left; width: 100%; text-align: center; padding: 125px 0 70px;}
.welcome-sec p { font-size: 21px; line-height: 38px; color: #222222; padding: 0 17%;font-family: 'DunbarTall-Book';}
.welcome-sec p span { font-family: 'DunbarTall-Bold'; }

.trama-cursos-sec { float: left; width: 100%; position: relative; background: url("../images/fons-home.jpeg") no-repeat scroll 0 95px; background-size: cover;}
.trama-cursos-sec::before { position: absolute; content: ''; background: #ffffff; top: 95px; left: 0;}
.trama-pad { float: left; width: 100%;}
.trama-pad ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 5px;}
.trama-pad ul li { flex: 0 1 16.3%;}
.trama-pad ul li a { float: left; width: 100%; background: #022748; padding: 25px 25px 40px 34px; border-radius: 9px; transition:all .5s ease;}
.trama-pad ul li a:hover { background: var(--primary-color); box-shadow: 0px 5px 10px 0px rgba(183, 17, 51, 0.36);}
.trama-pad ul li a .trama-img { float: left; width: 100%; margin-bottom: 15px;}
.trama-pad ul li a .trama-img span { float: left; transition:all .5s ease;}
.trama-pad ul li a .trama-img span.ico-lnv { background: url("../images/ico-lnv.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a .trama-img span.ico-llibre { background: url("../images/ico-llibre.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a .trama-img span.ico-casa { background: url("../images/ico-casa.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a .trama-img span.ico-web { background: url("../images/ico-web.svg") no-repeat scroll 0 0;  width: 22px;height: 22px; }
.trama-pad ul li a .trama-img span.ico-grafica { background: url("../images/ico-grafica.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a .trama-img span.ico-calendari { background: url("../images/ico-calendari.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a:hover .trama-img span.ico-lnv { background: url("../images/ico-lnv-w.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a:hover .trama-img span.ico-llibre { background: url("../images/ico-llibre-w.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a:hover .trama-img span.ico-casa { background: url("../images/ico-casa-w.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a:hover .trama-img span.ico-web { background: url("../images/ico-web-w.svg") no-repeat scroll 0 0;  width: 22px;height: 22px; }
.trama-pad ul li a:hover .trama-img span.ico-grafica { background: url("../images/ico-grafica-w.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a:hover .trama-img span.ico-calendari { background: url("../images/ico-calendari-w.svg") no-repeat scroll 0 0;  width: 20px;height: 20px; }
.trama-pad ul li a .trama-cont h3 { font-size: 19px; line-height: 20px; color: #ffffff; letter-spacing: 0.6px; font-family: 'DunbarTall-Bold'; padding-bottom: 13px; }
.trama-pad ul li a .trama-cont p { font-size: 14px; line-height: 20px; color: #ffffff; letter-spacing: 0.68px; font-family: 'DunbarTall-Book'; } 

.proximos-pad { float: left; width: 100%; text-align: center; padding: 50px 0 60px;}
.proximos-pad h2 { font-size: 33px; line-height: 43px; color: #292929; font-family: 'DunbarTall-Bold'; padding-bottom: 20px;}
.proximos-pad .subscribe-form { width: 600px; margin: 0 auto; float: none; display: inline-block; background: #ffffff; border-radius: 30px; }
.proximos-pad .subscribe-form label { float: left; width: 100%; text-align: left; color: #303030; font-size: 13px; line-height: 21px; font-family: 'DunbarTall-Bold'; letter-spacing: -0.08px; padding-bottom: 10px;}
.proximos-pad .subscribe-form .txt-bx { float: left; width: 100%; position: relative;}
.proximos-pad .subscribe-form .txt-bx input[type="text"] { background: #FFFFFF; border: none; width: 472px; height: 52px; font-size: 13px; line-height: 24px;  border-radius: 29px 0 0 29px ; display: flex; align-items: center; padding: 0 15px; border-right: none;}
.proximos-pad .subscribe-form .txt-bx button { position: absolute; right: 5px; top: 3px; background: none; border: none; color: #303030; width: 46px; height: 46px; background: var(--primary-color); display: flex; align-items: center; justify-content: center; border-radius: 30px; cursor: pointer; transition:all .5s ease;}
.proximos-pad .subscribe-form .txt-bx button:hover { background: #022748; color: #FFFFFF;}

.proximos-list { float: left; width: 100%; margin-top: 40px; text-align: left;}
.proximos-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 28px; row-gap: 20px; justify-content: left;}
.proximos-list ul li { flex: 0 1 48%;}
.proximos-list ul li a { float: left; width: 100%; background: #ffffff; padding: 25px 25px 40px; min-height: 190px;}
.proximos-list ul li a .date { font-size: 15px; line-height: 19px; color: #A3B8D9; letter-spacing: 0.1px; margin-bottom:17px;float: left;width: 100%;}
.proximos-list ul li a .date span { color: #022748; font-size: 11px; line-height: 14px; border: 1px solid #C5D4EC; border-radius: 30px; padding: 4px 10px; margin-left: 14px; }
.proximos-list ul li a h3 { font-size: 20px; line-height: 26px; color: var(--primary-color); letter-spacing: 0.98px; font-family: 'DunbarTall-Bold'; padding-bottom: 15px;}
.proximos-list ul li a h3 span { font-family: 'DunbarTall'; }
.proximos-list ul .ref-pad { column-gap: 10px;}
.proximos-list ul .ref-pad li { flex: 0 1 auto; border-right: 1px solid #979797; padding-right: 10px; font-size: 15px; line-height: 19px; color: #3A3A3A; letter-spacing: 0.19px; }
.proximos-list ul .ref-pad li:last-child { border-right: none; padding-right: 0;}

.btn-pad { float: left; width: 100%; text-align: center; margin-top: 45px;}
.btn-pad a { font-size: 14px; line-height: 18px; color: #ffffff; letter-spacing: 2.13px; font-family: "DunbarTall"; box-shadow: 0px 5px 10px 0px rgba(183, 17, 51, 0.36); background: var(--primary-color); padding: 14px 53px; border-radius: 30px; transition:all .5s ease; }
.btn-pad a:hover { background: #ffffff; color: var(--primary-color); }


/* ejemplo-distribuidora */
.pagina-section{float: left;width: 100%;padding:30px 0 110px;}
.pagina-section h2{font-family:'DunbarTall-Bold';font-size: 43px;line-height: 52px; letter-spacing: -1.32px;color:#292929;padding-bottom: 10px;text-align: center;}
.pagina-section p{font-family:'DunbarTall';font-size: 15px;line-height: 29px;color:#292929;text-align: center;letter-spacing: 0.65px;padding: 0 15%;}
.pagina-section p span{font-family:'DunbarTall-Bold';}
.pagina-section ul{display: flex;flex-wrap:wrap;justify-content: center;align-items: center;column-gap: 2.5%;row-gap: 50px;margin-top: 45px;}
.pagina-section ul li{flex: 0 1 31.33%;}
.pagina-lst-main{float: left;width: 100%;overflow: hidden;transition: all .5s ease;}
.pagina-lst-main .distribuidora-lst-img {float: left;width: 100%;overflow: hidden;position: relative;}
.pagina-lst-main .distribuidora-lst-img img{float: left; width: 100%; transition:all .5s ease;}
.pagina-lst-main:hover .distribuidora-lst-img img{ transform: scale(1.03);}
.pagina-lst-main .distribuidora-lst-img img.org-img {float: left;width: 100%;height: 100%;}
.pagina-lst-main .pagina-lst-cnt {float: left;width: 100%;padding: 25px 0 15px;transition: all .5s ease;}
.pagina-lst-main .pagina-lst-cnt h4{font-family:'DunbarTall-Bold';font-size: 14px;line-height: 21px;letter-spacing: 5.13px;color: var(--primary-color);}
.pagina-lst-main .pagina-lst-cnt h3{font-family:'DunbarTall-Bold';font-size: 24px;line-height: 36px;letter-spacing: 0.4px;color:#292929;padding: 10px 0 15px;}
.pagina-lst-main .pagina-lst-cnt p{font-family: 'DunbarTall';font-size: 14px;line-height: 27px;letter-spacing: 1.15px;color:#292929;padding: 0;text-align: inherit;}
.pagina-lst-main .btn-pagina {float: left;width: 190px;background:var(--primary-color);color:#FFFFFF;padding: 15px 50px;border-radius: 25px;transition: all .5s ease;border:1px solid var(--primary-color);font-family:'DunbarTall';font-size: 14px;height: 46px;line-height: 15px; letter-spacing: 2.13px;text-align: center;margin-top: 25px;}
.pagina-lst-main:hover .btn-pagina{border:1px solid var(--primary-color);background:#ffff;color:var(--primary-color);}
/* #1 */
.ejemplo-pagina{padding: 30px 0 80px;}
.ejemplo-sec .pagina-lst-cnt h4{text-align: center;}
.ejemplo-sec:hover .pagina-lst-cnt h4{color:#080808;}

/* contactar */
/*login-form */
.login-sec {float:left;width:100%;padding: 0px 0 75px;}
.login-sec .login-title {float: left;width: 100%;}
.login-sec h2 {color: #292929;font-family:'DunbarTall-Book';font-size: 40px;text-align: center;padding-bottom: 15px;line-height: 52px;}
.login-sec h2 span{font-family:'DunbarTall-Bold';font-size: 43px;letter-spacing: -1.32px;position: relative;padding-right: 15px;margin-right: 15px;}
.login-sec h2 span::after{position: absolute;content: "";background: #000;width: 2px;height: 35px;top: 50%;transform: translateY(-50%);right: 0;}
.login-sec p {color: #292929;font-family: 'DunbarTall';font-size: 16px;text-align: center;padding-bottom: 40px;line-height: 29px;}
.frm-sent {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;margin-top: 10px;row-gap: 10px;}
.frm-sent .chk-lft {flex: 0 1 100%;}
.frm-sent .chk-rgt {display: flex;justify-content: end;flex-wrap: wrap;flex: 0 1 100%;}
.log-form ul { display: flex; flex-wrap: wrap; row-gap: 14px; flex-direction: column;float: none;width: 600px;margin: 0 auto;}
.log-form ul li textarea:-ms-input-placeholder {color: #004969;}
.log-form ul li textarea::-ms-input-placeholder {color: #004969;}
.log-form ul li .frm-input.checkbox { float: left; width: 100%; margin-bottom: 10px;}
.log-form ul li .frm-input.checkbox input[type="checkbox"] {  height: 1px; left: 0; position: absolute; top: 0; visibility: hidden; width: 1px;}
.log-form ul li .frm-input.checkbox label.check-label {  pointer-events: inherit;  cursor: pointer;  padding-left: 30px; position: relative; float: left; width: 100%; line-height:22px;  text-align: left;color: #303030;font-size: 13px;letter-spacing: 0.6px;font-family: 'DunbarTall';}
.log-form ul li .frm-input.checkbox label.check-label::before { cursor: pointer; background: #fff none repeat scroll 0 0; content: ""; height: 10px; left: 4px; position: absolute; top: 6px;  transition: all 0.3s ease-in-out 0s; width: 10px;z-index: 9;border-radius: 100%;}
.log-form ul li .frm-input.checkbox label.check-label::after { background: #fff none repeat scroll 0 0; border: 1px solid #ececec; content: ""; height: 18px; left: 0; position: absolute; top: 2px; width: 18px; border-radius: 100%;}
.log-form ul li .frm-input.checkbox input:checked + label.check-label::before {background:var(--primary-color) none repeat scroll 0 0; }
.log-form ul li .frm-input.checkbox a {font-family:'dunbar_tallbold'; color: #f5a900; text-decoration:underline; transition:all .5s ease;}
.log-form ul li .frm-input.checkbox a:hover { color:#f5a900;}
.log-form ul li .env-btn {display: flex; align-items: center; justify-content: center;height: 45px; width: 145px;  background: var(--primary-color);border: 1px solid var(--primary-color); border-radius: 25px;  font-family: 'DunbarTall'; transition: all .5s ease; float: right;color: #FFFFFF;font-size: 14px;letter-spacing: 0.93px;text-align: center; cursor: pointer;}
.log-form ul li .env-btn:hover {border: 1px solid var(--primary-color); background: #ffff;color: var(--primary-color);}
.log-form .form-box .frm-input .floating-label-group { float: left; width: 100%; position: relative;}
.log-form .form-box input[type="text"], .log-form .form-box textarea { width:100%;  padding: 10px 15px 5px; height: 50px; border: 0.5px solid #EFEFEF;   transition: all .5s ease; background:#FAFAFA; color: #444444;font-size: 15px;text-transform: uppercase;letter-spacing: 0.4px;font-family:'DunbarTall-Bold';border-radius: 8px;}
.log-form .form-box textarea {  background: #fff; border: none; width: 100%; height: 150px; padding: 20px; font-family:'DunbarTall-Bold'; color: #004969; font-size: 15px; border-radius: 0; resize: none; }
.log-form .form-box textarea { resize:none; height:150px; line-height:29px; padding: 10px 15px 10px; color:#292929;border: 0.5px solid #EFEFEF;border-radius: 8px;background: #FAFAFA;text-transform: capitalize;}
.log-form .form-box .frm-input .floating-label {   text-align: left; cursor: pointer;  line-height:29px; width: auto;  display: inline-block;font-family:'DunbarTall-Bold';color: #292929;font-size: 15px;}
.log-form .form-box .frm-input .floating-label span { color: #a5f90b;}
.log-form .form-box input[type="text"]:focus, .log-form .form-box textarea:focus { font-family: 'dunbar_tallbook'; border: 1px solid var(--primary-color); }
.log-form .form-box textarea:focus  ~ .textarea-label, .log-form .form-box textarea:not(:focus):valid ~ .textarea-label { top: 6px;}
.log-form .floating-label { position: relative;}
.log-form .floating-label { position: absolute; pointer-events: none; top: 12px; left: 15px; transition: all 0.5s ease;}
.log-form input:focus ~ .floating-label, .log-form input:not(:focus):valid ~ .floating-label, .log-form textarea:focus ~ .floating-label, .log-form textarea:not(:focus):valid ~ .floating-label {  top: -3px; bottom: 0px; left: 15px; font-size: 9px !important; opacity: 1; color: #444444;font-family:'DunbarTall';text-transform: uppercase;letter-spacing: 0.4px;}
.log-form .form-box .frm-input .floating-label sup { opacity: 0; color: #a5f90b; position: absolute;}
.form-btm{border-top: 1px #979797 solid; padding-top: 60px;text-align: center;}
.form-btm a{color: #024F67;text-decoration: underline;font-family:'DunbarTall-Bold';}
.form-btm a:hover{text-decoration:none; }

/* detail-sec */
.detail-list-sec{float: left;width: 100%;padding: 40px 0 45px;background: #022748;}
.lst-pad{float: left;width: 100%;}
.lst-pad ul{display: flex;flex-wrap:wrap;justify-content: center;column-gap: 45px;}
.lst-pad ul li{flex: 0 1 21%;position: relative;padding-left: 40px;}
.lst-pad ul li.location::after{position: absolute;content: "";left: 4px;top: 4px;background: url("../images/location-outline.svg") no-repeat scroll 0 0;background-size: auto;background-size: auto;width: 24px; height: 24px; background-size: cover;}
.lst-pad ul li.phn::after{position: absolute;content: "";left: 4px;top: 4px;background: url("../images/ico-phone-contactar.svg") no-repeat scroll 0 0;background-size: auto;background-size: auto;width: 24px; height: 24px; background-size: cover;}
.lst-pad ul li.mail::after{position: absolute;content: "";left: 4px;top: 4px;background: url("../images/ico-correu-contactar.svg") no-repeat scroll 0 0;background-size: auto;background-size: auto;width: 24px; height: 24px; background-size: cover;}
.lst-pad ul li.redes::after{position: absolute;content: "";left: 4px;top: 4px;background: url("../images/ico-ccontactar-foto.svg") no-repeat scroll 0 0;background-size: auto;background-size: auto;width: 24px; height: 24px; background-size: cover;}
.lst-pad ul li h4{font-family:'DunbarTall-Bold';font-size: 15px;line-height: 29px;color: #FFFFFF;padding-bottom: 5px;}
.lst-pad ul li p{font-family:'DunbarTall' ;font-size: 15px;line-height: 25px;color: #C5D4EC;}
.lst-pad ul li a{color: #C5D4EC;}
.detail-list-sec .header-social{width: auto; float: left;}
.detail-list-sec .header-social ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 15px; row-gap: 0; align-items: center;}
.detail-list-sec .header-social ul li{flex: 0 1 auto;padding: 0;}
.detail-list-sec .header-social ul li a img{width: auto; display: flex;}
.detail-list-sec .header-social ul li:hover a img {opacity: 0.7;}

/* map-section */
.map{float: left;width: 100%;}
.map img{float: left;width: 100%;}

/* agenda-main-content */
.agenda-main-content{float: left;width: 100%;padding: 45px 0 80px;}
.agenda-main-content h2{font-family:'DunbarTall-Bold';font-size: 42px;line-height: 61px;letter-spacing: -1.29px;color:#292929;text-align: center; margin-bottom: 20px;}
.agenda-main-content p{font-family:'DunbarTall';font-size: 15px;line-height: 28px;letter-spacing: 0.65px;color:#292929;padding-bottom: 55px;text-align: center;}
.actual-lst{float: left;width: 100%;}
.actual-lst ul{display: flex;flex-wrap:wrap;justify-content: center;column-gap: 2.5%;row-gap: 30px;margin: 55px 0 70px;}
.actual-lst ul li{flex:0 1 23%;}
.actual-lst-main{float: left; width: 100%; overflow: hidden; transition: all .5s ease;}
.actual-lst-main .actual-lst-img {float: left;width: 100%;overflow: hidden;position: relative;}
.actual-lst-main .actual-lst-img img{float: left; width: 100%; transition:all .5s ease;}
.actual-lst-main:hover .actual-lst-img img{ transform: scale(1.03);}
.actual-lst-main .actual-lst-img img.org-img {float: left;width: 100%;height: 100%;}
.actual-lst-main .actual-lst-cnt {float: left;width: 100%;padding: 25px 0 15px;transition: all .5s ease;}
.actual-lst-main .actual-lst-cnt p{font-family:'DunbarTall-Bold';font-size: 16px;line-height: 24px;letter-spacing: 0.38px;color:#292929;padding: 0;text-align: inherit;padding-bottom: 10px;}
.actual-lst-main .actual-lst-cnt h3{font-family:'DunbarTall-Bold';font-size: 14px;line-height: 21px;color:var(--primary-color);letter-spacing: 2.32px;}

.filter-div { float: left; width: 100%;  }
ul.cer-filter-lst { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%;justify-content: center}
ul.cer-filter-lst li { float: left; flex: 0 1 22.7%; background: #FAFAFA;}
ul.cer-filter-lst li:nth-child(4n-4) { width: 13.25%; margin-right: 3%;}
ul.cer-filter-lst li:last-child {width: 13.25%; margin-right: 0px;}
ul.cer-filter-lst li input[type="text"].search-txt{ background:none; width:100%; padding:20px 10px 15px 15px;border: none;border-bottom: 2px solid #949494; border-radius: 0px; color: #B8B8B8; height:50px; line-height:18px;  font-size:13px; font-family: 'DunbarTall';
background: url(../images/search-icon-actulidad.svg) no-repeat top 15px right 15px;}
ul.cer-filter-lst li input[type="text"].search-txt:focus{ color:#B8B8B8; border-bottom: solid 2px #949494;background: url(../images/ico-cercar-red.svg) no-repeat top 15px right 15px;letter-spacing: 0.49px; }

ul.cer-filter-lst li .select_box_input{ background:none; width:100%; padding:15px 10px 15px 15px;border: none;border-bottom: 2px solid #949494; border-radius: 0px; color: #B8B8B8; height:50px; line-height:18px;  font-size:13px; font-family: 'DunbarTall';float: left;}
ul.cer-filter-lst li .select_box_input.open { color:#B8B8B8; border-bottom: solid 2px #949494; }
ul.cer-filter-lst li .nice-select::after { right: 15px; border-bottom: 2px solid #141414; border-right: 2px solid #141414;letter-spacing: 0.49px;}
ul.cer-filter-lst li .nice-select.open::after {border-bottom: 2px solid #141414;border-right: 2px solid #141414;}
ul.cer-filter-lst li .nice-select .list { width: 100%; border-radius: 0px; row-gap: inherit; left: 0;}
ul.cer-filter-lst li .nice-select .list li { width: 100% !important; margin: 0px 0px; font-family:'DunbarTall'; font-size:13px; padding:10px 12px !important; color: #B8B8B8;line-height: 18px;}
ul.cer-filter-lst li .nice-select .option:hover { background: #141414;}
ul.cer-filter-lst li .nice-select:hover::after { border-bottom: 2px solid #141414;border-right: 2px solid #141414;}
ul.cer-filter-lst li .nice-select span:hover { color: #B8B8B8;}

.btn-ctr { float: left; width: 100%; display: flex; align-items: center; justify-content: center;}
a.veu-mes {color: #303030; border: 2px solid #022748; background: url("../images/short_down.svg") no-repeat right 50px center; padding: 10px 60px 10px 30px; border-radius: 25px; height: 43px; display: flex; align-items: center; width: 236px; font-family: 'DunbarTall'; font-size: 14px; line-height: 19px;letter-spacing: 2.13px; transition: all .5s ease;justify-content: center;}
a.veu-mes:hover {color: #FFFFFF; border: 2px solid #022748; background: #022748 url("../images/short-down-white.svg") no-repeat right 50px center;} 


.agenda-main-content { float: left; width: 100%; padding: 60px 0 80px; position: relative; z-index: 1;}
.agenda-main-content::after { position: absolute; content: ""; top: 0; left: 0; background: url("../images/agenda-bg.svg") no-repeat top left; background-size: cover; width: 100%; height: 200px; z-index: -1;}
.agenda-llistat-cnt { float: left; width: 100%;}

.agenda-llistat-cnt .cal-bx-lst { float: left; width: 100%; margin-bottom: 60px; }

.agenda-content-mes .filter-news-sec { position: relative; float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 10px; column-gap: 2%; right: auto; margin-bottom: 30px;}
.agenda-content-mes .filter-news-sec .filter-bx { flex: 0 1 23.5%; position: relative;}
.agenda-content-mes .filter-news-sec .filter-bx h2 { width: 100%; background: #FAFAFA url(../images/arrow-act.svg) no-repeat right 25px center; border-bottom: 2px solid #949494; text-align: left;}
.agenda-content-mes .filter-news-sec .filter-bx.open h2 {background: var(--primary-color) url(../images/arrow-act-h.svg) no-repeat right 25px center; color: #ffffff; border-radius: 0; }
.agenda-content-mes .filter-show-list { margin-bottom: 20px;}
.agenda-content-mes .filter-show-list ul { padding-top: 0;}

.agenda-content-mes .filter-news-sec .srch-bx-lst { float: left; width: 100%; position: relative; background: #FAFAFA;}
.agenda-content-mes .filter-news-sec .srch-bx-lst input[type="text"] { background:none; width:100%; padding:20px 10px 15px 15px;border: none;border-bottom: 2px solid #949494; border-radius: 0px; color: #B8B8B8; height:50px; line-height:18px;  font-size:13px; font-family: 'DunbarTall';
    background: url(../images/search-icon-actulidad.svg) no-repeat top 15px right 15px;}
.agenda-content-mes .filter-news-sec .srch-bx-lst button.srch-btn { position: absolute; right: 5px; top: 4px; background: url(../images/srch-ico-grn.svg) no-repeat right 20px center; cursor: pointer; width: 38px; height: 38px; border: none; float: left; transition: all .5s ease;}
.agenda-content-mes .filter-news-sec .srch-bx-lst:hover button.srch-btn { background: url(../images/srch-ico-wht.svg) no-repeat right 20px center;}
/* .agenda-content-mes .filter-news-sec .srch-bx-lst:hover input[type="text"] { background: var(--primary-color); color: #ffffff;} */

#calendar-container { float: left; width: 100%;}

.agenda-content-mes .agenda-side-btns { float: left; width: 100%; margin-top: 60px;}
.agenda-content-mes .agenda-side-btns ul { float: left; width: 100%; display: flex; align-items: center; justify-content: center; column-gap: 10px;}
.agenda-content-mes .agenda-side-btns ul li { flex: 0 1 300px;}
.agenda-content-mes .agenda-side-btns ul li a {float: left; width: 100%; height: 40px; display: flex; align-items: center; justify-content: center; column-gap: 10px; border-radius: 8px; border: 1px solid var(--primary-color); background: var(--primary-color); color: #ffffff; font-size: 14px; line-height: 20px; letter-spacing: -0.39px; transition: all .5s ease;}
.agenda-content-mes .agenda-side-btns ul li a:hover { background: #ffffff; color: var(--primary-color);}
.agenda-content-mes .agenda-side-btns ul li a span.igcal-ico { background: url(../images/cal-ico.svg) no-repeat left center; width: 17px; height: 17px; display: inline-block;}
.agenda-content-mes .agenda-side-btns ul li a:hover span.igcal-ico { background: url(../images/cal-ico-hvr.svg) no-repeat left center;}

.cal-buttons { float: left; width: 100%; margin-bottom: 0px; display: flex; align-items: center; justify-content: space-between;}
.cal-buttons a.cal-prev { cursor: pointer; float: left; width: auto; padding-left: 35px; background: url(../images/ico-arrow-agenda.svg) no-repeat left center; font-size: 15px; line-height: 29px; color: #777777;  position: relative;}
.cal-buttons a.cal-prev:hover { background: url(../images/ico-arrow-agenda.svg) no-repeat left center; color: #3A3A3A;}
.cal-buttons a.cal-next {cursor: pointer; float: right; width: auto; padding-right: 35px; background: url(../images/ico-arrow-agenda-02.svg) no-repeat right center; font-size: 15px; line-height: 29px; color: #777777;  position: relative;}
.cal-buttons a.cal-next:hover { background: url(../images/ico-arrow-agenda-02.svg) no-repeat right center; color: #3A3A3A;}

.cal-buttons.mob-ico-btns { display: none; margin-bottom: 0; margin-top: 15px;}

.title-pad { float: left; width: 100%; text-align: center;}
.title-pad h2 { font-size: 43px; line-height: ; }

/* -------------------------------------------------------- filter css ------------------------------------------------------------------------------------------ */

.main-filter { float: left; width: 100%; position: relative; display: flex; align-items: center; justify-content: center;}

.filter-news-sec .filter-bx h2 { float: left; width: 250px; height: 50px; background: #ffffff url(../images/select-arrw-grn.svg) no-repeat right 20px center; padding: 12px 20px; border-radius: 0px; color: #B8B8B8; font-size: 13px; line-height: 18px;letter-spacing: 0.39px;}
.filter-news-sec .filter-bx ul { float: left; width: 100%; border-radius: 0; padding: 0 0 15px; z-index: 1; background: var(--primary-color); position: absolute; top: 96%; display: none;}
.filter-news-sec .filter-bx.open ul { display: block;}
.filter-news-sec .filter-bx.open h2 { background: var(--primary-color) url(../images/select-arrw-wht.svg) no-repeat right 25px center; color: #ffffff;  border-radius: 8px 8px 0 0;}
.filter-news-sec .filter-bx ul li { float: left; width: 100%; margin-right: 0;}
.filter-news-sec .filter-bx ul li a {float: left; width: 100%; color: #FFFFFF; font-size: 12px; line-height: 18px; padding: 5px 25px; }
.filter-news-sec .filter-bx ul li a:hover { color: #ffffff; }
.filter-news-sec .filter-bx ul li.active a { color: #ffffff; }

.filter-show-list { float: left; width: 100%;}
.filter-show-list ul { float: left; width: 100%; padding: 40px 0 0; margin-bottom: 0;}
.filter-show-list ul li { float: left; width: auto; padding-right: 0; margin-right: 12px; margin-bottom: 5px;}
.filter-show-list ul li:last-child { margin-right: 0;}
.filter-show-list ul li::after { content: none;}
.filter-show-list ul li a:hover {  background: #444444; color: #ffffff !important;}
.filter-show-list ul li a {font-family: DunbarTall;font-weight: normal;font-size: 10px;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;letter-spacing: 0.04em;text-align: left;position: relative;color: #fff;height: 32px;border-radius: 4px;background: #c5d4ec;display: inline-flex;align-items: center;padding: 0 53px 0 16px;min-width: 130px;}
.filter-show-list ul li a span IMG {width: 9px;height: 9px;background-size: 100%;position: absolute;right: 10px; top: 11px;}


.fc .fc-scrollgrid table { border-spacing: 8px;  border-collapse: separate;}
.fc-daygrid-day { background: #f9f9f9;}
.fc-bg-event.fc-event.active-text-bg { background: var(--primary-color);}
#fc-dom-6, #fc-dom-10, #fc-dom-14, #fc-dom-26, #fc-dom-36, #fc-dom-38, #fc-dom-46, #fc-dom-56, #fc-dom-62 { color: #fff;}

.mob-cal-events { float: left; width: 100%; margin-top: 25px; display: none;}
.mob-cal-events ul { float: left; width: 100%;}
.mob-cal-events ul li { float: left; width: 49%; color: #444444; font-size: 12px; line-height: 18px; letter-spacing: -0.23px; margin-right: 2%; margin-bottom: 12px; }
.mob-cal-events ul li:nth-child(2n+2) { margin-right: 0;}
.mob-cal-events ul li span { width: 10px; height: 10px; background: #000; display: inline-block; border-radius: 25px; margin-right: 10px;}
.mob-cal-events ul li span.drkgrn-circle { background: #B8B8B8;}
.mob-cal-events ul li span.green-circle { background: var(--primary-color);}
.mob-cal-events ul li span.pink-circle { background: #D9382D;}
.mob-cal-events ul li span.org-circle { background: #F2B35D;}

.mob-cal-bx-lst { float: left; width: 100%; display: none; position: relative; margin-bottom: 10px;}
.mob-cal-bx-lst input[type="text"] { background: #ffffff; font-size: 12px; color: var(--primary-color); border: 1px solid var(--primary-color); border-radius: 8px; height: 46px; padding: 6px 25px 6px 25px; font-family: 'DunbarTall-Bold';}
.mob-cal-bx-lst img { position: absolute; right: 25px; top: 16px;}
.mob-cal-bx-lst input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: var(--primary-color);
opacity: 1; /* Firefox */
}

.mob-cal-bx-lst input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: var(--primary-color);
}

.mob-cal-bx-lst input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
color: var(--primary-color);
}

.cal-bg #ui-datepicker-div.ui-datepicker { background: #ffffff; border-radius: 0px; z-index: 9;}
.cal-bg #ui-datepicker-div .ui-datepicker-header { height: 50px; line-height: 50px; color: #ffffff; background: var(--primary-color); margin-bottom: 10px;}
.cal-bg #ui-datepicker-div .ui-datepicker-prev, .cal-bg #ui-datepicker-div .ui-datepicker-next { width: 20px; height: 20px; text-indent: 9999px; border-radius: 100%; cursor: pointer; overflow: hidden; margin-top: 15px;}
.cal-bg #ui-datepicker-div .ui-datepicker-prev { float: left; margin-left: 12px;}
.cal-bg #ui-datepicker-div .ui-datepicker-prev:after { transform: rotate(45deg); margin: -43px 0px 0px 8px;}
.cal-bg #ui-datepicker-div .ui-datepicker-next { float: right; margin-right: 12px;}
.cal-bg #ui-datepicker-div .ui-datepicker-next:after { transform: rotate(-135deg); margin: -43px 0px 0px 6px;}
.cal-bg #ui-datepicker-div .ui-datepicker-prev:after, .cal-bg #ui-datepicker-div .ui-datepicker-next:after { content: ''; position: absolute; display: block; width: 8px; height: 8px; border-left: 2px solid #ffffff; border-bottom: 2px solid #ffffff;}
.cal-bg #ui-datepicker-div .ui-datepicker-prev:hover, .cal-bg #ui-datepicker-div .ui-datepicker-next:hover, .cal-bg #ui-datepicker-div .ui-datepicker-prev:hover:after, .cal-bg #ui-datepicker-div .ui-datepicker-next:hover:after { border-color: #333333;}
.cal-bg #ui-datepicker-div .ui-datepicker-title { text-align: center; font-size:16px; }
.cal-bg #ui-datepicker-div .ui-datepicker-calendar { width: 100%; text-align: center;}
.cal-bg #ui-datepicker-div .ui-datepicker-calendar thead tr th span { display: block; width: 40px; color: #BBBBBB; margin-bottom:10px; font-size: 13px; }
.cal-bg #ui-datepicker-div .ui-state-default { display: block; text-decoration: none; color: #333333; line-height:32px; width:32px; font-size: 13px; }
.cal-bg #ui-datepicker-div .ui-state-default:hover {color: #ffffff; background:var(--primary-color); border-radius:50px; transition: all 0.25s cubic-bezier(0.7, -0.12, 0.2, 1.12);}
.cal-bg #ui-datepicker-div .ui-state-highlight { color: #ffffff; background-color:var(--primary-color); border-radius:50px;}
.cal-bg #ui-datepicker-div .ui-state-active { color: #ffffff; background-color:var(--primary-color); border-radius:50px;}
.cal-bg #ui-datepicker-div .ui-datepicker-unselectable .ui-state-default { color: #eee; border: 2px solid transparent;}

#mob-agenda-div { display: none;}

.agenda-content-mes .filter-btns h1 { display: none;}
.agenda-content-mes .srch-bx-lst.mob-srh { float: left; width: 100%; position: relative; margin-bottom: 10px; display: none;}
.agenda-content-mes .srch-bx-lst input[type="text"] { float: left; width: 100%; background: none; border: 1px solid var(--primary-color); border-radius: 8px; padding: 6px 45px 6px 25px; height: 46px; font-size: 12px; font-family: 'DunbarTall-Bold'; color: var(--primary-color); }
.agenda-content-mes .srch-bx-lst button.srch-btn { position: absolute; right: 5px; top: 4px; background: url(../images/srch-ico-red.svg) no-repeat right 20px center; cursor: pointer; width: 38px; height: 38px; border: none; float: left; transition: all .5s ease;}
.agenda-content-mes .srch-bx-lst:hover button.srch-btn { background: url(../images/srch-ico-wht.svg) no-repeat right 20px center;}
/* .agenda-content-mes .srch-bx-lst:hover input[type="text"] { background: var(--primary-color); color: #ffffff;} */

/*Home newsletter*/
.subscrui-te { float: left; width: 100%; text-align: center; padding: 65px 0 40px 0; background: var(--primary-color); overflow: hidden;}
.subscrui-inner{float: left; width: 100%; position: relative;}
.subscrui-inner:after{position: absolute; content: ""; left: 75px; top:-62px; background:url(../images/img-bg-boletin.svg) no-repeat center center; width: 356px; height: 275px;}
.subscrui-te h2 span{position: relative;}
.subscrui-te h2 span strong{color: #fff; font-size: 26px; line-height: 31px; font-family: 'DunbarTall'; font-weight: normal; position: absolute;top: -18px;left: 35px;}
.subscrui-te h2 { color: #fff; font-size: 61px; line-height: 46px; letter-spacing: -0.58px; font-family: 'DunbarTall-Bold'; padding-bottom: 25px;}
.subscribe-form { width: 610px; margin: 0 auto; float: none; display: inline-block; z-index: 99;position: relative;}
.subscribe-form label { float: left; width: 100%; text-align: left; color: #303030; font-size: 14px; line-height: 21px; font-family: 'MacklinSans-Bold'; letter-spacing: -0.08px; padding-bottom: 10px;}
.subscribe-form .txt-bx { float: left; width: 100%; position: relative;}
.subscribe-form .txt-bx input[type="text"] { background: #FFFFFF; border: 2px solid #fff; border-radius: 29px; width: 100%; height: 58px; font-family: 'DunbarTall-Book'; font-size: 13px; line-height: 18px;letter-spacing: 0.29px;color: #7E7E7E;display: flex; align-items: center; padding: 0 15px; border-right: none;}
.subscribe-form .txt-bx button { position: absolute; right: 7px; top: 5px; background: #022748; border: 2px solid #022748; color: #fff;font-family: 'DunbarTall'; font-size: 14px; width: 188px; height: 46px; letter-spacing: 2.13px; border-radius: 23px; display: flex; align-items: center; justify-content: center; padding: 0 15px; cursor: pointer; transition:all .5s ease;}
.subscribe-form .txt-bx button:hover { background: #0d161d; border: 2px solid #0d161d; color: #FFFFFF;}

.chk-box { float: left; width: 100%; text-align: center; margin-top: 25px;}
.chk-box input {  height: 1px; left: 0; position: absolute; top: 0; visibility: hidden; width: 1px;}
.chk-box label { color: #fff; cursor: pointer; font-family: 'DunbarTall'; font-size: 11px; line-height: 15px; padding-bottom: 0px; padding-left: 26px; position: relative; float: none; display: inline-block; width: auto; margin-bottom: 0px; letter-spacing: 0.74px; text-align: left;}
.chk-box label a:hover { color: #0073CF;}
.chk-box label::before { content: "";height: 11px;left: 4px;position: absolute; border-radius: 19px; top: 2px;transition: all 0.3s ease-in-out 0s;width: 11px;z-index: 9;}
.chk-box label::after { background: none; border: 2px solid #fff; content: ""; height: 19px; left: 0; position: absolute; top: -2px; width: 19px; border-radius:19px;}
.chk-box input:checked + label::before {background: #FFFFFF none repeat scroll 0 0;}

/*org*/
.subscrui-te.org{background:#ea5f38;}
.subscrui-inner.org:after{display: none;}
.subscribe-form.org .txt-bx button{background:#536b97; border: 2px solid #536b97;}
.subscribe-form.org .txt-bx button:hover{background: #0d161d; border: 2px solid #0d161d; color: #FFFFFF;}

/*red*/
.subscrui-te.org{background:#ec1d2f;}
.subscrui-inner.org:after{display: none;}
.subscribe-form.org .txt-bx button{background:#414141; border: 2px solid #414141;}
.subscribe-form.org .txt-bx button:hover{background: #0d161d; border: 2px solid #0d161d; color: #FFFFFF;}

/*Noticia Ampliada*/
.esther-sec{width: 100%; float: left; padding: 0px; position: relative; z-index: 99;}
.esther-inner{width: 100%; float: left; padding: 0px 18% 50px 18%; text-align: center;}
.esther-sec h2{float: left; width: 100%; font-size: 43px; line-height: 52px; letter-spacing: -0.62px;color: #292929; font-family: 'DunbarTall-Bold'; margin-bottom: 25px; text-align: center;}
.clk-btn{width: 100%; float: left; margin-bottom: 25px;}
.clk-btn ul{width: 100%; display: flex; flex-wrap: wrap; column-gap: 15px; row-gap: 0; align-items: center; justify-content: center;}
.clk-btn ul li{flex: 0 1 auto; font-size: 14px; line-height: 19px; letter-spacing: 0.13px;color: #7E7C7C; font-family: 'DunbarTall-Book'; display: flex; column-gap: 5px; align-items: center;}
.clk-btn ul li span img{display: flex;}
.clk-btn ul li a{display: inline-block; background: #FAFAFA; color: var(--primary-color); font-family: 'DunbarTall-Book'; border-radius: 5px; padding: 8px 20px; font-size: 12px; line-height: 18px; letter-spacing: 0.41px; transition: all .5s ease;}
.clk-btn ul li a:hover{background: var(--primary-color); color: #fff;}
.csic-cnt{width: 100%; float: left; margin-bottom: 40px;}
.csic-cnt p{width: 100%; float: left; font-family: 'DunbarTall'; font-size: 19px; line-height: 33px; letter-spacing: 0.91px; color: #292929; text-align: left;}
.csic-cnt p span{ font-family: 'DunbarTall-Bold';}
.csic-cnt p strong{color: var(--primary-color);  font-family: 'DunbarTall-Bold'; font-weight: normal;}
.wood-img{width: 100%; float: left;overflow: hidden; border-radius: 5px;}
.wood-img img{width: 100%; float: left;}
p.sml-txt{width: 100%; float: left; font-size: 11px; line-height: 24px; letter-spacing: 0.58px; font-family: 'DunbarTall'; text-align: left; color: #292929; padding: 12px 0; position: relative; margin-bottom: 25px;}
p.sml-txt span{color: #7E7C7C; text-transform: uppercase;}
p.sml-txt:after{position: absolute; content: ""; left: 0; bottom: 0; width: 230px; height: 3px; background: #fafafa;}
.esther-cnt{width: 100%; float: left; padding: 0; text-align: left;}
.esther-cnt p{width: 100%; float: left;font-family: 'DunbarTall'; font-size: 15px; line-height: 24px;letter-spacing: -0.01px; color: #292929; margin-bottom: 20px;}
.video-sec{width: 100%; float: left; position: relative; margin: 30px 0; border-radius: 10px; overflow: hidden;}
.videoWrapper { position: relative; width: 100%; height: 0; background-color: #000;}
.videoWrapper43 { padding-top: 75%;}
.videoWrapper169 { padding-top: 55%;}
.videoIframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: transparent;}
.videoPoster { position: absolute; top: 0; right: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; border: 0; outline: none;  background-position: 50% 50%; background-size: 100% 100%; background-size: cover; text-indent: -999em; overflow: hidden; opacity: 1; -webkit-transition: opacity 800ms, height 0s; -moz-transition: opacity 800ms, height 0s; transition: opacity 800ms, height 0s; -webkit-transition-delay: 0s, 0s; -moz-transition-delay: 0s, 0s; transition-delay: 0s, 0s;}
.videoPoster:after { content: '';position: absolute; top: 50%; left: 0; width: 65px; right: 0; margin: 0 auto; height: 65px; background:url(../images/video.svg) no-repeat scroll center center; background-size: cover; transform: translateY(-50%);}
.videoWrapperActive .videoPoster { opacity: 0; height: 0; -webkit-transition-delay: 0s, 800ms; -moz-transition-delay: 0s, 800ms; transition-delay: 0s, 800ms;}
.video-cnt{width: 100%; float: left; margin-bottom: 35px;}
.video-cnt p{width: 100%; float: left;text-align: left; color: #3A3A3A; font-size: 15px; line-height: 24px; letter-spacing: -0.1px; margin-bottom: 20px;}
.video-cnt p:last-child{margin-bottom: 0;}

.compartir-pad { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.compartir-inner{float: left; width: 100%; border-top: 3px solid #EDEDED; border-bottom: 3px solid #EDEDED; padding: 17px 0;}
.social-list { float: left; width: calc(100% - 125px); display: flex; flex-wrap: wrap; align-items: center;}
.social-list p { float: left; color: #3A3A3A; font-size: 12px; line-height: 30px; font-family: 'Eina03-SemiBold'; text-transform: uppercase; margin-right: 25px; margin-bottom: 0; }
.social-list ul { float: left; width: auto; display: flex; flex-wrap: wrap; column-gap:9px; align-items: center; justify-content: left;}
.social-list ul li { flex: 0 1 auto; }
.social-list ul li a { transition:all .5s ease; }
.social-list ul li a:hover { opacity: 0.6;}
.imprimir-btn a { font-size: 12px; line-height: 12px; color: #777777; font-family: 'Eina03-SemiBold'; letter-spacing: 0.17px;float: left; border: 1px solid #D2D2D2; position: relative; padding:13px 17px 13px 24px; border-radius: 5px; transition: all .5s ease;}
.imprimir-btn a span { background: url(../images/print.svg) no-repeat scroll 0px 0; width: 15px; height: 12px; float: left; margin-right: 17px;}
.imprimir-btn a:hover { color: #0A57A8; border: 1px solid #0A57A8;}
.imprimir-btn a:hover span { background: url(../images/print-h.svg) no-repeat scroll 0px 0;}
.tambien-inner{float: left; width: 100%; border-bottom: 3px solid #EDEDED; padding-bottom: 40px;}


.gallery-lst{float: left; width: 100%; margin-bottom: 35px;}
.gallery-lst ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 1.2%; row-gap: 18px;}
.gallery-lst ul li{flex: 0 1 19%;}
.gallery-lst ul li a{width: 100%; float: left;}
.gallery-lst ul li .actv-img{width: 100%; float: left; position: relative; overflow: hidden;}
.gallery-lst ul li .actv-img img{float: left; width: 100%;transition:all .5s ease;}
.gallery-lst ul li:hover .actv-img img{ transform: scale(1.05);}
.gallery-lst ul li .actv-img:before { position: absolute; content: ""; background: url(../images/zoom-in.svg) no-repeat 0 0; background-size: cover; left: 0px;right: 0px;top: 50%;bottom: 0px; transform: translateY(-50%); margin: 0 auto; width: 30px; height: 26px; display: flex;align-items: center;
    justify-content: center; z-index: 1; opacity: 0;transition: all 0.5s ease-in-out;}
.gallery-lst ul li:hover .actv-img:before { opacity: 1; }
.catalogo-pad { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 0; padding: 0 18% 50px 18%;}
.catalogo-cont {width: 100%; float: left; position: relative; padding: 20px 0 0 30px;}
.catalogo-cont:after{position: absolute; content: ""; left: 0; top:0; width: 100%; height: 2px; background: #EEEBEB;}
.catalogo-cont h5 { float: left; width: 100%; font-family: 'DunbarTall-Bold'; font-size: 17px; line-height: 24px; letter-spacing: -0.09px;color: #292929; margin-bottom: 12px; text-align: left; position: relative;}
.catalogo-cont h5:after{position: absolute; content: ""; left: -28px; top: 0;width: 22px; height: 22px; background: url(../images/ico-compartir.svg) no-repeat 0px 0;}
.catalogo-cont a.link { font-size: 13px; line-height: 24px; font-family: 'DunbarTall'; color: var(--primary-color); float: left; text-decoration: underline; text-align: left; transition: all .5s ease; margin-bottom: 15px;}
.catalogo-cont a span { background: url(../images/down-arw.svg) no-repeat scroll 0px 0; width: 13px; height: 13px; float: right; margin-left: 3px;}
.catalogo-cont a:hover { color: #333;}
.catalogo-cont a:hover span { background: url(../images/down-arw-b.svg) no-repeat scroll 0px 0;}
a.sal-btn{float: left; background: #F1F1F1; border-radius: 6px; color: var(--primary-color); font-family: 'DunbarTall';font-size: 13px; line-height: 24px; padding: 4px 15px;border: 1px solid transparent; transition: all .5s ease;}
a.sal-btn:hover{background: var(--primary-color); color: #fff; border: 1px solid var(--primary-color);} 
.compartir-pad { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.compartir-inner{float: left; width: 100%; border-top: 2px solid #EDEDED; border-bottom: 2px solid #EDEDED; padding: 17px 0;}
.social-list { float: left; width: calc(100% - 125px); display: flex; flex-wrap: wrap; align-items: center;}
.social-list p { float: left; font-family: 'DunbarTall'; color: #3A3A3A; font-size: 13px; line-height: 24px; letter-spacing: -0.27px; text-transform: uppercase; margin-right: 25px; margin-bottom: 0; }
.social-list ul { float: left; width: auto; display: flex; flex-wrap: wrap; column-gap:9px; align-items: center; justify-content: left;}
.social-list ul li { flex: 0 1 auto; }
.social-list ul li a { transition:all .5s ease; }
.social-list ul li a:hover { opacity: 0.6;}
.imprimir-btn a { font-size: 12px; line-height: 12px; color: #919191; font-family: 'DunbarTall'; letter-spacing: 0.17px;float: left; border: 1px solid #919191; position: relative; padding:13px 17px; border-radius: 5px; transition: all .5s ease;}
.imprimir-btn a span { background: url(../images/ico-impt.svg) no-repeat scroll 0px 0; width: 15px; height: 12px; float: left; margin-right: 5px;}
.imprimir-btn a:hover { color: var(--primary-color); border: 1px solid var(--primary-color);}
.imprimir-btn a:hover span { background: url(../images/ico-impt-h.svg) no-repeat scroll 0px 0;}
.notices-sec { float: left; width: 100%; position: relative; padding: 35px 0 60px 0;}
.notices-sec h2 { float: left; width: 100%; font-family: 'DunbarTall-Bold'; font-size: 32px; line-height: 46px;text-align: left;letter-spacing: 1.22px;color: #292929; margin-bottom: 25px;}
.notices-sec p { float: left; width: 100%; font-family: 'Eina03-Regular'; font-size: 16px; line-height: 24px; color: #3A3A3A; text-align: center;}
.notices-lst{float: left; width: 100%;}
.notices-lst ul{ float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2%; row-gap: 50px;}
.notices-lst ul li { flex: 0 1 23.5%;}
.notices-lst ul li a{width: 100%; float: left;}
.notices-lst ul li .noticias-img{float: left; width: 100%;overflow: hidden; border-radius: 10px;}
.notices-lst ul li .noticias-img img{float: left; width: 100%;transition:all .5s ease;}
.notices-lst ul li:hover img{ transform: scale(1.05);}
.notices-lst ul li .noticias-cont {float: left; width: 100%; padding: 18px 0 0 0;} 
.notices-lst ul li .noticias-cont h3 {float: left; width: 100%; font-family: 'DunbarTall-Bold'; font-size: 16px; line-height: 24px; letter-spacing: 0.38px;color: #292929; text-align: left; margin-bottom: 15px; transition:all .5s ease;}
.notices-lst ul li .noticias-cont h6{float: left; width: 100%; color: var(--primary-color); font-family: 'DunbarTall-Bold'; font-size: 14px; line-height: 22px; letter-spacing: 2.32px; text-align: left;}
.notices-lst ul li:hover .noticias-cont h3{color: var(--primary-color);}

/* listado-de-cursos */
.bred-crem {float: left;width: 100%;padding-bottom: 20px;}
.bred-crem ul {display: flex;column-gap: 25px;align-items: center;}
.bred-crem ul li {font-family: 'DunbarTall-Bold';font-size: 11px; letter-spacing: 0.41px;}
.bred-crem ul li a {font-family: 'DunbarTall-Book';font-weight: normal;font-size: 11px;letter-spacing: 0.41px;text-align: left;color: #101010;position: relative;}
.bred-crem ul li a:after{border-bottom: 2px solid #c8d6ef;border-right: 2px solid #c8d6ef;content: '';display: block;height: 7px;margin-top: -3px;pointer-events: none;position: absolute;right: -13px;top: 50%;width: 7px;transform: rotate(-45deg);}
.listado {float: left;width: 100%;}
.listado .li-pad {display: flex;justify-content: space-between;align-items: center;}
.listado .li-pad .li-lft {flex: 0 1 auto;}
.listado .li-pad .li-lft h2 {font-family: 'DunbarTall-Bold';font-weight: normal;font-size: 43px;letter-spacing: 0em;line-height: 52px;text-align: left;color: #0f181f;}
.listado .li-pad .li-rgt {flex: 0 1 47%;}
.search-cr {float: right;position: relative;width: 100%;}
.search-cr input[type="text"] {float: left;width: 100%;font-family: 'DunbarTall';font-weight: normal;font-size: 13px;letter-spacing: 0.03em;text-align: left;border-radius: 27.5px;background: #f9f9f9;color: #7e7e7e;border: none;height: 55px;padding: 0px 72px 0px 32px;}
.search-cr input.s-btt {right: 4px;position: absolute;top: 4px;cursor: pointer;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;border: none;width: 48px;height: 48px;background: var(--primary-color) url(../images/ico-lupa-blanc.svg) no-repeat center center;border-radius: 100px;}
.listado .curso {width: 100%;padding-top: 47px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.listado .curso .curso-lft {flex: 0 1 23%;}
.listado .curso .curso-lft .cur-li {float: left;width: 100%;border: 1px solid #f3f3f3;}
.listado .curso .curso-lft .cur-li ul li {border-bottom: 1px solid #f3f3f3;padding: 21px;}
.listado .curso .curso-lft .cur-li ul li ul {display: flex;flex-wrap: wrap;row-gap: 15px;}
.listado .curso .curso-lft .cur-li ul li ul li {border: none;padding: 0;flex: 0 1 100%;}
.listado .curso .curso-lft .cur-li ul li ul li h2 {font-family: 'DunbarTall-Bold';font-weight: normal;font-size: 14px;letter-spacing: 0.04em;text-align: left;color: #101010;}
.listado .curso .curso-lft .cur-li ul li ul li.cal a {font-family: 'DunbarTall';transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;font-weight: normal;font-size: 14px;letter-spacing: 0.04em;text-align: left;color: #101010;background: url(../images/ico-calendari-g.svg) no-repeat left center;padding-left: 45px;}
.listado .curso .curso-rgt {flex: 0 1 74%;}
.listado .curso .curso-rgt ul {display: flex;flex-wrap: wrap;row-gap: 15px;}
.listado .curso .curso-rgt ul li {border: 1px solid #f3f3f3;padding: 20px 18px 41px 30px;}
.listado .curso .curso-rgt ul li .curso-de {display: flex;justify-content: space-between;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-lft {flex: 0 1 72%;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-lft h2 {font-family: 'DunbarTall-Bold';font-weight: normal;font-size: 15px;letter-spacing: 0.94px;line-height: 21px;text-align: left;padding-right: 30px;color: var(--primary-color);margin-bottom: 20px;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-lft h2 span {height: 18px;font-family: 'DunbarTall';font-weight: normal;font-size: 11px;letter-spacing: -0.01em;border-radius: 50px;text-align: left;border: 1px solid #e5e5e5;color: #022748;display: inline-flex;padding: 0 14px;align-items: center;justify-content: center;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-lft ul {column-gap: 20px;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-lft ul li {padding: 0;border: none;font-family: 'DunbarTall';font-weight: normal;font-size: 15px;letter-spacing: 0.02em;text-align: left;color: #3a3a3a;position: relative;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-lft p {margin-top: 10px;font-family: 'DunbarTall-Book';font-weight: normal;font-size: 14px;letter-spacing: 0em;line-height: 21px;text-align: left;color: #022748;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-rgt {flex: 0 1 30%;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-rgt a {font-family: 'DunbarTall';font-weight: normal;font-size: 14px;letter-spacing: 0.15em;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;border-radius: 3px;text-align: center;height: 32px;background: var(--primary-color);color: #fff;display: inline-flex;align-items: center;float: right;justify-content: center;padding: 0 25px;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-rgt p {float: right;font-family: 'DunbarTall';font-weight: normal;font-size: 13px;letter-spacing: 0.04px;text-align: left;color: #a3b8d9;margin-top: 10px;}
.v-mas {float: left;width: 100%;text-align: center;padding: 56px 0 75px 0;}
.v-mas a {font-family: 'DunbarTall';font-weight: normal;font-size: 14px;letter-spacing: 0.15em;text-align: center;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;height: 44px;border-radius: 22px;background: transparent;border: 1px solid #022748;color: #022748;display: inline-flex;justify-content: center;align-items: center;padding: 0 65px;}
.v-mas a span {background: url(../images/ico-ver-mas-fletxa.svg) no-repeat;width: 24px;height: 24px;margin-left: 10px;}
.listado .curso .curso-lft .cur-li ul li input[type=checkbox]:not(old){position:absolute;width:13px;height:13px;margin: 0;padding: 0;font-size : 1em;opacity: 0;cursor:pointer;display:none;left:3px;top:22px;}
.listado .curso .curso-lft .cur-li ul li input[type=checkbox]:not(old) + label{display: inline-block;line-height: 1.5em;width:100%;font-family: 'MerriweatherSans-Regular';color:#9E9B8C;font-size:14px;}
.listado .curso .curso-lft .cur-li ul li input[type=checkbox]:not(old) + label p{width: calc(100% - 36px);margin-bottom: 0;cursor: pointer;font-family: 'DunbarTall';font-weight: normal;font-size: 14px;letter-spacing: 0.04em;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;text-align: left;color: #101010;}
.listado .curso .curso-lft .cur-li ul li input[type=checkbox]:not(old) + label > span{display: inline-block;width: 20px;height: 20px;margin: 3px 10px 0 0;vertical-align : middle;border: 1px solid #d8d8d8;position:relative;background:#fff;float: left;}
.listado .curso .curso-lft .cur-li ul li input[type=checkbox]:not(old):checked + label > span:before{content: '';display: inline-block;text-align: center;font-weight: bold;cursor:pointer;background: var(--primary-color);height: 13px;width: 13px;position:absolute;top: 3px;left: 3px;}
.listado .curso .curso-lft .cur-li ul li:last-child{border: none;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-lft ul li:not(:last-of-type)::after{content:"";width: 1px;height: 20px;position: absolute;background: #d4d4d4;right: -10px;}
.search-cr input.s-btt:hover{background: #022748 url(../images/ico-lupa-blanc.svg) no-repeat center center;}
.listado .curso .curso-rgt ul li .curso-de .curso-de-rgt a:hover{background: #022748;}
.listado .curso .curso-lft .cur-li ul li ul li.cal a:hover, .listado .curso .curso-lft .cur-li ul li ul li label p:hover{color: var(--primary-color);}
.v-mas a:hover{background: #022748;color: #fff;}
.v-mas a:hover span{background: url(../images/ico-ver-mas-fletxa-h.svg) no-repeat;}

/* buscar */
.buscar {float: left;width: 100%;}
.buscar .bus-ti {float: left;width: 100%;padding: 0 5.5%;}
.buscar .bus-ti h2 {font-family: 'DunbarTall-Bold';font-weight: normal;font-size: 43px;letter-spacing: -0.03em;line-height: 52px;text-align: center;margin-bottom: 33px;color: #292929;}
.buscar .bus-ti .search-cr {float: none;margin: 0 auto;width: 555px;}
.buscar .bus-ti .bus-dt {display: flex;width: 100%;justify-content: space-between;padding-top: 40px;align-items: center;}
.buscar .bus-ti .bus-dt .bus-dt-lft {flex: 0 1 auto;}
.buscar .bus-ti .bus-dt .bus-dt-lft ul.tdo {display: flex;column-gap: 8px;}
.buscar .bus-ti .bus-dt .bus-dt-lft ul.tdo li {flex: 0 1 auto;}
.buscar .bus-ti .bus-dt .bus-dt-lft ul.tdo li a.active{background: var(--primary-color);}
.buscar .bus-ti .bus-dt .bus-dt-lft ul.tdo li a {font-family: DunbarTall;font-weight: normal;font-size: 10px;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;letter-spacing: 0.04em;text-align: left;position: relative;color: #fff;height: 32px;border-radius: 4px;background: #c5d4ec;display: inline-flex;align-items: center;padding: 0 53px 0 16px;min-width: 130px;}
.buscar .bus-ti .bus-dt .bus-dt-lft ul.tdo li a span {background: url(../images/ico-creu.svg) no-repeat;width: 9px;height: 9px;background-size: 100%;position: absolute;right: 10px;}
.buscar .bus-ti .bus-dt .bus-dt-rgt a {font-family: 'DunbarTall';font-weight: normal;font-size: 11px;letter-spacing: 0.07em;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;text-align: left;color: var(--primary-color);background: url(../images/ico-refresh.svg) no-repeat left center;padding: 3px 0px 5px 40px;}
.buscar .bus-ti .bus-list {float: left;width: 100%;padding-top: 47px;}
.buscar .bus-ti .bus-list h2 {font-family: 'DunbarTall';font-weight: normal;font-size: 20px;letter-spacing: 0em;line-height: 28px;text-align: left;color: #292929;margin-bottom: 30px;}
.buscar .bus-ti .bus-list h2 span {color: var(--primary-color);font-family: 'DunbarTall-Bold';}
.buscar .bus-ti .bus-list ul {display: flex;flex-wrap: wrap;row-gap: 47px;}
.buscar .bus-ti .bus-list ul li {border-bottom: 2px solid #e0e0e0;padding-bottom: 47px;}
.buscar .bus-ti .bus-list ul li .bus-list-pad {display: flex;justify-content: space-between;flex-wrap: wrap;column-gap: 3%;}
.buscar .bus-ti .bus-list ul li .bus-list-pad .bus-li-lft {flex: 0 1 17%;}
.buscar .bus-ti .bus-list ul li .bus-list-pad .bus-li-lft img {float: left;width: 100%;}
.buscar .bus-ti .bus-list ul li .bus-list-pad .bus-li-rgt {flex: 0 1 80%;padding-right: 54px;}
.buscar .bus-ti .bus-list ul li .bus-list-pad .bus-li-rgt h3 {font-family: DunbarTall-Bold;font-weight: normal;font-size: 19.5px;letter-spacing: 0.02em;line-height: 30px;text-align: left;color: #292929;margin-bottom: 10px;}
.buscar .bus-ti .bus-list ul li .bus-list-pad .bus-li-rgt p {font-family: DunbarTall;font-weight: normal;font-size: 15px;letter-spacing: 0.04em;line-height: 28px;text-align: left;color: #5e5d5d;margin-bottom: 15px;}
.buscar .bus-ti .bus-list ul li .bus-list-pad .bus-li-rgt a {font-family: DunbarTall;font-weight: normal;font-size: 14px;letter-spacing: 0.04em;transition: all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;line-height: 24px;text-align: left;color: var(--primary-color);}
.buscar .bus-ti .bus-list .v-mas {padding: 70px 0;}
.buscar .bus-ti .bus-list ul li:last-child{padding-bottom: 0;border-bottom: 0;}
.buscar .bus-ti .bus-dt .bus-dt-lft ul.tdo li a:hover{background: var(--primary-color);}
.buscar .bus-ti .bus-dt .bus-dt-rgt a:hover, .buscar .bus-ti .bus-list ul li .bus-list-pad .bus-li-rgt a:hover{text-decoration: underline;}
.buscar .bus-ti input[type="text"] {    background: #fff;    border: 1px solid #efefef;    box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 8px;}

/* pagina-de-contenido */
.videoWrapper {position: relative;width: 100%;height: 0;background-color: #000;}
.videoWrapper43 {padding-top: 75%;}
.videoWrapper169 {padding-top: 57%;}
.videoIframe {position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;background-color: transparent;}
.videoPoster {position: absolute;top: 0;right: 0;left: 0;width: 100%;height: 100%;margin: 0;padding: 0;cursor: pointer;border: 0;outline: none;background-position: 50% 50%;background-size: 100% 100%;background-size: cover;text-indent: -999em;overflow: hidden;opacity: 1;-webkit-transition: opacity 800ms, height 0s;-moz-transition: opacity 800ms, height 0s;transition: opacity 800ms, height 0s;-webkit-transition-delay: 0s, 0s;-moz-transition-delay: 0s, 0s;transition-delay: 0s, 0s;}
.videoPoster:after {content: '';position: absolute;left: 0;width: 50px;right: 0;margin: 0 auto;height: 100px;background: url(../images/ico-yt-w.svg) no-repeat scroll center center;background-size: 100%;transform: translate(0, -50%);top: 50%;}
.videoWrapperActive .videoPoster {opacity: 0;height: 0;-webkit-transition-delay: 0s, 800ms;-moz-transition-delay: 0s, 800ms;transition-delay: 0s, 800ms;}   

.pagi-1 {float: left;width: 100%;}
.pagi-cnt {float: left;width: 100%;padding: 0 13%;}
.pagi-1 .pagi-cnt h1 {font-family: 'DunbarTall-Book';font-weight: normal;font-size: 40px;letter-spacing: -0.02em;line-height: 52px;text-align: left;color: #363636;margin-bottom: 25px;}
.pagi-1 .pagi-cnt h1 span {font-family: 'DunbarTall-Bold';font-weight: normal;font-size: 43px;letter-spacing: -0.03em;line-height: 52px;text-align: left;color: #292929;position: relative;margin-right: 20px;}
.pagi-cnt p {font-family: 'DunbarTall';font-weight: normal;font-size: 16px;letter-spacing: 0.04em;line-height: 27px;text-align: left;color: #292929;margin-bottom: 15px;padding-right: 40px;}
.pagi-cnt p span {font-family: 'DunbarTall-Bold';letter-spacing: 0.03em;}
.pagi-1.cnt-2 .pagi-cnt p {font-size: 14px;letter-spacing: 0.03em;line-height: 25px;padding-right: 0;}
.pagi-1.cnt-2 .pagi-cnt h2 {font-family: DunbarTall;font-weight: normal;font-size: 36px;letter-spacing: 0.01em;line-height: 52px;text-align: left;color: var(--primary-color);margin: 45px 0 10px 0;}
.pagi-1.cnt-3 {padding: 45px 0 50px 0;}
.pagi-1.cnt-3 .pagi-cnt h3 {font-family: DunbarTall;font-weight: normal;font-size: 25px;letter-spacing: -0.01em;line-height: 52px;text-align: left;color: var(--primary-color);}
.pagi-1.cnt-3 .pagi-cnt p {font-size: 14px;letter-spacing: 0.03em;line-height: 25px;padding-right: 80px;}
.y-video {float: left;width: 100%;}
.y-video ul {display: flex;flex-wrap: wrap;column-gap: 2%;row-gap: 30px;}
.y-video ul li {flex: 0 1 23.5%;}
.y-video ul li .video-img {float: left;width: 100%;}
.y-video ul li h4 {font-family: 'DunbarTall-Bold';font-weight: normal;font-size: 18px;letter-spacing: -0.01em;line-height: 22px;text-align: left;color: #022748;margin: 8px 0;float: left;width: 100%;}
.y-video ul li p {font-family: 'DunbarTall';font-weight: normal;font-size: 14px;line-height: 20px;text-align: left;color: #c5d4ec;}
.y-video .pagi-cnt.cnt-3 {padding: 85px 13% 65px 13%;}
.y-video .pagi-cnt.cnt-3 p {font-size: 14px;letter-spacing: 0.03em;line-height: 25px;padding-right: 0;}
.pagi-1 .pagi-cnt h1 span::after{position: absolute;content: "";height: 35px;background: transparent;border: 1px solid #022748;right: -14px;top: 14px;}
.gallery-lst.pag-gal{    margin: 50px 0 0 0;}

.mob-title-filter { float: left; width: 100%; display: none; margin-bottom: 15px;}
.mob-title-filter .mob-title-cnt { float: left; width: 100%; display: flex; align-items: center; justify-content: center;}
.mob-title-filter h1 {float: left;width: calc(100% - 59px);font-size: 24px;line-height: 36px;font-family: 'DunbarTall';color: var(--primary-color);margin-bottom: 0;}
.mob-title-filter .mob-filter { float: right; width: auto; margin-left: 15px;}
.mob-title-filter .mob-filter a {float: left;width: 44px;height: 44px;background: var(--primary-color) url(../images/filter.svg) no-repeat center center;border-radius: 5px;}
.mob-title-filter .mob-filter a.close {background: #e4e4e4 url(../images/close-btn.png) no-repeat center center;position: static;}

/*Hme*/
.agenda-sec{width: 100%; float: left;background: #F9F9F9; padding: 50px 0;}
.agenda-sec h2{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 52px; align-items: center; color: #292929; font-size: 33px; line-height: 48px;letter-spacing: 1.19px; font-family: 'DunbarTall-Bold'; margin-bottom: 30px;}

.agenda-sec h2 a{color: var(--primary-color); font-family: 'DunbarTall-Bold'; font-size: 13px; line-height: 18px; letter-spacing: 2.61px;text-transform: uppercase; position: relative;}
.agenda-sec h2 a:before{position: absolute; content: ""; left: -26px; top: -3px; width:1px; height: 26px; background: var(--primary-color);}
.agenda-inner{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 0;}
.agenda-calender{flex: 0 1 32%;}
.agenda-news{flex: 0 1 32%;}
.agenda-news ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 40px;}
.agenda-news ul li{flex: 0 1 100%;}
.agenda-news ul li a{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 0;}
.agenda-news ul li a .news-date{float: left;width: 63px; height: 63px; background: #022748; padding: 10px;display: flex;align-items: center;justify-content: center;}
.agenda-news ul li a .news-date h3{color: #C5D4EC; font-family: 'DunbarTall-Bold'; font-size: 28px; line-height: 28px; letter-spacing: 3.18px;}
.agenda-news ul li a .news-date h3 span{display: block; font-size: 16px; line-height: 23px; font-family: 'DunbarTall';}
.agenda-news ul li a .news-cnt{float: right;width: calc(100% - 83px);}
.agenda-news ul li a .news-cnt h4{width: 100%; float: left; color: #292929; font-family: 'DunbarTall-Bold'; font-size: 16px; line-height: 22px;letter-spacing: 0.78px; margin-bottom: 12px; transition:all .5s ease;}
.agenda-news ul li a .news-cnt p{width: 100%; float: left;color: #292929; font-family: 'DunbarTall'; font-size: 14px; line-height: 18px;letter-spacing: 0.38px; margin-bottom: 12px;}
.agenda-news ul li a .news-cnt h6{width: 100%; float: left; color: #C5D4EC; font-family: 'DunbarTall'; font-size: 13px; line-height: 18px; letter-spacing: 0.56px;}
.agenda-news ul li:hover a .news-cnt h4{color: var(--primary-color);}
.agenda-prjs{flex: 0 1 30%; position: relative; overflow: hidden;}
.agenda-prjs a{width: 100%; float: left;}
.agenda-prjs img{width: 100%; float: left; transition:all .5s ease;}
.agenda-prjs-cnt{position: absolute; padding: 30px; width: 100%; float: left; bottom: 0; left: 0;}
.agenda-prjs-cnt h3{width: 100%; float: left; color: #fff; font-family: 'DunbarTall-Bold'; font-size: 24px; line-height: 32px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px;}
.agenda-prjs-cnt h6{width: 100%; float: left; color: #fff; font-family: 'DunbarTall';font-size: 16px; line-height: 24px; letter-spacing: 0.5px; transition:all .5s ease;}
.cal-bx-lst { float: left; width: 100%;}
.agenda-prjs:hover img{transform: scale(1.05);}
.agenda-prjs:hover .agenda-prjs-cnt h6{text-decoration: underline;}

/***** relacionadas-sec *******/
.relacionadas-sec { float: left; width: 100%; padding: 60px 0; background: #fff;}
.relacionadas-sec h2{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 52px; align-items: center; color: #292929; font-size: 33px; line-height: 48px;letter-spacing: 1.19px; font-family: 'DunbarTall-Bold'; margin-bottom: 30px;}
.relacionadas-sec h2 span{color: var(--primary-color); font-family: 'DunbarTall-Bold'; font-size: 13px; line-height: 18px; letter-spacing: 2.61px;text-transform: uppercase; position: relative;}
.relacionadas-sec h2 span:before{position: absolute; content: ""; left: -26px; top: -5px; width:1px; height: 26px; background: var(--primary-color);}
#relacionadas-carousel { float: left; width: 100%;}
#relacionadas-carousel.owl-carousel .owl-stage { padding-left: 0 !important;}
#relacionadas-carousel.owl-carousel .owl-item .expo-img { float: left; width: 100%; overflow: hidden;}
#relacionadas-carousel.owl-carousel .owl-item .expo-img img { float: left; width: 100%; object-fit: cover; transition: all .8s ease;} 
#relacionadas-carousel.owl-carousel .owl-item .expo-txt { float: left; width: 100%; padding-top: 25px;}
#relacionadas-carousel.owl-carousel .owl-item .expo-txt h5 { float: left; width: 100%;font-family: 'DunbarTall-Bold'; font-size: 14px; line-height: 21px; letter-spacing: 5.32px; color: var(--primary-color); margin-bottom: 20px;}
#relacionadas-carousel.owl-carousel .owl-item .expo-txt h3 {float: left; width: 100%; font-family: 'DunbarTall'; font-size: 20px; line-height: 28px; color: #292929; letter-spacing: 0.45px; margin-bottom: 20px; transition: all .5s ease;}
#relacionadas-carousel.owl-carousel .owl-item .expo-txt p {  float: left; width: 100%;font-family: 'DunbarTall-Book'; font-size: 15px; line-height: 28px; color: #4F4F4F; letter-spacing: 0.54px; margin-bottom: 20px;}
#relacionadas-carousel.owl-carousel .owl-item .expo-txt a.leer-btn {float: left; padding: 10px 25px; background: var(--primary-color); border-radius: 23px; font-family: 'DunbarTall';  font-size: 14px; line-height: 19px;letter-spacing: 2.13px;color: #FFFFFF;transition: all .5s ease; }
#relacionadas-carousel.owl-carousel .owl-item .expo-txt a.leer-btn:hover {background: #022748; color: #fff;}
#relacionadas-carousel.owl-carousel .owl-item .item:hover .expo-img img { transform: scale(1.1);}
#relacionadas-carousel.owl-carousel .owl-item:hover .expo-txt h3 { color: var(--primary-color);}
/*#relacionadas-carousel.owl-carousel .owl-nav { top: 33%; right: 0; position: absolute; transform: translateY(-50px); display: flex; float: left; width: 100%;
align-items: center; justify-content: space-evenly; padding: 10px;}
#relacionadas-carousel.owl-carousel .fa-chevron-left { background:#fff url(../images/arrow-saborea-b.svg) no-repeat scroll center; position: absolute; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px; width: 95px; height: 95px; transform: rotate(-180deg); border-radius: 50%; transition: all 0.4s ease; left: -50px;}
#relacionadas-carousel.owl-carousel .fa-chevron-right {  background: #fff url(../images/arrow-saborea-b.svg) no-repeat scroll center; position: absolute; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px;  width: 95px; height: 95px; border-radius: 50%;  transition: all 0.4s ease; right: 0; }
#relacionadas-carousel.owl-carousel .fa-chevron-left:hover { background:#fff url(../images/arrow-saborea.svg) no-repeat scroll center; position: absolute; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px; width: 95px; height: 95px; transform: rotate(-180deg); border-radius: 50%; transition: all 0.4s ease; }
#relacionadas-carousel.owl-carousel .fa-chevron-right:hover {  background: #fff url(../images/arrow-saborea.svg) no-repeat scroll center; position: absolute; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px;  width: 95px; height: 95px; border-radius: 50%;  transition: all 0.4s ease; right: 0px;}*/

/*org*/
.relacionadas-sec.org{background: #f9f9f9;}
.relacionadas-sec.org h2 span:before{background: #ea5f38;}
.relacionadas-sec.org h2 span{color: #ea5f38;}
.relacionadas-sec.org #relacionadas-carousel.owl-carousel .owl-item .expo-txt h5{color: #ea5f38;}
.relacionadas-sec.org #relacionadas-carousel.owl-carousel .owl-item .expo-txt a.leer-btn{background: #ea5f38;}
.relacionadas-sec.org #relacionadas-carousel.owl-carousel .owl-item .expo-txt a.leer-btn:hover {background: #022748; color: #fff;}
.relacionadas-sec.org #relacionadas-carousel.owl-carousel .owl-item:hover .expo-txt h3 {color: #ea5f38;}

/*red*/
.relacionadas-sec.red{background: #ffffff;}
.relacionadas-sec.red h2 span:before{background: #ec1d2f;}
.relacionadas-sec.red h2 span{color: #ec1d2f;}
.relacionadas-sec.red #relacionadas-carousel.owl-carousel .owl-item .expo-txt h5{color: #ec1d2f;}
.relacionadas-sec.red #relacionadas-carousel.owl-carousel .owl-item .expo-txt a.leer-btn{background: #ec1d2f;}
.relacionadas-sec.red #relacionadas-carousel.owl-carousel .owl-item .expo-txt a.leer-btn:hover {background: #022748; color: #fff;}
.relacionadas-sec.red #relacionadas-carousel.owl-carousel .owl-item:hover .expo-txt h3 {color: #ec1d2f;}

/*tbl*/
.conoce-sec{width: 100%; float: left; padding: 60px 0; background: #fff;}
.conoce-sec h2{width: 100%; float: left;color: #292929; font-family: 'DunbarTall-Bold'; font-size: 32px; line-height: 48px; letter-spacing: 1.19px; text-align: center; margin-bottom: 40px;}
.conoce-sec .convocat-table {width: 100%; float: left;}
.conoce-sec .convocat-table table {width: 100%; float: left; width: 100%;border-collapse: separate;margin: 0px auto;border-spacing: 0 0;}
.convocat-table table tbody tr{border: 1px solid #FAFAFA; display: flex;flex-wrap: wrap; border-radius: 5px; background: #FAFAFA; margin-bottom: 10px; transition:all .5s ease;}
.convocat-table table tbody tr:hover{ border: 1px solid var(--primary-color);}
.convocat-table table tbody tr td{padding: 21px 25px; text-align: left;}
.convocat-table table tbody tr td h5{color: var(--primary-color); font-family: 'DunbarTall'; font-size: 15px; line-height: 22px; letter-spacing: 0.82px; display: flex;column-gap: 10px;align-items: center; position: relative;}
.convocat-table table tbody tr td h5:after{position: absolute; content: ""; width: 1px; height: 27px; background: var(--primary-color); right: -15px; top:-2px;}
.convocat-table table tbody tr td h5 span img{float: left;}
.convocat-table table tbody tr td p{color: #292929; font-family: 'DunbarTall'; font-size: 14px; line-height: 19px; letter-spacing: 0.48px;}
.convocat-table table tbody tr td a{color: #C1C1C1; font-family: 'DunbarTall'; font-size: 14px; line-height: 19px; letter-spacing: 0.3px; transition:all .5s ease;}
.convocat-table table tbody tr:hover td a{color: var(--primary-color);}

.convocat-table.org table tbody tr:hover{ border: 1px solid #ea5f38;}
.convocat-table.org table tbody tr td h5{color: #ea5f38;}
.convocat-table.org table tbody tr:hover td a{color: #ea5f38;}
.convocat-table.org table tbody tr td h5::after {background: #ea5f38;}


/* logo-section */
.logo-sec { float: left; width: 100%; padding:45px 0; background: #F9F9F9;}
.logo-sec h2 { text-align: center; color: #292929; font-size: 32px; line-height: 42px; letter-spacing: 1px; font-family:'DunbarTall-Bold'; margin-bottom: 35px; }
#logos { float: left; width: 100%;}
#logos .item {float: left;width: 100%;}
#logos .item ul.lst-lg{float: left;width:100%;}
#logos .item ul.lst-lg li {border-radius: 5px;overflow: hidden;}
#logos .item ul.lst-lg li .colobodores-img {float: left;width: 100%;height: 115px;display: flex;align-items: center;justify-content: center;transition: all .5s ease;padding: 15px;}
#logos .item ul.lst-lg li .colobodores-img img {width: 128px;float: left;}

/* informacion-section */
.informacion-sec{float: left;width: 100%;padding: 50px 0;}
.informacion-sec h3{font-family:'DunbarTall-Bold';font-size: 24px;line-height: 30px;color:#141414;margin-bottom: 30px;}
.info-lst{float: left;width: 100%;display: flex;flex-wrap:wrap;column-gap: 10%}
.info-lst .rgt-info{float: left;width: 45%;}
.rgt-info .director-sec{float: left;width: 100%;border: 1px solid #c0d0ea;padding: 25px 20px;}
.rgt-info h4{font-family:'DunbarTall-Bold';font-size: 16px;line-height: 21px;color:#141414;padding-bottom: 10px;position: relative;padding-left: 40px;}
.rgt-info h4::after{position: absolute;content: "";left: 4px;top: 0;background: url("../images/ico-enllac-taronja.svg") no-repeat scroll 0 0;background-size: auto;background-size: auto;width: 22px; height: 22px; background-size: cover;}
.rgt-info p{font-family:'DunbarTall';font-size: 16px;line-height: 21px;color:#c0d0ea;padding-left: 40px;}
.info-lst .lft-info{float: left;width: 40%;}

.lft-info ul{display: flex;flex-wrap:wrap;row-gap: 20px;}
.lft-info ul li {flex: 0 1 100%;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.lft-info ul li span{font-family:'DunbarTall-Bold';font-size: 16px;line-height: 21px;color:#141414;}
.lft-info ul li a{font-family:'DunbarTall';color:#ea5f38;position: relative;padding-left: 35px;font-size: 14px;line-height: 20px;transition: all 0.5s ease;}
.lft-info ul li a:hover{text-decoration: underline;}
.lft-info ul li a::after{position: absolute;content: "";left: 4px;top: 4px;background: url("../images/email-ornge.svg") no-repeat scroll 0 0;background-size: auto;background-size: auto;width: 20px; height: 16px; background-size: cover;}
.lft-info ul li .span-sec {flex: 0 1 25%;}
.lft-info ul li .lft-tag-sec {flex: 0 1 75%;}

/* accessos-section */
.accessos-section{float: left;width: 100%;padding: 50px 0 90px;background: #eef3f9;}
.accessos-section h2{font-family:'DunbarTall';font-size: 42px;line-height: 61px;color:#292929;margin-bottom: 30px;}
.access-lst{float: left;width: 100%;}
.access-lst ul{display: flex;flex-wrap:wrap;column-gap: 3%;row-gap: 15px;}
.access-lst ul li{flex:  0 1 48%;}
.access-lst ul li a{width: 100%; float: left; padding: 25px 20px;background: #ffffff;}
.access-lst ul li h4{font-family:'DunbarTall-Bold';font-size: 16px;line-height: 21px; letter-spacing: 0.5px; color:#141414;margin-bottom: 10px;position: relative;padding-left: 40px; transition:all .5s ease;}
.access-lst ul li h4::after{position: absolute;content: "";left: 4px;top: 0;background: url("../images/ico-enllac-taronja.svg") no-repeat scroll 0 0;background-size: auto;background-size: auto;width: 22px; height: 22px; background-size: cover;}
.access-lst ul li p{font-family:'DunbarTall';font-size: 16px;line-height: 21px;letter-spacing: 0.5px;color:#c0d0ea;padding-left: 40px;}
.access-lst ul li:hover h4{color:#ea5f38;}

/*sidemenu*/
.sidemenu header{padding: 32px 0;}
.sidemenu .cbp-hrmenu{display: none;}
.sidemenu .hd-links{order: 2;}
.sidemenu .header-social{order: 1;}
.sidemenu .right-menu{order: 3;}


.lacus-section{float: left;width:100%;position: relative;}
.lacus-section:after{position: absolute; content: ""; left: 0; bottom: 0; width: 100%; height:80px; background: #f9f9f9;}
.lacus-lst{float: left;width: 100%; position: relative; z-index: 99;}
.lacus-lst ul{display: flex;flex-wrap:wrap;justify-content: center;align-items: center;column-gap: 0.5%;}
.lacus-lst ul li{flex:0 1 33%;}
.lacus-lst ul li a{float: left;width:100%;background: #b6c9e9;padding: 50px 20px;border-radius: 10px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;transition: all 0.5s ease;min-height: 175px;}
.lacus-lst ul li:hover a{background:#ea5f38;}
.lacus-lst ul li .lacus-img{float: left;width: 100%;text-align: center;margin-bottom: 10px;}
.lacus-lst ul li h4{font-family:'DunbarTall-Bold';font-size: 16px;line-height: 21px;color:#fff;padding-bottom: 0;text-align: center;letter-spacing: 1.5px;}
 
.fc .fc-bg-event { color: #ffffff !important;}
.fc .fc-bg-event::after { position: absolute; content: ''; background: url("../images/ico-plus.svg") no-repeat scroll 0 0; width: 24px; height: 24px; bottom: 11px; right: 14px;}
 
/*14*/
footer.dark-gray{background: #414141;}
footer.dark-gray .ftr-btm{background: #353638;}
.video-sec.cursos{margin-top: 0;}
.petit-title{float: left;width:100%;margin-bottom: 25px;}
.petit-title h2{float: left;width:100%;font-family:'DunbarTall-Bold';font-size: 42px; line-height: 52px; text-align: left;letter-spacing: -0.12px;color: #0F181F;}
.petit-banner{float: left;width:100%;}
.petit-banner img{float: left;width:100%;}
/*tab*/
.listado.cursos{margin-bottom: 50px;}
.listado .curso .curso-rgt .arbol-tab-div { float: left; width: 100%;}
#tab-container { float: left; width: 100%;} 
.listado .curso .curso-rgt ul.tabs{margin: 0px 0px; padding: 0px;list-style: none; position: relative; display: flex; align-items: center; justify-content:left; column-gap: 5%; border-bottom: 1px solid #f1f1f1;}
.listado .curso .curso-rgt ul.tabs li{ flex: 0 1 auto; display: inline-block;cursor: pointer;margin-right:0px; padding:0 0 18px 0; font-size: 15px; line-height: 20px; letter-spacing: 0.8px; color: #d7d7d7; font-family:'DunbarTall'; border: none; border-bottom: 2px solid transparent; border-radius: 8px 8px 0px 0px;
text-align: left; transition:all .5s ease;}
.listado .curso .curso-rgt ul.tabs li:last-child { margin-right: 0px;}
.listado .curso .curso-rgt ul.tabs li.current{ border-bottom: 2px solid #ec1d2f; font-family:'DunbarTall-Bold'; color: #ec1d2f;}
.listado .curso .curso-rgt ul.tabs li:hover { color: #ec1d2f; border-bottom: 2px solid #ec1d2f;}
.listado .curso .curso-rgt .tab-content{display: none; padding: 25px 0 25px;float: left; width: 100%;}
.listado .curso .curso-rgt .tab-content.current{display: inherit;}
.listado .curso .curso-rgt .tab-content p{width: 100%; float: left;font-family: 'DunbarTall'; font-size: 14px; line-height: 25px; letter-spacing: 1px; margin-bottom: 25px;}
.listado .curso .curso-rgt .tab-content p:last-child{margin-bottom: 0;}

/*Cursos*/
.trama-cursos-sec.cursos{background: #fff;}
.trama-cursos-sec.cursos h2{text-align: left; display: flex;column-gap: 50px; align-items: center;}
.trama-cursos-sec.cursos h2 span{position: relative;}
.trama-cursos-sec.cursos h2 span:before{position: absolute; content: ""; left: -22px;top: 11px; width: 1px; height: 35px; background: #ec1d2f;}
.trama-cursos-sec.cursos h2 span a{color: #ec1d2f; font-family:'DunbarTall-Bold'; font-size: 16px; letter-spacing: 2px; transition:all .5s ease;}
.trama-cursos-sec.cursos h2 span a:hover{opacity: 0.7;}

.proximos-list.cursos ul li{ border: 1px solid #f1f1f1;}
.proximos-list.cursos ul li ul.ref-pad li{border: none; border-right: 1px solid #979797;}
.proximos-list.cursos ul li ul.ref-pad li:last-child{border-right: none;}
.proximos-list.cursos ul li a h3{color: #ec1d2f;}

/*sidebar*/
.listado .curso .curso-lft .cur-li ul li ul li a.catg{display: inline-flex; color: #022748;font-size: 10px;line-height: 14px; letter-spacing: 0.5px; border: 1px solid #f3f3f3;border-radius: 30px;padding: 3px 10px;margin-right: 10px; text-transform: uppercase; transition:all .5s ease;}
.listado .curso .curso-lft .cur-li ul li ul li a.catg:hover{background: #ec1d2f; color: #fff; border: 1px solid #ec1d2f;}
.listado .curso .curso-lft .cur-li ul li ul li h6{font-family: 'DunbarTall'; font-size: 14px; line-height: 25px; color: #101010; letter-spacing: 0.5px;}
.listado .curso .curso-lft .cur-li ul li ul li a.link-btn{display: inline-flex; background: #fff; color: #ec1d2f;font-size: 14px;line-height: 24px; letter-spacing: 2px; border: 1px solid #ec1d2f;border-radius: 5px;padding: 5px 12px;margin: 0 0 10px 0; width: 148px; height: 34px; text-transform: uppercase; text-align: center; justify-content: center; transition:all .5s ease;}
.listado .curso .curso-lft .cur-li ul li ul li a.link-btn:hover{background: #ec1d2f; color: #fff; border: 1px solid #ec1d2f;}

/*13*/
.listado.m-b-25{margin-bottom: 25px;}
.listado.red .curso .curso-rgt ul li .curso-de .curso-de-lft h2{color: #ec1d2f;}
.listado.red .curso .curso-rgt ul li .curso-de .curso-de-rgt a{background: #ec1d2f;}
.listado.red .curso .curso-rgt ul li .curso-de .curso-de-rgt a:hover {background: #022748;}
.search-cr.red input.s-btt {background: #ec1d2f url(../images/ico-lupa-blanc.svg) no-repeat center center;}
.search-cr.red input.s-btt:hover {background: #022748 url(../images/ico-lupa-blanc.svg) no-repeat center center;}
.listado.red .curso .curso-lft .cur-li ul li input[type="checkbox"]:not(old):checked + label > span::before {background: #ec1d2f;}
.listado.red .curso .curso-lft .cur-li ul li ul li label p:hover {color: #ec1d2f;}
.listado.red .curso .curso-lft .cur-li ul li ul li.cal a:hover{color: #ec1d2f;}

/*12*/
.news-letter.blk{background: #414141;}
.trama-cursos-sec.red{background: #f4f4f4; margin-top: 10px;}
.trama-cursos-sec.red:after{display: none;}
.trama-cursos-sec.cursos.red h2{text-align: center; justify-content: center;}

.proximos-pad.cursos .subscribe-form .txt-bx button{background: #ec1d2f;}
.proximos-pad.cursos .subscribe-form .txt-bx button:hover {background: #022748;color: #FFFFFF;}
.proximos-pad.cursos .btn-pad a{background: #ec1d2f;}
.proximos-pad.cursos .btn-pad a:hover {background: #ffffff;color: #ec1d2f;}

.agenda-sec.red h2 a{color: #eb1c2e;}
.agenda-sec.red h2 a::before {background:#eb1c2e;}

.agenda-sec.red .agenda-news ul li a .news-date{background: #ffffff;}
.agenda-sec.red ul li a .news-date h3{color: #eb1c2e;}
.agenda-sec.red ul li a .news-date h3 span{color: #eb1c2e;}
.agenda-sec.red .agenda-news ul li:hover a .news-cnt h4 {color: #eb1c2e;}

.convocat-table.red table tbody tr td h5 {color: #eb1c2e;}
.convocat-table.red table tbody tr:hover {border: 1px solid #eb1c2e; background: #ffffff;}
.convocat-table.red table tbody tr:hover td a {color: #eb1c2e;}
.convocat-table.red table tbody tr td h5::after {background: #eb1c2e;}

/* actualidad-section */
.actualidad-section{float: left;width: 100%;padding: 0px 0 80px;}
.actualidad-section h2{font-family:'DunbarTall-Bold';font-size: 42px;line-height: 61px;color:#292929;text-align: center; margin-bottom: 20px;}
.actualidad-section p{font-family:'DunbarTall';font-size: 15px;line-height: 28px;color:#292929;padding-bottom: 55px;text-align: center;}

/* cursos-de-verano1 */
.cursos-banner .owl-carousel .owl-item.active .banner-caption { display: none;}
.cursos-banner .owl-carousel .owl-nav {top: 40%; left: 0; width: 100%;}
.cursos-banner .owl-carousel .fa-chevron-left {background: #fff url("../images/arrow-lft.svg") no-repeat center;box-shadow: 0px 2px 18px rgba(0,0,0,0.1); left: 0px;width: 83px;height: 83px; border-radius: 60px; position: absolute; display: flex; align-items: center; justify-content: center;
transition:all .5s ease; border: none;}
.cursos-banner .owl-carousel .fa-chevron-right {background: #fff url("../images/arrow-rgt.svg") no-repeat center;box-shadow: 0px 2px 18px rgba(0,0,0,0.1); right: 0;width: 83px;height: 83px; border-radius: 60px; position: absolute; display: flex; align-items: center; justify-content: center; 
    transition:all .5s ease; border: none;}
.cursos-banner .owl-carousel .fa-chevron-left:hover {background: #f4f4f4 url("../images/arrow-lft.svg") no-repeat center; }
.cursos-banner .owl-carousel .fa-chevron-right:hover {background: #f4f4f4 url("../images/arrow-rgt.svg") no-repeat center; }

.cursos-sec { float: left; width: 100%; padding: 30px 0 45px; background: #F9F9F9;}
.cursos-div { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between;}
.cursos-div h2 {font-family:'DunbarTall-Bold';font-size: 35px;line-height: 45px;color:#292929;padding-bottom: 0;letter-spacing: 1.46px;}
.cursos-div h3 {font-size: 36px;line-height: 45px;color:#292929;padding-bottom: 0;letter-spacing: 1.46px;}
.cursos-div a { font-size: 14px; line-height: 18px; color: #022748; letter-spacing: 2.13px; font-family: "DunbarTall"; background: none; padding: 14px 53px; border: 1px solid #022748; border-radius: 30px; transition:all .5s ease; display: inline-block; }
.cursos-div a:hover { background: var(--primary-color); color: #ffffff; }

.cursos-wt { padding: 50px 0 60px;}

.cursos-prjs .agenda-prjs-img { float: left; width: 100%; overflow: hidden; border-radius: 5px;}
.cursos-prjs .agenda-prjs-cnt { position: static; padding: 14px 0 0; }
.cursos-prjs .agenda-prjs-cnt h3 { color: #022748; }
.cursos-prjs .agenda-prjs-cnt h6  { color: #022748; }
.cursos-prjs .agenda-prjs-cnt h6:hover { color: var(--primary-color);}