/*
Author: WebThemez.com
Website: http://webthemez.com
Licence: Creative Commons Attribution 3.0 - http://creativecommons.org/licenses/by/3.0/
*/

/* =====================
   VARIABLES CSS
===================== */
:root {
    --font-primary: 'Lato', sans-serif;
    --font-heading: 'Oswald', sans-serif;
    --color-text: #6E6E6E;
    --color-primary: #3d84e6;
    --color-secondary: #29AAE2;
    --color-accent: #F9BA36;
    --color-light: #F9F9F9;
    --color-dark: #1F1F1F;
    --color-footer-bg: #29AAE2;
    --color-footer-text: #fff;
}

/* =====================
   FONTS
===================== */
@import url('https://fonts.googleapis.com/css?family=Oswald:400,700');
@import url('https://fonts.googleapis.com/css?family=Lato:400,700');

body {
    font-family: var(--font-primary);
    font-weight: normal;
    color: var(--color-text);
    margin: 0;
}

/* =====================
   GENERAL LAYOUT
===================== */
img {
    max-width: 100%;
    height: auto;
}

.fluid_container, #camera_wrap_4 {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    height: 100%;
}

.panel, .panel-body {
    background: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
    padding: 0;
}

ul, .list.custom-list ul {
    margin: 0 0 11px;
    padding-left: 10px;
    list-style: none;
}

/* =====================
   BUTTONS
===================== */
.btn, .btn-action, .btn-primary {
    color: var(--color-footer-text);
    background: linear-gradient(to bottom, #0ecfec 0%, #09bed9 100%);
    border: none;
    transition: all 0.3s ease;
}

.btn:hover, .btn-action:hover, .btn-primary:hover {
    background: #04a0b7;
    color: #fff;
}

/* =====================
   NAVBAR
===================== */
.navbar-inverse {
    background: #fff;
    border: none;
}

.navbar-inverse .navbar-nav > li > a {
    font-size: 16px;
    text-transform: uppercase;
    transition: all 0.3s;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li.active > a {
    background: var(--color-primary);
    color: #fff !important;
}

/* =====================
   HEADINGS & HERO
===================== */
.heading-text {
    position: absolute;
    z-index: 999;
    text-align: center;
    width: 100%;
    bottom: 0;
}

.heading-text h1, .heading-text p {
    display: inline-block;
    padding: 15px 20px;
    background: rgba(255, 85, 85, 0.8);
    color: #fff;
}

/* =====================
   HIGHLIGHTS & FEATURE BOXES
===================== */
.highlight, .featured-box {
    margin-top: 40px;
    background: #fff;
    padding: 15px;
}

.featured-box i {
    width: 60px; height: 60px;
    line-height: 60px;
    text-align: center;
    color: #A8A8A8;
    border-radius: 50%;
    position: absolute;
}

/* =====================
   PORTFOLIO
===================== */
.portfolio-item {
    position: relative;
    border-bottom: 4px solid #55DC65;
    transition: all 0.2s ease-in-out;
}

.portfolio-item:hover .portfolio-desc {
    opacity: 1;
    background: rgba(61,61,61,0.67);
    padding-top: 20%;
    transition: all 0.2s ease-in-out;
}

.portfolio-desc a {
    color: #fff;
    text-align: center;
    display: block;
}

/* =====================
   VIDEO THUMBS
===================== */
.video-list-thumbs > li > a {
    display: block;
    position: relative;
    background-color: var(--color-light);
    border-radius: 0;
    color: #fff;
    padding: 5px;
    transition: all 0.5s ease;
}

.video-list-thumbs > li > a:hover {
    background-color: var(--color-secondary);
    box-shadow: 0 2px 4px rgba(0,0,0,.3);
    text-decoration: none;
}

.video-list-thumbs .play-button {
    position: absolute;
    top: 34%; right: 43%;
    font-size: 60px;
    opacity: 0.6;
    transition: all 0.5s ease;
}

.video-list-thumbs > li > a:hover .play-button {
    opacity: 1;
}

/* =====================
   FOOTER
===================== */
footer {
    background: var(--color-footer-bg);
    color: var(--color-footer-text);
    padding-top: 20px;
}

.footer2 {
    background: var(--color-footer-bg);
    color: #fff;
    font-size: 12px;
    text-align: center;
}

.footer2 a {
    color: #fff;
    padding: 4px 8px;
}

.footer2 a:hover {
    color: #fff;
}

/* =====================
   MEDIA QUERIES
===================== */
@media (max-width: 767px) {
    #camera_wrap_4, #head { height: 480px !important; }
    .navbar-inverse .navbar-nav > li > a { font-size: 13px; text-align: right; }
}

@media (max-width: 480px) {
    #camera_wrap_4, #head { height: 380px !important; }
    .da-slide h2 { font-size: 28px; }
    .da-slide p { font-size: 19px; font-weight: 400; }
    .video-list-thumbs .glyphicon-play-circle { font-size: 35px; top:27%; right:36%; }
    .video-list-thumbs h2 { font-size: 12px; height: 22px; }
}