* {
    margin: 0 auto;
    padding: 0;
    font-family: 'brandon_grotesque_regularRg';
    font-style: normal;
    font-weight: normal;

}

/*::-moz-selection {*/
    /*color: #fff;*/
    /*background: #cf3838;*/
/*}*/

/*::selection {*/
    /*color: #fff;*/
    /*background: #cf3838;*/
/*}*/

.letf {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
}

ul li,
ol li {
    list-style: none;
    margin: 0;
}

ul li a:hover {
    text-decoration: none;
}

table {
    width: 100%;
}

/*--------------------------main style------------------------------*/
/*--------------------------Start Header------------------------------*/

/* ------------------------header top-------------------------------- */
.main-container {
    overflow: hidden;
    position: relative;
}

.header-top {
    background: url(../images/header_bg.png) no-repeat scroll center top;
    height: 178px;
    width: 100%;
}

.company-address {
    text-align: center;
    color: #fff;

}

.company-address h1 span {
    /*color: #e70101;*/
}

.company-address h1 {
    font-size: 50px;
}

.company-address p {
    font-size: 16px;
}

.logo-part img {
    margin-top: 15px;
}

.social-icon a {
    background: #fff none repeat scroll 0 0;
    border-radius: 50px;
    color: #000;
    font-size: 18px;
    height: 38px;
    line-height: 38px;
    margin-right: 15px;
    margin-bottom: 15px;
    text-align: center;
    width: 38px;
    display: inline-block;
}

.social-icon a:hover {
    /*background: #d11a1a;*/
    color: #fff;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.social-icon a:hover i {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.social-icon {
    margin-top: 40px;
}

.social-icon li {
    display: inline-block;
}

.social-icon {
    max-width: 225px;
   text-align:right;

}

/* ------------------------ end header top-------------------------------- */
/* ------------------------ header bottom-------------------------------- */

.nav > li > a {
    padding-left: 35px !important;
    padding-right: 35px !important;

}

.navbar-collapse {
    padding-right: 0 !important;
    padding-left: 0 !important;

}

.dropdown-menu > li > a {
    padding: 10px 20px !important;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    /*background-color: #cf2f2f !important;*/
    /*color: #fff !important;*/
    text-decoration: none;
}

.dropdown-menu {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.navbar-default .navbar-nav > li > a {
    border-bottom: 3px solid transparent;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li.current-menu-parent > a {
    /*background-color: #111;*/
    border-bottom: 3px solid;
    /*color: #fff;*/
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    /*background-color: #111;*/
    /*color: #fff;*/
    border-bottom: 3px solid;
}

.navbar {
    border: medium none !important;
    margin-bottom: 0 !important;
    position: relative;
}

.dropdown-menu > .active > a {
    /*background-color: #a91919;*/
}

/* ------------------------ end header bottom-------------------------------- */
/* ------------------------ Banner-------------------------------- */

/*.bx-wrapper {*/
/*background: #fff none repeat scroll 0 0;*/
/*border: 0 none !important;*/
/*box-shadow: none !important;*/
/*}*/

/*.bx-wrapper {*/
/*margin: 0 auto !important;*/
/*padding: 0;*/
/*position: relative;*/
/*}*/

/*.bx-wrapper .bx-controls-direction a {*/
/*height: 32px;*/
/*margin-top: -16px;*/
/*outline: 0 none;*/
/*position: absolute;*/
/*text-indent: -99999;*/
/*top: 83% !important;*/
/*width: 32px;*/
/*z-index: 999999;*/
/*}*/

/*a.bx-prev {*/
/*background: url(../images/slide_arrow_prev.png) no-repeat !important;*/
/*height: 44px !important;*/
/*width: 44px !important;*/
/*display: block !important;*/
/*}*/

/*a.bx-next {*/
/*background: url(../images/slide_arrow_next.png) no-repeat !important;*/
/*height: 44px !important;*/
/*width: 44px !important;*/
/*display: block !important;*/
/*}*/

/*.bx-wrapper .bx-prev {*/
/*left: 82% !important;*/
/*margin-top: -75px !important;*/

/*}*/

/*.bx-wrapper .bx-next {*/
/*right: 15.7% !important;*/
/*}*/

/*.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {*/
/*bottom: -30px;*/
/*display: none !important;*/
/*position: absolute;*/
/*width: 100%;*/
/*}*/

/* ------------------------ end Banner-------------------------------- */
/* ------------------------ start about us-------------------------------- */

section#about-us,
section#inner-services {
    /*background: #232323 none repeat scroll 0 0;*/
    padding: 100px 0;
    position: relative;
}

.about-title::before {
    border-left: 4px solid;
    content: "";
    height: 180px;
    position: absolute;
    top: -100px;
}

section#about-us::before {
    /*border-bottom: 800px solid transparent;*/
    /*border-left: 950px solid #262626;*/
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.about-title > h1,
.about-bottom-title h1 {
    /*color: #fff;*/
    font-size: 50px;
    padding-left: 20px;
    padding-top: 16px;
}

.about-us-inner {
    position: relative;
    z-index: 1;

}

.about-description > p,
.about-description-right p,
.about-bottom-row p,
.residential-content p {
    /*color: #d7d7d7;*/
    font-size: 20px;
    line-height: 35px;
    text-align: justify;
}

.about-description-right {
    margin-top: -64px;
    padding-left: 30px;
}

.about-description-right .read-more,
.about-bottom-row .read-more,
.about-description .read-more {
    border-bottom: 1px solid #ccc;
    /*color: #b71818;*/
    display: inline-block;
    font-size: 22px;
    margin-top: 15px;
}

.about-description-right .read-more:hover,
.about-bottom-row .read-more:hover,
.service-content .read-more:hover {
    text-decoration: none;
    color: #fff;
}

.about-description > p {
    padding-left: 20px;
}

.about-bottom-title,
.services-title {
    text-align: right;
}

.about-bottom-title h1 {
    padding-right: 5px;
    position: relative;
    top: 47px;
}

.row.about-bottom-row {
    margin-top: 200px;
}

.row.about-bottom-row {
    border: 1px solid #4d4d4d;
    margin-left: 110px;
    margin-right: 0;
    margin-top: 200px;
}

.about-bottom-row img {
    margin-bottom: 20px;
    margin-left: -110px;
    margin-top: -230px;
}

.about-bottom-row .read-more {
    text-align: right;
    margin-bottom: 30px;
    float: right;
}

.about-bottom-row p {
    margin-top: 92px;
    padding-right: 5px;
}

.about-bottom-title::before {
    right: -1px;
    top: 0;
}

.about-title.about-bottom-title span {
    display: block;
}

/* ------------------------ end about us-------------------------------- */
/* ------------------------ start  gallery-------------------------------- */

section#gallery {
    background: rgba(37, 37, 37, 0.10);
    padding: 100px 0;
}

.about-title span {
    display: block;
}

.gallery-title > h1 {
    margin-top: -50px;
}

.gallery-image-main {
    margin-bottom: 30px;
}

.gallery-image.gallery-image-01, .gallery-image.gallery-image-02, .gallery-image.gallery-image-03 {
    margin-top: 80px;
}

.gallery-image {
    margin-bottom: 30px;
}

.gallery-image-06 {
    position: relative;
}

.gallery-image img {
    width: 100%;
}

.gallery-image a {
    display: inline-block;
}

.gallery-image-06:before {
    border-right: 276px solid rgba(37, 37, 37, 0.10);
    border-top: 551px solid transparent;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.gallery-image-06:hover:before {
    /*border-right: 276px solid #b72020;*/
    cursor: pointer;
}

.gallery-details-view {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.gallery-details-view {
    font-size: 24px;
    position: absolute;
    right: 17px;
    top: 250px;
}

.gallery-details-view a {
    color: #fff;
}

.gallery-details-view a:hover {
    text-decoration: none;
    color: #fff;
}

/* ------------------------ end gallery-------------------------------- */
/* ------------------------ start  services-------------------------------- */

section#services {
    /*background: url(../images/service_bg.png) no-repeat scroll center top;*/
    background-color: rgba(6, 6, 6, 0.2);
    height: 100%;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 60px;

}

.services-title > h1 {
    bottom: 55px;
    padding-right: 20px;
    position: relative;
}

.services-main {
    background-color: rgba(6, 6, 6, 0.5);
    border-left: 2px solid;
    /*min-height: 533px;*/
    padding-bottom: 40px;
    text-align: center;
}

.services-main:hover {
    /*background: #b72020;*/
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 999999;
}

.service-link {
    color: #ffffff;
}

.service-link a {
    border-bottom: 1px solid #ccc;
    /*color: #b71818;*/
    font-size: 16px;
    padding-bottom: 2px;
}

.services-main:hover .service-link a {
    color: #fff;
}

.service-content {
    padding: 0 15px;
}

.service-content > p {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 25px;
    margin-top: 20px;
}

.service-content > h1 {
    color: #fff;
    font-size: 32px;
}

.services-title::before {
    right: 15px;
}

/* ------------------------ end services-------------------------------- */
/* ------------------------ start  contact-------------------------------- */
section#contact {
    /*background: #1c1c1c none repeat scroll 0 0;*/
    padding-bottom: 60px;
    padding-top: 100px;
}

.contact-form .form-control {
    border-radius: 0;
    color: #000;
    font-size: 16px;
    height: 50px;
    margin-bottom: 20px;
}

.contact-form {
    margin-top: 80px;
}

.contact-form textarea.form-control {
    height: 180px;
    resize: none;
}

.btn.btn-primary.send-message {
    /*background: #ba2c2c none repeat scroll 0 0;*/
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-size: 22px;
    height: 50px;
    padding: 8px 35px;
    text-align: center;
}

.btn.btn-primary.send-message:hover {
    background: #000;
}

section#map-part {
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

/* ------------------------ end contact-------------------------------- */
/* ------------------------ start  footer-------------------------------- */

#footer {
    background: url(../images/footer_bg.png) no-repeat center top;
    background-size: cover;
    width: 100%;
    height: 100%;
    padding-top: 85px;
    padding-bottom: 50px;
}

.footer-address h1 {
    font-size: 25px;
}

#footer .social-icon {
    margin-top: 40px;
    margin-left: 30px;
}

.houzz_review > img {
    margin-left: 80px;
}

#footer h2 {
    color: #fff;
    font-size: 24px;
    margin-left: 30px;
}

section#footer-copyright {
    background: #141414 none repeat scroll 0 0;
    color: #9c9c9c;
    font-size: 14px;
    padding-bottom: 10px;
    padding-top: 20px;
    text-align: center;
}

/* ------------------------ end footer-------------------------------- */
/* ------------------------ start  innner-------------------------------- */
section#inner-services {
    min-height: 600px;
}

section#inner-services::before {
    /*border-bottom: 550px solid transparent;*/
    /*border-right: 800px solid #262626;*/
    content: "";
    display: block;
    height: 1px;
    right: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.inner-title {
    text-align: right;
}

#innner-banner {
    background: url(../images/inner_short_banner.jpg) no-repeat scroll center top;
    min-height: 250px;
    background-size: cover;
    width: 100%;
}

.link-left-side {
    margin-top: 116px;
    /*color: #c01010;*/
}

.link-left-side a {
    /*color: #fff;*/
}

.right-side-title > h2 {
    /*color: #fff;*/
    font-size: 50px;
    margin-top: 100px;
    text-align: right;
}

.inner-desc > p {
    padding-left: 0;
}

.inner-desc .read-more:hover {
    text-decoration: none;
    /*color: #fff;*/
}

.services-block {
    min-height: 650px;
    width: 100%;
    padding: 100px 0;
    background-color: #0A0A08;
    background-size: cover;
    background-attachment: fixed;
}

.residential-content > p {
    margin-top: 50px;
}

/* ------------------------ all hover transition-------------------------------- */

.social-icon a:hover,
.social-icon a:hover i,
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus,
.btn.btn-primary.send-message:hover,
.services-main:hover,
.services-main,
.gallery-image-06:hover:before {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.content-area {
    /*color: #d7d7d7;*/
    font-size: 20px;
    line-height: 35px;
    /*text-align: justify;*/
}

.gallery-grid-item {
    height: auto;
    float: left;
    margin-bottom: 20px;
}

.gallery-grid-item-inner {
    position: relative;
}

.gallery-grid-item-inner h3 {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 10px 15px;
    background: rgba(0, 0, 0, 0.58);
    font-size: 14px;
    left: 0;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
}

.gallery-grid-item-inner a {
    color: #ffffff;
}

.bwg_ctrl_btn_container {
    display: none !important;
}

.bwg_slideshow_title_text_0, .bwg_slideshow_title_text_1, .bwg_slideshow_title_text_2,
.bwg_slideshow_title_text_3, .bwg_slideshow_title_text_4, .bwg_slideshow_title_text_5,
.bwg_slideshow_title_text_6, .bwg_slideshow_title_text_7, .bwg_slideshow_title_text_8,
.bwg_slideshow_title_text_9, .bwg_slideshow_title_text_10, .bwg_slideshow_title_text_11,
.bwg_slideshow_title_text_12 {
    font-size: 14px !important;
}

#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px;
    right: 40px;
}

#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 28px;
    right: 40px;
}

a.back-top {
    display: table;
    width: 20px;
    height: 20px;
    padding: 8px 10px;
    background: #EEEEEE;
}

/**/
.single-gallery .bwg_slideshow_title_text_0, .single-gallery .bwg_slideshow_title_text_1, .single-gallery .bwg_slideshow_title_text_2,
.single-gallery .bwg_slideshow_title_text_3, .single-gallery .bwg_slideshow_title_text_4, .single-gallery .bwg_slideshow_title_text_5,
.single-gallery .bwg_slideshow_title_text_6, .single-gallery0 .bwg_slideshow_title_text_7, .single-gallery .bwg_slideshow_title_text_8,
.single-gallery .bwg_slideshow_title_text_9, .single-gallery .bwg_slideshow_title_text_10, .single-gallery .bwg_slideshow_title_text_11,
.single-gallery .bwg_slideshow_title_text_12 {
    display: none !important;
}

.entry-title a {
    /*color: #f00000;*/
}

 a.read-more {
    /*color: #ef6971;*/
}
.entry-meta a{
    color: #999999;
}
.entry-meta{
    
}
.blog article{
    padding: 30px 0;
    border-bottom:  double #2f2f2f;
}


.entry-content img {
    width: 100%;

}