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

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

.bg-main {
    margin-top: 15px;
    background-image: url('/themes/frycz_conference/img/bg.jpg');
    background-position: center top;
    background-repeat: no-repeat;
}

.bg-main .column.colored .block-description{
    position: relative;
    width: fit-content;
}

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

.bg-conf {
    padding-top: 140px;
    position: relative;
    background-image: url('/themes/frycz_conference/images/bg_conference.jpg');
    background-position: center right;
    background-repeat: no-repeat;
}

.bg-conf:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg, rgba(0, 85, 149, 1) 0%, rgba(0, 85, 149, 1) 50%, rgba(0, 85, 149, 0) 100%);
}

.bg-conf .container {
    position: relative;
    z-index: 1;
}

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

/*
 *  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 .dropdown-menu {
    border-radius: 0;
}

/*
 *  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;
}

.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;
        border-bottom: 3px solid transparent;
    }


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

/*
 *  BLOCK SEARCH
 */

.block-searchadvanced {
    padding: 0;
    margin-left: auto;
}

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

.block-searchadvanced .dropdown>a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 0;
    border-left: 1px solid #EBF1F6;
    border-right: 1px solid #EBF1F6;
}

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

/*
 *  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;
}

/*
 *  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;
}

/*
 *  NUMBERS
 */

.numbers {
    text-align: center;
    font-family: 'Open Sans Condensed';
    font-size: 1.250rem;
    border-top: 1px solid #EBF1F6;
    border-bottom: 1px solid #EBF1F6;
    padding: 30px 0;
}

@media(min-width: 768px) {

    .numbers .col:nth-child(1) .number-cont,
    .numbers .col:nth-child(2) .number-cont {
        border-right: 1px solid #EBF1F6;
    }
}

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

/*
 *  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;
}

.link-column:hover,
.link-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_conference/img/newsletter.png');
    background-position: right center;
    background-repeat: no-repeat;
}

/*
 *  CONFERENCE BOXY
 */

.conference-boxy {
    position: relative;
}

.conference-boxy .photo {
    position: relative;
    width: 100%;
    height: 250px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media(min-width: 992px) {
    .conference-boxy .photo {
        position: relative;
        width: 50%;
        height: 420px;
    }
}

@media(min-width: 1200px) {
    .conference-boxy .photo {
        width: 570px;
    }
}

.conference-boxy .photo .categories {
    position: absolute;
    bottom: 60px;
    left: 60px;
}

.conference-boxy .content {
    position: relative;
    z-index: 1;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 85, 149, .15);
    margin: 0;
    padding: 30px;
    border: 1px solid #fff;
    transition: 0.6s all cubic-bezier(.55, 0, .1, 1);
}

.conference-boxy .content:hover {
    border-color: #000;
}

@media(min-width: 1200px) {
    .conference-boxy .content {
        margin: 50px 0 50px -30px;
        padding: 30px 30px 30px 60px;
        height: 320px;
    }

    .conference-boxy .content:hover {
        margin: 50px 0 50px -90px;
        padding: 30px 30px 30px 120px;
        height: 320px;
    }
}

.conference-boxy .content h2 {
    color: #353434;
}

.conference-boxy .ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #005595;
    color: #fff;
    font-size: 1rem;
}

/*
 *  SOCIAL LINK
 */

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


/*
 *  CONFERENCE
 */

.conferences-categories .btn,
.conference-boxy .categories .btn {
    padding: 5px 20px;
}

.conference-boxy.big {
    min-height: 760px;
    background-size: auto;
    background-repeat: no-repeat;
    border: 0;
}

/*
  *  DATE COUNTER
  */

#date_counter {
    display: flex;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
}

#date_counter b {
    font-size: 2.75rem;
    font-family: 'Open Sans Condensed';
}

#date_counter span {
    font-size: 0.875rem;
    font-family: 'Open Sans Condensed';
    font-weight: 700;
    margin-left: 5px;
}

/*
  *  SESSIONS
  */

.session .event-type {
    padding: 15px 0;
    width: 70px;
    font-size: 0.625rem;
}

/*
  *  LOCALE CONFERENCE
  */

.locale-conference {
    background: #000;
    overflow: hidden;
}

.locale-conference .content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
}

.locale-conference .map_canvas {
    height: 100% !important;
    min-height: 410px;
}

.locale-conference .photo {
    width: 100%;
    height: 410px;
    transition: 0.6s all cubic-bezier(.55, 0, .1, 1);
    background-blend-mode: multiply;
    background-position: top center;
    background-size: cover;
    overflow: hidden;
}

.locale-conference .photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    max-width: none;
    min-height: 100%;
}

/*
  *  PAYMENT
  */

.payment-info .price {
    font-size: 2.625rem;
    font-weight: 700;
    font-family: 'Open Sans Condensed';
}


/*
  *  SPEAKER
  */


.speaker-info {
    position: relative;
    background-color: #000;
    overflow: hidden;
    width: 255px;
    height: 255px;
}

.speaker-avatar {
    width: 150px;
    height: 150px;
    overflow: hidden;
    margin: auto;
}

.speaker-info .photo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    transition: 0.6s all cubic-bezier(.55, 0, .1, 1);
    background-position: top center;
    background-size: cover;
}

.speaker-info:hover .photo {
    transform: scale(1.1);
    opacity: 0.3;
}

.speaker-info .photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    max-width: none;
    min-height: 100%;
}

.speaker-info .content {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 30px;
    font-size: 30px;
    color: #fff;
    transition: 0.6s all cubic-bezier(.55, 0, .1, 1);
}

.speaker-info h3 {
    font-size: 22px;
    font-weight: 700;
}

.speaker-info .speaker-about {
    transition: 0.6s all cubic-bezier(.55, 0, .1, 1);
}

@media(min-width: 1200px) {
    .speaker-info .speaker-about {
        opacity: 0;
    }

    .speaker-info:hover .speaker-about {
        opacity: 1;
        margin-bottom: 55px;
    }
}

/*
  *  INFO CONFERENCE
  */


.info-conference {
    position: relative;
    background-color: #000;
    overflow: hidden;
}

.info-conference .photo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: 0.6s all cubic-bezier(.55, 0, .1, 1);
    background-blend-mode: multiply;
    background-position: top center;
    background-size: cover;
}

.info-conference:hover .photo {
    transform: scale(1.1);
    opacity: 0.3;
}

.info-conference .photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    max-width: none;
    min-height: 100%;
}

.info-conference .content {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 100;
    padding: 30px;
    color: #fff;
    transition: 0.6s all cubic-bezier(.55, 0, .1, 1);
}


/*
  *  AVATAR
  */

.avatar.big {
    position: relative;
    z-index: 1;
    width: 120px;
    height: 120px;
    margin: auto;
    float: none;
    border-radius: 90px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.3s all cubic-bezier(.55, 0, .1, 1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.avatar-settings {
    position: absolute;
    display: block;
    bottom: 0;
    background-color: #000;
    color: #fff;
    border-radius: 90px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 19px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/*
 * AVATAR UPLOAD
 */

.avatar-upload-container label {
    font-size: 25px;
    cursor: pointer;
    padding: 0;
    background: transparent;
    border: 0;
    height: auto;
    line-height: normal;

}

.avatar-upload-container label:before {
    display: none;
}

.avatar-upload-container .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.delete-avatar {
    font-size: 25px;
    cursor: pointer;
}


.avatar-upload-container {
    position: absolute;
    display: block;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    line-height: 48px;
}

.avatar-upload-container .form-group,
.avatar-upload-container .delete-avatar {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #e3e3e3;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.5);
    border-radius: 90px;
    width: 100%;
    height: 100%;
    font-size: 22px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.hide {
    display: none;
}

/*
  *  CHAT
  */

.chat-img {
    width: 45px;
    height: 45px;
}

.panel-body {
    overflow-y: scroll;
    height: 250px;
}

/* 
 *  MODULE GALLERY
 */

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