/*------------------------------------------------------------------
[Table of contents]

1. Font Face
2. Common Fonts
3. Body and General Styles
4. Typography
5. Header / #header
6. Navigation / #nav
7. Content / #content
8. Home Page
9. About Us / .about-block
10. Service / .service-block
11. Contact

-------------------------------------------------------------------*/

/* 1. Font Face Start
-------------------------------------------------- */

@font-face {
    font-family: 'focusregular';
    src: url('../fonts/focus-regular_0-webfont.eot');
    src: url('../fonts/focus-regular_0-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/focus-regular_0-webfont.html') format('woff2'),
         url('../fonts/focus-regular_0-webfont.woff') format('woff'),
         url('../fonts/focus-regular_0-webfont-2.html') format('truetype'),
         url('../fonts/focus-regular_0-webfont.svg#focusregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* 1. Font Face End
-------------------------------------------------- */

/* 2. Common Fonts Start
-------------------------------------------------- */

body {font-family: 'Raleway', sans-serif;}
.counter-block ul li span{font-family: 'Signika', sans-serif;}
.nav-menu ul li a,
h1,h2,h3,h4,h5,h6{font-family: 'focusregular';}

/* 2. Common Font End
-------------------------------------------------- */

/* 3. Body and General Styles Start
-------------------------------------------------- */

body {font-size:15px;line-height:22px;color:#cbcbcb;background-image:url(../images/image-1.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat;}
#wrapper{background-color:rgba(0,0,0,0.6);position:relative}

.btn-default {
  color: #fff;
  background-color: transparent;
}
.footer-menu{
color:#FFFFFF;
}
.footer-menu:hover{
color: #00CCFF;
}
.btn-default:focus,
.btn-default.focus,
.btn-default:hover,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #fff;
}

:focus{outline:none;}

/* 3. Body and General Styles End
-------------------------------------------------- */

/* 4. Typography Start
-------------------------------------------------- */

h1,h2,h3,h4,h5,h6{font-weight:300;text-transform:uppercase;}
h2,.h2 {font-size: 40px;letter-spacing:4px;line-height:60px;}
h3,.h3 {font-size: 25px;letter-spacing:2.5px;line-height:35px;}
h4,.h4 {font-size: 20px;letter-spacing:2px;line-height:30px;}

/* 4. Typography End
-------------------------------------------------- */

/* 5. Header / #header Start
-------------------------------------------------- */

.navbar-default{background-color:transparent;border:none;padding-top:50px;}
.navbar-brand{height:auto;padding:0;float:none;display:inline-block;vertical-align:middle;}
.navbar > .container .navbar-brand, 
.navbar > .container-fluid .navbar-brand{margin:0;}
.navbar-brand > img{display:inline-block;}

.header-social{float:right;}
.header-social ul{padding:0;margin:0;}
.header-social ul li{float:left;list-style:none;}
.header-social ul li+li{margin-left:4px;}
.header-social ul li a{display:block;height:30px;width:30px;line-height:28px;text-align:center; border:1px solid;}
.header-social ul li a:hover,
.header-social ul li a:focus{color:#fff;}

/* 5. Header End
-------------------------------------------------- */

/* 6. Navigation / #nav Start
-------------------------------------------------- */

#nav{position:absolute;left:-295px;top:0;bottom:0;background-color:rgba(0,0,0,0.8);z-index:99;padding:65px 18px;width:295px;border-right:1px solid #2a2e31;}
#nav.nav-open{left:0;}
.menu-button{position:absolute;right:-50px;top:0;width:50px;height:50px;line-height:50px;text-align:center;background-color:transparent;border:none;font-size:30px;color:#fff;}
.menu-button .fa{display:inline-block;vertical-align:middle;position:absolute;left:50%;top:50%;}
.menu-button .fa-reorder{opacity:1;}
.menu-button .fa-close{opacity:0;}
#nav.nav-open .menu-button .fa-close{opacity:1;}
#nav.nav-open .menu-button .fa-reorder{opacity:0;}
.nav-menu ul{padding:0;margin:0;}
.nav-menu ul li{list-style:none;}
.nav-menu ul li a{color:#fff;display:block;font-size:16px;text-transform:uppercase;line-height:30px;text-decoration:none;padding:23px 10px 7px;position:relative;letter-spacing:1.28px;}
.nav-menu ul li a:before{content:"";left:2px;top:50%;height:0;position:absolute;width:2px;}
.nav-menu ul li.active a:before,
.nav-menu ul li a:hover:before,
.nav-menu ul li a:focus:before,
.nav-menu ul li a:active:before{top:0;height:100%;}
.nav-menu ul li a span{font-size:30px;display:inline-block;vertical-align:top;margin-top:-8px;line-height:35px;}

/* 6. Navigation End
-------------------------------------------------- */
	 
/* 7. Content / #content Start
-------------------------------------------------- */

.section-header{font-size:20px;line-height:30px;margin-bottom:30px;}
.section-header h2{margin-bottom:53px;margin-top:0;position:relative;color:#feffff;}
.section-header h2:after{content:"";position:absolute;bottom:-20px;left:50%;margin-left:-50px; width:100px;height:1px;background-color:#898989;}
.section-header P{margin:0;color:#cacaca;}

.section-block{position:relative;padding:10px 0 10px;}

/* 7. Content / #content End
-------------------------------------------------- */

/* 8. Home Page Start
-------------------------------------------------- */

.counter-block {text-align:center;}
.counter-block h3{margin-top:0;margin-bottom:20px;}
.counter-block ul{padding:0;margin:0;position:relative;top:0;opacity:1;}
.counter-block ul.count-opacity{opacity:0;top:200px;}
.counter-block ul li{list-style:none;display:inline-block;margin:0 12px;min-width:112px;}
.counter-block ul li span{color:#fff;font-size:100px;line-height:100px;display:block;font-weight:300;}
.counter-block ul li p{color:#909090;font-size:18px;line-height:22px;}
.banner-scroll-next,
.banner-scroll-next:hover,
.banner-scroll-next:focus{color:#404040;}
.banner-scroll-next:after{border-bottom-color:#fbf3e6;}

/* 8. Home Page End
-------------------------------------------------- */

/* 9. About Us / .about-block Start
-------------------------------------------------- */

.about-block{text-align:center;display:inline-block;width:100%;}
.about-icon{display:block;margin-bottom:20px;font-size:30px;}
.about-block h4{margin:0 0 20px;}

/* 9. About Us End
-------------------------------------------------- */

/* 10. Service / .service-block Start
-------------------------------------------------- */

.service-block{display:inline-block;width:100%;padding-left:50px;position:relative;margin-bottom:30px;}
.service-icon{font-size:35px;position:absolute;top:0;left:0;}
.service-icon .fa-mobile{font-size:45px;margin-top:-8px;}
.service-block h4{margin:0 0 20px;}

/* 10. Service End
-------------------------------------------------- */

/* 11. Contact Start
-------------------------------------------------- */

.contact-detail .contact-box{color:#cbcbcb;text-decoration:none;border:1px solid #707070;background-color:rgba(89,89,89,0.2);display:block;line-height:28px;padding:10px 20px 10px 57px;position:relative;margin-bottom:20px;}
.contact-detail .contact-box:hover,
.contact-detail .contact-box:focus{background-color:rgba(89,89,89,0.6);}
.contact-icon{position:absolute;left:3px;top:3px;color:#fff;height:42px;width:42px;line-height:42px;text-align:center;}

.contact-form .form-group{margin-bottom:20px;position:relative;}
.contact-form .form-control{background-color:transparent;height:45px;border:none;border-bottom:1px solid #464646;color:#fff;font-size:15px;padding:10px 15px;}
.contact-form .form-control:focus{background-color:rgba(89,89,89,0.2);}
.contact-form textarea.form-control{resize:none;height:125px;}
.contact-form .btn{min-width:180px;line-height:28px;padding:10px 12px;text-transform:uppercase;}
.contact-form .form-error{position:absolute;bottom:-16px;left:0;margin:0;line-height:14px;padding-left:15px;font-size:13px;color:#ff0404;}

/* 11. Contact Start
-------------------------------------------------- */

/* Responsive Style Start
-------------------------------------------------- */
@media (min-width: 1200px) {

/* 3. Body and General Styles Start
-------------------------------------------------- */

.container{width:1200px;}

/* 3. Body and General Styles End
-------------------------------------------------- */

/* 7. Content / #content Start
-------------------------------------------------- */

.center-content{padding:0 96px;}

/* 7. Content End
-------------------------------------------------- */

}

@media (max-width: 1199px) {

/* 7. Content / #content Start
-------------------------------------------------- */

.section-block{padding:130px 0 50px;}

/* 7. Content End
-------------------------------------------------- */

}

@media (max-width: 767px) {

/* 4. Typography Start
-------------------------------------------------- */

h2, .h2{font-size:25px;line-height:44px;letter-spacing:2.5px;}
h3, .h3{font-size:20px;line-height:34px;letter-spacing:2px;}
h4, .h4{font-size:18px;line-height:28px;letter-spacing:1.8px;}

/* 4. Typography End
-------------------------------------------------- */

/* 5. Header / #header Start
-------------------------------------------------- */

.navbar-default{padding-top:20px;}
.navbar-header{text-align:center;}
.navbar-brand{padding:0 56px;}
.navbar-brand img{max-width:100%;}
.container > .navbar-header{margin:0;}
.header-social{float:none;text-align:center;margin-top:20px;}
.header-social ul{display:inline-block;vertical-align:middle;}
.header-social ul li + li{margin-left:10px;}

/* 5. Header End
-------------------------------------------------- */

/* 6. Navigation / #nav Start
-------------------------------------------------- */

#nav{left:-250px;width:250px;}
#nav.nav-open{left:0;}

/* 6. Navigation End
-------------------------------------------------- */

/* 7. Content / #content Start
-------------------------------------------------- */

.section-block{padding:20px 0;}
.section-header{font-size:16px;line-height:26px;margin-bottom:20px;}

/* 7. Content End
-------------------------------------------------- */

/* 8. Home Page Start
-------------------------------------------------- */

.counter-block ul li{margin:0 7px;min-width:55px;}
.counter-block ul li span{font-size:30px;line-height:32px;}
.counter-block ul li p{font-size:12px;line-height:20px;}

/* 8. Home Page End
-------------------------------------------------- */

/* 9. About Us / .about-block Start
-------------------------------------------------- */

.about-block h4{margin-bottom:15px;}

/* 9. About Us End
-------------------------------------------------- */

}