body {
    font-family: Arial !important;
    color: #353434;
    background-repeat: no-repeat;
    background-size: auto !important;
    overflow-x: hidden;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

.section-links {
    position: relative;
    z-index: 2;
    padding: 0;
    margin-bottom: -80px;
}

.dropdown-menu {
    border-radius: 0;
    border-color: #EBF1F6;
}

.text-body {
    color: #353434 !important;
}

section,
footer {
    padding: 30px 0;
}

/*
 *  HEADERS
 */

h1,
.h1 {
    font-size: 2.625rem;
    font-family: 'Open Sans Condensed';
}

h2,
.h2 {
    font-size: 2.125rem;
    font-family: 'Open Sans Condensed';
}

h3,
.h3 {
    font-size: 1.75rem;
    font-family: 'Open Sans Condensed';
}

.lead,
h4,
.h4 {
    font-size: 1.25rem;
    font-family: 'Open Sans Condensed';
}

label,
.label {
    font-family: 'Open Sans Condensed';
}

/*
 *  HEADER
 */

header {
    position: relative;
}

header .dropdown-menu {
    border-radius: 0;
}

.usercard-header {
    position: relative;
    display: flex;
    align-items: center;
    font-family: 'Open Sans Condensed';
    font-size: 0.875rem;
    color: #fff;
    background-color: #B41906;
    background-image: url('/themes/frycz_usercard/img/usercard.svg');
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: auto 20px;
    height: 50px;
    padding-left: 40px;
}

.usercard-header.student {
    background-image: url('/themes/frycz_usercard/img/student.svg');
}

.usercard-header.department {
    background-image: none;
    padding-left: 20px;
}

header:after {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 25%;
    height: 50px;
    z-index: -1;
    background-color: #B41906;
}

@media(min-width: 768px) {
    .usercard-header {
        font-size: 1rem;
        background-position: left 15px center;
        background-size: auto 25px;
        height: 60px;
        padding-left: 60px;
    }

    header:after {
        top: 0;
        bottom: 0;
        margin: auto;
        height: 60px;
    }
}

@media(min-width: 992px) {
    .usercard-header {
        font-size: 1.75rem;
        height: 90px;
        background-position: left 25px center;
        background-size: auto 40px;
        padding-left: 100px;
    }

    header:after {
        width: calc((1200px * 0.2) + (((100vw - (100vw - 100%)) - 1200px) / 2));
        height: 90px;
    }
}




/*
 *  NAV
 */

nav#main-navigation {
    border-top: 1px solid #EBF1F6;
    border-bottom: 1px solid #EBF1F6;
}

@media(max-width: 991px) {

    .navbar,
    .block-mainmenu {
        position: static;
    }

    .navbar-collapse {
        position: absolute;
        top: 70px;
        left: 15px;
        right: 15px;
        width: calc(100% - 30px);
        background: #fff;
        z-index: 1000;
        border-top: 1px solid #EBF1F6;
    }


}

.block-mainmenu {
    padding: 0;
}

@media(max-width: 991px) {
    .navbar-nav {
        box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
    }
}

.navbar-light .navbar-toggler {
    font-family: 'Open Sans Condensed';
}

.navbar-light .navbar-nav .nav-link {
    font-family: 'Open Sans Condensed';
    font-size: 1.125rem;
    color: #353434;
}

.navbar .navbar-nav>.nav-item>.nav-link {
    padding: 10px 15px;
    border-bottom: 1px solid #EBF1F6;
}

@media(min-width: 992px) {
    .navbar .navbar-nav>.nav-item>.nav-link {
        padding: 20px 15px;
        border-bottom: 3px solid transparent;
    }


    .navbar .navbar-nav>.nav-item>.nav-link:hover {
        border-bottom: 3px solid #F3CF55;
    }
}

/*
 *  MAIN MENU
 */

.block-menucolumn {
    position: static;
}

.main-menu {
    left: 15px;
    right: 15px;
    width: auto;
}

@media(min-width: 992px) {
    .main-menu {
        position: static;
    }
}

.main-menu a {
    font-family: 'Open Sans Condensed';
    font-size: 1.125rem;
    color: #353434;
    padding: 10px 15px;
    border-bottom: 3px solid transparent;
}

.main-menu a:after {
    display: none;
}

@media(min-width: 992px) {
    .main-menu a {
        padding: 20px 15px;
    }

    .main-menu a:hover {
        border-bottom: 3px solid #F3CF55;
    }

    .main-menu .dropped-menu {
        background: #EBF1F6;
        left: 15px;
        right: 15px;
        width: auto;
    }
}

.menu-button {
    display: flex;
    align-items: center;
    background: #fff;
    font-family: 'Open Sans Condensed';
    font-size: 1.125rem;
    color: #353434;
    height: 70px;
    line-height: normal;
}

.menu-button small {
    font-size: 1.125rem;
}

@media(min-width: 992px) {
    .menu-button {
        display: none;
    }
}

@media (max-width: 991px) {
    .main-menu a.main-dropdown {
        background: #EBF1F6;
        color: #353434;
        border-color: transparent;
    }

    .main-menu .dropped-menu {
        background: #EBF1F6;
        color: #353434;
    }

    .main-menu .dropped-menu a {
        color: #353434;
        border-color: transparent;
    }

    .main-menu .dropped-menu .dropped-menu-column-box {
        border-color: transparent;
    }

    .main-menu a.main-dropdown.dropdown i, .main-menu a.main-dropdown.dropdown i:hover {
        background: rgba(255, 255, 255, .1);
        color: #353434;
    }
}

/*
 *  SIDE MENU
 */

.side-menu {
    font-family: 'Open Sans Condensed';
    font-size: 1.125rem;
    color: #353434;
}

.side-menu .toggle-submenu {
    top: 5px;
    box-shadow: none;
}

.side-menu>li>.toggle-submenu {
    top: 5px;
}

/*
 *  BLOCK SEARCH
 */

.block-searchadvanced {
    padding: 0;
    margin-left: auto;
    border-left: 1px solid #EBF1F6;
    border-right: 1px solid #EBF1F6;
    height: 100%;
    display: flex;
    align-items: center;
}

.block-searchadvanced .dropdown {
    margin: 0;
}

.block-searchadvanced .dropdown>a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 0;
}

.block-searchadvanced .input-group-append .btn {
    border-radius: 0;
}

@media (max-width: 991px) {
    .block-searchadvanced {
        margin-left: 0;
        position: absolute;
        right: 0;
        margin-right: 15px;
    }
    .nav-menu{
        height: 70px;
    }
}

/*
 *  BUTTONS
 */

.btn {
    font-family: 'Open Sans Condensed';
    font-size: 1.125rem;
    border-radius: 0;
    box-shadow: 0 0 20px rgba(0, 85, 149, .15);
}

.btn-sm {
    font-size: 0.875rem;
    padding: 7px 20px;
}

.btn-primary {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

/*
 *  BLOCK SETTINGS
 */

.block-settings .dropdown>a .name,
.block-settings .dropdown>li .name,
.block-useraccount .dropdown>a .name {
    font-family: 'Open Sans Condensed';
    font-size: 0.875rem;
    color: #141414;
    text-transform: none;
}

.block-settings .dropdown,
.block-useraccount .dropdown {
    margin: 5px 15px 5px 0;
}

/*
 *  LINK COLUMN
 */

.links-main .block-links {
    padding: 0;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 85, 149, .15);
}

.link-column {
    padding: 40px 0;
    text-decoration: none;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
    transition: 0.6s all cubic-bezier(.55, 0, .1, 1);
}

.column:hover,
.column:focus {
    text-decoration: none;
}

.link-column img {
    max-height: 44px;
}

.link-column .title {
    font-family: 'Open Sans Condensed';
    font-size: 0.875rem;
    text-transform: uppercase;
}

.link-column .desc {
    text-align: left;
}

.link-column:hover {
    box-shadow: none;
}

/*
 *  CREDITS
 */

.credits {
    font-family: 'Open Sans Condensed';
    border-top: 1px solid #EBF1F6;
    font-size: 0.8125rem;
    color: #576670;
    padding: 20px 0;
}

.credits p {
    margin-bottom: 0;
}

.credits .block-content:not(.block-social) a {
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: 1px solid #EBF1F6;
}

/*
 *  NEWSLETTER
 */

.block-newsletter {
    background-image: url('/themes/frycz_student/img/newsletter.png');
    background-position: right center;
    background-repeat: no-repeat;
}

/*
 *  SOCIAL LINK
 */

.social-link {
    width: auto;
    height: auto;
    background: transparent !important;
}

/*
 *  USER INFO
 */

.block-userinfo hr {
    border-color: rgba(255, 255, 255, .1);
}

.user-info {
    font-size: 0.875rem;
}

/*
 *  FULL CALENDAR
 */

.fc .fc-bg .table-bordered td,
.fc-bg .table-bordered {
    border-left: 1px solid #E5E7EC;
    border-right: 1px solid #E5E7EC;
    border-top: 1px solid #E5E7EC !important;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    font-family: 'Open Sans Condensed';
    font-size: 1.250rem;
}

.fc-event {
    border-radius: 0;
    padding: 3px 5px;
    font-size: 0.6875rem;
}

.fc .fc-today {
    color: #B41906 !important;
}

.fc .fc-bg .table-bordered td.fc-today {
    border: 3px solid #B41906 !important;
    background: #F4F5F8;
}

.fc-row:last-child .fc-bg table {
    border-bottom: 1px solid #E5E7EC;
}

.fc-view .fc-week-number,
.fc-view .fc-day-number {
    padding: 5px 5px 0 5px;
}

.fc thead td {
    padding: 0;
}

/*
 *  BUTTON LINK
 */

ul.list-bt>li {
    margin-bottom: 10px;
}

ul.list-bt>li>.button-link {
    font-family: 'Open Sans Condensed';
    font-size: 0.875rem;
    text-transform: uppercase;
    border: 0;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
}

ul.list-bt>li>.button-link .ico img {
    max-width: 35px;
    max-height: 35px;
}

ul.list-bt>li>.button-link span {
    padding: 0;
}

/*
 *  NEWS GRID
 */

.news-grid .date {
    font-family: 'Open Sans Condensed';
    font-size: 1rem;
}

.news-grid .categories {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.category {
    padding: 3px 10px;
    font-family: 'Open Sans Condensed';
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #fff !important;
}

.news-categories-toggle {
    font-family: 'Open Sans Condensed';
    font-size: 0.875rem;
}

.news-categories-toggle i {
    font-size: 1rem;
}

.news-categories li {
    padding: 3px 10px;
    font-family: 'Open Sans Condensed';
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #fff !important;
}

/*
 *  COLUMN IMAGE
 */

.section-video .column:not(.column-image),
.section-image .column:not(.column-image) {
    position: static;
    z-index: 1;
}

.section-video,
.section-image {
    position: relative;
    display: flex;
    background-repeat: no-repeat;
    overflow: hidden;
    min-height: 360px;
}

.section-image .block-html {
    padding: 0;
}

.column-image .block-description {
    padding: 0;
}

@media(min-width: 992px) {
    .column-image {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        max-width: none;
        flex: 0;
    }

    .column-image {
        left: calc(50% + 15px);
        width: 960px;
    }

    .column-image.left {
        left: auto;
        right: calc(50% + 15px);
    }
}

/*
 *  NUMBERS
 */

.bg-numbers {
    background-image: url('/themes/frycz_student/img/bg-numbers-2024.jpg');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

@media (max-width: 767px) {
    .bg-numbers {
        background-size: cover;
    }
}

.numbers {
    display: flex;
    color: #fff;
    width: 100%;
    height: 200px;
    margin-top: 0;
}

@media(min-width: 992px) {
    .numbers {
        width: 470px;
        margin-top: 240px;
    }
}

.numbers .number {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    text-align: center;
}


.numbers .number:nth-child(2) {
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.numbers .number .num {
    color: #fff;
    font-family: 'Open Sans Condensed';
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 15px;
}

.numbers .number .desc {
    color: #fff;
    font-family: 'Open Sans Condensed';
    font-size: 1.250rem;
}

/*
 *  NUMBERS
 */

.numbers-transparent {
    text-align: center;
    font-family: 'Open Sans Condensed';
    font-size: 1.250rem;
    padding: 30px 0;
}

@media(min-width: 768px) {

    .numbers-transparent .col:nth-child(1) .number-cont,
    .numbers-transparent .col:nth-child(2) .number-cont {
        border-right: 1px solid rgba(255, 255, 255, .5);
    }
}

.numbers-transparent .number {
    font-family: 'Open Sans Condensed';
    font-size: 4rem;
}


/*
 *  SLIDER
 */

.slider-container.half .slider-title {
    background: #fff !important;
    color: #353434;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
    padding: 30px 30px 80px;
}

@media(min-width: 992px) {
    .slider-container.half .slider-title-container {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .slider-container.half .slider-title {
        padding: 70px 80px 120px 80px;
        height: 460px;
    }
}

.slider-container.half .nav .arrow {
    width: 44px;
    height: 44px;
    position: absolute;
    top: auto;
    bottom: 30px;
    line-height: 44px;
    text-align: center;
    margin: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, .5);
    transition: 0.3s all cubic-bezier(.55, 0, .1, 1);
}

.slider-container.half .nav .arrow.prev {
    right: 120px;
    left: auto;
}

.slider-container.half .nav .arrow.next {
    right: 30px;
    left: auto;
}

.slider-container.half .additional-controls {
    right: 75px;
    left: auto;
    bottom: 30px;
}

@media(min-width: 992px) {
    .slider-container.half .nav .arrow {
        bottom: 150px;
    }

    .slider-container.half .nav .arrow.prev {
        right: 170px;
    }

    .slider-container.half .nav .arrow.next {
        right: 80px;
    }

    .slider-container.half .additional-controls {
        right: 125px;
        bottom: 150px;
    }
}

.slider-container.half .additional-controls .btn {
    border-radius: 0;
    border: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    background: rgba(0, 0, 0, .5);
}

.slider-container.half .dots {
    left: 30px;
    bottom: 30px;
    z-index: 5;
    height: 44px;
    display: flex;
    align-items: center;
}

@media(min-width: 992px) {
    .slider-container.half .dots {
        left: calc(41.6666667% + 15px + 80px);
        bottom: 150px;
    }
}

.slider-container .dots .dot span {
    background: transparent;
    border: 1px solid #000;
}

.slider-container .nav .arrow {
    display: flex;
}

/*
 *  CARD
 */

.card {
    box-shadow: none;
}

.card-header {
    padding: 10px 0;
    background: transparent;
    border-bottom: 1px solid #EEEEEE;
}

/* 
 *  VIDEO 
 */

.aspect-ratio{
    padding-bottom: 55.25%;
}

.video-block{
    position: relative;
}

@media (min-width: 992px){
    .video-block:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-top: 25px solid #fff;
        border-bottom: 25px solid #fff;
    }
}

/* 
 *  MODULE GALLERY
 */

 #cboxPrevious::before {
    content: "<";
  }
  
  #cboxNext::before {
    content: ">";
  }
  
  #cboxClose::before {
    content: "x";
  }
