@import url('/media/common/black-tie/css/black-tie.css');

:root {
    --bs-body-font-size: 1.2rem;
    --bs-menu-font-size: 1.0rem;

    --bs-blue: #2C80B2 !important;
    --bs-indigo: #6610F2 !important;
    --bs-purple: #6F42C1 !important;
    --bs-pink: #D63384 !important;
    --bs-red: #D9534F !important;
    --bs-orange: #FD9843 !important;
    --bs-yellow: #FFCD39 !important;
    --bs-green: #479F76 !important;
    --bs-teal: #20C997 !important;
    --bs-cyan: #5BC0DE !important;
    --bs-white: #FFF !important;
    --bs-gray: #6C757D !important;
    --bs-gray-dark: #343A40 !important;

    --bs-gray-100: #F8F9FA !important;
    --bs-gray-200: #E9ECEF !important;
    --bs-gray-400: #CED4DA !important;
    --bs-gray-500: #ADB5BD !important;
    --bs-gray-600: #6C757D !important;
    --bs-gray-700: #495057 !important;
    --bs-gray-800: #343A40 !important;
    --bs-gray-900: #212529 !important;

    --bs-primary: #2C80B2 !important;
    --bs-secondary: #6C757D !important;
    --bs-success: #479F76 !important;
    --bs-info: #5BC0DE !important;
    --bs-warning: #FFB600 !important;
    --bs-danger: #D9534F !important;
    --bs-light: #F8F9FA !important;
    --bs-dark: #212529 !important;

    --bg-primary: #CCE9FF !important;
    --bg-secondary: #CED4DA !important;
    --bg-success: #DEF9ED !important;
    --bg-teal: #DEF9ED !important;
    --bg-info: #DDF1FF !important;
    --bg-warning: #FFF3CD !important;
    --bg-danger: #FFE2E4 !important;
    --bg-purple: #E1D1FF !important;
    --bg-light: #E9ECEF !important;
    --bg-dark: #212529 !important;

    --bg2-primary: #DDF1FF !important;
    --bg2-secondary: #E9ECEF !important;
    --bg2-success: #D5E8E2 !important;
    --bg2-teal: #D5E8E2 !important;
    --bg2-info: #E6F0F4 !important;
    --bg2-warning: #FCF8E3 !important;
    --bg2-danger: #FFE5E7 !important;
    --bg2-purple: #EAE0FF !important;
    --bg2-light: #F8F9FA !important;
    --bg2-dark: #343A40 !important;

    --hv-primary: #1B6691 !important;
    --hv-secondary: #6C757D !important;
    --hv-success: #479F76 !important;
    --hv-teal: #479F76 !important;
    --hv-info: #35A5C4 !important;
    --hv-warning: #FFCD39 !important;
    --hv-danger: #D9534F !important;
    --hv-light: #F8F9FA !important;
    --hv-dark: #212529 !important;

    --br-primary: #1A6C9B !important;
    --br-secondary: #495057 !important;
    --br-success: #338760 !important;
    --br-teal: #0FAD7E !important;
    --br-info: #35A5C4 !important;
    --br-warning: #E5B227 !important;
    --br-danger: #D43F3A !important;
    --br-purple: #5C34A8 !important;
    --br-light: #CED4DA !important;
    --br-dark: #000 !important;

    --brl-primary: #ABD8FC !important;
    --brl-secondary: #CED4DA !important;
    --brl-success: #ABD1BE !important;
    --brl-teal: #ABD1BE !important;
    --brl-info: #BCE8F1 !important;
    --brl-warning: #F7EFCA !important;
    --brl-danger: #F8D7DA !important;
    --brl-purple: #D5BFFC !important;
    --brl-light: #F8F9FA !important;
    --brl-dark: #212529 !important;
}

.flipster img {

    filter: saturate(70%) hue-rotate(352deg);
    opacity: 0.9;
}

#container {
    width: 100% !important;
    max-width: 1500px !important;
    padding-bottom: 0;
    border-radius: 0;
    border: 0;
}

html, body {
    height: 100%;
}

.full-height {
    height: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    background-color: #363636 !important;
}

body.default {
    background-image: none;
}

p, div, span {
    color: #777;
}

p {
    line-height: 3.0rem;
}

.card-text {
    line-height: 1.8rem;
}

h1, h2, h3, h4, h5, h6 {
    color: #555;
    font-weight: 500;
    font-family: Outfit;
}

h1 {
    font-size: 3rem !important;
    font-weight: 300 !important;
}

h1 > span {
    /*border-bottom: 5px solid rgba(10, 10, 10, 0.10);*/
    font-weight: 500 !important;
}

h1 > i {
    font-size: 4rem !important;
    margin-right: 10px;
    opacity: 0.4;
    color: red !important;
}

h2 {
    font-size: 3.2rem !important;
    font-weight: 300 !important;
    line-height: 75px;
    text-transform: uppercase;
}

h2 > div, h2 > span {
    font-weight: 500 !important;
    line-height: 50px;
    color: inherit;
}

h2.white > div {
    color: #EEE;
}

h3 {
    font-size: 2.6rem !important;
    font-weight: 300 !important;
    text-transform: uppercase;
}

h4 {
    font-size: 2.0rem !important;
    font-weight: 300 !important;
}

ul li {
    font-size: 1.3rem;
}

section {
    margin-bottom: 80px;
}

section.gray {
    background: #EEE url("bg-gray.png") repeat-x;
}

.btn, .btn * {
    text-shadow: none !important;
}

.section-white h1, .section-white h2 {
    margin: 0;
}

table, td, th {
    border: 2px solid white !important;
}

th {
    text-align: center;
}

ol, ul {
    list-style: none;
}

[class*='bt-']:before {
    font-weight: 400;
    font-family: 'Black Tie';
}

#content {
    padding: 0px;
}

.bold {
    font-weight: 600 !important;
}

.align-left {
    text-align: left;
}

.white {
    color: #EEE !important;
}

.light {
    font-weight: 300;
}

.logo {
    max-width: 100%;
}

.pad {
    padding: 25px;
}

.video {
    padding: 20px 20px 0 20px;
    max-width: 1200px;
}

#get-info-thanks {
    display: none;
}

/* HEAD/MENU */
#top {
    border-top: 10px solid #edba80;
    padding: 0;
    margin: 0;
}

#nav {
    background-color: rgba(30, 71, 95, 1);
}

#nav .logo {
    padding: 40px 40px 30px 30px;
}

#nav .logo img {
    max-width: 90%;
}

#navbar {
    width: 100%;
}

#navbar a {
    text-transform: uppercase;
    font-size: 1.9rem;
    margin: 0;
    font-family: Outfit;
    font-weight: 300;
}

#navbar .nav-link {
    color: rgba(255, 255, 255, 0.75);
    width: 100%;
}

#navbar .nav-link.phone {
    color: rgba(255, 255, 255, 1);
}

#navbar .nav-link:not(.phone):hover, #navbar .nav-link.active {
    background-color: rgba(255, 255, 255, 0.10);
    color: white;
    font-weight: 500;
}

#navbar .nav-link:not(.phone):hover:after, #navbar .nav-link.active:after {
    float: right;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f352";
    opacity: 0.33;
}

#navbar .nav-link:not(.phone) i {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.8);
    width: 1.75em;
    height: 1.75em;
    padding: 8px 0 0 0;
    margin: 0 4px 0 0;
}

#navbar .demo {
    width: auto;
    margin: 20px 20px 0 0;
    font-size: 1.6rem;
}

.parallax, .bg {
    position: relative;
    min-height: 400px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.parallax {
    background-attachment: fixed;
}

#cover {
    position: relative;
    min-height: 400px;
}

#cover::before {
    content: "";
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 0.85;
}

#cover .title {
    position: absolute;
    top: 20%;
    width: 100%;
}

#cover .scroll {
    position: absolute;
    top: -50px;
    right: -50px;
    font-size: 1.4rem;
    opacity: 0.8;
}

#cover .title * {
    color: #444;
    text-shadow: 0px 0px 12px #FFF;
    text-align: center;
}

#cover .title h4 {
    margin-top: 10px;
    margin-left: 4px;
}

#top-workplace {
    position: absolute;
    right: 6%;
    bottom: -20%;
    width: 100px;
    opacity: 0.8;
    z-index: 10000;
}

#top-workplace img {
    width: 100px;
}

#top-workplace .year {
    position: absolute;
    width: 100%;
    bottom: 25px;
    text-align: center;
    color: #444;
    font-weight: 700;
    font-size: 17px;
}

/* BROKER */
.broker {
    font-size: 1.6rem !important;
    text-align: center;
    background: #EEE;
    padding: 10px 0;
}

#video-container .broker {
    background: none;
}

/* VIDEO */

#video-container {
    padding: 0 !important;
}

#video {
    width: 66.6667%;
    position: relative;
    margin: 0 auto;
    z-index: 10000 !important;
    padding-bottom: 48% !important;
}

.video-play {
    opacity: 0.6;
    cursor: pointer;
    width: 20%;
    position: absolute;
    text-align: center;
    z-index: 1000000;
    margin: 25% auto 0 40%;
    font-size: 80px;
    color: #DDD;
    text-shadow: 1px 3px 1px rgba(0, 0, 0, .4);
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 12px;
}

#success {
    position: relative;
    min-height: 400px;
    background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* LEADS */
#leads {
    position: relative;
}

/* PRICING */
#fees table {
    margin-top: 25px;
    opacity: 0.90;
}

#fees table *:not(.btn):not(i) {
    font-size: 1.5rem;
}

#fees td:not(.info):not(.total) {
    background-color: #F2F2F2;
}

#fees table tr th:first-child, #fees table tr td:first-child {
    font-weight: 600;
    text-align: left;
}

#fees table tr th:first-child {
    background-color: #DDD;
}

/* TRAINING */

#training .flipster img {

    width: 480px;
}

/* COMPANY */
#company {
    padding-bottom: 60px;
}

#company .culture {
    padding-right: 25px;
}

#company .company {
    margin-top: 25px;
}

#company .company h3 {
    font-size: 125%;
}

/* COMMUNITY */

#community .flipster {

    margin: 20px 0;
}

#community .flipster img {

    width: 480px;
}

/* TECHNOLOGY */
#technology {
    position: relative;
}

#technology .header {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    min-height: 300px;
}

#technology .logo {
    position: absolute;
    margin-top: -150px;
}

#technology h2 i {
    font-size: 2.6rem
}

/* WEBSITE */
#website .homepage {

    position: relative;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 75%;
    min-height: 500px;
}

#website .search {
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0;
    padding: 0 0 100px 0;
}

#website .search h3 {
    margin: 0 0 50px 0;
    padding: 20px 0 20px 10%;
    background-color: #5a5657;
    color: white;
}

#website img {
    width: 100%;
}

#marketing {
    padding-top: 200px;
    position: relative;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100%;
    min-height: 500px;
}

#marketing h2 {
    bottom: 0;
    padding: 1% 0 1% 6%;
    background-color: rgba(80, 80, 80, 0.85);
    color: white;
    width: 100%;
}

#marketing .list {
    display: block;
    background: white;
}

#marketing ul {
    width: 450px;
    padding: 60px 0 10px 0;
}

/*
*************
MEDIA QUERIES
*************
*/

/* X-SMALL */
@media (max-width: 767px) {

    body {
        font-size: 0.9rem;
    }

    h1, h1 > div, h1 > span {
        font-size: 1.8rem !important;
    }

    h2 {
        font-size: 1.6rem !important;
        line-height: 35px;
        margin-bottom: 20px !important;
    }

    h2 > div, h2 > span {
        line-height: 35px;
        font-size: 1.6rem !important;
    }

    #technology h2 i {
        font-size: 1.2rem
    }

    h3 {
        font-size: 1.2rem !important;
        margin-top: 3px;
    }

    h4 {
        font-size: 1.0rem !important;
        line-height: auto;
        margin-top: 10px;
    }

    ul li {
        font-size: 0.8rem;
    }

    p {
        line-height: 2.0rem;
    }

    #buttons .btn-lg {
        font-size: 1.0rem;
    }

    #fees table * {
        font-size: 1.0rem;
    }

    #navbar {
        padding: 0 0 25px 0;
    }

    #navbar a {
        font-size: 1.4rem;
        margin: 0;
        padding: 2px 0;
    }

    #cover .title {
        top: 40% !important;
    }

    #fees table * {
        font-size: 0.7rem !important;
    }

    #community .flipster img {

        width: 200px;
    }

    #video {
        width: 90%;
        padding-bottom: 60% !important;
    }

    #website .search, #marketing {
        background-position: center;
        background-size: cover;
    }
}

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

    body {
        font-size: 1.0rem;
    }

    h1, h1 > div, h1 > span {
        font-size: 3.0rem !important;
    }

    h2 {
        font-size: 2.8rem !important;
        line-height: 45px;
        margin-bottom: 20px !important;
    }

    h2 > div, h2 > span {
        font-size: 3.0rem !important;
    }

    #technology h2 i {
        font-size: 2.3rem
    }

    h3 {
        font-size: 1.8rem !important;
    }

    h4 {
        font-size: 1.6rem !important;
    }


    #buttons .btn-lg {
        font-size: 1.3rem;
    }

    #fees table * {
        font-size: 1.2rem;
    }

    #cover .title {
        top: 8%;
    }

    .broker {
        font-size: 1.3rem !important;
    }

    #community .flipster img {

        width: 400px;
    }
}

/* MEDIUM */
@media (min-width: 992px) and (max-width: 1199px) {

    body {
        font-size: 1.1rem;
    }

    h1, h1 > div, h1 > span {
        font-size: 3.5rem !important;
    }

    h2 {
        font-size: 3.2rem !important;
        line-height: 50px;
    }

    h2 > div, h2 > span {
        font-size: 3.2rem !important;
    }

    #technology h2 i {
        font-size: 2.5rem
    }

    h3 {
        font-size: 2.0rem !important;
    }

    h4 {
        font-size: 1.8rem !important;
    }

    #buttons .btn-lg {
        font-size: 1.5rem;
    }

    #fees table * {
        font-size: 1.4rem;
    }

    #cover .title h1, #cover .title h1 > span {
        font-size: 2.8rem !important;
        text-align: center;
    }

    #cover .title h4 {
        text-align: center;
    }

    #nav .connect {
        margin-top: 30px;
    }

    #top-workplace {
        bottom: -20%;
    }
}

/* OTHERS */

@media (min-width: 768px) {
    html {
        font-size: 85%;
    }
}

@media (min-width: 992px) {

    .video:nth-child(odd) {
        padding: 20px 10px 0 20px;
    }

    .video:nth-child(even) {
        padding: 20px 20px 0 10px;
    }

    .btn-lg {
        font-size: 1.8rem;
    }
}

@media (min-width: 1400px) {


}

@media (min-width: 1200px) {

    .section-white h1, .section-white h2 {
        margin: 50px 0 25px 0;
    }

    #head {

        margin-left: -15px;
        margin-right: 0;
        position: absolute;
        z-index: 10000;
    }

    #cover .title {
        padding-top: 0 !important;
        margin-top: 0 !important;
        top: 15% !important;
    }

    #buttons {
        max-width: 1166px;
    }
}

@media (max-width: 1199px) {

    #cover .title {
        padding-top: 0 !important;
        margin-top: 0 !important;
        top: 10% !important;
    }

    #cover .title h1, #cover .title h1 > span {
        font-size: 2.8rem !important;
        text-align: center;
    }

    #cover .title h4 {
        text-align: center;
    }

    #nav-logo img {
        width: 100%;
    }
}

@media (max-width: 992px) {


    #nav-logo {
        text-align: center;
    }

    #nav .logo img {
        max-width: 250px;
    }
}

@media (max-width: 768px) {

    figure.quote .btns {
        float: none !important;
        display: block !important;
        margin: 10px 0;
    }

    figure.quote > div {

        padding-right: 0;
    }

    #cover {
        background-position-y: -20%;
    }

    #cover .title {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    #cover .title h1 {
        font-size: 1.8rem !important;
        text-align: center;
        margin: 0;
        font-weight: 500 !important;
    }

    #cover .title h1 > span {
        display: none;
    }

    #cover .title h1 > i {
        font-size: 2rem !important;
    }
}

@media (max-width: 600px) {

    #cover {
        background-position-y: 0;
    }
}

@media (max-width: 450px) {

    #cover {
        background-position-y: -10%;
    }

    #cover .title h1, #cover .title h1 > span {
        font-size: 1.5rem !important;
    }

    #nav .connect {
        text-align: center;
    }

    #nav .connect .btn {
        font-size: 0.8rem;
    }

    .broker {
        padding: 20px 20px 10px 20px;
        font-size: 0.8rem !important;
    }
}