body, html
{
    margin: 0;
    padding: 0;
    width:100%;
    min-height: 100%;

    background-color: #ffffff;
    /*background-color: #333333;*/

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    overflow-x: hidden;
}

html {
    box-sizing: border-box;

    scroll-behavior: smooth;
}

*, *:before, *:after {
    font-family: 'Open Sans', sans-serif;
    box-sizing: inherit;
    margin: 0;
    padding: 0;
    border: 0;
}


#smooth-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#smooth-content {
    overflow: visible;
    width: 100%;
    /* set a height because the contents are position: absolute, thus natively there's no height */
    min-height: 4000px;
}

.CScrolLDecoy {
    position: relative;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;
}

.CBackgroundVideo {
    position: fixed;

    left: 0;
    top: 0;

    width: 100%;
    height: 100vh;
}

.CBackgroundVideo video{
    position: absolute;

    left: 50%;

    width: auto;
    height: 100%;

    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.CBackgroundVideoBlend {
    position: absolute;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, 0.0);

    opacity: 0;
}

h1 {
    font-family: Georgia, serif;
    font-weight: normal;
    font-style: normal;

    font-size: 100px;
    line-height: 1.15;

    color: #ffffff;

    margin-bottom: 50px;

    white-space: normal;
}

h2 {
    font-family: Georgia, serif;
    font-weight: normal;
    font-style: normal;

    font-size: 52px;
    line-height: 1.15;

    color: #ffffff;

    margin-bottom: 5px;

    white-space: normal;
}

h3 {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    font-size: 36px;
    line-height: 1.15;

    margin-bottom: 20px;

    color: #ffffff;

    white-space: normal;
}

h4 {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    font-size: 20px;
    line-height: 1.24;

    margin-top: 20px;
    margin-bottom: 24px;

    color: #ffffff;

    white-space: normal;
}

h5 {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    font-size: 18px;
    line-height: 1.0;
    margin-bottom: 6px;

    color: #ffffff;

    white-space: normal;
}

p {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    font-size: 20px;
    line-height: 1.26;

    color: #ffffff;

    white-space: normal;
}

.CRowItem p {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    font-size: 14px;
    line-height: 1.26;
    margin-bottom: 24px;

    min-height:140px;

    color: #ffffff;

    white-space: normal;
}

.AInfo::before {
    position: absolute;
    display: block;
    content: url('../images/info-icon.svg');

    left: -46px;

    width: 36px;
    height: 40px;

    -moz-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
}

a, a:visited, a:active {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    color: #FF4646;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.CQuote {
    position: fixed;

    padding-left: 50px;

    width: 25vw;

    left: 0px;
}

.CQuote::before {
    position: absolute;

    content: "";

    display: block;

    left: 0px;
    top: 12px;

    width: 10px;
    height: calc(100% - 30px);

    background-color: #ff4646;
}

.CTooltip {
    position: fixed;

    top: 0px;
    left: 0px;

    pointer-events: none;
}

.CTooltipContent {
    position: absolute;

    pointer-events: none;

    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;

    width: 300px;
    min-height: 80px;

    padding: 20px;

    background-color: #ff4646;

    -moz-transform: translateX(calc(-100% - 10px)) translateY(-50%);
    -webkit-transform: translateX(calc(-100% - 10px)) translateY(-50%);
    transform: translateX(calc(-100% - 10px)) translateY(-50%);
}



.CTooltipContent p {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    font-size: 14px;
}

.CScreen {
    position: relative;

    left: 0px;
    top: 0px;

    width: 100%;
}

.CIntroScreen {
    position: relative;

    width: 100%;
    height: 100vh;
}

.CIntroClientLogoBackground{
    position: absolute;

    display: block;

    left: 0px;

    width: 244px;
    height: 80px;

    background-color: rgba(14, 37, 42, 1);
}

.CIntroClientLogo {
    position: absolute;

    left: 20px;

    -moz-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}

.CIntroClientLogo svg {

    width: 200px;
    position: relative;
}

.CScreenSiteHeader {
    position: absolute;

    left: 100px;
    bottom: 50px;

    width: 100%;

    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
}

.CCenterScreen {
    position: relative;

    width: 100%;
    /*
    padding-left: calc((100% - 1020px) / 2);
    padding-right: calc((100% - 1020px) / 2);
     */

    padding-left: 12vw;
    padding-right: 12vw;
}

.CLeftLead {
    position: absolute;

    left: calc(50vw - 2vw);
    top: 0px;

    width: 20vw;
    height: 20vw;

    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);

    overflow: hidden;
}

.CRightLead {
    position: absolute;

    left: calc(50vw + 2vw);
    top: 0px;

    width: 20vw;
    height: 20vw;
}

.CLeadImageContainer {
    position: absolute;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    overflow: hidden;
}

.CLeadImageContainer img {
    position: relative;

    left: 50%;
    top: 0px;

    width: auto;
    height: 100%;

    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.CRowRight {
    position: relative;

    padding-left: calc(38vw + 2vw);
}

.CRowLeft {
    position: relative;

    width: calc(38vw - 2vw);
}

.CRowImageContainer {
    position: relative;

    width: calc(38vw - 2vw);
    height: calc(38vw - 2vw);

    margin-bottom: 40px;
}

.CRowImage {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;
}

.CRowImage img {
    position: relative;

    width: 100%;
    height: auto;
}

.CBackgroundColor::before {
    position: absolute;

    content: "";

    display: block;

    left: 0px;
    top: -326px;

    width: 100%;
    height: 328px;

    background: linear-gradient(rgba(14, 37, 42, 0), rgba(14, 37, 42, 1));
}

.CBackgroundColor {
    position: absolute;

    left: 0px;
    top: 100vh;

    width: 100%;
    height: 100%;

    background-color: rgba(14, 37, 42, 1);

    opacity: 0.9;
}

.CRowItemContainer {
    position: relative;

    left: 0px;
    top: 0px;

    width: 76vw;
}

.CLineSpacer {
    position: relative;

    display: block;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 1px;

    margin-bottom: 1px;

    background-color: #ffffff;
}

.CHSpacer200 {
    position: relative;

    width: 100%;
    height: 20vh;
}

.CHSpacer100 {
    position: relative;

    width: 100%;
    height: 100px;
}

.CHSpacer50 {
    position: relative;

    width: 100%;
    height: 50px;
}

.CHSpacer30 {
    position: relative;

    width: 100%;
    height: 30px;
}

/*** SLIDER ***/



.CSlider {
    display: flex;
    position: relative;
    flex-direction: column;
    width: 100%;
    min-height: 520px;
}

.CSliderContainer {
    position: relative;
    overflow: hidden;
    display: flex;
    flex: 1;
}

.CSliderInner {
    position: relative;
    min-height: 520px;
    width: 100%;
    overflow: hidden;
}

.CSliderItem {
    position: absolute;

    top: 0px;

    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 520px;

    width: calc(((100% - 102px) / 4) + 34px);

    padding-right: 34px;
}


.CSliderItem a {
    position: absolute;

    bottom: 0px;

    display: inline-block;

    width: calc(100% - 34px);
    height: 40px;

    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;

    background-color: #FF4646;

    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    text-align: center;

    font-size: 14px;
    line-height: 40px;
    text-transform: uppercase;
    text-decoration: none;

    color: #ffffff;

    -moz-transition-property: background-color, color;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease;

    -webkit-transition-property: background-color, color;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;

    transition-property: background-color, color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.CSliderItem a:hover {
    background-color: #ffffff;
    color: #FF4646;
}

.CSliderItem p {
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    font-size: 14px;
    line-height: 1.26;
    margin-bottom: 24px;

    min-height:140px;

    color: #ffffff;

    white-space: normal;
}

/*** SLIDER ***/

.CRowItemFullContainer {
    position: relative;

    width: 100%;
    overflow: hidden;
}


.CRowItemRightContent {
    position: relative;

    padding-top: 2vw;

    left: calc(38vw + 2vw);
    top: 0px;

    width: calc(38vw - 2vw);

    white-space: nowrap;
}

.CRowItemFullContent {
    position: relative;

    white-space: nowrap;

    width: fit-content;
    min-height: 520px;
}

.CRow2Item {
    position: relative;

    display: inline-block;

    width: calc(38vw - 2vw);
    min-height: 500px;

    padding-bottom: 100px;

    vertical-align: top;
}

.CRow2ItemImage {
    position: relative;

    overflow: hidden;

    width: 100%;
    height: calc((38vw - 2vw) * 0.45);

    background-color: rgba(0, 0, 0, 0.2);
}

.CRowItem {
    position: relative;

    display: inline-block;

    width: calc((76vw - 142px) / 4);
    min-height: 500px;

    vertical-align: top;
}

.CRowItemSpacer {
    position: relative;

    display: inline-block;

    width: 34px;
}

.CRowItemSpacer2 {
    position: relative;

    display: inline-block;

    width: 34px;
}

.CRowItemImage {
    position: relative;

    overflow: hidden;

    width: 100%;
    height: calc(((76vw - 142px) / 4) * 0.6);
}

.CRowItemImage img, .CRow2ItemImage img, .CRowItemImage video, .CRow2ItemImage video {
    position: relative;

    width: 100%;
    height: auto;

    left: 50%;
    top: 50%;

    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.CRowItem a, .CRow2Item a {
    position: absolute;

    bottom: 0px;

    display: inline-block;

    width: 100%;
    height: 40px;

    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;

    background-color: #FF4646;

    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    font-style: normal;

    text-align: center;

    font-size: 14px;
    line-height: 40px;
    text-transform: uppercase;
    text-decoration: none;

    color: #ffffff;

    -moz-transition-property: background-color, color;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease;

    -webkit-transition-property: background-color, color;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;

    transition-property: background-color, color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.CRowItem a:hover, .CRow2Item a:hover {
    background-color: #ffffff;
    color: #FF4646;
}


.CSliderArrowLeft {
    position: absolute;

    cursor: pointer;

    display: inline-block;

    left: -56px;
    top: calc(50% - 32px);

    width: 29px;
    height: 64px;
}


.CSliderArrowRight {
    position: absolute;

    cursor: pointer;

    right: -56px;
    top: calc(50% - 32px);

    width: 29px;
    height: 64px;
}


/*** CLIENT HEADER ****/

.CClientHeader {
    position: fixed;

    margin-top: 20px;

    z-index: 20;

    left: 20px;

    width: calc(100% - 40px);
}

.CMenuIcon {
    position: absolute;

    right: 0px;
    top: 0px;

    padding: 20px;

    cursor: pointer;

    -moz-transition-property: opacity, -moz-transform;
    -moz-transition-duration: 0.5s, 0.5s;
    -moz-transition-timing-function: ease, ease;

    -webkit-transition-property: opacity, -webkit-transform;
    -webkit-transition-duration: 0.5s, 0.5s;
    -webkit-transition-timing-function: ease;

    transition-property: opacity, transform;
    transition-duration: 0.5s, 0.5s;
    transition-timing-function: ease, ease;
}

.CMenuCloseIcon {
    position: absolute;

    display: none;
    opacity: 0;

    right: 4px;
    top: -4px;

    padding: 20px;

    cursor: pointer;

    -moz-transition-property: opacity, -moz-transform;
    -moz-transition-duration: 0.5s, 0.5s;
    -moz-transition-timing-function: ease, ease;

    -webkit-transition-property: opacity, -webkit-transform;
    -webkit-transition-duration: 0.5s, 0.5s;
    -webkit-transition-timing-function: ease;

    transition-property: opacity, transform;
    transition-duration: 0.5s, 0.5s;
    transition-timing-function: ease, ease;
}

/*** CLIENT HEADER ****/

.CSharing {
    position: relative;

    width: 100%;

    text-align: center;
}

.CSharingIcon {
    position: relative;

    display: inline-block;

    width: 38px;
    height: 38px;

    padding: 2px;

    fill: #ff4646;
}

.CSharingIcon svg {
    fill: #ff4646;

    -moz-transition-property: fill;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease;

    -webkit-transition-property: fill;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;

    transition-property: fill;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.CSharingIcon:hover svg {
    fill: #ffffff;
}


/*** MENU ****/

.CMenu {
    position: fixed;

    z-index: 20;

    opacity: 0;
    display: none;

    left: 0px;
    top: 0px;

    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, 0.8);

    text-align: left;
    vertical-align: top;

    -moz-transition-property: opacity;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease;

    -webkit-transition-property: opacity;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.CMenuItemContainer {
    position: absolute;

    left: 80px;
    top: 120px;

    width: 30%;
}

.CMenuItem::before {
    position: absolute;

    content: "";

    display: block;

    left: -20px;
    top: 5%;

    width: 6px;
    height: 90%;

    background-color: #ff4646;
}
.CMenuItem {
    position: relative;

    cursor: pointer;

    display: inline-block;

    font-family: Georgia, serif;
    font-weight: 300;
    font-style: normal;

    font-size: 32px;
    line-height: 1.15;

    color: #ffffff;

    margin-bottom: 20px;

    -moz-transition-property: color;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease;

    -webkit-transition-property: color;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;

    transition-property: color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}
.CMenuItem:hover {
    color: #6C6459;
}
.CMenuItem span {
    font-family: Georgia, serif;
    font-weight: normal;
    font-style: normal;

    font-size: 24px;
    line-height: 1.15;
}

.CRowImageSymbol {
    position: absolute;

    left: -37px;
    bottom: 10px;

    width: 94px;
    height: 120px;
}

.CRowImageSymbol img {
    position: relative;

    left: 0px;
    top: 0px;

    width: 94px;
    height: 120px;
}

/*** MENU ****/

@media only screen
and (max-width: 1680px)
{
    h1 {
        font-size: 70px;
        line-height: 1.15;

        margin-bottom: 30px;
    }

    h2 {
        font-size: 40px;
        line-height: 1.15;

        margin-bottom: 5px;
    }

    h3 {
        font-size: 26px;
        line-height: 1.15;

        margin-bottom: 20px;
    }

    h4 {
        font-size: 20px;
        line-height: 1.24;

        margin-top: 20px;
        margin-bottom: 24px;
    }

    p {
        font-size: 16px;
        line-height: 1.6;
    }
}



@media only screen
and (max-width: 1039px)
{


    h1 {
        font-size: 36px;
        line-height: 1.15;

        margin-bottom: 0px;
    }

    h2 {
        font-size: 24px;
        line-height: 1.15;

        margin-bottom: 5px;
    }

    h3 {
        font-size: 24px;
        line-height: 1.15;

        margin-bottom: 20px;
    }

    h4 {
        font-size: 20px;
        line-height: 1.24;

        margin-top: 20px;
        margin-bottom: 24px;
    }

    h5 {
        font-size: 18px;
        line-height: 1.0;
        margin-bottom: 6px;
    }

    p {
        font-size: 20px;
        line-height: 1.26;
    }

    .CCenterScreen {
        padding-left: 40px;
        padding-right: 40px;
    }

    .CRowRight {
        padding-left: 0px;
    }

    .CRowLeft {
        width: 100%;
    }

    .CRowImage {
        width: calc(100vw - 80px);
        height: calc(100vw - 80px);
    }



    .CQuote {
        position: relative;

        display: inline-block;

        padding-left:30px;

        width: 100%;

        left: auto;

        -moz-transform: translateY(0px) !important;
        -webkit-transform: translateY(0px) !important;
        transform: translateY(0px) !important;

        margin-bottom: 40px;
    }

    .CQuote::before {
        position: absolute;

        content: "";

        display: block;

        left: 0px;
        top: 12px;

        width: 10px;
        height: calc(100% - 30px);

        background-color: #ff4646;
    }

    .CIntroClientLogo {
        left: 20px;

        -moz-transform: translateY(20px);
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    .CIntroClientLogo svg {
        width: 200px;
    }

    .CScreenSiteHeader {
        left: 40px;
        bottom: 50px;

        width: calc(100% - 80px);
    }




    .CLeftLead {
        position: relative;

        left: 0px;
        top: auto;

        width: calc(100vw - 80px);
        height: calc(100vw - 80px);

        -moz-transform: translateX(0%);
        -webkit-transform: translateX(0%);
        transform: translateX(0%);

        margin-bottom: 50px;
    }

    .CRightLead {
        position: relative;

        left: 0px;
        top: 0px;

        width: calc(100vw - 80px);
        height: calc(100vw - 80px);

        margin-bottom: 50px;
    }



    .CSliderItem {
        min-height: 440px;

        width: calc(100% + 34px);

        padding-right: 34px;
    }

    .CRowItemImage {
        width: calc(100vw - 68px);
        height: calc((100vw - 68px) * 0.6);
    }


    .CSliderArrowLeft {
        left: -30px;

        width: 15px;
        height: 32px;
    }


    .CSliderArrowRight {
        right: -30px;

        width: 15px;
        height: 32px;
    }

    .CTooltip {
        display: none;
    }




    .CRowItemRightContent {
        position: relative;

        padding-top: 2vw;

        left: 0px;
        top: 0px;

        width: 100%;

        white-space: normal;
    }

    .CRowItem {
        width: 100%;
        min-height: 440px;

        vertical-align: top;
    }



    .CRowItemFullContent {
        position: relative;

        white-space: normal;

        width: 100%;
    }

    .CRow2Item {
        position: relative;

        display: inline-block;

        width: 100%;
        min-height: 440px;

        padding-bottom: 100px;

        vertical-align: top;
    }

    .CRow2ItemImage {
        position: relative;

        overflow: hidden;

        width: 100%;
        height: calc(100vw * 0.45);
    }
}

@media (min-aspect-ratio: 16/9) {
    .CBackgroundVideo video {
        width: 100%;
        height: auto;
    }
}