
/*seewines-magnum*/

.intro-seewines-magnum {
    background: url(/build/images/magnum-intro2.23be9461.jpg) center no-repeat;
    background-size: cover;
}

.intro-seewines-magnum .intro-image-mobile{
    display: none;
}

.intro-seewines-magnum .intro-text {
    text-align: center;
    padding: 130px 0 100px 0;
}

.intro-seewines-magnum .intro-text h2:after {
    content: "";
    background: #873275 url(/build/images/intro-eclipse.82693e78.svg) center no-repeat;
    background-size: 77%;
    width: 34px;
    height: 34px;
    position: relative;
    right: 0;
    display: inline-block;
    bottom: 0;
    margin-bottom: -16px;
    border-radius: 100%;
    margin-left: -14px;
}

.intro-seewines-magnum .intro-text .heading {
    text-transform: inherit;
    font-size: 47px;
    line-height: 59px;
    margin-bottom: 0;
    letter-spacing: 1px;
    color: #ffffff;
    position: relative;
}

.intro-seewines-magnum .intro-text h1.heading span {
    color: #E30613;
    font-size: 82px;
    letter-spacing: 0;
}

.intro-seewines-magnum .intro-text h2.heading {
    margin: 10px auto 20px auto;
    display: table;
}

.intro-seewines-magnum .intro-text h2.heading img {
    margin-left: -26px;
    margin-bottom: -26px;
    width: 41px;
}

.intro-seewines-magnum .intro-text p {
    font-size: 20px;
    line-height: 1.6;
    color: #ffffff;
    letter-spacing: 1px;
    font-family: "FedraSansProBook", sans-serif;
}

.intro-seewines-magnum .intro-text a {
    min-width: 180px;
}

.intro-seewines-magnum .intro-text a:hover {
    letter-spacing: 3px;
}

/*intro video*/

.intro-video {
    background-size: cover;
    position: relative;
    z-index: -1;
    min-height: 100vh;
}

.intro-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
    object-fit: cover;

}

.intro-video {
    width: 100%;
    height: 100vh;
}

.video-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99;
}

.video-foreground,
.video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-foreground {
    height: 115%;
    top: -15%;
}

/*magnum-info*/

.magnum-info .heading {
    text-align: left;
    margin-bottom: 30px;
}

.magnum-info p {
    margin-bottom: 25px;
    line-height: 1.7;
    font-size: 15px;
}

.seewines-magnum .benefits {
    padding: 0 0 50px 0;
    border-bottom: none;
}

.seewines-magnum .checkbox label::before {
    margin-top: 2px;
}

.seewines-magnum .checkbox label::after {
    margin-top: 2px;
    left: 2px;
}

.seewines-magnum .benefits .benefit {
    position: relative;
    text-align: center;
    margin: 0 0 50px 0;
    padding: 0 15px;
}

.seewines-magnum .benefits .benefit .benefit-img{
    margin: 0 0 20px 0;
}

.seewines-magnum .benefits .benefit .benefit-img img{
    margin: 0 auto;
    display: block;
}

.seewines-magnum .benefits .benefit .benefit-img img,
.seewines-magnum .benefits .benefit .benefit-img {
    height: 85px;
}

.seewines-magnum .benefits .benefit h5{
    color: #4e1e50;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    padding: 0 20px;
    font-family: 'FedraSansPro', sans-serif;
    margin: 0 0 6px 0;
}


/*register-form*/

.register-form {
    background: url(/build/images/Form-bgr.cfb76091.jpg) center no-repeat;
    background-size: cover;
    position: relative;
}

.register-form .heading {
    color: #ffffff;
    margin: 0 0 50px 0;
}

.register-form form button {
    display: table;
    margin: 0 auto;
    font-size: 13px;
    letter-spacing: 2px;
}

.register-form form .form-group {
    margin-bottom: 25px;
}

.register-form .form-control {
    height: 50px;
    border: 1px solid #C2C2C2;
}

.register-form form .form-group label {
    color: #ffffff;
}

.register-form .register-link {
    text-align: center;
    color: #ffffff;
    font-family: 'FedraSansPro', sans-serif;
    margin: 30px 0 0 0;
}

.register-form .register-link a {
    color: #ffffff;
    margin-left: 10px;
    text-transform: uppercase;
    text-decoration: underline;
}

.register-form .register-link a:hover {
    text-decoration: none;
    color: #e30613;;
}

.register-form form .invalid-feedback {
    margin-bottom: 5px
}



@media only screen and (min-width: 1200px) and (max-width: 1440px) {

    .intro-seewines-magnum .intro-text {
        padding: 75px 0 50px 0;
    }

}

@media only screen and (min-width: 0px) and (max-width: 1200px) {
    .intro-video {
        height: 100%;
        min-height: auto;
    }

    .video-background {
        background: transparent;
        position: static;
    }

    .video-foreground, .video-background iframe {
        position: static;
    }

    .intro-video video {
        height: 100%;
        position: relative;
        z-index: -1;
        margin: 0;

    }
}

    @media only screen and (min-width: 991px) and (max-width: 1200px) {

    .intro-seewines-magnum .intro-text {
        padding: 65px 0 60px 0;
    }

    .seewines-magnum .benefits .benefit h5,
    .seewines-magnum .benefits .benefit p {
        padding: 0;
    }
}

@media only screen and (min-width: 0px) and (max-width: 991px){
    .seewines-magnum .benefits .benefit h5,
    .seewines-magnum .benefits .benefit p {
        padding: 0;
    }

    .intro-seewines-magnum .intro-image-mobile{
        display: none;
    }
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
    /*    seewines-magnum*/

    .intro-seewines-magnum .intro-text {
        padding: 50px 0 50px 0;
    }

    .intro-seewines-magnum .intro-text .heading {
        font-size: 40px;
        line-height: 50px;
    }

    .intro-seewines-magnum .intro-text h2.heading {
        margin: 10px auto 16px auto;
    }

    .intro-seewines-magnum .intro-text p {
        font-size: 18px;
    }

    .intro-seewines-magnum .intro-text h2:after {
        margin-left: -12px;
    }

    .intro-seewines-magnum .intro-text h1.heading span {
        font-size: 74px;
    }
}

@media only screen and (min-width: 0px) and (max-width: 767px)  {
    /*    seewines-magnum*/
    .intro-seewines-magnum .intro-text{
        display: none;
    }

    .intro-seewines-magnum .intro-image-mobile{
        display: block;
    }

    .seewines-magnum .benefits .benefit {
        padding: 0;
    }

    .intro-seewines-magnum .intro-text p {
        font-size: 17px;
    }

    .seewines-magnum .benefits {
        padding: 0;
    }

    .magnum-info p {
        margin-bottom: 20px;
        line-height: 1.5;
        font-size: 14px;
    }

    .magnum-info .heading {
        margin-bottom: 25px;
    }

    .magnum-info ul {
        margin-bottom: 15px;
    }

    .register-form .form-control {
        height: 42px;
    }

    .register-form form .form-group {
        margin-bottom: 1rem;
    }

    .register-form form button {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .register-form .register-link {
        margin: 20px 0 0 0;
    }

    .register-form .register-link a {
        margin-left: 5px;
    }

    .intro-video video {
        max-width: 100vw;
    }
}

@media only screen and (min-width: 0px) and (max-width: 574px) {
    .intro-seewines-magnum {
        background: none;
        background-size: cover;
    }

    .intro-seewines-magnum .intro-text{
        display: none;
    }

    .intro-seewines-magnum .intro-image-mobile{
        display: block;
    }

    .seewines-magnum .benefits .benefit .benefit-img {
        margin: 0 0 15px 0;
    }

    .seewines-magnum .benefits .benefit h5 {
        margin: 0 0 10px 0;
    }
}
