/*////////////////////////////////////////
  RESET
////////////////////////////////////////*/

p { margin: 0 }

*,
*:after,
*:before {
	margin:0;
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	text-rendering:optimizeLegibility;
}

*{ margin: 0 auto;}

/*///REST//*/


body {

    font-family: 'Lato', sans-serif;
    /*font-family: 'Open+Sans', sans-serif;
    background: #000;*/
    font-size: 14px;
    font-weight: 200;
    color: white;
    overflow-x: hidden;
    background:
    linear-gradient(
        black,
        transparent,
        black
    ),

    linear-gradient(
        to top left,
        rgba(14,133,122,.4),
        black,
        rgba(62,190,168,.2)
    ),
    linear-gradient(
        to top right,
        rgba(14,133,122,.5),
        black,
        black,
        rgba(62,190,168,.38)
    );
    background-blend-mode: screen;
}

/* INTRO WIDEO*/

#shell {
    position: fixed;
    display: none;
    display: block;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    min-width: inherit;
    height: 100%;
    min-height: inherit;
}

#sections {
    top: 45px;
    bottom: 0;
    height: auto;
}

#intro {
    background: #000;
    top: -45px;
    height: -webkit-calc(100% + 45px);
    height: calc(100% + 45px);
}

section {
    position: absolute;
    display: none;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.absFull {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

#introInnerContent {
    display: block;
    width: 100%;
}

.fullH {
    height: 100%;
}

#introPlayer {
    display: block;
    width: 100%;
    -webkit-transition: opacity 0.35s,visibility 0s ease0 0.35s;
    transition: opacity 0.35s,visibility 0s ease0 0.35s;
    background: #000;
}

.full {
    width: 100%;
    height: 100%;
    display: block;
}

.TR {
    top: 0;
    right: 0;
    position: absolute;
}

#introShell {
    top: 40px;
    bottom: 28px;
}

.fullW {
    width: 100%;
}

.TL {
    top: 0;
    left: 0;
    position: absolute;
}

#introClose {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.zamkniecie2 { float: right; font-size: 30px; color: red; display: block; cursor: pointer; line-height: 20px;}

.spectrum-background {

}

/*
.spectrum-background {
    background:
        linear-gradient(red, transparent),
        linear-gradient(to top left, lime, transparent),
        linear-gradient(to top right, blue, transparent);
    background-blend-mode: screen;
}
*/

.fl {float:left}
.fr {float:right}
.clear {clear:both}
.spacer20 {height: 20px}

/*
.start {
    width: 100%;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
    overflow: hidden
}
*/


.carousel-inner {
    z-index: 1;
    height: 100vh;
}

.content {
   width: 100vw;
    height: 100vh;
   color: white;
/*    overflow: hidden;*/
}

.embed-responsive {
    box-shadow: 6px 5px 5px rgb(0 0 0 / 60%);
    margin-bottom: 2vh;
    margin-top: 2vh;
}
.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive {
    position: relative;
    display: block;
/*
    height: 0;
    padding: 0;
*/
    overflow: hidden;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.vvideo {
    position: relative;
    top: 20px;
    width: 55vw;
    left: 0px;
    right: 0px;
    bottom: 0;
    background: rgba(0,0,0,.3);
    padding: 2px 16px;
}

.content p {
    padding: 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: rgb(210,210,210);
}

.myimg-responsive {
    display: block;
    max-width: 100%;
    height: auto;
    padding: 16px;
}


.carButtons,
.carButtons2 {
    padding-top: 30vh;
    width: 100%;
    display: inline-flex;
    margin: 0 auto;
}

.carButtons2 {
    padding-top: 10px;
    width: 100%;
    display: inline-flex;
    margin: 0 auto;
}

.spacer24 {height: 24px}

a.primary_button {
    display: block;
    width: 200px;
    text-align: center;
    color: rgba(14,132,122,.8);
    text-decoration: none;
    padding: 16px 32px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    border: 4px solid rgba(14,132,122,.8);

    border-radius: 32px;
    background-image:
        linear-gradient(
            4.71239rad,
            rgba(14,132,122,.1) 12%, rgb(14,132,122,.2) 90%
        );
}

a.primary_button:hover {
    border: 4px solid rgba(62,190,168,1);
    color: rgba(62,190,168,1);
    background-image:
        linear-gradient(
            4.71239rad,
            rgba(62,190,122,.14) 12%, rgb(62,190,122,.28) 90%
        );
}

.content a {
    font-weight: 600;
    color: rgb(210,210,210);
}

.promoclip {
    margin: 0 auto;
    margin-bottom: 40px;
/*
    margin-left: 50%;
    transform: translateX(-50%);
*/
}

.promoclip iframe#firstPromo {
    margin-left: 50%;
    transform: translateX(-50%);
}

.promo {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;

    background: rgba(0,0,0,.8)
}

.promo .zamkniecie {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    font-weight: 600;
    color: red;
    display: block;
    cursor: pointer;
    line-height: 20px;}

.promo iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%, -50%);
}


/*main*/


.underfooter {
    width: 100%;
/*    background: black;*/
    text-align: center;
    color: #fff;
    font-size: 10px;
}

/* footer end */

/* media query */

@media only screen and (max-width: 768px) and (orientation: portrait) {
.carButtons,
.carButtons2 {
    padding-top: 2vh;
    width: 100%;
    display: block;
    margin: 0 auto;
}

    .carButtons div {
        display: grid
    }

}