* {
    font-family: "San Francisco", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
}

body {
    color: gray;
    min-width: 280px;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

.videoPage .title {
    margin-top: 110px;
    margin-bottom: 45px;
    color: #000000;
    font-size: 38px;
    text-align: center;
}

.latest-tech-title {
    font-size: 18px;
}

.latest-tech .date {
    margin-bottom: 10px;
    font-size: 16px;
}

.see-other-net {
    border-radius: 15px;
}

#share-facebook {
    display: flex;
    align-items: center;
    padding-left: 50px;
    margin: 10px 10px 10px 15px;
    border: 2px solid #607bab;
    height: 42px;
    font-size: 16px;
    color: #b6b6b6;
}

#icon-facebook {
    background-color: #607bab;
    display: inline-block;
    border-radius: 10px;
    position: absolute;
    left: -3px;
    top: -2px;
}

#icon-facebook > img {
    width: 40px;
}

#icon-vimeo {
    background-color: #01bbec;
    display: inline-block;
    border-radius: 10px;
    position: absolute;
    left: -3px;
    top: -2px;
}

#icon-vimeo > img {
    width: 40px;
}

#watch-vimeo {
    display: flex;
    align-items: center;
    float: right;
    padding-left: 50px;
    border: 2px solid #01bbec;
    margin: 10px 15px 10px 10px;
    height: 42px;
    font-size: 16px;
    color: #b6b6b6;
}

@media (min-width: 768px) {
    .description-section {
        order: 1;
    }
}

.search-row {
    position: relative;
    width: 100%;
}

.search-row > div {
    display: flex;
    align-content: stretch;
}

.search-row input {
    height: 50px;
    width: 100%;
    border-radius: 10px;
    font-size: 18px;
    padding-left: 10px;
    margin-bottom: 20px;
}

#search-input-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    height: 50px;
    width: 70px;
    position: absolute;
    top: 0;
    right: 15px;
    background-color: #019ed5;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

#search-input-btn  img {
    width: 30px;
    height: 30px;
}

.description {
    font-size: 18px;
}

.items-container {
    height: 420px;
    width: 100%;
    border: 2px solid #aac6cd;
    margin-top: 15px;
    margin-bottom: 100px;
    overflow-y: auto;
}

.tech-internet-title {
    font-size: 38px;
    color: #3b3b3b;
    margin-top: 100px;
    padding-left: 40px;
}

.tech-internet-item {
    display: inline-block;
    margin: 40px 2px 5px;
    width: 185px;
    height: 230px;
}

.item-img {
    width: 180px;
    height: 180px;
}

.item-title {
    font-size: 16px;
    padding-top: 15px;
}

.demo-videos-title {
    font-size: 34px;
    color: #6e6f6f;
    text-align: center;
    margin-top: 60px;
    padding-left: 40px;
}

.demos-item {
    display: inline-block;
    width: 180px;
    height: 220px;
    margin: 10px;
}

.demos-item .block {
    height: 180px;
    width: 180px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 30px;

    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
}

.red {
    background-color: #e54756;
}

.purple {
    background-color: #aea4cf;
}

.turquoise {
    background-color: #88ddce;
}

.orange {
    background-color: #fdaf54;
}

.gray {
    background-color: #ced4d1;
}

.aquamarine {
    background-color: #15cb99;
}

.pink {
    background-color: #fda49d;
}

.demos-item a:hover {
    color: gray;
    text-decoration: none;
}

.demos-item .item-text {
    font-size: 16px;
}


/*  slider */

.item-block {
    background-color: #ffffff;
    margin: 20px 40px;
    padding: 10px;
}

.slide-description {
    margin-top: 20px;
    padding-left: 20px;
    font-size: 16px;
}

.carousel-control {
    width: 15%;
}

.carousel-next-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.carousel-next-div {
    height: 10%;
}

.carousel-control.right {
    right: -20px;
}

.carousel-control.left {
    left: -20px;
}

.demo-videos-carousel .glyphicon {
    color: #000000;
}

.social-wrapper {
    max-width: 480px;
}

.b-video-technology .h1-title {
    padding-bottom: 0;
}

.UseInternetSlider > div,
.TechInternetSlider > div {
    display: flex;
}

@media all and (max-width: 768px) {
    .items-container {
        border: none;
    }
    .tech-internet-item {
        width: auto;
        height: auto;
        background: #fff;
        padding: 15px 10px 20px;
        border-radius: 5px;
        display: block;
    }
    .UseInternetSlider > div, .TechInternetSlider > div {
        display: block;
    }
    .iframe-wrapper iframe {
        width: 235px !important;
        height: 135px !important;
    }
    .tech-internet-item {
        margin: 10px 2px 5px;
    }
    .primary-block-article {
        display: none;
    }
    .primary-block-border.back-light-grey, .primary-block-border.back-white{
        background: transparent;
    }
}