.card {
    border:none;
    box-shadow: none;
}

.card .card-body .card-header {
    border-bottom:none;
}

.dark #header .header-inner #logo a > img,
.dark #header .header-inner #logo a [class*="logo-"],
.dark #header #header-wrap #logo a > img,
.dark #header #header-wrap #logo a [class*="logo-"],
#header.dark .header-inner #logo a > img,
#header.dark .header-inner #logo a [class*="logo-"],
#header.dark #header-wrap #logo a > img,
#header.dark #header-wrap #logo a [class*="logo-"] {
    display:block;
}
#header .header-inner #logo a > img,
#header .header-inner #logo a [class*="logo-"],
#header #header-wrap #logo a > img,
#header #header-wrap #logo a [class*="logo-"] {
    display:block;
}
button.btn,
.btn:not(.close):not(.mfp-close),
a.btn:not([href]):not([tabindex]) {
    border-radius:0;
}
button.btn.btn-red,
.btn:not(.close):not(.mfp-close).btn-red,
a.btn:not([href]):not([tabindex]).btn-red {
    border-color: #3a2255;
    background-color: #3a2255;
}
button.btn.btn-red:hover,
button.btn.btn-red:focus,
button.btn.btn-red:not(:disabled):not(.disabled):active,
button.btn.btn-red:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-red:hover,
.btn:not(.close):not(.mfp-close).btn-red:focus,
.btn:not(.close):not(.mfp-close).btn-red:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-red:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-red:hover,
a.btn:not([href]):not([tabindex]).btn-red:focus,
a.btn:not([href]):not([tabindex]).btn-red:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-red:not(:disabled):not(.disabled).active {
    background-color: #54327a;
    border-color: #54327a;
}
.heading-text.heading-section h2:before {
    content:none;
}

.school-list-container .school-list {

}
.school-list-container .school-list .attribute {
    font-size: 13px;
    line-height: 22px;
    width: 100%;
    display: block;
}
.school-list-container .school-list h2 {
    margin-top: 20px;
}
.school-list-container .school-list p {
    margin-bottom: 0;
}
.school-list-container .school-list p + p {
    margin-bottom: 10px;
}
.school-list-container .school-list .line {
    margin:15px 0; 
}
.school-details span {
    line-height: 22px;
    width: 100%;
    display: block;
}
.school-details .line {
    margin:20px 0;
}
.school-filter-form input,
.school-filter-form select {
    width:100%;
}
.school-list-container .line {
    margin:10px 0;
}
.school-list-container .filter-list + .line {
    margin-bottom: 30px;
}
.infoboxes.background-grey {
    background-color: #fff !important;
}
#footer .footer-content {
    padding-top: 150px;
}

#footer .copyright-content p {
    font-size: 11px;
}
.post-item.border > .post-item-wrap > .post-item-description {
    background-color: #fafafa;
}

.post-item-wrap a:not(.btn):not(.badge):hover, 
.post-item-wrap a:not(.btn):not(.badge):focus, 
.post-item-wrap a:not(.btn):not(.badge):active {
    text-decoration: none;
    outline: none;
    color: #034748;
}

.tx_evoweb_sfregister meter#bargraph {
    border: 1px solid transparent;
    margin-top: -5px;
    height: 5px;
    border-radius: 4px;
}
.mandatory {
    color:#fc4305;
    font-size: 12px;
}
.p-progress-bar, .progress-bar {
    padding: 7px;
}
#header .header-inner, 
#header #header-wrap {
    border-bottom: 1px solid #ddd;
}

.rcg-m-2 .parallax-hero.text-center.text-light h2.bigtext {
    font-size: 64px;
    text-align: left;
    font-weight: 800;
    max-width: 70%;
    line-height: 72px;
}
.rcg-m-2 .parallax-hero.text-center.text-light p.lead {
    font-size: 24px;
    font-weight: 300;
    text-align: left;
    max-width: 70%;
    line-height:32px;
    margin-bottom: 20px;
}
.rcg-m-2 .parallax-hero.text-center.text-light a.btn {
    padding: 15px 40px;
    border-radius: 6px;
    font-size: 16px;
    margin-top: 20px;
}
.parallax-hero.text-center {
    text-align: left!important;
}
.parallax-hero button.btn, 
.parallax-hero .btn:not(.close):not(.mfp-close), 
.parallax-hero a.btn:not([href]):not([tabindex]) {
    border-radius: 35px!important;
}
button.btn, 
.btn:not(.close):not(.mfp-close), 
a.btn:not([href]):not([tabindex]) {
    border-radius: 35px!important;
}
.parallax-hero button.btn, 
.parallax-hero .btn:not(.close):not(.mfp-close), 
.parallax-hero a.btn:not([href]):not([tabindex]),
.infoboxes button.btn, 
.infoboxes .btn:not(.close):not(.mfp-close), 
.infoboxes a.btn:not([href]):not([tabindex]) {
    padding: 15px 40px!important;
    font-weight: 300!important;
    border-radius: 35px!important;
    line-height: 20px!important;
    height: auto!important;
    text-align: center;
}
.post-item-description button.btn, 
.post-item-description .btn:not(.close):not(.mfp-close), 
.post-item-description a.btn:not([href]):not([tabindex]) {
    padding: 8px 20px!important;
    font-weight: 300!important;
    border-radius: 35px!important;
    line-height: 20px!important;
    height: auto!important;
    text-align: center;
}
button.btn.btn-lg, 
.btn:not(.close):not(.mfp-close).btn-lg, 
a.btn:not([href]):not([tabindex]).btn-lg {
    border-radius: 35px!important;
}
.parallax-hero button.btn.btn-lg, 
.parallax-hero .btn:not(.close):not(.mfp-close).btn-lg, 
.parallax-hero a.btn:not([href]):not([tabindex]).btn-lg,
.infoboxes button.btn.btn-lg, 
.infoboxes .btn:not(.close):not(.mfp-close).btn-lg, 
.infoboxes a.btn:not([href]):not([tabindex]).btn-lg {
    letter-spacing: 0!important;
    line-height: 20px!important;
}
.post-item-description button.btn.btn-lg, 
.post-item-description .btn:not(.close):not(.mfp-close).btn-lg, 
.post-item-description a.btn:not([href]):not([tabindex]).btn-lg {
    letter-spacing: 0!important;
    line-height: 20px!important;
}
.copyright-text p {
    margin-bottom: 0;
}
p,
p.lead {
    font-weight: 400;
}

/* // lista elemente imagine text link */
.img-text-link-element h2.bigtext {
    font-size: 60px;
    margin-bottom: 30px;
    letter-spacing: -.7px;
    line-height: 66px;
    font-weight: 800;
}
.list-icon-box {
    position: relative;
    display: block;
    padding: 40px 20px 30px;
    -webkit-transition: all .25s cubic-bezier(.645,.045,.355,1);
    transition: all .25s cubic-bezier(.645,.045,.355,1);
    border-radius: 5px;
    z-index: 99;
}
.list-icon-box .icon {
    margin-bottom: 24px;
}
.list-icon-box .icon img {
    max-width:100%;
}
.list-icon-box .content .title.fz-20 {
    font-size: 20px;
}
.list-icon-box .content .title {
    font-size: 24px;
    line-height: 1.5;
    margin: 0;
    color: #3f3a64;
}
.list-icon-box .content .desc {
    margin-top: 10px;
}
.list-icon-box .content .desc p {
    line-height: 1.6;
    color: #696969;
}
.list-icon-box .content .link {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 34px;
    padding: 5px 0;
    color: #8c89a2;
}
.list-icon-box .content .link i {
    font-size: 12px;
    line-height: 14px;
    margin-left: 5px;
}

.infoboxes .heading-text.heading-section h2 {
    font-size: 60px;
    margin-bottom: 30px;
    letter-spacing: -.7px;
    line-height: 66px;
    font-weight: 800;
}
.infoboxes .inforow .textholder{
    margin-top: 120px;
}
.infoboxes .inforow .textholder .btn.btn-lg.btn-danger {
    margin-top: 20px;
    border:2px solid #3f3a64;
    background: #fff;
    color:#3f3a64;
}

body.modal-open div.modal-backdrop {
    z-index: 0;
    display: none;
}
.pagination.pagination-with-filters {
    position: absolute;
    bottom:-10px;
}
#paginationAndFiltersList {
    padding-bottom: 60px;
    position: relative;
}
.school-list,
.companies-list {
    padding-bottom: 60px;
}

.line-small-pad {
    margin:15px 0;
}
.companies-list-container .post-item .post-item-wrap,
.school-list-container .post-item .post-item-wrap{
    background-color:#f4f5f8;
    border-color:#e4e6ef;
}
.companies-list-container .post-item.border .post-item-wrap,
.school-list-container .post-item.border .post-item-wrap {
    border: 2px solid #e4e6ef;
}
.companies-list-container .line {
    margin: 20px 0;
}
.companies-list-container h2,
.school-list-container h2 {
    font-weight: 800;
}
.company-container h1 {
    font-weight: 800;
}
.top-institutions-header {
    border-bottom: 1px solid #ddd;
}

/* fise-de-pontaj */
.fise-de-pontaj {}
.fise-de-pontaj .section-title h2 {
    font-weight: 800;
}
.fise-de-pontaj .line {
    margin:25px 0;
}
/**/
.classroom-list-container .rowclass {
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #dedede;
}
.classroom-list-container button.btn.btn-white, 
.classroom-list-container button.btn.btn-light, 
.classroom-list-container .btn:not(.close):not(.mfp-close).btn-white, 
.classroom-list-container .btn:not(.close):not(.mfp-close).btn-danger, 
.classroom-list-container a.btn:not([href]):not([tabindex]).btn-white, 
.classroom-list-container a.btn:not([href]):not([tabindex]).btn-danger {
    color:#fff;
}
#header {
    z-index: 499 !important;
}
.classroom-add-container .form-messages ul.typo3-messages {
    margin-left: 0;
    padding-left: 0;
}
ul.typo3-messages {
    margin-left: 0!important;
    padding-left: 0!important;
}
.alert.alert-danger {
    color:#d32535!important;
    border-color: #d32535!important;
    background-color: #fff!important;
    border-width: 2px!important;
    list-style: none;
    z-index:auto;
}
.classroom-add-container textarea {
    min-height: 235px;
}
.classroom-list .alert > p {
    padding-left: 0!important;
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-size: 12px;
}
.cc-animate.cc-revoke.cc-bottom {
    background-color: #068789;
}

.documents-list-container ul.categories-list {
    margin:0;
    padding-left: 15px;
}
.documents-list-container ul.categories-list li {
    list-style-type: disc;
}
.documents-list-container ul.categories-list li a {}
.documents-list-container ul.categories-list li.active {}
.documents-list-container ul.categories-list li.active a {
    text-decoration: underline;
}
.add-document select {
    min-height: auto;
    padding: 5px 0;
}
.add-document a + h2 {
    margin-top: 30px;
}
.add-document .filter-submit .btn {
    padding:10px 20px!important;
}
.add-document .form-messages .typo3-messages {
    padding-left: 0;
}
.add-document .form-messages .typo3-messages p {
    padding-left: 0;
}
/**/
.qq-upload-list {
    margin-top: 20px!important;
}
.qq-upload-list .alert.alert-success {
    background-color: transparent;
    border-color: #dedede;    
    margin-bottom: 5px;
}
.qq-uploader .qq-upload-button {
    display: inline-block!important;
    width: auto!important;
    padding: 4px 12px!important;
    text-align: center!important;
    background-color: #fff!important;
    border-color: #3f3a64!important;
    color: #3f3a64!important;
    border-radius: 35px !important;
    font-size: 12px!important;
    font-weight: 600!important;
    letter-spacing: .5px!important;
    text-transform: uppercase!important;
    border:2px solid #3f3a64!important;
    margin-top: 20px!important;
}
.qq-upload-list li {
    font-size: 14px!important;
    display:flex;
    align-items:center;
    justify-content: space-between;
}
.qq-upload-list li  a.delete-media-button {
    padding: 4px 12px!important;
}
.qq-upload-file-selector,
.qq-upload-size-selector {
    color:#000;
}
ul.qq-upload-list-selector li a {
    padding: 4px 12px!important;
    margin-left: 5px;
}
.qq-upload-file-selector {
    font-size: 12px;
}
img.qq-thumbnail-selector {
    max-width: 40px;
    height: auto;
    margin-right: 5px;
}
.companies-edit-container #form-messages .typo3-messages li p {
    padding-left: 0!important;
}
.company-container .description-title {
    margin-top: 20px;
}
.company-container .company-documents {
    padding-left: 10px!important;
}
.company-container .company-documents li a {
    font-size: 12px!important;
}

form {
    padding: 1.5rem;
    background: #fcfcfc;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
}
.tx_evoweb_sfregister meter#bargraph.show {
    display: block;
    margin-top: -10px;
}


.section-has-separators {
    position: relative;
}
.section-has-separators .school-details h4,
.section-has-separators .school-details .accordion .ac-item h5.ac-title,
.section-has-separators .school-details .accordion .ac-item .ac-title::before,
.section-has-separators .school-details .accordion .ac-item .ac-content,
.section-has-separators .school-details .accordion .ac-item .ac-content p,
.section-has-separators .school-details .accordion .ac-item .ac-content strong {
    color:#fff;
}

#breadcrumb {
    padding:10px 20px;
    border-bottom: 1px solid #d3d0cb;
}
#breadcrumb .menu_breadcrumb ul {
    text-align:left;
    margin:0; 
    padding:0;
    color:#9aa0a6;
}
#breadcrumb .menu_breadcrumb ul li {
    list-style: none;
    display: inline-block;
    margin-right: 5px;
}
#breadcrumb .menu_breadcrumb ul li a {
    font-size: 12px;
}
.s-2 {
    display: block!important;
}
.pedagogical-annex .table tr td {
    width: auto !important;
    max-width: initial !important;
    white-space: inherit;
  }
#breadcrumb li,
#breadcrumb a {
    color: #9aa0a6;
}
.companies-list .post-item-description .image img {
    width:auto!important;
}
.rcg-students table tr.bg-secondary {
    background-color: transparent!important;
    border-color: #ddd;
    border:1px solid #ddd;
}
.fise-de-pontaj .table-bordered > :not(caption) > * {
    border-width: 1px;
    border-color: #ddd;
}
.fise-de-pontaj .table thead th {
    background-color: #fafafa;
}
.fise-de-pontaj .table-bordered {
    border: 1px solid #ddd !important;
}
.company-container ul.company-practice-offers,
.company-container ul.company-documents {
    padding-left:15px;
    margin-top: 10px;
}
.rcg-students form.students-filter {
    background-color: transparent;
    border-radius: 0.25rem;
    padding: 1rem;
    border: 1px solid #dedede;
    margin: 40px 0;
}
.skills-section .table-bordered > :not(caption) > * {
    border-width: 1px 1px;
}
.skills-section thead, 
.skills-section tbody, 
.skills-section tfoot, 
.skills-section tr, 
.skills-section td, 
.skills-section th {
    border-color: #dedede;
}
.table-bordered th,
.table-bordered td,
.data-view-student-list.table-bordered th,
.data-view-student-list.table-bordered td {
    border: 1px solid #e4e6ef !important;
}
.teachers-atendance {
    padding-top: 0!important;
}
.teachers-atendance .line {
    margin:25px 0;
}
#page-title[data-bg-parallax], 
[data-bg-parallax] {
    padding: 6rem 0!important;
}
[data-bg-parallax] h2.bigtext {
    font-size: 55px;
    line-height: 64px;
}
/* JavaScript: serialtip */
[data-serialtip-target]{display:none;position:absolute;z-index:1001;max-width:300px; min-width:300px; margin:15px;}
[data-serialtip-target].is-alignment-top{margin-top:0;}
[data-serialtip-target].is-alignment-right{margin-right:0;}
[data-serialtip-target].is-alignment-bottom{margin-bottom:0;}
[data-serialtip-target].is-alignment-left{margin-left:0;}
[data-serialtip-target] .serialtip-title{margin-bottom:15px;font-size:18px;color:#000;font-weight:400;}
[data-serialtip-target] .serialtip-close{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width: 35px;
    height: 25px;
    margin-top:5px;
    cursor:pointer;
    opacity:0.35;
    transition:300ms;
}
[data-serialtip-target] .serialtip-close:before{content:'+';font-size:22px;transform:rotate(45deg);}
[data-serialtip-target] .serialtip-close:hover{opacity:1;}

.serialtip-default{padding:30px;background-color:#fff;box-shadow:5px 5px 35px 5px rgba(0, 0, 0, .1);font-size:14px;color:#666;}
.serialtip-default:before{content:'';position:absolute;width:0;height:0;border:solid transparent;}
.serialtip-default.is-placement-bottom:before{bottom:100%;left:50%;margin-left:-6px;border-width:0 6px 6px 6px;border-bottom-color:#fff;}
[data-serialtip-target] ul {
    margin:0;
    padding:0;
    list-style: none;
}

.single-month-container .line {
    margin: 10px 0 30px;
    height: 2px;
    width: 30px;
    background-color: #371d54;
    border: none;
  }
.single-month-container {
    border: 1px solid #ddd;
    padding: 20px 30px;
    min-height: auto;
    margin-bottom: 30px;
  }
.single-month-container .col-is-7 {
    width: 14.285714285714285714285714285714%!important;
    min-width: 14.285714285714285714285714285714%!important;
    *width: 14.285714285714285714285714285714%!important;
    margin-bottom: 2px;
    padding: 5px;
}
.single-month-container .col-is-7.not-current-month {
    color:#dedede;
}
.single-month-container .col-is-7.hasEvents span {
    border: 1px solid #ddd;
    padding: 4px;
    background: #f1f1f1;
    cursor:pointer;
    color:#034748;
}
.single-month-container .col-is-7.hasEvents.not-current-month span {
    color:#dedede;
    border:none;
    background:none;
}
.single-month-container .col-is-7.hasEvents.not-current-month span:hover {
    border: 1px solid #ddd;
    background: #f1f1f1;
    color:#fff;
    cursor: default;
}
.single-month-container .col-is-7.hasEvents span:hover {
    border: 1px solid #444;
    background: #034748;
    color:#fff;
}
.calendarize .images img {
    margin-right: 20px;
    margin-bottom: 20px;
}
.modal {
    z-index: 9999999;
    padding-top: 150px;;
}

.mfp-bg {
    z-index: 91042; 
}
.mfp-wrap {
    z-index: 91043;
}
.row-gallery {
    margin-top: 50px;
    margin-bottom: 50px;
}

.single-month-container {
    background-color: #fafafa;
    border: 2px solid #e4e6ef;
}
.contracte-de-practica-listare .btn {
    font-size: 10px!important;
    height: auto!important;
    line-height: 14px!important;
    padding: 3px 10px!important;    
}
.contracte-de-practica-listare .btn.btn-edit {
    border: 2px solid #da2745;
    background: transparent;
    color: #da2745;
}
.contracte-de-practica-listare .btn.btn-edit:hover {
    border: 2px solid #da2745;
    background: #da2745;
    color: #fff;
}
.contracte-de-practica-listare .btn.btn-edit2:hover {
    border: 2px solid #da2745;
    background: transparent;
    color: #da2745;
}
.contracte-de-practica-listare .btn.btn-edit2 {
    border: 2px solid #da2745;
    background: #da2745;
    color: #fff;
}
.contracte-de-practica-listare .btn.btn-aproba {
    border: 2px solid #1d8904;
    background: transparent;
    color: #1d8904;
}
.contracte-de-practica-listare .btn.btn-aproba:hover {
    border: 2px solid #1d8904;
    background: #1d8904;
    color: #fff;
}
.contracte-de-practica-listare .btn.btn-descarca {
    border: 2px solid #525252;
    background: transparent;
    color: #525252;
}
.contracte-de-practica-listare .btn.btn-descarca:hover {
    border: 2px solid #525252;
    background: #525252;
    color: #fff;
}
.contracte-de-practica-listare .btn.btn-descarca2:hover {
    border: 2px solid #525252;
    background: transparent;
    color: #525252;
}
.contracte-de-practica-listare .btn.btn-descarca2 {
    border: 2px solid #525252;
    background: #525252;
    color: #fff;
}
.contracte-de-practica-listare .is-btn-yes i,
.contracte-de-practica-listare .is-btn-no i{
    font-size: 20px;
    color:#666;
}
.has-details-event-holder {
    background: rgba(133, 224, 206, 0.2);
    padding: 20px !important;
}
.frame-type-textmedia .ce-gallery {
    margin-bottom: 50px;
}
.ce-gallery figcaption {
    margin-top: 30px;
    margin-bottom: 20px;
}
.frame-type-textmedia .ce-gallery[data-ce-columns="2"] .ce-column .video .video-caption {}


.project-description .btn {
    width:auto;
}
.table-responsive {
	display: table!important;
}

@media (max-width: 991.98px) {
	.table-responsive {
		display: block!important;
	}
}
form.students-filter {
    background-color: transparent;
    border-radius: 0.25rem;
    padding: 1rem;
    border: 1px solid #dedede;
    margin: 40px 0;
}
section.rcg-students,
section.rcg-timekeep {
    padding-top: 0;
}
.skills-section {
    margin-bottom: 50px;
}
.forum thead tr > th {
    background-color: transparent;
    color: #212529;
    border-bottom: 0;
}
.forum .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: transparent;
}
.oferta-item {
    margin-bottom: 20px;
    background-color: #f4f5f8;
    padding:24px;
    border: 2px solid #e4e6ef;
}
div.dataTables_wrapper div.dt-buttons.btn-group button.btn:last-child:first-of-type {
    border-radius: 35px !important;
}
nav[aria-label] {
    margin-bottom: 30px;
    margin-top: 30px;
}
.company-container .companies-list.details-page .line {
    margin: 20px 0 30px;
}
.company-container .companies-list.details-page .btn {
    margin-top: 10px!important;
}

.user-item {
    border: 1px solid #eeeeee;
    margin-bottom: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 4px;
}
.user-item .text-description {
    margin-bottom: 30px;
}
.user-item ul.userlinks {
    margin:0;
    padding: 0;
    text-align: left;
}
.user-item ul.userlinks li {
    list-style: none;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 8px;
}

.user-item ul.userlinks li span {
    border-radius: 4px;
    line-height: 1.5rem;
    font-size: 0.875rem;
    background-color: #EBECED;
    display: inline-block;
    color: #676f74;
}
.user-item ul.userlinks li a {
    color: #676f74;
    display: block;
    padding: 8px 14px;
    font-size: 14px;
    margin-right: 10px;
}
.user-item .morelink {
	text-decoration:none;
	outline: none;
}
.user-item .morecontent span {
	display: none;
}

section.login {
    padding-bottom: 30px;
    padding-top: 5rem;
}
section.login form {
    background-color: #f7f7f7;
}
section.login form fieldset {
    text-align: center;
}

.error.errorMessage.errorField {
    color:#fc4305;
    font-size: 12px;
}
