/*

Theme Name: AWESEM OP
Theme URI: http://www.awesem.com
Version: 3.0
Author: AWESEM
Author URI: http://www.awesemthemes.com
License: All files, unless otherwise stated, are released under the GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Description: Theme by AWESEM

*/

body {
    overflow-x: hidden;
    font-family: 'Jaldi', sans-serif;
    font-size: 18px;
}

a, a:hover, a:focus, a:active, a.active {
    outline: 0
}

a {
    color: #fed136
}

a:hover, a:focus, a:active, a.active {
    color: #fec503
}

h1, h2, h3, h4, h5, h6 {

    font-weight: 700
}

section {
    padding-top: 120px;
    padding-bottom: 120px;
    text-align: center;
    background-color: #222;
}

section p {
    color: #caf2ff;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.3px;
}

.about-container {
    width: 100%;
    height: 100%;
    position: absolute;
    display: table;

}

header h1 {
    font-size: 72px;
    color: #fff;
    margin-bottom: 25px;
}

section h2 {
    font-size: 56px;
    color: #fff;
    margin-bottom: 25px;
}

.work-btn {
    margin-top: 45px;
}

.about-container p {
    color: #a0b3bc;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.3px;
}

.about-inner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    text-align: center;
}

header {
    background-color: #04131b;
    background-image: url("./images/header.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 100vh;
    color: #fff;
}

#work {
    background-color: #3b93af;
}

#themes {
    background-color: #649437;
}

#themes p {
    color: #d5e7c4;
}

#case-studies {
    background-color: #649437;
    }

#case-studies p {
    color: #d5e7c4;
    }

#contact {
    background-color: #05090b;
    padding-bottom:80px;
}

#contact p {
    color: #a8bfce;
}

#what-we-do {
    background-color: #000;
    background-image: url("./images/what-we-do.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#what-we-do p {
    color: #dddddd;
}

.navbar-default {
    background-color: #011018;
    border-color: transparent
}

.navbar-default .navbar-brand {
    color: #fed136;
    font-family: "Kaushan Script", "Helvetica Neue", Helvetica, Arial, cursive
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:active, .navbar-default .navbar-brand.active {
    color: #fec503
}

.navbar-default .navbar-collapse {
    border-color: rgba(255, 255, 255, .02)
}

.navbar-default .navbar-toggle {
    background-color: #fed136;
    border-color: #fed136
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #fed136
}

.navbar-default .nav li a {
    text-transform: uppercase;
    letter-spacing: -0.3px;
    font-size: 17px;
    font-weight: 700;
    color: #afc9d6;
    border: 1px solid transparent;
}

.navbar-default .nav li a:hover{
color: #fff;
outline: 0
}

.navbar-default .nav li a:focus {
    color: #afc9d6
}

.navbar-default .navbar-nav > .active > a {
    border-radius: 0;
    color: #fff;
    background-color: #fed136
}

.navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #fec503
}

@media (min-width: 768px) {
    .navbar-default {
        background-color: transparent;
        padding: 25px 0;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
        border: 0
    }

    .navbar-default .navbar-brand {
        font-size: 2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s
    }

    .navbar-default .navbar-nav > .active > a {
        border-radius: 3px
    }

    .navbar-default.navbar-shrink {
        background-color: #222;
        padding: 10px 0
    }

    .navbar-default.navbar-shrink .navbar-brand {

        /* Fixed menu*/
        font-size: 1.5em
    }

    .navbar-default.navbar-shrink .navbar-brand img {
        width: 70%;
    }
}

.btn-primary {
    background-color: transparent;
    border-color: #fff;
    border-width: 2px;
    color: #fff;
    font-size: 18px;
    padding-left: 40px;
    padding-right: 40px;
}

.btn-primary.focus, .btn-primary:focus {
    background-color: #cfa910;
    border-color: #cfa910;
    color: #fff;
}

.btn-primary:hover {
    background-color: transparent;
    border-color: #8dc756;
    color: #8dc756;
}

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
    background-color: transparent;
    border-color: #8dc756;
    color: #8dc756;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
    background-color: transparent;
    border-color: #8dc756;
    color: #8dc756;
}

.btn-lg {
    font-size: 22px;
    padding-left: 65px;
    padding-right: 65px;
    letter-spacing: -0.3px;
}

.contact-details {
    vertical-align: top;
    margin-top: 70px;
}

.contact-icon {
    display: inline-block;
    text-align: left;
    margin-right: 20px;
    vertical-align: top;
}

.contact-info-details {
    display: inline-block;
    color: #fff;
    text-align: left;
    margin-top: 5px;
}

.contact-info-details h5 {
    margin: 0px;
    padding: 0px;
    font-weight: 400;
    font-size: 18px;
}

.contact-info-details p {
    font-size: 28px;
    color: #fff !important;
}

.portfolio-container {
    max-width: 1520px;
    margin: 25px auto;
    padding-left:15px; padding-right: 15px;
}

.portfolio {
}

.row.portfolio {
    margin-left: 0px;
    padding-right: 0px;
}

.col-sm-6.portfolio-item {
    padding-left: 0px;
    padding-right: 0px;
}

.col-md-3.portfolio-item {
    padding-left: 0px;
    padding-right: 0px;
}



.portfolio-hover {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    text-align: left;
    color: #fff;
    background-color: rgba(8, 31, 42, 0.87);
    display: none;
    margin-right:20px;
}

.portfolio-item:hover .portfolio-hover { display: block;}

.portfolio-inner {
    position: relative;
}

.portfolio-hover h5 {
    font-weight: 400;
    font-size: 26px;
    margin-bottom: 0px;
    line-height: 26px;
}

.sub-title {
    color: #b7e5f3;
    font-size: 18px;
    margin-bottom: 10px;
}

.portfolio-content {
    position: absolute;
    bottom:30px;
    left: 30px;
    vertical-align: bottom;


}

.theme-items { margin-top: 40px;}

.theme-box { position: relative; overflow: hidden; border-radius: 8px 8px 4px 4px;
    -moz-border-radius: 8px 8px 4px 4px;
    -webkit-border-radius: 8px 8px 4px 4px; background-color: #649437;}
.theme-box-header {height: 30px; background-color: #fff;  }
.theme-box:hover .theme-details, .theme-box:focus .theme-details{ display: block;}
.theme-details { position: absolute; background-color: rgba(0, 0, 0, 0.78); width: 100%; height: 100%; display: none; left: 0; top: 0;}
.theme-details .sub-title { line-height: 100%; margin-bottom: 15px;}
.theme-details { text-align: left; }
.theme-details h5 {
    font-weight: 400;
    font-size: 26px;
    margin-bottom: 0px;
    line-height: 26px;
    color: #fff;
}
.theme-details-container { position: absolute; width: 100%; bottom: 30px;}
.theme-details-inner {padding: 30px;}
.theme-links { margin-top: 12px;}

.feature-image img { margin: auto;}
.what-we-do-list { padding-top: 50px;}
.feature-box p { font-size: 20px;}
.feature-box h3 { color: #fff; font-size: 38px; font-weight: 400; margin-top: 40px; margin-bottom: 25px;}


.owl-next { position: absolute; right: -55px; top: 50%; color: #fff; font-size: 28px;}
.owl-prev {position: absolute; left: -55px; top: 50%; color: #fff;font-size:  28px;}

.contact-form { text-align: left; margin-top: 45px;}
.form-group { margin-bottom: 20px;}
.input-lg { font-size: 20px; height: 48px; }
.form-control { border:2px solid #a8bfce; background-color: transparent; color: #a8bfce;}
.form-control:-moz-placeholder, .form-control:-ms-input-placeholder, .form-control::-moz-placeholder, .form-control::-webkit-input-placeholder { color: #a8bfce !important; opacity: 0.8;}

div.wpcf7-validation-errors { background-color: #f00; border: 0px; padding: 7px 20px; text-align: center; color: #fff; font-size: 24px; border-radius: 6px;}
div.wpcf7-mail-sent-ok {background-color: #649437;border: 0px; padding: 7px 20px; text-align: center; color: #fff; font-size: 24px; border-radius: 6px;}

.form-control::-moz-placeholder {
    color: #a8bfce;
    opacity: 0.8;
    }

label { color: #fff; font-size: 28px; font-weight: 400;}

#customnav {}

.themes-container { padding-left: 55px; padding-right: 55px;}


@media (max-width: 991px) {

    .navbar-brand > img{ max-width: 73%; }
    .navbar-default .nav li a { font-size: 16px; letter-spacing: -0.5px;}
    .contact-col { padding-top: 20px; padding-bottom: 20px;}

}

@media only screen and (max-width: 767px) {
    .navbar-brand > img{ max-width: 73%; }
    .about-container {position: static; padding: 70px 0px;}



}

.logo-inner-pages { padding:50px 0px; background-color: #000; position: absolute; width: 100%; top: 0px;}

