/* Industry - Factory & Industrial Business HTML Template */





/************ TABLE OF CONTENTS ***************

1. Fonts

2. Reset

3. Global

4. Scroll To Top style

5. Main Header 

6. Main Slider

7. Title style

8. Welcome Section



10.Fact-counter-section

11.Testimonial Style



15.Contact Style

16.Footer styles



18.Page Title Style

20.Sidebar

21.Contact page Section

22.About us page

23.Two Column Fluid

24.Accordions style

25.Gallery page Section

26.Pagination

27.Project Detail



29.FAQ page





**********************************************/



@import url(https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i);

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');



/*** 



====================================================================

	Reset

====================================================================



 ***/



* {

    margin: 0px;

    padding: 0px;

    border: none;

    outline: none;

}





/*** 



====================================================================

	Global Settings

====================================================================



 ***/



body {

    font-family: 'Roboto', sans-serif;

	font-family: 'Open Sans', sans-serif;

    font-size: 15px;

    color: #2d2d2d;

    line-height: 1.8em;

    font-weight: 400;

    background: #ffffff;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center top;

    -webkit-font-smoothing: antialiased;

}



a {
    text-decoration: none;
    cursor: pointer;
    color: #e02626;
}



a:hover,

a:focus,

a:visited {

    text-decoration: none;

    outline: none;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    position: relative;

    font-family: 'Roboto', sans-serif;

    font-family: 'Montserrat', sans-serif;

    font-weight: normal;

    margin: 0px;

    background: none;

    line-height: 1.6em;

}



input,

button,

select,

textarea {

    font-family: 'Roboto', sans-serif;

}



p {

    position: relative;

    line-height: 1.8em;

    font-weight: 400;

    color: #666;  

}



.strike-through {

    text-decoration: line-through;

}



.auto-container {

    position: static;

    max-width: 1200px;

    padding: 0px 15px;

    margin: 0 auto;

}



.small-container {

    max-width: 680px;

    margin: 0 auto;

}



.page-wrapper {

    position: relative;

    margin: 0 auto;

    width: 100%;

    min-width: 300px;

}



ul,

li {

    list-style: none;

    padding: 0px;

    margin: 0px;

}



.theme-btn {

    display: inline-block;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    font-family: 'Roboto', sans-serif;

}



.centered {

    text-align: center;

}



.btn-one {

    position: relative;

    padding: 8px 30px;

    line-height: 24px;

    text-transform: firsttopcase;

    background: #cc2222;

    color: #ffffff;

    font-size: 14px;

    font-weight: 500;

    border: 2px solid #cc2222;

    border-radius: 2px;

    font-family: 'Roboto', sans-serif;

}



.btn-one:hover {

    color: #012f5d;

    border-color: #012f5d;

    background: none;

}



.btn-two {

    position: relative;

    padding: 8px 30px;

    line-height: 24px;

    text-transform: firsttopcase;

    background: #cc2222;

    color: #ffffff;

    font-size: 14px;

    font-weight: 500;

    border: 2px solid #cc2222;

    border-radius: 2px;

}



.btn-two:hover {

    color: #fbca00;

    border-color: #ffffff;

    background: none;

    color: #ffffff;

}



.btn-three {

    position: relative;



















































    padding: 8px 30px;

    line-height: 24px;

    text-transform: firsttopcase;

    background: none;

    color: #fbca00;

    font-size: 14px;

    font-weight: 500;

    border: 2px solid #fbca00;

    border-radius: 2px;

    font-family: 'Roboto', sans-serif;

}



.btn-three:hover {

    color: #ffffff;

    border-color: #fbca00;

    background: #fbca00;

}



.sec-padding {

    padding: 60px 0!important;

}



.light-font {

    font-weight: 300;

}



.regular-font {

    font-weight: 400;

}



.semibold-font {

    font-weight: 600;

}



.bold-font {

    font-weight: 700;

}



.padd-top-10 {

    padding-top: 10px;

}



.padd-top-20 {

    padding-top: 20px;

}



.padd-top-30 {

    padding-top: 30px;

}



.padd-top-40 {

    padding-top: 40px;

}



.padd-top-50 {

    padding-top: 50px;

}



.padd-top-60 {

    padding-top: 60px;

}



.padd-top-70 {

    padding-top: 70px;

}



.padd-left-10 {

    padding-left: 10px;

}



.padd-left-20 {

    padding-left: 20px;

}



.padd-left-30 {

    padding-left: 30px;

}



.padd-left-40 {

    padding-left: 40px;

}



.padd-left-50 {

    padding-left: 50px;

}



.padd-left-60 {

    padding-left: 60px;

}



.padd-left-70 {

    padding-left: 70px;

}



.padd-bott-10 {

    padding-bottom: 10px;

}



.padd-bott-20 {

    padding-bottom: 20px;

}



.padd-bott-30 {

    padding-bottom: 30px;

}



.padd-bott-40 {

    padding-bottom: 40px;

}



.padd-bott-50 {

    padding-bottom: 50px;

}



.padd-bott-60 {

    padding-bottom: 60px;

}



.padd-bott-70 {

    padding-bottom: 70px;

}



.padd-bott-90 {

    padding-bottom: 90px;

}



.padd-bott-100 {

    padding-bottom: 100px;

}



.padd-right-10 {

    padding-right: 10px;

}



.padd-right-20 {

    padding-right: 20px;

}



.padd-right-30 {

    padding-right: 30px;

}



.padd-right-40 {

    padding-right: 40px;

}



.padd-right-50 {

    padding-right: 50px;

}



.padd-right-60 {

    padding-right: 60px;

}



.padd-right-70 {

    padding-right: 70px;

}

.margin-top-0 {

    margin-top: 0px!important;

}

.margin-top-10 {

    margin-top: 10px;

}



.margin-top-20 {

    margin-top: 20px;

}



.margin-top-30 {

    margin-top: 30px;

}



.margin-top-40 {

    margin-top: 40px;

}



.margin-top-50 {

    margin-top: 50px;

}



.margin-top-60 {

    margin-top: 60px;

}



.margin-top-70 {

    margin-top: 70px;

}



.margin-bott-10 {

    margin-bottom: 10px;

}



.margin-bott-20 {

    margin-bottom: 20px;

}



.margin-bott-30 {

    margin-bottom: 30px;

}



.margin-bott-40 {

    margin-bottom: 40px;

}



.margin-bott-50 {

    margin-bottom: 50px;

}



.margin-bott-60 {

    margin-bottom: 60px;

}



.margin-bott-70 {

    margin-bottom: 70px;

}



.no-padd-bottom {

    padding-bottom: 0px;

}



.no-padd-top {

    padding-top: 0px;

}



.no-margin-bottom {

    margin-bottom: 0px;

}



.no-margin-top {

    margin-bottom: 0px;

}



.no-padd-left {

    padding-left: 0px;

}



.no-padd-right {

    padding-right: 0px;

}



.bg-lightgrey {

    background-color: #f6f6f6 !important;

}



.no-bg {

    background: none !important;

}



.text-firsttopcase {

    text-transform: firsttopcase !important;

}



.title_holder h2 {

    margin-top: -11px;

    line-height: 60px;

    color: #272727;

    font-weight: 700;

    word-spacing: -1px;

}



.midium-title {

    font-size: 22px;

    margin-bottom: 15px;

    font-weight: 500;

    text-transform: uppercase;

    color: #121212;

}



.midium-title span {

    color: #fbca00;

}



.preloader {

    position: fixed;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    z-index: 999999;

    background-color: #ffffff;

    background-position: center center;

    background-repeat: no-repeat;

     background-image: url(../images/icons/preloader1.jpg);

}





/*** 



====================================================================

	Scroll To Top style

====================================================================



***/



.scroll-to-top {



    position: fixed;



    bottom: 15px;

    right: 15px;

    width: 40px;

    height: 40px;

    color: #ffffff;

    font-size: 13px;

    text-transform: firsttopcase;

    line-height: 38px;

    text-align: center;

    z-index: 100;

    cursor: pointer;

    border-radius: 50%;

    background: #1c1c1c;

    display: none;

    -webkit-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    transition: all 300ms ease;

}



.scroll-to-top:hover {

    color: #ffffff;

    background: #cc2222;

}





/*** 



====================================================================

	Main Header style

====================================================================



***/



.site-header {

    position: relative;

    left: 0px;

    top: 0px;

    z-index: 999;

    width: 100%;

    font-family: 'Roboto', sans-serif;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.site-header:after {

    clear: both;

    display: table;

    content: '';

}



.site-header .header-top {

    position: relative;

    font-size: 13px;

    padding: 5px 0px;

    background: #333;

    color: #fff;

    font-family: 'Roboto', sans-serif;

}



.site-header .header-top a {

    color: #ffffff;

    -webkit-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    transition: all 300ms ease;

}



.site-header .links-nav li {

    position: relative;

    float: left;

    margin-right: 25px;

}



.site-header .top-right .links-nav li {

    margin-right: 0px;

    margin-left: 25px;

}



.site-header .links-nav li a {

    position: relative;

    line-height: 26px;

    font-size: 14px;

    /* text-transform: capitalize; */

}



.site-header .links-nav li .fa {

    padding-right: 8px;

    font-size: 16px;

    color: #ffffff;

}



.site-header .header-top .social-links a {

    border-radius: 100%;

    color: $fff;

    display: inline-block;

    font-size: 14px;

    font-weight: normal;

    height: 25px;

    line-height: 22px;

    margin-left: 10px;

    position: relative;

    text-align: center;

    width: 25px;

}



.site-header .header-top a:hover {

    color: #292929;

}



.sticky-header {

    position: fixed;

    opacity: 0;

    visibility: hidden;

    left: 0px;

    top: 0px;

    width: 100%;

    padding: 0px 0px;

    background: #ffffff;

    z-index: 0;

    border-bottom: 1px solid #cccccc;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.sticky-header .logo {

    padding: 6px 0px 2px;

}



.fixed-header .sticky-header {

    z-index: 999;

    opacity: 1;

    visibility: visible;

    -ms-animation-name: fadeInDown;

    -moz-animation-name: fadeInDown;

    -op-animation-name: fadeInDown;

    -webkit-animation-name: fadeInDown;

    animation-name: fadeInDown;

    -ms-animation-duration: 500ms;

    -moz-animation-duration: 500ms;

    -op-animation-duration: 500ms;

    -webkit-animation-duration: 500ms;

    animation-duration: 500ms;

    -ms-animation-timing-function: linear;

    -moz-animation-timing-function: linear;

    -op-animation-timing-function: linear;

    -webkit-animation-timing-function: linear;

    animation-timing-function: linear;

    -ms-animation-iteration-count: 1;

    -moz-animation-iteration-count: 1;

    -op-animation-iteration-count: 1;

    -webkit-animation-iteration-count: 1;

    animation-iteration-count: 1;

}



.header-main {

    padding: 40px 0;

}



.header-info {

    text-align: right;

    margin-top: 5px;

}



.header-info li {

    display: inline-block;

    margin-left: 40px;

    text-align: left;

}



.hdbox-left {

    color: #fdad00;

    display: table-cell;

    vertical-align: middle;



    width: 45px;



    font-size: 30px;

    text-align: left;

}



.hdbox-right {

    font-size: 15px;

    line-height: 21px;

    display: table-cell;

    vertical-align: middle;

    color: #666;

    font-weight: 400;

}



.hdbox-right > span {

    color: #000;

    display: block;

    font-size: 19px;

    font-weight: 400;

}



.site-header .header-lower {

    position: relative;

    left: 0px;

    top: 0px;

    width: 100%;

    background: #f3f3f3;

    border-bottom: 2px solid #fbca00;

    z-index: 5;

}



.site-header.headerfirst .header-lower {

    background: none;

    border: none;

}



.site-header .nav-outer {

    position: relative;

}



.site-header.headerfirst .nav-outer {

    background: #272727;

    padding: 0px 160px 0px 30px;

}



.site-header.fullwidth .nav-outer {

    background: #292929;

    padding: 0;

    position: relative;

}



.site-header.fullwidth .auto-container {

    position: relative;

}



.header-main-box .nav-outer .search-box-btn {

    position: absolute;

    right: 0px;

    font-size: 14px;

    width: 30px;

    height: 30px;

    top: 50%;

    margin-top: -15px;

    line-height: 30px;

    color: #ffffff;

    cursor: pointer;

}



.header-main-box .nav-outer .search-box-btn:hover {

    color: #fbca00;

}



.main-menu {

    position: relative;

}



.main-menu .navbar-collapse {

    padding: 0px;

}



.main-menu .navigation {

    position: relative;

    margin: 0px;

}



.main-menu .navigation > li {

    position: relative;

    float: left;

    margin-right: 30px;

}



.headerfirst .main-menu .navigation > li {

    margin-right: 30px;

}



.header-main-box .main-menu .navigation > li {

    border: none;

}



.sticky-header .main-menu .navigation > li {

    margin: 0px;

}



.main-menu .navigation > li > a {

    position: relative;

    display: block;

    padding: 16px 20px 16px 0px;

    font-size: 15px;

    color: #222222;

    line-height: 30px;

    font-weight: 600;

    text-transform: firsttopcase;

    opacity: 1;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.headerfirst .main-menu .navigation > li > a {

    color: #ffffff;

}



.sticky-header .main-menu .navigation > li > a {

    color: #181818;

    padding: 16px 15px;

}



.main-menu .navigation > li:hover > a,

.main-menu .navigation > li.current > a,

.main-menu .navigation > li.current-menu-item > a {

    color: #fdad00;

    opacity: 1; background: #cc2222;

}



.sticky-header .main-menu .navigation > li:hover > a,

.sticky-header .main-menu .navigation > li.current > a,

.sticky-header .main-menu .navigation > li.current-menu-item > a {

    background: #cc2222;

    color: #fff;

    opacity: 1;

}



.main-menu .navigation > li:hover > a:after {

    opacity: 1;

}



.main-menu .navigation > li > ul {

    position: absolute;

    left: 0px;

    top: 130%;

    width: 230px;

    padding: 0px;

    z-index: 100;

    display: none;

    background: #272727;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.main-menu .navigation > li > ul.from-right {

    left: auto;

    right: 0px;

}



.main-menu .navigation > li > ul > li {

    position: relative;

    width: 100%;

}



.main-menu .navigation > li > ul > li:last-child {

    border-bottom: none;

}



.main-menu .navigation > li > ul > li.last-child > a {

    border-bottom: 0;

}



.main-menu .navigation > li > ul > li > a {

    position: relative;

    display: block;

    padding: 8px 10px;

    line-height: 22px;

    font-weight: 400;

    font-size: 14px;

    text-transform: capitalize;

    color: #fff;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    border-bottom: 1px solid #2c478b;

}





.main-menu .navigation > li > ul > li:hover > a {

    background: #cc2222;

}

/*

.main-menu .navigation > li > ul > li.dropdown > a:after {

    font-family: 'FontAwesome';

    content: "\f105";

    position: absolute;

    right: 10px;

    top: 12px;

    width: 10px;

    height: 20px;

    display: block;

    color: #ffffff;

    line-height: 20px;

    font-size: 16px;

    font-weight: normal;

    text-align: center;

    z-index: 5;

}

*/

.main-menu .navigation > li > ul > li.dropdown:hover > a:after {

    color: #ffffff;

}



.main-menu .navigation > li > ul > li > ul {

    position: absolute;

    left: 110%;

    top: 0px;

    width: 220px;

    padding: 0px;

    z-index: 100;

    display: none;

    background: #cc2222;

}



.main-menu .navigation > li > ul > li > ul > li {

    position: relative;

    width: 100%;

    border-bottom: 1px solid rgba(255, 255, 255, 0.30);

}



.main-menu .navigation > li > ul > li > ul > li:last-child {

    border-bottom: none;

}



.main-menu .navigation > li > ul > li > ul > li > a {

    position: relative;

    display: block;

    padding: 12px 15px;

    line-height: 22px;

    font-weight: 400;

    font-size: 14px;

    text-transform: capitalize;

    color: #333;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}





.main-menu .navigation > li > ul > li > ul > li > a:hover {

    background: #cc2222;

	color:#fff;

}

.main-menu .navigation > li > ul > li > ul > li > a {

    color: #333;

    border-color: rgba(255, 255, 255, 0.5);

    position: relative;

    z-index: 1;

}



.main-menu .navigation > li > ul > li > ul > li > a:after {

    content: "";

    background: #333;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    transition: all .5s ease;

    transform: scaleX(0);

    z-index: -1;

    transform-origin: 0 0;

}



.main-menu .navigation > li > ul > li > ul > li > a:hover:after {

    transform: scaleX(1);

}

.main-menu .navigation > li.dropdown:hover > ul {

    visibility: visible;

    opacity: 1;

    top: 100%;

}






.main-menu .navigation li > ul > li.dropdown:hover > ul {

    visibility: visible;

    opacity: 1;

    left: 100%;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn {

    position: absolute;

    right: 10px;

    top: 6px;

    width: 34px;

    height: 30px;

    border: 1px solid #ffffff;

    text-align: center;

    font-size: 16px;

    line-height: 28px;

    color: #ffffff;

    cursor: pointer;

    z-index: 5;

    display: none;

}



.site-header .btn-outer {

    position: absolute;

    right: 0px;

    top: 0px;

    width: 180px;

}



.site-header.header-style-three .btn-outer {

    position: absolute;

    right: 0px;

    top: 0px;

    width: 130px;

}



.site-header .btn-outer .quote-btn {

    position: relative;

    display: block;

    line-height: 24px;

    text-align: center;

    padding: 19px 10px;

    margin: 0px 0px 0px;

    font-weight: 500;

    font-size: 16px;

    color: #ffffff;

    border-radius: 0px;

    text-transform: firsttopcase;

    z-index: 1;

}



.site-header .btn-outer {

    border-color: transparent transparent #cc2222;

    border-style: solid;

    border-width: 0 0 62px 45px;

    height: 0;

    line-height: 70px;

    position: absolute;

    right: 0;

    text-align: center;

    transition: all .5s ease;

}



.site-header .btn-outer:hover {

    border-color: transparent transparent #ffae11;

}



.site-header.header-style-three .btn-outer .quote-btn {

    background: #012f5d;

    color: #ffffff;

}



.header-main-box .btn-outer .quote-btn {

    padding: 27px 0px 18px 30px;

}



.social-links-one {

    position: relative;

}





.site-header .social-links-one {

    top: 7px;



}



.social-links-one a {

    position: relative;

    display: inline-block;

    text-align: center;

    margin-left: 4px;

    width: 40px;

    height: 40px;

    line-height: 40px;

    font-size: 14px;

    color: #928d8d;

    border-radius: 50%;

    background: #f4f4f4;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.social-links-one a:hover {

    background: #fbca00;

    color: #ffffff;

}



.social-links-two a {

    position: relative;

    display: inline-block;

    text-align: center;

    margin-right: 5px;

    width: 40px;

    height: 40px;

    border: 1px solid #e0e0e0;

    line-height: 38px;

    font-size: 14px;

    color: #cccccc;

    border-radius: 50%;

    background: none;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.social-links-two a:hover {

    background: #fbca00;

    border-color: #fbca00;

    color: #ffffff;

}



.social-links-three a {

    position: relative;

    display: inline-block;

    text-align: center;

    margin-right: 5px;

    width: 32px;

    height: 32px;

    border: 1px solid #f1f1f1;

    line-height: 30px;

    font-size: 12px;

    color: #aaaaaa;

    background: #f1f1f1;

    border-radius: 50%;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.social-links-three a:hover {

    background: #fbca00;

    border-color: #fbca00;

    color: #ffffff;

}



.top-search-box {

    position: absolute;

    right: 150px;

    top: 0;

}



.top-search-box button {

    background: #353535 none repeat scroll 0 0;

    border: medium none;

    color: #fff;

    font-size: 15px;

    height: 62px;

    line-height: 72px;

    outline: medium none;

    padding: 0;

    text-align: center;

    -webkit-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s;

    width: 70px;

}



.top-search-box button:hover {

    background: #212121;

    color: #fdc716;

}



.top-search-box button i.fa-search {

    position: relative;

    top: -2px;

}



.top-search-box .search-box {

    background: #fdc716 none repeat scroll 0 0;

    list-style: outside none none;

    margin: 0;

    opacity: 0;

    padding: 5px;

    position: absolute;

    right: 0;

    top: 140%;

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

    visibility: hidden;

    width: 280px;

    z-index: 999;

}



.top-search-box:hover .search-box {

    top: 100%;

    opacity: 1;

    visibility: visible;

}



.top-search-box .search-box li form {

    position: relative;

}



.top-search-box .search-box li form input {

    background: #fff none repeat scroll 0 0;

    border: 1px solid #fff;

    display: block;

    font-weight: 300;

    height: 45px;

    outline: medium none;

    padding-left: 10px;

    padding-right: 60px;

    width: 100%;

    -webkit-transition: all 500ms ease;

    transition: all 500ms ease;

}



.top-search-box .search-box li form button {

    background: #353535 none repeat scroll 0 0;

    border: 1px solid #353535;

    color: #fff;

    font-size: 13px;

    height: 45px;

    line-height: 50px;

    outline: medium none;

    padding: 0;

    position: absolute;

    right: 0;

    text-align: center;

    top: 0;

    -webkit-transition: all 500ms ease;

    transition: all 500ms ease;

    width: 45px;

}



.top-search-box .search-box li form input:focus {

    border: 1px solid #212121

}



.top-search-box .search-box li form input:focus + button,

.top-search-box .search-box li form button:hover {

    background: #212121 none repeat scroll 0 0;

    color: #fff;

    border: 1px solid #212121;

}



.headersecond .header-main {

    padding: 0px 0;



}

.headersecond  .sticky-header .menusearch {

	padding: 0px 0;

	float: right;

}

.headersecond .logo {

    padding: 4px 0;

}

.headersecond  .sticky-header .logo {

	padding: 6px 0;

}

.headersecond  .main-menu .navigation > li > a {

    padding: 21px 17px;

}

.headersecond .sticky-header .main-menu .navigation > li > a {

	padding: 16px 17px;

}

.headersecond .sticky-header .bz_search_bar {



	padding: 19px 0 19px 34px;



}

.headersecond .main-menu {

    position: relative;

    float: right;

}



.headersecond .main-menu .navigation > li {

    margin-left: 0px;

    margin-right: 0;

}



.menusearch {

    padding: 4px 0;

    float: right;

}



.bz_search_bar {

    background-color: #ffffff;

    color: #fdad00;

    cursor: pointer;

    float: left;

    font-size: 16px;

    padding: 20px 0 19px 34px;

    text-align: center;

    width: 100%;

}



.bz_search_box {

    background-color: #272727;

    border-radius: 0;

    box-shadow: 0 2px 7px -3px rgba(0, 0, 0, 0.5);

    display: none;

    padding: 22px;

    position: absolute;

    right: 15px;

    top: 100%;

    z-index: 1000;

}



.bz_search_box input {

    -moz-border-bottom-colors: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    border-color: #e1e1e1 currentcolor #e1e1e1 #e1e1e1;

    border-image: none;

    border-style: solid none solid solid;

    border-width: 1px 0 1px 1px;

    float: left;

    height: 45px;

    padding: 0 10px;

    width: calc(100% - 45px);

}




.bz_search_box button {

    -moz-border-bottom-colors: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    background-color: #fdad00;

    border-color: #cc2222 #cc2222 #cc2222 currentcolor;

    border-image: none;

    border-style: solid solid solid none;

    border-width: 1px 1px 1px medium;

    height: 45px;

    padding: 0;

    text-align: center;

    transition: all 0.5s ease 0s;

    width: 45px;

    color: #fff;

}



.theme-btn.quote-btn {

    padding: 8px 10px;

    margin: -12px 0;

    margin-left: 20px;

}

.headersecond .theme-btn.quote-btn {

	padding: 8px 10px;

	margin: -14px 0;

	margin-left: 20px;

	background: #272727;

	font-size: 16px;

	color: #fff;

	font-weight: 500;

}

.headersecond .theme-btn.quote-btn:hover{color: #c22;}

.headerfirst .menusearch {

    float: right;

    padding: 0;

}



.headerfirst .bz_search_bar {

    background-color: transparent;

    color: #fff;

    cursor: pointer;

    float: left;

    font-size: 16px;

    padding: 18px 30px 17px 13px;

    text-align: center;

    width: 100%;

}



.headerfirst .main-menu {

    position: relative;

    float: left;

}



.headerfirst .sticky-header .bz_search_bar {

    background-color: transparent;

    color: #fdad00;

    cursor: pointer;

    float: left;

    font-size: 16px;

    padding: 18px 13px 17px 13px;

    text-align: center;

    width: 100%;

    margin-left: 2px;

}



.headerthird .header-lower {

    background: #272727;

}



.headerthird .main-menu {

    float: left;

}



.headerthird .header-lower .main-menu .navigation > li > a {

    color: #fff;

}



.headerthird .menusearch {

    float: right;

    padding: 0px 0;

}



.headerthird .bz_search_bar {

    background-color: #dfb100;

    color: #333;

    cursor: pointer;

    float: left;

    font-size: 16px;

    padding: 17px 20px 18px 20px;

    text-align: center;

    width: 100%;

}



.hvr-shutter-in-vertical::before {

    background: #cc2222;

}



.headerthird .bz_search_box {

    background: #cc2222;

    right: 0;

}



.headerthird .bz_search_box button {

    background: #fff;

    color: #333;

}



.main-menu .navigation > li > ul {

    background: #cc2222;

}



.main-menu .navigation > li > ul > li > a {

    color: #fff;

    border-color: rgba(255, 255, 255, 0.5);

    position: relative;

    z-index: 1;

}



.main-menu .navigation > li > ul > li > a:after {

    content: "";

    background: #333;

    position: absolute;



    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    transition: all .5s ease;

    transform: scaleX(0);

    z-index: -1;

    transform-origin: 0 0;

}



.main-menu .navigation > li > ul > li > a:hover:after {

    transform: scaleX(1);

}



.headerthird .header-lower .main-menu .navigation > li.current > a, .headerthird .header-lower .main-menu .navigation > li > a:hover  {

    color: #fdad00;

}

.main-menu .navigation > li > ul > li > a:hover {

	color: #fff;

	border-color: rgba(255, 255, 255, 0.5);

	position: relative;

	z-index: 1;

}

.main-menu .navigation > li.current > a:after {

    position: absolute;

    height: 3px;

    background: #272727;

    display: block;

    width: 100%;

    content: "";

    bottom: -3px;

    left: -0px;

}



.headerfirst .main-menu .navigation > li.current > a:after {

    display: none;

}



.quickqotemain {

    float: right;

    margin: 11px 20px 0 0;

}



.quickqotemain a {

    padding: 5px;

    display: block;

    border: 1px dashed #cc2222;

    transition: all .5s ease;

    color: #fdad00;

}



.quickqotemain a:hover {

    background: #cc2222;

    color: #333;

}





.site-header.transparenthd {

	background: white;

	position: relative;

}

.headersecond.transparenthd  .header-main   .main-menu .navigation > li > a {

	padding: 29px 17px;

	color: #0a0a0a;

	font-size: 16px;

	font-weight: 600;

}

.headersecond.transparenthd  .header-main   .main-menu .navigation > li.current > a, .headersecond.transparenthd  .header-main   .main-menu .navigation > li  > a:hover {

	color: #fff;

}

.transparenthd .header-main  .bz_search_bar {

	background-color: transparent;

}

.transparenthd     .header-top {

	background: #D90909;

	border-bottom: 0px solid rgb(204 34 34);

}

.transparenthd .header-main  .main-menu .navigation > li.current > a::after {

	display: none;

}

.transparenthd  .header-main   .site-header .links-nav li a {

	font-size: 13px;

}

.transparenthd .header-main  .bz_search_bar {

	padding: 10px 0 10px 35px;

}

.quickwrp {

	display: table-cell;

}

.quickbtns {

	background: #cc2222;

	color: #333;

	height: 40px;

	display: inline-block;

	width: 120px;

	text-align: center;

	line-height: 40px;

	/* vertical-align: top; */

}

.quickbtns:hover{background:#01305e;color:#fff;}



.headersecond.transparenthd .logo {

	padding: 9px 0 0;

	width: 540px;

}



.headersecond.transparenthd .logo img{width:100%; padding:0px 0 10px}



.headersecond.transparenthd .sticky-header .logo {width: 450px;}

/*** 



====================================================================

	Main Slider style

====================================================================



***/



.smooth-textbox {

    width: 700px;

    padding: 0 25px;

}



.smooth-textbox h1 {

    font-size: 38px !important;

    font-weight: bold !important;

    line-height: 65px !important;

    margin-bottom: 20px;

}



.smooth-textbox p {

    color: #fff;

}



.rev_slider .slotholder:after {

    width: 100%;

    height: 100%;

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    z-index: 99;

    pointer-events: none;

    /* background: rgba(11, 23, 35, 0.15); */

}



.slidebtns a {

    display: inline-block;

    margin-right: 20px;

    line-height: 50px !important;

    font-size: 18px!important;

    width: 160px;

    height: 50px;

    background: #cc2222;

    color: #fff;

    text-align: center;

    border-radius: 5px;

}



.slidebtn2 {

    background: #fff!important;

    color: #000!important;

}



.slidebtns a:hover {

    color: #fff!important;

    background: #272727!important;

}





/*** 



====================================================================

	Title style

====================================================================



***/



.sec-title {

    position: relative;

    margin-bottom: 50px;

}



.sec-title h2 {

    color: #333;

    font-size: 32px;

    font-weight: 500;

    line-height: 1.4em;

    letter-spacing: .5px;

    padding: 20px 0 0;

}



.colorborder {

    background: #ccc none repeat scroll 0 0;

    display: block;

    height: 1px;

    position: relative;

    width: 200px;

    margin: 2px auto;

}



.colorborder::after {

    background: #cc2222 none repeat scroll 0 0;



    content: "";

    display: inline-block;

    height: 3px;

    left: 50%;

    position: absolute;

    transform: translate(-50%);

    width: 60px;

    top: -1px;

}





/*** 



====================================================================

	Welcome Section

====================================================================



***/



.welcome-sec {

    padding: 0px 0 80px;

}





.welcome-sec .nav-tabs {

	border: 0;

	margin-bottom: 70px;

}



.welcome-sec .nav-tabs > li {

	float: left;

	width: 25%;

	margin-bottom: 5px;

	border:0;

}

.welcome-sec .nav-tabs > li > a {

	text-align: center;

	border-radius: 0;

	background: #f5f5f5;

	color: #333;

	font-size: 18px;

	text-transform: uppercase;

	font-weight: 500;

	border: 0;

	line-height: 60px;

}

.welcome-sec  .nav-tabs > li.active > a, .welcome-sec  .nav-tabs > li.active > a:focus, .welcome-sec  .nav-tabs > li.active > a:hover {

	color: #fff;

	background: #fdad00 ;

	border:0;

}

.awards-box {

	float: left;

	width: 50%;

	 margin-bottom: 13px;

}

.awards-box  .media {

	border: 1px solid #eee;

	background: #f5f5f5;

	margin-right: 15px;

	padding: 10px 15px;

}

.awards-box a i {

	border: 2px solid #fdad00;

	border-radius: 50%;

	background: #fdad00;

	font-size: 26px;

	height: 55px;

	line-height: 52px;

	text-align: center;

	width: 55px;

	color: #fff;

}



.awards-box .media-body h3 {

    font-size: 22px;

    color: #333;

    font-weight: 500;

}



.counter-style3 {

	background: #f5f5f5;

	margin-top: 0;

	padding: 32px 0;

}

.p-0{padding:0;}

.counter-style3 .awards-box {

	float: none;

	width: 100%;

	margin: 13px 10px;

}

.counter-style3  .awards-box .media {

	border:0;

	background: #cc2222;

	margin-right: 0;

	padding: 25px 15px;

	border-radius:5px;

	margin: 0 5px;

}

.counter-style3   .awards-box a i {

	color: #333;

	border-radius: 50%;

	background: #fff;

	font-size: 30px;

	height: 65px;

	line-height: 60px;

	text-align: center;

	width: 65px;

}

.counter-style3   .awards-box .media-body h3 {

	font-size: 30px;

	color: #efefef;

	font-weight: 700;

	line-height: 36px;

	display: inline-block;

}

.counter-style3   .awards-box .media-body p {

	font-size: 15px;

	font-weight: 400;

	color: #ffffff;

	margin-bottom: 0;

	font-weight: 600;

	text-transform: uppercase;

}



.midtext {

    font-size: 20px;

    line-height: 30px;

    color: #111;

    margin-bottom: 30px;

	font-weight:300;

}



.awards-box .media-body p {

    font-size: 13px;

    font-weight: 400;

    color: #444;

	margin-bottom:0;

}



.welimage {

    position: relative;

}



.welimage img {

    width: 100%;

}



.welimage::before {

    content: "";

    position: absolute;

    top: 10px;

    left: 10px;

    right: 10px;

    bottom: 10px;

    z-index: 3;

    border-width: 1px;

    border-style: solid;

    border-color: rgb(255, 255, 255);

    border-image: initial;

}



.welimage::after {

    content: "";

    width: 100%;

    position: absolute;

    top: -10px;

    left: -10px;

    z-index: 1;

    display: block;

    right: 0px;

    bottom: 0px;

}



.weltext h2 {

    color: #222;

    font-size: 28px;

    line-height: 35px;

    margin-bottom: 20px;

}

.weltext h2 span {

	color: #cc2222;

	font-weight: 600;

}

.constool > img {

    max-width: 100%;

}





.welcome-sec2 {

	padding: 80px 0;

}

.welcome-sec2  h2{font-weight:600;}



.aboutlist {

	margin-top: 35px;

}

.aboutlist:after{clear:both;display:table;content:'';}

.aboutlist li {

	float: left;

	margin-right: 15px;

	padding: 10px 15px 10px 0;

	width: 30%;

}

.abouticon {

	padding-right: 15px;

	display: table-cell;

}

.abouticon i {

	border: 2px solid #fdad00;

	border-radius: 50%;

	background: #fdad00;

	font-size: 26px;

	height: 45px;

	line-height: 41px;

	text-align: center;

	width: 45px;

	color: #fff;

	display: block;

}

.abouttext {

	display: table-cell;

	vertical-align: middle;

}

.abouttext p {

	font-size: 17px;

	color: #444;

	margin-bottom: 0;

	font-weight: 600;

}



/*** 



====================================================================



	services-action



====================================================================



***/



.services-sec {

    background: #f9f9f9;

    padding: 70px 0 80px;

}



.single-servicebox {

    margin-bottom: 40px;

}



.servicebox-image img {

    width: 100%;

}



.servicebox-content h3 {

    margin-top: 10px;

    font-size: 19px;

    margin-bottom: 5px;

}



.servicebox-content h3 a {

    color: #333;

}



.servicebox-content h3 a:hover {

    color: #272727;

}



.serivec-sec h5 {

    font-weight: 700;

    color: #272727;

    word-spacing: -1px;

    font-size: 20px;

    margin-top: 5px;

}



.serivec-sec .img_holder {

    display: table-cell;

    padding-top: 13px;

    overflow: hidden;

}



.serivec-sec .img_holder figure {

    overflow: hidden;

}



.serivec-sec .img_holder img {

    transition: transform .5s ease;

}



.serivec-sec .servhold:hover .img_holder img {

    transform: scale(1.1, 1.1);

}



.serivec-sec .info {

    display: table-cell;

    vertical-align: top;

    padding-left: 29px;

}



.serivec-sec .info a {

    margin-top: 7px;

    text-transform: uppercase;

    font-weight: 900;

}



.serivec-sec .servhold {

    margin-bottom: 30px;

}



.picon {

	background: #fdad00;

	color: #333;

	font-size: 24px;

	width: 40px;

	height: 40px;

	display: block;

	text-align: center;

	line-height: 40px;

	position: absolute;

	bottom: 0;

	right: 0px;

	z-index: 2;

	border-radius: 100%;

}

.picon::after {

	content: "";

	width: 100px;

	height: 100px;

	display: block;

	background: #fdad00;

	position: absolute;

	left: 8px;

	top: -3px;

	z-index: -1;

	transform: rotate(43deg);

	/* border-radius: 30px; */

}

.service-icon {

    font-size: 36px;

    background: #f4f4f4;

    border-radius: 100%;

    height: 120px;

    width: 120px;

    display: inline-block;

    line-height: 120px;

    position: relative;

    overflow: hidden;

    z-index: 1;

}



.single-service:hover .service-icon {

    color: #fff;

    transition: all .5s ease;

}



.service-content h3 a {

    color: #333;

}



.service-content h3 {

    margin: 20px 0 10px;

    font-size: 20px;

}



.single-service .service-icon:after {

    background: #272727;

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    opacity: 0;

    height: 100%;

    width: 100%;

    -moz-transform: scale(0);

    -webkit-transform: scale(0);

    -o-transform: scale(0);

    -ms-transform: scale(0));

    transform: scale(0);

    -webkit-transition: all 0.5s ease-out;

    -moz-transition: all 0.5s ease-out;

    -ms-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    z-index: -1;

    border-radius: 100%;

}



.single-service:hover .service-icon:after {

    -moz-transform: scale(1);

    -webkit-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    opacity: 1;

}



.servicebox-image {

    position: relative;

    overflow: hidden;

}

/*

.mask {

    position: absolute;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

    top: 0px;

    transition: all .5s ease;

    opacity: 0;

    visibility: hidden;

}*/

.servicebox-image  .mask  {

    width: 100%;

    height: 100%;

   position: absolute;

   overflow: hidden;

   top: 0;

   left: 0;

}

.servicebox-image  .mask {

   opacity: 0;

   overflow:visible;

   border:0px solid rgba(0,0,0,0.7);

   -moz-box-sizing:border-box;

   -webkit-box-sizing:border-box;

   box-sizing:border-box;

   -webkit-transition: all 0.4s ease-in-out;

   -moz-transition: all 0.4s ease-in-out;

   -o-transition: all 0.4s ease-in-out;

   -ms-transition: all 0.4s ease-in-out;

   transition: all 0.4s ease-in-out;

}

.servicebox-image:hover .mask {

   opacity: 1;

   border:105px solid rgba(0,0,0,0.7);

}

.servicebox-image  i {

	position:relative;

	opacity:0;

   -moz-transform: translate(-50%, -50%) scale(0,0);

   -webkit-transform: translate(-50%, -50%) scale(0,0);

   -o-transform: translate(-50%, -50%) scale(0,0);

   -ms-transform: translate(-50%, -50%) scale(0,0);

   transform: translate(-50%, -50%) scale(0,0);

   -webkit-transition: -webkit-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;

   -moz-transition: -moz-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;

   -o-transition: -o-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;

   -ms-transition: -ms-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;

   transition: transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;

}

.servicebox-image:hover  i {

	opacity:1;

	-moz-transform: translate(-50%, -50%) scale(1,1);

	-webkit-transform: translate(-50%, -50%) scale(1,1);

	-o-transform: translate(-50%, -50%) scale(1,1);

	-ms-transform: translate(-50%, -50%) scale(1,1);

	transform: translate(-50%, -50%) scale(1,1);

	-moz-transition-delay:0.3s;

	-webkit-transition-delay:0.3s;

	-o-transition-delay:0.3s;

	-ms-transition-delay:0.3s;

	transition-delay:0.3s;

}











.mask .fa.fa-search {

    width: 40px;

    height: 40px;

    background: #fff;

    border-radius: 100%;

    text-align: center;

    line-height: 40px;

    font-size: 20px;

    color: #333;

    position: absolute;

    left: 50%;

    top: 50%;

    

    opacity: 0;

    visibility: hidden;

    transition: all .5s ease;

}





.mask .fa.fa-search:hover {

    background: #ffae11;

}



.single-servicebox:hover .fa.fa-search {



    opacity: 1;

    visibility: visible;

}



.single-servicebox:hover .mask {

    top: 0;

    opacity: 1;

    visibility: visible;

}

.services-sec2 {

	background: #f9f9f9;

	padding: 70px 0 80px;

}

.services-sec2 .servicebox-content{text-align:center;}

.services-sec2 .link {

    margin: 26px 0 0;

}

.services-sec2 .readmore-btn {

	background: #ffc925;

	padding: 5px 10px;

	color: #fff;

	font-weight: 600;

	border-radius: 3px;

	text-align: center;

	min-width: 126px;

	display: inline-block;

	transition:all .5s ease;

}

.services-sec2 .readmore-btn:hover{background:#333;}

.services-sec2 .single-servicebox {

	margin-bottom: 40px;

	background: #fff;

	padding-bottom: 25px;

}

.services-sec2 .picon{display:none;}

.services-sec2  .servicebox-content h3 a {

	color: #333;

	font-weight: 500;

}



.service-style3 {

	padding: 25px 0;

	/* background: #f4f4f4; */

}

.servicebox {

	background: #fff;

	text-align: center;

	padding:0 30px  30px;

	margin: 50px 0 30px;

}

.siconbox {

	color: #fdad00;

	font-size: 40px;

	margin-bottom: 20px;

	width: 100px;

	height: 100px;

	display: inline-block;

	margin-top: -50px;

	border-radius: 100%;

	background: #fff;

	line-height: 96px;

}

.siconbox {

	color: #196499;

	font-size: 33px;

	margin-bottom: 25px;

	width: 90px;

	height: 90px;

	display: inline-block;

	margin-top: -50px;

	border-radius: 100%;

	background: #fff;

	line-height: 90px;

	border: 1px solid #eee;

	box-shadow: 2px 7px 6px rgba(0,0,0,0.1);

	transition:all .5s ease;

}

.servicebox h4 {

	color: #333;

	margin-bottom: 10px;

}

.servicebox h4  a{color:#333;transition:all .5s ease; font-weight: 800;}

.servicebox h4  a:hover{color: #196499;}

.servicebox:hover  .siconbox{background: #cc2222;color: #fff;}

.spervicepage2 {

	padding: 70px;

	background: #f5f5f5;

	border-top: 1px solid #ddd;

}



/*** 

 ==============================

  Fact-counter-section

 ============================== 

 ***/



.fact-counter-section {

    padding: 40px 0;

    position: relative;

    background: url(../images/background/image-7.jpg) no-repeat center center fixed;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;	

}



.fact-counter-section:before {

    position: absolute;

    content: "";

    background: #000000;

    opacity: .8;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

}



.single-fact-counter {

    background: transparent;

}



.single-fact-counter .text-box {

    text-align: center;

}



.single-fact-counter .text-box .number {

    font-size: 36px;

    color: #fff;

    font-weight: bold;

    margin-bottom: 20px;

    display: block;

}







.single-fact-counter .text-box p {

    color: #fff;

    font-weight: 300;

    font-size: 16px;

    margin: 0;

}



.single-fact-counter .icon-box {

    margin-bottom: 30px;

}



.single-fact-counter .icon-box i {

    font-size: 40px;

    color: #fdad00;

    display: block;

    margin-top: 10px;

}



.entry-meta {

    margin-top: 10px;

    margin-bottom: 10px;

    border-top: 0;

    border-bottom: 0;

}



.readmore {

    font-weight: bold;

}





/*** 



====================================================================

	Testimonial

====================================================================



***/

.sec-title.text-left .colorborder{margin:5px 0;}

.sec-title.text-left  .colorborder::after {

	left: 0;

	transform: translate(0%);

}

.sec-title.text-left h2 {

	margin-bottom: 20px;

}

.testm-wrp {

    padding-right: 60px;

    text-align: left;

    height: 100%;

}



.quoteicon {

    font-size: 20px;

    color: #fdad00;

    padding: 10px;

    border: 1px solid #fdad00;

    width: 40px;

    height: 40px;

    border-radius: 100%;

    line-height: 21px;

    margin: 0 0 20px;

}



.clntfeed {

    margin-bottom: 35px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

    padding-bottom: 20px;

}



.clntfeed p {

    color: #666;

    font-size: 18px;

    font-style: italic;

}



.clntimg {

    border-radius: 100%;

    float: left;

    height: 80px;

    margin-right: 15px;

    width: 80px;

}



.clntinfo {

    float: left;

    min-width: 400px;

}



.clntimg img {

    width: 80px;

    height: 80px;

    border-radius: 100%;

}



.clntdtl > h3 {

    color: #333!important;

    font-size: 22px!important;

	font-weight:400;

}



.clntdtl > span {

    color: #fdad00;

    font-size: 16px;

	font-weight:600;

}



.reviewstar {

    float: right;

    margin-top: 15px;

}



.reviewstar li {

    display: inline-block;

    color: #ffba00;

}



.hometestmon {

    background: #fff none repeat scroll 0 0;

    padding: 50px 0 70px;

}



.hometestmon .title1 {

    margin-bottom: 45px;

}



.testwrp {

    background: #fff none repeat scroll 0 0;

    margin-left: 50px;

    padding: 10px;

}



.single-testm {

    border: 1px solid #ebebeb;

    padding: 20px 20px 20px 80px;

}



.client-image {

    background: #fff none repeat scroll 0 0;

    border: 1px solid #ebebeb;

    left: 15px;

    margin-top: -60px;

    padding: 10px;

    position: absolute;

    top: 50%;

}



.single-testm p {

    font-size: 14px;

    letter-spacing: 0.025em;

    line-height: 24px;

}



.single-testm h4 {

    font-size: 18px;

    font-weight: 700;

    line-height: 24px;

    padding-top: 8px;

    text-transform: uppercase;

}



.single-testm h4 small {

    font-size: 12px;

    line-height: 24px;

    padding-left: 15px;

}



.testmonrow .owl-item .col-sm-6 {

    width: 100%;

}



.bg-gray {

	background: #f5f5f5;

}

.teststyle2 {

	padding: 70px 0;

}

.teststyle2 .key_benefits_panel .panel-heading h6 a {

	font-weight: 400;

	font-size: 20px;

}



.hometest2 {background:url(../images/background/image-4.jpg) center center no-repeat fixed;

background-size:cover;

position:relative;

}

.hometest2::before {

	position: absolute;

	content: "";

	background: #000000;

	opacity: .8;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

}



.hometest2   h2, .hometest2   p,  .hometest2   h3{color:#fff!important;}

.hometest2 .why-choose-us .top-box {

	width: 65px;

	height: 65px;

	background: #fdad00;

	color: #fff;

	text-align: center;

	font-size: 30px;

	line-height: 60px;

	border-radius: 100%;

	font-weight: bold;

	border: 2px solid #fff;

	box-shadow: none;

	transition: all .5s ease;

}

.hometest2  .why-choose-us .icon-box::after {

	width: 1px;

	height: 58px;

	top: 74px;

}

.testmonialsec.hometest2.sec-padding {

	padding: 90px 0 70px !important;

}





/*** 



====================================================================

	whychoose us

====================================================================



***/



.whychoose-box {

	margin-bottom: 40px;

}

.why-choose-us .icon-box::after {

	content: '';

	position: absolute;

	top: 100%;

	left: 50%;

	margin-left: -2px;

	width: 4px;

	height: 55px;

	background: #EDEDED;

	border: .1px solid #E4E4E4;

	border-top: 0;

	border-bottom: 0;

}

.why-choose-us li:last-child .icon-box::after{display:none;}

.why-choose-us .icon-box {

	margin: 0;

	padding: 0;

	padding-top: 5px;

	position: relative;

	float: none;

	display: table-cell;

	vertical-align: top;

}

.why-choose-us .top-box {

	width: 80px;

	height: 80px;

	background: #cc2222;

	color: #fff;

	text-align: center;

	font-size: 40px;

	line-height: 74px;

	border-radius: 100%;

	font-weight: bold;

	border: 3px solid #fff;

	box-shadow: 0 0 4px 4px #eee;

	transition:all .5s ease;

}

.whychoose-box:hover   .top-box{background:#333;}

.why-choose-us .text-box {

	padding-left: 22px;

	float: none;

	display: table-cell;

	vertical-align: top;

	width: 88%;

}

.why-choose-us .text-box h3 {

	font-size: 20px;

	color: #333333;

	line-height: 24px;

}

.why-choose-us .text-box p {

	margin: 0;

	color: #666;

	margin-top: 14px;

}





/*** 



====================================================================

	Letest Projects

====================================================================



***/



.saleofweeek {

    background: #f4f4f4 url(../images/background/image-4.jpg) center center no-repeat;

    );

    background-attachment: fixed;

    background-size: cover;

    padding: 70px 0 80px;

    position: relative;

}



.saleofweeek:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0wi;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.9);

}



.saleofweeek .sec-title h2 {

    position: relative;

    z-index: 1;

    color: #fff;

}



.saleofweeek .owl-theme .owl-controls {

    display: block;

    margin-top: 0;

    position: absolute;

    right: 0;

    text-align: center;

    top: -90px;

}



.saleofweeek .owl-theme .owl-controls .owl-nav [class*="owl-"] {

    background: transparent;

    border: 1px solid #cc2222;

    border-radius: 3px;

    color: #fdad00;

    cursor: pointer;

    display: inline-block;

    font-size: 24px;

    height: 34px;

    line-height: 28px;

    margin: 5px;

    padding: 1px 7px;

    width: 34px;

}



.saleofweeek .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {

    color: #333;

    background: #cc2222;

}



.switem {

    position: relative;

    height: 320px;

    border-radius: 20px;

    overflow: hidden;

    background: #e7e7e7 url(../images/pro-bg.jpg) no-repeat center center; background-size:cover; display:table;

}



.switem a{

 display:table-cell; vertical-align:middle;

}



.prod-b .switem {

    height: auto;


}



.switem img {

    width: 100%;

    object-fit: cover;

    height: auto;

}



.saleofweeek .sec-title {

    float: left;

}



.swhoverbox {

	display: block;

	height: 100%;

	margin: 0;

	padding: 20px;

	position: absolute;

	text-align: center;

	top: 0;

	vertical-align: middle;

	width: 100%;

	z-index: 9;

}

[class^="imghvr-"], [class*=" imghvr-"] {

	position: relative;

	display: inline-block;

	margin: 0px;

	max-width: 100%;

	background-color: rgba(1, 48, 94, 0.85);

	color: #fff;

	overflow: hidden;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	-moz-osx-font-smoothing: grayscale;

	-webkit-transform: translateZ(0);

	-moz-transform: translateZ(0);

	-ms-transform: translateZ(0);

	-o-transform: translateZ(0);

	transform: translateZ(0);

}



.switem a::before, .switem a::after{z-index: 1;}

.switem a .swhoverbox::before, .switem a .swhoverbox::after{z-index:-1;}

.switem a::before, .switem a::after, .switem a .swhoverbox::before, .switem a .swhoverbox::after {

	width: 26%;

	height: 100%;

	-webkit-transform: scaleY(0);

	-moz-transform: scaleY(0);

	-ms-transform: scaleY(0);

	-o-transform: scaleY(0);

	transform: scaleY(0);

	top: 0;

	background-color: rgb(204 34 34);

	opacity: 0;

	position: absolute;

	content: '';

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-transition: all 0.35s ease;

	-moz-transition: all 0.35s ease;

	transition: all 0.35s ease;

}



.switem a::before {

	left: 0;

	-webkit-transition-delay: 0s;

	-moz-transition-delay: 0s;

	transition-delay: 0s;

}



.switem a::after {

	left: 25%;

	-webkit-transition-delay: 0.105s;



	-moz-transition-delay: 0.105s;

	transition-delay: 0.105s;

}



 .switem a .swhoverbox::before{

	left: 50%;

	-webkit-transition-delay: 0.21s;

	-moz-transition-delay: 0.21s;

	transition-delay: 0.21s;

}

 .switem a .swhoverbox::after {

	left: 75%;

	-webkit-transition-delay: 0.35s;

	-moz-transition-delay: 0.35s;

	transition-delay: 0.35s;

}









.switem a:hover::before {

    transform: scale(1);

    opacity: 1;

}



.switem a:hover::after {

    transform: scale(1);

     opacity: 1;

}

 .switem a:hover .swhoverbox::before {

    transform: scale(1);

     opacity: 1;

}

 .switem a:hover .swhoverbox::after{

    transform: scale(1);

     opacity: 1;

}



.projinrtext {

    margin-bottom: 0;

    margin-top: 60%;

    transform: translateY(-50%);

    transition: all 0.4s ease 0s;

    opacity: 0;

}



.swhoverbox h3 {

    color: #fff;

    font-size: 20px;

    font-weight: 600;

}



.swhoverbox p {

    color: #fff;

    font-size: 14px;

    line-height: 20px;

}



.sowbox {

    clear: both;

}



.switem a:hover .projinrtext {

    margin-top: 68%;

    opacity: 1;

}



.prod-b .switem a:hover .projinrtext {

    margin-top: 42%;

    opacity: 1;

}



.maincatagory {

    background-attachment: fixed;

    background-position: center center;

    background-size: cover;

    padding: 90px 0;

    position: relative;

}



.blackbg {

    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;

    height: 100%;

    position: absolute;

    top: 0;

    width: 100%;

}



.maincatbox {

    text-align: center;

}



.maincatbox figure img {

    width: 120px;

}



.maincatbox figure {

    background: transparent;

    border-radius: 100%;

    display: inline-block;

    padding: 3px;

    transition: all .5s ease;

}



.maincatbox:hover figure {

    background: #fff;

}



.maincatbox h3 {

    color: #fff;

    font-size: 20px;

}



.maincatbox h3 a {

    color: #fff;

}



.maincatbox h3 a:hover {

    color: #d9272e;

}



.gallery-section .swhoverbox h3 {

    font-size: 18px;

}



.glrybgimage{

	background: #f4f4f4 url(../images/background/image-2.jpg) center center no-repeat;

	background-attachment: fixed;

	background-size: cover;

	padding: 70px 0 80px;

	position: relative;

}

.glrybgimage::after {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0, 0, 0, 0.8);

}

.glrybgimage .mixitup-gallery {

	position: relative;

	z-index: 1;

}

.glrybgimage  .sec-title {

	position: relative;

	margin-bottom: 50px;

	z-index: 1;

}

.glrybgimage  .sec-title h2{color:#fff;}



/*** 



====================================================================

	information section

====================================================================



***/

.info-section {

	background: url(../images/background/image-7.jpg) center center no-repeat fixed;

	background-size:cover;

	position:relative;

	overflow:hidden;

}

.info-section::after {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(25, 100, 153, 0.83);

}

.info-section h3 {

	color: #ffffff;

	z-index: 1;

	font-size: 28px;

	font-weight: 600;

	text-transform: uppercase;

}

.info-section p {

	color: #fff;

	z-index: 1;

	font-size: 18px;

	font-weight: 400;

}



.info-section2 {

	background: #cc2222;

	padding: 20px 0;

}

.info-section2 h3 {

	color: #fff;

	z-index: 1;

	font-size: 28px;

	font-weight: 600;

	text-transform: uppercase;

}

.info-section2 p {

	color: #fff;

	z-index: 1;

	font-size: 17px;

	font-weight: 400;

	margin-bottom: 0;

	margin-bottom:5px;

}

.workusbtn {

	background: #fff;

	color: #333;

	padding: 10px 20px;

	font-size: 18px;

	display: inline-block;

	margin-top: 16px;

	border-radius: 20px;

	width: 160px;

	text-align: center;

	transition:all .5s ease;

}

.workusbtn:hover{color:#fff;background:#333;}

.info-section2.deepbg {

	background: #fdad00;

	padding: 20px 0;

}





/*** 





====================================================================

	Contact Style

====================================================================



***/



.default-form .form-group .field-label {

    display: block;

    line-height: 24px;

    text-transform: firsttopcase;

    margin-bottom: 10px;

    color: #232323;

    font-weight: 500;

    font-size: 13px;

}



.default-form .form-group .field-label sup {

    color: #ff0000;

    font-size: 14px;

}



.contact-form .sec-title.text-center * {

    color: #fff;

}



.default-form input[type="text"],

.default-form input[type="email"],

.default-form input[type="password"],

.default-form select,

.default-form textarea {

    display: block;

    width: 100%;

    line-height: 24px;

    height: 48px;

    font-size: 13px;

    border: 1px solid #e0e0e0;

    padding: 11px 15px;

    background-color: #ffffff;

    color: #111111;

    border-radius: 0px;

    transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.contact-form .default-form input[type="text"],

.contact-form .default-form input[type="email"],

.contact-form .default-form input[type="password"],

.contact-form .default-form select,

.contact-form .default-form textarea {

    background-color: #FFF;

    color: #121212;

    font-size: 15px;

    font-weight: 500;

    border-radius: 3px;

}



.contact-form::-webkit-input-placeholder {

    color: #121212;

    text-transform: firsttopcase;

}



.contact-form::-moz-placeholder {

    color: #121212;

    text-transform: firsttopcase;

}



.contact-form:-ms-input-placeholder {

    color: #121212;

    text-transform: firsttopcase;

}



.contact-form input:-moz-placeholder {

    color: #121212;

    text-transform: firsttopcase;

}



.contact-style-one::-webkit-input-placeholder {

    color: #777777;

    text-transform: firsttopcase;

}



.contact-style-one::-moz-placeholder {

    color: #777777;

    text-transform: firsttopcase;

}



.contact-style-one:-ms-input-placeholder {

    color: #777777;

    text-transform: firsttopcase;

}



.contact-style-one input:-moz-placeholder {

    color: #777777;

    text-transform: firsttopcase;

}



.default-form select {

    cursor: pointer;

    -moz-appearance: none;

    -webkit-appearance: none;

    -ms-appearance: none;

    -o-appearance: none;

    background: #ffffff url(../images/icons/icon-select.png) right center no-repeat;

}



.default-form textarea {

    height: 180px;

    resize: none;

}



.contact-style-one.extended .default-form textarea {

    height: 194px;

}



.contact-form .default-form textarea {

    height: 118px!important;

}



.default-form select option {

    text-indent: 15px;

}



.default-form input:focus,

.default-form select:focus,

.default-form textarea:focus {

    border-color: #fbca00 !important;

    background-color: rgba(255, 255, 255, 0.50) !important;

}



.default-form input.error,

.default-form select.error,

.default-form textarea.error {

    border-color: #ff0000 !important;

}



.default-form label.error {

    display: block;

    line-height: 24px;

    padding: 5px 0px 0px;

    margin: 0px;

    text-transform: firsttopcase;

    font-size: 11px;

    color: #ff0000;

    font-weight: 500;

}



.contact-form .info-column .inner-box {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    display: table;

    vertical-align: middle;

    background: rgba(0, 0, 0, 0.70);

}



.contact-form .form-column .upper-content {

    position: relative;

    margin-bottom: 40px;

    text-align: center;

}



.contact-form .form-column .upper-content .subtitle {

    font-size: 18px;

    font-style: italic;

}



.lftheading {

    color: #fff;

    font-size: 26px;

    margin-bottom: 30px;

}



.contact-form .form-column .upper-content h3 {

    font-size: 24px;

    text-transform: uppercase;

    font-weight: 700;

}



.contact-form {

    position: relative;

    background: #272727;

    color: #000;

}



.contact-form .form-column {

    background: rgba(0, 0, 0, 0) url("../images/background/image-2.jpg") center center no-repeat;

    float: left;

    position: relative;

    width: 70%;

    min-height: 445px;

}



.contact-form .form-column::after {

	content: "";

	position: absolute;

	top: 0;

	left: 0wi;

	width: 100%;

	height: 100%;

	background: rgb(0 0 0 / 79%);

}

.contact-form .form-column .inner-box {

    padding: 60px 80px;

    position: relative;

	z-index:1;

}



.contact-form .form-column .firsttop-content {

    position: relative;

    margin-bottom: 40px;

    text-align: center;

}



.contact-form .form-column .firsttop-content .subtitle {

    font-size: 18px;

    font-style: italic;

}



.contact-form .form-column .firsttop-content h3 {

    font-size: 24px;

    text-transform: firsttopcase;

    font-weight: 700;

}



.contact-form .info-column {

    position: absolute;

    text-align: center;

    right: 0px;

    top: 0px;

    height: 100%;

    min-height: 250px;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    width: 30%;

}



.contact-form .info-column .test-box {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    display: table;

    vertical-align: middle;

    background: rgba(0, 0, 0, 0.70);

}



.contact-form .info-column .inner-most {

    display: table-cell;

    vertical-align: middle;

}



.contact-form .info-column h3 {

    color: #ffffff;

    font-size: 26px;

    font-weight: 700;

    margin-bottom: 10px;

    margin-top: 10px;

    margin-bottom: 0;

}



.contact-form .info-column .text {

    font-size: 16px;

    text-transform: firsttopcase;

    font-weight: 400;

    color: #ffffff;

    letter-spacing: 1px;

    margin-bottom: 10px;

    padding: 0 40px;

}



.contact-form .info-column h4 {

    font-size: 24px;

    text-transform: firsttopcase;

    font-weight: 700;

    color: #fbca00;

}



.quotestyle2.contact-form .form-column{float:right;width:100%;min-height:auto;}

.quotestyle2.contact-form .form-column .inner-box {

	padding: 80px 100px 60px;

	position: relative;

	z-index: 1;

}

.quotestyle2 .lftheading {

	color: #fff !important;

	margin-top: -10px;

}

.quotecallinfo {

	font-size: 20px;

	color: #fff;

	font-weight: 300;

}

.quotecallinfo span {

	color: #ffffff;

	font-weight: 600;

	display: block;

	font-size: 25px;

	margin-top: 15px;

}

.quotestyle2  .sec-title {

	position: relative;

	margin-bottom: 25px;

}

.quotetext {

	padding-right: 40px;

}



/*** 



====================================================================

	 Footer styles 

====================================================================



 ***/



.sbrand {

    padding: 25px;

}



.footer1 {

    background: #0a1e2d url(../images/ftr-bg.png) center center no-repeat;

    padding:20px 0 20px;

    clear: both;

    background-size:content;

}



.footer1 p,

.footer1 a{

    color: #e2e2e2;

    font-size: 14px;

}



.footer1 a:hover {

    color: #cc2222;

    text-decoration: none;

}



.footer1 h3 {

    color: #fff;

    margin-bottom: 15px;

    position: relative;

    padding-bottom: 15px;

    margin-top: 15px;

}



.footer1 h3::after {

    background-color: #cc2222;

    border-radius: 2px;

    bottom: 0;

    content: "";

    height: 3px;

    left: 0;

    position: absolute;

    width: 35px;

}



.ftlogo {

    margin: 20px 0;

    display: block;

}



.ftlogo img {

    max-width: 100%;

}



.footer1 ul {

    list-style: none;

    margin: 0;

    padding: 0;

}



.footer1 ul li {

    line-height: 22px;

    margin-top: 5px;

}



.footer1 ul li i {

    margin-right: 5px; 

}

.footer1 ul li:hover i {

    color:#fff;

}

.subscribe_us {

	margin-top: 30px;

}

footer .subscribe_us form {

    height: 50px;

    position: relative;

    margin-bottom: 30px;

}



.footer1 .subscribe_us input {

    background: #2b2b2b none repeat scroll 0 0;

    border: medium none;

    box-shadow: none;

    box-sizing: border-box;

    color: #9b9b9b;

    font-size: 14px;

    height: 50px;

    outline: medium none;

    padding: 11px 55px 10px 10px;

    width: 100%;

}



.footer1 .subscribe_us button {

    background: #cc2222 none repeat scroll 0 0;

    border: medium none;

    color: #fff;

    font-size: 18px;

    height: 50px;

    outline: medium none;

    position: absolute;

    right: 0;

    top: 0;

    width: 70px;

}



.footer1 .subscribe_us button i {

    color: #fff;

    font-size: 25px;

}



.footer1 .subscribe_us button:hover,

footer .subscribe_us button:focus {

    color: #272727;

}



.ftcontact li {

    display: table;

    width: 100%;

    margin-bottom: 15px;

}



.continfo {

    color: #f7f7f7;

    float: left;

    line-height: 24px;

    width: calc(100% - 34px);

}



.continfo strong {

    color: #fff;

    font-size: 16px;

}



.ftcontact li i {

    color: #cc2222;

    float: left;

    font-size: 20px;

    padding-top: 5px;

    text-align: left;

    width: 26px;

    margin-right: 0;

}



.ftcontact li i.fa-envelope-o {

    font-size: 16px;

}



.latest-post img {

    float: left;

    width: 55px;

    margin-top: 10px;

    margin-right: 15px;

}



.latest-post ul li {

    width: 100%;

    display: table;

    margin-bottom: 20px;

}



.latest-post ul li i {

    float: left;

    width: 26px;

    height: 26px;

    background: #cc2222;

    color: #fff;

    font-size: 16px;

    text-align: center;

    line-height: 26px;

    border-radius: 50%;

    margin-top: 7px;

    margin-right: 15px;

}



.latest-post .content {

    float: left;

    width: calc(100% - 72px);

}



.latest-post .content a {

    line-height: 24px;

    display: block;

}



.latest-post .content span {

    color: #454545;

}



.footersec .social {

    margin-top: 30px;

}



.footersec .social li {

    display: inline-block;

}



.footersec .social li a {

    border: 1px solid #333;

    background: #cc2222;

    border-radius: 50%;

    color: #ffffff;

    display: inline-block;

    font-size: 15px;

    height: 35px;

    line-height: 35px;

    margin-right: 3px;

    text-align: center;

    transition: all 0.3s ease 0s;

    width: 35px;

}



.footersec .social li a i {

    margin-right: 0;

}



.footersec .social li a:hover i {

    color: #c22;

}



.footersec .social li a:hover {

    background: #ffffff;

    border-color: #ffffff;

    color: #0a0a0a;

}

.footer-sec.latest-project li {

	float: left;

	width: 33.33%;

	padding: 4px;

	margin: 0;

	overflow:hidden;

	transition:all .5s ease;

	-webkit-transition:all .5s ease;

	-moz-transition:all .5s ease;

}

.footer-sec.latest-project li a {display:block;overflow:hidden;}



.footer-sec.latest-project li img {

	width: 100%;

	transition:all .5s ease;

	-webkit-transition:all .5s ease;

	-moz-transition:all .5s ease;

}

.footer-sec.latest-project li:hover img{transform:scale(1.1,1.1);}

.copyright {

    border-top: 1px solid #163852;

    color: #ffffff;

    margin-top: 31px;

    padding: 30px 0;

    background: #050f16;

}



.copyright a {

    color: #f7f7f7;

}

.footer1.footer3 {

	background-color: #012950;

}

.footer1.footer3  .copyright{background:#01182f;}

.footer1.footer3   .subscribe_us input {

	background: #fff;

	color: #333;

}

.footer1.footer3  .footersec .social li a {

	border:0;

	background: #cc2222;

}

.footer1.footer3  .footersec .social li a  i{color:#333;}



.footer1.footer3   .copyright {

	border-top: 0;

}

.footer1.footer3 p, .footer1.footer3 a, .footer1.footer3 i {

	color: #fff;

	font-size: 14px;

}

 .footer1.footer3 span,  .footer1.footer3 strong  .footer1.footer3  .continfo{color:#fff;}



 .footer1.footer3  .copyright {

	color: #ccc;

}



.quick-links{}















.quick-links ul{}

.quick-links ul li{

    padding: 0;

    position: relative;

}

.quick-links ul li i{

    position: relative;

    margin-left: -15px;

    top: 0;

    opacity: 0;

    color: #7b7b7b;

    font-size: 11px;

    transition: all 0.3s;

}

.quick-links ul li:hover i{

    color: #cc2222;

    opacity: 1;

    transition: all 0.3s;

    margin-left: 0px;

}





/*** 



====================================================================

	Page Title Style

====================================================================



***/



.page-title {

    position: relative;

    padding: 60px 0px;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    text-align: center;

}



.page-title:before {

    content: '';

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    position: absolute;

    background: rgba(0, 0, 0, 0.42);

}



.page-title .auto-container {

    position: relative;

    z-index: 1;

}



.page-title h1 {

    position: relative;

    font-size: 42px;

    font-weight: 700;

    color: #ffffff;

    line-height: 52px;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.page-info {

    position: relative;

    padding: 15px 0px;

    background: #f6f6f6;

    color: #121212;

    font-family: 'Roboto', sans-serif;

}



.page-info h3 {

    font-size: 16px;

    color: #121212;

    line-height: 24px;

    font-weight: 500;

    letter-spacing: 1px;

    text-transform: uppercase;

}



.page-info .bread-crumb {

    position: relative;

    font-size: 15px;

    font-weight: 500;

    text-transform: uppercase;

}



.page-info .bread-crumb li {

    position: relative;

    float: left;

    margin-left: 30px;

    color: #b9b9b9;

    line-height: 24px;

    text-transform: none;

}



.page-info .bread-crumb li:first-child {

    margin-left: 0px;

}



.page-info .bread-crumb li:after {

    content: '-';

    position: absolute;

    right: -22px;

    width: 10px;

    line-height: 28px;

    font-size: 16px;

}



.page-info .bread-crumb li:last-child:after {

    display: none;

}



.page-info .bread-crumb li a {

    color: #272727;

}



.page-info .bread-crumb li a:hover {

    color: #196499;

}





/* tab content */



.service_vision {

    margin: 30px 0 20px;

}



.service_vision .heading4 {

    font-size: 18px;

    font-weight: 400;

    color: #111111;

    margin: 0px 0px 5px 0px;

}



.service_vision .heading1 {

    font-size: 30px;

    line-height: 20px;

    text-transform: uppercase;

    color: #1b2834;

    font-weight: 900;

}



.service_vision .content-quality {

    float: left;

    width: 193px;

}



.service_vision .content-quality p {

    margin-left: 10px;

    font-size: 14px;

    font-weight: 600;

    line-height: 17px;

}



.service_vision .content-quality p span {

    display: block;

}



.service_vision .tabtop li a {

    font-weight: 700;

    color: #1b2834;

    border-radius: 0px;

    margin-right: 22.008px;

    border: 1px solid #ebebeb !important;

}



.service_vision .tabtop .active a:before {

    content:"";

    position: absolute;

    top: 15px;

    left: 82px;

    color: #cc2222;

    font-size: 30px;

}



.service_vision .tabtop li a:hover {

    color: #333 !important;

    text-decoration: none;

}



.service_vision .tabtop .active a:hover {

    color: #fff !important;

}



.service_vision .tabtop .active a {

    background-color: #cc2222 !important;

    color: #FFF !important;

}



.service_vision .margin-tops {

    margin-top: 30px;

}



.service_vision .tabtop li a:last-child {

    padding: 10px 22px;

}



.service_vision .thbada {

    padding: 10px 28px !important;

}



.service_vision .margin-tops4 {

    margin-top: 20px;

}



.service_vision .tabsetting {}



.service_vision .services {

    background-color: #d4d4d4;

    min-height: 710px;

    padding: 65px 0 27px 0;

}



.service_vision .services a:hover {

    color: #000;

}



.service_vision .services h1 {

    margin-top: 0px !important;





}



.service_vision .heading-container p {

    text-align: center;

    font-size: 16px !important;

    text-transform: uppercase;

}







/*** 



====================================================================

	Contact page Section

====================================================================



***/



.contact-form.default-form {

    background: transparent;

}



.contact-section {

    position: relative;

    padding:60px 0px 70px;

}



.contact-section .column {

    position: relative;

    margin-bottom: 30px;

}



.contact-section h2 {

    font-size: 30px;

    color: #2f373a;

    font-weight: 700;

    padding-bottom: 12px;

    margin-bottom: 30px;

}



.contact-section .contact-form .form-group {

    margin-bottom: 20px;

}



.contact-section .column .inner-box {

    position: relative;

    padding-left: 20px;

}



.contact-section .column .inner-box .text {

    font-size: 16px;

    line-height: 27px;

    color: #666;

    margin-bottom: 30px;

}



.contact-section .contact-info {

    position: relative;

    margin-bottom: 40px;

}



.contact-section .contact-info li {

    position: relative;

    padding-left: 90px;

    margin-bottom: 35px;

    line-height: 24px;

    color: #666;

    padding-top: 5px;

    font-size: 14px;

}



.contact-section .contact-info li h3 {

    color: #23282a;

    font-size: 16px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: 'Open Sans', sans-serif;

}



.contact-section .contact-info li .icon {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background-color: #fff;

    text-align: center;

    line-height: 56px;

    font-size: 24px;

    color: #fdad00;

    border: 1px solid #eee;

	font-weight:bold;

}



.default-form input[type="text"],

.default-form input[type="email"],

.default-form input[type="password"],

.default-form select,

.default-form textarea {

    position: relative;

    display: block;

    width: 100%;

    height: 52px !important;

    font-size: 14px;

    line-height: 26px;

    border: 1px solid #e0e0e0;

    padding: 12px 25px !important;

    border-radius: 2px;

}



.contact-section .contact-form .form-group textarea {

    height: 200px !important;

    resize: none;

}



.default-form input:focus,

.default-form select:focus,

.default-form textarea:focus {

    border-color: #6cbe03;

}



.default-form input.error,

.default-form select.error,

.default-form textarea.error {

    border-color: #ff0000;

}



.default-form label.error {

    display: block;

    line-height: 24px;

    padding-top: 5px;

    font-size: 13px;

    text-transform: capitalize;

    font-weight: 500;

    color: #ff0000;

}



.contact-section .social-links li a:hover {

    color: #ffffff;

    background: #f7542b;

}





/*** 





====================================================================

	About us page

====================================================================



***/



.about-section h4 {

    color: #292929;

    font-size: 30px;

    font-weight: 600;

    line-height: 36px;

    margin-top: 12px;

    margin-bottom: 20px;

}



.about-section h4 span {

    color: #cc2222;

}



.about-section h5 {

    font-size: 22px;

    color: #333;

    font-weight: 300;

    margin-bottom: 20px;

    font-family: 'Roboto', sans-serif;

}



.dblitem {

    padding: 5px;

}



.dblitem img {

    width: 100%;

}



.about-section .left-side {

    padding-right: 20px;

}



.about-section .left-side img {

    max-width: 100%;

}



cite {

    font-family: Satisfy, cursive;

    color: #da3636;

    font-size: 2pc;

    line-height: 44px;

    font-style: normal;

}





/*** 



====================================================================

	Two Column Fluid

====================================================================





***/



.vision-section {

    position: relative;



    background: #292929;

    overflow: hidden;

}



.vision-section .left-image-side {

    position: absolute;

    right: 0px;

    top: 0px;

    width: 50%;

    height: 100%;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center top;

}



.vision-section .image-column .image-box {

    width: 100%;

    margin: 0px;

    display: none;

}



.vision-section .image-column .image-box img {

    display: block;

    width: 100%;

}



.vision-section .right-content-side {

    position: relative;

    width: 50%;

    float: left;

    color: #ffffff;

}



.vision-section .right-content-side .inner-box {

    position: relative;

    padding: 90px 15px 90px 50px;

    max-width: 600px;

    background: #292929;

}



.vision-section .right-content-side h2 {

    font-size: 30px;

    text-transform: uppercase;

    font-weight: 700;

    margin-bottom: 15px;

    color: #fbca00;

}



.vision-section .right-content-side .desc-text {

    font-size: 16px;

    font-weight: 400;

    font-style: italic;

    margin-bottom: 40px;

}





/*** 



====================================================================

	Accordions style

====================================================================



***/



.accordion-box {

    position: relative;

}



.accordion-box .block {

    position: relative;

    margin-bottom: 10px;

    border: 1px solid #ffffff;

    border-radius: 2px;

}



.accordion-box.style-two .block {

    border: 1px solid rgba(0, 0, 0, 0.20);

}



.accordion-box.style-two .block.active-block {

    border-color: #fbca00;

}



.accordion-box .block:last-child {

    margin-bottom: 0px;

}



.accordion-box .block .acc-btn {

    position: relative;

    font-size: 18px;

    margin-bottom: 0px;

    cursor: pointer;

    background: #fff;

    line-height: 30px;

    text-transform: uppercase;

    padding: 10px 20px 10px 60px;

    overflow: hidden;

    font-weight: 600;

    color: #000;

    border-radius: 2px;

    font-family: 'Roboto', sans-serif;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.accordion-box.style-two .block .acc-btn {

    color: #222222;

    font-weight: 500;

}



.accordion-box .block .icon-outer {

    position: absolute;

    left: 10px;

    top: 12px;

    width: 20px;

    height: 30px;

    text-align: center;

    font-size: 16px;

    background: none;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.accordion-box .block .icon-outer .icon {

    position: absolute;

    left: 0px;

    top: 50%;

    margin-top: -15px;

    width: 100%;

    height: 30px;

    line-height: 30px;

    text-align: right;

    font-size: 18px;

    font-weight: normal;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}



.accordion-box .block .icon-outer .icon-plus {

    opacity: 1;

}



.accordion-box .block .icon-outer .icon-minus {

    opacity: 0;

}



.accordion-box .block .acc-btn.active .icon-outer .icon-minus {

    opacity: 1;

}



.accordion-box .block .acc-btn.active .icon-outer .icon-plus {

    opacity: 0;

}



.accordion-box .block .acc-btn.active,

.accordion-box .block .acc-btn.active .icon-outer {

    background: #fbca00;

    color: #000;

}



.accordion-box.style-two .block .acc-btn.active {

    color: #ffffff;

    background: #fbca00;

}



.accordion-box.style-two .block .acc-btn.active .icon-outer {

    color: #ffffff;

}



.accordion-box .block .acc-content {

    position: relative;

    display: none;

}





.accordion-box .block .acc-content.current {

    display: block;

}



.accordion-box .block .content {

    position: relative;

    font-size: 15px;

    padding: 10px 20px 0px;

}



.accordion-box.style-two .block .content {

    padding: 20px 20px 0px;



}



.accordion-box .block .content .image {

    float: left;

    margin: 0px 20px 20px 0px;

}



.accordion-box .block .content .image img {

    display: block;

    max-width: 100%;

}



.accordion-box .block .content p {

    margin-bottom: 20px;

    line-height: 1.8em;

}







/*** 



====================================================================

	Gallery page Section

====================================================================



***/



.page-galery {

    background: #fff;

}



.gallery-section {

    position: relative;

    padding: 120px 0px 90px;

}



.gallery-section.three-column,

.gallery-section.four-column {

    padding: 120px 0px;

}



.gallery-section .gallery-title {

    position: relative;

    margin-bottom: -30px;

}



.gallery-section .gallery-title h2 {

    font-size: 24px;

    line-height: 30px;

    font-weight: 600;

    text-transform: uppercase;

    color: #121212;

}



.gallery-section .filters {

    position: relative;

    font-family: 'Roboto', sans-serif;

    margin-bottom: 50px;

}



.gallery-section .filters.right-aligned {

    text-align: right;

}



.gallery-section .filters li {

    position: relative;

    display: inline-block;

    padding: 5px 15px;

    line-height: 24px;

    color: #333;

    cursor: pointer;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 500;

    margin: 0px 15px 10px;

    transition: all 300ms ease;

    -webkit-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    background: #fff;

    color: #333;

    border-radius: 3px;

	background:#f5f5f5;

}



.gallery-section .filters.right-aligned li {

    text-align: right;

    margin: 0px 0px 0px 20px;

}



.gallery-section .filters li:hover,

.gallery-section .filters li.active {

    background: #cc2222 none repeat scroll 0 0;

    border: 0 none;

    color: #fff;

}



.gallery-section .filters li:hover:before,

.gallery-section .filters li.active:before,

.gallery-section .filters li:hover:after,

.gallery-section .filters li.active:after {

    opacity: 1;

}



.project-item {

    position: relative;

    margin-bottom: 30px;

}



.project-item h3{ text-align:center; font-size:16px; font-weight:700;}

.project-item.mix {

    display: none;

}



.full-width .project-item {

    padding: 0px !important;

    margin: 0px !important;

}

.gallery-section.homegallery {

	padding: 75px 0;

}

.homegallery   .projinrtext button {

	background: #ffc925;

	padding: 5px 10px;

	color: #fff;

	font-weight: 600;

	border-radius: 3px;

	text-align: center;

	min-width: 126px;

	display: inline-block;

	transition: all .5s ease;

	margin-top:15px;

}

.homegallery   .projinrtext .vbtn {

	background: #212121;

	padding: 5px 10px;

	color: #ffffff;

	font-weight: 700;

	border-radius: 3px;

	text-align: center;

	min-width: 126px;

	display: inline-block;

	transition: all .5s ease;

	margin-top:15px;

	font-size: 14px;

}





.gallery-section.homegallery   .swhoverbox h3 {

	font-size: 21px;

	margin-bottom: 13px;

}

.hmstyle2  .project-item{margin:0;padding:0;}

.gallery-section.hmstyle2.homegallery {

	padding: 80px 0 110px;

}





/*** 



====================================================================

 Pagination

====================================================================



***/



.pagination-design {

    position: relative;

    font-family: 'Roboto', sans-serif;

}



.pagination-design li {

    position: relative;

    display: inline-block;

    margin: 0px 5px 7px 0px;

}



.pagination-design li a {

    position: relative;

    display: block;

    line-height: 20px;

    padding: 10px 5px;

    font-size: 14px;

    text-transform: capitalize;

    min-width: 42px;

    border: 1px solid #e0e0e0;

    background: #f6f6f6;

    color: #111111;

    font-weight: 500;

    text-align: center;

    border-radius: 2px;

    transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

}



.pagination-design li a.next {





    font-size: 16px;

}



.pagination-design li a:hover,

.pagination-design li a.active {

    background: #272727;

    border-color: #272727;

    color: #fff;

}













/*** 



====================================================================

	Home page color

====================================================================



***/





.energy-home .site-header.headerfirst .nav-outer {

	background: #01305e;

}

.energy-home  .fact-counter-section::before {

	background: #01305e;

}

.energy-home  .hometest2::before {

	background: #01305e;

	opacity: .9;

}

.energy-home  .team-box .social {

	background: rgba(1, 48, 94, 0.85);

}

.energy-home  .site-header .header-top {

	background: #f4f4f4;

	color: #333;

}

.energy-home   .site-header .header-top a {

	color: #666;

}

.energy-home    .main-menu .navigation > li > ul > li > a::after {

	background: #01305e;

}

.energy-home    .single-blog-post .img-box .date b {

	background: #01305e;

}

.energy-home   .contact-form .form-column::after {



	background:rgba(1, 48, 94, 0.95);

}

.energy-home   .servicebox-image:hover .mask {

   opacity: 1;

   border:105px solid rgba(1, 48, 94, 0.8);

}

.energy-home    .bz_search_box {

	background-color: #01305e;

}

/*** 



/* Mega Manu -----*/

@media (max-width: 767px) {

.navbar-inverse .navbar-brand {

    width: 200px;

}

}

@media (min-width: 768px) {

.navbar-nav {

 float: right;

 margin: 15px 0 10px;

 padding: 10px 0 0;

}

}

.navbar-brand {

    float: left;

    height: 80px;

    padding: 5px;

    line-height: 20px;

}

.navbar-brand img{ height:100%;}

.navbar {

	position: relative;

	min-height: 50px;

	margin-bottom: 0;

	border: 1px solid transparent;

}

.navbar-inverse .navbar-nav>li>a {

	color: #171717;

	font-size: 16px;

}

.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {

	color: #1b1b1b;

	background-color: #cc2222;

}



.navbar-inverse {

	background-color: #3330;

	border-color:transparent;

}

.mega-dropdown {

	position: static !important;

}



.dropdown:hover > .dropdown-menu{ display:block;}

.dropdown-menu>li>a {

    display: block;

    padding: 6px 20px !important;

	}

	

.navbar-inverse .navbar-nav>li:hover > a{

    color: #000;

    background-color: #cc2222; transition:all 0.3s;

}



.open>.dropdown-menu {

    display: block;

}

.mega-dropdown-menu {

	padding: 20px 0px;

	width: 100%;

	box-shadow: none;

	-webkit-box-shadow: none; top:90%;

}

.mega-dropdown-menu > li > ul {

	padding: 0;

	margin: 0;

}

.mega-dropdown-menu > li > ul > li {

	list-style: none;

	margin: 0;

}

.mega-dropdown-menu > li > ul > li:hover {

	background: #dfe7f1;transition:all 0.3s;

}

.mega-dropdown-menu > li > ul > li a:hover {

	color:#000; transition:all 0.3s;

}

.mega-dropdown-menu > li > ul > li > a {

	display: block;

	color: #313131;

	padding: 5px 7px;

	/* background: #ccc; */

}

.mega-dropdown-menu > li ul > li > a:hover, .mega-dropdown-menu > li ul > li > a:focus {

	text-decoration: none;

}

.mega-dropdown-menu .dropdown-header {

	font-size: 16px;

	color: #080808;

	padding: 5px 5px;

	line-height: 20px;

	font-weight: 600;

}

.carousel-control {

	width: 30px;

	height: 30px;

	top: -35px;

}

.left.carousel-control {

	right: 45px;

	left: inherit;

}



.prod-sec  .carousel-control .glyphicon-chevron-left, .prod-sec .carousel-control .glyphicon-chevron-right {

    font-size: 16px;

    background-color: transparent !important;

    line-height: 0px;

    text-shadow: none;

    color: #fff;

    border: none; margin-top: -0px;

}





.prod-sec .carousel-control {

    width: 40px;

    height: 40px;

    top: -45px;

    border: 1px solid #fff;

    background: transparent !important;

}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {

	font-size: 12px;

	background-color: #fff;

	line-height: 0px;

	text-shadow: none;

	color: #333;

	border: 1px solid #ddd;

}

.dropdown .dropdown-btn {

	display:none;

}

.slg-b{





    background: #c22;

    padding: 15px 0;

}

.slg-b h3{

    font-size: 15px;

    color: #fff;

    padding: 10px 0 5px;

}

.slg-b a{

    background: #eee;

    padding: 2px 15px;

    color: #000;

    border-radius: 50px 50px;

    margin: 5px 25px 5px;

    display: inline-block;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 700;

}



.pr-b{

    padding: 25px 0 45px; transition:all 0.3s; transform:scale(1.0);

}



.pr-b:hover{

    transition:all 0.3s; transform:scale(1.1);

}

.pr-b img{}

.pr-b a{

    font-size: 18px;

    font-weight: 800;

    color: #696969;

    display: block;

    line-height: normal;

    text-transform: uppercase;

}



.pr-b a:hover{ color:#CC0000;}

.pr-b p{ line-height:normal; font-size:13px; color:#999999; text-align:justify;}



#google_translate_element{ display:inline-block; margin:0 5px;}

#google_translate_element a{color:#333;}

.prd-lst{
    background: #e7e7e7;
    padding: 15px;
}
.prd-lst h3{
    background: #e02626;
    color: #fff;
    padding: 5px 10px;
    font-weight: 600;
    font-size: 18px;
}
.prd-lst ul{
    padding: 15px 0 15px;
}
.prd-lst ul li{
    margin: 4px 0;
}
.prd-lst ul li a{
    font-size: 14px;
    padding: 4px 8px;
    display: block;
    line-height: normal;
    margin: 2px 0;
    color: #333;
}
.prd-lst ul li:hover{
	background:#C7C7C7;
}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
    font-size: 13px;
}