@charset "utf-8";

/* Color the world */
.red    { color: #F00000; }
.orange { color: #FF7A00; }
.yellow { color: #D3D300; }
.green  { color: #0CBE00; }
.blue   { color: #0000ff ! important; }
.white  { color: #ffffff; }
.grey   { color: #8a8a8c; }
.black  { color: #000000; }


/* // BASICS */
html {
    position: relative;
    min-height: 100%;
}
body {
    font-family: "Verdana", sans-serif;
    font-size: 14px;
    font-style: normal;
    color: #232323;
    margin-bottom: 25px;
}

@media (min-width: 825px) {
    .container { width: 825px }
}
@media (min-width: 1065px) {
    .container { width: 1065px }
}
@media (min-width: 1285px) {
    .container { width: 1285px }
}

.home-container {
    background: url("/img/home-bg02.jpg") no-repeat right center;
    background-size: 68%;
}

.blue-home-box {
    width: 100%;
    min-height: auto;
    background: blue;
}
@media (max-width: 825px) {
    .home-container { padding-bottom: 30px; }
}
@media (max-width: 1065px) {
    .home-container { background: none; }
    .blue-home-box  { background: blue; }
}
@media (max-width: 1285px) {
    .home-container { background-size: 82.5%; }
}

.bg-image {
    background: url("/img/home-bg03.jpg") no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.header, .header-transparent { background: transparent; }

@media (max-width: 1065px) {
    .bg-image { background: none; }
    .header { background: #fff; }
}
@media (max-height: 700px) { /* @MODIFY: Home bg image */
    .bg-image { background: none; }
    .header { background: #fff; }
}

img.header-logo {
    width: 200px;
}

.content-md, .content-sm {
    min-height: 900px;
}

.space-top {
    margin-top: 50px;
}

.space-top-20 {
    margin-top: 20px;
}

a, a:focus, a:active, a:hover {
    color: #0000ff;
}

/*.content-sm a, a:focus, a:active, a:hover {
    color: #0000ff;
}*/

.required:after {
    content: ' *';
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.no-highlight:hover, .no-highlight:focus {
    text-decoration: none;
}

.clickme {
    cursor: pointer;
}
/* BASICS // */


/* // TYPO */
.fontXXS    { font-size: 10px; }
.fontXS     { font-size: 11px; }
.fontS      { font-size: 12px; }
.fontM      { font-size: 13px; }
.fontL      { font-size: 14px; }
.fontXL     { font-size: 15px; }
.fontXXL    { font-size: 16px; }

h1, h2 { margin-top: 10px; margin-bottom: 10px; font-weight: normal; }
h3, h4, h5 { margin-top: 7px; margin-bottom: 7px; font-weight: normal; }
h1 { font-size: 33px; }
h2 { font-size: 27px; }
h3 { font-size: 21px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 14px; color: #606060; }

h1.jumbo { font-size: 57px; margin-top: 40px; margin-bottom: 35px; }
h1.left { text-align: left !important; }
@media (max-width: 1065px) {
    h1.jumbo { font-size: 47px; /*margin-top: 6%;*/ }
}
@media (max-width: 650px) {
    h1.jumbo { font-size: 67px; text-align: center; /*margin-top: 6%;*/ }
    .button-box { text-align: center; }
}
@media (max-width: 550px) {
    h1.jumbo { font-size: 52px; text-align: center; /*margin-top: 6%;*/ }
}
@media (max-width: 350px) {
    h1.jumbo { font-size: 42px; text-align: center; /*margin-top: 6%;*/ }
}

h1.tenderpage { font-size: 14px; margin: 0; color: #606060; }
/* TYPO // */


/* // HEADER */
.navbar-brand {
    margin-right: 34px;
}
.header .topbar ul.loginbar {
    padding-inline-start: 0;
}
.header .topbar ul.loginbar > li > a, .header .topbar ul.loginbar > li > a:hover {
    color: #7c8082;
    font-size: 13px;
}
ul.dropdown-menu {
    margin-top: -10px !important;
    margin-left: 15px !important;
    border: 1px solid #ccc !important;
}
@media (max-width: 991px) {
    ul.dropdown-menu {
        margin-top: 0 !important;
        border: none !important;
    }
}
@media (max-width: 1200px) {
    .navbar-brand {
       margin-right: 0;
       padding-right: 0;
    }
}
input#gsearch { /* Menu input md+lg only */
    width: 85px;
    border: none;
    border-bottom: 1px solid silver;
    font-size: 14px;
    padding: 0 0 0 3px;
    outline: none;
    display: none; /* toggled to 'block' by jQuery */
}
input#gsearch2 {
    width: 100px;
    border: none;
    border-bottom: 1px solid silver;
    font-size: 14px;
    margin-left: 6px;
    padding: 0 0 0 3px;
    outline: none;
    display: inline-block;
}
img#gsearch-icon {
    cursor: pointer;
    width: 13px;
    height: 13px;
}
/* HEADER // */


/* // FOOTER */
.wrapper {
    padding-bottom: 40px;
}
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 28px;
    background-color: #ffffff;
    padding-top: 3px;
    color: #7c8082;
}
.footer .flex-grid {
    display: flex;
}

.footer .flex-grid div {
    margin: auto;
    text-align: center;
}

.footer .col-xs-2 {
    padding: 0;
}
.footer i {
    margin-left: 5px;
    position: relative;
    top: 3px;
    font-size: 1.35em;
}
.footer .fa-facebook {
    top: 2px;
    font-size: 1.25em !important;
}
.footer a:hover, .footer a:visited, .footer a:active, .footer a:focus {
    color: #7c8082;
    text-decoration: none;
}
.copyright {
    color: #b8b8b8;
}
@media (max-width: 991px) {
    .footer {
        /*position: inherit;*/
        height: 80px;
    }
    .copyright {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .footer {
        height: 100px;
    }
}
/* FOOTER // */


/* // COOKIE-HINT */
.cookie-hint {
    position: sticky;
    bottom: 90px;
    width: 100%;
    z-index: 1000;
}
.cookie-hint > div {
    text-align: center;
    padding: 20px 8px;
    background-color: #f0f0f0;
    font-size: 14px;
    height: 90px;
}
@media (max-width: 990px) { .cookie-hint { bottom: 100px; } .cookie-hint > div { height: 100px; }}
@media (max-width: 768px) { .cookie-hint { bottom: 0; } .cookie-hint > div > div { display: inherit; }}
@media (max-width: 550px) { .cookie-hint { bottom: 0; } .cookie-hint > div { height: 120px; }}

/*
.cookie-hint {
    width: 100%;
    padding: 8px;
    background-color: #f0f0f0;
    text-align: center;
    position: absolute;
    top: 700px;
    z-index: 1000;
}
@media (max-width: 650px) { .cookie-hint { top: 750px; } }
@media (max-width: 590px) { .cookie-hint { top: 840px; } }
@media (max-width: 550px) { .cookie-hint { top: 740px; } }
*/

.cookie_hint a {
    color: #ffffff;
    text-decoration: underline;
}
.btn-cookie-user {
    background-color: transparent !important;
    border-color: blue !important;
    color: blue !important;
    margin: 10px 10px 10px 10px;
}
.btn-cookie-all {
    background-color: blue !important;
    color: white !important;
    margin: 10px 10px 10px 50px;
    border: none !important;
}

/* COOKIE-HINT // */

/* // BLURRY-HINT */
.blurry-hint-home-wrapper {
    position: sticky;
    align-self: flex-start;
    top: 20px;
    display: flex;
    justify-content: center;
    z-index: 999;
}
.blurry-hint-home {
    position: absolute;
    min-width: 550px;
    max-width: 600px;
    background-color: white;
    margin-top: 200px;
    z-index: 1000;
    padding: 40px 60px;
    border: 1px solid silver;
    box-shadow: 0 0 12px grey;
}
.blurry-hint-wrapper {
    display: flex;
    justify-content: center;
    z-index: 999;
}
.blurry-hint {
    position: absolute;
    min-width: 550px;
    max-width: 600px;
    background-color: white;
    margin: 0;
    z-index: 1000;
    padding: 40px 60px;
    border: 1px solid silver;
    box-shadow: 0 0 12px grey;
}
.blurry-hint-agenda {
    top: 450px;
}
@media (max-width: 990px) {
    .blurry-hint-agenda { top: 550px; }
}
@media (max-width: 600px) {
    .blurry-hint { max-width: 450px; min-width: 450px; }
    .blurry-hint-home { max-width: 450px; min-width: 450px; }
}
@media (max-width: 500px) {
    .blurry-hint { max-width: 380px; min-width: 380px; padding: 30px 35px; }
    .blurry-hint-home { max-width: 380px; min-width: 380px; padding: 30px 35px; }
    .blurry-hint-agenda { top: 650px; }
}
@media (max-width: 400px) {
    .blurry-hint { max-width: 330px; min-width: 330px; padding: 30px 25px; }
    .blurry-hint-home { max-width: 330px; min-width: 330px; padding: 30px 25px; }
}
@media (max-width: 350px) {
    .blurry-hint { max-width: 300px; min-width: 300px; padding: 25px 15px; }
    .blurry-hint-home { max-width: 300px; min-width: 300px; padding: 25px 15px; }
    .blurry-hint-agenda { top: 750px; }
}
@media (max-width: 300px) {
    .blurry-hint { max-width: 250px; min-width: 250px; }
    .blurry-hint-home { max-width: 250px; min-width: 250px; }
}

@media (max-height: 900px) {
    .blurry-hint-home { margin-top: 120px; }
}
@media (max-height: 800px) {
    .blurry-hint-home { margin-top: 0; }
}
/* BLURRY-HINT // */

#feature-list-seo {
    margin-bottom: 20px;
    text-align: left;
    font-size: 19px;
    padding-left: 0;
}
#feature-list-seo > li {
    list-style-type: none;
    background: url('/img/checkmark2025_s.png') no-repeat 0 4px;
    background-size: 16px 12px;
    padding: 0 0 16px 30px;
    color: #aaaaaa;
}

/* // FORMS */
#toggle-filter {
    color: #606060;
}

.btn {
    background: transparent;
    border: 1px solid #8a8a8c;
    margin-right: 6px;
    color: #000;
    font-size: 14px;
}

.btn-blue {
    border: none;
    color: #ffffff;
    background: #0000ff;
}

.btn-blue:hover, .btn-blue:focus  {
    color: #ffffff;
}

.tag-box {
    padding: 10px 20px;
}

.tag-box-v8 {
    border: solid 1px #eee;
}

.tag-box p {
    margin: 15px 0;
}

label {
    font-weight: inherit;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 3px;
    }
}

.form-control {
    height: 31px;
    padding: 3px;
    border-color: #e0e0e2;
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: inherit ! important;
}

.form-control:focus {
    border-color: #eeeef0;
    background-color: #fbfbfd;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
   background-color: #ffffff;
   color: #f0f0f2;
}

.formspacer {
    height: 20px;
}

.input-group-addon {
    padding: 0 3px;
    border-color: #e0e0e2;
    border-top: none;
    border-right: none;
    border-radius: 0;
    background-color: #ffffff;
}

.input-group .form-control {
    border-left: none;
}

select:focus {
    outline-width: 0;
}

.help-block {
    color: #a0a0a2;
    margin-top: 0;
}

.date-time-element input, .date-time-element select {
    padding-right: 5px;
}
.date-time-element input:focus {
    background-color: #ffffff;
}

.form-control::-webkit-input-placeholder { color: #c0c0c2; }
.form-control:-moz-placeholder { color: #c0c0c2; }
.form-control::-moz-placeholder { color: #c0c0c2; }
.form-control:-ms-input-placeholder { color: #c0c0c2; }
/* FORMS // */


/* // MULTISELECT/SOL OVERRIDE */
.ms-options-wrap > button:focus, .ms-options-wrap > button {
    border: none;
    border-bottom: 1px solid #e0e0e2;
}
.sol-inner-container {
    border: none;
    border-bottom: 1px solid #e0e0e2;
    border-radius: 0;
    -webkit-box-shadow: none;-moz-box-shadow: none; box-shadow: none;
}
.sol-caret-container .sol-caret {
    border-top: 4px solid #a9a9ab;
}
/* MULTISELECT OVERRIDE // */


/* // COMMON */
.disabled, .disabled * {
   background-color: #ffffff;
   color: #f0f0f2;
}

.no-border {
    border: 0;
}

.clonemaster {
    display: none;
}

.forbidden {
    cursor: not-allowed;
    color: #ababab;
}
.invitation-row {
    margin: 15px 0 ! important;
    padding: 25px;
    background-color: #f0f0f0;
}
.spaced-line {
    border-bottom: 1px solid #232323;
    margin-top: 15px ! important;
}
/* COMMON // */


/* // FEATURE LIST (BULLET POINTS) */
#feature-list {
    text-align: left;
    font-size: 15px;
    padding-left: 0;
}
#feature-list > li {
    list-style-type: none;
    background: url('/img/checkmark2025_s.png') no-repeat 0 4px;
    background-size: 16px 12px;
    padding: 0 0 8px 27px;
    color: #999999;
}
/* FEATURE LIST (BULLET POINTS) // */


/* // VIDEO */
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.video-row {
    margin-bottom: 55px;
}
.video-trailerbox {
    padding: 0 15px 0 0;
}
.video-imagebox-list {
    padding: 0 15px;
}
.video-textbox {
    padding-left: 40px;
    padding-right: 20px;
}
.video-textbox p {
    color: #606060;
}
.centerbox {
    text-align: center;
    align-content: center;
    vertical-align: middle;
    _height: 100% !important;
    _margin-top: 25%;
    _margin-bottom: 25%;
}
.video-reviewbox {
    padding-top: 15px;
    font-size: 20px;
    color: #AAAAAA;
    line-height: 22px;
    font-style: italic;
    text-align: center;
}
.video-review-arrow {
    font-size: 48px;
    color: #C0C0C0;
    cursor: pointer;
    padding: 0;
}
video#player {
    width: 100%;
    aspect-ratio: 16 / 9;
}
@media (max-width: 990px) {
    .video-row {
        margin-bottom: 20px;
    }
    .video-textbox {
        padding: 15px 20px 30px 20px;
    }
    .video-trailerbox {
        padding: 0;
    }
    .video-imagebox-list {
        padding: 0 15px;
    }
    .video-reviewbox {
        padding-top: 0;
    }
    .centerbox {
        margin-top: 5%;
        margin-bottom: 2%;
    }
}
.video-textbox h2 {
    color: #0000ff;
    font-size: 20px;
    margin-bottom: 20px;
}
.video-sectionbox-side {
    position: absolute;
    height: 100%;
    width: 95%;
}
.video-sectionbox {
    overflow-y: scroll;
    border: 1px solid lightgrey;
    padding: 10px 15px;
    color: #606060;
}
.video-sectionbox p {
    color: #606060;
}
.video-sectionbox::-webkit-scrollbar {
    width: 7px;
}
.video-sectionbox::-webkit-scrollbar-track {
    background-color: transparent;
}
.video-sectionbox::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: darkgray;
}
.video-descriptionbox {
    _padding-right: 30px;
    font-size: 14px;
    color: #606060;
}
.video-descriptionbox p {
    padding-bottom: 10px;
    color: #606060;
}
.video-descriptionbox li {
    color: #606060;
}

.buy-video-wrapper {
    display: inline-block;
    position: relative;
    min-width: 250px;
}
.buy-video-btn-flag {
    background: #ffffff;
    color: #0000ff;
    padding: 1px 4px;
    font-size: 10px;
    border-radius: 3px;
    border: 1px solid #0000ff;
    position: absolute;
    top: -11px;
    right: 10px;
}

.buy-video-btn-blue {
    background: #0000ff;
    padding: 10px 25px 8px;
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #0000ff;
    text-align: left;
}
.buy-video-btn-blue a {
    color: #ffffff;
}
.buy-video-btn-blue a:hover {
    text-decoration: none;
}

.buy-video-btn-white {
    margin-top: 20px;
    background: transparent;
    padding: 7px 12px 5px;
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #0000ff;
    text-align: center;
    width: 100%;
}
.buy-video-btn-white a {
    color: #0000ff;
}
.buy-video-btn-white a:hover {
    text-decoration: none;
}

.buy-video-sublink-wrapper {
    margin-top: 15px;
}
.buy-video-sublink {
    width: 49%;
    display: inline-block;
}
.buy-video-sublink a {
    color: #7c8082;
    font-size: 13px;
    text-decoration: underline;
}
/* VIDEO // */


/* // BLOG */
.news-v3 * {
    /*color: #232323 ! important;*/
    margin-bottom: 22px ! important;
}

h1.bloglist {
    font-size: 14px;
}

.news-v3 img { /* No margin between credits and image */
    margin-bottom: 0 ! important;
}

.blogpost p {
    font-size: 13px;
    text-align: justify;
}

.blogpost li {
    font-size: 13px;
    margin-bottom: 8px ! important;
}

.blogpost h1, .blogpost h2, .blogpost h3, .blogpost h4, .blogpost h5 {
    margin-top: 35px;
}

.blogpost h1 {
    text-transform: uppercase;
}

.blogpost h2 {
    font-size: 22px;
    margin: 0 0 20px;
    line-height: 40px;
    text-transform: none;
}

.blogpost h3 {
    font-size: 18px;
    margin: 0 0 16px;
    line-height: 36px;
    text-transform: none;
}

.image-credits {
    color: #9b9b9b ! important;
    font-size: 11px;
    text-align: right;
    padding-right: 2px;
}
/* BLOG // */


/* // FAQ */
.faq-question {
    cursor: pointer;
}
.faq-answer {
    display: none;
}
/* FAQ // */
