h3 {
    margin: 0;
}

/*-----flex------ */

.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.flex.wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex.space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex.align-items-ceter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*------- slick----- */

#tabs .slick-arrow {
    height: 100%;
    background-color: rgba(210, 210, 210, 0.7);
    z-index: 1;
}

#tabs .slick-arrow:before {
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}

#tabs .slick-prev:before,
#tabs .slick-next:before {
    color: #333333;
}

#tabs .slick-prev {
    left: -20px;
}

#tabs .slick-prev:before {
    content: '\f104';
}

#tabs .slick-next {
    right: -20px;
}

#tabs .slick-next:before {
    content: '\f105';
}

/*------- button----- */

.button-default {
    margin-left: 20px;
}

/*-----common------ */

.product-hr {
    border-top: 1px solid #dddddd;
}

.slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.uppercase {
    text-transform: uppercase;
}

.rl-bg-black {
    background-color: #000;
}

.rl-text-center {
    text-align: center;
}

.rl-svg-icon.ic,
.rl-svg-icon.cc,
.rl-svg-icon._3dx,
.rl-svg-icon.curve,
.rl-svg-icon._popcornfx {
    border: 1px solid #82be0f;
    width: 40px;
    height: 40px;
    fill: #82be0f;
    margin-right: 20px;
}

.rl-svg-icon.cta {
    border: 1px solid #e8380d;
    width: 40px;
    height: 40px;
    fill: #e8380d;
    margin-right: 20px;
}

.rl-svg-icon.ct {
    border: 1px solid #ff4f42;
    width: 40px;
    height: 40px;
    fill: #ff4f42;
    margin-right: 20px;
}

.rl-svg-icon.ff3 {
    border: 1px solid #825ea3;
    width: 40px;
    height: 40px;
    fill: #825ea3;
    margin-right: 20px;
}

.rl-svg-icon.popvideo {
    border: 1px solid #43d266;
    width: 40px;
    height: 40px;
    fill: #43d266;
    margin-right: 20px;
}

.rl-svg-icon.liveface {
    border: 1px solid #ef5b1a;
    width: 40px;
    height: 40px;
    fill: #ef5b1a;
    margin-right: 20px;
}

.rl-svg-icon.cloud {
    border: 1px solid #71a7ff;
    width: 40px;
    height: 40px;
    fill: #71a7ff;
    margin-right: 20px;
}

/*-----tab------ */

.tab-item {
    background-color: #898989;
    margin-left: 1.42%;
    margin-bottom: 15px;
    width: calc(25% - 1.42%);
    height: 70px;
    color: #ffffff;
    font-size: calc(0.375vw + 16.8px);
    font-weight: 300;
    cursor: pointer;
}

.tab .tab-item:nth-child(4n+1) {
    margin-left: 0;
}

.tab-item.active,
.tab-item:hover {
    background-color: #333;
}

.rl-tab-icon {
    width: 44px;
    height: 44px;
    fill: #ffffff;
    margin-right: 15px;
}

ul#tab {
    padding: 0;
    margin: 0;
}

ul#tab li {
    display: none;
}

ul#tab li.active {
    display: block;
}

/*-----product-block------ */

.logo-wrap {
    /* margin: auto -10px; */
}

.product-block {
    width: 47.5%;

    /* background-color: #666; */
}

.product-logo-title {
    border-bottom: 1px solid #dddddd;
}

.product-logo-square {
    border: 1px solid #dddddd;
    width: calc(100%/3 - 20px);
    max-width: 210px;
    max-height: 210px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}

.product-logo-rectangle {
    border: 1px solid #dddddd;
    width: calc(50% - 22px);
    max-width: 326px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}

.product-screenshot-block {
    width: calc(100%/3 - 20px);
}

.product-video-block {
    width: calc(100%/3 - 20px);
}

/*-----img------ */

.rl-img-response {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

/*-----rl-row------ */

.rl-row-100 {
    padding-top: calc(3.125vw + 40px);
    padding-bottom: calc(3.125vw + 40px);
}

.rl-row-top-100 {
    padding-top: calc(3.125vw + 40px);
}

.rl-row-bottom-100 {
    padding-bottom: calc(3.125vw + 40px);
}

/*-----70 px------ */

.rl-row-70 {
    padding-top: calc(2.1875vw + 28px);
    padding-bottom: calc(2.1875vw + 28px);
}

.rl-row-top-70 {
    padding-top: calc(2.1875vw + 28px);
}

.rl-row-bottom-70 {
    padding-bottom: calc(2.1875vw + 28px);
}

/*-----60 px------ */

.rl-row-60 {
    padding-top: calc( 24px + 1.875vw);
    padding-bottom: calc( 24px + 1.875vw);
}

.rl-row-top-60 {
    padding-top: calc( 24px + 1.875vw);
}

.rl-row-bottom-60 {
    padding-bottom: calc( 24px + 1.875vw);
}

/*----- 50 px ----- */

.rl-row-50 {
    padding-top: calc( 14px + 1.875vw);
    padding-bottom: calc( 14px + 1.875vw);
}

.rl-row-top-50 {
    padding-top: calc( 14px + 1.875vw);
}

.rl-row-bottom-50 {
    padding-bottom: calc( 14px + 1.875vw);
}

/*----- 40 px ----- */

.rl-row-40 {
    padding-top: calc( 16px + 1.25vw);
    padding-bottom: calc( 16px + 1.25vw);
}

.rl-row-top-40 {
    padding-top: calc( 16px + 1.25vw);
}

.rl-row-bottom-40 {
    padding-bottom: calc( 16px + 1.25vw);
}

/*----- 25 px ----- */

.rl-row-25 {
    padding-top: calc(0.8125vw + 9.4px);
    padding-bottom: calc(0.8125vw + 9.4px);
}

.rl-row-top-25 {
    padding-top: calc(0.8125vw + 9.4px);
}

.rl-row-bottom-25 {
    padding-bottom: calc(0.8125vw + 9.4px);
}

/*----- 20 px ----- */

.rl-row-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.rl-row-top-20 {
    padding-top: 20px;
}

.rl-row-bottom-20 {
    padding-bottom: 20px;
}

/*------------------------------------$Play button------------------------------------ */

.rl-rel {
    position: relative;
    display: block;
}

.rl-play-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(55px + 2.5vw);
    height: calc(55px + 2.5vw);
    border-radius: 50%;
    margin: calc( (( 55px + 2.5vw) / 2) * (-1)) 0 0 calc( (( 55px + 2.5vw) / 2) * (-1));
    background: rgba(255, 255, 255, 0.5);
    -webkit-transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}

.rl-rel:hover .rl-play-wrapper {
    background: rgba(255, 255, 255, 0.6);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}

.rl-play {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: calc( 0.625vw + 14px) 0 calc( 0.625vw + 14px) calc(0.625vw + 24px);
    border-color: transparent transparent transparent #505050;
    margin-left: calc( 2.8px + 0.375vw);
}

@media screen and (max-width: 768px) {
    .mobile-flex-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .button-default {
        margin-left: 0;
    }

    .rl-tab-icon {
        display: none;
    }

    .tab-item {
        margin-left: 0px;
        margin-bottom: 0;
        margin: 0 2px;
    }

    .tab .tab-item:nth-child(4n+1) {
        margin-left: 0px;
    }

    .product-logo-rectangle {
        max-width: 359px;
        /* max-height: 94px; */
    }

    .product-logo-square {
        max-width: 233px;
        max-height: 233px;
    }

    .product-block {
        width: 100%;
    }

    .product-screenshot-block {
        width: calc(50% - 10px);
    }

    .product-video-block {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 480px) {
    .mobile-text-center {
        text-align: center;
    }

    .product-title {
        line-height: 1.3;
    }

    .rl-svg-icon {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .flex.column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 320px) {
    .rl-tab-icon {
        display: block;
    }

    .tab-item {
        margin-left: 0px;
    }

    .tab .tab-item:nth-child(4n+1) {
        margin-left: 0px;
    }

    .product-block {
        margin-bottom: 15px;
    }

    .product-screenshot-block {
        width: 100%;
    }

    .product-video-block {
        width: 100%;
    }

    .product-logo-square {
        margin: 0;
        margin-bottom: 10px;
        width: calc(50% - 10px);
        display: none;
    }

    .product-logo-square:nth-child(1),
    .product-logo-square:nth-child(2) {
        margin: 0;
        margin-bottom: 10px;
        display: block;
    }

    .product-logo-rectangle {
        margin: 0;
        width: calc(50% - 10px);
        display: none;
    }

    .product-logo-rectangle:nth-child(1),
    .product-logo-rectangle:nth-child(2) {
        margin: 0;
        display: block;
    }
}
