/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.multiselect-container{max-height:300px;overflow-y:auto;width:100%;padding:5px 0;}.multiselect-container .multiselect-filter{margin:5px;padding:0 5px;}.multiselect-container .multiselect-filter input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;}.btn-group{width:100%;margin-bottom:15px;}.multiselect.dropdown-toggle{text-align:left;width:100%;background-color:#fff;border:1px solid #ccc;padding:6px 12px;border-radius:4px;}.multiselect-container > li > a{padding:5px 20px;}.multiselect-container > li > a > label{padding:3px 20px 3px 10px;}.multiselect-container > li.active > a{background-color:#f5f5f5;}.multiselect-container > li > a:hover{background-color:#f8f9fa;}.multiselect-container > li.multiselect-filter{margin-bottom:5px;}.multiselect-container > li.multiselect-all{border-bottom:1px solid #e5e5e5;margin-bottom:5px;}.multiselect-container .multiselect-group{font-weight:bold;}.multiselect.dropdown-toggle{width:100%;}.multiselect-container.dropdown-menu{width:auto !important;min-width:100%;white-space:nowrap;}.multiselect-container > li > a > label{white-space:nowrap;padding-right:20px;}.multiselect-container .multiselect-group label{white-space:nowrap;font-weight:bold;}.multiselect .caret{display:inline-block;width:0;height:0;margin-left:8px;vertical-align:middle;border-top:6px solid #333;border-right:6px solid transparent;border-left:6px solid transparent;}.multiselect.dropdown-toggle{width:270px !important;height:38px !important;}.multiselect.dropdown-toggle[aria-expanded="true"] .caret{transform:rotate(180deg);}.form-container{display:flex;align-items:center;justify-content:flex-start;gap:5px;}.btn-group,.btn-group-vertical{position:relative;display:block !important;vertical-align:middle;}form.cn-core-tunel-component{display:flex !important;flex-wrap:wrap;gap:5px;align-items:flex-end;}form.cn-core-tunel-component .js-form-type-select{margin-bottom:0;height:100%;}form.cn-core-tunel-component .js-form-type-checkbox{display:flex;align-items:center;flex-direction:row;}form.cn-core-tunel-component .js-form-type-checkbox label{margin-left:5px;margin-bottom:0;}.selected-filters-container{display:flex;flex-wrap:wrap;gap:8px;width:100%;height:38px;}.filter-badge{display:inline-flex;align-items:center;background-color:#e9ecef;border-radius:4px;padding:4px 8px;margin-right:8px;margin-bottom:8px;}.filter-badge .remove-filter{margin-left:8px;cursor:pointer;color:#666;font-weight:bold;border:none;background:none;padding:0 4px;}.filter-badge .remove-filter:hover{color:#dc3545;}form.cn-core-tunel-component > .selected-filters-container{width:100%;flex-basis:100%;order:1;}.form-item{margin-top:0rem !important;margin-bottom:0rem !important;}.form-wrapper{display:flex;align-items:flex-end !important;}#edit-selects-row{align-items:flex-end;}#edit-selects-row .col-md-2{align-self:center !important;}
.container-filter-semantic-search{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;}.container-filter-semantic-search .auto-resize-textarea{max-height:calc(1.5em * 3 + 14px);overflow-y:auto !important;}.container-filter-semantic-search select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none !important;}.container-filter-semantic-search select[multiple]{overflow-y:auto !important;max-height:200px;}.container-filter-semantic-search .mobile-search-button-container{display:none;}.container-filter-semantic-search .multiselect-container.dropdown-menu{width:350px !important;overflow-y:auto !important;max-width:350px !important;touch-action:pan-y !important;}.container-filter-semantic-search .multiselect-container.dropdown-menu li{padding:8px 0 !important;}.container-filter-semantic-search .multiselect-container.dropdown-menu:before{display:none;}.selected-filters-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:10px;}.filter-badge{display:inline-flex;align-items:center;background-color:#e9f0f7;border-radius:16px;padding:4px 12px;margin-right:5px;margin-bottom:5px;font-size:14px;}.filter-badge .badge-text{margin-right:5px;}.filter-badge .remove-filter{background:none;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:bold;padding:0 2px;}.filter-badge.more-badge{background-color:#f0f0f0;cursor:pointer;}@media (max-width:1189px){.container-filter-semantic-search{display:block;width:100%;}.container-filter-semantic-search .cn-core-tunel-component,.container-filter-semantic-search .form-container,.container-filter-semantic-search .row,.container-filter-semantic-search .col,.container-filter-semantic-search .col-md-5,.container-filter-semantic-search .form-item:not(.form-type-checkbox),.container-filter-semantic-search textarea,.container-filter-semantic-search select,.container-filter-semantic-search input,.container-filter-semantic-search .form-control,.container-filter-semantic-search .mobile-search-button-container,.container-filter-semantic-search #mobile-search-button{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important;}.container-filter-semantic-search .multiselect-native-select select{display:none;}.container-filter-semantic-search [class*='col-']{width:100% !important;max-width:100% !important;flex:0 0 100% !important;}.container-filter-semantic-search #edit-search-row .col-auto{display:none;}.container-filter-semantic-search .multiselect.dropdown-toggle,.container-filter-semantic-search .curso-nivel-multiselect,.container-filter-semantic-search .ambito-asignatura-multiselect,.container-filter-semantic-search .multiselect-native-select,.container-filter-semantic-search .multiselect-native-select select{width:100% !important;max-width:100% !important;}.container-filter-semantic-search .multiselect-container{width:100% !important;min-width:100% !important;max-width:100% !important;}.container-filter-semantic-search textarea,.container-filter-semantic-search select,.container-filter-semantic-search input[type="text"],.container-filter-semantic-search .form-control{width:100% !important;max-width:100% !important;box-sizing:border-box !important;padding:8px 12px !important;}.container-filter-semantic-search select option{padding:8px 12px !important;}.container-filter-semantic-search .multiselect-container.dropdown-menu li a{padding:8px 12px !important;}.container-filter-semantic-search input::placeholder,.container-filter-semantic-search textarea::placeholder{padding:5px !important;}.container-filter-semantic-search .form-control,.container-filter-semantic-search input,.container-filter-semantic-search textarea{text-indent:5px !important;padding:8px 12px !important;line-height:1.5 !important;}.container-filter-semantic-search textarea,.container-filter-semantic-search .auto-resize-textarea{padding:8px 12px !important;white-space:pre-wrap !important;word-wrap:break-word !important;}.container-filter-semantic-search .form-item-search textarea.auto-resize-textarea{padding:5px !important;}.container-filter-semantic-search select{text-indent:5px !important;padding-right:25px !important;background-position:calc(100% - 10px) center !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23333' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;}.container-filter-semantic-search .multiselect .caret,.container-filter-semantic-search .dropdown-toggle .caret{margin-right:5px !important;}.container-filter-semantic-search .multiselect.dropdown-toggle{padding-right:5px !important;}.container-filter-semantic-search .row{display:flex;flex-direction:column;}.container-filter-semantic-search .mobile-search-button-container{display:block;margin-top:20px;width:100% !important;position:relative;z-index:10;}.container-filter-semantic-search #mobile-search-button{width:100%;padding:10px;font-size:16px;background-color:#0d6efd;color:white;border:none;border-radius:4px;}.container-filter-semantic-search .multiselect-container.dropdown-menu{-webkit-overflow-scrolling:touch !important;height:auto !important;max-height:250px !important;overflow-y:auto !important;touch-action:pan-y !important;overscroll-behavior:contain !important;scrollbar-width:40px !important;}.container-filter-semantic-search .multiselect-container.dropdown-menu::-webkit-scrollbar{width:40px !important;}.container-filter-semantic-search .multiselect-container.dropdown-menu::-webkit-scrollbar-track{background-color:white !important;}.container-filter-semantic-search .multiselect-container.dropdown-menu::-webkit-scrollbar-thumb{background-color:#4a90e2 !important;border:10px solid white !important;border-radius:15px !important;}.container-filter-semantic-search .multiselect-container.dropdown-menu li a{padding:12px 8px !important;display:block !important;}.container-filter-semantic-search .multiselect-container.dropdown-menu input[type="checkbox"]{width:22px !important;height:22px !important;margin-right:10px !important;}.container-filter-semantic-search #edit-selects-row .col-md-2{width:100% !important;}.container-filter-semantic-search .form-item-priorizacion{display:flex !important;align-items:center !important;}.container-filter-semantic-search .form-item-priorizacion input[type="checkbox"]{width:20px !important;height:20px !important;margin-right:8px !important;visibility:visible !important;}.container-filter-semantic-search .multiselect-container.dropdown-menu:after{display:none;}.container-filter-semantic-search .filter-image{display:none;}.container-filter-semantic-search .selected-filters-container{width:100%;margin-bottom:15px;}.container-filter-semantic-search .filter-badge{font-size:13px;padding:3px 10px;}}.container-filter-semantic-search .filter-semantic-search-intro{margin-bottom:20px;}.container-filter-semantic-search .tunnel-content{padding:20px 0;}.container-filter-semantic-search .selected-filters-container{height:100%;}.container-filter-semantic-search .filter-image{display:block;position:relative;}.container-filter-semantic-search .filter-image img{position:absolute;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0%,black 25%,black 75%,transparent 100%);}.container-filter-semantic-search::before{content:"";position:absolute;background:#cfe1f3;top:0;width:100vw;height:100%;z-index:-1;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
