body {
    padding-top: 50px;
    font-family:helvetica, sans-serif;
    font-size: 1.0rem;
    position: relative;
}

a {
    color:#00abff;
    text-decoration:none;
    outline: none;
}

h1 {
    font-weight: 500;
    margin: 0;
}

h2, h3, h4 {
    font-weight:400;
    margin: 0;
}

h5, h6 {
    font-weight:300;
    margin:0;
}

/*img {*/
    /*max-width: 200px;*/
    /*display: block;*/
/*}*/

.navbar {
    border-radius: 0;
    border: 0;
    background-color: #535864FC;
}

.nav-item {
    font-size: 0.95em;
}


footer .navbar-default {
    background: transparent;
}

.production-sm-title {
    margin: 0.5em;
    font-size: 1.1em;
    font-weight: 200;
    text-align: center;
}
.product-sm-description {
    font-size:0.85em;
    margin-top: 0.5em;
    margin-bottom: 1.0em;
    padding-left: 15px;
    padding-right: 15px;
}

.product-sm-description img {
    width: 80px;
    height: 80px;
    border-radius: 20%;
    margin: auto;
    padding: 0.2rem;
}

.product-sm-description a {
    color:#000000;
    text-decoration:none;
}

/*.product-title {*/
    /*font-size: 1.5rem;*/
    /*text-align: center;*/
/*}*/

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Bootstrap 4 breakpoints
*/

@media (min-width: 0px) {
    .product-title {
        font-size: 1.5em;
        font-weight: 300;
        color: #000000AA;
        text-align: center;
    }

    .product-title img {
      width: 200px;
      height: auto;
        align-content: center;
    }

    .product-sub-title {
        font-size:1.4em;
        font-weight: 300;
        color: #000000AA;
        text-align: center;
    }

    .product-sub-description {
        font-size: 0.90em;
        margin-bottom: 5rem;
    }

    .gateway-title img {
        width: 200px;
        height: auto;
        align-content: center;
    }

    .gateway img {
        width: 250px;
        height: auto;
    }
}

/* Small devices (landscape phones, 544px and up) */
@media (min-width: 544px) {
    .product-title {
        font-size:1.5em;
        font-weight: 400;
        color: #000000AA;
        text-align: center;

    } /*1rem = 16px*/

    .product-title img {
        width: 250px;
        height: auto;
        align-content: center;
    }

    .product-sub-title {
      font-size:1.5em;
      font-weight: 400;
      color: #000000AA;
      text-align: center;
    }
    .product-sub-description {
        font-size: 1.0em;
        margin-bottom: 5rem;

    }

    .gateway-title img {
        width: 200px;
        height: auto;
        align-content: center;
    }

    .gateway img {
        width: 250px;
        height: auto;
    }

}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    .product-title {
        font-size:1.5em;
        font-weight: 500;
        color: #000000AA;
        text-align: center;
    } /*1rem = 16px*/

    .product-title img {
        width: 300px;
        height: auto;
        align-content: center;
    }

    .product-sub-title {
      font-size:1.5em;
      font-weight: 300;
      color: #000000AA;
      text-align: center;
    }

    .product-sub-description {
        font-size: 1.0em;
        margin-bottom: 5rem;

    }

    .gateway-title img {
        width: 250px;
        height: auto;
        align-content: center;
    }
    .gateway img {
        width: 300px;
        height: auto;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .product-title {
        margin: auto;
        font-size:1.8em;
        font-weight: 600;
        color: #000000AA;
        text-align: center;

    } /*1rem = 16px*/

    .product-title img {
        width: 350px;
        height: auto;
        align-content: center;
    }

    .product-sub-title {
        font-size:1.8em;
        font-weight: 600;
        color: #000000AA;
        text-align: center;
    }

    .product-sub-description {
        font-size: 1.0em;
        margin-bottom: 5rem;
    }

   .gateway-title img {
        width: 250px;
        height: auto;
        align-content: center;
    }

    .gateway img {
        width: 300px;
        height: auto;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .product-title {
        font-size:2.0em;
        font-weight: 700;
        text-align: center;
    } /*1rem = 16px*/

    .product-title img {
        width: 350px;
        height: auto;
        align-content: center;
    }

    .product-sub-title {
        font-size:1.7em;
        font-weight: 600;
        text-align: center;
        color: #000000AA;
    }

     .product-sub-description {
        font-size: 1.0em;
         margin-bottom: 5rem;
    }

   .gateway-title img {
        width: 250px;
        height: auto;
        align-content: center;
    }

    .gateway h4 {
        text-align: center;
    }

    .gateway img {
        width: 300px;
        height: auto;
    }
}

/*.item {*/
    /*background: #f0ad4e;*/
    /*text-align: center;*/
    /*border: 1px solid white;*/
    /*width: 150px;*/
/*}*/

.page {
    padding: 50px 0;
}

p.date {
    color:#ccc;
    font-family: georgia, serif;
    font-size: 12px;
    font-style: italic;
}

.breadcrumb {
    background-color: transparent;
}

.breadcrumb-item+.breadcrumb-item:before {
    content: "|";
}

.breadcrumb-item {
    color: #00000080;
}

a.breadcrumb-item {
    text-decoration:underline;
}

.errorlist {
    color:#cc0033;
    float:left;
    clear:both;
    padding-left:10px;
}

/* forms */
label {
    float:left;
    clear:both;
    color:#333;
    margin-bottom:4px;
}
input, textarea {
    clear:both;
    float:left;
    margin:0 0 10px;
    background:#ededed;
    border:0;
    padding:6px 10px;
    font-size:18px;
}
input[type=submit] {
    font-weight:bold;
    background:#00abff;
    color:#fff;
    padding:10px 20px;
    font-size:14px;
    text-transform:uppercase;
}


/* comments */
.comment {
    padding:10px;
}
.comment:nth-child(even) {
    background:#efefef;
}
.comment .info {
    font-weight:bold;
    font-size:12px;
    color:#666;
}

/* carousel control color override for bootstrap4*/
.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300000040' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300000040' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

.carousel-indicators li {
    border-radius: 50%;
    width: 0.5em;
    height: 0.5em;
    margin-right: 1em;
    background-color: #00000040;
}

.carousel-indicators .active {
    background-color: #909090;
}

.carousel-item a {
    color:#000000;
    text-decoration:none;
}

.carousel-item img {
    width: 300px;
    display: block;
}

.img-fluid {
    display: block;
    max-width: 100%;
    height: auto;
}


.carousel-description {
    font-weight: 100;
    font-size: 0.95em;
}

.group-title {
    font-weight: 300;
    font-size: 1.5em;
}


.font-fluid {
    font-size: 0.8em;
}

