body {
    font-family: 'Raleway', sans-serif;
    color: #252525;
}
a {
    color: #212c3d;
}
a:hover {
    color: #4a648a;
    text-decoration: none;
}
h1, h2, h3, h4, h5 {
    color: #212c3d;
    font-weight: 600;
}
h1 {
    font-size: 2rem;
}
h2 {
    font-size: 1.5rem;
}
.btn {
    border-radius: .75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.btn:focus, button:focus {
    outline: none !important;
    box-shadow: 0 0 0 .2rem rgba(74,100,138,.85);
}
.btn-primary, .btn-primary:hover {
    background-color: #212c3d;
    border-color: #212c3d;
}
.btn-success, .btn-success:hover {
    background: #798a43;
    border-color: #798a43;
    color: #fff;
}
.alert-success {
    background: #798a43;
    border-color: #798a43;
    color: #fff;
}
.owl-dots {
    display: none;
}
.dropdown-toggle::after {
    border: none!important;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
    content: "\f107"!important;
    vertical-align: 0;
}
.blue_bg {
    background: #212c3d;
    color: #fff;
}
.green_bg {
    background: #798a43;
    color: #fff;
}
.green2_bg {
    background: #353d1b;
    color: #fff;
}
.grey_bg {
    background: #686868;
    color: #fff;
}
.bg-success {
    background: #798a43 !important;
}
.tear_label {
    display: inline-block;
    padding: .5rem 1.5rem;
    border-radius: 1.25rem;
    border-top-left-radius: 0;
}
.bold {
    font-weight: 600;
}
.shadow_around {
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.15)
}
.radius {
    border-radius: .75rem;
}
.image_right {
    margin-left: 10px;
    margin-bottom: 10px;
    float: right;
}
.image_left {
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
}

/* header */
#top_bar {
    width: 100%;
    background: #212c3d;
    font-size: 0.875rem;
    padding: 2px 0;
}
#top_bar a {
    color: #fff;
}
#top_bar .fas {
    margin-right: .5rem;
}
#top_bar .dropdown-menu a {
    color: #212c3d;
    font-size: 0.875rem;
}
header {
    position: absolute;
    width: 100%;
    z-index: 100;
}
header .navbar {
    background: transparent;
    color: #002553;
    z-index: 9999;
    padding: 1rem 0;
}
header .navbar a {
    color: #252525;
}
header .navbar .active a, header .navbar a:hover {
    color: #212c3d;
}
header .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: .7rem;
    padding-right: .7rem;
}
.navbar-toggler {
    color: #252525;
    border: 0;
    font-size: 1.725rem;
}
.navbar-toggler:focus {
    box-shadow: none;
}
header .navbar > .show .navbar-nav, header .navbar > .collapsing .navbar-nav {
    margin-top: .5rem;
    background: #fff;
    padding: .5rem 1rem;
    border-radius: .25rem;
}
header .dropdown-menu {
    background-color: rgba(33, 44, 61, 0.9);
    color: #fff;
    padding: .5rem 1rem;
}
header .dropdown-menu .dropdown-item {
    color: #fff;
}
header .navbar > .show .dropdown-menu {
    border: 0;
    padding: 0;
}
header .dropdown-item, header .navbar > .show .nav-item, header .navbar > .collapsing .nav-item  {
    padding: .5rem 0;
}
header .dropdown-item.active, header .dropdown-item:active, header a.dropdown-item:active, header a.dropdown-item:focus {
    background: none;
    color: #fff;
}
header a.dropdown-item:hover {
    background: none;
    color: #fff;
    text-decoration: underline;
}
header .dropdown-item:last-child, header .navbar > .show .nav-item:last-child, header .navbar > .collapsing .nav-item:last-child {
    border-bottom: 0;
}
header .navbar > .show .dropdown-item {
    padding: .75rem .5rem .75rem 1rem;
}
header .navbar > .show .dropdown-item:first-child {
    border-top: 1px solid #e4e4e4;
}
@media (min-width: 992px) {
    header .navbar > .show .navbar-nav, header .navbar > .collapsing .navbar-nav {
        max-width: 400px;
    }
}

/* page header */
#page_header {
    min-height: 250px;
    margin-top: 78px;
    background: #212c3d url(img/page_header_example.jpg) no-repeat;
    background-size: cover;   
}
#page_header h1 {
    font-size: 2.125rem;
    text-transform: uppercase;
    color: #fff;
}
@media (min-width: 768px) {
    #page_header {
        min-height: 320px;
    }
    #page_header h1 {
        font-size: 3rem;
    }
}

/* featured products - products list */
#featured_products {
    background: #212c3d;
    padding: 2rem 0;
}
#featured_products h2 {
    color: #fff;
    margin-bottom: 1.5rem;
}

/* slider */
#home_slider {
    position: relative;
}
.owl-item {
    max-height: 1000px !important;
}
.slide_text {
    padding-top: 120px;
    padding-bottom: 80px;
}
.slide_text h1, .slide_text h1 a {
    color: #252525;
    font-size: 2rem;
}
.slide_text p {
    font-size: 1.125rem;
}
#home_slider .owl-nav {
    position: absolute;
    bottom: 1rem;
    width: 100%;
}
#home_slider .owl-prev {
    float: left;
    margin-left: calc(50% - 2.5rem);
}
#home_slider .owl-next {
    float: right;
    margin-right: calc(50% - 2.5rem);
}
#home_slider .owl-nav button {
    font-size: 1rem;
    color: #212c3d;
    display: block;
    width: 2rem;
    height: 2rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 0.5rem;
    text-align: center;
}
@media (min-width: 576px) {
    .slide_text .btn-primary {
        margin-top: .5rem;
        font-size: 1.25rem;
        padding: .5rem 1rem;
    }
}
@media (min-width: 768px) {
    .slide_text h1, .slide_text h1 a {
        font-size: 3rem;
    }
    .slide_text p {
        font-size: 1.5rem;
    }
    #home_slider .owl-nav {
        bottom: 2rem;
    }
    #home_slider .owl-nav button {
        font-size: 1.125rem;
        width: 3rem;
        height: 3rem;
    }
    #home_slider .owl-prev {
        margin-left: calc(50% - 3.5rem);
    }
    #home_slider .owl-next {
        margin-right: calc(50% - 3.5rem);
    }

}
@media (min-width: 992px) {
    .slide_text {
        padding-top: 220px;
        padding-bottom: 180px;
        padding-left: 5rem;
        padding-right: 5rem;
        box-sizing: border-box;
    }
}

/* filters */
#filters {
    background: #4a648a;
    padding: 1.5rem;
}
#filters h1  {
    color: #fff;
    font-size: 1.875rem;
}
#filters h1 span {
    font-weight: normal;
}
@media (max-width: 992px) {
    #filters select {
        margin-bottom: 1rem;
    }
}
@media (min-width: 768px) {
    #filters .container {
        padding-left: 6rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }
}

/* how it works */
#how_works .dark_box {
    background: #212c3d;
    box-shadow: 0 0 2.3em -.5em #212c3d;
    color: #fff;
    border-radius: 1.5rem;
    padding: 2rem;
}
#how_works .dark_box h2 {
    color: #fff;
}
.colored_dot {
    display: none;
}
.colored_box {
    position: relative;
    padding: 1rem;
    border-radius: 1rem;
}
.colored_box h3 {
    color: #fff;
    font-size: 1.125rem;
}
.colored_box h3 .fas {
    margin-right: .5rem;
}
.colored_box p {
    margin-bottom: 0;
    font-size: .875rem;
}
@media (min-width: 992px) {
    #how_works .dark_box {
        position: relative;
        bottom: -2rem;
        padding: 3rem;
        margin-right: 1rem;
    }
    .colored_dot {
        display: block;
        position: relative;
        font-family: sans-serif;
        max-height: 4rem;
        border-radius: 50%;
        font-size: 2rem;
        line-height: 1;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1.45rem;
        padding-right: 1.45rem;
        text-align: center;
    }
    .colored_dot:after {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        border-left: 1px solid black;
        margin-left: 2rem;
        height: 250%;
        z-index: -1;
    }
    .green_bg.colored_dot:after {
        height: 0;
    }
    .colored_box {
        margin-left: 2rem;
    }
    .colored_box:before {
        position: absolute;
        left: -15px;
        top: calc(50% - 10px);
        content: '';
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 10px 15px 10px 0;
        border-color: transparent #212c3d transparent transparent;  
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
    }
    .green2_bg.colored_box:before {
        border-color: transparent #353d1b transparent transparent;  
    }
    .green_bg.colored_box:before {
        border-color: transparent #798a43 transparent transparent;  
    }
    .grey_bg.colored_box:before {
        border-color: transparent #686868 transparent transparent;  
    }
}
@media (min-width: 1400px) {
    #how_works .dark_box {
        bottom: -5rem;
    }
}
/* bestsellers  */
#bestsellers {
    background: url(img/bestsellers_bg.jpg) no-repeat;
    background-size: cover;
    padding: 2rem 0 2rem;
}
#bestsellers h2, #bestsellers h5 {
    color: #fff;
}
#bestsellers h5  {
    font-weight: normal;
    font-size: 1rem;
    line-height: 140%;
    margin: 1rem 0 2rem;
}
@media (min-width: 768px) {
    #bestsellers {
        padding: 4rem 0 3rem;
    }
}

/* featured */
#featured {
    padding: 2rem 0 2rem;
}
#featured h5  {
    font-weight: normal;
    font-size: 1rem;
    line-height: 140%;
    margin: 1rem 0 2rem;
}
#featured .product_box {
    box-shadow: 0 0 2.3em -1.8em #212c3d;
}
@media (min-width: 768px) {
    #featured {
        padding: 4rem 0 3rem;
    }
}

/* related */
#related {
    margin: 2rem 0;
    background: #212c3d;
    padding: 2rem 0 2rem;
}
#related h2 {
    color: #fff;
}

/* slider with products - best & feat & related */
#bestsellers .owl-nav button.owl-next, #featured .owl-nav button.owl-next, #related .owl-nav button.owl-next {
    position: absolute;
    right: 0;
}
#bestsellers .owl-nav button, #featured .owl-nav button, #related .owl-nav button {
    font-size: 1.75rem;
}
#bestsellers .owl-nav button, #related .owl-nav button {
    color: #fff;
}
#featured .owl-nav button {
    color: #000;
}
.products_slider .owl-item {
    padding: .6rem;
}
.products_slider .product_box {
    width: calc(100% - 2rem);
    margin-left: 1rem;
}
.products_slider .owl-stage-outer {
    z-index: 999999;
}
.products_slider .owl-nav {
    position: absolute;
    top: calc(50% - 1.75rem);
    width: 100%;
}
@media (min-width: 768px) {
    #bestsellers .owl-nav button, #featured .owl-nav button, #related .owl-nav button {
        font-size: 2rem;
    }
    #bestsellers .owl-nav button.owl-next, #featured .owl-nav button.owl-next, #related .owl-nav button.owl-next {
        right: -1rem;
    }
    #bestsellers .owl-nav button.owl-prev, #featured .owl-nav button.owl-prev, #related .owl-nav button.owl-prev {
        margin-left: -1rem;
    }
}
@media(min-width: 992px) {
    .products_slider .product_box {
        width: 290px;
        margin-left: 1.75rem;
    }
}
@media(min-width: 1200px) {
    .products_slider .product_box {
        width: 306px;

    }
}
@media(min-width: 1400px) {
    .products_slider .product_box {
        margin-left: 0;
    }
}


/* products */
.product_box {
    position: relative;
    border-radius: .5rem;
    background: #fff;
}
.product_thumbnail {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
}
.product_thumbnail, .product_image {
    margin-bottom: .5rem;
    display: block;
    width: 100%;
}
.product_image {
    margin-bottom: 0;
}
.product_meta {
    font-size: 0.75rem;
}
.product_category {
    color: #798a43;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    margin-right: .25rem;
}
.stars .fas, .stars .far {
    color: #fec926;
    margin-left: .25rem
}
.author_name {
    color: #252525;
    text-decoration: none;
}
.product_name {
    display: block;
    margin: .5rem 0 .25rem;
    color: #212c3d;
    font-size: .875rem;
    font-weight: bold;
    text-decoration: none;
}
.short_description {
    font-size: .875rem;
}
.flip_product_side {
    text-decoration: underline;
    cursor: pointer;
    font-size: .875rem;
}
.product_label_stats {
    display: inline-block;
    padding: .25rem 1rem;
    border-radius: .5rem;
    font-size: .875rem;
    margin-bottom: .5rem;
}
.product_label_stats .far {
    margin-right: .25rem
}
.product_price, .product_regular_price {
    color: #212c3d;
    font-size: 1.6rem;
    font-weight: 600;
    margin-right: .75rem;
}
.product_regular_price {
    color: #9d9d9d;
    font-size: 1.15rem;
}
.add_cart {
    font-size: 1.5rem;
    padding: .375rem .75rem;
    margin-top: -.5rem;
}
.product_back {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #212c3d;
    border-radius: .5rem;
    background: #212c3d;
    color: #fff;
}
.product_back h4 {
    color:#fff;
}
.product_back li {
    list-style: none;
    position: relative;
}
.product_back li:before {
    display: block;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
    content: "\f0a9";
    position: absolute;
    left: -1.5rem;
}
.add_cart_text {
    font-weight: 600;
}


/* product row - listing */
#products_listing {
    padding: 2rem 0 .5rem;
    min-height: 200px;
}
#products_listing h2 {
    margin-bottom: 1.5rem;
}
.product_row {
    background: #fff;
    margin-bottom: 1.5rem;
}
.product_row .product_image {

}
.product_row .product_name {
    font-size: 1.5rem;
}
.product_row .product_category {
    margin-left: .5rem;
}
.product_show_more {
    text-transform: uppercase;
    color: #849356;
    font-weight: 600;
}

/* pagination */
.pagination {
    margin-top: 2rem;
}
.page-item.active .page-link, .page-item .page-link:hover {
    background: #849356;
    border-color: #849356;
    color: #fff;
}
.page-link {
    color: #fff;
    background: #212c3d;
    border-color: #212c3d;
}

/* product sidebar */
.product_sidebar {
    position: relative;
    margin-bottom: 2rem;
    z-index: 1;
}
.product_sidebar h3 {
    font-size: 1.25rem;
}
.product_sidebar .blue_bg {
    font-size: .875rem;
}
.product_sidebar .blue_bg a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.product_sidebar .product_category {
    display: inline-block;
    margin-top: .3rem;
    margin-bottom: .3rem;
}
.product_sidebar .product_price {
    font-size: 1.5rem;
}
.product_sidebar .product_regular_price {
    font-size: 1rem;
    font-weight: 600;
    color: #212c3d;
}
.discount_info {
    width: 220px;
    border: 1px solid #798a43;
    padding: .875rem;
    text-align: center;
}
.discount_info strong {
    display: block;
}
.countdown_calltoaction {
    font-size: .75rem;
}
.countdown {
    height: 2.3rem;
    font-size: 1.5rem;
    display: block;
}
.countdown_description {
    font-size: .75rem;
}
.countdown_description span {
    margin-left: .5rem;
    margin-right: .5rem;
}
.offer_include {
    font-size: .875rem;
}
@media (min-width: 768px) {
    .product_sidebar {
        margin-bottom: 0;
    }
}
/* main */
main li {
    list-style: none;
    position: relative;
    margin-left: 1rem;
}
main li:before {
    display: block;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
    content: "\f00c";
    color: #798a43;
    position: absolute;
    left: -1.5rem;
}
/* product page */
.product .product_image {
    border-radius: .75rem;
}
.video_wrapper {
    position:relative;
    padding:56.25% 0 0 0;
}
.video_wrapper iframe {
    border-radius: .75rem;
}
.product .product_meta {
    border-bottom: 1px solid black;
}
.product_content h2 {
    font-weight: normal;
}
.links_tree {
    padding: 0;
}
.links_tree ul {
    padding: 0;
    display: none;
}
.links_tree > li {
    margin-bottom: 1rem;
}
.links_tree > li li {
    margin-top: .75rem
}
.product_sidebar .links_tree > li li+li{
    border-top: 1px solid #ebebeb;
    padding-top: .75rem;
}
.links_tree li a.tree_trigger {
    display: block;
    padding: 1rem 2rem;
    color: #252525;
    font-size: 1.125rem;
    background: #ebebeb;
    border-radius: .5rem;
    text-decoration: none;
}
.product_sidebar .links_tree li a.tree_trigger {
    padding: .5rem 1rem;
}
.product_sidebar .links_tree .play_demo {
    display: none;
}
.links_tree li li a.tree_trigger {
    padding: .5rem 1rem;
    font-size: .875rem;
}
.links_tree li a.active {
    background: #798a43;
    color: #fff;
}
.links_tree > li {
    margin-left: 0;
}
.links_tree li:before {
    display: none;
}
.links_tree .fa {
    float: right;
    margin-top: 4px;
}
.tree_buttons {
    float: right;
    margin-right: 1rem;
}
.product_sidebar .tree_buttons {
    padding-top: .25rem;
    float: none;
    display: flex;
    justify-content: space-between;
}
.product_sidebar .fa-play-circle {
    color: #798a43;
    font-size: .875rem;
}
.product_sidebar .lesson_watched {
    padding-top: .25rem;
    font-size: .75rem; 
}
.product_sidebar .lesson_watched .fa-check {
    color: #798a43;
    margin-right: .25rem;
}
.links_tree .lesson_duration {
    margin-left: .5rem;
}
.links_tree a {
    color: inherit;
    text-decoration: none;
}
.instructor_box {
    border-radius: .75rem;
    padding: 1.5rem 2rem 2rem;
}
.instructor_box h4,.instructor_box h5 {
    color: #fff;
}
.instructor_box img {
    border-radius: .5rem;
    margin-right: 1rem;
}
.instructor_box_footer {
    font-size: .875rem;
    background: linear-gradient(to right, #798a43 100%,#fff) left top transparent no-repeat;
    background-size: auto;
    background-size: 100px 1px;
    margin-top: 2rem;
    padding-top: .5rem;
}
.instructor_box_footer a {
    color: #fff;
    font-size: .875rem;
}
.mark_box {
    border-radius: .75rem;
    padding: 1.5rem 2rem 2rem;
}
.mark_box .progress {
    height: 5px;
}
.mark {
    margin-top: .5rem;
    display: inline-block;
    font-size: 3rem;
    font-weight: 600;
    line-height: 100%;
    padding: 1rem 1rem 1.5rem;
    border-radius: .75rem;
    margin-bottom: 1rem;
}
.sort_comments a {
    color: inherit;
    text-decoration: none;
}
.comment {
    border-radius: 2rem;
    border-top-left-radius: 0;
    padding: 1.5rem 2rem 2rem;
}
.comment .fa-user-circle{
    color: #798a43;
    font-size: 3.5rem;
}
.comment .stars {
    display: block;
    width: 6rem;
    font-size: .75rem;
    margin-top: .5rem;
}
.comment_meta {
    font-weight: bold;
    padding-bottom: .5rem;
    margin-bottom: .75rem;
    background: linear-gradient(to right, #798a43 100%,#fff) left bottom transparent no-repeat;
    background-size: auto;
    background-size: 100px 1px;
}
@media screen and (max-width: 767px) {
    .logged .product_content.has_access {
        display: none;
    }
}
/* breadcrumb */
#breadcrumb {
    margin-top: 78px;
    background: #798a43;
    color: #fff;
    font-size: .875rem;
    padding: .5rem;
}
.breadcrumb {
    margin-bottom: 0;
}
.breadcrumb a {
    color: #fff;
    text-decoration: none;
}
.breadcrumb a:hover {
    text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
}
.breadcrumb-item.active {
    color: #fff;
    font-weight: 600;
}

/* other pages */
.content_island {
    position: relative;
    margin-top: 3rem;
    border-radius: 1rem;
}
#large_link_logout {
    color: #212c3d;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.75rem;
}
#user_courses {
    background: #212c3d;
}
#user_courses h1 {
    color: #fff;
}
#user_courses .flip_product_side {
    display: none;
}
#user_courses > div > div {
    width: 100%;
    margin-bottom: 1rem;
}
@media (min-width: 700px) {
    #user_courses > div > div {
        width: 45%;
    }
}
@media (min-width: 992px) {
    #user_courses > div > div {
        width: 32%;
    }
}
.pole-naboty {
	display: none;
}
/* order & cart */
.cart a {
    text-decoration: none;
}
.cart_remove_product, .cart_remove_product:hover, .cart_remove_product:focus {
    color: #ff0000;
    border: 0;
}
.order .form-label {
    font-weight: bold;
}
#company_container {
    display: none;
}

/* login form */
.login_page {
    position: relative;
    margin-top: 3rem;
    border-radius: 1rem;
    overflow: hidden;
}
/*.login_page*/ .form-control {
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
    border-radius: .75rem;
}
.login_page .form-label {
    font-weight: bold;
}
.login_page .blue_bg h2 {
    color: #fff;
}
@media (min-width: 992px) {
    .login_page {
        width: 80%;
        left: 10%;
    }
}
@media (min-width:992px) {
    .login_page_thiner {
        width: 60%;
        left: 20%;
    }
}

/* partnership */
#partnership_left {
    background: url(img/partnership_left.jpg) no-repeat;
    background-position: top right;
    background-size: cover;
    min-height: 500px
}
#partnership_right {
    background: url(img/partnership_right.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 450px;
    padding: 1.5rem;
}
#partnership {
    color: #fff;
}
#partnership h3 {
    color: #fff;
    margin-bottom: 1.5rem;
}
#partnership ul {
    margin-bottom: 1.5rem;
}
#partnership li {
    list-style: none;
    position: relative;
    margin-bottom: .875rem;
}
#partnership li:before {
    display: block;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
    content: "\f0a9";
    position: absolute;
    left: -1.5rem;
    color: #798a43;
}
@media (min-width: 768px) {
    #partnership_right {
        padding: 2.5rem 2rem 5.5rem;
        min-height: 500px;
    }
}
@media (min-width: 1200px) {
    #partnership_right > div {
        width: 550px;
    }
}
@media (min-width: 1400px) {
    #partnership_right > div {
        width: 640px;
    }
}

/* footer */
#sponsors {
    text-align: center;
    background: #fff;
    padding: 1rem;
}
footer {
    position: relative;
    font-size: .875rem;
    background: #212c3d;
    color: #fff;
}
footer a, footer a:hover, footer h4 {
    color: #fff;
}
footer h4 {
    position: relative;
    font-size: 1.125rem;
    padding-left: 1rem;
    margin-bottom: 1.25rem;
}
footer h4::before {
    display: block;
    content: "";
    width: .35rem;
    height: 1rem;
    background: #798a43;
    position: absolute;
    top: .15rem;
    left: 0;
}
footer .row a {
    margin-bottom: .875rem;
    display: inline-block;
    text-decoration: none;
}
footer .row a:hover {
    text-decoration: underline;
}
footer .fas, footer .far, footer .fab {
    margin-right: .35rem;
}
footer ul {
    list-style: none;
    padding: 0 0 0 1rem;
}
footer li {
    position: relative;
    line-height: 1.25rem;
}
footer p {
    line-height: 1.25rem;
}
footer li:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900; 
    position: absolute;
    left: -1rem;
    content: "\f054";
    color: #fff;
}
#footer_last_line {
    padding: .875rem 0;
    border-top: 1px solid #646c78;
    color: #fff;
    font-size: .825rem;
}
#footer_last_line a {
    color: inherit;
}
@media (max-width: 768px) {
    footer .container {
        padding: 1.5rem 1.5rem 0;
    }
    footer .container-md {
        padding: 0;
    }
    #sponsors img {
        margin-left: .5rem;
        margin-right: .5rem;
        margin-bottom: 1rem;
    }
    #sponsors img:last-of-type {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    footer {
        font-size: 1rem;
    }
    .page footer {
        margin-top: 5rem;
    }
    #sponsors {
        position: relative;
        width: 100%;
        top: -3rem;
        padding: 1rem;
        border-radius: 1rem;
    }
    .page #sponsors {
        box-shadow: 0 0 30px 0 rgba(0,0,0,0.15)
    }
}
@media (min-width: 992px) {
    #sponsors {
        width: 80%;
        left: 10%;
    }
}
/* cookies */
#cookies_bar {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    box-sizing: border-box;
    padding: 15px 25px;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10000;
    color: #fff;
}
#cookies_bar a {
    color: #fff;
    text-decoration: underline;
}
#cookies_bar a:hover {
    text-decoration: none;
}
span.hide_cookies_bar {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 2rem;
    font-weight: 700;
    height: 100%;
    line-height: 100%;
    padding: 10px;
    cursor: pointer;
}