body {
    background:none repeat scroll 0 0 #fff;
    font-size:100%;
    font-family: 'Raleway';
    color:#444;
    font-weight: 600;
}
h5 h6{
    font-weight: 600;
}
@font-face {
    font-family: 'FjallaOne';
    src: url('../font/FjallaOne-Regular.ttf');
}
@font-face{
    font-family: 'Raleway';
    src: url('../font/Raleway-ExtraLight.ttf');
}
@font-face{
    font-family: 'Lato';
    src: url('../font/Lato-Regular.ttf');
}
p{
    line-height: 23px;
}
a.white-btn {
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 0.85em;
    margin-top: 1.25em;
    padding: 0.625em 1.25em;
    transition: all 0.20s linear 0s;
    -o-transition: all 0.20s linear 0s;
    -ms-transition: all 0.20s linear 0s;
    -moz-transition: all 0.20s linear 0s;
    -webkit-transition: all 0.20s linear 0s;
}
a.white-btn:hover {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
}
a.color-btn, form.customform button.color-btn {
    background: none;
    /*border: 1px solid #001925;*/
    border: 1px solid #fff;
    border-radius: 3px;
    /*    color: #001925;*/
    color: #fff;
    display: block;
    font-size: 0.85em;
    padding: 0.625em 1.25em;
    transition: all 0.20s linear 0s;
    -o-transition: all 0.20s linear 0s;
    -ms-transition: all 0.20s linear 0s;
    -moz-transition: all 0.20s linear 0s;
    -webkit-transition: all 0.20s linear 0s;
}
a.color-btn:hover, form.customform button.color-btn:hover {
    border: 1px solid #92c500;
    color: #92c500;
}
#topbar {
    /*background: none repeat scroll 0 0 #012232;*/
    /*background: none repeat scroll 0 0 #f2f2f2;*/
    /*border-bottom: 1px solid #001925;*/
    padding: 0.3125em 0;
}
#topbar p {
    /*color: #fff;*/
    color: #001925;
    /*font-size: 0.75em;*/
    font-size: 14px;
    opacity: 0.5;
    position: relative;
    float: left;
    top: 2px;
}
.home_h6 h6{
    font-family: 'Raleway';
}
.home_h6 h5 strong{
    font-family: 'FjallaOne', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
    color: #000;
}
.custom_address strong{
    font-family: 'Lato';
}
.custom_address h5{
    font-family: 'Lato';
    font-weight: 400;
    color: #606060;
}
#topbar p strong {
    font-weight: 600;
}
#topbar i {
    /*color: #ffffff;*/
    color: #001925;
    font-size: 1.1em;
    opacity: 0.5;
    transition: all 0.20s linear 0s;
    -o-transition: all 0.20s linear 0s;
    -ms-transition: all 0.20s linear 0s;
    -moz-transition: all 0.20s linear 0s;
    -webkit-transition: all 0.20s linear 0s;
}
#topbar i:hover {
    color: #001925;
    cursor: pointer;
    opacity: 1;
}
nav {
    /*background: none repeat scroll 0 0 #00283a;*/
    background: none repeat scroll 0 0 #000;
}
header {
    /*border-bottom: 4px solid rgba(0, 40, 58, 0.53);*/
    position: fixed;
    width: 100%;
    z-index: 10;
}
p.logo {
    color: #fff;
    /*color: #3a84df;*/
    font-size: 22px;
    font-weight: 300;
    position: relative;
    width: 70px;
    /*text-transform: uppercase;*/
    /*top: 1.1em;*/
}
p.logo strong {
    font-weight: 700;
}
p.header {
    color: #3a84df;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    position: relative;
}
.top-nav li a {
    /*border-top: 1px solid #3a84df;*/
    /*color: #fff;*/
    color: #3a84df;
    font-size: 0.80em;
    font-weight: 600;
    padding: 2.1em 1.5em 2.5em;
    text-transform: uppercase;
    transition: all 0.20s linear 0s;
    -o-transition: all 0.20s linear 0s;
    -ms-transition: all 0.20s linear 0s;
    -moz-transition: all 0.20s linear 0s;
    -webkit-transition: all 0.20s linear 0s;
}
.top-nav li.active-item a {
    /*background: none repeat scroll 0 0 #00283a;*/
    /*background: none repeat scroll 0 0 #3a84df;*/
    background: none repeat scroll 0 0 #000;
    /*border-top: 1px solid #3a84df;*/
    /*border-top: 2px solid #001925;*/
    /*color: #92c500;*/
    color: #fff;
    position: relative;
}
.image_zoom:hover img {
    /*    -webkit-transform:scale(2);  Safari and Chrome 
        -moz-transform:scale(2);  Firefox 
        -ms-transform:scale(2);  IE 9 
        -o-transform:scale(2);  Opera 
         transform:scale(2);*/
}
/*.top-nav li.active-item a:hover {
    background: none repeat scroll 0 0 #00283a;
    background: none repeat scroll 0 0 #3a84df;
    border-top: 2px solid #92c500;
    border-top: 2px solid #001925;
    color: #92c500;
    color: #fff;
    position: relative;
}*/
.top-nav li a:hover {
    /*background: none repeat scroll 0 0 #00283a;*/
    /*background: none repeat scroll 0 0 #3a84df;*/
    /*background: none repeat scroll 0 0 #90c2ff;*/
    /*border-top: 2px solid #92c500;*/
    /*border-top: 2px solid #001925;*/
    /*color: #3a84df;*/
    color: #fff;
    position: relative;
}
#carousel .text {
    position: absolute;
    top: 40%;
    z-index: 10;
}
.item {
    overflow: hidden;
    width: 100%;
}
.prev-arrow, .next-arrow {
    background: none repeat scroll 0 0 #00283a;
    cursor: pointer;
    float: left;
    height: 30px;
    line-height: 30px;
    margin-right: 1px;
    text-align: center;
    width: 30px;
}
.page_header{
    width: 100%;
    height: 350px;
    margin-top: 74px;
}
#carousel .text h2 {
    background: none repeat scroll 0 0 rgba(146, 197, 0, 0.8);
    color: #fff;
    display: inline-block;
    font-size: 2em;
    font-weight: 300;
    margin: 1px 0;
    max-width: 600px;
    padding: 10px 20px;
    width: 100%;
}
#carousel .text p {
    background: none repeat scroll 0 0 #00283a;
    color: #fff;
    max-width: 600px;
    padding: 10px 20px;
    width: 100%;
}
#carousel .owl-theme .owl-controls {
    /*background: none repeat scroll 0 0 rgba(0, 40, 58, 0.53);*/
    bottom: 0;
    margin: 0;
    padding: 0.625em 0;
    position: absolute;
    width: 100%;
}
.owl-theme .owl-controls .owl-page span {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #3a84df;
    height: 18px;
    margin: 0 0.3125em;
    opacity: 1;
    width: 18px;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    /*	background: none repeat scroll 0 0 #92c500;*/
    background: none repeat scroll 0 0 #ffffff;
}
#first-block {
    background: none repeat scroll 0 0 #00283a;
    padding: 3em 2em;
    text-align: center;
}
#first-block h1 {
    color: #fff;
    font-size: 2em;
    font-weight: 300;
    margin-top: 0;
}
#first-block p {
    color: #6c7c84;
    font-size: 0.85em;
}
#features {
    /*background: none repeat scroll 0 0 #fff;*/
    background: none repeat scroll 0 0 #000;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    /*padding: 8em 2em;*/
    position: relative;
    text-align: center;
    z-index: 2;
}
#features i {
    /*background: none repeat scroll 0 0 #92c500;*/
    background: none repeat scroll 0 0 #00283a;
    border-radius: 100px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3) inset;
    color: #fff;
    display: inline-block;
    font-size: 2em;
    height: 100px;
    line-height: 100px;
    text-align: center;
    width: 100px;
}
#features h2 {
    /*	font-size: 1em;
            font-weight: 600;
            margin: 1.25em 0;
            text-transform: uppercase;*/
    color: #fff;
    font-size: 2em;
    /*font-weight: 700;*/
    letter-spacing: -1px;
    margin: 0 0 1.25em;
    text-align: center;
    /*text-transform: uppercase;*/
}
#features p {
    color: #777;
    font-size: 0.85em;
    line-height: 1.5em;
}
.about_para p{
    color: #fff;
    text-align: justify;
    font-size: 16px;
}
.about_para strong{
    color: #fff;
    line-height: 1.5em;
}
.about_para h6{
    color: #fff;
    font-weight: 700;
}
.about_para span{
    color: #fff;
}
.about_para ul{
    color: #fff;
    font-size: 16px;
    line-height: 22px;
}
#about-us {
    /*background: none repeat scroll 0 0 #3a84df;*/
    background: none repeat scroll 0 0 #000;
    clear: both;
    /*padding: 6em 2em;*/
}
#about-us:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
#about-us article {
    padding: 4em;
}
.services h5{
    color: #fff;
}
.services p{
    color: #fff;
    font-size: 14px;
}
.services ol li{
    color: #fff;
    font-weight: 700;
}
.services ul li{
    color: #fff;
    font-size: 14px;
    line-height: 22px;
}
article h2 {
    font-size: 4em;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 0.9;
    margin: 0 0 0.625em 0
}
article h1, article h2, article h3, article h4, article h5, article h6 {
    color: #fff;
}
.media-container {
    overflow: hidden;
}
.media-container video, .media-container img {
    display: block;
    height: 100%;
    max-width: none;
    /*min-width: 100%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
    /*width: auto;*/
}
article p, article li {
    /*color: #fff;*/
    color: #444;
    font-size: 0.85em;
    opacity: 1;
}
article ul {
    padding: 1.25em 0;
}
article ul li {
    list-style-type: none;
    margin: 0.625em 0;
    padding: 0 0 0 1em;
}
article ul li:before {
    background: #00283a none repeat scroll 0 0;
    color: #fff;
    content: "\f006";
    display: inline-block;
    font-family: "mfg";
    font-size: 0.8em;
    height: 20px;
    line-height: 20px;
    margin-left: -1em;
    margin-right: 0.625em;
    text-align: center;
    width: 20px;
}
.about-us-icons i {
    border: 2px solid #92c500;
    border-radius: 100px;
    color: #92c500;
    display: block;
    float: left;
    font-size: 1.6em;
    height: 60px;
    line-height: 60px;
    margin-right: 0.625em;
    text-align: center;
    width: 60px;
}
.about-us-icons {
    display: block;
    margin-top: 2em;
}
h2.section-title:after {
    background: #dedede none repeat scroll 0 0;
    content: "";
    display: block;
    height: 1px;
    margin: 0.31225em auto 0;
    position: relative;
    width: 100px;
}
h2.section-title {
    /*color: #dedede;*/
    color: #00283a;
    font-size: 2em;
    /*font-weight: 700;*/
    letter-spacing: -1px;
    /*margin: 0 0 1.25em;*/
    text-align: center;
    /*text-transform: uppercase;*/
}
#our-work {
    background: none repeat scroll 0 0 #000;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    /*padding: 6em 2em;*/
    position: relative;
    z-index: 2;
}
.tab-item {
    background: #fff none repeat scroll 0 0;
    margin-top: 1.25em;
    padding: 1.25em 0;
}
.our-work-container {
    display: block;
    height: 100%;
    position: relative;
}
.our-work-text {
    background: #00283a none repeat scroll 0 0;
    bottom: 0;
    display: block;
    left: 0;
    opacity: 0;
    padding: 1.25em;
    position: absolute;
    right: 0;
    text-align: center;
    transition: opacity 0.20s linear 0s;
    -o-transition: opacityd 0.20s linear 0s;
    -ms-transition: opacity 0.20s linear 0s;
    -moz-transition: opacity 0.20s linear 0s;
    -webkit-transition: opacity 0.20s linear 0s;
    width: 100%;
}
.our-work-container:hover > .our-work-text {
    opacity: 1;
}
.our-work-text h4 {
    color: #fff;
    font-size: 1em;
    font-weight: 600;
}
.our-work-text p {
    color: #fff;
    font-size: 0.8em;
    opacity: 0.7;
}
.tab-nav {
    display: table;
}
a.tab-label, a.tab-label:link, a.tab-label:visited {
    background: #00283a none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 1em;
    padding: 0.625em 1.25em;
    transition: all 0.20s linear 0s;
    -o-transition: all 0.20s linear 0s;
    -ms-transition: all 0.20s linear 0s;
    -moz-transition: all 0.20s linear 0s;
    -webkit-transition: all 0.20s linear 0s;
}
a.tab-label:hover, a.tab-label.active-btn {
    /*background: #92c500;*/
    background: #3a84df;
    color: #fff;
}
#services {
    background: #6f9600 none repeat scroll 0 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    padding: 6em 2em;
}
#services h2 {
    color: #fff;
    margin: 0 0 1.25em;
}
#services h2.section-title:after {
    background: #fff none repeat scroll 0 0;
}
#services i {
    background: none repeat scroll 0 0 #fff;
    border-radius: 80px;
    color: #6f9600;
    display: block;
    float: left;
    font-size: 1.8em;
    height: 80px;
    line-height: 80px;
    margin-right: 0.625em;
    text-align: center;
    width: 80px;
}
.p-services{
    font-size: 14px;
}
.service-text {
    display: table;
    position: relative;
}
#services h3 {
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
}
#services p {
    color: #fff;
    font-size: 0.8em;
}
#latest-news {
    background: #f3f3f3 none repeat scroll 0 0;
    box-shadow: 0px -10px 9px -11px rgba(0, 0, 0, 0.5);
    padding: 6em 2em;
    position: relative;
    z-index: 3;
}
.news-date {
    background: #6f9600 none repeat scroll 0 0;
    clear: both;
    color: #fff;
    display: block;
    float: none;
    min-height: 118px;
    padding: 0.625em 0;
    text-align: center;
    width: 100%;
}
.day {
    font-size: 2.5em;
    font-weight: 700;
}
.month, .year {
    font-size: 0.85em;
}
.news-text {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    min-height: 118px;
    padding: 0.625em 1.25em;
}
.news-text p {
    color: #777;
    font-size: 0.85em;
}
#contact {
    /*background: none repeat scroll 0 0 #fff;*/
    background: none repeat scroll 0 0 #3a84df;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    padding: 8.2em 5.5em;
    /*padding-top: 7.2em;*/
    position: relative;
    z-index: 2;
}
#contact input, #contact textarea {
    color: #fff;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 3px;
}

#icon_name{
    background-image: url(../img/man-user.png);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 0px 1px;
    background-color: #f5f5f5;
    padding-left: 32px;
    background-position: 3px 6px;
}
#icon_email{
    background-image: url(../img/email.png);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 0px 1px;
    background-color: #f5f5f5;
    padding-left: 32px;
    background-position: 3px 6px;
}
#icon_website{
    background-image: url(../img/internet.png);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 0px 1px;
    background-color: #f5f5f5;
    padding-left: 32px;
    background-position: 3px 6px;
}
#icon_subject{
    background-image: url(../img/notepad.png);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 0px 1px;
    background-color: #f5f5f5;
    padding-left: 32px;
    background-position: 3px 6px;
}
#contact h2 {
    margin: 0 0 1.25em;
}
#contact h3 {
    /*color: #92c500;*/
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    margin: 0 0 0.625em;
    text-transform: uppercase;
}
#contact p {
    color: #fff;
    font-size: 0.85em;
    font-style: normal;
    line-height: 2em;
}
#contact p strong {
    font-weight: 700;
}
#contact i {
    background: #e0e0e0 none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    line-height: 26px;
    margin: 0.625em;
    text-align: center;
    width: 26px;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #262626;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #262626;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #262626;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #262626;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #262626;
}
#map-block {
    filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);    
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}
footer {
    /*background: none repeat scroll 0 0 #00283a;*/
    background: none repeat scroll 0 0 #000;
    padding: 1.5em 20px;
    /*    position:fixed;
        bottom:0px;
        left:0px;
        right:0px;
        margin-bottom:0px;*/
}
footer p, footer a:visited, footer a, footer a:hover {
    /*    color: #6c7c84;*/
    color: #fff;
    font-size: 0.8em;
    float: right;
}
@media screen and (max-width: 768px) {
    .page_header{
        width: 100%;
        height: 250px;
        margin-top: 0px;
    }
    .nav-text {
        color: #fff;
        /* color: #001925; */
        content: "\f039";
        font-family: FontAwesome;
        display: block;
        font-size: 1.2em;
        line-height: 3em;
        margin-right: 0.625em;
        max-width: 100%;
        text-align: right;
        vertical-align: middle;
        margin-top: -55px;
    }
    p.nav-text {
        /* text-align: center; */
    }
    .right li ul li{
        width: 100%;
    }
    .top-nav li a {
        /*border-top: 2px solid #00283a;*/
        color: #fff;
        /*color: #001925;*/
        font-size: 0.80em;
        font-weight: 600;
        padding: 0em 1.5em !important;
        /*padding: 2.1em 1.5em 2.5em;*/
        text-transform: uppercase;
        transition: all 0.20s linear 0s;
        -o-transition: all 0.20s linear 0s;
        -ms-transition: all 0.20s linear 0s;
        -moz-transition: all 0.20s linear 0s;
        -webkit-transition: all 0.20s linear 0s;
    }
    .top-nav li a:hover, .top-nav li.active-item a {
        /*background: none repeat scroll 0 0 #00283a;*/
        background: none repeat scroll 0 0 #90c2ff;
        /*border-top: 2px solid #92c500;*/
        /*border-top: 2px solid #001925;*/
        /*color: #92c500;*/
        color: #fff;
        width: 100%;
        position: relative;
    }
    header {
        position: relative;
    }
    .top-nav li a {
        /*background: #05374e none repeat scroll 0 0;*/
        background: #90c2ff none repeat scroll 0 0;
    }
    #carousel .text {
        font-size: 0.8em;
        top: 20%;
    }
    #about-us {
        /*background: none repeat scroll 0 0 #3a84df;*/
        background: none repeat scroll 0 0 #000;
        clear: both;
        /*padding: 2em 2em;*/
    }
    #features {
        /* background: none repeat scroll 0 0 #fff; */
        background: none repeat scroll 0 0 #000;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
        /*padding: 2em 2em;*/
        position: relative;
        text-align: center;
        z-index: 2;
    }
    #our-work {
        background: none repeat scroll 0 0 #000;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
        /*padding: 2em 2em;*/
        position: relative;
        z-index: 2;
    }
    .owl-controls.clickable {
        display: block!important;
    }
    .right {
        float: none;
    }
    .social.right {
        float: left;
        margin-left: 85px;
    }
    #about-us article {
        padding: 4em 2.5em;
    }
}
@media screen and (max-width: 480px) {
    .page_header{
        width: 100%;
        height: 250px;
        margin-top: 0px;
    }
    p.header {
        color: #3a84df;
        text-align: center;
        font-size: 22px;
        font-weight: 300;
        position: relative;
    }
    .page_header{
        width: 100%;
        height: 250px;
    }
    #contact {
        /*background: none repeat scroll 0 0 #fff;*/
        background: none repeat scroll 0 0 #3a84df;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
        padding: 3em 2em;
        /*padding-top: 7.2em;*/
        position: relative;
        z-index: 2;
    }
    #our-work {
        background: none repeat scroll 0 0 #000;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
        /*padding: 3em 2em !important;*/
        position: relative;
        z-index: 2;
    }
    #features {
        background: none repeat scroll 0 0 #000; 
        /*background: none repeat scroll 0 0 #3a84df;*/
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
        /*padding: 3em 2em;*/
        position: relative;
        text-align: center;
        z-index: 2;
    }
    #about-us {
        /* background: none repeat scroll 0 0 #3a84df; */
        background: none repeat scroll 0 0 #000;
        clear: both;
        /*padding: 3em 2em;*/
    }
    .top-nav li a {
        /*border-top: 2px solid #00283a;*/
        color: #fff;
        /*color: #001925;*/
        font-size: 0.80em;
        font-weight: 600;
        /*padding: 2.1em 1.5em 2.5em;*/
        text-transform: uppercase;
        transition: all 0.20s linear 0s;
        -o-transition: all 0.20s linear 0s;
        -ms-transition: all 0.20s linear 0s;
        -moz-transition: all 0.20s linear 0s;
        -webkit-transition: all 0.20s linear 0s;
    }
    .top-nav li a:hover, .top-nav li.active-item a {
        /*background: none repeat scroll 0 0 #00283a;*/
        background: none repeat scroll 0 0 #3a84df;
        /*border-top: 2px solid #92c500;*/
        border-top: 2px solid #001925;
        /*color: #92c500;*/
        color: #fff;
        position: relative;
    }
    #topbar {
        line-height: 1.625em;
        text-align: center;
    }
    .social.right {
        /*float: none;*/
        float: left;
        margin-left: 60px;
    }
    p.logo, p.nav-text {
        /*text-align: center;*/
    }
}