.slide-img {
    position: relative;
    min-height: 38.3vw;
}

.slide-img a {
    position: absolute;
    display: none;
}

.slide-img a:first-child {
    display: block;
}

.home-pre-arrow, .home-next-arrow {
    line-height: 40px;
    top: 48%;
    color: #fff;
    text-align: center;
    font-size: 32px;
    transition: all 0.3s ease-in-out;
    border-radius: 50% !important;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 100;
}

.home-pre-arrow {
    left: 5vw;
}

.home-next-arrow {
    right: 5vw;
}

.home-pre-arrow:before {
    font-family: "FontAwesome";
    content: "\f104";
    position: relative;
    left: -2px;
}

.home-next-arrow:before {
    font-family: "FontAwesome";
    content: "\f105";
    position: relative;
    left: 2px;
}

.home-pre-arrow:hover, .home-next-arrow:hover {
    background: #bec1c4;
}

.home-buttons {
    min-width: 360px;
    bottom: -2vw;
    transform: matrix(1, 0, 0, 1, -182, -56);
    left: 50%;
    position: absolute;
    z-index: 2;
}

.home-button {
    margin: 2px;
    width: 50px;
    height: 5px;
    border: none;
    border-bottom: 2px solid rgba(125, 125, 125, 0.5);
    transition: all 0.5s ease-in-out;
    border-radius: 0 !important;
    position: relative;
    z-index: 3;
    float: left;
    cursor: pointer;
}

.home-button:hover, .home-selected-button {
    background-color: rgba(125, 125, 125, 0);
    border-bottom: 2px solid #004277;
}

.cantclick {
    pointer-events: none;
    opacity: 0.3;
}

.product-info {
    font-size: 15px;
    max-width: 100%;
    margin: 0 auto;
    line-height: 28px;
}

.product-intro .learn-more {
    text-decoration: none !important;
    display: block;
    max-width: 9em;
    border: 1px solid #0081cc;
    font-size: 16px;
    border-radius: 20px;
    height: 40px;
    line-height: 40px;
    margin: 23px auto 0;
    color: #666;
}

.product-intro .learn-more:hover {
    background: #0081cc;
    color: #fff;
}

strong a {
    color: #0081cc;
}

.product-intro div div:nth-child(3) {
    margin: 10px auto 7px;
}

.product-intro div div a {
    color: #0081cc;
    font-weight: 300;
}

.home-product {
    max-width: 1500px;
    margin: 9em auto 0;
}

.product-intro img {
    transition: all 0.3s;
}

.product-intro img:hover {
    transform: scale(1.1, 1.1);
}

/*video-diplay page-2*/

#homevideo {
    background: url('../img/other/background25.jpg') center no-repeat;
    background-size: cover;
    margin: 0;
    min-height: 856px;
}

#homevideo .vc_col-sm-6:first-child {
    margin-top: 28em;
}

#homevideo .vc_col-sm-6:last-child {
    margin-top: 18.2em;
}

#homevideo .vc_col-sm-6:first-child .wpb_wrapper {
    max-width: 628px;
    margin: 0 auto;
}

#homevideo h2 {
    font-size: 40px;
    color: #fff;
    font-weight: 300;
}

#homevideo h3 {
    font-size: 22px;
    color: #fff;
    font-weight: 300;
    margin-top: 25px;
}

#homevideo p {
    font-size: 15px;
    color: #fff;
    line-height: 25px;
    margin-top: 20px;
}

#homevideo .vc_video-align-center {
    width: 860px;
}

#homevideo .wpb_video_widget.vc_video-el-width-80 .wpb_wrapper {
    width: 78%;
    position: relative;
    left: -4.4em;
}

/*News and Events*/

.event_news {
    min-height: 815px;
    margin-top: 6em;
}

.event_news .container {
    padding: 0;
}

.home-news .wpb_wrapper h3 {
    font-size: 35px;
    color: #2382bf;
    font-weight: 300;
    display: block;
    margin: 0 auto 20px !important;
}

.news-evens-slide {
    font-size: 15px;
}

.invity-botth {
    font-size: 25px;
    margin-top: 15px;
}

.news-evens-slide img {
    width: 100%;
}

.news-events-list .sidecontainer {
    max-width: 80%;
    margin: 2em auto 0 !important;
}

.event_news .vc_col-sm-6:last-child {
    margin-top: 9em;
}

.event_news .vc_col-sm-6:first-child {
    margin-top: 1.5em;
}

.sidecontainer h4 {
    font-size: 20px;
    max-width: 30em;
    font-weight: 300;
    margin-bottom: 8px;
}

.sidecontainer h5 {
    font-size: 15px;
    max-width: 40em;
    color: #666;
    font-weight: normal;
    margin-bottom: 8px;
}

.sidecontainer p a {
    color: #1f79d2;
    font-size: 18px;
    margin: 10px 0;
    right: 38px;
    display: block;
    /*text-decoration: underline;*/
}

.sidecontainer div {
    margin: 20px auto;
}

#case-introduction p a, .new-learn-more {
    font-size: 24px;
    color: #2382bf;
    font-weight: 300;
    display: block;
}

/*case-introduction*/

#case-introduction {
    background: url('../img/other/background26.jpg') center no-repeat;
    background-size: cover;
    min-height: 650px;
    padding: 8em 0 0;
}

#case-introduction .vc_col-sm-6:first-child h2 {
    font-size: 35px;
    color: #2382bf;
    font-weight: 300;
    margin-bottom: 30px;
}

#case-introduction ul {
    margin-left: 2px;
}

#case-introduction ul li {
    list-style: none;
    font-size: 20px;
    margin: 8px 0;
    transition: all 0.3s;
    width: fit-content;
    cursor: pointer;
}

#case-introduction ul li:hover {
    color: #53b0eb;
}

#case-introduction ul li.case-click {
    color: #53b0eb;
}

#case-introduction .case-switch {
    position: absolute;
    display: none;
}

#case-introduction .case-switch:first-child {
    display: block;
}

#case-introduction .vc_col-sm-6:first-child .vc_column-inner {
    margin-left: 4em;
    margin-top: 2em;
}

#case-introduction .vc_col-sm-6:last-child p {
    font-size: 15px;
    max-width: 86%;
    margin-top: 1.8em;
    color: #b0b0b0;
    position: relative;
    left: 2em;
    min-height: 406px;
}

#homevideo .wpb_video_wrapper {
    margin: 58px auto 0;
}

#case-introduction .vc_col-sm-6:first-child p a {
    margin-top: 2em;
}

/*form*/

.contact-us-form {
    background: url('../img/other/background23.jpg') center no-repeat;
    background-size: cover;
    min-height: 20vw;
    margin-top: 8vw;
}

.mc-field-group {
    width: 42%;
    margin-top: 7px;
}

.wpcf7 {
    width: 48vw;
    margin: 2vw auto;
}

ul.free-trial-form {
    margin-left: 0;
}

.free-trial-form li {
    list-style: none;
    display: inline-block;
    width: 49%;
}

.free-trial-form li:nth-child(odd) {
    margin-right: 0.7vw;
}

.free-trial-form li:last-child {
    width: 100%;
    margin-right: 0;
}

.wpcf7 input {
    width: 100%;
    height: 2.6vw;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    color: #fff;
    font-size: 16px;
}

.wpcf7 textarea {
    width: 100%;
    height: 5.6vw;
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: #fff;
    font-size: 16px;
}

.wpcf7 input[type="submit"], .am100-document {
    width: 96%;
    height: 2.6vw;
    font-size: 1.2vw;
    margin: 0.5vw auto 0;
    display: inline-block;
    color: #1659a7;
    background: #fff !important;
    text-align: center;
    line-height: 2.6vw;
    padding: 0;
    cursor: pointer;
    border-radius: 3px;
    position: relative;
    left: 0.8vw;
}

.wpcf7 input[type="submit"]:hover, .am100-document:hover {
    background: #3b86b0 !important;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 1500px) {
    .santa-claus {
        left: 15em;
    }
    .home-product {
        max-width: 1100px;
    }
    div#homevideo {
        min-height: 604px;
    }
    #homevideo h2 {
        font-size: 25px;
    }
    #homevideo h3 {
        font-size: 18px;
        margin: 10px auto;
    }
    #homevideo p {
        font-size: 14px;
        line-height: 23px;
        margin-top: 10px;
        max-width: 75%;
    }
    #homevideo .vc_col-sm-6:first-child {
        padding-left: 7em;
        margin-top: 18em;
    }
    #homevideo .vc_col-sm-6:last-child {
        margin-top: 9em;
    }
    #homevideo .vc_video-align-center {
        width: 612px;
    }
    .home-product {
        margin: 4em auto 0;
    }
    /*Case introduction*/
    #case-introduction {
        min-height: 460px;
        padding: 4em 0 0;
    }
    #case-introduction .vc_col-sm-6:first-child h2 {
        font-size: 25px;
        margin-bottom: 25px;
    }
    #case-introduction ul li {
        font-size: 18px;
        margin: 2px 0;
    }
    #case-introduction .vc_col-sm-6:first-child p a {
        margin-top: 3em;
        font-size: 20px;
    }
    #case-introduction .vc_col-sm-6:last-child p {
        margin-top: 0;
        left: 1.3em;
        max-width: 87%;
    }
    #homevideo .wpb_video_widget.vc_video-el-width-80 .wpb_wrapper {
        width: 84%;
        left: -2.2em;
    }
    #case-introduction .vc_col-sm-6:last-child .vc_column-inner {
        width: 80%;
    }
    /*News and Events*/
    .home-news .wpb_wrapper h3 {
        font-size: 25px;
    }
    .event_news {
        min-height: 615px;
    }
    .news-evens-slide {
        font-size: 14px;
    }
    .invity-botth {
        font-size: 20px;
        margin-top: 8px;
    }
    .sidecontainer h4 {
        font-size: 16px;
        margin-bottom: 6px;
    }
    .sidecontainer h5 {
        font-size: 13px;
        margin-bottom: 6px;
    }
    .sidecontainer p a {
        font-size: 16px;
        margin: 6px 0;
    }
    .news-events-list .sidecontainer {
        max-width: 85%;
        margin: 1em auto 0 !important;
        padding-right: 3em;
    }
    .news-evens-slide img {
        width: 535px;
    }
    .news-evens-slide p {
        margin-bottom: 8px;
    }
    .event_news .vc_col-sm-6:last-child {
        margin-top: 6em;
    }
    .new-learn-more {
        font-size: 20px;
    }
    /*last-page*/
    .wpcf7 input[type="submit"] {
        font-size: 1.3vw;
        line-height: 3vw;
        height: 3vw;
    }
}

@media (max-width: 767px) {
    .home-product1 {
        margin: 0;
    }
    .home-slide .wpex-slider .sp-button {
        width: 35px;
    }
    .product-intro {
        margin-bottom: 4em;
    }
    #homevideo .vc_col-sm-6:first-child {
        padding-left: 0;
        background: rgba(0, 0, 0, 0.5);
        padding: 2em 0;
    }
    #homevideo p {
        font-size: 15px;
        line-height: 23px;
        margin-top: 10px;
        max-width: 100%;
    }
    #homevideo .wpb_video_wrapper {
        margin: 0;
    }
    .wpb_video_widget.vc_video-align-center .wpb_wrapper {
        margin: 0 auto;
        width: 100%;
    }
    #homevideo .vc_video-align-center {
        width: 335px;
    }
    div#homevideo {
        min-height: 900px;
        margin-bottom: 0;
    }
    #homevideo .vc_col-sm-6:last-child {
        margin-top: 3em;
    }
    #homevideo .wpb_video_widget.vc_video-el-width-80 .wpb_wrapper {
        width: 100%;
        left: 0;
    }
    #case-introduction {
        min-height: 55em;
    }
    #case-introduction .vc_col-sm-6:first-child .vc_column-inner {
        margin: 0;
    }
    #case-introduction .vc_col-sm-6:last-child .vc_column-inner {
        margin: 0 auto;
        width: 100%;
    }
    #case-introduction .vc_col-sm-6:last-child p {
        min-height: 330px;
    }
    #case-introduction .case-switch {
        position: initial;
    }
    #case-introduction .vc_col-sm-6:first-child p a {
        margin: 1em 0 2em;
    }
    #case-introduction .vc_col-sm-6:last-child p {
        left: 0;
        max-width: 100%;
    }
    .news-events-list .sidecontainer {
        max-width: 100%;
        padding-right: 0;
    }
    .event_news .vc_col-sm-6:last-child {
        margin-top: 3em;
        padding: 2em 0;
        box-shadow: 0 0 10px #63cbf7;
    }
    .sidecontainer div {
        margin: 0;
    }
    .page-last {
        height: 56em;
    }
    .wpcf7 {
        width: 90%;
    }
    .free-trial-form li, .slide-img {
        width: 100%;
    }
    .wpcf7 input {
        width: 100%;
        height: 40px;
        font-size: 15px;
    }
    .wpcf7 input[type="submit"], .am100-document {
        width: 92%;
        height: 40px;
        margin-top: 10px;
    }
    #form-table {
        padding: 5vw 3vw 8vw;
    }
    .wpcf7 textarea {
        height: 80px;
    }
    .home-button {
        display: none;
    }
    .home-pre-arrow, .home-next-arrow {
        top: 35%;
    }
}

.vc_custom_1588215816269 {
    margin-bottom: 30px !important;
    background-color: #ffffff !important;
}

.vc_custom_1542178260905 {
    margin-bottom: 30px !important;
    background: #ffffff url('../img/other/background24.png') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.wpb_animate_when_almost_visible {
    opacity: 1;
}