
@font-face 
{
    font-family:                                "US-101";
    font-display:                               swap;
    src:                                        url("../fonts/US-101.ttf.woff") format("woff"),
                                                url("../fonts/US-101.ttf.svg#US-101") format("svg"),
                                                url("../fonts/US-101.ttf.eot"),
                                                url("../fonts/US-101.ttf.eot?#iefix") format("embedded-opentype");
    font-weight:                                normal;
    font-style:                                 normal;
}

*
{
    box-sizing:                                 border-box;
}
/*
::-webkit-scrollbar-track
{
    background-color: #000000;
}

::-webkit-scrollbar
{
    width: 10px;
    background-color: #ffffff;
}

::-webkit-scrollbar-thumb
{
    background-color: #ffffff;
}
*/
::-webkit-input-placeholder
{
    color:                                      #dddddd;
}

::-moz-placeholder
{
    color:                                      #dddddd;
}

:-ms-input-placeholder
{
    color:                                      #dddddd;
}

:-moz-placeholder
{
    color:                                      #dddddd;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

input::-ms-clear
{
    display:                                    none;
}

input::-ms-reveal
{
    display:                                    none;
}

:focus
{
    outline: none;
}

@-webkit-keyframes animate_buttons_button_orange
{
    0%   {background-color: #ff7800;}
    50%  {background: #bb4500;}
    100% {background: #ff7800;}
}

@-webkit-keyframes animate_content_edit
{
/*
    0%   {width:15px;height:15px;}
    50%  {width:30px;height:30px;}
    100% {width:15px;height:15px;}
*/
    0%   {opacity:0;}
    50%  {opacity:1;}
    100% {opacity:0;}

}
/*
@-webkit-keyframes animate_footer_background
{
    0%   {background-size:auto;}
    50%  {background-size:150%}
    100% {background-size:auto;}
}
*/
@-webkit-keyframes animate_footer_section_blink
{
    0%   {opacity:0;}
    50%  {opacity:1;}
    100% {opacity:0;}
}

html
{
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

html, body
{
    height:                                     100vh;
    font-family:                                "Roboto Condensed", Helvetica;
    font-weight:                                300;
    font-size:                                  12pt;
    background-color:                           #f5f5f5;
    margin:                                     0;
    color:                                      #747474;
    cursor:                                     default;
    -webkit-text-size-adjust: none;
/*
    overflow: hidden;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
*/
}

.body_noscroll
{
    position:fixed;
    overflow:hidden;
    width:100%;
    height:100%;
}

a
{
    text-decoration: none;
}

#preview
{
    z-index:                                    99999;
    display:                                    none;
    color:                                      #ffffff;
}

.preview_overlay
{
    z-index:                                    99999;
    position:                                   fixed;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    background-color:                           #000000;
    opacity:                                    0.8;
    cursor:                                     pointer;
}

.preview
{
    z-index:                                    99999;
    position:                                   fixed;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    margin:                                     auto;
    width:                                      1280px;
    max-width:                                  90%;
    height:                                     720px;
    max-height:                                 90%;
    overflow:                                   hidden;
}

.preview img
{
    width:                                      100%;
    height:                                     100%;
    object-fit:                                 contain;
}

#buttons
{
    /*display:                                    none;*/
    box-shadow:                                 0px -1px 4px rgba(0, 0, 0, .2);
    z-index:                                    99;
    position:                                   fixed;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    /*padding:                                    10px 0px 10px 0px;*/
    background-color:                           #ffffff;
    font-family:                                US-101, Tahoma;
}

.buttons
{
    margin:                                     0 auto;
}

.buttons_button
{
    display:                                    inline-block;
    width:                                      100%;
    height:                                     50px;
    padding-top:                                12px;
    /*margin:                                     10px 20px 10px 0px;*/
    /*margin-right:                               10px;*/
    /*padding:                                    10px 0px 10px 0px;*/
    /*border:                                     1px #ffffff solid;*/
    background-color:                           #ff7800;
    font-family:                                US-101, Tahoma;
    font-size:                                  18pt;
    font-weight:                                400;
    color:                                      #ffffff;
    line-height:                                14pt;
    text-decoration:                            none;
    text-align:                                 center;
    text-transform:                             uppercase;
    vertical-align:                             middle;
    cursor:                                     pointer;
    box-shadow:                                 none;



}

.buttons_button img
{
    height:                                     25px;
    margin-right:                               0;
}

.buttons_button_orange
{

}

.buttons_button_orange:hover
{
    -webkit-animation: animate_buttons_button_orange 1s infinite;
}

.buttons_button_gray
{
    background-color:                           #bbbbbb;
}

.buttons_button_gray:hover
{
    background-color:                           #aaaaaa;
}

.buttons_button_blue
{
    background-color:                           #5d77ac;
}

.buttons_button_blue:hover
{
    background-color:                           #3b55aa;
}

.buttons_icons
{
    display:                                    block;
}

.buttons_icons img
{
    height:                                     8px;
    margin:                                     5px 5px 0px 0px;
    vertical-align:                             top;
}

#confetti
{
    z-index:                                    999999;
    position:                                   fixed;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    overflow:                                   hidden;
}

#sharebar
{
}

.sharebar
{
    z-index:                                    1;
    position:                                   relative;
    top:                                        30%;
    left:                                       0;
    margin:                                     0px 20px 20px 20px;
    background-color:                           transparent;
    font-family:                                US-101, Tahoma;
    font-size:                                  20pt;
    text-align:                                 center;
    overflow:                                   hidden;
    text-transform:                             uppercase;
    box-shadow:                                 none;
}

.sharebar_button
{
    float:                                      left;
    position:                                   relative;
    width:                                      100%;
    height:                                     50px;
    padding:                                    0px;
    margin:                                     0 auto;
    background-color:                           #ff7800;
    font-family:                                US-101, Tahoma;
    font-size:                                  18pt;
    font-weight:                                400;
    color:                                      #ffffff;
    line-height:                                14pt;
    text-decoration:                            none;
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
    text-transform:                             uppercase;
    cursor:                                     pointer;
}

.sharebar_button img
{
    max-width:                                  18px;
    height:                                     auto;
    max-height:                                 18px;
}

#background
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     10%;
    left:                                       0;
    right:                                      0;
    background-color:                           #f5f5f5;
    overflow:                                   hidden;
    opacity:                                    1;
}

.background_image
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    background-color:                           #f5f5f5;
    background-size:                            cover;
    background-position:                        center;
}

.background_gradient
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    background: -moz-linear-gradient(top, rgba(245,245,245,0.7) 0%, rgba(245,245,245,1) 100%);
    background: -webkit-linear-gradient(top, rgba(245,245,245,0.7) 0%,rgba(245,245,245,1) 100%);
    background: linear-gradient(to bottom, rgba(245,245,245,0.7) 0%,rgba(245,245,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f5f5', endColorstr='#f5f5f5',GradientType=0 );
}

#promo
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     22%;
    left:                                       0;
    right:                                      0;
    background-color:                           #f5f5f5;
    font-family:                                US-101, Tahoma;
    font-weight:                                100;
    overflow:                                   hidden;
    opacity:                                    1;
}

.promo_image
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    background-color:                           #ffffff;
    background-size:                            cover;
    background-position:                        center;
}

.promo_video
{
    width:                                      100%;
    height:                                     60%;
}

.promo_overlay
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    background-repeat:                          repeat;
    background-image:                           url("../background_grid.png");
}

.promo_gradient
{
    position:                                   absolute;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    height:                                     100%;
    background:                                 #f5f5f5;
    background:                                 -webkit-linear-gradient(rgba(0,0,0,0), #f5f5f5);
    background:                                 -o-linear-gradient(rgba(0,0,0,0), #f5f5f5);
    background:                                 -moz-linear-gradient(rgba(0,0,0,0), #f5f5f5);
    background:                                 linear-gradient(rgba(0,0,0,0), #f5f5f5);
    opacity:                                    1;
}

.promo_info
{
    position:                                   absolute;
    bottom:                                     50px;
    left:                                       0;
    right:                                      0;
    margin:                                     0 auto;
    color:                                      #222222;
    text-align:                                 left;
    text-transform:                             uppercase;
}

.promo_title
{
    display:                                    block;
    width:                                      100%;
    font-size:                                  30pt;
    font-weight:                                100;
    line-height:                                26pt;
    letter-spacing:                             -2px;
    word-wrap:                                  break-word;
}

.promo_title h1
{
    display:                                    block;
    margin:                                     0;
    width:                                      100%;
    font-size:                                  30pt;
    font-weight:                                100;
    line-height:                                26pt;
    letter-spacing:                             -2px;
    word-wrap:                                  break-word;
}

.promo_subtitle
{
    display:                                    inline-block;
    margin-bottom:                              3px;
    /*padding:                                    5px 10px 5px 10px;
    border:                                     1px #ffffff solid;
    font-size:                                  10pt;
    margin-bottom:                              7px;*/
    color:                                      #222222;
}

.promo_flag
{
    display:                                    inline-block;
    width:                                      14px;
    height:                                     14px;
    margin-right:                               5px;
}

.promo_separator
{
    width:                                      75px;
    height:                                     1px;
    margin-bottom:                              7px;
    background-color:                           #ffffff;
}
/*
.promo_country
{
    display:                                    inline-block;
    width:                                      14px;
    height:                                     14px;
    margin-left:                                2px;
    margin-right:                               5px;
    border-radius:                              7px;
    -moz-border-radius:                         7px;
    -webkit-border-radius:                      7px;
    background-size:                            cover;
    background-position:                        center;
}

.promo_subcategory
{
    display:                                    inline-block;
    font-size:                                  16pt;
}
*/
/*
.promo_buttons
{
    position:                                   absolute;
    bottom:                                     20px;
    left:                                       20px;
    right:                                      20px;
    margin:                                     0 auto;
}

.promo_button
{
    width:                                      auto;
    margin-right:                               20px;
    padding:                                    10px 0px 10px 0px;
    border:                                     1px #ffffff solid;
    font-size:                                  18pt;
    font-weight:                                700;
    color:                                      #ffffff;
    text-align:                                 center;
    text-transform:                             uppercase;
    cursor:                                     pointer;
}

.promo_button:hover
{
    background-color:                           #ffffff;
    color:                                      #000000;
}
*/
.promo_scroll
{
    position:                                   absolute;
    bottom:                                     10px;
    left:                                       0;
    right:                                      0;
    padding:                                    0px;
    margin:                                     0 auto;
    text-decoration:                            none;
    text-align:                                 center;
}

.promo_scroll img
{
    max-height:                                 20px;
}

.promo_buttons
{
    position:                                   absolute;
    bottom:                                     0px;
    left:                                       0;
    right:                                      0;
    padding:                                    0px;
    margin:                                     0 auto;
    text-decoration:                            none;
}

.promo_buttons_button
{
    width:                                      auto;
    margin-right:                               20px;
    padding:                                    10px 0px 10px 0px;
    border:                                     0;
    background-color:                           #747474;
    font-size:                                  14pt;
    font-weight:                                400;
    color:                                      #ffffff;
    text-align:                                 center;
    text-transform:                             uppercase;
    text-decoration:                            none;
    white-space:                                nowrap;
    overflow:                                   hidden;
    text-overflow:                              ellipsis;
    cursor:                                     pointer;
}

.promo_buttons_button:hover
{
    background-color:                           #686868;
}

.promo_buttons_button img
{
    height:                                     18px;
    margin-right:                               10px;
    vertical-align:                             middle;
}

.promo_buttons_button_highlighted
{
    border:                                     0;
    background-color:                           #ff7800;
    color:                                      #ffffff;
}

.promo_buttons_button_highlighted:hover
{
    border:                                     0;
    color:                                      #ffffff;
    background-color:                           #dd5600;
}

#content
{
    position:                                   absolute;
    top:                                        120px;
    left:                                       0;
    right:                                      0;
    overflow:                                   hidden;
}

.content_promo
{
    top:                                        78% !important;
    margin-top:                                 20px;
}

.content
{
    position:                                   relative;
    padding:                                    0;
    overflow:                                   hidden;
}

.content_large
{
    padding:                                    30px 0px 40px 0px;
}

.content_small
{
    padding:                                    10px 0px 0px 0px;
}

.content_background
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    background-size:                            cover;
    background-position:                        center;
    -webkit-filter: blur(10px) grayscale(100%);
    -moz-filter: blur(10px) grayscale(100%);
    -o-filter: blur(10px) grayscale(100%);
    -ms-filter: blur(10px) grayscale(100%);
    filter: blur(10px) grayscale(100%);
    transform: scale(1.2);
}

.content_title
{
    margin-bottom:                              10px;
    padding-bottom:                             10px;
    display:                                    block;
    text-align:                                 center;
}

.content_title h2
{
    position:                                   relative;
    display:                                    block;
    margin:                                     20px 0px 0px 0px;
    padding-bottom:                             0;
    font-family:                                US-101, Tahoma;
    font-size:                                  20pt;
    font-weight:                                500;
}

.content_title h3
{
    display:                                    inline-block;
    margin:                                     0px 0px 0px 10px;
    padding:                                    0;
    font-family:                                US-101, Tahoma;
    font-size:                                  12pt;
    font-weight:                                300;
    color:                                      #ff7800;
    cursor:                                     pointer;
}

.content_title a
{
    text-decoration:                            none;
    color:                                      #747474;
}

.content_subdate
{
    position:                                   relative;
    word-wrap:                                  break-word;
    color:                                      #747474;
    font-size:                                  11pt;
    text-align:                                 center;
}

.content_slogan p
{
    text-align:                                 center;
    margin:                                     20px 0px 0px 0px;
    padding:                                    0;
    font-family:                                "US-101";
    font-size:                                  18pt;
}

.content_slogan a
{
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
}

.content_description p
{
    margin:                                     0;
    font-size:                                  14pt;
    font-weight:                                300;
    font-style:                                 italic;
    line-height:                                20pt;
    color:                                      #747474;
    text-align:                                 center;
}

.content_description a
{
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
}

.content_preview
{
    background-color:                           #ff0000;
    margin:                                     0px 20px 20px 0px;
    padding:                                    20px;
}

.content_preview a
{
    color:                                      #ffffff;
    border-bottom:                              1px #ffffff dashed;
    text-decoration:                            none;
}

.content_preview p
{
    margin:                                     0;
    font-size:                                  15pt;
    font-weight:                                300;
    font-style:                                 italic;
    line-height:                                22pt;
    color:                                      #ffffff;
}

.content_tab
{
    color:                                      #747474;
    border-bottom:                              2px solid #ff7800;
    cursor:                                     pointer;
}

.content_text
{
    margin:                                     0px 20px 20px 0px;
    padding:                                    20px;
    position:                                   relative;
    word-wrap:                                  break-word;
    color:                                      #747474;
    background-color:                           #ffffff;
    overflow:                                   hidden;
}

.content_text h2
{
    display:                                    inline-block;
    margin:                                     0px 10px 13px 0px;
    font-family:                                US-101, Tahoma;
    font-size:                                  20pt;
    font-weight:                                500;
    text-transform:                             uppercase;
}

.content_text p
{
    margin:                                     0px 0px 25px 0px;
    font-size:                                  13.5pt;
    font-weight:                                300;
    line-height:                                22pt;

}

.content_text a
{
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
    cursor:                                     pointer;
}

.content_text ul
{
    /*padding-left:                               20px;*/
    padding:                                    0;
    margin:                                     0px 0px 25px 0px;
    list-style-type: square;

    list-style-position: inside;


}

.content_text li
{
    margin:                                     0px 0px 5px 0px;
    padding-left:                               0;
    font-size:                                  13.5pt;
    line-height:                                22pt;
}

.content_text img
{
    width:                                      100%;
}

.content_text_minimized
{
    min-height:                                 300px;
    overflow:                                   hidden;
}

.content_text_gradient
{
    position:                                   absolute;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    height:                                     100%;
    background:                                 #ffffff;
    background:                                 -webkit-linear-gradient(rgba(255,255,255,0), #ffffff);
    background:                                 -o-linear-gradient(rgba(255,255,255,0), #ffffff);
    background:                                 -moz-linear-gradient(rgba(255,255,255,0), #ffffff);
    background:                                 linear-gradient(rgba(255,255,255,0), #ffffff);
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
    cursor:                                     pointer;
}

.content_tip
{
    display:                                    inline-block;
    width:                                      16px;
    height:                                     16px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    background-image:                           url("../buttons/tip.png");
    background-position:                        center;
    background-size:                            contain;
    opacity:                                    0.4;
}

.content_readmore
{
    margin:                                     0;
    padding:                                    0;
    color:                                      #ff7800;
    font-size:                                  16pt;
    font-weight:                                100;
    line-height:                                22pt;
    white-space:                                nowrap;
    cursor:                                     pointer;
}

.content_readmore:hover
{
    color:                                      #000000;
}

/*
.content_text_readmoreX
{
    position:absolute;
    bottom: 0;
    width: auto;
    height: 40px;
    padding:                                    15px;
    background:#ff7800;
    color: #ffffff;
    font-size: 16pt;
    font-weight: 300;
    border-radius:                              10px;
    -moz-border-radius:                         10px;
    -webkit-border-radius:                      10px;
    display:                                    flex;
    align-items:                                center;
    justify-content:                            bottom;
    text-align:                                 center;
}
*/
.content_share
{
    display:                                    flex;
    align-items:                                center;
    text-align:                                 center;
    font-size:                                  10pt;
    font-weight:                                700;
}

.content_share img
{
    width:                                      20px;
    height:                                     20px;
    margin-right:                               10px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    cursor:                                     pointer;
}

.content_box
{
    width:                                      100%;
    margin:                                     0px 20px 20px 0px;
/*
    display:                                    flex;
    flex-wrap:                                  wrap;
*/
    position:                                   relative;
    overflow:                                   hidden;
    cursor:                                     pointer;
}

.content_box a
{
    width:                                      100%;
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
    cursor:                                     pointer;
}

.content_box a:hover
{
    color:                                      #ee6700;
}

.content_box_center
{
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
}

.content_box_title
{
    width:                                      100%;
    padding:                                    10px 25px 10px 10px;
    font-size:                                  13.5pt;
    font-weight:                                700;
    white-space:                                nowrap;
    overflow:                                   hidden;
    text-overflow:                              ellipsis;
}

.content_box_subtitle
{
    font-size:                                  10pt;
    font-weight:                                300;
    font-style:                                 italic;
    line-height:                                15pt;
    color:                                      #747474;
}

.content_box_text
{
    padding:                                    15px;
    min-height:                                 150px;
    max-height:                                 150px;
    font-size:                                  10pt;
    line-height:                                13pt;
    color:                                      #747474;
    overflow:                                   hidden;
}

.content_box_text p
{
    margin:                                     10px 0px 0px 0px;
}

.content_box_image
{
    position:                                   relative;
    width:                                      100%;
    padding-bottom:                             75%;
    margin:                                     0px;
    background-color:                           #dddddd;
    overflow:                                   hidden;
}

.content_box_image img
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    width:                                      100%;
    height:                                     100%;
    object-fit:                                 cover;
    -webkit-transition:                         0.5s;
}

.content_box_options
{
    position:                                   absolute;
    top:                                        5px;
    right:                                      5px;
/*
    margin-left:                                5px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    background-image:                           url("../buttons/options.png");
    background-position:                        center;
    background-size:                            contain;
    cursor:                                     pointer;
*/
}

.content_box_options img
{
    position:                                   relative;
    display:                                    inline-block;
    width:                                      13px;
    height:                                     13px;
    margin-left:                                0px;
    /*border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;*/
}

.content_gallery
{
    margin-top:                                 20px;
    text-align:                                 center;
}

.content_gallery img
{
    width:                                      80px;
    height:                                     80px;
    margin:                                     10px 10px 0px 0px;
    object-fit:                                 cover;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    cursor:                                     pointer;
    transition: all .2s;
}

.content_gallery img:hover
{
    transform: scale(1.05);
}

.content_gallery a
{
    border:                                     0;
    text-decoration:                            none;
}

.content_image
{
    margin-top:                                 20px;
    text-align:                                 center;
}

.content_image img
{
    width:                                      80px;
    height:                                     80px;
    margin:                                     30px 10px 10px 0px;
    object-fit:                                 cover;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    cursor:                                     pointer;
    transition: all .2s;
}

.content_image img:hover
{
    transform: scale(1.05);
}

.content_image a
{
    border:                                     0;
    text-decoration:                            none;
}

.content_chart
{
    height:                                     200px !important;
    padding:                                    20px 20px 0px 0px;
    background-color:                           #ffffff;
}

.content_edit
{
    border-bottom: none !important;
}

.content_edit img
{
    display:                                    inline-block;
    width:                                      20px;
    height:                                     20px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    cursor:                                     pointer;
    filter:                                     invert(0) !important;
    -webkit-animation: animate_content_edit 1.5s infinite;
}

.content_warning p
{
    padding:                                    10px;
    margin:                                     10px 0px 0px 0px;
    border:                                     2px #ff9900 dashed;
    font-size:                                  11pt;
    font-weight:                                300;
    font-style:                                 italic;
    line-height:                                14pt;
    color:                                      #747474;
}

.content_wrapper
{
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    -ms-touch-action: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
    /*cursor: ew-resize;*/
}

.content_scroller
{
    position: absolute;
    padding-right:20px;
    white-space: nowrap;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
/*
.content_scroller_arrow_left
{
    position: absolute;
    top:0px;
    left:-50px;
}
*/

.shortcut
{
    position:                                   relative;
    /*width:                                      100%;*/
    height:                                     280px;
    margin:                                     0px 20px 20px 0px;
    padding:                                    20px;
    background-color:                           #ff7800;
    -webkit-perspective:                        800;
}

.shortcut h2
{
    margin:                                     0px 0px 10px 0px;
    padding:                                    0;
    font-family:                                US-101, Tahoma;
    font-size:                                  20pt;
    font-weight:                                500;
    text-transform:                             uppercase;
    color:                                      #ffffff;
    white-space:                                nowrap;
    overflow:                                   hidden;
    text-overflow:                              ellipsis;
}

.shortcut form
{
    margin:                                     0;
}

.shortcut_flip
{
    width:                                      100%;
    height:                                     200px;
    -webkit-transform-style:                    preserve-3d;
    -webkit-transition:                         0.5s;
}

.shortcut_flip.flipped
{
    -webkit-transform:                          rotatex(180deg);
}

.shortcut_face
{
    z-index:                                    2;
    width:                                      100%;
    height:                                     100%;
    padding:                                    0;
    position:                                   absolute;
    background-color:                           #ff7800;
    -webkit-backface-visibility:                hidden;
}

.shortcut_front
{
    z-index:                                    1;
}

.shortcut_back
{
    -webkit-transform:                          rotatex(180deg) translateZ(1px);
}

.shortcut_form_section
{
    margin:                                     0px 10px 10px 0px;
}

.shortcut_form_input
{
    width:                                      100%;
    padding:                                    7px 10px 7px 10px;
    margin:                                     0;
    background-color:                           #ffffff;
    font-family:                                "US-101", Helvetica;
    font-size:                                  16pt;
    font-weight:                                100;
    text-transform:                             uppercase;
    color:                                      #ff7800;
    border:                                     0;
    box-sizing:                                 border-box;
    cursor:                                     pointer;
    -webkit-border-radius:                      5px;
    -moz-border-radius:                         5px;
    border-radius:                              5px;
    overflow:                                   hidden;
}

.shortcut_form_input_prefix
{
    padding:                                    10px 30px 0px 10px;
    margin:                                     0px -30px 0px 0px;
    background-color:                           #ffffff;
    font-family:                                "US-101", Helvetica;
    font-size:                                  12pt;
    font-weight:                                300;
    color:                                      #ff7800;
    border:                                     0;
    box-sizing:                                 border-box;
    -webkit-border-radius:                      5px;
    -moz-border-radius:                         5px;
    border-radius:                              5px;
}

.shortcut_form_checkbox_small
{
    width:                                      10px;
    height:                                     10px;
    margin:                                     2px 2px 4px 0px;
    vertical-align:                             middle;
}

.shortcut_form_checkbox_small_label
{
    font-size:                                  9pt;
    /*margin-bottom:                              5px;*/
    /*border-bottom:                              1px #dddddd dashed;*/
}

.shortcut_form_select
{
    width:                                      100%;
    max-width:                                  100%;
    min-width:                                  100%;
    height:                                     37px;
    padding:                                    7px 10px 7px 10px;
    margin:                                     0;
    background-color:                           #ffffff;
    font-family:                                "US-101", Helvetica;
    font-size:                                  16pt;
    font-weight:                                300;
    color:                                      #dddddd;
    border:                                     0;
    box-sizing:                                 border-box;
    -webkit-appearance:                         none;
    resize:                                     none;
    cursor:                                     pointer;
    -webkit-border-radius:                      5px;
    -moz-border-radius:                         5px;
    border-radius:                              5px;
}

.shortcut_form_selectors
{
    position:                                   absolute;
    left:                                       0;
    right:                                      0;
    bottom:                                     0;
    text-align:                                 center;
}

.shortcut_form_selectors img
{
    display:                                    inline-block;
    width:                                      45px;
    height:                                     45px;
    margin-right:                               10px;
    border:                                     2px #ffffff solid;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    cursor:                                     pointer;
}

.shortcut_form_selectors img:hover
{
    opacity:                                    0.7;
}

.shortcut_form_selectors h3
{
    margin:                                     0px 0px 8px 0px;
    /*margin:                                     0px 0px 5px 0px;*/
    color:                                      #ffffff;
    font-size:                                  8pt;
    font-weight:                                300;
    text-transform:                             uppercase;
}

.shortcut_form_buttons
{
    z-index:                                    99;
    position:                                   absolute;
    left:                                       0;
    right:                                      0;
    bottom:                                     0;
    height:                                     44px;
    margin:                                     0 auto;
    text-decoration:                            none;
    overflow:                                   hidden;
}

.shortcut_form_buttons_button
{
    width:                                      100%;
    /*height:                                     30px;*/
    padding:                                    8px 3px 8px 3px;
    margin-right:                               10px;
    background-color:                           #ff7800;
    font-family:                                US-101, Tahoma;
    font-size:                                  14pt;
    font-weight:                                400;
    line-height:                                15pt;
    color:                                      #ffffff;
    display:                                    grid;
/*
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
*/
    text-align:                                 center;
    text-transform:                             uppercase;
    text-decoration:                            none;
    border:                                     1px #ffffff solid;
    -webkit-border-radius:                      5px;
    -moz-border-radius:                         5px;
    border-radius:                              5px;
    cursor:                                     pointer;
}

.shortcut_form_buttons_button_unit
{
    font-size:                                  10pt;
    line-height:                                10pt;
}

.shortcut_form_buttons_button_value
{
    font-size:                                  18pt;
}

.shortcut_form_buttons_button_select
{
    width:                                      100%;
    max-width:                                  100%;
    min-width:                                  100%;
    margin:                                     0;
    padding:                                    8px 10px 8px 10px;
    text-align:                                 center;
    text-align-last:                            center;
    box-sizing:                                 border-box;
    -webkit-appearance:                         none;
    resize:                                     none;
}

.shortcut_form_buttons_button_gray
{
    background-color:                           #bbbbbb;
}

.shortcut_form_buttons_button_gray:hover
{
    background-color:                           #aaaaaa;
}

.shortcut_form_buttons_button_white
{
    color:                                      #ff7800;
    background-color:                           #ffffff;
}

.shortcut_form_buttons_button_darkorange
{
    /*background-color:                           #e66c00;*/
    border:                                     1px #bb4500 solid;
    color:                                      #bb4500;
}

.shortcut_disabled
{
    opacity:                                    0.15;
    -webkit-filter:                             grayscale(100%);
    filter:                                     grayscale(100%);
    pointer-events:                             none;
}

.shortcut_form_subsection
{
    margin:                                     5px 0px 0px 0px;
    font-size:                                  12px;
    line-height:                                14px;
    color:                                      #ffffff;
}

.shortcut_footnote
{
    font-size:                                  12px;
    line-height:                                14px;
    color:                                      #ffffff;
}

.shortcut_footnote a
{
    color:                                      #ffffff;
    border-bottom:                              1px #ffffff dashed;
    text-decoration:                            none;
    cursor:                                     pointer;
}

.carousel_image
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    background-color:                           #ffffff;
    background-size:                            cover;
    background-position:                        center;
}

.carousel_gradient
{
    position:                                   absolute;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    height:                                     100%;
    background:                                 #000000;
    background:                                 -webkit-linear-gradient(rgba(0,0,0,0), #000000);
    background:                                 -o-linear-gradient(rgba(0,0,0,0), #000000);
    background:                                 -moz-linear-gradient(rgba(0,0,0,0), #000000);
    background:                                 linear-gradient(rgba(0,0,0,0), #000000);
    opacity:                                    0.9;
}

.carousel_info
{
    position:                                   absolute;
    bottom:                                     20px;
    left:                                       20px;
    right:                                      20px;
    margin:                                     0 auto;
    font-family:                                US-101, Tahoma;
    font-weight:                                100;
    color:                                      #ffffff;
    text-align:                                 center;
    text-transform:                             uppercase;
}

.carousel_title
{
    display:                                    block;
    width:                                      100%;
    font-family:                                US-101, Tahoma;
    font-size:                                  60pt;
    font-weight:                                100;
    line-height:                                56pt;
    letter-spacing:                             -2px;
    word-wrap:                                  break-word;
}

.carousel_subtitle
{
    display:                                    inline-block;
    margin-bottom:                              2px;
    font-size:                                  20pt;
    color:                                      #ffffff;
}

.carousel_flag
{
    display:                                    inline-block;
    width:                                      18px;
    height:                                     18px;
    margin-right:                               5px;
}

.stat
{
    margin:                                     0px 20px 20px 0px;
    padding:                                    20px;
    background-color:                           #ffffff;
    color:                                      #747474;
}

.stat h2
{
    margin:                                     0;
    font-family:                                US-101, Tahoma;
    font-size:                                  18pt;
    font-weight:                                500;
    text-transform:                             uppercase;
    white-space:                                nowrap;
    overflow:                                   hidden;
    text-overflow:                              ellipsis;
}

.stat h3
{
    margin:                                     0px 0px 5px 0px;
    font-size:                                  16pt;
    font-weight:                                300;
    color:                                      #ff7800;
    text-transform:                             uppercase;
    white-space:                                nowrap;
}

.stat h3 img
{
    height:                                     24px;
    margin-right:                               5px;
    /*filter:                                     invert(55%);*/
    filter:                                     invert(40%) grayscale(100%) brightness(90%) sepia(100%) hue-rotate(-40deg) saturate(400%) contrast(2);
    -webkit-filter:                             invert(40%) grayscale(100%) brightness(90%) sepia(100%) hue-rotate(-40deg) saturate(400%) contrast(2);
}

.stat p
{
    padding-left:                               2px;
    margin-top:                                 -3px;
    font-size:                                  12pt;
    font-weight:                                300;
    color:                                      #747474;
}

.stat_unit
{
    font-size:                                  10pt;
    font-weight:                                400;
    color:                                      #ff7800;
    text-transform:                             uppercase;
}

.stat_link
{
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
    cursor:                                     pointer;
}
/*
.stat_button
{
    padding:                                    3px 10px 3px 10px;
    background-color:                           #ff7800;
    font-size:                                  14pt;
    font-weight:                                700;
    color:                                      #ffffff;
    border-radius:                              5px;
    -moz-border-radius:                         5px;
    -webkit-border-radius:                      5px;
    text-transform:                             uppercase;
    cursor:                                     pointer;
}
*/
/*
.posters
{
    margin-top:                                 50px !important;
}
*/
.poster
{
    position:                                   relative;
    text-align:                                 center;
    width:                                      100%;
    margin:                                     0px 20px 20px 0px;
    padding:                                    20px;
    font-size:                                  16pt;
    font-weight:                                300;
    color:                                      #747474;
    background-color:                           #ffffff;
}

.poster h2
{
    margin:                                     0px 0px 15px 0px;
    padding:                                    0px 20px 0px 20px;
    font-family:                                US-101, Tahoma;
    font-size:                                  26pt;
    font-weight:                                500;
    text-transform:                             uppercase;
}

.poster_icons
{
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
}

.poster_icon
{
    height:                                     40px;
    margin-bottom:                              15px;
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
}

.poster_icon img
{
    max-width:                                  60px;
    max-height:                                 40px;
    margin:                                     0px 5px 0px 5px;
}

.poster p
{
    margin:                                     0px 0px 0px 0px;
    padding:                                    0px 20px 0px 20px;
}

.poster a
{
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
    cursor:                                     pointer;
}

.achievement
{
    position:                                   relative;
    text-align:                                 center;
    width:                                      100%;
    margin:                                     0 auto;
    margin-bottom:                              50px;
    font-size:                                  16pt;
    font-weight:                                300;
    color:                                      #747474;
    padding-bottom:                             40px;
    border-bottom:                              2px #cccccc dashed;
}

.achievement h3
{
    margin:                                     0px 0px 15px 0px;
    padding:                                    0px 20px 0px 20px;
    font-family:                                US-101, Tahoma;
    font-size:                                  26pt;
    font-weight:                                500;
    text-transform:                             uppercase;
}

.achievement h4
{
    font-family:                                US-101, Tahoma;
    font-size:                                  12pt;
    font-weight:                                100;
    text-transform:                             uppercase;
}

.achievement img
{
    position:                                   absolute;
    top:                                        0;
    left:                                       0;
    right:                                      0;
    margin:                                     0 auto;
}

.achievement p
{
    margin:                                     0px 0px 0px 0px;
    padding:                                    0px 20px 0px 20px;
}

.achievement a
{
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
    cursor:                                     pointer;
}

.card
{
    position:                                   relative;
    /*width:                                      calc(100% - 20px);*/
    height:                                     0;
    padding-top:                                66.6%;
    margin:                                     0px 20px 20px 0px;
    background-color:                           #dddddd;
    overflow:                                   hidden;
    cursor:                                     pointer;
    transition: all .2s;
}

.card:hover
{
    box-shadow:                                 0px 1px 4px rgba(0, 0, 0, .2);
    z-index:9;
    transform: scale(1.05);
}

.card img
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    width:                                      100%;
    height:                                     100%;
    object-fit:                                 cover;
    -webkit-transition:                         1s;
}
/*
.card img:hover
{
    width:                                      105%;
    height:                                     105%;
    object-fit:                                 cover;
    -webkit-transition:                         1s;
}
*/
.card h2
{
    position:                                   absolute;
    bottom:                                     15px;
    left:                                       15px;
    right:                                      110px;
    /*width:                                      70%;*/
    margin:                                     0;
    padding:                                    0;
    font-family:                                US-101, Tahoma;
    font-size:                                  16pt;
    font-weight:                                300;
    line-height:                                16pt;
    word-wrap:                                  break-word;
    color:                                      #ffffff;
    text-transform:                             uppercase;
}

.card h3
{
    position:                                   absolute;
    bottom:                                     15px;
    right:                                      15px;
    margin:                                     0;
    padding:                                    0;
    font-family:                                US-101, Tahoma;
    font-size:                                  40pt;
    font-weight:                                300;
    line-height:                                40pt;
    word-wrap:                                  break-word;
    color:                                      #ffffff;
    text-transform:                             uppercase;
    opacity:                                    0.3;
}

.card_flag
{
    position:                                   absolute;
    top:                                        10px;
    right:                                      10px;
    width:                                      14px;
    height:                                     14px;
}

.card_flag img
{
    width:                                      100%;
}

.card_options
{
    position:                                   absolute;
    top:                                        10px;
    right:                                      10px;
    width:                                      17px;
    height:                                     17px;
}

.card_options img
{
    width:                                      100%;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
}

.card_gradient
{
    position:                                   absolute;
    bottom:                                     0;
    top:                                        50%;
    left:                                       0;
    right:                                      0;
    background:                                 #000000;
    background:                                 -webkit-linear-gradient(rgba(0,0,0,0), #000000);
    background:                                 -o-linear-gradient(rgba(0,0,0,0), #000000);
    background:                                 -moz-linear-gradient(rgba(0,0,0,0), #000000);
    background:                                 linear-gradient(rgba(0,0,0,0), #000000);
    opacity:                                    0.9;
}

.deck
{
    position:                                   relative;
    margin:                                     0px 20px 20px 0px;
    background-color:                           #ffffff;
    height:                                     0;
    padding-bottom:                             100px;
    overflow:                                   hidden;
    cursor:                                     pointer;
    transition: all .2s;
}

.deck:hover
{
    box-shadow:                                 0px 1px 4px rgba(0, 0, 0, .2);
    z-index:9;
    transform: scale(1.05);
}

.deck img
{
    position:                                   relative;
    width:                                      100px;
    height:                                     100px;
    background-color:                           #dddddd;
    object-fit:                                 cover;
    /*-webkit-transition:                         1s;*/
}

.deck_info
{
    position:                                   absolute;
    top:                                        50%;
    display:                                    inline-block;
    padding:                                    0px 25px 0px 10px;
    transform:                                  translateY(-50%);
}

.deck_info h2
{
    position:                                   relative;
    margin:                                     0;
    font-family:                                US-101, Tahoma;
    font-size:                                  16pt;
    font-weight:                                300;
    line-height:                                16pt;
    word-wrap:                                  break-word;
    color:                                      #747474;
    text-transform:                             uppercase;
}

.deck_info h3
{
    position:                                   relative;
    margin:                                     0;
    font-size:                                  11pt;
    font-weight:                                300;
    line-height:                                15pt;
    word-wrap:                                  break-word;
    color:                                      #ff7800;
}

.deck_progress_background
{
    position:                                   absolute;
    bottom:                                     0px;
    left:                                       100px;
    right:0;
    height:                                     3px;
    background-color:                           #eeeeee;
}

.deck_progress_bar
{
    position:                                   absolute;
    width:                                      25%;
    height:                                     100%;
    background-color:                           #ff7800;
}

.deck_options
{
    position:                                   absolute;
    top:                                        10px;
    right:                                      10px;
    width:                                      17px;
    height:                                     17px;
    /*border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;*/
    background-image:                           url("../buttons/options_invert.png");
    background-position:                        center;
    background-size:                            contain;
    cursor:                                     pointer;
}

.deck_unread
{
    position:                                   absolute;
    top:                                        10px;
    right:                                      10px;
    width:                                      17px;
    height:                                     37px;
    /*border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;*/
    background-image:                           url("../buttons/unread.png");
    background-repeat:                          no-repeat;
    background-position:                        top center;
    background-size:                            contain;
    cursor:                                     pointer;
}

.deck_read
{
    position:                                   absolute;
    top:                                        10px;
    right:                                      10px;
    width:                                      17px;
    height:                                     17px;
    /*border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;*/
    background-image:                           url("../buttons/read.png");
    background-repeat:                          no-repeat;
    background-position:                        top center;
    background-size:                            contain;
    cursor:                                     pointer;
}

.deck_locked
{
    position:                                   absolute;
    top:                                        10px;
    right:                                      10px;
    width:                                      14px;
    height:                                     17px;
    /*border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;*/
    background-image:                           url("../icons/locked.png");
    background-repeat:                          no-repeat;
    background-position:                        center;
    background-size:                            cover;
    cursor:                                     pointer;
}

.deck_flag
{
    position:                                   absolute;
    top:                                        10px;
    right:                                      10px;
    width:                                      13px;
    height:                                     13px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    background-position:                        center;
    background-size:                            contain;
    cursor:                                     pointer;
}
/*
.poster
{
    width:250px;
    height:250px;
    display: inline-block;
    position:                                   relative;
    margin:                                     0px 20px 20px 0px;
    background-color:                           #dddddd;
    overflow:                                   hidden;
    cursor:                                     pointer;
}

.poster img
{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:                                      100%;
    height:                                     100%;
    object-fit:                                 cover;
    -webkit-transition:                         0.5s;
}

.poster img:hover
{
    width:                                      110%;
    height:                                     110%;
    object-fit:                                 cover;
    -webkit-transition:                         0.5s;
}

.poster_title
{
    position:                                   absolute;
    bottom:                                     15px;
    left:                                       15px;
    right:                                      15px;
    width:                                      70%;
    font-size:                                  16pt;
    font-weight:                                300;
    line-height:                                16pt;
    word-wrap:                                  break-word;
    color:                                      #ffffff;
    text-transform:                             uppercase;
}

.poster_subtitle
{
    display:                                    block;
    font-size:                                  10pt;
    font-weight:                                400;
    color:                                      #afafaf;
    overflow:                                   hidden;
    text-transform:                             uppercase;
}

.poster_flag
{
    position:                                   absolute;
    top:                                        15px;
    right:                                      15px;
}

.poster_flag img
{
    width:                                      14px;
    height:                                     14px;
}

.poster_gradient
{
    position:                                   absolute;
    bottom:                                     0;
    top:                                        50%;
    left:                                       0;
    right:                                      0;
    background:                                 #000000;
    background:                                 -webkit-linear-gradient(rgba(0,0,0,0), #000000);
    background:                                 -o-linear-gradient(rgba(0,0,0,0), #000000);
    background:                                 -moz-linear-gradient(rgba(0,0,0,0), #000000);
    background:                                 linear-gradient(rgba(0,0,0,0), #000000);
    opacity:                                    0.9;
}
*/

.sponsors
{
    margin-top:                                 0;
}

/*
.sponsors_minimized
{
    overflow:                                   hidden;
}

.sponsors_gradient
{
    position:                                   absolute;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    height:                                     100%;
    background:                                 #f5f5f5;
    background:                                 -webkit-linear-gradient(rgba(255,255,255,0), #f5f5f5);
    background:                                 -o-linear-gradient(rgba(255,255,255,0), #f5f5f5);
    background:                                 -moz-linear-gradient(rgba(255,255,255,0), #f5f5f5);
    background:                                 linear-gradient(rgba(255,255,255,0), #f5f5f5);
    cursor:                                     pointer;
}
*/
.sponsors_readmore
{
    position:                                   relative;
    width:                                      200px;
    margin:                                     0 auto;
    padding:                                    5px 0px 5px 0px;
    background-color:                           #ff7800;
    color:                                      #ffffff;
    font-size:                                  16pt;
    font-weight:                                100;
    line-height:                                22pt;
    text-align:                                 center;
    white-space:                                nowrap;
    text-transform:                             none;
    border-radius:                              20px;
    -moz-border-radius:                         20px;
    -webkit-border-radius:                      20px;
}

.sponsor_sizer
{
    width:                                      100%;
}

.sponsor
{
    width:                                      100%;
    height:                                     auto;
    float:                                      left;
    background-color:                           #ffffff;
    border-bottom:                              20px solid #f5f5f5;
    overflow:                                   hidden;
}

.sponsor > *
{
    margin:                                     0;
    padding:                                    0;
}

.sponsor_info
{
    padding:                                    30px 20px 15px 20px;
}

.sponsor_info h3
{
    margin:                                     0;
    padding:                                    0px 75px 0px 0px;
    font-family:                                US-101, Tahoma;
    font-weight:                                300;
    font-size:                                  21pt;
    line-height:                                19pt;
    word-wrap:                                  break-word;
}

.sponsor_info h4
{
    margin:                                     3px 0px 0px 0px;
    padding:                                    0;
    font-family:                                US-101, Tahoma;
    font-weight:                                300;
    font-size:                                  12pt;
    color:                                      #ff7800;
    text-transform:                             uppercase;
    cursor:                                     pointer;
}

.sponsor_info img
{
    position:                                   absolute;
    top:                                        20px;
    right:                                      20px;
    width:                                      55px;
    height:                                     55px;
    background-size:                            cover;
    background-position:                        center;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    /*opacity:                                    0.5;*/
}

.sponsor_unit
{
    font-size:                                  9pt;
}

.sponsor_info p
{
    padding:                                    0;
    margin:                                     15px 0px 0px 0px;
    font-weight:                                300;
    font-style:                                 italic;
    font-size:                                  12pt;
    line-height:                                16pt;
    word-wrap:                                  break-word;
}

.sponsor_buttons
{
    /*margin:                                     0px 20px 0px 20px;*/
    padding:                                    15px 20px 15px 20px;
    border-top:                                 2px #f5f5f5 dashed;
    display:                                    flex;
    align-items:                                center;
    text-align:                                 center;
    font-size:                                  10pt;
    font-weight:                                700;
}

.sponsor_buttons a
{
    margin-right:                               10px;
}

.sponsor_buttons img
{
    width:                                      20px;
    height:                                     20px;
    margin:                                     0px 2px 3px 0px;
    vertical-align:                             middle;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    cursor:                                     pointer;
}

/*
.sponsor_share_disabled
{
    opacity:                                    0.6;
    -webkit-filter:                             grayscale(100%);
    filter:                                     grayscale(100%);
    pointer-events:                             none;
}

.sponsor_buttons
{
    padding:                                    0px 20px 20px 20px;
    display:                                    flex;
    align-items:                                center;
    text-align:                                 center;
    font-size:                                  10pt;
    font-weight:                                700;
}

.sponsor_button
{
    width:                                      auto;
    height:                                     40px;
    margin-right:                               10px;
    background-color:                           #ff7800;
    font-size:                                  14pt;
    font-weight:                                700;
    color:                                      #ffffff;
    text-decoration:                            none;
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
    text-transform:                             uppercase;
    cursor:                                     pointer;
}

.sponsor_button:hover
{
    -webkit-animation: animate_background 1s infinite;
}

*/
.timeline
{
    font-size:                                  14pt;
    line-height:                                20pt;
}

.timeline_item
{
    width:                                      100%;
    margin:                                     0px 0px 20px 0px;
    color:                                      #747474;
}

.timeline_item_separator
{
    width:                                      1px;
    height:                                     30px;
    margin:                                     auto;
    background-color:                           #8b8b8b;
}

.timeline_item h3
{
    margin:                                     0;
    padding:                                    0;
    font-size:                                  14pt;
    font-weight:                                700;
}

.timeline_item p
{
    margin:                                     0px 0px 15px 0px;
    padding:                                    0;
    font-style:                                 italic;
}

.timeline_item img
{
    width:                                      50px;
    height:                                     50px;
    margin:                                     10px 0px 10px 0px;
    object-fit:                                 cover;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    cursor:                                     pointer;
}

.timeline_readmore
{
    margin:                                     0;
    color:                                      #ff7800;
    font-size:                                  16pt;
    font-weight:                                100;
    white-space:                                nowrap;
    cursor:                                     pointer;
}

.timeline_item_share
{
    font-size:                                  10pt;
}

.timeline_item_share img
{
    width:                                      20px;
    height:                                     20px;
    margin:                                     0;
    vertical-align:                             middle;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    cursor:                                     pointer;
}



.givebacks
{
    margin:                                     0;
    padding:                                    0;
    cursor:                                     pointer;
}

.givebacks_gradient
{
    position:                                   absolute;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    height:                                     40%;
    background:                                 #eaeaea;
    background:                                 -webkit-linear-gradient(rgba(234,234,234,0.1), #eaeaea);
    background:                                 -o-linear-gradient(rgba(234,234,234,0.1), #eaeaea);
    background:                                 -moz-linear-gradient(rgba(234,234,234,0.1), #eaeaea);
    background:                                 linear-gradient(rgba(234,234,234,0.1), #eaeaea);
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
    cursor:                                     pointer;
}

.givebacks_readmore
{
    position:                                   absolute;
    bottom:                                     20px;
    left:                                       0px;
    right:                                      0px;
    width:                                      200px;
    margin:                                     0 auto;
    padding:                                    5px 0px 5px 0px;
    background-color:                           #ff7800;
    color:                                      #ffffff;
    font-size:                                  16pt;
    font-weight:                                100;
    line-height:                                22pt;
    text-align:                                 center;
    white-space:                                nowrap;
    text-transform:                             none;
    border-radius:                              20px;
    -moz-border-radius:                         20px;
    -webkit-border-radius:                      20px;
}

.giveback
{
    position:                                   relative;
    width:                                      100%;
    margin:                                     0px 20px 20px 0px;
    padding:                                    20px;
    background-color:                           #ffffff;
    color:                                      #747474;
}
/*
.giveback_content
{
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 1em;
    width: 100%;
}
*/
.giveback_layer
{
    position:                                   absolute;
    top:                                        0;
    bottom:0;
    left:                                       0;
    right:0;
    background-color:                           #000000;
    opacity:                                    0.5;
}

.giveback h3
{
    position:                                   relative;
    margin:                                     0;
    font-family:                                US-101, Helvetica;
    font-size:                                  25pt;
    font-weight:                                500;
    line-height:                                19pt;
    text-transform:                             uppercase;
}

.giveback h4
{
    position:                                   relative;
    margin:                                     0px 0px 3px 0px;
    font-family:                                "US-101", Helvetica;
    font-size:                                  13pt;
    font-weight:                                300;
    color:                                      #ff7800;
}

.giveback p
{
    position:                                   relative;
    margin-bottom:                              80px;
    font-size:                                  13pt;
    font-weight:                                300;
    font-style:                                 italic;
}

.giveback_unit
{
    font-size:                                  10pt;
    font-weight:                                400;
}

.giveback_link
{
    font-family:                                "US-101", Helvetica;
    color:                                      #ff7800;
    text-decoration:                            none;
    cursor:                                     pointer;


}

.giveback_button
{
    position:                                   absolute;
    bottom:                                     20px;
    left:                                       20px;
    right:                                      20px;
    margin:                                     0 auto;
    /*width:                                      80%;*/
    padding:                                    10px 0px 10px 0px;
    border:                                     0;
    background-color:                           #ff7800;
    font-family:                                US-101, Tahoma;
    font-weight:                                400;
    font-size:                                  18pt;
    color:                                      #ffffff;
    text-decoration:                            none;
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
    text-transform:                             uppercase;
    cursor:                                     pointer;
}



/*
.bubbles
{
    position:                                   relative;
}

.bubbles_minimized
{
    overflow:                                   hidden;
}

.bubbles_gradient
{
    position:                                   absolute;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    height:                                     100%;
    background:                                 #f5f5f5;
    background:                                 -webkit-linear-gradient(rgba(255,255,255,0), #f5f5f5);
    background:                                 -o-linear-gradient(rgba(255,255,255,0), #f5f5f5);
    background:                                 -moz-linear-gradient(rgba(255,255,255,0), #f5f5f5);
    background:                                 linear-gradient(rgba(255,255,255,0), #f5f5f5);
    cursor:                                     pointer;
}

.bubble
{
    display:                                    inline-block;
    position:                                   relative;
    height:                                     200px;
    margin:                                     0px 20px 30px 0px;
    background-color:                           #ffffff;
    border-radius:                              20px;
    -moz-border-radius:                         20px;
    -webkit-border-radius:                      20px;
    box-shadow:                                 0px 1px 2px rgba(0, 0, 0, .1);
}

.bubble:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 40px;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-color: #ffffff;
    border-bottom: 0;
    border-left: 0;
    margin-left: -15px;
    margin-bottom: -15px;
}

.bubble_info
{
    padding:                                    20px 20px 15px 20px;
}

.bubble_title
{
    max-width:                                  70%;
    margin-top:                                 2px;
    font-weight:                                300;
    font-size:                                  20pt;
    line-height:                                22pt;
    word-wrap:                                  break-word;
}

.bubble_subtitle
{
    font-weight:                                700;
    font-size:                                  12pt;
}

.bubble p
{
    padding:                                    0;
    margin:                                     10px 0px 0px 0px;
    font-weight:                                300;
    font-style:                                 italic;
    font-size:                                  11pt;
    line-height:                                14pt;
    word-wrap:                                  break-word;
}

.bubble_share
{
    position:                                   absolute;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    padding:                                    15px 20px 15px 20px;
    border-top:                                 2px #f5f5f5 dashed;
    display:                                    flex;
    align-items:                                center;
    text-align:                                 center;
    font-size:                                  10pt;
    font-weight:                                700;
}

.bubble_share img
{
    width:                                      30px;
    height:                                     30px;
    margin-right:                               10px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    cursor:                                     pointer;
}
*/
.form
{
    float:                                      left;
    width:                                      100%;
    background-color:                           #ffffff;
    padding:                                    30px 20px 10px 20px;
    /*box-shadow:                                 0px 1px 4px rgba(0, 0, 0, .2);*/
/*
    padding:                                    30px 0px 10px 0px;
*/
}

.form_section
{
    position:                                   relative;
    margin-right:                               20px;
    margin-bottom:                              30px;
}

.form_section ul
{
    padding:                                    0px 0px 0px 10px;
    color:                                      #bbbbbb
}

.form_section li
{
    font-size:                                  14px;
    line-height:                                16px;
}

.form_title
{
    width:                                      0;
    font-size:                                  12pt;
    font-weight:                                300;
    color:                                      #747474;
    white-space:                                nowrap;
    cursor:                                     pointer;
}

.form_title sup
{
    margin-left:                                3px;
    color:                                      #cccccc;
    font-size:                                  7pt;
    line-height:                                0;
}

.form_tip
{
    display:                                    inline-block;
    width:                                      15px;
    height:                                     15px;
    margin-left:                                4px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    background-image:                           url("../buttons/tip.png");
    background-position:                        center;
    background-size:                            contain;
    opacity:                                    0.2;
    cursor:                                     pointer;
}

.form_locked
{
    position:                                   absolute;
    bottom:                                     15px;
    right:                                      10px;
    width:                                      14px;
    height:                                     17px;
    margin-left:                                5px;
    background-image:                           url("../icons/locked.png");
    background-position:                        center;
    background-size:                            cover;
    /*opacity:                                    0.2;*/
    opacity:                                    0.1;
    /*filter:                                     invert(40%) grayscale(100%) brightness(65%) sepia(100%) hue-rotate(-30deg) saturate(400%) contrast(3);
    -webkit-filter:                             invert(40%) grayscale(100%) brightness(65%) sepia(100%) hue-rotate(-30deg) saturate(400%) contrast(3);*/
    cursor:                                     pointer;
}

.form_input
{
    width:                                      100%;
    padding:                                    5px 0px 7px 0px;
    margin:                                     0;
    box-sizing:                                 border-box;
    border:                                     0;
    background-color:                           transparent;
    font-family:                                "Roboto Condensed", Helvetica;
    font-size:                                  18pt;
    font-weight:                                300;
    color:                                      #ff7800;
    -webkit-appearance:                         none;
    border-radius:                              0;
    -moz-border-radius:                         0;
    -webkit-border-radius:                      0;
    border-bottom:                              2px #dddddd solid;
    cursor:                                     pointer;
}

.form_input_prefix
{
    padding:                                    11px 5px 7px 0px;
    margin:                                     0;
    box-sizing:                                 border-box;
    border:                                     0;
    background-color:                           transparent;
    font-family:                                "Roboto Condensed", Helvetica;
    font-size:                                  13pt;
    font-weight:                                300;
    color:                                      #ff7800;
    border-bottom:                              2px #dddddd solid;
}

.form_select
{
    width:                                      100%;
    max-width:                                  100%;
    min-width:                                  100%;
    padding:                                    5px 0px 7px 0px;
    margin:                                     0;
    box-sizing:                                 border-box;
    border:                                     0;
    background-color:                           transparent;
    font-family:                                "Roboto Condensed", Helvetica;
    font-size:                                  18pt;
    font-weight:                                300;
    color:                                      #dddddd;
    border-radius:                              0;
    -moz-border-radius:                         0;
    -webkit-border-radius:                      0;
    border-bottom:                              2px #dddddd solid;
    cursor:                                     pointer;
    -webkit-appearance:                         none;
    resize:                                     none;
}

.form_selected
{
    color:                                      #ff7800;
}

/*
.form_select:focus
{
    color: #dddddd;
}

.form_select option:checked
{
    color: #dddddd;
}

.form_select:invalid
{
    color: #dddddd;
}
*/
.form_textarea
{
    width:                                      100%;
    max-width:                                  100%;
    min-width:                                  100%;
    height:                                     110px;
    min-height:                                 110px;
    max-height:                                 110px;
    padding:                                    5px 0px 7px 0px;
    margin:                                     0;
    box-sizing:                                 border-box;
    border:                                     0;
    background-color:                           transparent;
    font-family:                                "Roboto Condensed", Helvetica;
    font-size:                                  16pt;
    font-weight:                                300;
    color:                                      #ff7800;
    -webkit-appearance:                         none;
    border-radius:                              0;
    -moz-border-radius:                         0;
    -webkit-border-radius:                      0;
    border-bottom:                              2px #dddddd solid;
    cursor:                                     pointer;
}

.form_image
{
    position:                                   relative;
    width:                                      100%;
    padding-bottom:                             100%;
    margin:                                     5px 0px 0px 0px;
    background-color:                           #dddddd;
    overflow:                                   hidden;
    cursor:                                     pointer;
}

.form_image img
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    width:                                      100%;
    height:                                     100%;
    object-fit:                                 cover;
    -webkit-transition:                         0.5s;
}

.form_image_readonly
{
    opacity:                                    0.4;
}

.form_image > .form_locked
{
    top:                                        10px;
    opacity:                                    1;
}

.form_image_options
{
    position:                                   absolute;
    top:                                        5px;
    right:                                      5px;
}

.form_image_options img
{
    position:                                   relative;
    display:                                    inline-block;
    width:                                      17px;
    height:                                     17px;
    margin-left:                                0px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
}

.form_link
{
    margin-top:                                 10px;
    color:                                      #ff7800;
    cursor:                                     pointer;
}

.form_subsection
{
    padding-top:                                5px;
    font-size:                                  10pt;
    font-weight:                                300;
    color:                                      #747474;
    /*white-space:                                nowrap;*/
}

.form_subsection img
{
    height:                                     12px;
}

.form_submit
{
    position:                                   relative;
    display:                                    block;
    width:                                      100%;
    margin-top:                                 0px;
    padding:                                    10px 0px 8px 0px;
    border:                                     0;
    background-color:                           #ff7800;
    font-family:                                "Roboto Condensed", Helvetica;
    font-weight:                                700;
    font-size:                                  18pt;
    color:                                      #ffffff;
    text-align:                                 center;
    -webkit-appearance:                         none;
    border-radius:                              0;
    -moz-border-radius:                         0;
    -webkit-border-radius:                      0;
    text-transform:                             uppercase;
    cursor:                                     pointer;
}

.form_submit:hover
{
    background-color:                           #bb4500;
}

.form_button
{
    width:                                      100%;
    height:                                     50px;
    margin-right:                               10px;
    background-color:                           #ff7800;;
    font-family:                                US-101, Tahoma;
    font-size:                                  16pt;
    font-weight:                                400;
    line-height:                                14pt;
    color:                                      #ffffff;
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
    text-transform:                             uppercase;
    text-decoration:                            none;
    cursor:                                     pointer;
}

.form_button:hover
{
    background-color:                           #bb4500;
}

.form_button_gray
{
    background-color:                           #bbbbbb;
}

.form_button_gray:hover
{
    background-color:                           #aaaaaa;
}

.form_readonly
{
    color:                                      #ff7800;
    -webkit-text-fill-color:                    #ff7800;
    -webkit-opacity:                            1;
    pointer-events:                             none;
}

.form_error
{
    /*border-bottom:                              2px #ff0000 dotted;*/
    border-bottom:                              2px #ff0000 solid !important;
}

.form_error_full
{
    /*border:                                     2px #ff0000 dotted;*/
    border:                                     2px #ff0000 solid !important;
}

.form_error_full + label
{
    border-bottom:                              1px #ff0000 dashed !important;
    color:                                      #ff0000;
}
/*
.notification_opened
{
    color:                                      #999999;
    opacity:                                    0.5;
}
*/
.table
{
    width:                                      100%;
    background-color:                           #ffffff;
    border-spacing:                             0;
    font-size:                                  13pt;
    text-align:                                 right;
}

.table td
{
    /*border-bottom:                              1px solid #f5f5f5;*/
}

.table a
{
    width:                                      100%;
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
    white-space:                                nowrap;
    cursor:                                     pointer;
}

.table_head_title
{
    padding:                                    15px;
    border-bottom:                              3px solid #f5f5f5;
    font-weight:                                300;
    text-align:                                 left;
}

.table_head
{
    width:                                      10px;
    padding:                                    15px;
    border-bottom:                              3px solid #f5f5f5;
    font-weight:                                300;
    white-space:                                nowrap;
}

.table_title
{
    padding:                                    15px;
    font-weight:                                300;
    text-align:                                 left;
}

.table_text
{
    width:                                      10px;
    padding:                                    15px 15px 15px 0px;
    font-weight:                                300;
    white-space:                                nowrap;
}

.table_icon
{
    width:                                      15px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
}

.table_flag
{
    display: inline-block;
    width:                                      13px;
    height:                                     13px;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    background-position:                        center;
    background-size:                            contain;
}

td.table_head_vertical
{
    /* Something you can count on */
    height: 140px;
    white-space: nowrap;
    padding: 0;
}

td.table_head_vertical > div
{
    transform:
        /* Magic Numbers */
        translate(0px, 50px)
        rotate(-90deg);
    width: 25px;
}

td.table_head_vertical > div > span
{
    padding: 5px 10px;
}

.table_text_vertical
{
    padding: 0;
    text-align: center;
}

.toggles
{
    border-top:                                 3px solid #f5f5f5;
}

.toggle
{
    /*margin-bottom:                              15px;*/
    background-color:                           #ffffff;
    border-bottom:                              3px solid #f5f5f5;
    font-size:                                  13.5pt;
    line-height:                                17pt;
}

.toggle.sub
{
    background-color:                           #f5f5f5;
    border-bottom:                              3px solid #ffffff;
}

.toggle_header
{
    position: relative;
    padding: 15px 50px 15px 15px;
    /*border-bottom:                              3px solid #f5f5f5;*/
    font-weight:                                700;
    cursor:                                     pointer;
}

.toggle_header.sub
{
    /*border-bottom:                              3px solid #ffffff;*/
    font-weight:                                700;
}

.toggle_content
{
    display:                                    none;
    /*background-color: #ffffff;*/
}

.toggle_content_section
{
    padding:                                    0px 15px 15px 15px;
}

.toggle p
{
    margin:                                     0px 0px 15px 0px;
    padding:                                    0;
    line-height:                                20pt;
}

.toggle pre
{
    margin:                                     0px 0px 15px 0px;
    padding:                                    0;
    font-size:                                  13.5pt;
    white-space:                                pre-wrap;
    word-wrap:                                  break-word;
}

.toggle a
{
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
    cursor:                                     pointer;
}

.toggle ul
{
    padding-left:                               20px;
    margin:                                     0px 0px 0px 15px;
}

.toggle li
{
    margin:                                     0;
    padding-left:                               10px;
    line-height:                                22pt;
}

.toggle_button
{
    position:                                   absolute;
    top:                                        0;
    bottom:                                     0;
    right:                                      15px;
    width:                                      20px;
    height:                                     20px;
    margin:                                     auto 0;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
    background-position:                        center;
    background-size:                            contain;
    cursor:                                     pointer;
}

.toggle_button_show
{
    background-image:                           url("../buttons/toggleshow.png");
}

.toggle_button_hide
{
    background-image:                           url("../buttons/togglehide.png");
}

.edit
{
    position:                                   relative;
    margin:                                     0;
    font-weight:                                500;
    font-family:                                US-101, Tahoma;
}
/*
.edit_title
{
    margin-bottom:                              3px;
    text-align:                                 center;
    color:                                      #FF7800;
}
*/
.edit_switch
{
    position:                                   relative;
    display:                                    block;
    width:                                      70px;
    height:                                     20px;
    margin:                                     0 auto;
    border:                                     1px #ffffff solid;
    border-radius:                              15px;
    -moz-border-radius:                         15px;
    -webkit-border-radius:                      15px;
}

.edit_switch input
{
    display:                                    none;
}

.edit_switch_slider
{
    position:                                   absolute;
    top:                                        0;
    left:                                       0;
    right:                                      0;
    bottom:                                     0;
    font-size:                                  14pt;
    -webkit-transition:                         .4s;
    transition:                                 .4s;
    cursor:                                     pointer;

}

.edit_switch_slider:before
{
    position:                                   absolute;
    content:                                    "";
    left:                                       5px;
    bottom:                                     5px;
    height:                                     19px;
    width:                                      19px;
    /*background-color:                           #ffffff;*/
    border-radius:                              50%;
    -webkit-transition:                         .4s;
    transition:                                 .4s;
}

input:checked + .edit_switch_slider
{
    /*background-color:                           #FF7800;*/
}

input:focus + .edit_switch_slider
{
    /*box-shadow:                                 0 0 1px #2196F3;*/
}

input:checked + .edit_switch_slider:before
{
    -webkit-transform:                          translateX(41px);
    -ms-transform:                              translateX(41px);
    transform:                                  translateX(41px);
}

.edit_switch_on
{
    position:                                   absolute;
    top:                                        50%;
    left:                                       30%;
    display:                                    none;
    color:                                      #ffffff;
    transform:                                  translate(-30%,-50%);
}

.edit_switch_off
{
    position:                                   absolute;
    top:                                        50%;
    left:                                       70%;
    color:                                      #ffffff;
    transform:                                  translate(-70%,-50%);
}

input:checked + .edit_switch_slider .edit_switch_on
{
    display:                                    block;
}

input:checked + .edit_switch_slider .edit_switch_off
{
    display:                                    none;
}

/*
.grid
{
    float:                                      left;
    width:                                      100%;
}

.grid_title
{
    font-weigth:                                700;
}

.grid_text
{
}
*/

#footer
{
    width:                                      100%;
    margin:                                     20px 0px 0px 0px;
    padding:                                    20px 0px 120px 0px;
    font-size:                                  11pt;
    line-height:                                12pt;
    color:                                      #ffffff;
    text-align:                                 left;

    background-color:                           #747474;
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8);
    -moz-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8);
    box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8);
}

.footer
{
    /*float:                                      left;*/
    position: relative;
    text-align:                                 center;
    width:                                      100%;
    margin:                                     75px 0px 125px 0px;
    padding-top:                                200px;
    /*border-top:                                 1px #e5e5e5 solid;*/
    font-size:                                  11pt;
    line-height:                                16pt;
    color:                                      #747474;
}
/*
.footer_item
{
    display:                                    block;
    margin:                                     0px 0px 5px 0px;
}

.footer_item a
{
    font-weight:                                300;
    color:                                      #ff7800;
    text-decoration:                            none;
}

.footer_item a:hover
{
    color:                                      #ee6700;
    border-bottom:                              1px #ee6700 dashed;
}
*/

.footer_background
{
    z-index: 0;
    position:                                   absolute;
    bottom:                                     0;
    left:                                       0;
    right:                                      0;
    height:                                     700px;
    background-position:                        top;
    background-size:                            auto;
    background-repeat:                          repeat-x;
    background-image:                           url("../background_footer.png");
    /*-webkit-animation: animate_footer_background 1s infinite;*/
}

.footer_section
{
    display:                                    block;
    margin:                                     25px 0px 15px 0px;
    vertical-align:                             top;
}

.footer_section a
{
    display:                                    block;
    margin-bottom:                              8px;
    font-weight:                                300;
    color:                                      #ffffff;
    text-decoration:                            none;
}

.footer_section a:hover
{
    color:                                      #ee6700;
    border-bottom:                              0;
}

.footer_section_filled
{
    padding-bottom:                             15px;
}

.footer_section_filled a
{
    padding:                                    5px 20px 5px 20px;
    color:                                      #ffffff;
    background-color:                           #ff7800;
    border-radius:                              15px;
    -moz-border-radius:                         15px;
    -webkit-border-radius:                      15px;
}

.footer_section_filled a:hover
{
    color:                                      #000000;
    text-decoration:                            none;
}

.footer_section_blink
{
/*
    padding:                                    5px;
    border:                                     none;
    background-color:                           #ff7800;
    color:                                      #ffffff;
    border-radius:                              5px;
    -moz-border-radius:                         5px;
    -webkit-border-radius:                      5px;
*/
    -webkit-animation: animate_footer_section_blink 1s infinite;
}

.background_white
{
    background-color:                           #ffffff;
}

.background_lightgray
{
    background-color:                           #eaeaea;
}

.background_darkgray
{
    background-color:                           #5b5b5b;
}

.background_orange
{
    background-color:                           #ff7800;
}

.background_red
{
    background-color:                           #ff0000;
}

.color_white
{
    color:                                      #ffffff !important;
}

.color_black
{
    color:                                      #000000 !important;
}
.color_orange
{
    color:                                      #ff7800 !important;
}

.width
{
    width:                                      auto;
    max-width:                                  none;
    margin:                                     0px 20px 0px 20px;
}

.bold
{
    /*font-weight:                                700;*/
    font-weight:                                bold;
}

.italic
{
    font-style:                                 italic;
}

.anchor
{
    cursor:                                     pointer;
}

.noborder
{
    border:                                     0 !important;
}

.left
{
    float:                                      left;
}

.right
{
    float:                                      right;
    text-align:                                 right;
}

.center
{
    display:                                    flex;
    align-items:                                center;
    justify-content:                            center;
    text-align:                                 center;
}

.checklist
{
    max-width:                                  17px;
    height:                                     auto;
}

.grayscale
{
    -webkit-filter:                             grayscale(100%);
    filter:                                     grayscale(100%);
}

.disabled
{
    opacity:                                    0.7;
    -webkit-filter:                             grayscale(100%);
    filter:                                     grayscale(100%);
    pointer-events:                             none;
/*
    color:                                      #eeeeee;
    background-color:                           #bbbbbb;
    pointer-events:                             none;
*/
}

label a
{
    color:                                      #ff7800;
    border-bottom:                              1px #ff7800 dashed;
    text-decoration:                            none;
}

.hidden
{
    display:                                    none;
}

.visible
{
    display:                                    block;
}

.pointer
{
    cursor:                                     pointer;
}

.link
{
    cursor:                                     pointer;
}

.link_external
{
    text-decoration:                            none;
    cursor:                                     pointer;
}

.link_image
{
    display:                                    inline-block;
    margin-bottom:                              10px;
}

.link_image img
{
    width:                                      24px;
    height:                                     24px;
    margin:                                     0px 2px 0px 0px;
    vertical-align:                             middle;
    border-radius:                              50%;
    -moz-border-radius:                         50%;
    -webkit-border-radius:                      50%;
}

.grecaptcha-badge
{
    visibility:                                 hidden;
}


.liteonly
{
    display:                                    block;
}

.fullonly
{
    display:                                    none;
}

.liteonly_noborder
{
    border:                                     0;
}

.liteend
{
    margin-right:                               0px !important;
}

.flex
{
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
}

.flex_nowrap
{
    display:                                    -ms-flex;
    display:                                    -webkit-flex;
    display:                                    flex;
}

.row
{
    margin:                                     0px 20px 0px 20px;
}

.row:after
{
    content:                                    "";
    clear:                                      both;
    display:                                    block;
}

[class*="col-"]
{
    float:                                      left;
}

.col-lite-1 { width: 8.33%; }
.col-lite-2 { width: 16.66%; }
.col-lite-3 { width: 25%; }
.col-lite-4 { width: 33.33%; }
.col-lite-5 { width: 41.66%; }
.col-lite-6 { width: 50%; }
.col-lite-7 { width: 58.33%; }
.col-lite-8 { width: 66.66%; }
.col-lite-9 { width: 75%; }
.col-lite-10 { width: 83.33%; }
.col-lite-11 { width: 91.66%; }
.col-lite-12 { width: 100%; }

@media only screen and (min-width: 375px)
{
    #promo
    {
        bottom:                                     18%;
    }

    .promo_video
    {
        height:                                     68%;
    }

    .content_promo
    {
        top:                                        82% !important;
    }

    .content_title h2
    {
        font-size:                                  22pt;
    }

    .content_subdate
    {
        font-size:                                  13pt;
    }

    .content_text h2
    {
        font-size:                                  22pt;
    }

    .content_text p
    {
        font-size:                                  15pt;
        line-height:                                20pt;
    }

    .content_text li
    {
        font-size:                                  15pt;
        line-height:                                20pt;
    }

    .content_gallery img
    {
        width:                                      50px;
        height:                                     50px;
        border-radius:                              50%;
        -moz-border-radius:                         50%;
        -webkit-border-radius:                      50%;
    }

    .content_image img
    {
        width:                                      50px;
        height:                                     50px;
        border-radius:                              50%;
        -moz-border-radius:                         50%;
        -webkit-border-radius:                      50%;
    }

    .shortcut h2
    {
        font-size:                                  22pt;
    }

    .stat h2
    {
        margin:                                     0;
        font-size:                                  20pt;
    }

    .stat h3
    {
        margin:                                     0px 0px 5px 0px;
        font-size:                                  22pt;
    }

    .stat h3 img
    {
        height:                                     28px;
        margin-right:                               5px;
    }

    .stat_unit
    {
        font-size:                                  12pt;
    }

    .stat p
    {
        padding-left:                               2px;
        margin-top:                                 -3px;
        font-size:                                  16pt;
        font-weight:                                300;
        color:                                      #747474;
    }

    .table
    {
        font-size:                                  14pt;
    }

    td.table_head_vertical
    {
        /* Something you can count on */
        height: 150px;

    }

    td.table_head_vertical > div
    {
        transform:
            /* Magic Numbers */
            translate(0px, 50px)
            rotate(-90deg);
        width: 30px;
    }

/*
    .stat_title h2
    {
        font-size:                                  18pt;
    }

    .stat_unit
    {
        font-size:                                  14pt;
    }

    .stat_value
    {
        margin-top:                                 -3px;
        font-size:                                  30pt;
    }

    .stat_text
    {
        margin-top:                                 -3px;
        font-size:                                  11.5pt;
    }

    .stat_button
    {
        font-size:                                  14pt;
    }
*/
}

@media only screen and (min-width: 1024px)
{
    .preview_overlay
    {
        cursor:                                     pointer;
    }

    .sharebar
    {
        z-index:                                    99;
        position:                                   fixed;
        top:                                        30%;
        left:                                       0;
        margin:                                     0;
        /*height:                                     auto;*/
        width:                                      50px;
        font-family:                                US-101, Tahoma;
        background-color:                           transparent;
        box-shadow:                                 none;
    }

    .sharebar_button
    {
        float:                                      none;
        display:                                    grid;
        margin:                                     0;
        padding:                                    4px;
        width:                                      80%;
        font-size:                                  10pt;
    }

    .sharebar_button:hover
    {
        width:                                      100%;
    }

    .sharebar_button img
    {
        margin:                                     0 auto;
    }

    #promo
    {
        bottom:                                     13%
    }

    .promo_info
    {
        bottom:                                     60px;
    }

    .promo_title
    {
        width:                                      100%;
        font-size:                                  50pt;
        line-height:                                42pt;
    }

    .promo_title h1
    {
        width:                                      100%;
        font-size:                                  50pt;
        line-height:                                42pt;
    }

    .promo_video
    {
        height:                                     76%;
    }

    .promo_subtitle
    {
        /*padding:                                    5px 10px 4px 10px;
        border:                                     1px #ffffff solid;*/
        font-size:                                  16pt;
    }

    .promo_buttons
    {
        /*display:                                    none;*/
    }

    .promo_buttons_button
    {
        font-size:                                  18pt;
    }

    .promo_buttons_button img
    {
        height:                                     25px;
    }

    .content_promo
    {
        top:                                        87% !important;
    }

    .content
    {
        padding:                                    0;
    }

    .content_large
    {
        padding:                                    40px 0px 50px 0px;
    }

    .content_small
    {
        padding:                                    10px 0px 0px 0px;
    }

    .content_title h2
    {
        margin:                                     30px 0px 0px 0px;
        font-size:                                  22pt;
    }

    .content_slogan p
    {
        margin:                                     0px 0px 50px 0px;
        font-size:                                  28pt;
    }

    .content_description p
    {
        font-size:                                  18pt;
        line-height:                                26pt;
    }

    .content_preview p
    {
        font-size:                                  20pt;
        line-height:                                26pt;
    }

    .content_text
    {
        padding:                                    30px 20px 20px 20px;
    }

    .content_text p
    {
        font-size:                                  16pt;
        line-height:                                22pt;
    }

    .content_text li
    {
        font-size:                                  16pt;
        line-height:                                22pt;
    }

    .content_text_gradient
    {
        cursor:                                     pointer;
    }

    .content_tip
    {
        width:                                      18px;
        height:                                     18px;
    }

    .content_share img
    {
        width:                                      20px;
        height:                                     20px;
        margin-right:                               5px;
    }

    .content_box_title
    {
        padding:                                    20px 15px 20px 20px;
        font-size:                                  16pt;
    }

    .content_box_image
    {
        width:                                      100%;
        padding-bottom:                             100px;
    }

    .content_gallery img
    {
        width:                                      80px;
        height:                                     80px;
        border-radius:                              50%;
        -moz-border-radius:                         50%;
        -webkit-border-radius:                      50%;
    }

    .content_image img
    {
        width:                                      80px;
        height:                                     80px;
        border-radius:                              50%;
        -moz-border-radius:                         50%;
        -webkit-border-radius:                      50%;
    }

    .content_chart
    {
        height:                                     250px !important;
        padding: 25px 25px 15px 15px;
    }

    .content_wrapper
    {
        height:                                     280px;
    }

    .content_scroller
    {
        padding-right:                              0;
    }

    .shortcut
    {
        padding:                                    30px 20px 20px 20px;
    }

    .shortcut h2
    {
        font-size:                                  22pt;
    }

    .shortcut_flip
    {
        height:                                     190px;
    }

    .shortcut_form_selectors img
    {
        width:                                      50px;
        height:                                     50px;
        margin-right:                               15px;
    }

    .stat
    {
        padding:                                    30px 20px 20px 20px;
    }

    .stat h2
    {
        font-size:                                  22pt;
    }

    .stat h3
    {
        font-size:                                  28pt;
    }

    .stat h3 img
    {
        height:                                     42px;
    }

    .stat_unit
    {
        font-size:                                  16pt;
    }

/*
    .stat
    {
        margin-bottom:                              50px;
    }

    .stat_title h2
    {
        font-size:                                  18pt;
    }

    .stat_unit
    {
        font-size:                                  24pt;
    }

    .stat_value
    {
        margin-top:                                 -5px;
        font-size:                                  40pt;
    }

    .stat_text
    {
        margin-top:                                 -7px;
        font-size:                                  18pt;
    }

    .stat_button
    {
        font-size:                                  14pt;
    }
*/
/*
    .posters
    {
        margin-top:                                 30px !important;
    }
*/
    .poster
    {
        margin:                                     0px 20px 20px 0px;
    }

    .deck img
    {
        width:                                      150px;
    }

    .deck_info h2
    {
        font-size:                                  16pt;
        line-height:                                15pt;
    }

    .deck_info h3
    {
        font-size:                                  11pt;
        line-height:                                14pt;
    }

    .deck_progress_background
    {
        left:                                       150px;
    }

    .giveback
    {
        padding:                                    30px 20px 20px 20px;
    }

    .sponsor_sizer
    {
        width:                                      33.3%;
    }

    .sponsor
    {
        width:                                      33.3%;
        border-right:                               20px solid #f5f5f5;
    }

    .sponsor_profile
    {
        width:                                      50px;
        height:                                     50px;
    }

    .sponsor_share img
    {
        width:                                      20px;
        height:                                     20px;
        margin-right:                               5px;
    }

/*
    .bubble_share img
    {
        width:                                      20px;
        height:                                     20px;
        margin-right:                               5px;
    }

    .bubbles_gradient
    {
        cursor:                                     zoom-in;
    }
*/
    .form_tip
    {
        cursor:                                     pointer;
    }

    .table
    {
        font-size:                                  15pt;
    }

    td.table_head_vertical
    {
        height: 65px;
        white-space: normal;
        text-align: center;
    }

    td.table_head_vertical > div
    {
        transform:
            /* Magic Numbers */
            translate(0px, 0px)
            rotate(0deg);
        width: 105px;
    }

    .toggle
    {
        font-size:                                  16pt;
        line-height:                                22pt;
    }

    .toggle p
    {
        line-height:                                22pt;
    }

    .footer
    {
        padding-top:                                150px;
        margin:                                     150px 0px 125px 0px;
        font-size:                                  12pt;
    }

    .footer_background
    {
        height:                                     700px;
    }

    .footer_section
    {
        display:                                    inline-block;
        margin:                                     15px 100px 5px 0px;
    }

    .width
    {
        width:                                      1280px;
        max-width:                                  90%;
        margin:                                     auto;
    }

    .liteonly
    {
        display:                                    none;
    }

    .fullonly
    {
        display:                                    block;
    }

    .liteonly_noborder
    {
        border-right:                               1px #cccccc dashed;
    }

    .fullonly_noborder
    {
        border:                                     0;
    }

    .liteend
    {
        margin-right:                               20px !important;
        /*margin-right:                               0px;*/
    }

    .fullend
    {
        margin-right:                               0 !important;
        /*border:                                     0;*/
        /*border-right:                               0;*/
    }

    [class*="col-"]
    {
        float:                                      left;
    }

    .row
    {
        width:                                      1024px;
        max-width:                                  90%;
        margin:                                     auto;
    }

    .col-1 { width: 8.33%; }
    .col-2 { width: 16.66%; }
    .col-3 { width: 25%; }
    .col-4 { width: 33.33%; }
    .col-5 { width: 41.66%; }
    .col-6 { width: 50%; }
    .col-7 { width: 58.33%; }
    .col-8 { width: 66.66%; }
    .col-9 { width: 75%; }
    .col-10 { width: 83.33%; }
    .col-11 { width: 91.66%; }
    .col-12 { width: 100%; }
}

@media only screen and (min-width: 1025px)
{
    .preview_overlay
    {
        cursor:                                     default;
    }

    #promo
    {
        bottom:                                     15%
    }

    .promo_info
    {
        bottom:                                     85px;
    }

    .promo_title
    {
        width:                                      100%;
        font-size:                                  60pt;
        line-height:                                52pt;
    }

    .promo_title h1
    {
        width:                                      100%;
        font-size:                                  60pt;
        line-height:                                52pt;
    }

    .promo_subtitle
    {
        font-size:                                  16pt;
    }

    .content_promo
    {
        top:                                        85% !important;
    }
/*
    .content_text_gradient
    {
        cursor:                                     zoom-in;
    }
*/
    .content_box
    {
        cursor:                                     default;
    }
/*
    .stat_value
    {
        font-size:                                  50pt;
    }
*/
    .form_title
    {
        cursor:                                     help;
    }

    .form_tip
    {
        cursor:                                     help;
    }

    .form_button
    {
        font-size:                                  18pt;
    }

    .row
    {
        width:                                      1280px;
        max-width:                                  90%;
        margin:                                     auto;
    }
}