/* ==========================================================================
   Variables
   ========================================================================== */
/* ==========================================================================
   Mixins
   ========================================================================== */
/* ==========================================================================
   Helper Classes
   ========================================================================== */
@import url("https://fonts.googleapis.com/css?family=Roboto:400,300,700&subset=latin,latin-ext");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700&subset=latin,latin-ext");
.mb-0 {
    margin-bottom: 0; }

.mt-95 {
    margin-top: 95px; }

.mb-95 {
    margin-bottom: 95px; }

#filters-parent{
	overflow: hidden;
}
#filters-parent aside{
	overflow: hidden;
}

#filters-parent:after{
	content: '.';
	font-size: 1px;
	line-height: 1px;
	padding: 0;
	margin: 0;
	overflow: auto;
}

#filters-parent aside:after{
	content: '.';
	font-size: 1px;
	line-height: 1px;
	padding: 0;
	margin: 0;
	overflow: auto;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important; }
    a,
    a:visited {
        text-decoration: underline; }
    a[href]:after {
        content: " (" attr(href) ")"; }
    abbr[title]:after {
        content: " (" attr(title) ")"; }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""; }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }
    thead {
        display: table-header-group; }
    tr,
    img {
        page-break-inside: avoid; }
    img {
        max-width: 100% !important; }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }
    h2,
    h3 {
        page-break-after: avoid; }
    .navbar {
        display: none; }
    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important; }
    .label {
        border: 1px solid #000; }
    .table {
        border-collapse: collapse !important; }
    .table td,
    .table th {
        background-color: #fff !important; }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important; }
}



/* ==========================================================================
   Forms
   ========================================================================== */
.form-group {
    margin-bottom: 20px; }

.form-group-actions {
    margin-bottom: 0;
    text-align: right; }
@media (max-width: 767px) {
    .form-group-actions {
        text-align: center; } }

.control-label {
    color: #003247;
    font-size: 16px;
    font-weight: 300;
    padding-top: 0 !important;
    margin-bottom: 5px !important; }

.form-control {
    border-color: #c4eeff;
    height: 50px; }

textarea.form-control {
    resize: vertical; }

/* ==========================================================================
   Font Imports
   ========================================================================== */


/* ==========================================================================
   Typography
   ========================================================================== */
body {
    color: #767676;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.7;
    padding: 0 !important;
    overflow-x: hidden;
}

a {
    color: #009ee5;
    transition: all 0.4s; }
a:hover, a:active, a:focus {
    color: #003247;
    text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300; }

h1 {
    color: #003247;
    font-size: 30px;
    margin-top: 0; }

h4 {
    font-size: 18px; }

blockquote {
    border: 0;
    font-style: italic;
    font-size: 30px;
    padding: 0;
    text-align: center; }

.v-space {clear: both; margin: 10px 0; padding: 0; line-height: 0; font-size: 0;}

/* ==========================================================================
   Buttons
   ========================================================================== */

.course button span.bigger {
	display: block;
	margin: 15px 10px;
}
.btn {
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    transition: all 0.4s; }
.btn:active, .btn:target, .btn:focus {
    outline: 0; }

.btn-transparent {
    background: transparent;
    border: 1px solid #fff;
    color: #fff; }
.btn-transparent:hover,
.btn-transparent:focus {
    background: #fff;
    color: #009ee5; }

.btn-blue {
    background: #009ee5;
    color: #fff; }
.btn-blue:hover,
.btn-blue:focus {
    background: #003247;
    color: #fff; }

.btn-blue-outlined {
    background: #fff;
    border: 1px solid #c4eeff;
    color: #00acdf; }

.btn-dark-blue {
    background: #003247;
    color: #fff; }
.btn-dark-blue:hover,
.btn-dark-blue:focus {
    background: #009ee5;
    color: #fff; }

.btn-red {
    background: #f00;
    border: #f00;
    color: #fff; }

.btn-red:hover,
.btn-red:focus {
    background: #fff;
    color: #000; }

.btn-lg {
    font-size: 15px;
    padding: 20px 40px;
    max-height: 60px;
    text-transform: uppercase; }



/* ==========================================================================
   Academy
   ========================================================================== */
.academy {
    margin-bottom: 30px;
    min-height: 320px; }
.academy .image {
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c4eeff;
    border-radius: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 360px;
    min-height: 230px;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    text-align: center; }
.academy .image img {
    display: block; }
.academy .overlay {
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 172, 223, 0.95);
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.7s;
    width: 100%; }
.academy .overlay .btn {
    margin: 0 5px; }
.academy .data {
    position: relative; }
.academy .name {
    color: #003247;
    display: block;
    font: 300 16px Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 15px;
    line-height: 1.4;
    text-align: center; }
.academy .location {
    color: #00acdf;
    display: block;
    font-size: 12px;
    margin-top: 10px;
    text-align: center; }
.academy .address-location,
.academy .address-contact {
    margin-top: 30px;
    padding-left: 30px;
    position: relative; }
.academy .address-location [class^="icon-"],
.academy .address-contact [class^="icon-"] {
    color: #00acdf;
    left: 0;
    position: absolute;
    top: 0; }
.academy .address-location [class^="icon-"]:before,
.academy .address-contact [class^="icon-"]:before {
    margin-left: 0; }
.academy .address-location span,
.academy .address-contact span {
    display: block; }
.academy:hover a.name ,
.academy:focus a.name {
    color: #009ee5; }
.academy:hover .overlay {
    opacity: 1; }

/* ==========================================================================
   Academy
   ========================================================================== */
.academy-extended .image {
    min-height: 280px; }
@media (max-width: 767px) {
    .academy-extended .image {
        margin-bottom: 30px; } }

.academy-extended .form-like {
    position: absolute;
    right: 0;
    top: 0; }

.academy-extended .name {
    margin-top: 0;
    text-align: left; }

.academy-extended .location {
    text-align: left; }

/* ==========================================================================
   Article
   ========================================================================== */
.article {
    margin-bottom: 70px; }
.article .image {
    border-radius: 5px;
    overflow: hidden;
    transition: all 0.4s; }
.article h2 a {
    color: #003247;
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4; }
.article h2 a:hover,
.article h2 a:focus {
    color: #009ee5; }
.article time {
    color: #009ee5;
    display: block;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 20px; }

/* ==========================================================================
   Aside Navigation
   ========================================================================== */
.aside-navigation h2 {
    color: #003247;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 0; }

.aside-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0; }

.aside-navigation >ul > li {
    padding: 12px 0;
    border-bottom: 1px solid #c4eeff; }
.aside-navigation li:last-child {
    border-bottom: 0; }

.aside-navigation a {
    color: #767676; }
.aside-navigation a:hover,
.aside-navigation a:focus {
    color: #009ee5; }

/* ==========================================================================
   Headline
   ========================================================================== */
.headline {
    margin-bottom: 40px;
    text-align: center; }
.headline span {
    color: #00acdf;
    font-size: 16px;
    margin-top: 0; }

/* ==========================================================================
   Indicator
   ========================================================================== */
.indicator .value {
    -ms-flex-align: center;
    align-items: center;
    border: 8px solid #68ccff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    height: 165px;
    margin: 0 auto;
    text-align: center;
    width: 165px; }
@media (max-width: 1199px) {
    .indicator .value {
        height: 130px;
        width: 130px; } }

.indicator .number {
    color: #fff;
    display: inline-block;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 40px;
    width: 100%; }

.indicator .caption {
    color: #fff;
    font-size: 16px;
    display: block;
    margin-top: 20px;
    text-align: center; }

.indicator p {
    margin-top: 15px;
    text-align: center; }

@media (max-width: 991px) {
    .indicator {
        margin-bottom: 20px; } }

.indicator-second .value {
    border-color: #c4eeff; }

.indicator-second span {
    color: #009ee5; }

.indicator-second .caption {
    color: #009ee5;
    font-size: 20px;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300; }

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0; }
.pagination li {
    display: inline-block;
    font-size: 14px;
    margin-right: 8px; }
.pagination a,
.pagination span {
    border: 1px solid #009ee5;
    border-radius: 5px;
    display: block;
    padding: 6px 14px;
    transition: all 0.4s; }
.pagination a:hover,
.pagination li.active span {
    background: #003247;
    border-color: #003247;
    color: #fff; }
.pagination li.disabled span {
    border-color: #ddd; }

/* ==========================================================================
   Review
   ========================================================================== */
.review {
    /*margin-bottom: 40px;*/
    /*min-height: 120px;*/
    /*padding-left: 140px;*/
    position: relative; }
.review .avatar {
    border-radius: 50%;
    left: 20px;
    width:100px;
    position: absolute;
    top: 0; }
.review .name {
    color: #003247;
    display: inline-block;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 300; }
.review .location {
    color: #00acdf;
    display: block;
    font-size: 12px;
    margin-bottom: 20px; }
.review .review-thumb{
    font-size: 20px;
    margin-right: 5px;
    cursor:auto;
}

/* ==========================================================================
   Tab Navigation
   ========================================================================== */
.tab-navigation {
    border-right: 1px solid #c4eeff; }
.tab-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0; }
.tab-navigation li {
    border-radius: 5px 0 0 5px;
    left: 1px;
    position: relative; }
.tab-navigation li.active {
    border: 1px solid #c4eeff;
    border-right-color: #fff; }
.tab-navigation a {
    color: #003247;
    display: block;
    font: 300 16px Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 12px 20px; }
.tab-navigation a:hover,
.tab-navigation a:focus {
    color: #00acdf; }

/* ==========================================================================
   Wrapper
   ========================================================================== */
.wrapper {
    padding: 95px 0; }

.wrapper-blue {
    background: url("../img/geometric-bg.jpg");
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size:cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
.wrapper-orange{
    background: url("../img/geometric-bg-orange.png");
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size:cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
/* .wrapper-blue:after {
    content:"";
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:-2;
    display:block;
    background: url("../img/geometric-bg.jpg") center top;
        background-repeat: no-repeat;
    background-size:cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
} */
.wrapper-blue h1 {
    color: #fff; }

/* ==========================================================================
   Custom Footer
   ========================================================================== */
.custom-footer {
    background: #003348;
    color: #fff;
    padding: 95px 0; }
.custom-footer h4 {
    margin: 0 0 25px 0; }
.custom-footer a {
    color: #fff; }
.custom-footer a:hover,
.custom-footer a:focus {
    color: #00acdf; }
.custom-footer nav {
    line-height: 1.9; }
.custom-footer ul {
    list-style-position: inside;
    padding: 0; }
.custom-footer .socials-navigation i {
    display: none; }

/* ==========================================================================
   Footer
   ========================================================================== */
.footer {
    background: #009ee5;
    color: #fff;
    font-size: 12px;
    padding: 20px 0; }
.footer small {
    font-size: 12px;
    display: block; }
.footer a {
    color: #fff;
    font-weight: 700; }
.footer a:hover,
.footer a:focus {
    color: #003247; }
.footer .designed-by {
    text-align: right; }
@media (max-width: 767px) {
    .footer .copyrights,
    .footer .designed-by {
        text-align: center; } }

/* ==========================================================================
   Header
   ========================================================================== */
.header {
    padding: 50px 0;
    background: #fff;
}

/* Navigation
       ====================================================================== */
.main-navigation {
    margin-top: 25px; }
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0; }
.main-navigation li {
    display: inline-block; }
/* .main-navigation li:last-child {
    display: none; } */
.main-navigation #slidemenu a {
    color: #009ee5;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    padding: 0 16px; }
.main-navigation a:hover, .main-navigation a:active, .main-navigation a:focus {
    color: #003247; }

/* Account Navigation
       ====================================================================== */
.account-navigation {
    margin-top: 25px;
    text-align: right; }

/* ==========================================================================
   Main
   ========================================================================== */
.main {
    padding: 95px 0;
    background:#fff;
    min-height: 100vh;
}

/* ==========================================================================
   Title
   ========================================================================== */
.title {
    -ms-flex-align: center;
    align-items: center;
    /*     background: url("../img/geometric-bg.jpg") center top;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 200px;
}

.title:after {
    content:"";
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:-2;
    display:block;
    background: url("../img/geometric-bg.jpg") center top;
    background-repeat: no-repeat;
    background-size:cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
.title h1 {
    color: #fff;
    font-size: 40px;
    margin: 0;
    text-align:center;
}

/* ==========================================================================
   Top
   ========================================================================== */
.top {
    background: #009ee5;
    padding: 9px 0; }
.top .socials-navigation {
    font-size: 0; }
.top .socials-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0; }
.top .socials-navigation li {
    display: inline-block;
    margin-right: 15px; }
.top .socials-navigation a {
    color: #fff; }
.top .socials-navigation a:hover,
.top .socials-navigation a:focus {
    color: #003247; }
.top .socials-navigation i {
    font-size: 14px; }

.language-switcher {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right; }
.language-switcher li {
    display: inline-block;
}
.language-switcher a {
    color: #fff;
    display: inline-block;
    vertical-align: middle; }
.language-switcher img {
    margin-right: 3px;
    vertical-align: middle;
    width:16px;
    height:16px;}

/* ==========================================================================
   Academies Page
   ========================================================================== */
/* ==========================================================================
   Academy
   ========================================================================== */
.form-review {
    border-bottom: 1px solid #c4eeff;
    margin-bottom: 50px;
    padding-bottom: 30px; }

/* ==========================================================================
   Contact
   ========================================================================== */
.google-map {
    background: #ddd;
    height: 360px;
    width: 100%; }

.form-contact {
    margin-top: 40px; }
.form-contact textarea {
    height: 254px;
    resize: none; }

@media (max-width: 991px) {
    .contact-data {
        text-align: center;
        margin-bottom: 20px; } }

/* ==========================================================================
   Base Slice
   ========================================================================== */
.slice-base {
    padding: 95px 0;
    background: #fff;
}

/* ==========================================================================
   Slice - Search
   ========================================================================== */
.slice-search-orange,
.slice-search {
    min-height: 600px;
    padding: 50px 0;
    position: relative;
    display: flex;
    align-items: center;
}
.slice-search-orange:after{
    background: url("../img/geometric-bg-orange.png") center top;
}
.slice-search:after{
    background: url("../img/geometric-bg.jpg") center top;
}
.slice-search-orange:after,
.slice-search:after {
    content:"";
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:-2;
    display:block;
    background-repeat: no-repeat;
    background-size:cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
.slice-search .headline h1 {
    color: #fff;
    font-size: 40px;
    font-weight: 400; }
.slice-search .headline span {
    color: #003247;
    font-size: 18px;
}

.search-bg-container{
    width: 100%;
}
/*.search-bg-container:before,*/
/*.search-bg-container:after{*/
/*bottom: 0;*/
/*content: "";*/
/*display: none;*/
/*position: absolute; }*/
/*.search-bg-container:before {*/
/*background: url("../img/quail.png") no-repeat;*/
/*height: 561px;*/
/*left: calc(50% - 600px - 447px + 40px);*/
/*width: 447px;*/
/*content: ""; }*/
/*.search-bg-container:after {*/
/*background: url("../img/graduate.png") no-repeat;*/
/*height: 599px;*/
/*right: calc(50% - 600px - 565px);*/
/*width: 565px;*/
/*content: "" }*/


.reviews-bg-container{
    position:relative;
}

.reviews-bg-container:before{
    background: url(../img/left.png) no-repeat;
    background-size: contain;
    height: 680px;
    top:0;
    left: 0;
    width: 240px;
    position: absolute;
    content: "";
}
.reviews-bg-container:after {
    background: url("../img/right.png") no-repeat;
    background-size: contain;
    height: 680px;
    top:0;
    right: 0;
    width: 240px;
    position: absolute;
    content: "";
}


.blog-bg-container{
    position:relative;
}

.blog-bg-container:before{
    background: url(../img/left-blog.png) no-repeat;
    background-size: contain;
    height: 550px;
    top:0;
    left: 0;
    width: 200px;
    position: absolute;
    content: "";
}
.blog-bg-container:after {
    background: url("../img/right-blog.png") no-repeat;
    background-size: contain;
    height: 550px;
    top:0;
    right: 0;
    width: 250px;
    position: absolute;
    content: "";
}
@media (min-width: 1620px) {
    .search-bg-container:before,
    .search-bg-container:after{
        display: block;
    }
}
@media (max-width: 1619px) {
    .reviews-bg-container:before,
    .reviews-bg-container:after,
    .blog-bg-container:before,
    .blog-bg-container:after{
        display: none !important;
    }
    .slice-search{
        min-height: 500px;
    }
}
/* ==========================================================================
   Slice - Featured Academies
   ========================================================================== */
.slick-slider .slick-arrow {
    position: absolute; }

.slick-slider .slick-arrow-prev {
    left: -40px; }

.slick-slider .slick-arrow-next {
    right: -40px; }

@media (max-width: 1199px) {
    .slick-slider .slick-arrow {
        display: none !important; } }

/* ==========================================================================
   Slice - Registration
   ========================================================================== */
.slice-registration {
    background: #009ee5;
    padding: 60px 0; }
.slice-registration .headline {
    margin-bottom: 0;
    text-align: left; }
.slice-registration .headline h1, .slice-registration .headline span {
    color: #fff; }

/* ==========================================================================
   Slice - Statistics
   ========================================================================== */
.slice-statistics {
    background:transparent;
    height: 552px;
    background: url("../img/statistics-bg.jpg") center top no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size:cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.slice-job {
    background:transparent;
    background: url("../img/job-bg.jpg") center top no-repeat;
    background-position: center;
    background-repeat: no-repeat;
    background-size:cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
.slice-job .headline h1,
.slice-job .headline span{
    color:#fff;
}


/* .slice-statistics:after {
    content:"";
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:-1;
    display:block;
    background: url("../img/statistics-bg.jpg") center top no-repeat;
    background-size:cover;
         background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
} */

.slice-statistics .headline h1, .slice-statistics .headline span {
    color: #fff; }
@media (max-width: 991px) {
    .slice-statistics {
        height: auto;
    }
}

/* ==========================================================================
   Slice - Latest Blog Articles
   ========================================================================== */
.slice-blog .article {
    margin-bottom: 0; }
@media (max-width: 991px) {
    .slice-blog .article {
        margin-bottom: 70px; } }

/* ==========================================================================
   Login
   ========================================================================== */
.form-login .form-group-utils [class*="col"]:first-child .checkbox {
    margin-top: 0; }
.form-login .form-group-utils [class*="col"]:first-child .checkbox input[type="checkbox"] {
    margin-top: 6px; }

.form-login .form-group-utils [class*="col"]:last-child {
    text-align: right; }

.form-login .form-group-actions [class*="col"]:first-child {
    line-height: 60px;
    text-align: left; }

@media (max-width: 767px) {
    .form-login .form-group-utils,
    .form-login .form-group-utils [class*="col"]:last-child {
        text-align: center; } }

/* ==========================================================================
   Profile
   ========================================================================== */
.avatar-control {
    max-width: 200px;
    margin: 0 auto;}
.avatar-control .image {
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #c4eeff;
    border-radius: 5px;
    display: -ms-flexbox;
    display: flex;
    font-style: italic;
    padding: 20px;
    text-align: center; }
.avatar-control input {
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 0.1px;
    z-index: -1; }
.avatar-control label {
    color: #00acdf;
    cursor: pointer;
    display: block;
    font-style: italic;
    font-weight: 400;
    margin-top: 15px;
    text-align: center; }

/* ==========================================================================
   Slick
   ========================================================================== */
.slick-slider {
    box-sizing: border-box;
    display: block;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0); }

.slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0; }
.slick-track:before, .slick-track:after {
    content: "";
    display: table; }
.slick-track:after {
    clear: both; }
.slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px; }
[dir="rtl"] .slick-slide {
    float: right; }
.slick-slide img {
    display: block; }
.slick-slide.slick-loading img {
    display: none; }
.slick-slide.dragging img {
    pointer-events: none; }
.slick-initialized .slick-slide {
    display: block; }
.slick-loading .slick-slide {
    visibility: hidden; }
.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-arrow.slick-hidden {
    display: none; }

.search-result .search-result-item{
    position: relative;

    margin: 10px;
    padding: 10px;

    /*border-radius: 10px;*/
}

.search-result .search-result-item .search-result-image {
    position: relative;

    background: white;

    transition: .3s ease all;

    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}

.search-result .search-result-item:hover .search-result-image,
.search-result .search-result-item:focus .search-result-image {
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,158,229,0.75);
    -moz-box-shadow: 0px 0px 15px 5px rgba(0,158,229,0.75);
    box-shadow: 0px 0px 15px 5px rgba(0,158,229,0.75);
}

.search-result .search-result-item .search-result-image .main-image {
    width:100%;
    padding: 10px;
    /*background-color: rgb(255,255,255);*/
    transition: .3s ease all;
    cursor: pointer;
    border: 1px solid cornflowerblue;

}

.search-result .search-result-item .search-result-image .main-image:hover {
    /*background-color: rgb(100, 149, 237);*/
}

.search-result .search-result-item .search-result-image .mini-image {
    cursor: pointer;
    transition: .3s ease all;
    width:30%;
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 5px;
    /*background: rgba(255,255,255,.8);*/
}

.search-result .search-result-item .search-result-image .mini-image:hover {
    /*background: rgb(100, 149, 237);*/
}

.search-result .search-result-item .search-result-name {
    text-align: center;
    height: 100px;
}

/*# sourceMappingURL=main.css.map */

.search-result-list img {
    width: 100%;
}

.search-result-list-item {
    transition: .3s ease all;

    /*border: 1px solid lightgray;*/
    margin: 20px 0;
    padding: 20px 0;

}

.search-result-list-item:hover {

}

#clear-button {
    transition: .3s ease all;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: bold;
    cursor: pointer;
}

#clear-button:hover,
#clear-button:focus {
    color: #009ee5;
}

.search-result-list a {
    display: block;
}

.search-item-heart{
    transition: .3s ease all;
    opacity: 0;

    position: absolute;
    left: 15px;
    bottom: 20px;

    cursor: pointer;
}

.search-result .search-result-item:hover .search-item-heart {
    opacity: 1;
}

.search-result .search-item-heart:hover,
.search-result .search-item-heart:focus {
    color: red;
}

.search-item-heart.fa-heart:before {
    font-size:20px;
}

.search-result-name p {
    margin: 0;
}

.search-result-name p:first-child {
    margin: 0;
    color: #003247;
}

.search-result-name p:nth-child(2){
    margin: 0;
    color: #00acdf;
}

.search-result-list-item p:first-of-type {
    color: #00acdf;
}

.search-result-list-item h3 {
    margin: 0;
    color: #003247;
}

.search-result-list-item a {
    background-color: #00acdf;
    border-color: #00acdf;
}


.search-result-list-item a > img {
    transition: .3s ease all;
    padding: 10px;
    border: 1px solid lightgray;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}

.search-result-list-item:hover a >img,
.search-result-list-item:focus a > img {
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,158,229,0.75);
    -moz-box-shadow: 0px 0px 15px 5px rgba(0,158,229,0.75);
    box-shadow: 0px 0px 15px 5px rgba(0,158,229,0.75);
}


.spinner,
.loader {
    font-size:30px;
    color: #00acdf;
    text-align: center;
    height:100px;
    position: relative;
    margin-left: -25px;
}

.spinning {
    animation-name: spin;
    animation-duration:1s;
    animation-iteration-count:infinite;
    animation-timing-function: linear;

    -webkit-animation-name: spin;
    -webkit-animation-duration:1s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function: linear;
}

.loading {
    position: absolute;

    animation-name: jump;
    animation-duration:1s;
    animation-iteration-count:infinite;
    animation-timing-function: linear;

    -webkit-animation-name: jump;
    -webkit-animation-duration:1s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function: linear;
}

@keyframes spin{
    0% {-ms-transform: rotate(0deg); /* IE 9 */
        -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
        transform: rotate(0deg);}
    100% {-ms-transform: rotate(360deg); /* IE 9 */
          -webkit-transform: rotate(360deg); /* Chrome, Safari, Opera */
          transform: rotate(360deg);}
}

@keyframes load {
    0% {-ms-transform: rotate(0deg); /* IE 9 */
        -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
        transform: rotate(0deg);}
    25% {-ms-transform: rotate(45deg); /* IE 9 */
         -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
         transform: rotate(45deg);}
    50% {-ms-transform: rotate(0deg); /* IE 9 */
         -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
         transform: rotate(0deg);}
    75% {-ms-transform: rotate(-45deg); /* IE 9 */
         -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
         transform: rotate(-45deg);}
    100% {-ms-transform: rotate(0deg); /* IE 9 */
          -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
          transform: rotate(0deg);}
}

@keyframes jump {
    0% { bottom: 0px; -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    35% { bottom: 40px; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
    50% { bottom: 50px; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
    65% { bottom: 40px; -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); }
    100% { bottom: 0px; -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

/***** btn-group *****/

.btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn-group>.btn:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: -2px;
}

.btn-group>.btn:not(:first-child):not(:last-child) {
    border-radius: 0;
    margin-left: -1px;
}

.btn-group>.btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -1px;
}

.reset-option {
    font-size: 20px;
    color: #ff3600;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 18px;
    top: 6px;
}

.like-button {
    margin-right:5px;
}
.like-liked,
.like-button:hover,
.like-button:focus {
    color: red;
}




.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:focus{
    background:none;
}




/*najnowsze */

#filters-sidebar{
    padding-right: 30px;
    transition: top 0.3s;
    padding-top:15px;
}
#filters-sidebar .headline{
    margin-bottom:15px;
    margin-top:10px;
}
#filters-sidebar.category-sidebar{
    padding-right: initial;
}

#filters-sidebar .row {
    position: relative;
    margin: 10px 0;
}

#filters-sidebar .reset-option{
    right: 2px !important;
}


.scrollable {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.account-nav-container .account-navigation{
    margin:0;
}
.account-navigation .dropdown{
    display:inline-block;
}

#dropdownMenu1{
    padding-left:66px;

}
#dropdownMenu1 img{
    border: 4px solid #009ee5;
    transition:border-color 0.4s;
}
#dropdownMenu1:hover img,
#dropdownMenu1:focus img{
    border-color:#003247;
}

.account-navigation #dropdownMenu1 img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    position: absolute;
    left: 8px;
    top: -8px;
}


.main-nav-container{
    padding:0;
    margin:5px 0 0 0;
}
#slide-nav.navbar-default{
    background:none;
    border:none;
    min-height:0;
    margin:0;
}
.mobile-button-container .navbar-toggle{
    float: left;
    border: none;
    margin-right: 8px;
    cursor:pointer;
    /*     background: #eaeaea !important; */
    z-index:6;
}
.mobile-button-container .navbar-toggle .icon-bar{
    /* background-color: #009ee5; */
    background-color: #000;
    transition: background .3s ease;
}
.mobile-button-container .navbar-toggle:hover .icon-bar,
.mobile-button-container .navbar-toggle:focus .icon-bar{
    /* background-color: #000; */
    background-color: #009ee5;
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse{
    max-height:initial;
}

.academy-desc-container .academy-desc{
    text-align:justify;
}


.custom-footer .list-container ul{
    list-style-position: inside;
    padding: 0;
    list-style-type: disc;
}

.filter-container,
.filter-label-container{
    float:left;
    color: #fff;
    text-align: left;
}
.filter-container{
    padding:0 20px;
}
.filter-container label{
    padding-left:5px;
}
.filter-label-container{
    padding-right:10px;
}
.form-search .btns-row{
    margin-top:15px;
}

.relative-div{
    position:relative;
}
.filters-toggle{
    position: fixed;
    right: 5px;
    /*top: 80px;*/
    top: 48px;
    z-index: 10;
    font-size: 27px;
    /*     z-index: 6;
        position: absolute;
        left: -6px; */
    cursor: pointer;
    background: none;
    padding: 0 10px;
    border-radius: 4px;
    line-height: initial;
    transition: left 0s;
}
.filters-toggle .fa{
    color:#003247;
}
.filters-toggle:hover .fa,
.filters-toggle:focus .fa{
    color:#009ee5;
}
.filters-toggle.category-toggle{
    /* 	left: 20px;
        top: -30px; */
    right: 5px;
    top: 48px;
    /*top: 80px;*/
}
.filters-toggle *{
    transition: color .3s ease;
}
.filters-toggle.toggle-fixed-top{
    position: fixed;
    /* left: 20px; */
    top: 7px;
}

.article .image{
    /*float:left;*/
    width:100%;
    margin-right:20px;
    margin-bottom: 15px;
}

#dynamic-select-main{
    font-size: 14px;
    position: absolute;
    color: black;
    background-color: white;
    z-index: 1000;
    width: calc(100% - 30px);
    overflow-y: scroll;
    max-height: 200px;
    left: 15px;
    border:1px solid grey;
}

#dynamic-select {
    font-size: 14px;
    position: absolute;
    color: black;
    background-color: white;
    z-index: 1000;
    overflow-y: scroll;
    max-height: 200px;
    width:100%;
    border:1px solid grey;
}

#dynamic-select-main>ul,
#dynamic-select>ul{
    margin:0;
    padding-left: 10px;
}

#dynamic-select-main>ul>li,
#dynamic-select>ul>li{
    transition: .3s ease all;
    list-style: none;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,158,229,0.35);
    margin-right: 10px;
}

#dynamic-select>ul>li:hover,
#dynamic-select>ul>li:focus{
    list-style: none;
    color: #00acdf;
}


.jumbotron {
    padding: 0 !important;
}

#dynamic-select.ng-hide-add,
#dynamic-select-main.ng-hide-add{
    animation:0.5s fadeOut ease;
}

#dynamic-select.ng-hide-remove,
#dynamic-select-main.ng-hide-remove{
    animation:0.3s fadeIn ease;
}


#se-pre-con{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    bottom: 0;
    display: flex;
    background: #fff;
    align-items: center;
    justify-content: center;
}
#se-pre-con .page-loader{
    font-size: 15vw;
    color:#00acdf;
}
#body-content{
    overflow-x:hidden;
    max-width:100%;
}
.adv-container{
    background:#fff;
}

/* media queries */

@media (min-width:421px) {
    .academy-logo-container,
    .academy-desc-container{
        /*padding-left:0;*/
    }
}
@media (min-width:768px) {
    #slide-nav #slidemenu{
        padding:0;
    }
    #slide-nav #slidemenu ul > li > a{
        font-size:18px;
        font-weight:300;
    }
    #slide-nav #slidemenu ul > li > a:hover,
    #slide-nav #slidemenu ul > li > a:focus{
        color:#333;
    }
    .form-zarzadzanie{
        float:right;
    }
    /*.academy-likes-container .single-academy-likes:nth-child(4n+0){*/
    /*clear:both;*/
    /*}*/

    .single-academy-likes{
        height: 400px;
    }
}

@media (min-width:992px){
    .flex-row{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .filters-fixed{
        position: fixed;
        top: 0;
        overflow-y: auto;
        height: 100%;
        left:initial !important;
    }
    .filters-toggle{
        display:none;
    }
    .review-thumb{
        float:left;
        display:inline-block;
        max-width:40px;
    }
    .review-created-at{
        float:right;
        display:inline-block;
    }
    .review{
        margin-bottom: 10px;
        padding-left: 140px;
        position: relative;
        height: 205px;
        overflow: hidden;
    }
    .reviews-row > div:nth-child(3){
        clear:both;
    }
}
@media (min-width:991px){
    /*.profile-nav-sidebar{*/
    /*position: static !important;*/
    /*height:initial;*/
    /*margin-bottom: 30px;*/
    /*right: auto !important;*/
    /*overflow-y: auto !important;*/
    /*bottom: auto !important;*/
    /*max-height: initial !important;*/
    /*}*/
}

@media (max-width:1200px) and (min-width:768px){
    .account-nav-container .account-navigation{
        text-align: center;
    }
    .account-nav-container .account-navigation a{
        font-size:12px;
        padding:6px;
    }
}

@media (max-width:991px) and (min-width:768px){

    #slidemenu.navbar-collapse.collapse{
        display: inline-block !important;
        margin-top:10px;
    }
    .account-nav-container,
    .main-nav-container{
        margin-top:20px;
    }
    #filters-sidebar{
        height: 100%;
    }
    #filters-sidebar.slide-active{
        top:0 !important;
    }
    #filters-sidebar.category-sidebar > .aside-navigation{
        margin-top:45px;
    }
    .filters-toggle{
        top:16px;
    }
}

@media (max-width:991px){
    .review .review-thumb{
        float:left;
    }
    .review .name{
        display:block;
    }
    .review-created-at{
        width:100%;
        text-align:center;
        display:block;
    }
    .logo-container img{
        margin: 0 auto;
    }
    .main-nav-container .main-navigation{
        text-align:center;
    }
    .main-nav-container .main-navigation > ul{
        display:inline-block;
    }
    .slice-registration .btn-container{
        text-align: center;
        margin-top: 30px;
    }
    .slice-registration .headline{
        text-align: center;
    }
    #filters-sidebar{
        position: fixed;
        /* top: 0; */
        background: #fafafa;
        z-index: 7;
        padding: 0 20px;
        overflow-y: auto;
        -webkit-overflow-scrolling:touch;
        width: 300px;
        /* left: -300px; */
        right: -300px;
        max-width: 90%;
    }
    .filters-toggle.slide-active{
        /* position: fixed; */
        /* top: 41px; */
        /* left: 20px; */
    }
    #filters-sidebar.category-sidebar > .aside-navigation{
        padding-right: 20px;
    }
    #filters-parent{
        width:100%;
		overflow: auto;
    }
    #filters-parent .filters-toggle.category-toggle{
        font-size: 22px;
        line-height: 35px;
    }


    /* 	.filters-toggle.category-toggle.tooltip-right.slide-active{
            top:41px;
        }
        #filters-parent .filters-toggle.category-toggle.slide-active{
            left:240px;
            position:fixed;
        } */
    #slide-nav.navbar-default.navbar-fixed-top .navbar-brand{
        position:fixed;
        z-index: 5;
        height:auto;
    }
    .review {
        min-height: 120px;
        padding-left: initial;
    }
    .review .avatar {
        width:auto;
        position: initial;
        display: block;
        margin: 0 auto;
    }
    .review .name,
    .review .location,
    .review .body{
        text-align:center;
    }
    .adv-container{
        display:none !important;
    }
    .profile-navigation{
        text-align: center;
        padding-bottom:30px;
    }
    .table-results tr > th:last-child,
    .table-results tr > td:last-child{
        width: 93px !important;
        text-align: right;
    }
}
@media (max-width:767px){
    .title h1{
        padding:0 5px;
        font-size:30px;
    }
    .wrapper-blue{
        padding:45px 0;
    }
    .wrapper-blue blockquote{
        font-size: 22px;
    }
    .headline{
        margin-bottom:45px;
    }
    .slice-search .headline h1{
        font-size:28px;
    }
    .slice-search .headline span{
        font-size:15px;
    }
    .search-bg-container .headline{
        margin-bottom:30px;
    }
    .header{
        padding:0 !important;
    }
    .main-nav-container{
        z-index: 7;
        position: absolute;
        margin:0 !important;
        /*top: 38px;*/
        left: 0;
        width: 100%;
    }
    .main-nav-container #slide-nav{
        margin-top:0;
    }
    #slide-nav.navbar-default{
        background:#fff;
        position:initial;
        transition: height .4s ease;
    }
    #slide-nav.navbar-default.navbar-fixed-top{
        background:#fff;
        position:fixed;
        /*border-bottom: 1px solid #eaeaea;*/
        height:55px;
        /*box-shadow: 0 -4px 10px #000;*/
    }
    #slide-nav.navbar-default.navbar-fixed-top .navbar-brand{
        /* margin:10px 0; */
        padding:10px 8px;
        height:55px;
    }
    #slide-nav.navbar-default.navbar-fixed-top .navbar-brand img{
        width:150px;
        transition: width .4s ease;
    }
    #slide-nav .navbar-brand{
        height:55px;
        width: 100%;
        /*height: 100%;*/
        /*min-height:100px;*/
        background:#fff;
        display: flex !important;
        flex-direction: row;
        align-items: center;
    }
    #slide-nav.navbar-fixed-top .navbar-brand{
        width: 100%;
        height: 100%;
        min-height:0;
        display: block;
    }
    #slide-nav .navbar-brand > img{
        margin:0 auto;
        /*max-width: 70%;*/
        width: 150px;
    }
    #slide-nav .mobile-button-container{
        display: block;
        position:absolute;
        left:5px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        max-width:25%;
        width: auto;
        z-index: 9;
    }

    #slide-nav > #slidemenu {
        width: 95%;
        left: -100%;
        padding:0;
        max-width: 400px;
        position: absolute;
        z-index: 5;
        display:block;
        /* border-right: 1px solid #eaeaea; */
        border-right: 1px solid #009ee5;
        background: #fff;
        padding: 70px 0 30px 0;
    }
    #slide-nav > #slidemenu ul > li{
        /* border-bottom: 1px solid #eaeaea; */
        border-bottom: 1px solid rgba(0,158,229,.2);
        display:block;
        text-align:right;
    }
    #slide-nav > #slidemenu ul > li > a {
        color: #333;
        font-weight: 300;
        text-align: left;
        padding: 10px 15px;
        background:#fff;
        transition:background .3s ease;
        display: block;
        clear: both;
        z-index: 9999;
    }
    #slide-nav > #slidemenu ul > li > a:hover,
    #slide-nav #slidemenu .account-navigation a:hover,
    #slide-nav #slidemenu .account-navigation button:hover{
        background:#eaeaea;
    }
    #slide-nav #slidemenu .account-navigation a{
        color: #333;
        font-weight: 300;
        text-align: left;
        background: #fff;
        line-height: initial;
        padding: 10px 15px;
        transition: background .3s ease;
        /* border-bottom: 1px solid #eaeaea; */
        border-bottom: 1px solid rgba(0,158,229,.2);
        width: 100%;
    }
    #filters-sidebar{
        height: calc(100% - 49px);
    }
    #filters-sidebar.slide-active{
        top:60px;
    }
    .btn-red{
        border:none;
    }
    .filters{
        display: inline-block;
        padding: 0;
        max-width: 240px;
    }
    .filter-container{
        width:100%;
    }
    .row-filters{
        text-align:center;
    }
    .row-filters .form-control{
        margin-top:10px;
    }
    #filters-parent .navbar-toggle.filters-visible{
        position: fixed;
        top: 0;
        left: 0;
    }
    .account-navigation .dropdown-toggle{
        font-size:20px;
        color: #333;
        font-weight: 300;
        text-align: left;
        background: #fff;
        line-height: initial;
        padding: 10px 15px;
        transition: background .3s ease;
        border-bottom: 1px solid #eaeaea;
        width: 100%;
    }
    .account-navigation .dropdown-toggle > .fa{
        padding-left:10px;
    }
    .account-navigation  .dropup .dropdown-menu,
    .account-navigation  .navbar-fixed-bottom .dropdown .dropdown-menu{
        margin-bottom:-222px;
    }
    .account-navigation #dropdownMenu1{
        padding:4px 15px;
    }
    .account-navigation #dropdownMenu1 img {
        width: 35px;
        height: 35px;
        margin-right: 10px;
        position: static;
        border: none;
    }

    #filters-sidebar.category-sidebar > .aside-navigation{
        margin-top: 15px;
    }
    #filters-parent .filters-toggle.category-toggle.slide-active{
        /* top:160px;
        left:240px; */
        /*top: 80px;*/
        top: 48px;
        right: 5px;
        left: auto;
    }
    #filters-parent .filters-toggle.fil-tog.slide-active{
        top:80px;
        /* 		top:160px;
                position:fixed; */
    }
    #filters-parent .filters-toggle.fil-tog.slide-active.toggle-fixed-top,
    #filters-parent .filters-toggle.category-toggle.slide-active.toggle-fixed-top{
        top:7px;
        /* 		top:160px;
                position:fixed; */
    }

    .mobile-button-container .navbar-toggle{
        display: block;
        padding: 19px;
    }
    .article .image{
        overflow:initial;
    }
    .header{
        height:55px;
        padding:0;
    }


    .sorting-header > div{
        padding:0;
        text-align:center;
    }
    .row-heading.parent-heading > div{
        padding:0;
        text-align:center;
        word-break: break-word;
        line-height: normal;
    }
    .form-zarzadzanie{
        margin-bottom:15px;
    }
    .search-result .search-result-item{
        margin:0 !important;
    }
    .search-result .search-result-item .search-item-heart {
        opacity: 1 !important;
    }
    .slick-dots{
        display:none !important;
    }
    .custom-footer .footer-col{
        text-align: center;
        margin-bottom:40px;
    }
    .custom-footer .list-container ul{
        list-style:none;
        margin:0;
        padding:0;
    }

    .avatar-row .form-group{
        text-align: center;
    }
    .avatar-row .form-group .avatar-control{
        margin:0 auto;
    }

    .table-results th, .table-results td{
        font-size:8px !important;
        padding:4px 2px !important;
    }
    .table-results .form-control{
        height:35px !important;
        padding-left: 2px;
        padding-right: 2px;
        font-size:8px;
    }
    .table-results tr > th:last-child,
    .table-results tr > td:last-child{
        width: 80px !important;
    }

    .account-navigation .sub-menu-dropdown{
        position: relative; 
        width: 100%;
        border: none;
        padding-bottom: 40px;
    }
    .account-navigation .sub-menu-dropdown li > a{
        border:none !important;
        padding-left: 25px !important;
        font-size: 14px !important;
    }
    .account-navigation .sub-menu-dropdown .divider{
        display:none !important;
    }

}

@media (max-width:500px){
    .form-search .btns-row button[type="submit"]{
        margin-bottom:10px;
    }
    .form-search .btns-row .btn-lg{
        padding: 20px 0;
        min-width: 190px;
    }

    .spinner, .loader{
        margin-left: -40px;
    }
}

@media (max-width:450px) {
    #slide-nav .navbar-toggle.slide-active {
        /* margin: 0 25px 25px; */
    }

    #slide-nav.navbar-fixed-top .navbar-toggle.slide-active {
        /* margin: 0 25px 0; */
    }
}



.avatar-responsive{
    width: 100%;
    height: 100%;
}


#slide-nav .navbar-toggle span.ico,
#slide-nav .navbar-toggle span.ico:before,
#slide-nav .navbar-toggle span.ico:after {
    cursor: pointer;
    border-radius: 1px;
    height: 2px;
    width: 24px;
    background: #000;
    right:0;
    position: absolute;
    display: block;
    content: '';
}
#slide-nav .navbar-toggle span.ico:before {
    top: -8px;
}
#slide-nav .navbar-toggle span.ico:after {
    bottom: -8px;
}

#slide-nav .navbar-toggle span.ico,
#slide-nav .navbar-toggle span.ico:before,
#slide-nav .navbar-toggle span.ico:after {
    transition: all 500ms ease-in-out;
}
#slide-nav .navbar-toggle.slide-active span {
    background-color: transparent;
}
#slide-nav .navbar-toggle.slide-active span.ico:before,
#slide-nav .navbar-toggle.slide-active span.ico:after {
    top: 0;
}
#slide-nav .navbar-toggle.slide-active span.ico:before {
    transform: rotate(45deg);
}
#slide-nav .navbar-toggle.slide-active span.ico:after {
    transform: rotate(-45deg);
}

@media only screen and (max-width:991px){
    /* 	.slice-search, .title, .wrapper-blue {
            background-attachment:initial !important;
        }	 */
    .slice-statistics {
        background-attachment:initial !important;
    }
    .footer-col{
        margin-bottom:35px;
    }
    footer.custom-footer{
        padding:70px 0 35px 0;
    }
}
@media only screen and (max-width:420px){
    .footer-col{
        text-align:center;
    }
    .custom-footer .footer-col.list-container ul{
        list-style:none;
    }
}

.radio-form {
    border: unset;
    box-shadow: unset;
    height: 20px;
    margin-left: -85px !important;
}

.review .avatar{
    height:100px;
}

.profile-quick-info{
    text-align: center;
}

.profile-quick-info > img {
    border-radius: 50%;
    border: 1px solid #c4eeff;
    padding: 20px;
}

/* Messages */

.interlocutors{
    overflow: auto;
    /*height: calc(100vh - 133px);*/
    /*height: 40vh;*/
}

.conversation{
    /*height: calc(70vh);*/
}

.conversation small {
    cursor: pointer;
}

.messages {
    overflow: auto;
    height:400px;
    margin-bottom:25px;
    padding:15px;

    -webkit-box-shadow: inset 0px 0px 15px 0px rgba(211,211,211,1);
    -moz-box-shadow: inset 0px 0px 15px 0px rgba(211,211,211,1);
    box-shadow: inset 0px 0px 15px 0px rgba(211,211,211,1);

    background-color: white;
}
.sub-message-header{
    color: #009ee5;
    font-weight: 400;
}
.send-message{
    height:30%;
}

.send-message textarea{
    resize: none;
    height: 100px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.interlocutor {
    clear: both;
    padding: 10px 0;
}

.interlocutor h3,
.interlocutor p {
    margin: 0;
}

.interlocutor h3,
.interlocutor img{
    cursor: pointer;
}

.interlocutor small{
    cursor: default;
}

.interlocutor p {
    text-align: right;
}

.interlocutor:not(:first-of-type){
    border-top: 1px solid lightgrey;
}

.interlocutor > img {
    width: 50px;
    margin-right:10px;
}

.interlocutor > p > i {
    color: darkgoldenrod;
    cursor: pointer;
    vertical-align: middle;
    margin-right:5px;
}

.message:not(:first-of-type) {
    border-top: 1px solid lightgrey;
}

.message img{
    height: 30px;
}

.mCSB_container_wrapper{
    margin-right: 0 !important;
}

.sylabus-banner{
    background-image: url(/assets/website/img/baner.png);
    height: 468px;
    background-size: cover;
    background-position: center;
    /* text-align: center; */
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding:15px;
}

.sylabus-banner img{
    height: auto;
}
.sylabus-banner .sylabus-desc{
    color: #ffffff;
    font-weight:400;
    text-align: center;
    padding: 20px 0;
}


.blog-pagination{
    text-align: center;
}


.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    -webkit-overflow-scrolling:touch;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border:0;
}
.socials-navigation{
    white-space:nowrap;
}
.blog-column .article{
    clear:both;
}
.profile-quick-info{
    max-width: 340px;
    margin: 0 auto;
}

.table-results .form-control{
    height:auto;
}
.table-results .checkbox{
    text-align: center;
}
.table-results th, .table-results td{
    font-size:12px;
    vertical-align: middle !important;
}
.table-results th:last-child{
    width: 259px;
}
.table-results tr > td:nth-child(4){
    text-align:center;
}

.mCSB_container .interlocutor{
    padding:10px 15px;
}

.mCSB_container .interlocutor h3{
    margin-bottom:7px;
    font-size:18px;
}
.mCSB_container .interlocutor:hover,
.mCSB_container .interlocutor.active{
    cursor:pointer;
    background:#ededed;
}
.interlocutors .mCSB_container_wrapper{
    position: initial !important;
    height: initial !important;
    width: initial !important;
    overflow: initial !important;
}
.conversation .dialog-header{
    font-size:20px;
}


/**************************************************/
/** Dodane przez Piotrka - Aplikacja na uczelnie **/
/**************************************************/

#application-form div.panel-heading{
    background-color: #009ee5;
    color: #FFF;
    font-weight: bold;
}

#application-form .container-fluid{
    margin: 40px 20px;
}

ul.application-course-study-fields {
    list-style: none;
    padding-left: 20px;
}

#partners-section{
    background:#fff;
    padding:40px 0;
}

#partners .slick-slide{
    position:relative;
    height: 200px;
}
#partners .slick-slide img{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 180px;
    padding: 0 10px;
}
#partners .slick-slide > .slick-item-info{
    opacity:0;
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    right:0;
    padding:15px;
    background: rgba(0, 158, 229, 0.8);
    color:#fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor:pointer;
    text-align:center;
}
#partners .slick-slide > .slick-item-info .desc{
    display: block;
    height: 135px;
    overflow: hidden;
}
#partners .slick-slide > .slick-item-info a{
    color:#fff;
    font-weight:600;
}
#partners .slick-slide > .slick-item-info a:hover{
    opacity:0.7;
}
#partners .slick-slide:hover > .slick-item-info{
    display:block;
    opacity:1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.top-ue{
    background: #ffffff;
}
.top-ue img{
    max-height: 140px;
    max-width: 50%;
}
.top-ue img:first-child{
    float:left;
}
.top-ue img:last-child{
    float:right;
}
.top-ue .logos-container{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: space-between;
    align-items: center;
}




#slide-nav .filters-toggle{
    position: absolute;
    right: 5px;
    /*top: 80px;*/
    top: 9px;
    font-size: 27px;
}
#slide-nav #filters-sidebar{
    text-align: left;
}
#slide-nav #filters-sidebar li{
    display:block;
}

.panel-article-event .panel-heading{
    padding: 0px 5px;
}

.panel-article-event .panel-body{
    padding: 0px 5px;
}

.panel-article-event .panel-body p {
    margin: 0;
}

.account-navigation #dropdownMenu1 img{
    background-color: white;
}
.profile-nav-sidebar{
    z-index: 99;
    border-right:1px solid #c4eeff;
}

/* DODANE PRZEZ PIOTR KMIECIK 3 marca 2017 */

div.countries,
div.cities {
    position: relative;
}

.search-box{
    border: 1px solid #000000;
    border-radius: 4px;
    position: absolute;
    width: calc(100% - 30px);
    background-color: #fff;
    z-index: 999;
}
.search-box li{
    color: black;
    padding: 2px;
}
.search-box li:hover{
    background: #c4eeff;
    font-weight:400;
    color: black;
}

div.academies .search-box ul,
div.cities .search-box ul,
div.countries .search-box ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.user-form input.invalid,
.user-form select.invalid,
.user-form text-angular.invalid div.ta-scroll-window.form-control{
    border-width:1px !important;
}
.user-form input.valid,
.user-form select.valid,
.user-form text-angular.valid div.ta-scroll-window.form-control{
    border-width:1px !important;
}

div.academies .search-box ul li:hover,
div.cities .search-box ul li:hover,
div.countries .search-box ul li:hover{
    color: #009ee5;
    font-weight:bolder;
}

div.cities .search-box ul li,
div.academies .search-box ul li,
div.countries .search-box ul li{
    cursor: pointer;
    transition: .3s ease all;
}

.read-more {
    cursor: pointer;
    color: #009ee5;
    float: right;
}

.prev.bubbles-on,
.next.bubbles-on{
    /*display: none;*/
}

.ng-image-gallery .ng-image-gallery-thumbnails .thumb{
    border-radius: 0;
    width: 300px;
    height: 300px;
}

.mys-panel{
    border-color: #009ee5;
    border-radius: 0 !important;
}

.mys-panel > .panel-heading {
    border-color: #009ee5;
    background-color: #009ee5;
    color: #fff;
    border-radius: 0 !important;
}

.academy-extended{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.ng-image-gallery .ng-image-gallery-thumbnails{
    text-align:center;
}
.ng-image-gallery .ng-image-gallery-thumbnails .thumb{
    width:206px;
    height:206px;
    border: 1px solid #c4eeff;
    display: inline-block;
}

address.address-contact > i.fa,
address.address-location > i.fa{
    color: #00acdf;
    left: 0;
    position: absolute;
    top: 0;
}

.academy .address-location,
.academy .address-contact {
    margin-top: 10px;
    margin-bottom: 10px;
}

.main-navigation #slidemenu a {
    padding: 0 10px;
}

#filters-sidebar{
    height:1000px;
    max-height:100vh;
    background: #fff;
}

.articles-in-preview > div:nth-child(2n+3){
    clear:both;
}

ul.language-switcher.nav.navbar-nav.pull-right > li.dropdown > a.dropdown-toggle.btn.btn-xs {
    padding-top: 0;
    padding-bottom: 0;
}

ul.language-switcher.nav.navbar-nav.pull-right > li.dropdown > a.dropdown-toggle.btn.btn-xs:hover,
ul.language-switcher.nav.navbar-nav.pull-right > li.dropdown.open > a.dropdown-toggle.btn.btn-xs {
    background-color: transparent;
    border-color: transparent;
    color: white;
}

ul.language-switcher.nav.navbar-nav.pull-right > li.dropdown .dropdown-menu {
    min-width: auto;
}

@media (max-width: 767px){
    .navbar-nav.language-switcher .open .dropdown-menu {
        position: absolute;
        left: -21px;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: 4px;
        background-color: #fff;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    }
}

.kierunki-info-heart {
    cursor: pointer;
    transition: .3s ease all;
}
.kierunki-info-heart.like-liked,
.kierunki-info-heart:hover {
    color: red;
}

.no-border{
    border:none !important;
}
.no-side-padding{
    padding-left:0 !important;
    padding-right:0 !important;
}
body .dark-blue{
    color:#003245;
}
body .dark-blue label{
    color:#003245 !important;
    font-weight:300 !important;
}
@media (max-width: 768px){
    body .dark-blue .form-control{
        height: 35px;
        font-size: 12px;
    }
    body .dark-blue label{
        font-size: 12px;
    }
    body .dark-blue .form-group{
        margin-bottom: 5px;
    }

}

.single-application{
    border-bottom: 1px solid #c3eeff;
    padding: 10px 0;
    font-size:12px;
}
.single-application:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.single-application:first-child{
    padding-top:0;
}
.single-application > div{
    word-wrap:break-word;
    padding-left: 4px;
    padding-right: 4px;
}

.academy-value{
    color:#009ee5;
}
.selected-courses{
    border: 1px solid #c3eeff;
    display: table;
    content: " ";
    width: 100%;
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 5px;
    position: relative;
}
.selected-courses .academy-logo-wrapper img{
    max-width: 100%;
}
@media (min-width:769px){
    .selected-courses .academy-logo-wrapper{
        padding: 15px 30px 15px 0;
        border-right: 1px solid #c3eeff;
        display: inline-block;
    }
}
@media (max-width: 991px){
    .single-application > div{
        text-align: center;
    }
}
@media (max-width: 768px){
    .selected-courses{
        text-align: center;
    }
}

.panel-heading-custom .row-heading.panel-title,
.panel-heading-custom .row-heading.panel-title:hover{
    background: #003247 !important;
}
.panel-heading-custom .row-heading.panel-title.collapsed{
    background: #009ee5 !important;
}


.application-delete{
    position: absolute;
    right:10px;
    top:10px;
    color:#009ee5;
}
.single-document > .fa{
    padding-right:4px;
    line-height: initial;
}

.single-upload .upload-name{
    color:#009ee5;
}
.single-upload > a{
    display: inline-block;
    padding: 0 2px;
    font-size: 16px;
    line-height: initial;
}
.not-active {
    pointer-events: none;
    cursor: default;
    color:#aaa;
}
@media(min-width: 769px){
    .single-document > .fa{
        font-size: 16px;
    }
    .single-upload .upload-name{
        padding-left:4px;
    }
}



@media (min-width: 767px) {
    .policy p {
        font-size: 18px;
    }
}

.policy div.text-center {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #009ee5;
}

.policy div.text-center:not(:first-child) {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #009ee5;
}

.policy ul {
    padding-left: 20px;
}

.policy p.left20 {
    margin-left: 20px;
}

.policy p.left40 {
    margin-left: 40px;
}

.policy p.left80 {
    margin-left: 80px;
}

/* switch */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.toggle.ios, .toggle-on.ios, .toggle-off.ios { border-radius: 20px; border:none;}
.toggle.ios .toggle-handle { border-radius: 20px; }


.view-switch{
    text-align: center;
    margin-bottom: 30px;
}

.view-switch .toggle .toggle-handle{
    left: -14px;
    width:30px;
}
.view-switch .toggle.off .toggle-handle{
    left: 14px;
}
.view-switch .toggle.btn{
    min-height:30px;
    height:30px !important;
}

.view-switch .toggle-off,
.view-switch .toggle-off:hover,
.view-switch .toggle-off:focus{
    background: #df6512;
    border-color: #df6512;
    color:#fff;
}
.view-switch .toggle-on,
.view-switch .toggle-on:hover,
.view-switch .toggle-on:focus{
    background: #009ee5;
    border-color: #009ee5;
    color:#fff;
}

@media(min-width:991px) {
    .col-md-1_5 {
        width: 20%;
    }
}

.slice-disciplines{
    padding-bottom:60px;
}
.discipline-container{
    text-align:center;
    position:relative;
    margin-bottom: 10px;
}
.discipline-container a{
    color:#003247;
    font-size:16px;
}
.discipline-container a:hover,
.discipline-container a:focus{
    color:#00acdf;
}
.discipline-container .discipline-container-inner{
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    padding:25px 0;
    background:#fff;
    border:1px solid #fff;
    line-height: 28px;
}

.discipline-container .discipline-container-inner:hover,
.discipline-container .discipline-container-inner:focus {
    border: 1px solid rgba(0,158,229,.2);
}

.discipline-container .discipline-container-inner:hover .sub-disciplines,
.discipline-container .discipline-container-inner:focus .sub-disciplines{
    display:block;
}
.discipline-container .main-discipline{
    padding:15px 0;
    display:block;
}
.discipline-container img{
    margin:0 auto;
}
.discipline-container .discipline-container-inner .sub-disciplines{
    margin:0;
    padding:0;
    text-align:center;
    list-style:none;
}
@media(min-width:769px){
    .discipline-container {
        min-height: 250px;
    }
    .discipline-container .discipline-container-inner {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
    }
    .discipline-container .sub-disciplines{
        display:none;
    }
}

/*.register-tabs li:first-of-type,*/
/*.register-tabs li:last-of-type{*/
/*width: 33.33%*/
/*}*/
.likes-tabs li{
    width: calc(100% / 2);
    text-align: center;
}
.register-tabs li {
    width: calc(100% / 3);
    text-align: center;
}
.likes-tabs li.active,
.register-tabs li.active{
    font-weight: bold;
    color:#00acdf !important;
}
.likes-tabs li > a,
.register-tabs li > a {
    margin: 0;
}

.likes-tab-content .tab-pane.fade,
.register-tab-content .tab-pane.fade {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 10px;
}

.messages-button {
    position: relative;
}

.messages-button span.badge {
    position: absolute;
    right: -10px;
    top: -10px;
    background-color: crimson;
    font-weight: normal;
}

.under-avatar{
    padding:7px 0;
    color:#00acdf;
    border-bottom:1px solid #c4eeff;
    text-align:center;
}
.under-avatar a{
    color: red;
    display: block;
    padding-bottom: 7px;
    font-size: 18px;
}

.flex-center{
    display: flex;
    align-items: center;
}

.fa.fa-caret-up.active,
.fa.fa-caret-down.active{
    color:#00acdf;
}

.disciplines-filter p,
.disciplines-filter ul,
.disciplines-filter input{
    margin: 0;
}

.disciplines-filter img{
    height: 23px;
    float: left;
    margin-right: 10px;
}

.disciplines-filter ul{
    padding-left: 20px;
}

.disciplines-filter li{
    list-style: none;
}

li.disabled-li{
    color: #e3e3e3;
}

.toggle.btn.btn-default.off.ios,
.toggle.btn.ios.btn-primary{
    width: 300px !important;
}

.slice-search-orange header.headline h1,
.slice-search-orange header.headline span {
    color: #fff;
}

.languages-ul > li{
    margin: 2px 0;
}

.languages-ul > li > input{
    float: left;
    margin: 5px 5px 0 0;
}

.languages-ul > li > img{
    height: 23px;
    width: 34px;
    border: 1px solid #e3e3e3;
}

.languages-ul > li.disabled-li > img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.search-result-languages{
    position: absolute;
    top: 0;
    right: 0;
}

.search-result-languages img.language-img {
    height: 23px;
    width: 34px;
    float: left;
    margin-left: 5px;
    border: 1px solid #e3e3e3;
}

.search-result-languages img.discipline-img {
    height: 34px;
    width: 34px;
    float: left;
    margin-left: 5px;
}

.user-form h1:not(:first-of-type){
    margin-top: 30px;
}

.user-form label {
    width: 100%;
}

.user-form label > span.field-required{
    color: red;
}

.user-form input.valid,
.user-form select.valid,
.user-form text-angular.valid div.ta-scroll-window.form-control{
    border-color: greenyellow;
    border-width: 3px;
}

.user-form input.invalid,
.user-form select.invalid,
.user-form text-angular.invalid div.ta-scroll-window.form-control{
    border-color: red;
    border-width: 3px;
}

.mycv-panel .panel-content,
.user-form{
    padding: 10px;
}

.checkbox-col{
    padding-top: 40px;
}

audio::-internal-media-controls-download-button,
video::-internal-media-controls-download-button {
    display:none;
}

audio::-webkit-media-controls-enclosure,
video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

audio::-webkit-media-controls-panel,
video::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}

.attachment audio,
.attachment img{
    width: 100%;
}

.img-32.prepared-height{
    padding-top: 32px;
}

div.custom-toast{
    left: 0 !important;
    /*top: unset !important;;*/
    /*bottom: 0 !important;;*/
}

ul.mycv-menu{
    margin-top: 5px;
}

ul.mycv-menu > li {
    margin-left: 10px;
}
ul.mycv-menu > li a {
    padding:5px 0;
    display: block;
}


a.h4.row-heading.panel-title > i{
    width: 30px;
}

/*a.h4.row-heading.panel-title > span {*/
/*vertical-align: super;*/
/*font-weight: bold;*/
/*font-size: 11px;*/
/*}*/

a.h4.row-heading.panel-title > span.badge {
    position: absolute;
    top: -5px;
    left: -5px;
    background-color: crimson;
    font-weight: normal;
}

.academy-no-min-height{
    min-height: 0 !important;
    margin-bottom: 0;
}

/*.academy-view{*/
/*margin-top: 20px;*/
/*margin-bottom: 20px;*/
/*}*/

.academy-views{
    padding: 0 15px;
}

.row.academy-view{
    border: 1px solid #00acdf;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    margin-top: 24px;
    margin-bottom: 24px;
    padding-top: 36px;
    padding-bottom: 36px;
}

.row.academy-view .h4{
    margin-top: 0;
}

.academy-disciplines{
    position: absolute;
    top: -24px;
    right: 15px;
}

.academy-disciplines img {
    width: 48px;
}

.academy-buttons .btn{
    width: 100%;
    margin-bottom: 6px;
}

.academy-stars{
    text-align: center;
    position: relative;
    font-size:14px;
    line-height: 1.42857143;
    padding: 6px 12px;
}

.academy-stars .academy-stars-loading{
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: rgba(0,0,0,.5);
    border-radius: 4px;
    color: #fff;
    font-size:14px;
    line-height: 1.42857143;
    padding: 14px 5px;
}

.academy-stars p {
    margin: 0;
    padding: 0;
}

.academy-stars .fa.fa-star{
    cursor: pointer;
}

.academy-stars .fa.fa-star.star-active{
    color: gold;
}

.academy-stars .average{
    color: #878787;
    font-style: italic;
    font-size:10px;
}

.circle-flag{
    width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: 1px solid #e3e3e3;
    border-radius: 50%;
    float: left;
    margin-right: 5px;
}

.academy-info{
    /*height: 174px;*/
    padding-bottom: 20px;
}

@media(max-width:991px){
    .academy-heading{
        padding-bottom: 20px;
        padding-top: 20px;
        overflow: auto;
        text-align: center;
    }
    .academy-flag-container .circle-flag{
        display: inline-block;
        float: none;
        margin:0 5px;
    }
}
@media(min-width:991px) and (max-width:1200px){
    .academy-buttons button{
        font-size:10px;
    }
}
.academy-lists ul{
    padding-left: 20px;
}
#fromBlueButtonModal .modal-header{
    text-align: center;
}

#fromBlueButtonModal .modal-content h3{
    text-align: center;
}

#fromBlueButtonModal .modal-footer{
    text-align: left;
}

#sendMessageFromLikesModal textarea{
    resize: none;
    height: 200px;
}

.single-chips{
    border: 1px solid #c4eeff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin:0 10px 10px 0;
    display: inline-block;
}
.single-chips > span{
    display: inline-block;
    width: 45px;
    text-align: center;
}

.btn-md{
    padding: 14px 20px;
    max-height: 50px;
}

.commercials-container{
    padding:0 10px;
}
@media(max-width:991px){
    .commercial-wrapper:nth-child(2n+3){
        clear:both;
    }
}
.commercial{
    margin-bottom: 20px;
    border: 1px solid #e3e3e3;
    padding: 10px;
    border-radius: 4px;
}

.commercial.commercial-more{
    height: 173px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.commercial.commercial-more > button{
    height: 100%;
    width: 100%;
    background: none;
    border: none;
}

.employer-commercial{
    cursor: pointer;
}

.school-saving{
    position: absolute;
    top: 0;
    left: 15px;
    height: 100%;
    width: calc(100% - 30px);
    background-color: rgba(100, 100, 100, .8);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.school-saving > i {
    font-size: 10vh;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 2000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 2000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 2000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-transition: rotate(3600deg);
}

.school-saving > div {
    font-size: 4vh;
}

.input-spinner{
    position: absolute;
    bottom: 16px;
    right: 12px;
    font-size: 20px !important;
    color: #009ee5;
}

/*mp:*/

/*nawigacja boczna rozwijana od 767px*/
@media(max-width:766px){
    #slide-nav #filters-sidebar #smenu-1{display: none;}
}
@media(min-width:767px){
    .aside-navigation.profile-navigation ul li a {
        display: inline-block;
        width: 100%;
    }
    .smenu-1.collapse{
        padding: 8px 0 8px 20px;
        font-size: .9em;
        line-height: .9;
    }
    .smenu-1 > .mycv-sub-menu > .mycv-menu > li > a {
        white-space: nowrap;
    } 
}

.dropdown-menu > li > span {
	display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
.dropdown-menu > li > span:hover {
	background-color: #f5f5f5;
}
.submenu-2-container{
	display: block;
}
.submenu-2-container:hover{
	display: block;
}
.sub-sub-menu{
	display:none;
}
.sub-sub-menu {
	list-style: none;
	padding-left: 0;
}
.sub-sub-menu li {
	width: 100%;
}
.sub-sub-menu li a {
	display: block;
	width: 100%;
    padding: 8px 8px 8px 30px;
	font-size: .9em;
	line-height: .9;
	white-space: nowrap;
	color: #333;
}
.sub-sub-menu li a:hover {
	color: #369;
	background-color: #f5f5f5;
}



.account-navigation ul.sub-menu-dropdown {min-width: 210px;}
/*ukrycie przycisków wysłania aplikacji do nie-rekrutujacej uczelni*/
.display-0 {display:none;}

.notification-td .notification-link .fa {margin: 0 2px;}

/********
Okno modlne komentarzy
*/
.modal-header{
	background-color: #009ee5;
	color: white;
	border-radius: 5px 5px 0 0;
}

/**
komentarze
*/
.modal-content ul {
	list-style-type: none; 
	padding: 4px; 
	border: 1px solid #ddd; 
	border-radius: 4px;
}
.modal-content ul li.wasread-acad:before {
	content: "\25b2"; 
	color: #009ee5;  
	margin-right: 10px; 
}
.modal-content ul li.unread-acad:before {
	content: "\25b3"; 
	color: orange;  
	margin-right: 10px; 
}
.modal-content ul li.wasread-cand:before {
	content: "\25bc"; 
	color: #009ee5;  
	margin-right: 10px; 
}
.modal-content ul li.unread-cand:before {
	content: "\25bd"; 
	color: red;  
	margin-right: 10px; 
}
.modal-content ul li { 
	color: #333; 
	text-indent: -25px; 
	padding-left: 25px; 
	line-height: 1.3;
	font-size: 0.95em; 
}
.modal-content ul.comments li span.time {
	text-indent: 0;
	display: inline-block; 
	padding: 2px 4px; 
	margin: 0 5px;
	background-color: #eee;
	color: #666;
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 11px
}
.modal-content ul.comments li .fa {
	text-indent: 0;
}

/**
Obszar wysyłania komentarza
*/
.modal-content div.edit-comment {
	margin-bottom: 10px;
}
.modal-content textarea {margin: 10px 0}

/**
Przyciski primary z plusem w oknie modalnym komentarzy
*/
.modal-content .btn-primary {
	color: white; font-size: 13px;
	line-height: 16px;
	padding: 5px 15px; 
	background-color: #009ee5;
}
.modal-content .btn-primary:before {
	content: "\0271A"; 
	color: white; 
	font-size: 16px; 
	line-height: 16px;
	margin-right: 5px; 
}

/**
Przycisk załadowania pliku
*/
.modal-content .custom-upload-btn {
	background-color: #009ee5; 
	white-space: nowrap;
	padding: 0 12px; 
	border-radius: 4px;
	cursor: pointer;
	text-align: center;
	font-size: 14px;
	line-height: 30px;
}
.modal-content .custom-upload-btn:hover {
	color: white; font-size: 14px;
	background-color: #004ea5; 
	padding: 0 12px;
	font-size: 14px;
	line-height: 30px;
}

.modal-content .custom-upload-btn *, .modal-content .custom-upload-btn:hover * {
	font-size: 13px; 
	line-height: 30px;
	color: white; 
	padding:0; 
	margin: 0;
}
.modal-content .custom-upload-btn .fa, .modal-content .custom-upload-btn:hover .fa {font-size: 16px;}

/**
Przyciski odczytania komunikatu
*/
.modal-content .comments .btn-primary {
	padding: 1px 5px;
	text-indent: 0;
	font-size: 10px;
}
.modal-content .comments .btn-primary:before {
	content: '';
	display: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
}

button small.alert-warning {
	padding: 1px 3px;
	margin: -2px -4px;
	border-radius: 4px;
	background-color: rgba(255,255,255,.75);
	border: 1px solid #666;
	color: #666;
}
button.btn.btn-primary > small.alert-warning {
	border: 1px solid #2e6da4;
	color: #2e6da4;
}
button.btn.btn-danger > small.alert-warning {
	border: 1px solid #761c19;
	color: #761c19;
}
ul.sub-disciplines > li {
	cursor: pointer;
}

/*lista dokumentów*/
.field-file-acad .custom-upload-btn :valid + span::before {
	color: #009ee5;
}
.field-file-acad .custom-upload-btn :valid + span.fa-upload::before{
	content: "\f093";
}

.block {
	display: block;
}

.promotion-page-top .promotion {
	margin-bottom: 30px;
}
.promotion-modal .promotion {
	margin-bottom: 30px;	
}
.promotion {
	padding: 10px;
	margin: 0 0 20px;
	text-align: center;
	border-bottom: 2px solid white;
	color: white;
	font-size: 16px; 
	font-weight: bold;
	line-height: 24px;
}
.promotion p {
	margin: 3px 0;
	padding: 0;
}
.btn-apply {
	display: inline-block;
	background-color: white;
	text-align: center;
	color: rgb(200,0,0);
	border: 1px solid rgb(30,100,140);
	border-radius: 5px;
	padding: 2px 7px;
	margin: -3px auto;
	cursor: pointer;
	box-shadow: 1px 2px 2px rgba(0,0,0,.15);
	font-size: 13px;
	font-weight: bold;
}
.btn-apply:hover{
	border-color: white;
	text-shadow: 0 1px 1px rgba(0,0,0,.25);
}
.course .btn-apply {
	margin: -3px auto;
}
.font-bold {
	font-weight: bold;
}

.search-id {
    margin-bottom: -34px;
    padding: 0 15px;
    font-size: 10px;
    color: #666;
}