html{
	--bt-white: #fff;
    --bt-black: #000B13;
    --bt-blackest-black: #000;
    --bt-blue: #0072BC;
    --bt-star-purple: #46305B;
    --blue-t05: #F0F7FB;
    --blue-t07: #E1EEF7;
    --blue-t1: #CDE3F2;
    --blue-t2: #9AC7E4;
    --blue-t3: #68AAD7;
    --blue-t4: #FAFCFE;
    --blue-24: #009EE0;
    --bt-neo: #1B1464;
    --bt-red: #ED1C24;
    --red-t1: #FDE8E9;
    --red-t2: #FABBBD;
    --red-t5: #FABBBD;
    --bt-yellow: #FFC20E;
    --bt-yellow-hover: #eaa700;
    --yellow-t1: #FFF9E7;
    --yellow-t2: #FFF3CF;
    --green: #3EB96F;
    --green-2: #A6CE00;
    --gray-90: #E5E5E5;
    --gray-100: #FAFAFA;
    --gray-150: #F0F0F0;
    --gray-200: #E7E7E7;
    --gray-250: #D4D4D4;
    --gray-300: #BCBCBC;
    --gray-350: #999;
    --gray-400: #8A8B8C;
    --gray-450: #67686A;
    --gray-500: #434343;
    --gray-550: #292929;
    --gray-600: #1D1D1D;
}
* {
    margin: 0;
    padding: 0;
}

#footer img {
    max-width:210px;
}

/*general*/

.no-messages {
    padding: 15px;
}

.container > .row {
    margin-left: -15px;
    margin-right: -15px;
    height: 100%;
}

body {
    background: #f8f8fa;
    color: #444;
    font-family: "Roboto";
    font-weight: 400;
    font-size: 14px;
}

a,
a:hover,
a:focus,
a:active,
a:visited {
    text-decoration: none;
    color: inherit;
}

::selection {
    background: #006295;
    color: #fff;
}

.row {
    margin-bottom: 0;
}

.list-inline > li {
    padding: 0;
}

.list-inline {
    padding-left: 0;
    margin-left: 0px;
    list-style: none;
}

.waves-effect.waves-red .waves-ripple {
    background-color: rgba(189, 32, 49, 0.3);
}

.text-444,
.card .text-444,
.card .card-content .text-444 {
    color: #444;
}

.text-999,
.card .text-999,
.card .card-content .text-999 {
    color: #999;
}

.m0 {
    margin: 0;
}

.m-b-0 {
    margin-bottom: 0px;
}

.m-b-5 {
    margin-bottom: 5px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-b-30 {
    margin-bottom: 30px;
}

.m-b-40 {
    margin-bottom: 40px;
}

.m-t-0 {
    margin-top: 0px;
}

.m-t-5 {
    margin-top: 5px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-t-30 {
    margin-top: 30px;
}

.m-t-40 {
    margin-top: 40px;
}

.m-t-50 {
    margin-top: 50px;
}

.m-r-20 {
    margin-right: 20px;
}

.m-l-20 {
    margin-left: 20px;
}

.p0 {
    padding: 0;
}

.p-b-0 {
    padding-bottom: 0px;
}

.p-b-10 {
    padding-bottom: 10px;
}

.p-b-20 {
    padding-bottom: 20px;
}

.p-b-30 {
    padding-bottom: 30px;
}

.p-b-40 {
    padding-bottom: 40px;
}

.p-t-0 {
    padding-top: 0px;
}

.p-t-5 {
    padding-top: 5px;
}

.p-t-10 {
    padding-top: 10px;
}

.p-t-20 {
    padding-top: 20px;
}

.p-t-30 {
    padding-top: 30px;
}

.p-t-40 {
    padding-top: 40px;
}

.p-t-50 {
    padding-top: 50px;
}

.p-r-15 {
    padding-right: 15px;
}

.p-r-10 {
    padding-right: 10px;
}

.p-r-0 {
    padding-right: 0px
}

.p-l-0 {
    padding-left: 0px;
}

.p-l-10 {
    padding-left: 10px;
}


/*
.accent-color {
    color: #d96767!important;
}

.primary-color {
    color: #788ec6;
}

.secondary-color {
    color: #362590;
}

.accent-bg {
    background: #d96767;
    color: #fff;
}

.primary-bg {
    background: #788ec6;
    color: #fff;
}

.secondary-bg {
    background: #362590;
    color: #fff;
}
*/

.accent-color {
    color: #bd2031;
}

.primary-color {
    color: #006295;
}

.secondary-color {
    color: #006295;
}

.accent-bg {
    background: #bd2031;
    color: #fff;
}

.primary-bg {
    background: #006295;
    color: #fff;
}

.secondary-bg {
    background: #006295;
    color: #fff;
}

.red {
    background: #bd2031;
}

.blue {
    background: #006295;
}

.light-blue {
    background: #9be1fb;
}

.grey {
    background: #231f20;
    color: #ffffff;
}

.white {
    background: #ffffff;
    color: #444444;
}

.red-text {
    color: #bd2031;
}

.blue-text {
    color: #006295;
}

.light-blue-text {
    color: #9be1fb;
}

.white {
    color: #fff;
}

.light-grey {
    color: #999;
}

.dark {
    color: #222;
}

.silver {
    color: #666;
}

.btn {
    display: inline-block;
    min-width: 150px;
    height: 40px;
    color: #444;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px;
    background: #fff;
    transition: all .3s ease;
    border: none;
    text-shadow: none;
    border-radius: 2px;
    margin-left: 0px;
    margin-right: 0px;
}


/*special class for student page form submit buttons*/

.lowercase {
    text-transform: capitalize;
}

.btn,
.btn:hover,
.btn:active,
.btn:focus {
    outline: 0;
}

.btn.btn-default {
    background: #fff;
    border: 1px solid #ddd;
    color: #444;
    margin-top: 20px;
}

.btn.btn-default:hover {
    background: #fff;
    color: #006295;
    font-weight: 500;
}

.btn.btn-main,
.btn.red {
    background: #bd2031;
    color: #fff !important;
}

.btn.btn-main:hover {
    background: #bd2031;
}

.btn.blue,
.btn.btn-secondary {
    background: #006295;
    color: #fff;
}

.btn.btn-secondary:hover {
    background: #006295;
}

.btn.btn-danger {
    background: #be1e2d;
    color: #fff;
}

.btn.btn-info {
    background: #9be1fb;
    color: #231f20;
}

#suggestSpeaker,
#newsletterEmail {
    min-height: 249px;
}

.card.medium {
    margin-bottom: 30px;
}

.card.medium.event-card {
    height: 500px;
}

.card.event-card .card-content .card-title {
    min-height: 40px;
}

.card.event-card .card-content .location-info div {
    padding-left: 0;
    padding-right: 0;
}

.evenimenteAntList {
    max-height: 500px;
}

.articleList {
    max-height: 700px;
}

.testimonialList {
    max-height: 500px;
}

.antreprenorPastEventsList {
    max-height: 600px;
}

.locatiiList {
    font-size: 13px;
    max-height: calc(100% - 40px);
    height: 100%;
}

.locatiiList .row {
    margin: 0;
}

.locatiiList .row div[class*="col"] {
    padding: 0 15px;
}

.dashboard .card.medium .card-content,
.dashboard .card.medium .card-image {
    max-height: 50%;
}


/*input label underline focus color */

.form-group input[type=text]:focus,
.input-field input[type=text]:focus {
    border-bottom: 1px solid #006295;
    box-shadow: 0 1px 0 0 #006295;
}

input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
select {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    outline: none;
    height: 34px;
    width: 100%;
    font-size: 14px;
    margin: 0 0 15px 0;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .3s;
    padding: 5px 10px;
}

input::-webkit-input-placeholder { color: #999 !important; }
input::-moz-placeholder { color: #999 !important; }
input:-ms-input-placeholder { color: #999 !important; }
input:-moz-placeholder { color: #999 !important; }

input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #006295;
    box-shadow: 0 1px 0 0 #006295;
}

input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
    content: "";
    width: 100%;
    top: 58px;
    font-size: 12px;
    left: 0px;
}

textarea {
    max-width: 100%;
}

textarea.materialize-textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    outline: none;
}

.input-field label {
    color: #999;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
}


/* label focus color */

.input-field input[type=text]:focus + label {
    color: #444;
}

.input-field label.active {
    font-size: 12px;
    opacity: 0;
}


/* icon prefix focus color */

.input-field .prefix.active {
    color: #006295;
}

label {
    font-size: 14px;
    color: #444;
    font-weight: 500;
}

[type="checkbox"] + label {
    padding-left: 25px;
    line-height: 25px;
    font-size: 14px;
}

[type="checkbox"].filled-in:not(:checked) + label:after {
    border: 2px solid #5a5a5a;
    background: #FFF
}

[type="checkbox"].filled-in:checked + label:after {
    border: 2px solid #5a5a5a;
    background-color: #fff;
}

[type="checkbox"].filled-in:checked + label:before {
    border-right: 2px solid #4caf50;
    border-bottom: 2px solid #4caf50;
}

.alert {
    background: #fff;
    border-radius: 2px;
    border: 1px solid #ddd;
    position: relative;
    min-height: 40px;
    padding: 10px 40px;
    font-weight: 500;
    margin: 15px 0;
}

.alert:after {
    content: "";
    font-size: 18px;
    color: inherit;
    position: absolute;
    display: inline-block;
    line-height: 1;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    font-family: "FontAwesome";
}

.alert.alert-success {
    color: #009444;
}

.alert.alert-warning {
    color: #e65100
}

.alert.alert-danger {
    color: #bd2031;
}

.alert.alert-success:after {
    content: "\f00c";
}

.alert.alert-warning:after {
    content: "\f129";
}

.alert.alert-danger:after {
    content: "\f00d";
}


/*+++++++++NAVBAR+++++++*/

nav {
    color: #444;
    background-color: #fff;
    width: 100%;
    height: 90px;
}

nav ul a,
nav ul a:hover {
    transition: background-color .3s;
    font-size: 15px;
    font-weight: 400;
    color: #444;
    display: inline-block;
    padding: 0 15px;
    cursor: pointer;
    text-decoration: none;
}

nav ul a:hover {
    background-color: rgba(217, 103, 103, 0.1);
}

nav .right {
    line-height: 45px;
    margin-top: 30px;
}



/*
nav .right>li:not:first-child {
    border-left: 1px solid #e5e5e5;
}
*/

nav .right li {
    height: 45px;
}

nav ul.right .my-account a {
    font-size: 12px;
    margin-left: 20px;
}

nav .brand-logo {
    position: relative;
    top: 0;
    line-height: 90px;
}

nav form {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 35px;
}

nav form .fa {
    font-size: 16px;
    color: #444;
}

nav .input-field label i,
nav .input-field label.active i {
    color: #999;
    right: 20px;
}

nav form .input-field input[type="search"] {
    width: 100%;
    max-width: 340px;
    height: 30px;
    line-height: 2;
    padding-left: 10px;
    padding-right: 40px;
    margin: 0;
}

nav .input-field {
    margin: 0;
    position: relative;
    width: 100%;
    border: 2px solid #ddd;
}

.input-field input[type=search] + label {
    position: absolute;
    right: 0;
}

nav .input-field label .fa-search {
    position: absolute;
    top: 0;
    right: 10px;
    line-height: 30px;
}

.side-nav li a i.fa {
    line-height: 50px;
}

.side-nav li:first-child:hover,
.side-nav li:first-child.active {
    background-color: #fff;
}

.side-nav li a,
.side-nav li a:hover {
    display: block;
    width: 100%;
    padding: 0 25px;
}

.side-nav li {
    width: 100%;
    line-height: 50px;
    padding: 0;
}

.side-nav a {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
}

nav .top-menu {
    text-align: right;
    max-height: 45px;
    line-height: 45px;
}

nav .top-menu > div {
    display: inline-block;
    max-height: 45px;
}

nav .top-menu .my-account a {
    line-height: 45px;
}

nav .top-menu .my-account a i {
    height: 45px;
    line-height: 45px;
}

nav .top-menu ul li {
    display: inline-block;
    float: none!important;
}

nav .nav-wrapper a.dropdown-button:after {
    content: "\f0d7";
    font-family: "FontAwesome";
    position: relative;
    margin-left: 10px;
    color: inherit;
    font-size: inherit;
}

nav .nav-wrapper .dropdown-content {
    margin-top: -1px;
    min-width: 200px;
    height: auto;
}

nav .nav-wrapper .dropdown-content li {
    float: none;
    display: block;
    height: 45px;
    line-height: 45px;
    min-height: 45px;
}

nav .nav-wrapper .dropdown-content li a {
    display: block;
    line-height: 45px;
    color: #444;
    font-size: 14px;
    padding: 0 15px;
    margin: 0;
}

.top-menu .btn-secondary {
    background: #006295;
    color: #fff;
    border-radius: 4px;
    letter-spacing: .5px;
    line-height: 35px;
}

.top-menu .btn-main {
    background: #bd2031;
    color: #fff !important;
    border-radius: 4px;
    letter-spacing: .5px;
    line-height: 35px;
}

nav .top-menu .my-account a i {
    height: 35px;
    line-height: 35px;
}


/*+++++++++My Account MEGAMENU+++++++*/

nav .collapse,
nav .dropup,
nav .dropdown {
    position: static;
}

nav .container {
    position: relative;
}

nav .dropdown-menu {
    right: 0;
    padding: 20px;
}

nav .megamenu ul li:first-child {
    border-right: none;
}

.megamenu ul li {
    display: block;
    line-height: normal;
    float: none;
}

.megamenu ul.list-unstyled li {
    margin-top: 15px;
}

nav .dropdown-menu .megamenu h4,
nav .dropdown-menu .megamenu h4 i {
    line-height: 1;
    font-size: 16px;
    height: auto;
    font-weight: 700;
}

nav .dropdown-menu .megamenu h4 i {
    font-weight: 400;
}

nav .dropdown-menu .megamenu ul li a {
    font-size: 16px;
    line-height: 1.5;
}

nav ul.right .megamenu ul li a {
    margin-left: 0;
}

nav ul.right .megamenu ul li a:hover {
    background-color: transparent;
    color: #006295;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

nav .dropdown .dropdown-menu {
    margin: 0 15px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    border-top: 3px solid #bd2031;
}

nav .dropdown .dropdown-menu .megamenu li a.active {
    color: #bd2031;
    font-weight: 700;
}

nav .dropdown .dropdown-menu .megamenu li a.active:before {
    content: "Ãƒâ€šÃ‚Â»";
    display: inline-block;
    margin-right: 5px;
}


/*search my keyword form*/

#search-by-keyword-form {
    position: relative;
    width: 300px;
}

#search-by-keyword-form .fa-search.search-button {
    padding: 0 10px;
    height: 45px;
    line-height: 50px;
    cursor: pointer;
    top: 2px;
    z-index: 100;
}

#search-by-keyword-form .type-popup-container {
    top: 0;
    right: 40px;
    margin: 8px 0;
    width: 0;
    transition: all 0.3s ease;
    opacity: 0;
    position: absolute;
    z-index: 50;
    pointer-events: none;
}

#search-by-keyword-form .type-popup-container.active {
    width: 260px;
    opacity: 1;
    pointer-events: auto;
    z-index: 1001;
}

#search-by-keyword-form .search-popup-container.active {
    margin-right: 40px;
}

#search-by-keyword-form .type-popup-container .fa-search {
    display: none;
}


/*+++++++++CARDS+++++++*/

#hero {
    height: 300px;
    position: relative;
}

#hero .valign-wrapper {
    color: #fff;
    z-index: 2;
    height: 100%;
}

#hero .valign {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

#hero .valign .text {
    padding: 5px 0;
    background: rgba(9, 5, 35, 0.63);
}

#hero.homepage {
    background: url("../images/homehero.jpg") 50% 0 no-repeat;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center top!important;
}


/*+++++++++CARDS+++++++*/

.card .card-image,
.card .card-content,
.card .card-action {
    position: relative;
}

.card a {
    text-decoration: none;
    color: inherit
}

.card .card-info {
    display: block;
    position: relative;
    float: right;
    background: #bd2031;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px;
}

.card .card-image {
    max-height: none;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: right top!important;
    height: 45%;
}

.card .card-image a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}


/*
.card .card-image img {
    width: 100%;
    height: 200px;
}
*/

.card.medium.event-card .card-image {
    height: 45%;
    overflow: hidden;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: right bottom!important;
}

.event-card.card.medium .card-content {
    height: 55%;
    overflow: hidden;
    max-height: none;
    padding-bottom: 50px;
}

.event-card.card.medium .card-image img {
    width: 100%;
    height: auto;
    max-height: auto;
}

.event-card.card.medium .card-action {
    z-index: 100;
}


/* OVERRIDE MATERIALIZE CSS max-height for card heading*/

.card.small .card-image,
.card.medium .card-image,
.card.large .card-image {
    max-height: none;
    overflow: hidden;
    height: 45%;
    background-size: cover!important;
    background-position: right top!important;
    background-repeat: no-repeat!important;
}

.card .article-excerpt {
    word-wrap: break-word;
}


/* companii page - isotope */

.grid .grid-item .card .card-image img,
.grid .grid-item .card .card-image {
    max-height: none;
}

.contul-meu.companies-page.bt-club-page .card.small.companie .cimg img {
    max-height: 150px!important;
    width: auto!important;
}


/*.grid .grid-item .card {*/

/*height: auto;*/

/*}*/

.card .card-date {
    font-size: 13px;
    font-weight: 700;
    color: #444;
    margin: 0;
    text-transform: uppercase;
}

.card .card-content .card-title {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    min-height: 75px;
    margin: 5px 0 0 0;
}

.card .event-location {
    color: #999;
    font-size: 12px;
    display: block;
    position: relative;
    margin: 5px 0;
}

.card .card-content .ev-status {
    padding-left: 0;
}

.card .card-content .ev-date-location {
    /*padding-left: 10px;*/
}

.card .card-action {
    padding: 10px 20px;
}

.card .row {
    margin-bottom: 0;
}

.locatiiList .row {
    margin-bottom: 10px;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) {
    color: #444;
    margin-right: 0;
    transition: color .3s ease;
    text-transform: none;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {
    color: #444;
}

.card .card-action ul {
    margin: 0 -10px 0 -10px;
    max-height: 25px;
}

.card .card-action ul li {
    width: 25px;
    height: 25px;
    position: relative;
}

.card .card-action ul li a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    line-height: 25px;
    font-size: 15px;
}

.card .card-action ul li:hover {
    background: #006295;
    color: #fff;
}

.card .card-action ul li:hover * {
    color: #fff;
}

.card .tags {
    padding: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.card .tags .tag {
    display: inline-block;
    padding: 5px 0;
    color: #444;
    font-size: 12px;
    margin-right: 5px;
}

.card .tags .tag a:before {
    content: "#";
    margin-right: 0;
    position: relative;
}

.card .card-btns {
    padding: 0 8px 0 10px;
    text-align: right;
}

.card .card-btns h5 {
    display: block;
    float: left;
    width: calc(100% - 25px);
    text-align: right;
    height: 25px;
    line-height: 25px;
    margin: 0;
    padding-right: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card .card-btns div.card-fav {
    display: block;
    float: left;
    padding: 0;
    font-size: 20px;
    transition: all .3s ease;
    right: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
}

.fixed-action-btn.no-fav {
    float: right;
    margin-right: 0;
}

.card .card-fav .fa.fa-bookmark-o,
.card .card-fav .fa.fa-share-alt {
    transition: all .3s ease;
    color: #999;
    cursor: pointer;
}

.card .card-fav.active .fa.fa-bookmark-o:before {
    content: "\f02e";
    color: #006295;
}

.card .card-action .fixed-action-btn {
    position: relative;
    top: 3px;
    cursor: pointer;
}

.card .card-action .fixed-action-btn ul {
    bottom: 25px;
}

.card .card-action .fixed-action-btn:hover a .fa-share-alt {
    color: #006295;
}

.card .card-action .fixed-action-btn.active .btn-floating {
    background-color: #f8f8fa;
}

.card .card-action .fixed-action-btn.active .btn-floating i {
    color: #006295;
    font-size: 20px;
    line-height: 1.5;
}

.card .card-action .card-btns a:not(.btn):not(.btn-large):not(.btn-floating) {
    color: #999;
}

.card .card-header {
    padding: 10px 20px;
}

.card .create-account-form {
    padding: 20px 0;
}

.fos_user_registration_register .input-field {
    margin-bottom: 25px;
}

.fos_user_registration_register .input-field .prefix {
    font-size: 20px;
    top: 9px;
}

#btclub_user_registration_form_judet,
#btclub_user_registration_judet {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
    padding-left: 4px;
    color: #999;
}

#btclub_user_registration_form_acceptTerms {
    left: 40px;
}
#btclub_user_registration_form_politicaConf {
    left: 40px;
}

.card.create-account .card-content,
.card.login .card-content {
    max-height: 100%;
}

.card.login .input-field .prefix,
.card.create-account .input-field .prefix {
    position: absolute;
    font-size: 24px;
    top: 7px;
}

.card.login .login-form .checkbox {
    padding-left: 30px;
}

.card.login .login-form input[type="submit"],
.card.create-account input[type="submit"] {
    outline: 0;
}


/*account created*/

.card.account-created .resend,
.card.account-created .resend:focus,
.card.account-created .resend:active,
.card.account-created .resend:hover {
    background-image: none;
    background: transparent;
    border: none;
    color: #0d47a1;
    font-weight: 700;
}

.account-created .card-content p {
    margin-bottom: 10px;
}


/*pf/firma*/

.card.pf-firma .card-content p {
    margin-bottom: 10px;
}


/*+++++++++FOOTER+++++++*/

#footer {
    background: #006295;
    padding: 40px 0 0 0;
    margin-top: 40px;
    color: #fff;
}

#footer .footer-share {
    padding-left: 0;
    margin-top: 20px;
}

#footer .footer-share .btn-floating {
    background-color: transparent;
    box-shadow: none;
}

#footer .footer-share .btn-floating i {
    font-size: 24px;
}

#footer h3 {
    font-weight: 500;
    font-size: 18px;
    margin: 0;
    padding-bottom: 10px;
}

#footer .sitemap ul li a,
#footer .contact ul li {
    font-size: 14px;
    font-weight: 300;
    display: block;
    padding: 5px 0;
    transition: color .3s ease;
}

#footer .sitemap ul li a:hover {
    color: #9be1fb;
}

#footer .copyright {
    background: #231f20;
    color: #fff;
    margin-top: 40px;
}

#footer .copyright span {
    font-size: 14px;
    padding: 10px 0;
    display: block;
}


/*+++++++++EVENT PAGE+++++++*/

#register .inputs-line .col-sm-3 {
    width: 30%;
}

#register .inputs-line .col-sm-2 {
    width: 10%;
}

#register .add-friends {
    float: right;
}

#register .checkbox input[type=checkbox]{
    width:0;
}

#regulament {
    width:0;
}
.input-field input[type=email]:focus + label {
    color: #444;
}

.unrg-text {
    font-size: 25px;
    padding: 50px 75px;
}

#unregister {
    max-height: 350px;
    max-width: 500px;
}

.unrg-content {
    text-align: center;
}

.event-page .card {
    margin-top: 40px;
    padding: 20px 0;
}

.event-page .card .row {
    margin: 0;
}

.event-page .sibling-events li {
    border: solid 1px rgba(118, 148, 116, 0.5);
    padding: 10px;
}

.event-page .sibling-events #past-events li {
    border: solid 1px rgba(214, 0, 21, 0.23);
}

.event-page .card .card-content {
    padding: 0;
}

.event-page .card .event-title {
    /*text-transform: uppercase;*/
    margin-top: 0;
}

.event-page .card .event-info li {
    font-size: 16px;
    margin-right: 50px;
}

.event-page .card .event-info li i.fa {
    padding-right: 10px;
}

.event-page .card .event-categ li a,
.articol .card .event-categ li a {
    display: block;
    background: #006295;
    color: #9be1fb;
    font-size: 12px;
    font-weight: 300;
    padding: 5px 10px;
    margin-right: 20px;
    border-radius: 20px;
    transition: color .3s ease;
}

.event-page .card .event-categ li a:hover,
.articol .card .event-categ li a:hover {
    color: #c5effd;
}

.event-page .card .event-image {
    max-height: 360px;
    width: 100%;
    height: auto;
}

.event-page .card .event-image img {
    min-height: 360px;
    width: 100%;
}

.event-page .card .rating-com {
    font-size: 12px;
    color: #444;
}

.event-page .card .rating-com .nr {
    color: #444;
}

.event-page .card .rating-com .rating.accent-color .fa {
    color: #006295;
}

.event-page .card .rating-com .rating .nr {
    position: relative;
    bottom: 3px;
}

.event-page .card .rating-com .nr:before {
    content: "(";
    font-size: inherit;
}

.event-page .card .rating-com .nr:after {
    content: ")";
    font-size: inherit;
}

.event-page .card .rating i.fa {
    font-size: 18px;
    display: inline-block;
    margin-right: 0;
}

.event-page .card .ev-section {
    margin-top: 50px;
}

.event-page .card .cta-inscriere {
    margin-top: 30px;
}

.event-page .card .cta-inscriere a {
    font-weight: 500;
}

.event-page .card .cta-inscriere .btn {
    display: block;
}

.event-page .card .add-to-fav {
    color: #006295;
    font-size: 16px;
    font-weight: 500;
}

.event-page .card .card-fav {
    cursor: pointer;
}

.event-page .card .card-fav .fa {
    margin-right: 5px;
    font-size: 24px;
    position: relative;
    top: 3px;
}

.event-page .card .card-fav .ev-rem {
    display: none;
}

.event-page .card .card-fav.active .ev-rem {
    display: inline-block;
}

.event-page .card .card-fav.active .ev-add {
    display: none;
}

.event-page .card .card-fav.active .fa.fa-bookmark-o:before {
    content: "\f02e";
    color: #006295;
}

.event-page .card .ev-share p,
.event-page .card .sibling-events p {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
}

.event-page ul.event-share .share-btn:not(:last-child) {
    margin-bottom: 10px;
}

.event-page ul.event-share .share-btn a {
    height: 28px;
    background: #fff;
    padding: 5px 10px 5px 40px;
    color: #444;
    position: relative;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    min-width: 155px;
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.09)!important;
    border-radius: 0px;
    display: inline-block;
}

.event-page ul.event-share .share-btn a .fa {
    display: block;
    background: #006295;
    color: #fff;
    position: absolute;
    width: 28px;
    font-size: 15px;
    top: 0;
    left: 0;
    padding: 4px 0;
    text-align: center;
    height: 100%;
}

.event-page ul.event-share .facebook a i.fa {
    background: #3b5998;
}

.event-page ul.event-share .linkedin a i.fa {
    background: #0077B5;
}

.event-page ul.event-share .twitter a i.fa {
    background: #55acee;
}

.event-page ul.event-share .googleplus a i.fa {
    background: #dd4b39;
}

.event-page ul.event-share .google a i.fa {
    background: #dd4b39;
}

.event-page .card .event-description {
    font-size: 16px;
}

.event-page .card .event-description p {
    margin-bottom: 20px;
    display: inline-block;
}

.event-sumar p {
    display: block !important;
}

.event-page .card .event-description ul {
    padding-left: 40px;
    margin: 20px 0;
}

.event-page .card .event-description ul li {
    margin-bottom: 20px;
}

.event-page .card .event-description ul li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #bd2031;
    border-radius: 50%;
    position: relative;
    margin-right: 5px;
    bottom: 3px;
}

.event-page .card.speaker {
    margin-top: 0;
    padding: 15px 0;
}

.event-page .card .speaker .speaker-logo {
    width: 100%;
    /*height: 90px;*/
    position: relative;
}

.event-page .card .speaker .speaker-logo img {
    max-width: 100%;
    /*max-height: 80px;*/
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*transform: translate(-50%, -50%);*/
}

.event-page .card.speaker .speaker-name {
    display: block;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}

.event-page .card.speaker .speaker-skill,
.event-page .card.speaker .speaker-company {
    color: #bd2031;
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}

.event-page .card.speaker .speaker-skill {
    color: #999;
}

.event-page .card .speaker .divider {
    height: 3px;
    background-color: #006295;
    margin: 3px 0;
}

.event-page .card .speaker .speaker-social {
    margin: 0;
    line-height: 60px;
}

.event-page .card .speaker .btn-floating {
    line-height: 30px;
    width: 25px;
    height: 25px;
    box-shadow: none;
    background-color: transparent;
}

.event-page .card .speaker .btn-floating i {
    line-height: 25px;
    color: #006295;
    font-size: 18px;
}

.event-page .card .speaker .speaker-contact {
    font-size: 12px;
    margin: 0;
}

.event-page .card .speaker .speaker-contact li:not(:last-child) {
    margin-bottom: 5px;
}

.event-page .after-show ul li {
    width: 120px;
    height: 120px;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
}

.event-page .after-show ul li img {
    width: 100%;
    height: 100%;
    position: relative;
}

ul.media-list li {
    width: 200px;
    height: 200px;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
}

ul.media-list li img {
    width: 100%;
    height: 100%;
    position: relative;
}

.event-page .rating-symbol {
    font-size: 15px;
}


/*event-page: modal*/

.event-page #register,
.evenimente-studenti #register {
    overflow-y: hidden;
    min-height: 60%;
    max-width: 768px;
    z-index: 1003;
    opacity: 1;
    transform: scaleX(1);
    top: 0!important;
    bottom: 0!important;
    height: auto!important;
    max-height: 620px!important;
}

.evenimente-studenti #register .modal-header h3,
.event-page #register .modal-header h3 {
    padding-left: 10px;
}

#register.has-login {
    box-shadow: none !important;
    background: none !important;
}

#registerForm .divider {
    margin: 10px 0;
}

#registerForm h4 {
    margin-bottom: 5px;
}

#registerForm .alert.alert-warning,
#registerForm .alert.alert-success {
    margin-bottom: 20px;
}

#registerForm .join-form.add-friends .invited-name {
    width: 22%;
    padding-right: 15px;
    position: relative;
}

#registerForm .join-form.add-friends .invited-email,
#registerForm .join-form.add-friends .invited-phone {
    width: 25%;
    padding-right: 15px;
}

#registerForm .join-form.add-friends .invited-remove {
    width: 6%;
    position: relative;
    top: 10px;
}

#registerForm .join-form.add-friends .add-friend-row {
    font-size: 0;
    margin-bottom: 20px;
}

#registerForm .join-form.add-friends label {
    max-width: 100%;
    white-space: normal;
}

#registerForm .join-form label:after {
    font-size: 10px;
}

.evenimente-studenti #register .modal-header .fa,
.event-page #register .modal-header .fa {
    position: absolute;
    top: 15px;
    right: 20px;
}

.event-page #unregister .modal-header .fa {
    position: absolute;
    top: 15px;
    right: 20px;
}

.evenimente-studenti #register .modal-content,
.event-page #register .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    overflow: auto;
    height: calc(100% - 115px);
    border-radius: 0;
}

.evenimente-studenti #register .modal-content .event-title,
.event-page #register .modal-content .event-title {
    text-transform: none;
    font-size: 20px;
    margin-bottom: 5px;
}

.evenimente-studenti #register .modal-content .card,
.event-page #register .modal-content .card {
    margin: 0;
    padding: 0;
}

.evenimente-studenti #register .modal-content .card li,
.event-page #register .modal-content .card li {
    display: block;
    padding: 5px 5px;
    font-size: 14px;
}

.evenimente-studenti #register .modal-content .ev-location,
.event-page #register .modal-content .ev-location {
    font-size: 16px;
}

.evenimente-studenti #register .modal-content .participant-email .fa,
.event-page #register .modal-content .participant-email .fa {
    margin-right: 5px;
}

.evenimente-studenti #register .card,
.event-page #register .card {
    padding: 0!important;
}

.evenimente-studenti #register .fa-plus-circle,
.event-page #register .fa-plus-circle,
.mobile-event-join-page .fa-plus-circle {
    color: #006295;
    font-size: 35px;
    text-align: center;
    cursor: pointer;
    display: block;
    margin: auto;
}

.evenimente-studenti #register .fa-minus-circle,
.event-page #register .fa-minus-circle,
.mobile-event-join-page .fa-minus-circle {
    color: #bd2031;
    font-size: 35px;
    text-align: center;
    cursor: pointer;
    display: block;
    margin: auto;
}

#register .rem_friend,
#register .add_friend,
.mobile-event-join-page .rem_friend,
.mobile-event-join-page .add_friend {
    text-align: center;
}

#register .row.inputs-line,
.mobile-event-join-page .row.inputs-line {
    position: relative;
}

#register .row.inputs-line input,
.mobile-event-join-page .row.inputs-line input {
    margin-bottom: 20px;
}

#register .row.inputs-line select,
.mobile-event-join-page .row.inputs-line select {
    margin-bottom: 30px;
}

#register .row.inputs-line label,
.mobile-event-join-page .row.inputs-line label {
    top: 11px;
}

.evenimente-studenti #register .ev-gen-info,
.event-page #register .ev-gen-info,
.mobile-event-join-page .ev-gen-info {
    margin-bottom: 0;
}

.event-page #register .row {
    margin-left: -15px;
    margin-right: -15px;
}

.evenimente-studenti #register .inputs-line .input-field,
.event-page #register .inputs-line .input-field,
.mobile-event-join-page .inputs-line .input-field {
    padding-left: 0;
}

.evenimente-studenti #register .input-field label.active,
.event-page #register .input-field label.active,
.mobile-event-join-page .input-field label.active {
    left: 0px;
}

.evenimente-studenti #register .modal-footer,
.event-page #register .modal-footer {
    padding: 10px 20px;
    height: auto;
}

@media(max-width:767px) {
    #register.modal {
        width: 90%;
    }
    #registerForm .join-form.add-friends .invited-name,
    .mobile-event-join-page .join-form.add-friends .invited-name {
        width: 100%;
        padding-right: 0px;
        position: relative;
    }
    #registerForm .join-form.add-friends .invited-email,
    .mobile-event-join-page .join-form.add-friends .invited-email {
        width: 100%;
        padding-right: 0;
    }
    #registerForm .join-form.add-friends .invited-phone,
    .mobile-event-join-page .join-form.add-friends .invited-phone {
        width: 85%;
    }
    #registerForm .join-form.add-friends .invited-remove,
    .mobile-event-join-page join-form.add-friends .invited-remove {
        width: 15%;
        position: relative;
        top: 10px;
    }
}

@media(max-width: 767px) {
    #register .add-friends {
        float: none
    }
    .event-page #register {
        overflow-y: scroll
    }
    #register .modal-footer,
    #register .modal-content {
        position: relative
    }
}

.sponsors .list-inline li img {
    width: auto;
    max-width: 200px;
    max-height: 90px;
}

.sponsors .list-inline li {
    padding: 0;
    width: auto;
}

.event-page .after-show ul.post-event-res li {
    width: 100%;
    display: block;
    height: auto;
    font-size: 18px;
    padding: 10px 10px;
    background: rgba(198, 212, 221, 0.28);
}

.event-page .after-show ul.post-event-res li:hover {
    background: rgba(44, 52, 222, 0.18);
}

.modal .modal-footer .btn,
.modal .modal-footer .btn-large,
.modal .modal-footer .btn-flat {
    float: right;
    margin: 0 0 0 10px;
}

.tabs .tab a {
    color: #006295;
}

.tabs .tab a:hover {
    color: #006295;
}

.tabs .tab a.active {
    color: #bd2031;
}

.tabs .indicator {
    background-color: #bd2031;
}


/*+++++++++HOME PAGE+++++++*/

.grow {
    transition: all .2s ease-in-out;
}

.grow:hover {
    transform: scale(1.1);
}

.homepage .short-info .info-icon {
    display: block;
    margin-bottom: 15px;
}

.homepage .short-info .info-title {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px;
}

.homepage .short-info .info-text {
    color: #999;
    display: block;
    padding: 0 20px;
}

.testimonial .card .card-image {
    min-height: 125px;
    position: relative;
}

.testimonial .card .card-image h5 span {
    display: block;
    padding-top: 10px;
    font-size: 13px;
    color: #9be1fb;
}

.testimonial .card .card-image h5 {
    font-size: 16px;
    padding-top: 15px
}

.testimonial .card .card-image .test-img {
    max-width: 120px;
    max-height: 120px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: auto;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid #fff;
    width: 100%;
    height: 200px;
    margin: 0;
}

.testimonial .card .card-content {
    padding-top: 70px;
    display: block;
}

.testimonial .card .card-content .test-text {
    color: #999;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.5;
    display: block;
}

.homepage .article .card {
    border-top: 3px solid #bd2031;
}

.homepage .article .card .card-content {
    padding: 50px 30px;
    overflow: auto;
}

.homepage .article .card .card-content p,
.homepage .article .card .card-content span {
    margin-bottom: 20px;
    display: block;
}

.homepage .article .card .card-content img {
    float: left;
    margin-right: 30px;
}

.homepage .article .card-content .author span {
    display: inline-block;
}

.story h3 {
    min-height: 75px;
}

.story {
    min-height: 230px;
}

.story .read-more {
    position: absolute;
    bottom: 0;
    right: 15px;
}

.homepage .partners .card .card-content ul li img {
    max-width: 100%;
    opacity: 0.7;
}

.homepage .partners .card .card-content ul li:hover img {
    opacity: 1;
}

.bt-club-page {
    padding: 40px 0;
}

.homepage .homepage-intro-alt .card.medium .card-content {
    max-height: 100%;
}

.homepage .homepage-intro-alt .short-info .info-icon {
    display: inline-block;
    margin-bottom: 0;
    font-size: 30px;
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.homepage .homepage-intro-alt .short-info .info-title {
    margin-bottom: 10px;
}

.homepage .homepage-intro-alt .short-info .info-text {
    padding: 0;
}

.homepage .homepage-intro-alt .short-info .grow {
    margin-bottom: 25px;
}

.homepage .homepage-intro-alt .short-info .grow:hover {
    transform: scale(1.05);
}

.homepage .homepage-intro-alt .card.expired .card-image,
.homepage .homepage-intro-alt .card.expired .card-content,
.homepage .homepage-intro-alt .card.expired .card-action {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    pointer-events: none;
}

.homepage .homepage-intro-alt .card.expired .expired-overlay {
    z-index: 100;
    position: absolute;
    display: table;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.35);
}

.homepage .homepage-intro-alt .card.expired .expired-overlay a {
    position: relative;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}


/*+++++++++CONTUL MEU+++++++*/

.contul-meu {
    padding: 40px 0;
}

.contul-meu .cm-side-menu h4 {
    font-weight: 700;
    font-size: 16px;
}

.contul-meu .cm-sidebar .cm-side-menu {
    padding-bottom: 20px;
}

.contul-meu .cm-sidebar .cm-side-menu ul {
    padding-left: 20px;
}

.contul-meu .cm-sidebar .cm-side-menu > li:not(:first-child) {
    margin-top: 30px;
}

.contul-meu .cm-sidebar .cm-side-menu > li h4 {
    padding-bottom: 10px;
}

.contul-meu .cm-sidebar .cm-side-menu > li ul li a {
    color: #444;
    font-size: 14px;
    padding: 5px 5px 5px 20px;
    display: block;
    width: 100%;
    transition: all .3s ease;
}

.contul-meu .cm-sidebar .cm-side-menu > li ul li a:hover {
    color: #006295;
}

.contul-meu .cm-sidebar .cm-side-menu > li ul li a.active {
    font-weight: 700;
    color: #bd2031;
}

.contul-meu .cm-sidebar .cm-side-menu > li ul li a.active:before {
    content: "Ãƒâ€šÃ‚Â»";
    display: inline-block;
    margin-right: 3px;
    transition: all .3s ease;
}

.contul-meu .cm-section .card.article .card-content .card-title,
.contul-meu .cm-section .card.companie .card-content .card-title {
    min-height: 50px;
}

.contul-meu .cm-section .cm-section-head .btn {
    margin-top: 5px;
}

.companies-page .card.small.companie .card-action .card-btns {
    text-align: right;
    float: right;
}

.companies-page .card.small.companie .card-content {
    height: 100%;
    position: relative;
    padding-bottom: 60px;
}


/*+++++++++++++++++/profile PAGE+++++++++++++++++++*/

.dashboard .btn-secondary {
    bottom: 14px;
}

.message-list li a {
    color: #006295;
    font-size: 16px;
    font-weight: 500;
}

/*Services*/

.service-list .service-name,
.service-list .service-description,
.service-list .service-discount {
    padding-top: 10px;
}

.contul-meu.ev-mele .service-list .service-name,
.contul-meu.ev-mele .service-list .service-description,
.contul-meu.ev-mele .service-list .service-discount,
.contul-meu.ev-mele .service-list .service-discountcode {
    padding-top: 3px;
}

.contul-meu.ev-mele .my-discounts .service-list .service-name,
.contul-meu.ev-mele .my-discounts .service-list .service-description,
.contul-meu.ev-mele .my-discounts .service-list .service-discount,
.contul-meu.ev-mele .my-discounts .service-list .service-discountcode {
    padding-top: 0;
}

.company-page .service-heading {
    background: #006295;
    padding: 10px 5px;
}

.company-page .service-heading .row {
    padding: 0 15px;
}

.company-page .service-list .service-item > .row {
    padding: 0 15px;
}

.company-page .service-list .service-item .btn {
    float: right;
}

.service-edit-cancel-button {
    float: right;
}

#btclub_eventsbundle_service_submit {
    float: left;
}

.service-heading {
    font-weight: bold;
    background: #444;
    padding: 10px 5px;
    color: #fff;
}

.service-heading .row {
    padding: 0 15px;
}

.service-list {
    padding: 5px;
}

.service-list .service-item {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.service-list .service-item:last-child {
    border-bottom: none;
}

.service-list .service-item:nth-child(even) {
    background: #f8f8f8;
}

.service-list .service-edit-btn,
.service-list .service-delete-btn {
    font-size: 0;
    width: 25px;
    height: 25px;
    background: #006295;
    display: inline-block;
    vertical-align: top;
    border-radius: 2px;
    position: relative;
    border: 1px solid #006295;
}

.service-list .service-edit-btn:before,
.service-list .service-delete-btn:before {
    content: "\f040";
    font-family: "FontAwesome";
    font-size: 12px;
    color: #fff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.service-list .service-delete-btn {
    background: #fff;
    color: #fff;
    border: 1px solid #ccc;
}

.service-list .service-delete-btn:before {
    content: "\f1f8";
    color: #444;
}

.service-list .service-item > .row {
    padding: 0 15px;
}



/*+++++++++CONTUL MEU EV-MELE TIMELINE VIEW+++++++*/

#form_company_county {
    margin-bottom: 15px;
}


/*reset css FOR BOOTSTRAP TIMELINE VIEW*/

/* Company autocomplete field on edit profile form */

.company-page .row.company-name {
    margin-right: -6px;
    margin-left: -6px;
}

.company-name .company-field {
    padding-left: 6px;
    padding-right: 6px;
}

.company-name-container {
    position: relative;
}

.company-name-container .fa-spinner {
    position: absolute;
    top: 12px;
    right: 19px;
}

.ui-autocomplete.ui-front {
    background: #fff;
    width: 100%;
    max-width: 320px;
    border: 1px solid #ddd;
}

.ui-autocomplete.ui-front li {
    background: #fff;
    width: 100%;
    border-bottom: 1px solid #eee;
    transition: all .3s ease;
    padding: 6px 10px;
    cursor: pointer
}

.ui-autocomplete.ui-front li:hover {
    background: rgba(0, 0, 0, 0.05);
}

h4[data-toggle=collapse] {
    cursor: pointer;
}

h4[data-toggle=collapse] .fa {
    transition: all .3s ease;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* Main Components 0f timeline view */

.cd-horizontal-timeline {
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none;
}

.cd-horizontal-timeline.loaded {
    /* show the timeline after events position has been set (using JavaScript) */
    opacity: 1;
}

.cd-horizontal-timeline .timeline {
    position: relative;
    height: 100px;
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
}

.cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 40px;
    overflow: hidden;
}

.cd-horizontal-timeline .events-wrapper::after,
.cd-horizontal-timeline .events-wrapper::before {
    /* these are used to create a shadow effect at the sides of the timeline */
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    width: 20px;
}

.cd-horizontal-timeline .events-wrapper::before {
    left: 0;
    background-image: -webkit-linear-gradient( left, #fff, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}

.cd-horizontal-timeline .events-wrapper::after {
    right: 0;
    background-image: -webkit-linear-gradient( right, #fff, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}

.cd-horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 2px;
    /* width will be set using JavaScript */
    background: #dfdfdf;
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
}

.cd-horizontal-timeline .filling-line {
    /* this is used to create the green line filling the timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #006295;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.cd-horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    padding-bottom: 15px;
    color: #444;
    font-weight: 700;
    /* fix bug on Safari - text flickering while timeline translates */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.cd-horizontal-timeline .events a::after {
    /* this is used to create the event spot */
    content: '';
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 2px solid #dfdfdf;
    background-color: #fff;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

.no-touch .cd-horizontal-timeline .events a:hover::after {
    background-color: #006295;
    border-color: #006295;
}

.cd-horizontal-timeline .events a.selected {
    pointer-events: none;
}

.cd-horizontal-timeline .events a.selected::after {
    background-color: #bd2031;
    border-color: #d84d4d;
}

.cd-horizontal-timeline .events a.older-event::after {
    border-color: #006295;
}

@media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
    }
}

@media screen and (min-width:320px) and (max-width:767px) {
    #register .inputs-line .col-sm-3 {
        width: 100%;
    }
    #register .inputs-line .add-friends {
        float: none;
        position: relative;
        right: 0;
        top: 0px;
        width: auto;
    }
    .evenimente-studenti #register .fa-plus-circle,
    .event-page #register .fa-plus-circle {
        text-align: right;
    }
    #register .row.inputs-line + .row.inputs-line {
        padding-top: 20px;
        padding-bottom: 10px;
    }
    #register .row.inputs-line:nth-child(even) {
        background: rgba(0, 0, 0, 0.1);
    }
}

.cd-timeline-navigation a {
    /* these are the left/right arrows to navigate the timeline */
    position: absolute;
    z-index: 1;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border: 2px solid #dfdfdf;
    /* replace text with an icon */
    overflow: hidden;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.cd-timeline-navigation a::after {
    /* arrow icon */
    content: '';
    position: absolute;
    height: 16px;
    width: 16px;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(../images/cd-arrow.svg) no-repeat 0 0;
}

.cd-timeline-navigation a.prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.cd-timeline-navigation a.next {
    right: 0;
}

.no-touch .cd-timeline-navigation a:hover {
    border-color: #bd2031;
}

.cd-timeline-navigation a.inactive {
    cursor: not-allowed;
}

.cd-timeline-navigation a.inactive::after {
    background-position: 0 -16px;
}

.no-touch .cd-timeline-navigation a.inactive:hover {
    border-color: #ddd;
}

.cd-horizontal-timeline .events-content {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-transition: height 0.4s;
    -moz-transition: height 0.4s;
    transition: height 0.4s;
}

.cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    padding: 0 5%;
    opacity: 0;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.cd-horizontal-timeline .events-content li.selected {
    /* visible event content */
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.cd-horizontal-timeline .events-content li.enter-right,
.cd-horizontal-timeline .events-content li.leave-right {
    -webkit-animation-name: cd-enter-right;
    -moz-animation-name: cd-enter-right;
    animation-name: cd-enter-right;
}

.cd-horizontal-timeline .events-content li.enter-left,
.cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-name: cd-enter-left;
    -moz-animation-name: cd-enter-left;
    animation-name: cd-enter-left;
}

.cd-horizontal-timeline .events-content li.leave-right,
.cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

.cd-horizontal-timeline .events-content li > * {
    max-width: 800px;
    margin: 0 auto;
}

.cd-horizontal-timeline .events-content h3 {
    padding: 0;
}

.cd-horizontal-timeline .events-content h3 a {
    font-weight: bold;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 5px;
    color: #444;
    transition: all .3s ease;
}

.cd-horizontal-timeline .events-content h3 a:hover {
    color: #444;
}

.cd-horizontal-timeline .events-content h3:not(:first-child) {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #eee;
}

.cd-horizontal-timeline .events-content em {
    display: block;
    font-style: normal;
    font-weight: 700;
    margin: 10px auto;
    color: #444
}

.cd-horizontal-timeline .events-content p {
    color: #444;
}

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}


/*+++++++++CALENDAR VIEW+++++++*/

.page-header {
    margin: 0;
    padding: 0;
}

.ev-mele .calendar-view .page-header .btn {
    margin: 0;
}

#calendar .event {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

#cal-slide-content ul li:not(:last-child) {
    min-height: 30px;
}

#cal-slide-content ul li span {
    position: relative;
    top: -3px;
}

#cal-slide-content,
#cal-slide-content:hover {
    padding: 20px !important;
    color: #ffffff !important;
    background-image: none !important;
    background: #006295 !important;
    box-shadow: none !important;
}

.cal-day-today {
    background-color: #006295;
}

.cal-day-today span[data-cal-date] {
    color: #fff;
    opacity: 1;
}

#search-companies-form .bootstrap-tagsinput,
#search-events-form .bootstrap-tagsinput {
    width: 100%;
}

.calendar-view .btn-group {
    margin-top: -15px;
}

.ev-grid,
.ev-timeline,
.ev-map,
.ev-calendar {
    width: 30px;
    height: 30px;
    font-size: 20px;
    color: #939393;
    border: solid 1px #d3b1aa;
    background: #fff;
    margin-left: 10px;
    margin-top: 10px;
}

.ev-grid.active,
.ev-timeline.active,
.ev-calendar.active {
    color: #bd2031;
    border: solid 1px #bd2031;
    -webkit-box-shadow: 1px 1px 0px 1px rgba(217, 103, 103, 1);
    -moz-box-shadow: 1px 1px 0px 1px rgba(217, 103, 103, 1);
    box-shadow: 1px 1px 0px 1px rgba(217, 103, 103, 1);
}

button:focus {
    outline: none;
    background-color: #fff;
}


/*+++++++++ Company page +++++++*/

/* companii page - isotope */

.grid-item,
.grid-sizer {
    width: 33%;
}

.grid-item {
    padding-left: 15px;
    padding-right: 15px;
}

.companies-page .grid-item,
.companies-page .grid-sizer {
    width: 50%;
}

.company-page .card .co-gen-info li {
    margin-right: 30px;
}

.company-page .card .co-gen-info li .fa {
    margin-right: 5px;
}

.company-page .card .company-logo img {
    /*max-height: 90px; */
    /* Important!!! Imaginea sa stea la dimensiune naturala! */
    width: 100%
}

.company-page .card .card-fav {
    cursor: pointer;
}

.company-page .card .card-fav .fa {
    margin-right: 5px;
    font-size: 24px;
    position: relative;
    top: 3px;
}

.company-page .card .card-fav .ev-rem {
    display: none;
}

.company-page .card .card-fav.active .ev-rem {
    display: inline-block;
}

.company-page .card .card-fav.active .ev-add {
    display: none;
}

.companies-page .card .card-content {
    max-height: 100%;
}

.company-page .card .co-contact {
    column-count: 2;
    -webkit-column-count: 2;
}

.company-page .card .co-contact li {
    margin-bottom: 10px;
}

.company-page .card.co-general-card .card-action {
    padding: 10px 30px;
}

.company-page .card.co-general-card .card-action .card-fav {
    margin-top: 5px;
}

.company-page .co-detail-cards .card {
    min-height: 150px;
}

.company-page .co-detail-cards .card .co-serv-list li {
    margin-bottom: 10px;
}

.company-page .co-detail-cards .card .co-serv-list li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #006295;
    border-radius: 50%;
    position: relative;
    margin-right: 5px;
    bottom: 3px;
}

.company-page .co-detail-cards .card .co-user-contact li .fa {
    margin-right: 5px;
    min-width: 20px;
}


/*search bar tags*/

.bootstrap-tagsinput .tag {
    background: #eee !important;
    line-height: 25px;
    display: inline-block;
    color: #444 !important;
    font-size: 12px;
    font-weight: 500;
    border-radius: 25px;
    padding: 3px 10px;
    margin: 5px;
}

.bootstrap-tagsinput input {
    width: 100% !important;
}


/*
 * TEMP Disable materialize checkboxes until  template is editable - UserBundle - edit_profile
 */

/*[type="checkbox"]:not(:checked),*/

/*[type="checkbox"]:checked,*/

/*[type="radio"]:not(:checked),*/

/*[type="radio"]:checked {*/

/*left: auto !important;*/

/*visibility: visible !important;*/

/*}*/

#form_save,
#sonata_user_profile_form_save {
    background: #bd2031;
    color: #fff;
    border: none;
}

#form_save:hover,
#sonata_user_profile_form_save:hover {
    font-weight: 500;
}

.form-control {
    border-radius: 0px;
}

form[name="sonata_user_profile_form"] label {
    position: relative;
    top: 11px;
}

form[name="sonata_user_profile_form"] .radio label,
form[name="sonata_user_profile_form"] .checkbox label {
    position: relative;
    top: 0px;
}


/* style and functionality of "Loar-more" button */

#sonata_user_profile_form_topics {
    min-height: 150px;
    transition: all 0.3s ease-in;
    margin-bottom: 20px;
}

#sonata_user_profile_form_topics .checkbox:nth-child(n + 6) {
    display: none;
}

#load-more {
    -webkit-appearance: none;
    visibility: hidden;
    opacity: 0;
}

form[name="sonata_user_profile_form"] #load-more + label[for="load-more"] {
    position: absolute;
    bottom: 5px;
    top: auto;
    padding: 0;
}

#load-more + label[for="load-more"]:before {
    display: none;
}

#load-more + label[for="load-more"]:after {
    content: "Arata mai multe";
}

#load-more:checked + label[for="load-more"]:after {
    content: "Ascunde";
}

#load-more:checked ~ #sonata_user_profile_form_topics {
    min-height: auto;
    padding-bottom: 30px;
}

#load-more:checked ~ #sonata_user_profile_form_topics .checkbox {
    display: block;
}

#sonata_user_profile_form_dateOfBirth {
    display: flex;
    justify-content: space-between;
}

#sonata_user_profile_form_save {
    background: #bd2031;
    color: #fff;
    outline: none;
    outline: 0;
    border: none;
}

#sonata_user_profile_form_gender .radio {
    display: inline-block;
    margin-right: 20px;
}

form[name="sonata_user_profile_form"] .row {
    margin-bottom: 5px;
}

form[name="sonata_user_profile_form"] > .row > .col-sm-6:last-child {
    border-left: 1px solid #ddd;
}

form[name="sonata_user_profile_form"] .btn.btn-secondary {
    margin: 10px 10px 0 0;
}

form[name="sonata_user_profile_form"] hr {
    margin: 30px 0;
}

form[name="sonata_user_profile_form"] > .row {
    padding-top: 20px;
}

.contul-meu.ev-mele form[name="form"] label {
    position: relative;
    top: 12px;
}

.contul-meu.ev-mele .card.small.companie .card-content {
    padding-top: 0;
}

#search-companies-form .bootstrap-tagsinput,
#search-events-form .bootstrap-tagsinput {
    padding: 5px 0px 0 0px;
    border-radius: 0;
}

.bootstrap-tagsinput input[type="text"] {
    padding-bottom: 5px;
    height: 35px;
    max-width: 260px;
}

.event-page .card .cta-inscriere a {
    margin-top: 10px;
}

.event-page .after-show ul li {
    overflow: hidden
}

.event-page .after-show ul li img.materialboxed,
.event-page .after-show ul li iframe.materialboxed {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.event-page .after-show ul li img.materialboxed.active {
    height: 100%;
    width: auto;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

.company-page .co-detail-cards .media-list li {
    overflow: hidden
}

.company-page .co-detail-cards .media-list li img.materialboxed {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.company-page .co-detail-cards .media-list li img.materialboxed.active {
    height: 100%;
    width: auto;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

.card.speaker .divider + .row {
    padding: 7px 0;
}

#register .card .login-form {
    padding: 20px 0;
}

#register > .col-sm-8.col-sm-push-2 .col-sm-6 {
    width: 100%;
    left: 0;
}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: 20px;
    visibility: visible;
}

#register > .col-sm-8,
#register > .col-sm-8 > .row,
#register > .col-sm-8 > .row > .col-sm-6 {
    height: 100%;
}

#register .card.login {
    top: 50%;
    position: relative;
    margin: 0;
    transform: translateY(-50%);
    -webkit-filter: blur(0.000001px);
}

#remember_me {
    visibility: hidden;
}


/* +++++++++++++ STATIC PAGES +++++++++++++*/

/* +++++++++++++ Despre noi +++++++++++++*/

.bullet-list {
    padding-left: 20px;
    margin-bottom: 20px;
}

.bullet-list li {
    margin-bottom: 5px;
}

.bullet-list li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    position: relative;
    border-radius: 50%;
    background: #bd2031;
    margin-right: 5px;
    bottom: 3px;
}

.desprenoi .initiator:not(:last-child):after {
    content: "";
    width: calc(100% - 30px);
    display: block;
    height: 1px;
    padding-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    margin-left: 15px;
}

.desprenoi .initiator img {
    margin-bottom: 10px;
}

.newsletter {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
}

#btclub_eventsbundle_student_newsletter_county {
    margin-left: 7px !important;
}

#btclub_eventsbundle_student_newsletter_email,
#btclub_eventsbundle_student_newsletter_county {
    width: 48%!important;
    display: inline-block!important;
}

.ns-slider {
    overflow-y: hidden;
    min-height: 190px;
    /* approximate max height */
    width: 100%;
    transition-property: all;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    padding-top: 10px;
    z-index: 2000;
    transition: all 0.es ease;
}

.ns-slider #newsletterEmail {
    border-top: 0px solid #231f20!important;
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.30), -10px 0px 20px 0px rgba(0, 0, 0, 0.2), 10px 0px 20px 0px rgba(0, 0, 0, 0.2);
    margin: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.ns-slider #newsletterEmail .card-content {
    padding-top: 0
}

.ns-slider #newsletterEmail .card-content .wrap {
    padding-top: 0px;
    background: #231f20;
    color: #fff;
}

.ns-slider #newsletterEmail .card-content .wrap h3 {
    color: #fff;
    padding: 0;
    margin: 0;
    height: 70px;
    vertical-align: middle;
    display: table-cell;
}

.ns-slider #newsletterEmail .card-content .wrap .col-xs-2 h3 {
    float: right;
    line-height: 70px;
    margin-right: 20px;
}

.ns-slider #newsletterEmail .card-content .wrap h3 strong {
    font-weight: 500!important;
    padding: 0 20px;
    display: block;
}

.toggler {
    cursor: pointer;
}

.ns-slider.closed {
    max-height: 70px;
    min-height: 50px;
    transition-property: all;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

@media (min-width: 480px) and (max-width: 767px) {
    .desprenoi.static-page .card.initiatori .image {
        width: auto;
        float: left;
    }
    .desprenoi.static-page .card.initiatori .image img {
        margin-bottom: 5px;
    }
}


/* +++++++++++++ protectia datelor personale +++++++++++++*/

.static-page .card .card-content p {
    margin-bottom: 20px;
}

.protectia-datelor .card .card-content a {
    color: #006295;
}


/* +++++++++++++ regulament club +++++++++++++*/

.regulament-bt-club.static-page .card .card-content .acord {
    margin-bottom: 5px;
}


/* +++++++++++++ proiet antreprenor viitor +++++++++++++*/

.bullet-list li {
    margin-bottom: 10px;
}

.documente-antreprenori.bullet-list li {
    padding: 5px 0;
    color: #006295;
    font-weight: 700;
    font-size: 14px;
}

.documente-antreprenori.bullet-list li:before {
    content: "\f1c1";
    font-family: "FontAwesome";
    background: transparent;
    display: inline-block;
    position: relative;
    bottom: 0px;
    margin-right: 10px;
    color: #bd2031;
}

.dezvoltare-personala.static-page a {
    color: #006295;
}


/** Carousel **/

.homepage .partners .card .card-content .jcarousel {
    position: relative;
    overflow: hidden;
    width: calc(100% - 60px);
    margin: auto;
}

.homepage .partners .card .card-content .jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.homepage .partners .card .card-content .jcarousel li {
    width: 200px;
    float: left;
    border: 1px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100px;
    position: relative;
    padding: 0 5px;
}

.homepage .partners .card .card-content .jcarousel li a {
    position: relative;
    border: 1px solid #ddd;
    padding: 5px;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.homepage .partners .card .card-content .jcarousel img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    opacity: 1;
}


/** Carousel Controls **/

.homepage .partners .card .card-content .jcarousel-control-prev,
.homepage .partners .card .card-content .jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: transparent;
    color: #666;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.homepage .partners .card .card-content .jcarousel-control-prev {
    left: 15px;
}

.homepage .partners .card .card-content .jcarousel-control-next {
    right: 15px;
}


/* PROIECTE */

.card.project .card-content {
    max-height: 100%;
}

.card.project .card-content .card-title {
    min-height: 60px;
}

.card.project .card-image {
    background-size: cover!important;
    background-repeat: no-repeat;
    background-position: right top!important;
    height: 200px;
}

.card.project .card-image a {
    height: 100%;
    display: block;
    position: relative;
    width: 100%;
}


/* Fix duplicate err message in registration */

#btclub_user_registration_form > div.alert {
    display: none;
}


/** Past events page **/

#events-pagination .pagination li.active {
    background-color: transparent;
}

.pagination li {
    padding: 0;
}


/** Info messages when there are no events/companies to display **/

.mesaj-info .card.mesaj {
    border-left: 5px solid #9be1fb;
    font-size: 17px;
}

.mesaj-info .card.mesaj:after {
    content: "\f05a";
    font-size: 30px;
    font-family: "FontAwesome";
    position: absolute;
    top: 15px;
    right: 20px;
    color: #9be1fb;
}

.mesaj-info .card.mesaj .card-content {
    padding: 30px 50px 30px 30px;
}

.mesaj-info .card.mesaj .card-content p {
    margin: 0;
}

.mesaj-nrcompanii .card.mesaj {
    border-left: 5px solid #9be1fb;
    font-size: 17px;
}

.mesaj-nrcompanii .card.mesaj:after {
    content: "\f05a";
    font-size: 30px;
    font-family: "FontAwesome";
    position: absolute;
    top: 3px;
    right: 20px;
    color: #9be1fb;
}

.mesaj-nrcompanii .card.mesaj .card-content {
    padding: 10px 20px 10px 10px;
}

.mesaj-nrcompanii .card.mesaj .card-content p {
    margin: 0;
}

.card.profile-menu .card-content {
    background: #006295;
    color: white;
}

.personal-information .show-information-button {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/*
=========================
+++++ search pop-up +++++
=========================
*/

nav form input,
nav form .search-popup {
    z-index: 1001;
    position: relative;
}

nav form input + label {
    z-index: 1002;
}

nav form .search-popup-container {
    display: none;
}

nav form .search-popup-container.active {
    display: block;
    position: absolute;
    text-align: left;
}

nav form .search-popup-container-mobile {
    display: none;
}

nav form .search-popup-container-mobile.active {
    display: block;
    position: absolute;
    text-align: left;
}

nav form .type-popup-container.active {
    display: block;
    position: absolute;
    text-align: left
}

nav form .search-popup-container.active:after {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    z-index: 1000;
}

nav form .search-popup {
    position: relative;
    top: 3px;
    line-height: 1;
    font-size: 13px;
    height: auto;
}

nav form .search-popup:before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: 8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
}

nav form .search-popup .card .card-content a,
nav form .search-popup-mobile .card .card-content a {
    display: block;
    height: auto;
    line-height: 1.75;
    color: #444;
    font-size: 13px;
    min-height: 25px;
}

nav form .search-popup .card .card-content a:not(:last-child),
nav form .search-popup-mobile .card .card-content a:not(:last-child) {
    margin-bottom: 10px;
}

nav form .search-popup .card .card-content a i.fa,
nav form .search-popup-mobile .card .card-content a i.fa {
    font-size: 12px;
    color: #c8c8c8;
    position: relative;
    top: -1px;
    margin-right: 3px;
    height: auto;
    line-height: 1;
}

nav form .search-popup .card .card-content a em,
nav form .search-popup-mobile .card .card-content a em {
    color: #006295;
}

.testimonial h3 i.fa {
    font-size: 13px;
    position: relative;
    top: -7px;
}


/*Footer bug fix*/

#content {
    min-height: calc(100vh - 389px);
}


/*pagina articole styling*/


.sideMenuColumn{
    position: sticky;
    top: 0;
}

/*		sidemenu tags*/

.articole #sideMenu .tags {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 30px 0 0 0;
    margin-top: 20px;
    border-top: 1px solid #ccc;
}

.articole #sideMenu .tags li {
    float: left;
    display: block;
}

.articole #sideMenu .tag {
    background: #eee;
    border-radius: 3px 0 0 3px;
    color: #999;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding: 0 25px 0 10px;
    position: relative;
    margin: 0 5px 10px 0;
    text-decoration: none;
    -webkit-transition: color 0.2s;
}

.articole #sideMenu .tag::before {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
    content: '';
    height: 6px;
    right: 10px;
    position: absolute;
    width: 6px;
    top: 10px;
}

.articole #sideMenu .tag::after {
    background: #fff;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #eee;
    border-top: 13px solid transparent;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
}

.articole #sideMenu .tag:hover {
    background-color: #006295;
    color: white;
}

.articole #sideMenu .tag:hover::after {
    border-left-color: #006295;
}


/*		side-menu links*/

#sideMenu .side-menu-element {
    margin: 0;
    font-size: 16px;
}

#sideMenu .side-menu-element a {
    display: block;
    padding: 10px 0 10px 25px;
    text-transform: uppercase;
    position: relative;
    line-height: 1.4;
}

#sideMenu .side-menu-element a .fa-fw {
    width: 20px;
    position: absolute;
    left: 0;
    top: 13px;
}

.articole .card {
    margin-bottom: 30px;
}

.articole .card .card-image {
    height: 150px;
}

.articole .card .card-action {
    font-size: 12px;
}

.articole .card .card-action .btn {
    font-size: 10px;
    min-width: 100%;
    height: auto;
    width: 100%;
}

.articole .card .card-image img {
    display: block;
    border-radius: 2px 2px 0 0;
    position: absolute;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
    width: auto;
    max-width: none;
    height: 100%;
}

.articole .card.project .card-image {
    background-position: center top!important;
}

.articole .card .card-content .card-title {
    margin: 5px 0 10px 0;
}


/*
=========================
+++++ MEDIA QUERIES +++++
=========================
*/

@media (min-width:320px) and (max-width: 767px) {
    .homepage .container {
        width: 100%;
        height: 100%;
    }
    form[name="sonata_user_profile_form"] label,
    .contul-meu.ev-mele form[name="form"] label {
        position: relative;
        top: 0px;
    }
    form[name="sonata_user_profile_form"] > .row > .col-sm-6:last-child {
        border-left: none;
        margin-top: 10px
    }
    .megamenu li a {
        line-height: 3em;
    }
    .megamenu ul.list-unstyled li {
        margin-top: 0px !important;
    }
    /*   all pages navbar*/
    nav .button-collapse {
        position: absolute;
        z-index: 2000;
        opacity: 1;
        color: #444;
        top: 15px;
        right: 5px;
    }
    nav form {
        margin-left: 0;
    }
    .side-nav {
        padding-top: 20px;
        
    }
    .side-nav.open {
        left: 0 !important;
    }
    .side-nav li {
        width: 100%;
    }
    .side-nav a {
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }
    nav ul a,
    nav ul a:hover {
        font-size: 16px;
    }
    #hero .valign-wrapper {
        height: auto;
    }
    #hero .valign-wrapper {
        height: auto;
        max-height: 100%;
        align-items: inherit;
        overflow: hidden;
    }
    #hero .valign-wrapper .btn {
        margin-bottom: 5px;
    }
    .short-info .col-sm-4.text-center {
        max-width: 90%;
        margin: auto;
        margin-bottom: 50px;
    }
    .short-info span.info-text {
        text-align: justify;
    }
    /*    footer*/
    #footer .sitemap,
    #footer .contact {
        margin-top: 40px;
    }
    /*    login form*/
    #remember_me {
        visibility: hidden;
    }
    /*    evenimente*/
    .contul-meu .cm-content {
        padding: 0 5px;
    }
    #search-events-form .bootstrap-tagsinput {
        margin-bottom: 0px;
    }
    #search-events-form button[type="submit"] {
        display: block;
        margin: 0 auto;
        width: 100%;
    }
    .display-option .tabs {
        overflow-x: auto;
        overflow-y: visible;
        height: auto;
        white-space: initial;
        margin-bottom: 20px;
    }
    .display-option .tabs .tab {
        line-height: 1.5;
        height: auto;
        text-overflow: inherit;
        overflow: visible;
        letter-spacing: 0px;
        width: auto;
        min-width: 80px;
        padding: 10px 5px;
    }
    .display-option .tabs .tab a {
        display: block;
        width: 100%;
        text-overflow: initial;
        overflow: visible;
    }
    .card .card-info {
        float: none;
        display: block;
        width: 100%;
        text-align: center;
    }
    .card.medium {
        height: auto;
    }
    .card.medium .card-image {
        height: 135px;
        position: relative;
        background-size: cover!important;
        background-repeat: no-repeat!important;
    }
    .card.medium.event-card .card-image {
        height: 200px;
        position: relative;
        background-size: cover!important;
        background-repeat: no-repeat!important;
    }
    .event-card.card.medium .card-content {
        height: calc(100% - 200px);
    }
    .event-card.card.medium .card-action {
        position: absolute;
    }
    .card.medium .card-action {
        position: relative;
    }
    .card .card-content .ev-status {
        padding: 5px;
    }
    .card .card-image img {
        width: 100%;
        height: auto;
    }
    .card.small.companie {
        /*        height: 365px;*/
        min-height: 365px;
        height: auto;
    }
    .companies-page .card.small.companie .card-action {
        position: relative;
    }
    .companies-page .card.small.companie .card-content {
        padding-bottom: 20px;
    }
    /*    evenimente calendar view*/
    .calendar-view .page-header .btn-group {
        display: block;
        width: 100%;
        margin: 0 auto;
        min-width: 260px;
    }
    .calendar-view .page-header .btn-group .btn {
        min-width: 70px;
        display: inline-block;
        float: left;
        margin-bottom: 20px;
    }
    #calendar .cal-year-box [class*="span"],
    #calendar .cal-month-box [class*="cal-cell"] {
        min-height: 70px;
    }
    #calendar .cal-month-day {
        height: 70px;
    }
    #calendar span[data-cal-date] {
        margin-top: 5px;
        margin-right: 5px;
    }
    #calendar .event {
        width: 10px;
        height: 10px;
        border-radius: 50%;
    }
    .calendar-view .page-header .form-inline {
        float: none!important;
    }
    .contul-meu.ev-mele .calendar-view {
        margin: 0;
    }
    .create-acc .card-content .btn {
        margin: 5px 0;
    }
    /* Event Page style */
    .event-page .card .ev-section {
        margin-top: 0;
    }
    .event-page .event-info li {
        line-height: 30px;
    }
    .event-page .card .event-image {
        height: auto;
    }
    .event-page .card .event-info li.ev-location {
        width: 100%;
        margin-right: 0;
        border: #d3d3d3 solid 1px;
        padding: 10px;
    }
    .event-page .card .event-categ li a,
    .articol .card .event-categ li a {
        margin-right: 5px !important;
    }
    .event-page h3.section-title {
        font-size: 22px;
        margin-top: 30px;
    }
    .event-page .event-description {
        font-size: 13px !important;
    }
    #location-map #event-map {
        display: none;
    }
    .back-to-event {
        font-size: 16px;
    }
    /* Company Page */
    .company-page .card .co-contact {
        column-count: 1;
        -webkit-column-count: 1;
    }
    .company-page .company-btns {
        margin: 5px 0;
    }
    .event-page .media-list,
    .company-page .media-list {
        text-align: center;
    }
    /*companie*/
    .contul-meu.ev-mele form[name="form"] label {
        position: relative;
        top: 0;
    }
    /* companii page - isotope */
    .grid-item,
    .grid-sizer {
        width: 100% !important;
    }
    /* Contul Meu Styles */
    form[name="sonata_user_profile_form"] label {
        position: relative;
        top: 0;
    }
    form[name="sonata_user_profile_form"] > .row > .col-sm-6:last-child {
        border-left: none;
        margin-top: 20px;
    }
    form[name="sonata_user_profile_form"] #load-more + label[for="load-more"] {
        bottom: -5px;
    }
    #sonata_user_profile_form_dateOfBirth select {
        padding: 6px;
    }
    form[name="sonata_user_profile_form"] hr {
        margin: 10px 0;
    }
    .card .card-btns {
        text-align: right;
    }
    .card .card-btns .card-fav {
        border-right: none;
    }
    .cm-section .cm-section-head .btn.pull-right {
        float: none!important;
        top: 0;
    }
    /* PROIECTE */
    .card.project {
        height: auto;
    }
    .card.project .card-action {
        position: relative;
    }
    .card.project .card-content .card-title {
        font-size: 18px;
    }
    #search-events-form select {
        margin-bottom: 5px;
        margin-top: 5px;
    }
    .contul-meu.ev-mele.events-page.bt-club-page .events .list-grid-view .locatiiList .scrollbar-outer .row .col-sm-4:not(:last-child) {
        width: 50%;
        float: left;
        text-align: left;
    }
    .contul-meu.ev-mele.events-page.bt-club-page .events .list-grid-view .locatiiList .scrollbar-outer .row .col-sm-4:last-child span {
        float: left;
    }
    .card.medium.event-card {
        height: auto;
    }
    #search-companies-form select {
        margin-bottom: 5px;
        margin-top: 5px;
    }
    #search-by-keyword-form {
        width: 100%;
        padding-top: 10px;
    }
    nav form .search-popup-container-mobile.active {
        position: relative;
        padding-bottom: 20px;
    }
    nav form .search-popup-container-mobile.active .card {
        box-shadow: none;
    }
    nav form .search-popup-container-mobile.active .card .card-content {
        padding: 10px;
    }
}

@media (min-width: 320px) and (max-width:479px) {
    .contul-meu .cm-content .col-xs-12 {
        width: 100%;
    }
}

@media(min-width:320px) and (max-width:599px) {
    .homepage .partners .card .card-content ul li {
        width: 40%;
        margin: 5px;
    }
    .companies-page .card.small.companie .card-content {
        min-height: 300px
    }
}

@media(min-width:600px) and (max-width:767px) {
    .homepage .partners .card .card-content ul li {
        width: 30%;
        margin: 5px;
    }
    .col-sm-5.cimg {
        width: 41.66666667%;
        float: left;
    }
    .col-sm-7.cdesc {
        width: 58.33333333%;
        float: left;
    }
    .companies-page .card.small.companie .card-content {
        min-height: 200px;
    }
    .card.small.companie {
        /*        height: 365px;*/
        min-height: 265px!important;
        height: auto;
    }
}

@media (min-width:768px) and (max-width: 991px) {
    nav .button-collapse {
        position: absolute;
        z-index: 2000;
        opacity: 1;
        color: #444;
        top: 15px;
        right: 15px;
    }
    nav form {
        margin-left: 0;
    }
    .side-nav {
        padding-top: 20px;
    }
    #search-by-keyword-form {
        padding: 0 15px;
    }
    nav ul a,
    nav ul a:hover {
        font-size: 16px;
    }
    .card .card-info {
        text-align: center;
    }
    .homepage .partners .card .card-content ul li {
        width: 14%;
    }
    #footer .logo img {
        max-width: 100%;
    }
    #footer .footer-map iframe {
        max-width: 100%;
    }
    .testimonial .card .card-image h5 {
        font-size: 14px;
    }
    .card .card-btns .card-fav {
        border-right: none;
    }
    .card .card-btns {
        text-align: right;
    }
    .card.speaker div[class*="col-"] {
        width: 100%;
    }
    .event-page .card.speaker .card-content {
        padding: 10px 0;
    }
    .company-page .co-general-card .company-btns .btn {
        width: 100%;
        min-width: 100px;
    }
    .company-page .co-general-card .card-action ul li .btn-floating {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    /* companii page - isotope */
    .grid-item,
    .grid-sizer {
        width: 50% !important;
    }
    .contul-meu .megamenu h4 {
        font-size: 16px;
    }
    #sonata_user_profile_form_dateOfBirth {
        display: inline-block;
        justify-content: none;
    }
    .contul-meu .cm-content .autocomplete-data {
        width: 100%;
    }
    #form_company_logo_url_binaryContent {
        width: 100%;
    }
    .card.companie {
        height: 285px;
    }
    .contul-meu.ev-mele .events .card.medium {
        height: 500px;
    }
    .card.companie .card-content {
        height: 230px;
    }
    .card.companie .card-action,
    .contul-meu.ev-mele .events .card.medium {
        /* position: relative; */
    }
    /* PROIECTE */
    .card.project .card-content {
        height: auto;
        max-height: 40%;
    }
    .card.project .card-content .card-title {
        font-size: 18px;
    }
    .card.medium.event-card .card-image {
        height: 45%;
    }
    .contul-meu.companies-page.bt-club-page .card.small.companie .cimg img {
        width: 100%!important;
    }
    #search-by-keyword-form {
        width: 100%;
        padding-top: 10px;
    }
    nav form .search-popup-container-mobile.active {
        position: relative;
        padding-bottom: 20px;
    }
    nav form .search-popup-container-mobile.active .card {
        box-shadow: none;
    }
    nav form .search-popup-container-mobile.active .card .card-content {
        padding: 10px;
    }
    #register.modal {
        width: 95%;
    }
}

/*Services media queries*/

@media (max-width: 1199px) {
    .service-list {
        margin-bottom: 30px;
    }
    .service-list .service-item > .row > div[class*="col"]:first-child .row {
        font-weight: bold;
    }
    .service-list .service-item > .row > div[class*="col"] {
        border-bottom: 1px solid #f8f8f8;
        padding: 5px 15px;
    }
    .service-list .service-item > .row > div[class*="col"]:last-child {
        border-bottom: none;
    }
    .service-list .service-item > .row {
        padding: 0;
    }
    .company-page .service-list .service-item .btn {
        float: left;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    /* FIX MENU */
    nav ul a,
    nav ul a:hover {
        font-size: 15px;
        padding: 0 15px;
    }
    nav ul.right .my-account a {
        margin-left: 0px;
    }
    nav .button-collapse {
        display: none;
    }
    nav span.hide-on-med-and-down {
        display: inline-block!important;
    }
    nav ul.right.hide-on-med-and-down {
        display: inline-block!important;
    }
    .card .card-info {
        text-align: center;
    }
    .card .card-btns .card-fav {
        border-right: none;
    }
    .card .card-btns {
        text-align: right;
    }
    .event-page .card .speaker-social {
        text-align: center;
    }
    .event-page .card .speaker-social li {
        padding: 0;
    }
    .event-page .card .speaker .speaker-social {
        line-height: 30px;
    }
    #searchCompanies {
        min-width: auto;
    }
}

@media (min-width:768px) and (max-width: 1199px) {
    .card.medium .card-image {
        height: 170px;
    }
    .card.medium .card-image img {
        min-height: 100%;
        width: auto;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width:1023px) {
    #cal-week-box {
        display: none!important;
    }
}


/* Students */

.stud-img-title {
    position: absolute;
    width: calc(100% - 30px);
    right: 15px;
    left: 15px;
    padding: 5px 10px;
    background: rgba(255, 255, 255, 0.8);
}

.event-ant {
    margin-bottom: 20px;
}

.card .card-image img {
    width: 100%;
    height: auto;
    /*max-height: 100%;*/
    max-width: 100%;
}

.card-small {
    padding: 5px;
    border-radius: 0 0 2px 2px;
}

#afis .card-image {
    max-height: 100%;
}

#afis .card-image img {
    width: auto;
    height: auto;
    max-height: 450px;
    margin: auto;
}

.event-ant.lipsa .event-ant img {
    max-height: 190px;
    width: 100%;
    height: 100%;
    margin: auto;
}

.event-ant.lipsa .event-ant {
    overflow: hidden;
    margin-right: 10px;
    max-width: 330px;
}

#eventSpeakers img {
    max-height: 170px;
    width: auto;
    margin: auto;
}

.block {
    display: block;
}

.fs12 {
    font-size: 12px;
}

.fs16 {
    font-size: 16px;
}

.fs20 {
    font-size: 20px;
}

.img-width {
    width: 100%;
}

.gallery .event-page .after-show ul li {
    width: 162px;
    height: 162px;
}

.gallery .event-page .media-list {
    text-align: left;
}

.studentsCarousel .card .card-content .jcarouselstudents {
    position: relative;
    overflow: hidden;
    width: calc(100% - 60px);
    margin: auto;
}

.studentsCarousel .card .card-content .jcarouselstudents-control-prev {
    left: 15px;
}

.studentsCarousel .card .card-content .jcarouselstudents-control-next {
    right: 15px;
}

.studentsCarousel .card .card-content .jcarouselstudents-control-prev,
.studentsCarousel .card .card-content .jcarouselstudents-control-next {
    position: absolute;
    top: 60%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: transparent;
    color: #666;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.studentsCarousel .card .card-content .jcarouselstudents ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.studentsCarousel .card .card-content .jcarouselstudents li {
    width: 200px;
    float: left;
    border: 1px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 70px;
    position: relative;
    padding: 0 5px;
}

.studentsCarousel .card .card-content .jcarouselstudents li a {
    position: relative;
    border: 1px solid #ddd;
    padding: 5px;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.studentsCarousel .card .card-content .jcarouselstudents img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    opacity: 1;
}

#search-events-form select.browser-default {
    height: 43px;
}

#search-companies-form select.browser-default {
    height: 43px;
}

.sponsors ul {
    margin-bottom: 0;
}

.sponsors ul.list-inline {
    width: 100%;
}

.sponsors .list-inline li {
    padding: 0px 5px;
    margin-bottom: 10px;
}

.sponsors img {
    width: auto;
    max-height: 60px;
    margin-top: 10px;
    margin-right: 10px;
}

.parteneri h4,
.sponsors h4 {
    margin-top: 0;
    margin-bottom: 15px;
}

.infoIcon {
    font-size: 35px;
    color: #9be1fb;
}

.wrap {
    margin: 0 -20px;
    border-bottom: 2px solid #bd2031;
}

.height340 {
    height: 340px;
}

.speaker-form textarea,
.speaker-form input[type=text] {
    background-color: #fff;
    border: 1px solid #999;
    border-bottom: 1px solid #999;
    border-radius: 0;
    outline: none;
    font-size: 14px;
    margin: 0 0 15px 0;
    padding: 0;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .3s;
    padding: 5px 10px;
}

.speaker-form textarea:focus:not([readonly]) {
    border-bottom: 1px solid #006295;
    box-shadow: 0 1px 0 0 #006295;
}

.speaker-form .form-control:focus {
    border-color: #999;
}

.speaker-form textarea::-webkit-input-placeholder,
.speaker-form input::-webkit-input-placeholder {
    color: #999;
    font-size: 16px;
}

.speaker-form textarea:-moz-placeholder,
.speaker-form input:-moz-placeholder {
    /* Firefox 18- */
    color: #999;
    font-size: 16px;
}

.speaker-form textarea::-moz-placeholder,
.speaker-form input::-moz-placeholder {
    /* Firefox 19+ */
    color: #999;
    font-size: 16px;
}

.speaker-form textarea:-ms-input-placeholder,
.speaker-form input:-ms-input-placeholder {
    color: #999;
    font-size: 16px;
}

.evenimente-trecute img {
    width: 100%;
    max-width: 340px
}

.material-placeholder {
    height: 100%;
}

.media-list iframe {
    width: 100%;
    height: 100%;
}

.media-list button.trigger-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

#event-media .modal {
    display: none;
    background: transparent;
    max-height: 100%;
    width: 100%;
}

#event-media .modal-dialog {
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
}

#event-media .modal .modal-content {
    position: relative;
    background-color: transparent;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
    border-radius: 0px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

#event-media .modal-header {
    border-bottom: none;
    min-height: inherit;
}

#event-media .modal-header .close {
    position: absolute;
    top: -30px;
    right: -30px;
    opacity: 0.8;
    outline: 0;
}

#event-media .modal-header .close i {
    font-size: 25px;
    transition: all 0.3s ease;
}

#event-media .modal-body .card {
    background-color: transparent;
    height: 425px;
    position: relative;
    overflow: hidden;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    padding: 0;
}

#event-media .modal-body .card iframe {
    width: 100%;
    height: 100%;
}

.event-ant .img-wrapper {
    /* height: 180px; */
}

.event-ant .img-wrapper img {
    height: 100%;
}

@media (min-width: 320px) and (max-width:479px) {
    #afis .hero-text {
        padding: 10px 0;
        margin: 0;
    }
    .gallery .col-xs-6 {
        width: 100%;
    }
    .gallery .material-placeholder img {
        padding-bottom: 20px;
    }
    .gallery .second {
        padding-top: 0;
    }
    .ppl .img-width {
        width: 200px;
        padding-top: 5px;
        margin-left: auto;
        margin-right: auto;
    }
    .ppl .text-right {
        text-align: center;
    }
    .ppl .col-xs-7,
    .ppl .col-xs-5 {
        width: 100%;
    }
    .sponsors .list-inline li {
        padding: 0;
        display: inline-block;
        text-align: center;
        width: 100%;
        text-align: center;
    }
    .info .fs16 {
        font-size: 14px;
    }
    .event-ant .fs20,
    .test .fs20 {
        font-size: 17px;
    }
    .event-ant .fs16 {
        font-size: 11px;
    }
    .sponsors li img {
        max-height: 80px;
        max-width: 100%;
        text-align: left;
    }
}

@media (min-width: 480px) and (max-width:599px) {
    .gallery .material-placeholder img {
        padding-bottom: 20px;
    }
    .gallery .second {
        padding-top: 0;
    }
    .ppl .img-width {
        width: 200px;
        padding: 5px 10px 0 0;
        margin-left: auto;
        /*        margin-right: auto;        */
    }
    .ppl .col-xs-7,
    .ppl .col-xs-5 {
        width: 100%;
    }
    .sponsors .list-inline li img {
        width: auto;
    }
    .sponsors .list-inline li {
        padding: 0;
        width: auto;
    }
    .sponsors li img {
        max-height: 100%;
    }
}

@media (min-width: 600px) and (max-width:767px) {
    .gallery .material-placeholder img {
        padding-bottom: 20px;
    }
    .gallery .second {
        padding-top: 0;
    }
    .sponsors .list-inline li img {
        width: auto;
    }
    .sponsors .list-inline li {
        padding: 0;
        width: auto;
    }
    .sponsors li img {
        max-height: 100%;
    }
}

@media (min-width: 320px) and (max-width:767px) {
    .equalCards .card {
        height: 100% !important;
    }
    .event-ant .p-r-55,
    .event-ant .p-l-35,
    .event-ant .p-l-55 {
        padding: 5px;
    }
    .event-ant .second {
        margin-top: 0;
    }
    .event-ant .p-l-10 {
        padding-left: 0;
    }
    .event-ant .img-wrapper {
        height: auto;
    }
    .card.small .card-image,
    .card.medium .card-image,
    .card.large .card-image {
        background-position: right center!important;
    }
    #hero .container,
    #hero .row,
    #hero div[class*="col"] {
        height: 100%;
    }
    #hero .valign-wrapper {
        display: block;
        height: 100%;
    }
    #hero .valign-wrapper .valign {
        display: table-cell;
        vertical-align: middle;
    }
    .static-page .card .card-image,
    .static-page .card.small.project .card-image,
    .static-page .card.medium.project .card-image,
    .static-page .card.large.project .card-image,
    {
        background-position: right top!important;
    }
    .event-page .event-description iframe {
        max-width: 100%;
        height: 200px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    #search-events-form .bootstrap-tagsinput {
        margin: 0 0 15px 0
    }
    #search-events-form [type="submit"],
    #search-events-form .pull-right {
        width: 100%;
    }
    .sponsors .list-inline li img {
        width: auto;
        max-width: 125px;
        max-height: 60px;
    }
    .sponsors .list-inline li {
        padding: 0;
        width: auto;
    }
    .event-ant .fs20,
    .test .fs20 {
        font-size: 14px;
    }
    .event-ant .fs16 {
        font-size: 9px;
    }
    .event-ant .p-r-55,
    .event-ant .p-l-35,
    .event-ant .p-l-55 {
        padding: 10px;
    }
    .event-ant.lipsa .fs16 {
        font-size: 12px;
    }
    .event-ant.lipsa .fs20 {
        font-size: 20px;
    }
    .event-ant.lipsa .p-l-10 {
        padding-left: 5px;
    }
    .event-ant.lipsa .m-t-20 {
        margin-top: 0;
    }
    .speak .wrap .fs20 {
        font-size: 19px;
    }
    .sponsors li img {
        max-height: 100%;
    }
    .img-wrapper {
        height: 110px;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .sponsors .list-inline li {
        padding: 0;
    }
    .event-ant .fs16 {
        font-size: 13px;
    }
    .sponsors li img {
        max-height: 100%;
    }
    .img-wrapper {
        height: 145px;
    }
}

@media (min-width: 320px) and (max-width:1199px) {
    .gallery .text-left {
        text-align: center;
    }
}


/* Materialize toast alert messages */

.toast {
    background: #ffffff;
    border: 2px solid #006295;
    font-weight: 400;
    font-size: 15px;
    color: #000;
}

.toast.success {
    background: #fff;
    color: #558B2F;
    border-color: #558B2F;
}

.toast.error {
    background: #fff;
    color: #bd2031;
    border-color: #bd2031
}

.toast.warning {
    background: #fff;
    color: #FF8F00;
    border-color: #FF8F00
}


/* Mesagerie */

.loader {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../images/loader-message.gif') 50% 50% no-repeat;
}

#mesaje .checkbox-btn input[type="checkbox"] {
    vertical-align: middle;
    margin: 7px 0;
}

#mesaje .container {
    width: 100%;
}

#mesaje #btclub_eventsbundle_message {
    padding: 10px 30px 0px;
}

#mesaje .card .tabs-left {
    background: #efeff0;
}

#mesaje .card {
    position: relative;
    background-color: #fff;
    overflow: hidden;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    transition: all 0.3s ease-in-out;
}

#mesaje .tabs-left > .nav-tabs > li {
    float: none;
}

#mesaje .tabs-left > .nav-tabs > li > a {
    margin: 0;
    padding: 2px 0 2px 15px;
    margin: 0 10px 0 0;
}

#mesaje .tabs-left > .nav-tabs {
    float: left;
}

#mesaje .wrap-tabs {
    width: 210px;
    min-height: 410px;
    background-color: #efeff0;
    padding-left: 10px;
    border: 1px solid #e4e4e4;
    border-bottom: none;
}

#mesaje .wrap-tabs li i {
    padding-right: 10px;
}

#mesaje .wrap-tabs li i:hover {
    color: #006295;
}

#mesaje .wrap-tabs span:hover {
    color: #006295;
}

#mesaje .wrap-tabs li a:hover {
    border: 1px solid #e4e4e4;
}

#mesaje .wrap-tabs .active i {
    color: #006295;
}

#mesaje .wrap-tabs .active span {
    color: #006295;
}

#mesaje .wrap-tabs .active a {
    border: 1px solid #e4e4e4;
}

#mesaje .wrap-tabs button {
    margin-left: 30px;
    margin-top: 210px;
    height: 30px;
    width: 50px;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-width: 50px;
    padding: 5px 12px;
}

#mesaje .wrap-tabs button i {
    color: #bbbbbb;
    font-size: 18px;
}

#mesaje .wrap-tabs button:hover {
    background-color: #fff;
}

#mesaje .wrap-tabs button:hover i {
    color: #006295;
}

#mesaje .tab-content .card-header {
    padding: 5px 20px 5px 30px;
}

#mesaje .tab-content .card-header h4 {
    font-size: 20px;
}

#mesaje .tab-content .card-header ul p {
    padding: 2px 7px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
    color: #006295;
    margin-bottom: 0;
}

#mesaje .tab-content .card-header i {
    padding: 5px 9px;
    border-radius: 4px;
    color: #006295;
    margin-top: 10px;
}

#mesaje .tab-content .messages .check {
    margin-left: -40px;
    margin-top: 6px;
}

#mesaje .tab-content .messages .checkbox label {
    font-size: 20px;
    padding-left: 0;
}

#mesaje [type="checkbox"] + label:before {
    display: none;
}

#mesaje .tab-content .messages .checkbox {
    margin: 0 0 0 30px;
    /*border-bottom: 1px solid #efefef;*/
    padding: 5px 0;
}

#mesaje .tab-content .messages .message-title {
    width: 150px;
}

#mesaje .tab-content .messages .message-content {
    width: 500px;
}

#mesaje .tab-content .messages span {
    font-size: 14px;
}

#mesaje .tab-content .messages .ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

#mesaje .tab-content .tab-pane .card {
    min-height: 500px;
}

#mesaje .nano {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#mesaje .nano .content {
    position: absolute;
    overflow: scroll;
    overflow-x: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

#mesaje .nano .content:focus {
    outline: thin dotted;
}

#mesaje .nano .content::-webkit-scrollbar {
    visibility: hidden;
}

#mesaje .has-scrollbar .content::-webkit-scrollbar {
    visibility: visible;
}

#mesaje .nano > .pane {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    width: 5px;
    right: 0;
    top: 0;
    bottom: 0;
    /* Target only IE7 and IE8 with this hack */
    opacity: .01;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#mesaje .nano > .pane > .slider {
    background: #444;
    background: #bfbfbf;
    position: relative;
    margin: 0 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#mesaje .nano:hover > .pane,
#mesaje .pane.active,
#mesaje .pane.flashed {
    visibility: visible;
    /* Target only IE7 and IE8 with this hack */
    opacity: 0.99;
}

#mesaje .nano {
    height: 200px;
}

#mesaje .nano .pane {
    background: #eaeaea;
}

#mesaje .nano .slider {
    background: #111;
}

#mesaje .open-email {
    height: 240px;
}

#mesaje .open-email .content {
    padding: 0 30px;
    border-top: 5px solid #006295;
}

#mesaje .open-email .content p,
#mesaje .open-email .content span {
    font-size: 14px;
}

#mesaje .open {
    background-color: #f3f3f4;
}

#mesaje .inline-block {
    display: inline-block;
}

#mesaje .block {
    display: block;
}

#mesaje .card {
    margin: auto;
}

#mesaje .card .card {
    box-shadow: none;
}

#mesaje .open-email a.btn {
    height: 30px;
    min-width: 40px;
    padding: 0;
    margin-top: 20px;
}

.popover-content .delete-buttons button {
    min-width: 50px;
}

.popover-content .delete-buttons button.btn-default {
    margin-top: 0;
}

#mesaje .open-email div i.fa-trash {
    display: block;
    margin-top: 4px;
    font-size: 15px;
}

#mesaje .open-email button {
    top: 0px;
    height: 30px;
    min-width: 100px;
    padding: 0;
    margin-top: 20px;
}

#mesaje #c .open-email h3 {
    padding-left: 0;
}

#mesaje .message-subject-inbox,
#mesaje .message-subject-sent {
    /*border: 1px solid #ddd;*/
    padding: 5px;
}

#mesaje .sid,
#mesaje .rid {
    /*border: 1px solid #ddd;*/
    padding: 5px;
    margin-top: 10px;
}

#mesaje .date-received,
#mesaje .date-sent {
    /*border: 1px solid #ddd;*/
    padding: 5px;
    margin-top: 10px;
    text-align: right;
}

#mesaje .message-body-inbox,
#mesaje .message-body-sent {
    /*border: 1px solid #ddd;*/
    padding: 5px;
    min-height: 100px;
}

#mesaje .delete-btn {
    text-align: right;
    margin-top: 5px;
    padding-right: 25px;
}

#mesaje .delete-btn button {
    height: 30px;
    width: 40px;
}

#mesaje .tab-content .card-header .delete-btn i {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.message-line {
    border-bottom: 1px solid #efefef;
}

.checkbox-btn input[type="checkbox"] {
    margin: 0;
    position: relative;
    left: 37px;
}

.article-front-card-image {
    height: 150px;
    margin-bottom: 20px;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center top!important;
}

.article-date {
    font-size: 16px;
}


/***   VIDEO  ***/

#home_video {
    margin-top: 50px;
    padding: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0;
}

#home_video .text-col {
    padding: 20px 15px;
}

#home_video .text-col .tagline {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

#home_video .video-col {
    padding: 40px;
    background: url('../images/bg_video.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

#home_video .video-wrapper {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

#home_video .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

@media (max-width:767px) {
    .homepage .homepage-intro-alt .short-info .info-title {
        padding-left: 50px;
    }
    .homepage .homepage-intro-alt .short-info .info-icon {
        position: absolute;
        left: 20px;
        top: -3px;
    }
    #home_video .text-col {
        padding: 40px 20px 0;
    }
    #home_video .video-col {
        padding: 40px 20px;
    }
}

@media (min-width:768px) and (max-width:991px) {
    #home_video .text-col {
        padding: 10px 20px 0;
    }
}

@media(max-width:767px) {
    #unregister h3 {
        font-size: 15px;
    }
    #unregister .modal-content .unrg-text {
        font-size: 25px;
        padding: 10px;
    }
    #unregister .modal-content .unrg-text {
        font-size: 18px;
    }
    #unregister .modal-content .unrg-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    #registerForm input:not([type]),
    #registerForm input[type=text],
    #registerForm input[type=password],
    #registerForm input[type=email],
    #registerForm input[type=url],
    #registerForm input[type=time],
    #registerForm input[type=date],
    #registerForm input[type=datetime-local],
    #registerForm input[type=tel],
    #registerForm input[type=number],
    #registerForm input[type=search] {
        margin: 0 0 25px 0;
    }
    #registerForm .form-content .row.inputs-line .col-sm-2 {
        margin-top: 25px;
    }
}

#unregister .modal-content {
    border-radius: 0px;
    box-shadow: none;
    padding: 20px 0;
    border: none;
}


/*** E VIDEO  ***/

.student-events {
    height: 280px;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: right top!important;
    padding: 60px;
    color: #444;
}

.student-events .section-title {
    /*font-weight: 300;*/
    margin: 0;
    padding-bottom: 20px;
}

.student-events .tagline {
    display: block;
    width: 100%;
    max-width: 515px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 35px;
}

.container .row {
    margin-left: -15px;
    margin-right: -15px;
}

@media (max-width: 767px) {
    .student-events {
        padding: 30px 20px;
        height: auto;
    }
    .student-events .section-title {
        font-size: 20px;
    }
    .student-events .tagline {
        font-size: 14px;
        max-width: 60%;
    }
    .card.medium.expired {
        height: 400px;
    }
}

@media (min-width:320px) and (max-width: 599px) {
    .student-events {
        background-position: right -220px top!important;
    }
}

@media (min-width:600px) and (max-width: 767px) {
    .student-events {
        background-position: right -90px top!important;
    }
}

@media (min-width:768px) and (max-width: 991px) {
    .student-events {
        padding: 50px 35px;
        background-position: right -170px top!important;
    }
    .student-events .tagline {
        max-width: 70%;
    }
}

@media (min-width:991px) and (max-width: 1199px) {
    .student-events {
        padding: 45px;
    }
    .student-events {
        background-position: right -150px top!important;
    }
}

@media (max-width: 599px) {
    #home_video .section-wrapper a {
        font-size: 5em;
    }
    #home_video .section-wrapper a:hover {
        font-size: 6em;
    }
    #home_video .video-title {
        font-size: 18px
    }
}

@media (min-width:600px) and (max-width: 767px) {
    #home_video .video-title {
        font-size: 20px
    }
}

@media (min-width: 320px) and (max-width:479px) {
    #mesaje .tab-content .messages .message-title {
        width: 30%;
    }
    #mesaje .tab-content .messages .message-content {
        width: 55%;
    }
}

@media (min-width: 480px) and (max-width:599px) {
    #mesaje .tab-content .messages .message-content {
        width: 65%;
    }
}

@media (min-width: 600px) and (max-width:767px) {
    #mesaje .tab-content .messages .message-content {
        width: 75%;
    }
    .events .list-grid-view .col-sm-6 {
        width: 50%;
        float: left;
    }
    .contul-meu.ev-mele.events-page.bt-club-page .events .list-grid-view .col-sm-6 {
        width: 100%;
        float: none;
    }
    #footer .col-sm-4:nth-child(2),
    #footer .col-sm-4:nth-child(3) {
        width: 50%;
        float: left;
    }
    .event-page .event-description iframe {
        max-width: 100%;
        height: 250px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .homepage .homepage-intro-alt .card.medium.info-card {
        height: auto;
        text-align: left;
    }
    .homepage .homepage-intro-alt .short-info .info-title {
        padding-left: 50px;
    }
    .homepage .homepage-intro-alt .short-info .info-icon {
        position: absolute;
        left: 20px;
    }
    #mesaje .tab-content .messages .message-content {
        width: 70%;
    }
    .story {
        margin-bottom: 20px;
        min-height: 320px;
    }
    .story h3 {
        min-height: 80px;
        font-size: 18px;
    }
    .event-ant.lipsa .event-ant img {
        width: 100%;
    }
    .event-ant.lipsa .event-ant {
        margin: 0;
        padding: 10px 5px 0;
    }
    .ns-slider .wrap .col-xs-2 h3 {
        text-align: center;
        font-size: 24px;
        margin: 0;
    }
    .ns-slider.closed {
        max-height: 75px;
    }
}

@media (min-width: 992px) and (max-width:1200px) {
    .story h3 {
        min-height: 95px;
    }
    .story {
        margin-bottom: 20px;
        min-height: 290px;
    }
    #mesaje .open-email .message-buttons {
        padding-left: 0;
    }
}

@media (min-width: 320px) and (max-width:767px) {
    #mesaje {
        padding-top: 0;
    }
    #mesaje .container {
        width: 100%;
        padding: 0;
    }
    #mesaje .btn.btn-default {
        margin: 5px 10px 5px 0;
    }
    #mesaje .btn.btn-flat {
        margin-top: 20px;
        margin-left: 0;
        padding: 0 5px!important;
    }
    #mesaje .tab-content .btn.btn-flat i {
        font-size: 13px;
    }
    #mesaje h3 {
        padding: 30px 10px;
    }
    #mesaje .wrap-tabs.active {
        position: absolute;
        z-index: 2;
        margin-left: 0;
        transition: all 0.5s ease;
    }
    #mesaje .wrap-tabs {
        margin-left: -210px;
    }
    #mesaje .tab-content .btn {
        min-width: 40px;
        padding: 0;
        border: 1px solid #ccc;
        border-radius: 4px;
        margin-left: 0px;
    }
    #mesaje .tab-content .btn i {
        font-size: 18px;
    }
    #mesaje .tab-content .btn:active,
    #mesaje .tab-content .btn:hover {
        background-color: #e4e4e4;
    }
    #mesaje .open-email h3 {
        padding: 0;
    }
    #mesaje .tab-content .card-header i {
        margin-top: 0;
    }
    .card.project .card-image {
        background-position: right top!important;
    }
    .homepage .card.article .story h3 {
        font-size: 18px;
    }
    .homepage .card.article .story p {
        font-size: 12px!important;
    }
    .homepage .card.article .story .read-more {
        right: 0;
    }
    .homepage .card.article .col-sm-4:not(:last-child) .story {
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }
    .ns-slider .container {
        width: 100%;
        max-width: none;
        padding: 0;
        margin: 0;
    }
    .ns-slider .container > .row {
        margin: 0;
    }
    .ns-slider .container > .row > div[class*="col"] {
        padding: 0 10px;
    }
    .ns-slider .wrap .col-xs-2 h3 {
        text-align: center;
        font-size: 24px;
        margin: 0;
    }
    .ns-slider .wrap .col-xs-10 {
        /* padding: 0; */
    }
    .ns-slider .wrap .col-xs-10 h3 {
        font-size: 11px!important;
    }
    .ns-slider .wrap .col-xs-10 h3 strong {
        font-weight: 500!important;
    }
    .ns-slider.closed {
        max-height: 70px;
    }
    #newsletterEmail form .form-control {
        margin-bottom: 0;
    }
    #newsletterEmail form p.text-right {
        position: relative!important;
        top: 0;
    }
    #newsletterEmail form label {
        font-size: 13px;
    }
    .contul-meu.companies-page.bt-club-page .card.small.companie .cimg img {
        max-height: 90px;
        width: auto!important;
        margin-bottom: 10px!important;
    }
    #eventSpeakers img {
        margin: 0;
        position: relative;
        float: right;
        right: 10px;
    }
    .event-ant.lipsa .event-ant img {
        width: 100%;
    }
    .event-ant.lipsa .event-ant {
        margin: 0;
        padding: 15px 15px 0;
    }
    #register .form-content .row.inputs-line .col-sm-2 {
        right: -25px;
        left: 0;
        bottom: 10px;
        position: relative;
    }
    #register .form-content .row.inputs-line .col-sm-2 i.fa {
        font-size: 35px;
    }
    #register .row.inputs-line .col-sm-2 i.fa-plus-circle {
        margin: 0 auto 10px;
        display: block;
    }
    #mesaje .open-email .content {
        padding: 0 15px;
        right: -8px!important;
    }
    #mesaje .date-received,
    #mesaje .date-sent {
        margin-top: 0px;
        text-align: left;
    }
    #mesaje .open-email {
        height: 315px;
    }
}

@media (max-width:991px) {
    nav {
        position: fixed;
        top: 0;
        width: 100%;
        left: 0;
        right: 0;
        z-index: 1000;
    }
    body {
        padding-top: 70px;
    }
    #mesaje .open-email .content .col-md-5.p-l-0 {
        padding-left: 15px;
    }
    #mesaje .open-email button {
        /*min-width: 40px;*/
    }
    #mesaje .open-email .message-buttons {
        padding-left: 0;
    }
    #mesaje .date-received,
    #mesaje .date-sent {
        margin-top: 0px;
        text-align: left;
    }
}

.blurry-text {
    color: transparent;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.extraEvent {
    display: none;
}


/*error pages*/

.eroare {
    position: relative;
    height: 400px;
}

.eroare:before {
    content: "";
    position: absolute;
    top: 50px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-image: url("../images/default-image.jpg");
    opacity: 0.2;
}

.topBlue {
    position: relative;
    z-index: 2;
    background-color: #006295;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.topBlue h1 {
    font-size: 39px;
}

.errorMessage {
    position: relative;
    z-index: 2;
    color: #006295;
    font-size: 37px;
}

.eroare .btn {
    margin: 30px;
    position: relative;
    z-index: 2;
    display: block;
    max-width: 250px;
}

.errorMessage p span {
    color: #bd2031;
}

.eroare > .container {
    margin-top: 60px;
}

#video_gallery .video {
    position: relative;
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
}

#video_gallery #box-container {
    font-size: 0;
    position: relative;
}

#video_gallery .page-title {
    margin: 0;
    padding: 10px 0 20px;
}

#video_gallery #box-container li {
    width: calc(100% / 3);
    padding: 5px;
}

#video_gallery #box-container li .swipebox-video {
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: left center!important;
}

#video_gallery #box-container li .swipebox-video .video-title {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.85);
    color: #f8f8fa;
    font-size: 14px;
    padding: 10px;
    min-height: 50px;
    line-height: 15px;
}

@media (max-width: 599px) {
    #video_gallery #box-container li {
        width: calc(100% / 1);
        padding: 5px;
    }
    #video_gallery #box-container li .swipebox-video .video-title {
        font-size: 12px;
        min-height: 70px;
    }
}

@media (min-width:599px) and (max-width: 767px) {
    #video_gallery #box-container li {
        width: calc(100% / 2);
        padding: 5px;
    }
    #video_gallery #box-container li .swipebox-video .video-title {
        font-size: 12px;
        min-height: 70px;
    }
    .extraEvent {
        display: block;
    }
}

@media (max-width:767px) {
    .topBlue h1 {
        font-size: 25px;
    }
    .errorMessage {
        font-size: 25px;
    }
    .eroare .btn {
        position: relative;
        margin: 15px auto;
    }
    .story h3 {
        min-height: 60px;
    }
    .story {
        margin-bottom: 20px;
        min-height: 200px;
    }
    .story .read-more {
        position: relative;
    }
}

@media (max-width:479px) {
    .topBlue h1 {
        font-size: 16px;
    }
    .errorMessage {
        font-size: 25px;
    }
    .eroare .btn {
        position: relative;
        margin: 15px auto;
    }
    .eroare > .container {
        margin-top: 40px;
    }
}

.help-block {
    color: #999;
    font-size: 13px;
}

@media screen and (min-width:320px) and (max-width:479px) {
    #mesaje .delete-btn {
        padding-right: 0;
        margin-top: 9px;
    }
    #mesaje .delete-btn button {
        right: 20px;
        position: relative;
    }
    #mesaje .tab-content .messages .checkbox-btn {
        margin: 0;
    }
    #mesaje .checkbox-btn input[type="checkbox"] {
        left: -23px;
    }
    #mesaje .tab-content .card-header h4 {
        font-size: 17px;
    }
}

@media screen and (min-width:480px) and (max-width:599px) {
    #mesaje .delete-btn {
        padding-right: 0;
        margin-top: 9px;
    }
    #mesaje .delete-btn button {
        right: 15px;
        position: relative;
    }
    #mesaje .tab-content .messages .checkbox-btn {
        margin: 0px;
    }
    #mesaje .checkbox-btn input[type="checkbox"] {
        left: -8px;
    }
    #mesaje .tab-content .messages .message-title {
        width: 150px;
    }
    #mesaje .tab-content .messages .message-content {
        width: 150px;
    }
}

@media screen and (min-width:600px) and (max-width:767px) {
    #mesaje .delete-btn {
        padding-right: 0;
        margin-top: 9px;
    }
    #mesaje .delete-btn button {
        right: 15px;
        position: relative;
    }
    #mesaje .tab-content .messages .checkbox-btn {
        margin: 0px;
    }
    #mesaje .checkbox-btn input[type="checkbox"] {
        left: 10px;
    }
    #mesaje .tab-content .messages .message-title {
        width: 150px;
    }
    #mesaje .tab-content .messages .message-content {
        width: 200px;
    }
}

@media (min-width:768px) and (max-width: 991px) {
    #mesaje .tab-content .messages .message-content {
        width: 150px;
    }
    #mesaje .tab-content .messages .checkbox-btn {
        margin: 0;
    }
    #mesaje .checkbox-btn input[type="checkbox"] {
        left: 3px;
    }
}

@media screen and (min-width:992px) and (max-width:1199px) {
    #mesaje .tab-content .messages .message-content {
        width: 350px;
    }
    #mesaje .tab-content .messages .checkbox-btn {
        margin: 0;
    }
    #mesaje .checkbox-btn input[type="checkbox"] {
        left: 35px;
    }
}


/*Pagina articole media queries*/

@media (max-width:767px) {
    .articole .card .card-action {
        text-align: center;
    }
    .articole .card .card-action .btn {
        margin-top: 10px;
    }
}

@media (min-width:768px) and (max-width: 991px) {
    #sideMenu.affix {
        top: 85px;
        position: fixed;
    }
    .articole .card.project .card-content {
        height: auto;
        max-height: 100%;
    }
    .articole .card.large {
        height: 450px;
    }
    #sideMenu .tag {
        padding: 0 25px 0 5px;
        font-size: 13px;
    }
}

@media (min-width:992px) and (max-width: 1199px) {
    .homepage .homepage-intro-alt .short-info .info-title {
        padding-left: 50px;
    }
    .homepage .homepage-intro-alt .short-info .info-icon {
        position: absolute;
        left: 20px;
        top: -3px;
    }
    .articole .card .card-content .card-title {
        font-size: 18px;
    }
}

@media (max-width:991px) {
    nav form {
        width: 100%;
        margin-right: 0;
    }
}

@media (min-width:992px) {
    nav .top-menu {
        display: block!important;
    }
}


/*fix materialize placeholder data-error bug*/

input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
    top: 30px;
}

input:not([type]).invalid + label.active:after,
input[type=text].invalid + label.active:after,
input[type=password].invalid + label.active:after,
input[type=email].invalid + label.active:after,
input[type=url].invalid + label.active:after,
input[type=time].invalid + label.active:after,
input[type=date].invalid + label.active:after,
input[type=datetime-local].invalid + label.active:after,
input[type=tel].invalid + label.active:after,
input[type=number].invalid + label.active:after,
input[type=search].invalid + label.active:after,
textarea.materialize-textarea.invalid + label.active:after {
    top: 60px;
    display: block;
}

input:not([type]):focus + label.active:after,
input[type=text]:focus + label.active:after,
input[type=password]:focus + label.active:after,
input[type=email]:focus + label.active:after,
input[type=url]:focus + label.active:after,
input[type=time]:focus + label.active:after,
input[type=date]:focus + label.active:after,
input[type=datetime-local]:focus + label.active:after,
input[type=tel]:focus + label.active:after,
input[type=number]:focus + label.active:after,
input[type=search]:focus + label.active:after,
textarea.materialize-textarea:focus + label.active:after {
    top: 60px;
    display: none;
}

/*Pagina Vreau Job*/

.hero {
    background: url("../images/btclub-jobs.jpg") center bottom no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
}

.hero .valign {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    background: rgba(9, 5, 35, 0.63);
    color: #fff;
}

.hero .valign .text {
    padding: 10px 50px;
    max-width: 800px;
    margin: auto;
}

.hero .text .section-title {
    margin-top: 0;
}

.card.job {
    box-shadow: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0;
    height: auto;
}

.card.job .card-content {
    padding: 15px;
}

.card.job .job-title {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 2px solid #006295;
    margin-top: 0;
    margin-bottom: 10px;
    color: #444;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
}

.card.job .job-description {
    font-size: 14px;
    line-height: 1.5;
    margin: 15px 0;
    height: 80px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: block;
    padding: 0;
}

.card.job .btn {
    margin: auto;
    min-width: 100px;
    height: auto;
    padding: 0 15px;
    line-height: 30px;
}

.card.job .company {
    color: #666;
}

/*materialize bottom modal */

.modal.bottom-sheet {
    max-height: 85%;
    background: #fff;
    overflow-y: scroll;
}

.modal.bottom-sheet .modal-header {
    background: #006295;
    padding: 15px 0;
}

.modal.bottom-sheet .modal-header .job-title {
    font-size: 28px;
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 40px;
}

.modal.bottom-sheet .modal-header .job-deadline {
    display: inline-block;
    position: relative;
    padding: 2px 10px 0px 50px;
    background: #fff;
    float: right;
    line-height: 37px;
}

.modal.bottom-sheet .modal-header .job-deadline:before {
    content: "\f017";
    width: 40px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    text-align: center;
    background: #bd2031;
    color: #fff;
    font-family: "FontAwesome";
}

.modal.bottom-sheet .modal-content {
    border: none;
    border-radius: 0px;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 20px 0;
}

.modal.bottom-sheet .modal-content .job-company {
    font-size: 18px;
    padding: 5px 0;
}

.modal.bottom-sheet .modal-content .company-contact {
    font-size: 0;
    position: relative;
    padding: 5px 0;
}

.modal.bottom-sheet .modal-content .company-contact li {
    font-size: 14px;
    padding: 0 10px;
}

.modal.bottom-sheet .modal-content .company-contact li:first-child,
.modal.bottom-sheet .modal-content .company-contact li:last-child {
    border: none;
}

.modal.bottom-sheet .modal-content .company-contact li:first-child {
    padding: 0;
}

.modal.bottom-sheet .modal-content .company-contact li {
    border-right: 1px solid #ccc;
}

.modal.bottom-sheet .modal-content .company-description {
    color: #999999;
    font-size: 14px;
}

.modal.bottom-sheet .modal-content .list {
    border: 1px solid #ccc;
    display: inline-block;
    width: 100%;
    max-width: 400px;
    margin: 30px 50px;
    text-align: left;
    border-radius: 4px;
    vertical-align: top;
}

.modal.bottom-sheet .modal-content .list .list-head {
    position: relative;
    line-height: 50px;
    background: #bd2031;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}

.modal.bottom-sheet .modal-content .list.job-responsabilities .list-head {
    background: #006295;
}

.modal.bottom-sheet .modal-content .list .list-description {
    padding: 15px 15px 5px 15px;
    line-height: 1.5;
    color: #444;
    font-size: 16px;
    text-align: left;
}


.modal.bottom-sheet .modal-content .list ul li {
    color: #999999;
    display: block;
    padding-left: 10px;
    position: relative;
    margin-bottom: 8px;
}

.modal.bottom-sheet .modal-content .list ul li:before {
    position: absolute;
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #999999;
    left: 0;
    top: 8px;
    line-height: 20px;
}

.modal.bottom-sheet .modal-close {
    position: absolute;
    top: 0px;
    right: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 70px;
    z-index: 1000;
}

.btn {
    line-height: 20px;
}

.map iframe {
    width: 100%;
}

/*Pagina Vreau job media queries*/

@media (max-width:767px) {
    .hero .valign .text {
        padding: 10px;
    }
    .card.job {
        margin-bottom: 30px;
    }
    .modal.bottom-sheet .modal-header .job-title {
        text-align: center;
        font-size: 22px;
    }
    .modal.bottom-sheet .modal-header .job-deadline {
        display: block;
        float: none;
    }
    .modal.bottom-sheet .modal-content .list {
        height: auto!important;
    }
    .modal.bottom-sheet .modal-content .company-contact li,
    .modal.bottom-sheet .modal-content .company-contact li:last-child {
        display: block;
        border-right: none;
        padding-left: 20px;
    }
    .modal.bottom-sheet .modal-content .list {
        display: block;
        width: 100%;
        max-width: 350px;
        margin: 30px auto;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .modal.bottom-sheet .modal-content .list {
        max-width: 300px;
        margin: 30px 0px;
    }
    .modal.bottom-sheet .modal-content .company-contact li,
    .modal.bottom-sheet .modal-content .company-contact li:last-child {
        display: block;
        border-right: none;
        padding-left: 20px;
    }
    .card.job .job-description {
        height: 105px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .modal.bottom-sheet .modal-content .list {
        margin: 30px 10px;
    }
}

/*Pagina "Vreau sa fiu antreprenor"*/

.studenti-antreprenori .page-title {
    font-size: 20px;
}

.studenti-antreprenori .page-description .text-area p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 21px;
}

.studenti-antreprenori .page-description .icon-area {
    text-align: center;
    padding: 20px 0;
}

.studenti-antreprenori .page-description .icon-area i {
    font-size: 40px;
}

.studenti-antreprenori .page-description .icon-area p {
    font-size: 16px;
    font-weight: bold;
    max-width: 170px;
    margin: 20px auto 0;
    display: block;
}

.studenti-antreprenori .events-tiles .future-events ul li li {
    border: none;
}

.studenti-antreprenori .events-tiles .future-events ul li li .btn {
    min-width: 120px;
}

.studenti-antreprenori .events-tiles .future-events .future-events-list {
    margin-bottom: 0;
}

.studenti-antreprenori .events-tiles .future-events ul li:last-child {
    border-bottom: 0;
}

.studenti-antreprenori .events-tiles .wrap h3 {
    font-size: 20px;
}

.studenti-antreprenori .events-tiles .future-events ul li {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.studenti-antreprenori .events-tiles .future-events ul li li {
    padding: 5px 0;
}

.studenti-antreprenori .events-tiles .future-events ul li:last-child {
    border-bottom: 0;
}

.studenti-antreprenori .events-tiles .future-events ul li:hover {
    background: #f8f8fa;
}

.studenti-antreprenori .events-tiles .past-event {
    padding: 10px 0;
}

.studenti-antreprenori .events-tiles .past-event .past-event-name {
    color: #222;
    font-weight: 700;
}

.studenti-antreprenori .events-tiles .past-event .past-event-name a span {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
}

.studenti-antreprenori .events-tiles .past-event .image-container {
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center center !important;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}

.studenti-antreprenori .events-tiles .past-event .image-container:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
}

.studenti-antreprenori .events-tiles .past-event .image-container a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.studenti-antreprenori .events-tiles .past-event .image-container a:after {
    color: #bd2031;
    content: "\f144";
    font-family: "FontAwesome";
    font-size: 45px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.studenti-antreprenori .events-tiles .future-events .future-event .location {
    display: block;
    width: 100%;
    padding: 0;
}

.studenti-antreprenori .events-tiles .future-events .future-event .event-date span + span:before {
    content: "|";
    display: inline-block;
    width: 15px;
    text-align: center;
}

.studenti-antreprenori .events-tiles .future-events .future-event .event-date {
    margin-bottom: 5px;
}

.videopopup {
    position: fixed;
    width: 100%;
    height: 0;
    top: 100%;
    left: 0;
    opacity: 0;
}

.videopopup.open {
    top: 0;
    height: 100vh;
    opacity: 1;
    z-index: 3000;
}

.videopopup.open .popup-backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3000;
    background: rgba(0, 0, 0, 0.8);
}

body.video-open {
    overflow: hidden;
    padding-right: 17px;
}

.videopopup .video-dialog {
    top: 100%;
    position: absolute;
    transition: all 0.3s ease;
    animation-delay: 2s;
    z-index: 3001;
}

.videopopup.open .video-dialog {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.videopopup.open .video-dialog .container {
    background: #fff;
    padding: 0px;
    max-width: 800px;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
}

.videopopup.open .video-dialog .container .video-container {
    margin: 20px;
}

.videopopup.open .video-dialog .container::-webkit-scrollbar {
    display: none;
}

.videopopup .video-title {
    font-size: 20px;
    color: #222;
    margin-top: 0;
    padding: 20px;
    border-bottom: 2px solid #006295;
    color: #101133;
    text-transform: uppercase;
}

.videopopup .video-speaker {
    padding: 0 20px;
    margin: 0;
}

.videopopup .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    cursor: pointer;
    z-index: 3001;
}

.studenti-antreprenori .card.animation {
    background: #fdbc1e;
    height: 200px;
    margin: 0 0 30px 0;
    position: relative;
    overflow: hidden;
}
.studenti-antreprenori .card.animation .img-container {
    width: 234px;
    height: 146px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -117px;
    margin-top: -78px;
    text-align: center;
}
.studenti-antreprenori .card.animation .img-container img {
    position: relative;
    max-width: 100%;
    animation-delay: 0.5s;
    animation-duration: 0.9s;
}
.studenti-antreprenori .card.animation .img-container img.povesti {
    max-width: 168px;
}
.studenti-antreprenori .card.animation .img-container img.antreprenor {
    max-width: 234px;
    margin-top: -25px;
}
.studenti-antreprenori .card.animation .img-container img.tine {
    max-width: 70px;
    margin-left: 135px;
    margin-top: -20px;
}
.studenti-antreprenori .card {
    margin: 0 0 30px 0;
}
.studenti-antreprenori .card .row {
    margin-left: -20px;
    margin-left: -20px;
}
.studenti-antreprenori .page-description .card-content {
    padding: 0;
}
.studenti-antreprenori .page-description .page-title {
    height: 100px;
    position: relative;
    display: table;
    width: 100%;
    border-bottom: 2px solid #006295;
    margin: 0 0 20px 0;
    padding: 0 20px;
    color: #101133;
    padding-right: 30%;
}
.studenti-antreprenori .page-description .page-title strong {
    display: table-cell;
    float: none;
    vertical-align: middle;
    width: 100%;
}
.studenti-antreprenori .page-description .page-title .logo {
    display: block;
    width: 30%;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    padding: 10px 20px;
}
.studenti-antreprenori .page-description .page-title .logo img {
    max-height: 80px;
    max-width: 100%;
}
.studenti-antreprenori .page-description .text-area {
    padding: 0 20px;
}
.studenti-antreprenori .page-description .text-area .intro-text {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 20px;
    font-weight: 400;
}
.studenti-antreprenori .page-description .text-area .text {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.studenti-antreprenori .page-description .text-area .text a {
    color: #006295;
}
.studenti-antreprenori .page-description .icon-area {
    padding: 0;
    text-align: left;
    color: #fff;
}
.studenti-antreprenori .page-description .icon-area ul {
    background: #006295;
    width: 100%;
    display: table;
}
.studenti-antreprenori .page-description .icon-area ul li {
    float: none;
    display: table-cell;
    vertical-align: middle;
    width: calc(100% / 3);
    padding: 20px 0;
}
.studenti-antreprenori .page-description .icon-area ul li .icon {
    float: left;
    width: 35%;
    text-align: right;
    padding-right: 20px;
}
.studenti-antreprenori .page-description .icon-area ul li .icon i {
    font-size: 50px;
}
.studenti-antreprenori .page-description .icon-area ul li .numbers {
    float: left;
    width: 65%;
    text-align: left;
}
.studenti-antreprenori .page-description .icon-area ul li .numbers p.big {
    font-size: 30px;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    font-weight: 700;
}
.studenti-antreprenori .page-description .icon-area ul li .numbers p {
    font-size: 16px;
    margin: 0;
    font-weight: 400;
    max-width: 100%;
}
.studenti-antreprenori .page-description .icon-area ul li:nth-child(2) {
    background: rgba(255, 255, 255, 0.1);
}
.studenti-antreprenori .page-description .icon-area ul li:nth-child(3) {
    background: rgba(255, 255, 255, 0.2);
}
.studenti-antreprenori .wrap {
    margin: 0 -20px;
    border-bottom: 2px solid #006295;
    color: #101133;
    margin-bottom: 20px;
}
.studenti-antreprenori .events-tiles .past-events .past-event,
.studenti-antreprenori .events-tiles .future-events .past-event {
    height: 180px;
    border: 1px solid #ccc;
    position: relative;
    margin-bottom: 30px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    transition: all 0.5s;
    background-color: #006295;
}

.vsfa-presentation-video-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.vsfa-presentation-video-row .events-tiles .future-events .past-event {
    height: 360px;
}

.studenti-antreprenori .events-tiles .past-events .past-event .bottom-bar .ev-loc-date,
.studenti-antreprenori .events-tiles .future-events .past-event .bottom-bar .ev-loc-date {
    display: table-cell;
    vertical-align: middle;
    width: calc(100% - 65px);
}

.studenti-antreprenori .events-tiles .past-events .past-event .bottom-bar span,
.studenti-antreprenori .events-tiles .future-events .past-event .bottom-bar span {
    font-size: 12px;
    color: #fff;
    display: block;

}
.studenti-antreprenori .events-tiles .past-events .past-event .bottom-bar,
.studenti-antreprenori .events-tiles .future-events .past-event .bottom-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: table;
    height: 45px;
    background: rgba(0, 0, 0, 0.85);
    padding: 0px 0px 0px 10px;
}
.studenti-antreprenori .events-tiles .past-events .past-event .icon,
.studenti-antreprenori .events-tiles .future-events .past-event .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -75%);
    width: 57px;
    height: 57px;
    border-radius: 50%;
    line-height: 55px;
    text-align: center;
    background: transparent;
    border: 1px solid transparent;
    transition: all 0.5s ease;
}
.studenti-antreprenori .events-tiles .past-events .past-event .icon a,
.studenti-antreprenori .events-tiles .future-events .past-event .icon a {
    font-size: 35px;
    color: #fdbc1e;
    transition: all 0.5s ease;

}
.studenti-antreprenori .events-tiles .past-events .past-event .bottom-bar .speaker,
.studenti-antreprenori .events-tiles .future-events .past-event .bottom-bar .speaker {
    display: table-cell;
    float: none;
    vertical-align: middle;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    padding-right: 10px;
}
.studenti-antreprenori .events-tiles .past-events .past-event .bottom-bar .event-participants,
.studenti-antreprenori .events-tiles .future-events .past-event .bottom-bar .event-participants {
    top: 0;
    right: 0;
    height: 100%;
    width: 65px;
    text-align: center;
    font-size: 10px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
}
.studenti-antreprenori .events-tiles .past-events .past-event .bottom-bar .event-participants strong,
.studenti-antreprenori .events-tiles .future-events .past-event .bottom-bar .event-participants strong {
    display: block;
    font-size: 18px;
    line-height: 1;
    color: #fbb040;
}

.studenti-antreprenori .events-tiles .past-events .past-event:hover .icon a,
.studenti-antreprenori .events-tiles .future-events .past-event:hover .icon a{
    /*    font-size:50px;*/
}
.studenti-antreprenori .events-tiles .future-events .future-event .event-city-date {
    color: #444;
}
.studenti-antreprenori .events-tiles .future-events .future-event .event-city-date .event-date {
    color: #666;
}
.studenti-antreprenori .events-tiles .future-events .future-event .event-city-date i {
    color: #fdbc1e;
    width: 15px;
    text-align: center;
    margin-right: 5px;
    display: inline-block;
}
.studenti-antreprenori .events-tiles .future-events .future-event ul .event-btn a {
    min-width: 100px;
    max-width: 100px;
    line-height: 25px;
    height: 25px;
    padding: 0 10px;
    font-size: 12px;
}
.studenti-antreprenori .events-tiles .future-events .future-event ul {
    display: table;
    width: 100%;
}
.studenti-antreprenori .events-tiles .future-events .future-event ul li {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.studenti-antreprenori .rezumat-eveniment {
    margin-bottom: 0;
}
.studenti-antreprenori .rezumat-eveniment .card {
    height: 290px;
    width: 100%;
    box-shadow: none;
    border: 1px solid #ccc;
}
.studenti-antreprenori .rezumat-eveniment .card .card-image {
    height: 60%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    position: relative;
}
.studenti-antreprenori .rezumat-eveniment .card .card-image .bottom-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: table;
    height: 45px;
    background: rgba(0, 0, 0, 0.85);
    padding: 0px 0px 0px 80px;
}
.studenti-antreprenori .rezumat-eveniment .card .card-image .bottom-bar .icon {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 57px;
    height: 57px;
    border-radius: 50%;
    line-height: 55px;
    text-align: center;
    background: #fdbc1e;
    border: 1px solid #ccc;
}
.studenti-antreprenori .rezumat-eveniment .card .card-image .bottom-bar .icon i {
    font-size: 20px;
    color: #101133;
    transition: all 0.3s ease;
}
.studenti-antreprenori .rezumat-eveniment .card .card-image .bottom-bar .article-title {
    display: table-cell;
    float: none;
    vertical-align: middle;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    font-weight: 400;
    padding-right: 10px;
    text-align: left;
}
.studenti-antreprenori .rezumat-eveniment .card .card-image .bottom-bar .article-title a {
    display: inline;
}
.studenti-antreprenori .rezumat-eveniment .card .card-content {
    height: 40%;
    padding: 15px;
    text-align: left;
}
.studenti-antreprenori .rezumat-eveniment .card .card-content p {
    font-size: 14px;
    line-height: 18px;
    color: #666;
    height: 100%;
    overflow: hidden;
}

/** initial setup **/
.studenti-antreprenori .antreprenorPastEventsList,
.studenti-antreprenori .antreprenorFutureEventsList {
    position: relative;
    width: auto;
    margin-right: -20px;
    height: 470px;
    max-height: 470px;
    overflow: hidden;
}
.studenti-antreprenori .antreprenorPastEventsList .scroll-element,
.studenti-antreprenori .antreprenorFutureEventsList .scroll-element {
    opacity: 0;
}
.studenti-antreprenori .antreprenorPastEventsList:hover .scroll-element,
.studenti-antreprenori .antreprenorFutureEventsList:hover .scroll-element {
    opacity: 0.7;
}
.studenti-antreprenori .antreprenorPastEventsList .antreprenorPastEventsList,
.studenti-antreprenori .antreprenorPastEventsList .antreprenorFutureEventsList,
.studenti-antreprenori .antreprenorFutureEventsList .antreprenorPastEventsList,
.studenti-antreprenori .antreprenorFutureEventsList .antreprenorFutureEventsList {
    margin: 0;
}
.studenti-antreprenori .antreprenorPastEventsList > .scroll-content::-webkit-scrollbar,
.studenti-antreprenori .antreprenorFutureEventsList > .scroll-content::-webkit-scrollbar {
    display: none;
}
.studenti-antreprenori .antreprenorPastEventsList > .scroll-content,
.studenti-antreprenori .antreprenorFutureEventsList > .scroll-content {
    position: absolute;
    overflow: scroll;
    overflow-x: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-right: 20px;
}
.studenti-antreprenori .antreprenorPastEventsList > .scroll-content .row:last-child .past-event,
.studenti-antreprenori .antreprenorFutureEventsList > .scroll-content .row:last-child .past-event {
    margin-bottom: 0;
}

.studenti-antreprenori .scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 10px;
    top: 0;
    width: 6px;
}

.studenti-antreprenori .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
    left: 3px;
    width: 6px;
}

.studenti-antreprenori .scrollbar-outer > .scroll-content.scroll-scrolly_visible {
    left: 0 !important;
    margin-left: 0;
}

.videopopup.open {
    background: rgba(0, 0, 0, 0.5);
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    75% {
        transform: translate3d(0, 10px, 0);
    }
    90% {
        transform: translate3d(0, -5px, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.bounceInUp {
    animation-name: bounceInUp;
}

@keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        transform: translate3d(10px, 0, 0);
    }
    90% {
        transform: translate3d(-5px, 0, 0);
    }
    to {
        transform: none;
    }
}
.bounceInRight {
    animation-name: bounceInRight;
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }
    75% {
        transform: translate3d(0, -10px, 0);
    }
    90% {
        transform: translate3d(0, 5px, 0);
    }
    to {
        transform: none;
    }
}
.bounceInDown {
    animation-name: bounceInDown;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #006295;
}

@media screen and (max-width: 767px) {
    .studenti-antreprenori .page-description .page-title .logo {
        width: auto;
        padding: 20px;
    }

    .studenti-antreprenori .page-description .page-title .logo img {
        max-height: 50px;
    }

    .studenti-antreprenori .page-description .icon-area ul li .icon,
    .studenti-antreprenori .page-description .icon-area ul li .numbers {
        float: none;
        width: 100%;
        text-align: center;
        padding-right: 0;
    }

    .studenti-antreprenori .page-description .icon-area ul li .icon i {
        font-size: 30px;
        position: relative;
        width: 100%;
        margin-bottom: 20px;
    }

    .studenti-antreprenori .page-description .icon-area ul li .numbers p.big {
        font-size: 16px;
    }

    .studenti-antreprenori .page-description .icon-area ul li .numbers p {
        font-size: 11px;
    }

    .studenti-antreprenori .page-description .icon-area ul li {
        padding: 10px;
        vertical-align: top;
    }

    .studenti-antreprenori .events-tiles .past-events .past-event {
        height: 130px;
    }

    .studenti-antreprenori .antreprenorPastEventsList > .scroll-content .row:last-child .past-event,
    .studenti-antreprenori .antreprenorFutureEventsList > .scroll-content .row:last-child .past-event {
        margin-bottom: 30px;
    }

    .studenti-antreprenori .antreprenorPastEventsList .scroll-element,
    .studenti-antreprenori .antreprenorFutureEventsList .scroll-element {
        opacity: 0.7;
    }
}
@media (min-width: 767px) and (max-width: 991px) {
    .studenti-antreprenori .page-description .icon-area ul li .icon {
        width: 40%;
    }

    .studenti-antreprenori .page-description .icon-area ul li .numbers {
        width: 60%;
    }

    .studenti-antreprenori .antreprenorPastEventsList .scroll-element,
    .studenti-antreprenori .antreprenorFutureEventsList .scroll-element {
        opacity: 0.7;
    }
}

@media (max-width: 767px) {
    nav .nav-wrapper .dropdown-content {
        position: relative!important;
        margin-top: 0;
        top: 0px!important;
        box-shadow: none;
        padding-left: 20px;
    }
    .studenti-antreprenori .page-description .icon-area {
        text-align: left;
        position: relative;
    }
    .studenti-antreprenori .page-description .icon-area i {
        font-size: 20px;
        display: block;
        width: 20px;
        position: absolute;
        top: 3px;
        text-align: center;
    }
    .studenti-antreprenori .page-description .icon-area p {
        max-width: 100%;
        margin: 20px;
        display: block;
    }

    .studenti-antreprenori .events-tiles .card {
        height: auto!important;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-city-date {
        width: 60%;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-btn {
        width: 40%;
        text-align: right;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-btn .btn {
        min-width: auto;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-date span {
        display: inline-block;
        width: 80%;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-date span:last-child {
        padding-left: 20px;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-date span + span:before {
        display: none;
    }
    .studenti-antreprenori .events-tiles .wrap h3 {
        font-size: 16px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    nav .nav-wrapper .dropdown-content {
        position: relative!important;
        margin-top: 0;
        top: 0px!important;
        box-shadow: none;
        padding-left: 20px;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-city-date {
        width: 50%;
        padding-right: 5px;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event {
        position: relative;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-btn {
        width: 50%;
        text-align: right;
        position: absolute;
        top: 0;
        right: 0;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-btn .btn {
        min-width: auto;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-date span + span:before {
        display: none;
    }
    .studenti-antreprenori .events-tiles .wrap h3 {
        font-size: 16px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .studenti-antreprenori .events-tiles .future-events .future-event .event-city-date {
        width: 60%;
        padding-right: 5px;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-date span {
        display: block;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-date span + span:before {
        display: none;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-date span {
        display: inline-block;
        width: 80%;
    }
    .studenti-antreprenori .events-tiles .future-events .future-event .event-date span:last-child {
        padding-left: 20px;
    }
}

/*mobile-event-join-page*/

.mobile-event-join-page .event-title h3 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
}

.mobile-event-join-page.event-page .event-info li {
    font-size: 14px;
    margin-right: 0px;
}

.mobile-event-join-page .back-to-event:before {
    content: "\f100";
    font-family: "FontAwesome";
    display: inline-block;
    font-size: inherit;
    margin-right: 3px;
    position: relative;
    top: 2px;
}

.mobile-event-join-page .join-form.main-event-register-form {
    margin-top: 20px;
}

.mobile-event-join-page .join-form.main-event-register-form .form-content {
    padding: 0;
}

.card .mobile-event-join-page .row {
    margin-right: -15px;
    margin-left: -15px;
}

.card .mobile-event-join-page .row .row {
    margin: 0;
}

.card .mobile-event-join-page .join-form.add-friends .form-content {
    padding: 0;
}

.card .mobile-event-join-page .row.inputs-line .add-friends {
    padding: 0;
    text-align: right;
    margin-bottom: 20px;
}

.mobile-event-join-page .fa-plus-circle {
    color: #006295;
    font-size: 35px;
    text-align: right;
    cursor: pointer;
    display: block;
}

.mobile-event-join-page .rem_friend {
    text-align: right;
}

.mobile-event-join-page #registerForm .join-form.add-friends .add-friend-row {
    margin-bottom: 0;
}


/* /anulare-inscriere page*/
.event-page .unregister-page .card {
    padding-top: 0;
}
.event-page .unregister-page .card .card-header {
    padding: 20px;
    text-align: center;
    background: #006295;
    margin-bottom: 30px;
}
.event-page .unregister-page .card .card-header .unregister-card-title {
    font-weight: 700;
    font-size: 18px;
    margin: 0;
    color: #fff;
}
.event-page .unregister-page .card .cta-inscriere {
    background: #f8f8f8;
    padding: 20px;
    border: 1px solid #ccc;
}
.event-page .unregister-page .card .cta-inscriere .unregister-message {
    margin-top: 0;
    text-align: center;
    font-size: 14px;
    max-width: 80%;
    margin: auto;
    line-height: 1.4;
}
.event-page .unregister-page .card .event-speakers .speaker {
    padding: 15px 0;
}
.event-page .unregister-page .card .event-speakers .speaker:not(:last-child) {
    border-bottom: 1px solid #ccc;
}
.event-page .unregister-page .card .event-speakers .speaker .speaker-social {
    line-height: 20px;
}
.event-page .unregister-page .card .event-speakers .speaker .speaker-name {
    display: inline-block;
    max-width: calc(100% - 120px);
}

@media (max-width: 767px) {
    .event-page .unregister-page .card {
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
    }
    .event-page .unregister-page .card .event-info {
        margin-bottom: 0;
    }
    .event-page .unregister-page .card .event-info li {
        font-size: 14px;
        line-height: 21px;
    }
    .event-page .unregister-page .card .event-info li.ev-location {
        border: none;
        padding: 0;
    }
    .event-page .unregister-page .card .event-title {
        font-size: 16px;
    }
    .event-page .unregister-page .card .event-image {
        display: none;
    }
}

/* Cookies css */
#cookiesAgreement {
    background: #bd2031;
    position: fixed;
    bottom: 0;
    z-index: 10000;
    width: 100%;
    left: 0;
    right: 0;
    padding: 15px 0;
    font-family: inherit;
    font-weight: 400;
    box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease-in-out;
    animation: cookieShow 0.8s ease-in;
    display: none;
}
@media (max-width: 768px) {
    #cookiesAgreement .container {
        width: 100%;
    }
}
#cookiesAgreement.is-shown {
    display: block;
}
#cookiesAgreement.is-hidding {
    bottom: -200px;
}
#cookiesAgreement p {
    font-size: 12px;
    color: #fff;
    font-family: inherit;
    font-weight: inherit;
}
#cookiesAgreement p a {
    text-decoration: underline;
}
#cookiesAgreement .agreement-btn, #cookiesAgreement .non-agreement-btn {
    display: inline-block;
    padding: 2px 5px;
    background: #fff;
    color: #006295;
    font-weight: 700;
    border-radius: 4px;
    font-family: inherit;
    -webkit-apearance: none;
    float: none;
    text-shadow: none;
    box-shadow: none;
    max-height: 34px;
    min-width: 100px;
    font-size: 12px;
}
#cookiesAgreement .actions {
    white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 991px) {
    #cookiesAgreement .actions {
        white-space: normal;
    }
    #cookiesAgreement .actions .btn {
        width: 100%;
        margin-bottom: 5px;
    }
}
@media (min-width: 768px) {
    #cookiesAgreement .cookies-message-container {
        display: flex;
        justify-content: space-between;
    }
    #cookiesAgreement .cookies-message-container p {
        padding-right: 15px;
        margin-bottom: 0;
    }
}
@keyframes cookieShow {
    0% {
        transform: translateY(120%);
    }
    90% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0%);
    }
}
/* loading throbber animation */
.form-loading-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.8);
    pointer-events: all;
    user-select: none;
    box-sizing: border-box;
}
.form-loading-mask:before {
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid #362590;
    border-right: 4px solid transparent;
    box-sizing: border-box;
    width: 120px;
    height: 120px;
    margin-top: -60px;
    margin-left: -60px;
    animation: rotating 1.5s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.form-loading-mask .form-loader {
    position: relative;
    width: 240px;
    height: 240px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.form-loading-mask .form-loader:before, .form-loading-mask .form-loader:after {
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
}
.form-loading-mask .form-loader:before {
    width: 90px;
    height: 90px;
    margin-top: -45px;
    margin-left: -45px;
    border: 4px solid #362590;
    border-top: 4px solid transparent;
    animation: rotating 1.5s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86) reverse;
}
.form-loading-mask .form-loader:after {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
    border: 4px solid #7289c4;
    border-bottom: 4px solid transparent;
    animation: rotating 1.5s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

@keyframes rotating {
    100% {
        transform: rotate(360deg);
    }
}
.gdprcookie a.blue {
    background-color: unset !important;
}
.gdprcookie [type="checkbox"]:checked+label:before {
    transform-origin: unset;
    transform: unset;
}


span.waves-effect.waves-red.dropdown-button.open {
    overflow: visible;
} 

.dropdown-content.active {
    display: block;
    top: 100%;
    opacity: 1;
}