﻿/*#region Variables*/
/*:root { --max-width: 1060px; --normal-font-size: 14px; --big-font-size: 16px; }*/
/*#endregion*/

/*#region Common */
body, td, div, img
{
    margin: 0px;
}

html, body
{
    width: 100%;
    height: 100%;
    padding: 0px;
}

a, span, div, html, body, td, th, textarea, input, select, pre, p
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}

a
{
    color: #42446B;
}

    a img
    {
        border: none;
    }

    a:hover
    {
        color: #c50c51;
        text-decoration: none;
    }

    a.pink_text:hover
    {
        text-decoration: underline;
    }

ul, ol
{
    margin-top: 0;
    margin-bottom: 0;
}

p
{
    margin: 0;
    padding: 0;
}

h1
{
    font-size: 40px;
}

h2
{
    font-size: 30px;
}

h3
{
    font-size: 23px;
}

h4
{
    font-size: 17px;
}

h5
{
    font-size: 15px;
}

h6, h7
{
    font-size: 13px;
}

h1, h2, h3, h4, h5, h6
{
    margin: 0px 0px 20px 0px;
}

    h3.header_medium
    {
        font-size: 16px;
    }

.hidden, .kvote2show
{
    display: none !important;
}

.overflowHidden
{
    overflow: hidden;
}

.dimmedColors
{
    opacity: 0.30
}

.normalColors
{
    opacity: 1.00
}

table.alignTop td
{
    vertical-align: top;
}

.block
{
    display: block;
}

.center
{
    text-align: center;
}

.break_word
{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.cursor_pointer
{
    cursor: pointer;
}

.clearfloats
{
    display: table;
    content: "";
    clear: both;
}

.on_page
{
    color: #c50c51;
}

.hide_top, .show_top
{
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform 0.15s ease;
    transition: -webkit-transform 0.15s ease;
    -o-transition: transform 0.15s ease;
    transition: transform 0.15s ease;
    transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}

.hide_top
{
    -webkit-transform: scaleY(0) !important;
    -ms-transform: scaleY(0) !important;
    transform: scaleY(0) !important;
}

.show_top
{
    -webkit-transform: scaleY(1) !important;
    -ms-transform: scaleY(1) !important;
    transform: scaleY(1) !important;
}

.hide_left, .show_left
{
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform 0.15s ease;
    transition: -webkit-transform 0.15s ease;
    -o-transition: transform 0.15s ease /*Maybe change to 0.25s*/;
    -webkit-transition: -webkit-transform 0.15s ease;
    transition: -webkit-transform 0.15s ease;
    -webkit-transition: -webkit-transform 0.15s ease;
    transition: -webkit-transform 0.15s ease;
    -webkit-transition: -webkit-transform 0.15s ease;
    transition: -webkit-transform 0.15s ease;
    -webkit-transition: -webkit-transform 0.15s ease;
    transition: -webkit-transform 0.15s ease;
    transition: transform 0.15s ease /*Maybe change to 0.25s*/;
    transition: transform 0.15s ease, -webkit-transform 0.15s ease;
    transition: transform 0.15s ease, -webkit-transform 0.15s ease;
    transition: transform 0.15s ease, -webkit-transform 0.15s ease;
    transition: transform 0.15s ease, -webkit-transform 0.15s ease;
    transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}

.hide_left
{
    -webkit-transform: scaleX(0) !important;
    -ms-transform: scaleX(0) !important;
    transform: scaleX(0) !important;
}

.show_left
{
    -webkit-transform: scaleX(1) !important;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
}

.hide_middle
{
    -webkit-transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
    transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
    -o-transition: opacity 0.15s ease, transform 0.15s ease;
    transition: opacity 0.15s ease, transform 0.15s ease;
    transition: opacity 0.15s ease, transform 0.15s ease, -webkit-transform 0.15s ease;
}

.show_middle
{
    -webkit-transition: opacity 0.15s ease;
    -o-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
}

.hide_middle
{
    opacity: 0 !important;
    -webkit-transform: scaleZ(0) !important;
    transform: scaleZ(0) !important;
}

.show_middle
{
    opacity: 0.4 !important;
    -webkit-transform: scaleZ(1) !important;
    transform: scaleZ(1) !important;
}

.show_dropdown
{
    -webkit-transition: max-height 0.25s ease;
    -o-transition: max-height 0.25s ease;
    transition: max-height 0.25s ease;
}

.hide_dropdown
{
    max-height: 0 !important;
    -webkit-transition: max-height 0.25s ease, border-width 0.25s ease;
    -o-transition: max-height 0.25s ease, border-width 0.25s ease;
    transition: max-height 0.25s ease, border-width 0.25s ease;
}

.show_dropdown
{
    max-height: 200px !important;
    border-width: 1px !important;
}

.width100
{
    width: 100%;
}

.Nyhed_Arrow
{
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 120px;
    height: 35px;
    position: absolute;
    background-color: #c50c51;
    color: #FFF;
    font-size: 16px;
    text-align: center;
    left: -200px;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    overflow: visible !important;
}

    .Nyhed_Arrow:after
    {
        color: #c50c51;
        border-left: 30px solid;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        display: inline-block;
        content: '';
        position: absolute;
        right: -20px;
        top: -12px;
    }

.Nyhed_Menu
{
    background-color: #42446B !important;
    color: #FFF !important;
}

#menu_wrapper .menu_item
{
    overflow: visible;
}

.warning
{
    font-weight: bold;
}

.loader
{
    border: 10px solid #f3f3f3;
    border-top: 10px solid #111111;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 1s linear infinite;
}

/*#endregion*/

/*#region Keyframes*/
@keyframes spin
{
    0%
    {
        transform: rotate(0deg);
    }

    100%
    {
        transform: rotate(360deg);
    }
}
/*#endregion Keyframes*/

/*#region Input/placeholder behavior */
input:focus
{
    outline-width: 0;
}

    input:focus::-webkit-input-placeholder
    {
        color: transparent !important;
    }

    input:focus::-moz-placeholder
    {
        color: transparent !important;
    }

    input:focus:-moz-placeholder
    {
        color: transparent !important;
    }
/*#endregion*/

/*#region Inputs (sharePage is a Facebook class, rg* are Telerik classes) */
input[type="text"], input[type="password"]
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    input[type="text"].large, input[type="password"].large, input[type="radio"].large, select.large
    {
        height: 25px;
    }

textarea, select
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn
{
    background: #dddddd url('/Images/Icons/16px/arrow_right.png') no-repeat;
    padding-left: 20px;
    border: solid 1px #717171;
}

.btnInfo
{
    background: #d0d0d0 url('/Images/Icons/16px/info_bw.png') no-repeat;
    padding-left: 15px;
    border: solid 1px #717171;
}

input[type="button"]:not(.change_book_button).sharePage, a.list_button
{
    border: 1px solid #d9d9d9;
}

input[type="button"]:not(.change_book_button).large, input[type="submit"].large, button.large, a.large.list_button
{
    color: #c50c51;
    font-size: 14px;
    border: 1px solid #c50c51;
    background: none;
    height: 40px;
}

input[type="button"]:not(.change_book_button).large_active, input[type="submit"].large_active, button.large_active, a.large_active.list_button
{
    color: #c50c51;
    font-size: 14px;
    border: 1px solid #c50c51;
    background-color: #ebebeb;
    height: 40px;
}

input[type="button"]:not(.change_book_button).selected, input[type="submit"].selected, button.selected, a.list_button.selected
{
    color: green;
    border-color: green
}

.outer_wrapper input[type="button"]:not(.change_book_button):not(.sharePage):not(.rgExpand):not(.rgCollapse):not(.rgPageFirst):not(.rgPagePrev):not(.rgPageNext):not(.rgPageLast):not(.active):not(.large):not(.large_active), .outer_wrapper input[type="submit"]:not(.change_book_button):not(.active):not(.large):not(.large_active), button:not(.change_book_button):not(.active):not(.large):not(.large_active):not(.CybotCookiebotDialogBodyButton):not(.flickity-button), .outer_wrapper a.list_button
{
    color: #c50c51;
    font-size: 12px;
    border: 1px solid #c50c51;
    background: none;
    height: 25px;
}

input[type="button"]:not(.change_book_button).active:not(.sharePage), input[type="submit"]:not(.change_book_button).active, button.active, a.active:not(.CybotCookiebotDialogNavItemLink)
{
    color: #c50c51;
    font-size: 12px;
    border: 1px solid #c50c51;
    background-color: #ebebeb;
    height: 25px;
}

a.list_button
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1px 6px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    a.list_button discount, input[type="button"].discount
    {
        font-style: italic;
        font-weight: bold;
    }

.smallCheckBoxList label
{
    margin-left: 2px;
    font-size: 11px;
}

.smallCheckBoxList input
{
    width: 12px;
    height: 12px;
}

.watermarked
{
    color: #787878;
    font-style: italic;
}

.modalBackground
{
    background-color: #333333;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup
{
    background-color: #FFFFFF;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding: 10px;
    z-index: 130000;
}

.disabled
{
    background: gray !important;
}

a.greenHover:hover
{
    color: Green;
}

.inlineBlock
{
    display: -moz-inline-stack; /* FF2 fix */
    display: inline-block;
    zoom: 1; /* IE 7- fix */
    *display: inline; /* IE 7- fix */
}

.block
{
    display: block;
}

div.padding_large
{
    padding: 30px 0px 30px 0px;
}

div.padding_medium
{
    padding: 20px 0px 20px 0px;
}

div.padding_small
{
    padding: 5px 0px 5px 0px;
}

table.padding_small td
{
    padding: 3px 0px 3px 0px;
}

table.padding_medium td
{
    padding: 7px 0px 7px 0px;
}

.spacer_large
{
    height: 30px;
}

.spacer_medium
{
    height: 20px;
}

.spacer_small
{
    height: 10px;
}

.header_large
{
    font-size: 28px;
    font-weight: bold
}

.header_medium
{
    font-size: 20px;
    font-weight: bold;
}

.header_small
{
    font-size: 13px;
    font-weight: bold;
}

.text_large
{
    font-size: 28px;
}

.text_medium
{
    font-size: 20px;
}

.text_small
{
    font-size: 13px;
}

.blue_text
{
    color: #42446B;
}

.pink_text
{
    color: #c50c51;
}

.gray_text
{
    color: #ebebeb;
}

.dark_gray_text
{
    color: #d9d9d9;
}

.black_text
{
    color: #000;
}

.white_text
{
    color: #ffffff;
}

tr.grayRow
{
    background-color: #f0f0f0;
}

tr.grayAltRow
{
    background-color: #fbfbfb;
}

tr.grayHeaderRow
{
    background-color: #D1D1D1;
}

.gray_box
{
    width: 100%;
    background-color: #ebebeb
}

.dark_gray_box
{
    width: 100%;
    background-color: #d9d9d9
}

.gray_divider
{
    height: 0px;
    border-top: 1px solid #ebebeb
}

.dark_gray_divider
{
    height: 0px;
    border-top: 1px solid #d9d9d9
}

table.dark_gray_border td
{
    border-bottom: 1px solid #d9d9d9
}

table.dark_gray_border tr:last-child td
{
    border-bottom: none
}

.pink_bg
{
    background-color: #c50c51;
}

.blue_bg
{
    background-color: #42446B;
}

.borderless
{
    border: 0;
    background: transparent;
}

ul.indentless, ol.indentless
{
    padding-left: 1.2em;
}

ul.no_bullets
{
    list-style-type: none;
}

.pink_border
{
    border: 1px #c50c51 solid;
}

.dialing_code_selector
{
    margin-right: 30px;
}

.telerik_RowPrice.telerik_RowTotal.rgHeader
{
    padding-left: 10px !important;
}

.telerik_itemclass_amount
{
    -ms-word-break: keep-all;
    word-break: keep-all;
    -ms-word-wrap: normal;
    word-wrap: normal;
    white-space: nowrap;
}

.telerik_itemclass_delete
{
    width: 50px;
    position: relative;
}

    .telerik_itemclass_delete input
    {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.change_amount
{
    padding: 0px;
    display: inline-block;
    width: 15px;
    height: 15px;
    text-align: center;
}

.satisfaction .RadToolTip
{
    height: 200px !important;
}

.satisfaction img
{
    height: 50px;
}

.rcbSlide
{
    z-index: 1 !important;
}

.order_details_combobox
{
    height: 0 !important;
    display: inline-block !important;
}

    .order_details_combobox table
    {
        height: 0 !important;
        display: block !important;
    }

        .order_details_combobox table tbody
        {
            display: none;
        }

.change_book_dropdown
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    border: solid 1px #000;
    display: block;
    background-color: #FFF;
    border-width: 0;
    max-height: 0;
    position: absolute;
    width: 90%;
    max-width: 300px;
}

    .change_book_dropdown .change_book_button
    {
        width: 100%;
        border: none;
        background: none;
        text-align: left;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        word-wrap: break-word;
        white-space: pre-line;
        padding: 10px 0 10px 5px;
    }

    .change_book_dropdown span
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .change_book_dropdown span.selected_book
        {
            background-color: #CCC;
        }

            .change_book_dropdown span.selected_book .change_book_button
            {
                padding-right: 40px;
            }

            .change_book_dropdown span.selected_book:after
            {
                position: absolute;
                right: 5px;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                -ms-flex-line-pack: center;
                align-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                content: "\2713";
                width: 25px !important;
                height: 25px !important;
                line-height: 25px;
                border-radius: 100%;
                border: 1px solid #333;
                background-color: #2fcc71;
            }

.IconButton, .TableIcon
{
    font-size: 18px;
}

.IconButton
{
    background-color: rgba(0,0,0,0);
    border: none;
    cursor: pointer;
}

    .IconButton:hover
    {
        border: none;
        color: #c50c51;
    }

.MeetVideos .Inactive
{
    background-color: #e1a051;
}

.buttonLink
{
    display: inline-block;
    background-color: rgba(0,0,0,0);
    color: #42446B;
    border: none;
    cursor: pointer;
    margin: 0px;
    padding: 0;
}

    .buttonLink:hover
    {
        color: #c50c51;
    }
/*#endregion*/
/*#region Background/outer */
.bg-a
{
    background-color: #f2f2f2
}

.dark_background
{
    background-color: #000;
    opacity: 0;
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 1;
    -webkit-transform: scaleZ(0);
    transform: scaleZ(0);
}
/*#endregion*/
/*#region Top */
.top_banner_wrapper
{
    width: 100%;
    height: 145px;
    background-color: #fff;
    opacity: 0.95;
}
/*Removed min-width*/
.top_banner
{
    width: 99.375% /*OW: 1060px*/;
    max-width: 1060px;
    margin: auto;
    position: relative;
}
/*Added max-width*/
.top_logo
{
    position: absolute;
    top: 20px;
    left: 0px;
    width: 125px;
}

.quote_token
{
    position: absolute;
    top: 38px;
    right: 0px;
    font-size: 40px;
    font-family: Arial;
}

#top_slideshow_image
{
    width: 100px;
    height: 100px;
    position: absolute;
    top: 30px;
    right: 20px;
    border: 1px solid #fff;
    border-radius: 50px;
}

#top_slideshow_text_wrapper
{
    width: 180px;
    height: 125px;
    position: absolute;
    top: 30px;
    right: 140px;
    text-align: right;
    overflow: hidden;
}

#top_slideshow_quote
{
    font-style: italic;
}

#top_slideshow_name
{
    color: #c50c51;
}

.top_menu_wrapper
{
    width: 100%;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}

    .top_menu_wrapper .has-sub
    {
        cursor: default;
    }

.top_menu
{
    width: 99.375%;
    max-width: 1060px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: bluex;
}

    .top_menu #burger_menu
    {
        display: none;
    }

    .top_menu .right
    {
        background-color: greenx;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .top_menu .right .sign_in
        {
            font-size: 13px
        }

        .top_menu .right .locale-flags
        {
            margin-right: 20px;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

            .top_menu .right .locale-flags .locale-flag
            {
                padding: 2px;
                opacity: 0.3;
            }

                .top_menu .right .locale-flags .locale-flag.CurrentLocale
                {
                    opacity: 1;
                }

                .top_menu .right .locale-flags .locale-flag img
                {
                    height: 16px;
                }

        .top_menu .right .shopping_cart_wrapper
        {
            width: 32px;
            height: 32px;
            position: relative;
            margin-right: 20px
        }

            .top_menu .right .shopping_cart_wrapper .product_count
            {
                position: absolute;
                top: -2px;
                left: -5px;
                width: 20px;
                height: 20px;
                background-color: #42446B;
                border-radius: 10px;
                font-size: 13px;
                color: #fff;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center
            }

            .top_menu .right .shopping_cart_wrapper .shopping_cart_icon
            {
                position: absolute;
                top: 0px;
                left: 0px;
                width: 32px;
                height: 32px;
                cursor: pointer
            }

.mobile_cart
{
    display: none;
}
/*#endregion*/
/*#region Middle */
.middle
{
    width: 100%;
    max-width: 1060px;
    margin: auto;
}
/* Changed width to 100% and put max-width to 1060px*/
/*#endregion*/
/*#region Left section */
.left_section_wrapper
{
    width: 20.75471698113208% /*OW: 220px*/;
    min-height: 500px;
    float: left;
}

.left_section
{
    width: 100% /*OW: 220px*/;
    background-color: #fff;
    opacity: 0.95;
    margin-bottom: 10px;
}

.left_content_text
{
    width: 90.90909090909091% /*OW: 200px*/;
    overflow: hidden;
    margin: auto;
}
/*#endregion*/
/*#region Main section */
.main_section
{
    width: 600px;
    float: left;
    min-height: 500px;
    background-color: #fff;
    opacity: 0.95;
    margin-left: 20px;
}

.main_wide_section
{
    width: 78.30188679245283% /*OW: 830px*/;
    float: left;
    min-height: 500px;
    background-color: #fff;
    opacity: 0.95;
    margin-left: 0.94339622641509% /*Original margin-left: 10px*/;
}

.main_content_text
{
    width: 530px;
    overflow: hidden;
    margin: auto;
}

.main_wide_content_text
{
    width: 91.56626506024096% /*OW: 760px*/;
    overflow: hidden;
    margin: auto;
}
/*#endregion*/
/*#region Right section */
.right_section_wrapper
{
    width: 200px;
    min-height: 500px;
    float: left;
    margin-left: 20px;
}

.right_section
{
    width: 200px;
    background-color: #fff;
    opacity: 0.95;
    margin-bottom: 10px;
}

.right_content_text
{
    width: 180px;
    overflow: hidden;
    margin: auto;
}
/*#endregion*/
/*#region Footer */
.footer
{
    width: 100%;
    height: 73px;
    background-color: #42446B;
    opacity: 0.95;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_inner_wrapper
{
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer_trustpilot_wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

    .footer_trustpilot_wrapper a
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer_trustpilot_wrapper img
    {
        height: 16px
    }

    .footer_trustpilot_wrapper .logo
    {
        margin-right: 10px
    }

.footer_emaerke_wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

    .footer_emaerke_wrapper img
    {
        height: 25px
    }

    .footer_emaerke_wrapper a
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

        .footer_emaerke_wrapper a span
        {
            font-size: 14px;
            color: #fff;
            margin-right: 10px;
            white-space: nowrap
        }

.footer_link_wrapper
{
    font-size: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

.footer_link
{
    margin: 0 10px;
    color: #fff
}

.footer_facebook_wrapper
{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #859da8;
    font-size: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#quote_carousel
{
    width: 100%;
    height: 265px;
    background-color: #42446B;
    border-bottom: 1px solid #062a3b;
    opacity: 0.95;
    cursor: move
}

    #quote_carousel ul
    {
        margin-top: 30px;
    }

        #quote_carousel ul li div
        {
            width: 200px;
            text-align: center;
            margin: 0px 20px 0px 20px;
        }

        #quote_carousel ul li img
        {
            width: 100px;
            height: 100px;
            border: 1px solid #fff;
            border-radius: 50px;
        }

        #quote_carousel ul li .quote
        {
            color: #fff;
            font-style: italic;
        }

        #quote_carousel ul li .student_name
        {
            color: #859da8;
        }

.footer_menu
{
    display: none;
}

.footer .removeFooter
{
    display: none !important;
}
/*#endregion*/
/*#region Wizard */
.wizard_left_enabled
{
    background-image: url('/Images/Units/Wizard/19px/left_enabled.png');
}

.wizard_center_enabled
{
    background-image: url('/Images/Units/Wizard/19px/center_enabled.png');
}

.wizard_right_enabled
{
    background-image: url('/Images/Units/Wizard/19px/right_enabled.png');
}

.wizard_left_disabled
{
    background-image: url('/Images/Units/Wizard/19px/left_disabled.png');
}

.wizard_center_disabled
{
    background-image: url('/Images/Units/Wizard/19px/center_disabled.png');
}

.wizard_right_disabled
{
    background-image: url('/Images/Units/Wizard/19px/right_disabled.png');
}

.wizard_left_hover
{
    background-image: url('/Images/Units/Wizard/19px/left_hover.png');
}

.wizard_center_hover
{
    background-image: url('/Images/Units/Wizard/19px/center_hover.png');
}

.wizard_right_hover
{
    background-image: url('/Images/Units/Wizard/19px/right_hover.png');
}

.wizard_center_enabled a, .wizard_center_enabled span
{
    color: #ffffff;
}

.wizard_center_disabled a, .wizard_center_disabled span
{
    color: #42446B;
}

.wizard_center_hover a, .wizard_center_hover span
{
    color: #ffffff;
}
/*#endregion*/
/*#region Other */
.employee_portrait
{
    width: 90px;
    height: 120px;
}

.employee_card .employee_portrait
{
    position: absolute;
    top: 0px;
    left: 0px
}

.employee_card .employee_details
{
    display: inline;
    position: absolute;
    top: 10px;
    left: 100px;
}

.employee_card
{
    width: calc(50% - 10px);
    height: 120px;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden
}

    .employee_card.off
    {
        text-decoration: none;
        color: #000000;
        background-color: #ebebeb
    }

    .employee_card.on
    {
        text-decoration: none;
        color: #000000;
        background-color: #d9d9d9
    }

.video-player
{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.video-frame
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.video-frame-overlay
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    cursor: pointer
}

    .video-frame-overlay img
    {
        width: 60px;
        position: absolute;
        top: 50%;
        margin-top: -30px;
        left: 50%;
        margin-left: -30px
    }

        .video-frame-overlay img.small
        {
            width: 30px
        }

.fill
{
    display: block;
    height: 100%;
    width: 100%;
}

.show_more_button
{
    display: inline-block;
    background-color: #ebebeb;
    padding: 10px;
    margin: 5px 0px;
    color: #c50c51;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.order_details_table
{
}

.rg_description_header
{
    width: 300px;
}

.table_link
{
    display: inline-block;
    width: 100%;
}

.pack_table td a
{
    padding: 7px 0;
    width: 100%;
    display: inline-block;
}

.order_details_list .RadGrid_Flat
{
    background-color: unset;
}

table.MeetVideos
{
    width: 100%;
}
/*#endregion*/
/*#region Default */
.student-counter-wrapper
{
    position: absolute;
    right: -10px;
    top: 30px;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .student-counter-wrapper .content
    {
        padding: 20px;
        background-color: #e0e0e0
    }

    .student-counter-wrapper .student-count
    {
        font-size: 20px;
        font-weight: bold
    }

    .student-counter-wrapper .triangle
    {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 0;
        border-color: #c2c2c2 transparent transparent transparent;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

.reasons
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .reasons .reason
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        cursor: pointer
    }

        .reasons .reason.left
        {
            margin-left: 50px
        }

        .reasons .reason.right
        {
            margin-right: 50px
        }

        .reasons .reason img
        {
            width: 64px;
            margin-bottom: 15px
        }

        .reasons .reason .play
        {
            margin-top: 5px;
            display: block
        }

.teacher-info
{
    clear: both;
    margin-top: 10px;
    background-color: #fff
}

    .teacher-info .header
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .teacher-info .teacher-videos
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0px 5px
    }

        .teacher-info .teacher-videos .teacher-video
        {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-preferred-size: calc(100% / 3 - 10px);
            flex-basis: calc(100% / 3 - 10px);
            margin: 0 5px;
            margin-bottom: 20px;
        }

            .teacher-info .teacher-videos .teacher-video .teacher-name
            {
                -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center;
                margin-top: 5px
            }

    .teacher-info .pink_text
    {
        margin-top: 20px;
    }

    .teacher-info .additional-videos, .additional_details
    {
        display: none
    }

    .teacher-info .more-videos
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
/*#endregion*/
/*#region CategoryMenu */
#menu_wrapper .menu_group_root
{
    position: relative;
    overflow: visible;
}
/*#endregion */
/*#region BookDetails */
.book_details
{
    line-height: 18px;
}

.book_download_file
{
    display: block;
    padding: 10px;
    background-color: #d9d9d9;
    margin: 5px 0;
}

    .book_download_file:hover
    {
        background-color: #c9c9c9;
    }
/*#endregion*/
/*#region BookIndex */
.book_list
{
    background-color: #FFF !important;
}

.book_list_card
{
    background-color: #EBEBEB;
    margin: 5px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

    .book_list_card td
    {
        border-top: solid 1px #FFF !important;
        border-bottom: solid 1px #FFF !important;
        padding: 0 !important;
    }

        .book_list_card td:nth-child(2)
        {
            padding-right: 10px !important;
        }

    .book_list_card .book_link
    {
        height: 100%;
        display: block;
        padding: 10px;
    }

.list_button
{
    float: right;
    margin-right: 10px;
    height: 35px !important;
    width: 125px;
    margin: 9px 0;
}

    .list_button:hover
    {
        background-color: #D5D5D5 !important;
    }
/*#endregion */
/*#region CategoryIndex */
.course-status
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .course-status .course-status-label
    {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse;
    }

    .course-status .attention-mark
    {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 15px;
        width: 16px;
        height: 16px;
        border: 1px solid #000;
        border-radius: 50%;
        margin-left: 10px
    }
/*#endregion*/
/*#region ProductBox */
.productBox_TitleContainer
{
    width: 100%;
    padding-top: 10px;
    display: inline-block
}

    .productBox_TitleContainer tbody
    {
        display: inline-block;
        width: 100%;
    }

    .productBox_TitleContainer .purchase_container
    {
        padding: 2px;
    }

    .productBox_TitleContainer .purchase_justifier
    {
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .productBox_TitleContainer .purchaseLink
    {
        /*display: inline-flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-align-content: center;
        -webkit-align-content: center;
        align-content: center;*/
        text-align: center;
        width: 45px;
        background-color: #c50c51;
        color: #FFF;
        padding: 5px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

.purchase_container:hover
{
    padding: 0px;
}

    .purchase_container:hover .purchase
    {
        font-weight: bold;
    }

    .purchase_container:hover .purchaseLink
    {
        padding: 7px;
    }

.productBox_TitleContainer .product_title_box, .productBox_TitleContainer .product_price_box
{
    display: flex;
    -ms-align-content: center;
    -webkit-align-content: center;
    align-content: center;
    align-items: center;
}

.product_box_header_tr
{
    display: inline-flex;
    width: 100%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.product_price_box
{
    margin-right: 10px;
    padding-top: 2px;
}

.product_options_box
{
    text-align: right;
    display: inline-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    white-space: nowrap;
}

.product_status
{
    text-align: center;
}

.product-status-sticker
{
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 100px 100px;
    pointer-events: none
}

.product-status-sticker-corner
{
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 54px 54px;
    border-color: transparent transparent #ebebeb transparent;
    pointer-events: none
}

.product-status-sticker-text
{
    position: absolute;
    bottom: 22px;
    right: 0px;
    width: 80px;
    height: 30px;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    pointer-events: none;
}

.product_inner_table_1
{
    float: right;
}

    .product_inner_table_1 .RadToolTip.RadToolTip_Telerik
    {
        top: auto !important;
    }

        .product_inner_table_1 .RadToolTip.RadToolTip_Telerik .rtWrapperContent div
        {
            margin-top: 5px;
            text-align: left;
        }

        .product_inner_table_1 .RadToolTip.RadToolTip_Telerik .rtCloseButton
        {
            margin-bottom: 10px;
        }

            .product_inner_table_1 .RadToolTip.RadToolTip_Telerik .rtCloseButton span
            {
                display: none;
            }

.product_inner_table_2 > tbody > tr > td
{
    width: 100px !important;
}

.queue_email
{
    max-width: 360px;
    width: 80%;
}

.product_box
{
    padding-bottom: 20px;
}
/*.product_box_header_tr label { padding-top: 20px; }*/
.product_box_radio_group .product_box_container input[type=radio]
{
    display: none;
}

.product_box_radio_group .product_box_container.selected_box .product_box
{
    background-color: rgb(193, 193, 193) !important;
}

.product_box_container.selected_box .payment_checkmark:after
{
    font-size: 18px;
    color: #FFF;
    position: absolute;
    top: 7px;
    right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    content: "\2713";
    width: 30px !important;
    height: 30px !important;
    line-height: 30px;
    border-radius: 100%;
    border: 1px solid #333;
    background-color: #2fcc71;
}

.product_box_container .QueueContainer
{
    width: 50%;
}
/*#endregion*/
/*#region Delivery methods */
.delivery-methods .header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.delivery-methods .comment
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.delivery-methods .drop-points
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.delivery-methods .drop-point-map
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.payment-methods .payment-groups
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
/*#endregion*/
/*#region Cookie bar */
#cookie-bar
{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #444444;
    opacity: 0.9;
    display: none
}

#cookie-message
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    #cookie-message a
    {
        margin-left: 10px;
        color: #fff
    }

#accept-cookies
{
    margin-left: 20px;
    background-color: #fff
}
/*#endregion*/
/*#region Pack upgrades */
.pack-upgrades td
{
    padding: 5px 0
}

    .pack-upgrades td:nth-child(2)
    {
        text-align: center
    }

    .pack-upgrades td:nth-child(3), .pack-upgrades td:nth-child(4)
    {
        text-align: right
    }
/*#endregion*/
/*#region Login*/
.button_recoverPassword, .button_createAccount
{
    float: right;
}

.button_recoverPassword
{
    margin-right: 10px;
}

.button_login
{
}
/*#endregion*/
/*#region  PayMethods */
.main_wide_content_text.payment-methods
{
    overflow: visible;
}

.payment_header
{
    margin-left: 5px;
}

.payment_method
{
    position: relative;
    overflow: visible;
    cursor: pointer;
}

    .payment_method td
    {
        position: relative;
        border-bottom: solid 5px #FFF;
        background-color: #EBEBEB;
        border: none !important;
        cursor: pointer;
    }

        .payment_method td label
        {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            min-width: 40px;
            min-height: 20px;
            padding: 10px 0;
            cursor: pointer;
        }

        .payment_method td:first-child label
        {
            padding-left: 5px;
        }

        .payment_method td:last-child label
        {
            padding-right: 10px;
        }

    .payment_method.selected_method td
    {
        background-color: #cccccc;
    }

    .payment_method.selected_method .payment_checkmark:after
    {
        font-size: 16px;
        color: #FFF;
        position: absolute;
        top: -5px;
        right: -5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        content: "\2713";
        width: 25px !important;
        height: 25px !important;
        line-height: 25px;
        border-radius: 100%;
        border: 1px solid #333;
        background-color: #2fcc71;
    }

.payment_table
{
    border-collapse: separate;
    border-spacing: 0 10px;
}
/*#endregion */
/*#region CourseIndex.aspx*/
.courseContainer
{
    position: relative;
}

.videoContainer
{
    position: absolute;
    top: 0;
    right: 35px;
    width: 35%;
}

.titleContainer
{
    width: 100%;
    display: inline-block;
}

.linkContainer
{
    margin-top: 10px;
}

.course_intro_container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.course_intro_box
{
    text-align: center;
    width: 25%;
    margin: 5px 0px;
}

.RadGrid .rgMasterTable .rgRow td:nth-child(1), .RadGrid .rgMasterTable .rgAltRow td:nth-child(1)
{
    padding-left: 10px !important;
}
/*#endregion */
/*#region CourseMaterial */
.no_material_text
{
    font-style: italic;
}
/*#endregion */
/*#region ShowCart.aspx */
.change_book
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

    .change_book span
    {
        font-size: 14px;
        margin-left: 10px;
    }

    .change_book p
    {
        width: 100%;
    }
/*#endregion */
/*#region Kvote 2 */
.kvote2_root
{
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .kvote2_root *
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

.kvote2_coursegroup_container
{
    display: none;
    width: 50%;
}

    .kvote2_coursegroup_container p.kvote2_education_header
    {
        width: 100%;
    }

.kvote2_education_header
{
    display: block;
    width: 55%;
    background-color: #c50c51;
    padding: 10px;
    text-align: center;
    margin: 0px 0px 10px 0px;
    cursor: pointer;
    font-size: 14px;
    color: #FFF;
    -webkit-box-shadow: 0px 2px 5px -4px #000;
    box-shadow: 0px 2px 5px -4px #000;
}

.kvote2_choose_education
{
    font-size: 14px;
    text-align: left;
    margin-bottom: 40px;
}

.kvote2_reasons
{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
}

.kvote2_ReadMore_Container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 20px 0;
}

    .kvote2_ReadMore_Container .kvote2_ReadMore_ButtonContainer
    {
        width: 35%;
    }

        .kvote2_ReadMore_Container .kvote2_ReadMore_ButtonContainer .show_more_button
        {
            margin-right: 0px;
            width: 100%;
            text-align: center;
        }

.kvote2_ReadMore_Table th, .kvote2_ReadMore_Table td
{
    width: 22.222222%;
    text-align: center;
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
}

.kvote2_ReadMore_Table th
{
    border-top: solid 1px #000;
}
/*#endregion */
/*#region Holdboks Ikoner */
/*.infoIcon { display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; width:200px;}*/
/*.infoIcon.course_intro_box{width:25%; padding:0px 5px;}*/
.infoIcon_Container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.infoIcon_Image_Container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0
}

    .infoIcon_Image_Container img
    {
        margin: 0 4px;
        image-rendering: crisp-edges;
    }

.InfoIcon_Image
{
    position: relative;
    font-size: 0;
}

.InfoIcon_ImageChanger
{
    display: none;
    position: absolute;
    background-color: #FFF;
    padding: 5px;
    border: solid 1px #3D3D3D;
    border-radius: 5px;
}

.onlineInfoIcon
{
    margin-left: 2%;
    padding-left: 2%;
    border-left: 1px solid #d9d9d9;
}

.mixedInfoPanel
{
    width: 50%;
    margin-left: 1%;
    padding-left: 1%;
    border-left: solid 1px #d9d9d9;
}

.info_online
{
    font-weight: bold;
    margin: 10px 0px;
}

.info_mixed
{
    font-weight: bold;
    margin: 0px 0px 10px 0px;
}
/*#endregion */
/*#region Admin ClassDetails */
.ClassDetails_ShowLink
{
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    display: block;
}

.ClassDetails_Date:nth-child(odd)
{
    background-color: #AAA;
}

.ClassDetails tr td:first-child
{
    padding-left: 0px !important;
}
/*#endregion */
/*#region Admin ManageCustomers */
.customerLog
{
    width: 100%;
    border-left: solid 1px #000;
    border-top: solid 1px #000;
}

    .customerLog td, .customerLog th
    {
        padding: 2px;
        border-bottom: solid 1px #000;
        border-right: solid 1px #000;
    }

    .customerLog .customerLog_Entry
    {
        background-color: #DDD;
    }
/*#endregion Admin ManageCustomers */

/*#region Admin FF Modules*/
.search_container
{
    display: flex;
    gap:10px;
    margin:25px 0;
}

.search_box, .search_subcontainer, .search_subbox
{
    gap:5px;
}

.search_box
{
    border: solid 1px #000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.search_subcontainer
{
    display:flex;
}
.search_subbox
{
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.tableAltRow tr:nth-child(2n+1)
{
    background-color:var(--grey);
}
/*#endregion Admin FF Modules*/

/*#region Trustpilot */
.question
{
    display: inline-flex;
    width: auto;
    margin: 0 0 10px 0;
    position: relative;
}

    .question.input_STARS
    {
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

.questionInput
{
    position: relative;
}

.questionType_STARS:not(:checked) > input
{
    position: absolute;
    opacity: 0;
    display: none;
}

.questionType_STARS.preview:not(:checked) > label
{
    cursor: default;
}

.questionType_STARS:not(:checked) > label
{
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    float: left;
    width: 30px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 20px;
    color: var(--background-color);
    background-color: #ccc;
    padding-bottom: 2px;
    border-right: solid 1px var(--grey);
    border-left: solid 1px var(--grey);
}

    .questionType_STARS:not(:checked) > label:before
    {
        content: '★ ';
    }

body .questionType_STARS:not(.preview) label:hover ~ label
{
    background-color: #ccc !important;
}

body .questionType_STARS:not(.preview) label:has(~ input[value="1"]:hover),
.questionType_STARS label:has(~ input[value="1"]:checked)
{
    background-color: #d32d1d;
}

body .questionType_STARS:not(.preview) > label:has(~ input[value="2"]:hover),
.questionType_STARS label:has(~ input[value="2"]:checked)
{
    background-color: #d3891d;
}

body .questionType_STARS:not(.preview) > label:has(~ input[value="3"]:hover),
.questionType_STARS label:has(~ input[value="3"]:checked)
{
    background-color: #d3be1d;
}

body .questionType_STARS:not(.preview) > label:has(~ input[value="4"]:hover),
.questionType_STARS label:has(~ input[value="4"]:checked)
{
    background-color: #8ec413;
}

body .questionType_STARS:not(.preview) > label:has(~ input[value="5"]:hover),
.questionType_STARS label:has(~ input[value="5"]:checked)
{
    background-color: #13a941;
}

#Preview_Container, #Review_Container
{
    margin: 20px auto;
}

.Trustpilot_Review
{
    width: 250px;
    height: 250px;
    background-color: var(--grey);
    padding: 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

    .Trustpilot_Review.editor
    {
        margin-top: 20px;
    }

        .Trustpilot_Review.editor .content
        {
            height: 120px;
        }

.trustpilot_editlist .Trustpilot_Review .content
{
    height: 105px;
}

.Trustpilot_Review .date, .Trustpilot_Review .name
{
    font-size: 10px;
}

.Trustpilot_Review .date
{
    float: right;
    width: 90px;
    text-align: right;
}

.Trustpilot_Review .name
{
    margin-bottom: 20px;
}

.Trustpilot_Review .title
{
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 7px;
    height: 30px;
    width: 100%;
    overflow: hidden;
    resize: none;
}

.Trustpilot_Review .content
{
    height: 128px;
    width: 100%;
    font-size: 11.5px;
    overflow: auto;
}

    .Trustpilot_Review .content::-webkit-scrollbar
    {
        width: 4px;
    }

    .Trustpilot_Review .content::-webkit-scrollbar-track
    {
        background-color: rgba(0,0,0,0);
    }

    .Trustpilot_Review .content::-webkit-scrollbar-thumb
    {
        background-color: var(--purple-dark);
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }

.tab_selector_container
{
    display: flex;
    margin-bottom: -1px;
}

.tab_selector
{
    font-size: 16px;
    cursor: pointer;
    padding: 5px;
    background-color: #CCC;
    border: solid 1px #AAA;
}

    .tab_selector.selected
    {
        background-color: #FFF;
        border-bottom: none;
    }

.tab
{
    padding: 10px;
    border: solid 1px #AAA;
}

    .tab.selected
    {
        background-color: #FFF;
    }

    .tab:not(.selected)
    {
        display: none;
    }

.trustpilot_editlist_container
{
    width: 100%;
    overflow: auto;
    height: 400px;
    margin-top: 20px;
}

.trustpilot_editlist
{
    display: inline-flex;
    height: 380px;
}

    .trustpilot_editlist .Trustpilot_Review
    {
        margin-right: 10px;
        display: inline-block;
        padding-top: 30px;
    }

.trustpilot_edit, .trustpilot_delete
{
    font-size: 20px;
    position: absolute;
    top: 5px;
}

.trustpilot_edit
{
    right: 35px;
}

.trustpilot_delete
{
    right: 5px;
}

.flickity-viewport, .slider
{
    overflow: hidden;
    position: relative;
    width: 100%;
}

    .flickity-viewport::before, .flickity-viewport::after, .slider::before, .slider::after
    {
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
        content: "";
        height: 250px;
        position: absolute;
        width: 8%;
        z-index: 2;
    }

    .flickity-viewport::before, .slider::before
    {
        left: 0;
        top: 0;
    }

    .flickity-viewport::after, .slider::after
    {
        right: -1px;
        top: 0;
        transform: rotateZ(180deg);
    }

.Trustpilot_Review.gallery-cell, .slide
{
    margin-right: 10px;
}

.slider .slide-track:hover
{
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

.slider .slide-track
{
    display: flex;
}
/*#endregion Trustpilot */
/*#region Media Queries*/
@media only screen and (min-width:769px)
{
    .rcbSlide
    {
        left: 25vw !important;
    }
}

@media only screen and (min-width:500px) and (max-width:768px)
{
    .rcbSlide
    {
        left: 30px !important;
    }
}

@media only screen and (max-width: 1100px)
{
    /*#region Body*/
    body, html
    {
        -webkit-overflow-scrolling: touch;
    }
    /*#endregion */

    /*#region Default.aspx */
    .student-counter-wrapper
    {
        right: 0;
    }

        .student-counter-wrapper .triangle
        {
            display: none;
        }
    /*#endregion */
}

@media only screen and (max-width: 1050px)
{

    /*#region Common*/
    .remove1050
    {
        display: none !important;
    }

    .squish1050
    {
        height: 0 !important;
    }

    html
    {
        -ms-touch-action: manipulation;
        touch-action: manipulation;
    }
    /*#endregion Common*/

    /*#region Extra*/
    .RadToolTip
    {
        width: 100% !important;
        height: auto !important;
    }

    .rtWrapper
    {
        width: 100% !important;
        height: auto !important;
    }

    .rtCloseButton
    {
        right: -3px !important;
    }

    .rtWrapperContent > div
    {
        width: 100% !important;
        height: auto !important;
    }

    .TelerikModalOverlay
    {
        width: 100% !important;
    }
    /*#endregion Extra*/

    /*#region MasterPage*/
    .outer_wrapper
    {
        font-size: 14px;
    }

    .middle
    {
        padding-top: 50px;
    }

    .teacher-video span
    {
        font-size: 14px;
    }

    .top_banner_wrapper
    {
        display: none;
    }

    .top_menu_wrapper
    {
        height: 50px;
        z-index: 2;
        position: fixed;
        -webkit-box-shadow: 0px 0px 15px 0px #cccccc;
        box-shadow: 0px 0px 15px 0px #cccccc;
    }

        .top_menu_wrapper #cssmenu
        {
            display: none;
        }

        .top_menu_wrapper #burger_menu
        {
            padding: 10px;
            display: block;
            width: 18px;
        }

            .top_menu_wrapper #burger_menu .burger_menu_line
            {
                border: solid 1px #717171;
                margin: 3px 0 0 0;
            }

                .top_menu_wrapper #burger_menu .burger_menu_line:nth-child(1)
                {
                    margin: 0;
                }

    .top_menu
    {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px
    }

        .top_menu .right .pink_text
        {
            font-size: 14px;
        }

        .top_menu .right .shopping_cart_wrapper .shopping_cart_icon
        {
            width: 28px;
            height: 28px;
        }

    .top_logo
    {
        height: 35px;
        position: absolute;
        top: 7px;
        left: 58px;
    }

    .left_section_wrapper
    {
        display: block;
        background-color: #FFF;
        width: 80%;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        z-index: 1000;
        position: fixed;
        left: 0;
        top: 50px;
        overflow: hidden;
        height: calc(100vh - 100px);
        min-height: calc(100vh - 100px);
    }

        .left_section_wrapper .Additional_Menus
        {
            padding-bottom: 100px;
        }

        .left_section_wrapper .menu_courses .left_content_text #pnl_menu_back
        {
            display: none !important;
        }

    .left_section
    {
        opacity: 1;
        margin-bottom: 0;
        height: auto !important;
    }

        .left_section .left_content_text
        {
            padding-left: 7px;
            height: 19px;
            width: calc(100% - 7px);
        }

        .left_section .menu_header .left_content_text
        {
            height: auto;
            width: 100%;
        }

    .left_content_text
    {
        width: 100%;
    }

    .left_section_wrapper .menu_group_root .menu_header_active .left_content_text
    {
        height: auto;
    }

    .customer_service
    {
        display: none;
    }

    .menu_aspiriplay .menu_group_root
    {
        display: none;
    }

    .menu_aspiriplay .left_content_text
    {
        height: 35px;
    }

        .menu_aspiriplay .left_content_text a
        {
            display: block;
            line-height: 35px;
            height: 35px;
        }

    .menu_omaspiri
    {
        display: block !important;
        height: auto;
    }

    .main_wide_section
    {
        width: 100%;
        margin: 0
    }

    #quote_carousel
    {
        display: none;
    }

    .footer
    {
        height: auto;
        padding: 0px 0 50px 0;
    }

    .footer_inner_wrapper
    {
        display: block;
        width: 100%;
        margin: 0;
        padding: 40px 250px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .footer_menu
    {
        display: block;
        padding: 0;
        height: auto;
    }

        .footer_menu .left_section
        {
            height: auto;
        }

        .footer_menu .customer_service
        {
            display: block;
            width: 100%;
            background-color: #42446B;
            color: #FFF;
            position: relative;
        }

            .footer_menu .customer_service .left_content_text
            {
                height: auto;
                padding-left: 0;
                margin-left: 0;
            }

            .footer_menu .customer_service .pink_text
            {
                font-weight: bold;
            }

            .footer_menu .customer_service .gray_divider
            {
                display: none;
            }

            /*E-Mail, Telefon*/
            .footer_menu .customer_service .customer_service_email_phone_container
            {
                position: relative;
                top: 45px;
            }

                .footer_menu .customer_service .customer_service_email_phone_container div span
                {
                    display: inline-block;
                }

            .footer_menu .customer_service .customer_service_email, .footer_menu .customer_service .customer_service_phone_number
            {
                display: inline-block !important;
                -webkit-box-pack: unset !important;
                -ms-flex-pack: unset !important;
                justify-content: unset !important;
                width: 100%;
                text-align: left;
                position: relative;
            }
            /*.footer_menu .customer_service .customer_service_phone_number .pink_text, .footer_menu .customer_service .customer_service_email a { visibility: visible; }*/
            .footer_menu .customer_service .customer_service_email_phone_container .customer_service_phone_number *, .footer_menu .customer_service .customer_service_email_phone_container .customer_service_email *
            {
                color: #FFF;
                font-size: 16px;
            }

            /*Adresse, Boghandel/Telefon Lukket*/
            .footer_menu .customer_service .left_content_text:nth-child(4)
            {
                margin-top: -15px;
                font-size: 16px !important;
                line-height: 25px;
            }
                /*Boghandel/Telefon lukket*/
                .footer_menu .customer_service .left_content_text:nth-child(4) div:nth-child(1)
                {
                    font-size: 14px;
                    line-height: normal;
                    position: absolute;
                    top: 0;
                    width: 100%;
                }

                    .footer_menu .customer_service .left_content_text:nth-child(4) div:nth-child(1) span
                    {
                        font-weight: normal !important;
                    }

                        .footer_menu .customer_service .left_content_text:nth-child(4) div:nth-child(1) span:nth-child(2), .footer_menu .customer_service .left_content_text:nth-child(4) div:nth-child(1) span:nth-child(5), .footer_menu .customer_service .left_content_text:nth-child(4) div:nth-child(1) span:nth-child(8)
                        {
                            width: auto !important;
                        }

                    .footer_menu .customer_service .left_content_text:nth-child(4), .footer_menu .customer_service .left_content_text:nth-child(4) div:nth-child(1) span, .footer_menu .customer_service .left_content_text:nth-child(6) .pink_text
                    {
                        color: #FFF;
                        font-size: 14px;
                        font-weight: bold;
                    }

            /*Se åbningstider*/
            .footer_menu .customer_service .left_content_text:nth-child(6) .pink_text
            {
                text-decoration: underline;
                font-weight: normal;
            }

    .footer_emaerke_wrapper, .footer_link_wrapper
    {
        margin-right: 0px;
        text-align: left;
    }

        .footer_emaerke_wrapper a
        {
            margin: 0;
        }

        .footer_link_wrapper .footer_link_Forretningsbetingelser
        {
            margin-left: 0;
            margin-bottom: 5px;
        }

        .footer_link_wrapper .footer_link_Sitemap
        {
            margin-right: 0;
        }

    .footer_link_wrapper
    {
        margin-top: 15px;
        margin-bottom: 0;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
        .footer_link_wrapper a
        {
            margin: 0 !important;
        }
        .footer_emaerke_wrapper a span, .footer_link_wrapper a
        {
            font-size: 14px;
        }

        .footer_emaerke_wrapper > *, .footer_facebook_wrapper > *, .footer_link_wrapper > *
        {
            display: inline-block;
            margin: 0 auto;
        }

    .bottom_menu
    {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 1001;
        text-align: center;
        height: 50px;
        opacity: 0.98;
        -webkit-box-shadow: 0px 0px 15px 0px #cccccc;
        box-shadow: 0px 0px 15px 0px #cccccc;
    }

        .bottom_menu .calltoaction_loggedout
        {
            width: 100%;
            height: 100%;
            background-color: #c50c51;
        }

            .bottom_menu .calltoaction_loggedout a
            {
                color: #FFF;
                line-height: 50px;
                font-weight: bold;
            }

                .bottom_menu .calltoaction_loggedout a p
                {
                    font-size: 16px !important;
                }

        .bottom_menu .calltoaction_loggedin
        {
            width: 100%;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            background-color: #FFF;
        }

            .bottom_menu .calltoaction_loggedin a
            {
                font-size: 10px;
                display: block;
                height: 100%;
                padding: 10px 0;
                width: auto;
            }

                .bottom_menu .calltoaction_loggedin a div
                {
                    font-size: 20px;
                    display: block;
                    width: 100%;
                }

    .scroll_available_arrow
    {
        position: fixed;
        bottom: 55px;
        right: 15px;
        font-size: 24px;
        color: #717171;
    }
    /*#endregion MasterPage*/

    /*#region Default.aspx*/

    .reasons .reason.middle
    {
        padding: 0;
    }
    /*#endregion Default.aspx*/

    /*#region PackDetails.aspx*/
    .product_master_table
    {
    }

    .product_image,
    .info_icon,
    .product_video_discount
    {
        display: none;
    }

    .product_inner_table_1
    {
        float: right;
    }
    /*#endregion PackDetails.aspx*/

    /*#region CourseIndex.aspx*/
    .product_box *
    {
        font-size: 14px !important;
    }

    .course_title
    {
        font-size: 14px;
    }

    .product_inner_table_1 > tbody > tr > td,
    .product_inner_table_2 > tbody > tr > td
    {
        width: 100px !important;
    }

    .product_radio_button
    {
        position: relative;
        padding: 10px;
    }

        .product_radio_button input
        {
            position: absolute;
        }

        .product_radio_button label
        {
            color: #42446B;
        }



    .videoContainer
    {
        position: static;
        width: 100%;
    }

    .titleContainer
    {
        height: auto !important;
    }

    /*#endregion CourseIndex.aspx*/

    /*#region Account Menu*/
    .account_menuContainer
    {
        position: relative;
        overflow: visible;
    }

    .account_menuButton, .account_logout
    {
        display: inline-block;
        padding: 5px;
        background-color: #EBEBEB;
        margin: 5px 2px;
    }

    .account_logout
    {
        position: absolute;
        top: -48px;
        right: 0;
    }
    /*#endregion Account Menu*/

    /*#region DeliveryOptions.aspx*/
    .delivery-methods .main_wide_content_text, .delivery-methods .gray_box
    {
        max-width: 100% !important
    }
    /*#endregion DeliveryOptions.aspx*/

    /*#region Recover Password */
    .recover_password
    {
        width: 100%;
    }

        .recover_password .main_content_text
        {
            width: 100%;
        }
    /*#endregion */

    /*#region Login.aspx */
    .middle .page_login *
    {
        max-width: none !important;
    }
    /*#endregion */

    /*#region CustomerInfo.aspx */
    .qtip.qtip-default
    {
        left: calc(100vw - 165px) !important;
    }
    /*#endregion */

    /*#region Kvote 2 */
    .kvote2_root
    {
    }

    .kvote2_coursegroup_container
    {
        width: 60%;
    }

        .kvote2_coursegroup_container p.kvote2_education_header
        {
        }

    .kvote2_education_header
    {
        width: 65%;
    }
    /*#endregion */

    /*#region ProductBox.ascx*/
    .product_price_box
    {
        padding-top: 0;
    }
    /*#endregion ProductBox.ascx*/
}

@media only screen and (max-width: 880px)
{
    /*#region Common */
    .remove880
    {
        display: none !important;
    }
    /*#endregion */

    /*#region MasterPage*/
    .footer_inner_wrapper
    {
        padding: 40px 100px;
    }
    /*#endregion MasterPage*/

    /*#region PayMethod.aspx */
    .payment-groups
    {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .payment_pay_now_container, .payment_pay_later_container
    {
        width: 70% !important;
        margin: 0 auto;
    }
    /*#endregion */
}

@media only screen and (max-width: 900px) and (min-width:750px)
{

    /*#region CourseIndex.aspx*/
    /*.product_price_box { width: 380px; }*/
    /*#endregion CourseIndex.aspx*/
}

@media only screen and (max-width: 768px)
{
    /*#region Common*/
    .remove768
    {
        display: none !important;
    }

    .center768
    {
        margin: 0 auto !important;
    }

    .wide768
    {
        width: 100% !important;
    }
    /*#endregion Common*/

    /*#region Default.aspx*/
    .middle .main_wide_section:nth-child(2) .headline
    {
        text-align: center;
    }

        .middle .main_wide_section:nth-child(2) .headline h4
        {
            display: inline-block;
            max-width: 345px;
            font-size: 14px !important;
        }

    .reasons, .kvote2_reasons
    {
        display: block;
        width: 160px;
        margin: 0 auto 25px auto;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset
    }

        .reasons.padding_large
        {
            padding: 0
        }

        .reasons .reason
        {
            display: block;
            -webkit-box-orient: unset;
            -webkit-box-direction: unset;
            -ms-flex-direction: unset;
            flex-direction: unset;
            margin-top: 20px;
            font-size: 14px;
            -ms-flex-preferred-size: 0px;
            flex-basis: 0px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: center;
            cursor: pointer
        }

            .reasons .reason.left
            {
                margin-left: 0px
            }

            .reasons .reason.right
            {
                margin-right: 0px
            }

            .reasons .reason img
            {
                display: block;
                width: 100px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: 15px
            }

            .reasons .reason .play
            {
                margin-top: 5px;
                display: block;
                font-size: 14px;
            }

            .reasons .reason.middle
            {
                padding: 0 !important;
            }

    .teacher-info .teacher-videos
    {
        display: block;
        margin: 0;
        padding: 0;
        text-align: center;
    }

        .teacher-info .teacher-videos .teacher-video
        {
            display: block;
            margin: 20px 0 0 0;
        }

            .teacher-info .teacher-videos .teacher-video .video-player
            {
                margin-bottom: 5px;
            }

    .teacher-info .more-videos
    {
        margin-top: 10px;
    }

    .more-videos a
    {
        font-size: 14px;
    }
    /*#endregion Default.aspx*/

    /*#region ShowCart.aspx */
    .change_book
    {
        width: 95% !important;
    }
    /*#endregion */

    /*#region CategoryMenu */
    .menu_omaspiri
    {
        padding-bottom: 55px;
    }

    .locale-flags
    {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }

        .locale-flags .locale-flag
        {
            padding: 2px;
            opacity: 0.3;
        }

            .locale-flags .locale-flag.CurrentLocale
            {
                opacity: 1;
            }

            .locale-flags .locale-flag img
            {
                width: 40px;
            }
    /*#endregion */

    /*#region Kvote 2 */
    .kvote2_root
    {
        width: 65%;
        margin-left: auto;
        margin-right: auto;
    }

        .kvote2_root *
        {
        }

    .kvote2_coursegroup_container
    {
        width: 100%;
    }

        .kvote2_coursegroup_container p.kvote2_education_header
        {
            width: 90%;
        }

    .kvote2_education_header
    {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .kvote2_choose_education
    {
        text-align: center;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .kvote2_reasons .reason
    {
        margin-bottom: 30px;
    }

    #main_info h4
    {
        text-align: center;
    }

    .kvote2_ReadMore_Container .kvote2_ReadMore_ButtonContainer
    {
        width: 48%;
    }
    /*#endregion */
}

@media only screen and (max-width: 767px)
{
    /*#region Common*/
    .remove767
    {
        display: none !important;
    }
    /*#endregion Common*/

    /*#region Teachers.aspx*/
    .employee_card
    {
        width: 100%;
    }
    /*#endregion Teachers.aspx*/

    /*#region EmployeeDetails.aspx*/
    .teacher_comments .RadGrid, .teacher_comments .RadGrid.RadGrid_Flat
    {
        background-color: #ebebeb;
    }

    .teacher_comments .rgRow td:nth-child(2) i, .teacher_comments .rgAltRow td:nth-child(2) i
    {
        display: inline-block;
        margin-bottom: 5px;
    }

    .teacher_resume strong:nth-child(1)
    {
        display: inline-block;
        margin-bottom: 10px;
    }

        .teacher_resume strong:nth-child(1) br
        {
            margin-top: 0;
        }

    .teacher_resume div
    {
        margin-top: 10px;
    }

        .teacher_resume div br, .teacher_resume br
        {
            content: "A";
            display: block;
            margin-top: 10px;
        }

        .teacher_resume div p, .teacher_resume p
        {
            margin-top: 10px;
        }
    /*#endregion EmployeeDetails.aspx*/

    /*#region CourseIndex.aspx*/
    .product_price_box
    {
        white-space: nowrap;
    }


    /*#endregion CourseIndex.aspx*/
}

@media only screen and (max-width: 750px)
{
    /*#region Common*/
    .remove750
    {
        display: none !important;
    }
    /*#endregion Common*/

    /*#region CourseIndex.aspx */
    .product_inner_table_1 td.tdLocations, .product_inner_table_1 td.tdTeachers
    {
        width: 200px !important;
        white-space: normal !important;
    }
    /*#endregion */
}

@media only screen and (max-width: 700px)
{
    /*#region Common*/
    .remove700
    {
        display: none !important;
    }
    /*#endregion Common*/

    /*#region CourseIndex.aspx*/
    .product_price_box span
    {
        margin-right: 5px !important;
    }

    .course_intro_container
    {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .course_intro_box
    {
        width: 270px;
        margin: 10px 0px;
    }
    /*#endregion CourseIndex.aspx*/

    /*#region ProductBox*/
    .onlineInfoIcon, .mixedInfoPanel
    {
        margin-left: 0px;
        padding-left: 0;
        border-left: none;
    }

    .info_mixed
    {
        font-weight: bold;
        margin: 10px 0px;
    }

    .product_box_container .QueueContainer
    {
        width: auto;
    }
    /*#endregion ProductBox*/
}

@media only screen and (max-width: 600px)
{
    /*#region Common*/
    .remove600
    {
        display: none !important;
    }
    /*#endregion Common*/

    /*#region CourseIndex.aspx*/
    .product_mobile_hours
    {
        margin-bottom: 15px;
    }

    .product_description
    {
        margin-top: 10px;
    }
    /*#endregion CourseIndex.aspx*/

    /*#region Login.aspx*/
    .product_outer_table
    {
        margin-top: 10px;
    }
    /*#endregion Login.aspx*/

    /*#region InstallmentOptions.aspx*/
    .payment_instant, .payment_installment
    {
        width: 100% !important;
        float: none !important;
    }
    /*#endregion InstallmentOptions.aspx*/

    /*#region PayMethod.aspx */
    .payment_pay_now_container, .payment_pay_later_container
    {
        width: 80% !important;
    }
    /*#endregion */

    /*#region Pay.aspx */
    .pay_container
    {
        width: 100% !important;
        float: none !important;
    }

        .pay_container:nth-child(2)
        {
            margin-top: 20px;
        }
    /*#endregion */

    /*#region ShowCart */
    .change_book_dropdown
    {
        width: 100%;
        max-width: 100%;
        left: 0;
    }
    /*#endregion */

    /*#region Kvote 2 */
    #main_info
    {
        /*width: 100%;*/
    }

        #main_info .center768
        {
            width: 100%;
        }

    .kvote2_root
    {
        width: 100%;
    }

        .kvote2_root *
        {
        }

    .kvote2_coursegroup_container
    {
        width: 100%;
    }

        .kvote2_coursegroup_container p.kvote2_education_header
        {
            width: 90%;
        }

    .kvote2_education_header
    {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #main_info h4
    {
        text-align: center;
    }
    /*#endregion */
}

@media only screen and (min-width: 551px)
{
    /*#region Common*/
    .soft_remove550
    {
        display: inherit !important;
    }

    div.soft_remove550
    {
        display: block !important;
    }
    /*#endregion Common*/
}

@media only screen and (max-width: 550px)
{
    /*#region Common*/
    .remove550
    {
        display: none !important;
    }

    .soft_remove550
    {
        display: none;
    }
    /*#endregion Common*/

    /*#region MasterPage*/
    .footer_inner_wrapper
    {
        padding: 40px 40px;
    }
    /*#endregion MasterPage*/

    /*#region EmployeeDetails.aspx*/
    .employee_info img
    {
        display: inline-block;
        float: none !important;
        margin: 10px auto !important;
    }

    .employee_profile
    {
        display: block;
        width: 100%;
        text-align: left;
    }

        .employee_profile b
        {
            display: block;
            margin: 0;
            text-align: left;
        }
    /*#endregion EmployeeDetails.aspx*/

    /*#region Faq.aspx*/
    .company_info table tbody tr td:nth-child(2)
    {
        text-align: right;
    }
    /*#endregion Faq.aspx*/

    /*#region BookIndex.aspx*/
    /*#endregion BookIndex.aspx*/

    /*#region CourseIndex.aspx*/
    .product_outer_table > tbody > tr, .product_outer_table > tbody > tr > td
    {
        display: block;
        width: 100% !important;
    }

        .product_outer_table > tbody > tr > td.soft_remove550
        {
            display: none;
        }

    .product_inner_table_1
    {
        width: 100% !important;
        margin: 20px 0 10px 0;
        text-align: left;
    }

        .product_inner_table_1 > tbody > tr > td
        {
            width: 100px !important;
        }

            .product_inner_table_1 > tbody > tr > td > div
            {
                white-space: inherit !important;
            }

    .product_inner_table_2
    {
        width: 100%;
        text-align: left;
    }

        .product_inner_table_2 > tbody > tr > td
        {
            width: inherit !important;
        }

    .product_inner_table_3
    {
        text-align: left;
    }

        .product_inner_table_1 > tbody > tr > td:nth-child(2),
        .product_inner_table_2 > tbody > tr > td:nth-child(2),
        .product_inner_table_3 > tbody > tr > td:nth-child(2)
        {
            text-align: right;
        }

    .Link_container
    {
        margin-top: 20px;
    }

    .product_inner_table_1 td.tdLocations, .product_inner_table_1 td.tdTeachers
    {
        width: inherit !important;
    }

    .productBox_TitleContainer .purchase_justifier
    {
        -webkit-justify-content: center;
        justify-content: center;
    }
    /*.product-status-sticker { border-width: 0px 0 150px 150px; }
    .product-status-sticker-corner { border-width: 0 0 100px 100px; }
    .product-status-sticker-text { width: 150px; bottom: 55px; right: -12px; }*/
    /*#endregion CourseIndex.aspx*/

    /*#region CustomerInfo.aspx */
    .phone_number_container
    {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
    }

        .phone_number_container .phone_number
        {
            float: none !important;
        }

        .phone_number_container .dialing_selector
        {
            width: 100% !important;
        }
    /*#endregion */

    /*#region ShowCart.aspx */
    div .RadComboBoxDropDown
    {
        width: 99.5% !important;
    }

    .rcbSlide
    {
        width: 100% !important;
        height: 70vh !important;
        left: 0 !important;
    }

        .rcbSlide .rcbScroll
        {
            height: 70vh !important;
        }

    .rcbItemInner_text
    {
        width: 70%;
    }
    /*#endregion */

    /*#region ProductBox */
    .queue_button
    {
        display: block;
        margin-top: 10px;
    }
    /*#endregion */
}

@media only screen and (max-width: 500px)
{
    /*#region Common*/
    .remove500
    {
        display: none !important;
    }
    /*#endregion Common*/

    /*#region DeliveryOptions.aspx*/
    .delivery-methods
    .main_wide_content_text
    {
        width: 95%;
    }

    .delivery-methods .drop-points
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .area_search_container
    {
        text-align: left !important;
    }

        .area_search_container .area_search_zip, .area_search_container .area_search_address
        {
            margin-top: 5px;
            margin-bottom: 20px;
        }

    .select-method
    {
        margin-left: 20px !important;
    }

    .method_image_container
    {
        width: 65px !important;
    }

        .method_image_container img
        {
            max-width: 45px !important;
        }

    .method_price
    {
        width: 110px !important;
    }

    #map-wrapper .drop-points
    {
        width: 100%;
    }

        #map-wrapper .drop-points #dropPointList
        {
            width: 100% !important;
            margin-right: 0 !important;
        }
    /*#endregion DeliveryOptions.aspx*/

    /*#region PayMethods.aspx*/
    .payment_pay_now_container, .payment_pay_later_container
    {
        width: 100% !important;
        float: none !important;
    }
    /*#endregion PayMethods.aspx*/
}

@media only screen and (max-width: 450px)
{
    /*#region Common*/
    .remove450
    {
        display: none !important;
    }
    /*#endregion Common*/

    /*#region MasterPage*/
    .footer_link_wrapper
    {
        display: block;
    }

    .footer_link_Cookie-politik
    {
        float: right;
    }

    .footer_link_Sitemap
    {
        display: block;
    }
    /*#endregion MasterPage*/

    /*#region CourseIndex.aspx*/
    .product_inner_table_1 > tbody > tr > td:nth-child(2),
    .product_inner_table_2 > tbody > tr > td:nth-child(2),
    .product_inner_table_3 > tbody > tr > td:nth-child(2)
    {
        text-align: right;
        white-space: normal !important;
    }

    .product_inner_table_1 > tbody > tr > td:nth-child(1),
    .product_inner_table_2 > tbody > tr > td:nth-child(1),
    .product_inner_table_3 > tbody > tr > td:nth-child(1)
    {
        width: 100px !important;
    }
    /*#endregion CourseIndex.aspx*/

    /*#region Apply.aspx*/
    .dropdownlist_list
    {
        height: 25px;
    }

        .dropdownlist_list span
        {
            margin-right: 10px !important;
        }

        .dropdownlist_list select
        {
            margin: 0 5px !important;
        }
    /*#endregion Apply.aspx*/

    /*#region Confirmation.aspx */
    .button_aspiriPlay, .button_tilForsiden
    {
        width: auto !important;
    }
    /*#endregion */

    /*#region ProductsOrdered.aspx */
    .break_word
    {
        display: inline-block;
        width: 100px;
    }
    /*#endregion */

    /*#region Login.aspx*/
    .button_createAccount, .button_recoverPassword
    {
        float: none;
        margin-top: 5px;
    }
    /*#endregion Login.aspx*/
}

@media only screen and (max-width: 400px)
{
    /*#region ProductsOrdered.aspx */
    .break_word
    {
        width: 65px;
    }
    /*#endregion */
}

@media only screen and (max-width: 350px)
{
    /*#region Common*/
    .remove350
    {
        display: none !important;
    }
    /*#endregion Common*/

    /*#region MasterPage */
    .footer_inner_wrapper
    {
        padding-left: 35px;
        padding-right: 35px;
    }
    /*#endregion */
}

@media only screen and (max-width: 340px)
{
    /*#region MasterPage*/
    .footer_link_Forretningsbetingelser
    {
        width: 165px;
    }

    .footer_inner_wrapper
    {
        padding-left: 32px;
        padding-right: 32px;
    }

    .footer_link_Cookie-politik
    {
        float: left;
        display: block;
    }

    .footer_link_Sitemap
    {
        display: block;
        position: relative;
    }
    /*#endregion MasterPage*/

    /*#region BookIndex.aspx */
    .book_list_card td:first-child
    {
        width: 155px;
        word-break: break-word;
    }

    .book_list_card td:nth-child(2)
    {
        width: 135px;
    }
    /*#endregion */
}

@media only screen and (max-width: 330px)
{
    /*#region MasterPage */
    .footer_inner_wrapper
    {
        padding-left: 30px;
        padding-right: 30px;
    }
    /*#endregion */

    /*#region ProductsOrdered.aspx */
    .break_word
    {
        width: 60px;
    }
    /*#endregion */
}

@media only screen and (max-width: 320px)
{
    /*#region Common*/
    .remove320
    {
        display: none !important;
    }
    /*#endregion Common*/
}
/*#region Show only when resolution is: */
/*320px wide*/
@media only screen and (min-width: 321px)
{
    .show320
    {
        display: none !important;
    }

    .soft_show320
    {
        display: none;
    }
}
/*350px wide*/
@media only screen and (min-width: 351px)
{
    .show350
    {
        display: none !important;
    }

    .soft_show350
    {
        display: none;
    }
}
/*450px wide*/
@media only screen and (min-width: 451px)
{

    .show450
    {
        display: none !important;
    }

    .soft_show450
    {
        display: none;
    }
}
/*550px wide*/
@media only screen and (min-width: 551px)
{
    .show550
    {
        display: none !important;
    }

    .soft_show550
    {
        display: none;
    }
}
/*600px wide*/
@media only screen and (min-width: 601px)
{
    .show600
    {
        display: none !important;
    }

    .soft_show600
    {
        display: none;
    }
}
/*700px wide*/
@media only screen and (min-width: 701px)
{
    .show700
    {
        display: none !important;
    }

    .soft_show700
    {
        display: none;
    }
}
/*768px wide*/
@media only screen and (min-width: 769px)
{
    .show768
    {
        display: none !important;
    }

    .soft_show768
    {
        display: none;
    }
}
/*880px wide*/
@media only screen and (min-width: 881px)
{
    .show880
    {
        display: none !important;
    }
}
/*1050px wide*/
@media only screen and (min-width: 1051px)
{
    .show1050
    {
        display: none !important;
    }

    .soft_show1050
    {
        display: none;
    }
}
/*#endregion*/
/*#endregion*/
