@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i');
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, select {
    margin: 0;
    padding: 0;
    border: 0;
    outline:0;
    font-smooth: always;
}
a,
a:hover,
a:focus {
    outline: none;
    text-decoration: none;
}
body{
    font-family: 'Source Sans Pro', sans-serif !important;
    padding: 0px;
    margin: 0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-size: 14px;
    font-style: normal;
}
.center {
    text-align: center !important;
}
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}
.no_margin {
    margin: 0px !important;
}
.margin_top0 {
    margin-top: 0px !important;
}
.margin_top5 {
    margin-top: 5px !important;
}
.margin_top10 {
    margin-top: 10px !important;
}
.margin_top15 {
    margin-top: 15px !important;
}
.margin_top20 {
    margin-top: 20px !important;
}
.margin_top25 {
    margin-top: 25px !important;
}
.margin_top30 {
    margin-top: 30px !important;
}
.margin_top40 {
    margin-top: 40px !important;
}
.margin_top50 {
    margin-top: 50px !important;
}
.margin_top60 {
    margin-top: 60px !important;
}
.margin_top100 {
    margin-top: 100px !important;
}
.margin_left-10 {
    margin-left: -10px !important;
}
.margin_left-10 {
    margin-left: -10px !important;
}
.margin_left5 {
    margin-left: 5px !important;
}
.margin_left10 {
    margin-left: 10px !important;
}
.margin_left15 {
    margin-left: 15px !important;
}
.margin_left18 {
    margin-left: 18px !important;
}
.margin_left20 {
    margin-left: 20px !important;
}
.margin_left25 {
    margin-left: 25px !important;
}
.margin_left30 {
    margin-left: 30px !important;
}
.margin_left40 {
    margin-left: 40px !important;
}
.margin_left50 {
    margin-left: 50px !important;
}
.margin_right5 {
    margin-right: 5px !important;
}
.margin_right10 {
    margin-right: 10px !important;
}
.margin_right15 {
    margin-right: 15px !important;
}
.margin_right20 {
    margin-right: 20px !important;
}
.margin_right25 {
    margin-right: 25px !important;
}
.margin_right30 {
    margin-right: 30px !important;
}
.margin_right40 {
    margin-right: 40px !important;
}
.margin_right50 {
    margin-right: 50px !important;
}
.margin_right100 {
    margin-right: 100px !important;
}
.margin_bottom0 {
    margin-bottom: 0px !important;
}
.margin_bottom5 {
    margin-bottom: 5px !important;
}
.margin_bottom10 {
    margin-bottom: 10px !important;
}
.margin_bottom15 {
    margin-bottom: 15px !important;
}
.margin_bottom20 {
    margin-bottom: 20px !important;
}
.margin_bottom25 {
    margin-bottom: 25px !important;
}
.margin_bottom30 {
    margin-bottom: 30px !important;
}
.margin_bottom35 {
    margin-bottom: 35px !important;
}
.margin_bottom40 {
    margin-bottom: 40px !important;
}
.margin_bottom50 {
    margin-bottom: 50px !important;
}
.padding_top0 {
    padding-top: 0px !important;
}
.padding_top5 {
    padding-top: 5px !important;
}
.padding_top10 {
    padding-top: 10px !important;
}
.padding_top15 {
    padding-top: 15px !important;
}
.padding_top20 {
    padding-top: 20px!important;
}
.padding_top25 {
    padding-top: 25px !important;
}
.padding_top30 {
    padding-top: 30px !important;
}
.padding_top40 {
    padding-top: 40px !important;
}
.padding_top50 {
    padding-top: 50px !important;
}
.padding_top118 {
    padding-top: 118px !important;
}
.padding_left5 {
    padding-left: 5px !important;
}
.padding_left10 {
    padding-left: 10px !important;
}
.padding_left15 {
    padding-left: 15px !important;
}
.padding_left20 {
    padding-left: 20px !important;
}
.padding_left25 {
    padding-left: 25px !important;
}
.padding_left30 {
    padding-left: 30px !important;
}
.padding_left35 {
    padding-left: 35px !important;
}
.padding_left40 {
    padding-left: 40px !important;
}
.padding_left50 {
    padding-left: 50px !important;
}
.padding_left_60 {
    padding-left: 60px !important;
}
.padding_right5 {
    padding-right: 5px !important;
}
.padding_right10 {
    padding-right: 10px !important;
}
.padding_right15 {
    padding-right: 15px !important;
}
.padding_right20 {
    padding-right: 20px !important;
}
.padding_right25 {
    padding-right: 25px !important;
}
.padding_right30 {
    padding-right: 30px !important;
}
.padding_right40 {
    padding-right: 40px !important;
}
.padding_right50 {
    padding-right: 50px !important;
}
.padding_bottom5 {
    padding-bottom: 5px !important;
}
.padding_bottom10 {
    padding-bottom: 10px !important;
}
.padding_bottom15 {
    padding-bottom: 15px!important;
}
.padding_bottom20 {
    padding-bottom: 20px!important;
}
.padding_bottom25 {
    padding-bottom: 25px !important;
}
.padding_bottom30 {
    padding-bottom: 30px !important;
}
.padding_bottom40 {
    padding-bottom: 40px !important;
}
.padding_bottom50 {
    padding-bottom: 50px !important;
}

.padding10 {
    padding: 10px;
}
.padding15 {
    padding: 15px;
}
.padding20 {
    padding: 20px;
}
.padding25 {
    padding: 25px;
}
.padding30 {
    padding: 30px;
}
.padding_top70 {
    padding-top: 70px;
} 
.no-padding-t{
    padding-top: 0px !important;
}
.no-padding-b{
    padding-bottom: 0px !important;
}
.no-padding-l{
    padding-left: 0px !important;
}
.no-padding-r{
    padding-right: 0px !important;
}
.no-margin-t{
    margin-top: 0px !important;
}
.no-margin-b{
    margin-bottom: 0px !important;
}
.no-margin-l{
    margin-left: 0px !important;
}
.no-margin-r{
    margin-right: 0px !important;
}
.font-10-n {
    font-size: 11px !important;
    font-weight: normal;
    line-height: 14px;
}
.rows {
    width: 100%;
    float: left;
}
.block{
    display: block;
    overflow: hidden;
}
.font-11 {
    font-size: 11px !important
}
.font-12 {
    font-size: 12px !important
}
.font-13 {
    font-size: 13px !important
}
.font-14 {
    font-size: 14px !important
}
.font-15 {
    font-size: 15px !important
}
.font-16 {
    font-size: 16px !important
}
.font-17 {
    font-size: 17px !important
}
.font-18 {
    font-size: 18px !important
}
.font-20 {
    font-size: 20px !important
}
.font-21 {
    font-size: 21px !important
}
.font-25 {
    font-size: 25px !important
}
.f-500 {
    font-weight: 500 !important;
} 

.no-border-b{
    border-bottom: 0px !important;
}
.no-border-t{
    border-top: 0px !important;
}
.no-border-l{
    border-left: 0px !important;
}
.no-border-r{
    border-right: 0px !important;
}
html, body{
    height: 100%;
    position: relative;
    width: 100%;
    min-height: 100%;
}
.main-container{
    width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
}

.header {
    position: relative;
    width: 100%;
    float: left;
    transition: all 0.4s ease;
    background: none;
    padding: 0;
    margin: 0px;
}
.header .logo-search-bar{
    float: left;
    width: 100%;
    padding: 15px 0;
    background: #393939;
}
.search-contact .search-box-field{
    position: relative;
}
.search-contact{
    float: right;
    min-width: 240px;
    text-align: right;
}
.search-contact .contact-number-top{
    font-size: 26px;
    color: #ffffff;
    display: inline-block;
    font-weight: normal;
    text-decoration: none;
}
.search-contact .contact-number-top i{
    font-size: 21px;
}

.search-contact .search-top-box{
    display: block;
    width: 100%;
    padding: 4px 36px 4px 10px;
    border: 0px;
    border-radius: 0px;
    font-size: 16px;
    color: #303030;
    height: 30px;
    background: #ffffff !important;
}
.search-contact .search-button{
    background: url(../img/search-icon-black.png) no-repeat 50% 50% #ffffff;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 30px;
    width: 36px;
}
.search-contact .search-button:hover{
    background: url(../img/search-icon-white.png) no-repeat 50% 50% #3c8ce4;
}

.header .main-menu-bar{
    position: absolute;
    top: 100%;
    z-index: 2;
    width: 100%;
    left: 0px;
    background: rgba(49,49,49,1);
}
.header.header-light-bg .main-menu-bar{
    background: rgba(49,49,49,0.5);
}
/*.header.header-light-bg .navbar-default .navbar-nav > li > a{
    color: #ffffff;
}*/
.header .navbar-default {
    background: transparent;
    border: 0px;
    border-radius: 0px;
    margin: 0px;
}
.header .navbar-default .navbar-nav{
    float: none;
    text-align: left;
}
.header .navbar-default .navbar-nav > li{
    margin: 0px 0 0 0px;
    float: left;
    display: inline-block;
}
.header .navbar-default .navbar-nav > li > a{
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    border-radius: 0;
    padding:12px 15px;
     -webkit-transition: all .5s ease-in-out;
     -o-transition: all .5s ease-in-out;
     transition: all .5s ease-in-out;
     border: 0px solid transparent;
}
.header .navbar-default .navbar-nav > li > a:hover{
    border: 0px solid #3c8ce4;
    background: #3c8ce4;
    /*font-weight: 500;*/
} 
.header .navbar-default .navbar-nav > li.active > a{
    background: #3c8ce4;
    color: #ffffff;
    border: 0px solid #3c8ce4;
    /*font-weight: 500;*/
}
.header.addheader{
    background: #fff;
    top: 0px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.19);
}
.header.addheader .navbar-default .navbar-nav > li > a{
    color: #3289ff;
}
.header.addheader .navbar-default .navbar-nav > li > a:hover, 
.header.addheader .navbar-default .navbar-nav > li.active > a{
    background: #3289ff;
    color: #fff;
}
.header.addheader .navbar-default .navbar-nav{
    margin: 10px 0px;
}
.header .logo{
    text-align: left;
    margin-top: 5px;
}
.header .logo a{
    font-size: 32px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ffffff;
}
.header .right-nav .navbar-nav{
    margin-top: 0;
}

/* coming soon css */
.coming-soon {
    display: table;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    background: url(../img/top-bg.jpg) no-repeat 0 0;
    background-size: cover;
    min-height: 660px;
}
.coming-soon .coming-soon-cell{
    display: table-cell;
    width: 100%;
    text-align: center;
    height: 100%;
    vertical-align: middle;
}
.coming-soon .coming-soon-cell h1{
    font-size: 150px;
    color: #ffffff;
    font-weight: bold;
    margin: 0px;
    display: block;
    text-align: center;
}

/* welcome section css */
.welcome-section{
    display: table;
    width: 100%;
    background: url(../img/welcome-bg.jpg) no-repeat 100% 50%;
    background-size: cover;
    position: relative;
    vertical-align: bottom;
    height: 100%;
}
.welcome-section .welcome-sec-cell{
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    text-align: center;
}
.relative{
    position: relative;
}
.dev-details{
    display: table;
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    margin-bottom: 60px;
}
.dev-details .dev-heading{
    display: block;
    width: 100%;
    font-size: 32px;
    color: #ffffff;
    margin-bottom: 15px;
    font-weight: normal;
    text-transform: uppercase;
}
.dev-details .dev-description{
    display: block;
    width: 100%;
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 30px;
    font-weight: normal;
}
.dev-details .read-more-btn{
    display: inline-block;
    font-size: 20px;
    color: #ffffff;
    padding: 8px 25px;
    border: 2px solid #ffffff;
    border-radius: 25px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    background: #1c6ac7;
}
.dev-details .read-more-btn:hover{
    color: #1c6ac7;
    border: 2px solid #ffffff;
    background: #ffffff;
}
.primary-focus{
    float: left;
    width: 100%;
    padding: 30px 0;
    background: #2f2f2f;
}
.primary-focus .pf-heading{
    float: left;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 32px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.primary-focus .pf-description{
    float: left;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
}
.our-mission{
    float: left;
    width: 100%;
    padding: 50px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}
.our-mission .our-mission-left-image{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 24%;
}
.our-mission .our-mission-right-image{
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 24%;
}
.our-mission .om-heading{
    float: left;
    width: 100%;
    text-align: center;
    color: #303030;
    font-size: 32px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.our-mission .om-description{
    float: left;
    width: 100%;
    text-align: center;
    color: #303030;
    font-size: 18px;
}

.our-mission .our-blog-btn{
    display: inline-block;
    font-size: 18px;
    color: #303030;
    padding: 6px 20px;
    border: 2px solid #303030;
    border-radius: 25px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    background: #ffffff;
}
.our-mission .our-blog-btn:hover{
    color: #ffffff;
    border: 2px solid #3c8ce4;
    background: #3c8ce4;
}

footer{
    float: left;
    width: 100%;
    padding: 10px 0;
    background: #2f2f2f;    
}
footer .footer-link{
    margin-top: 0px;
}
footer .footer-link a{
    font-size: 16px;   
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    margin: 0px;
}
footer .footer-link a:hover{
    color: #cccccc;
}
footer .copy-text{
    display: block;
    overflow: hidden;
    font-size: 16px;   
    color: #ffffff;
    margin-top: 2px;
    text-align: center;
}
footer .copy-text a{
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}
footer .copy-text a:hover{
    color: #cccccc;
}
footer .social-links {
    text-align: right;
}
footer .social-links a.social-icons{
    float: none;
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 0px solid #bfbfbf;
    color: #bfbfbf;
    border-radius: 25px;
    text-align: center;
    line-height: 28px;
    margin-left: 10px;
}
.social-links a.social-icons {
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}
.social-links a.social-icons.facebook:hover {
    color: #4867aa;
}
.social-links a.social-icons.linkedin:hover {
    color: #007bb6;
}
.social-links a.social-icons.twitter:hover {
    color: #2caae1;
}
.social-links a.social-icons.instagram:hover {
    color: #e3569a;
}
.social-links a.social-icons.google-plus:hover {
    color: #dc4a38;
}

.slider-section{
    float: left;
    width: 100%;
}
.slider-section .flickity-page-dots{
    display: none;
}
.slider-section .carousel-cell{
    position: relative;
}
.slider-section .carousel-cell .slide-details{
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0px;
    padding: 10px;
    z-index: 2;
}
.slider-section .carousel-cell .slide-details .slide-heading{
    font-size: 20px;
    color: #ffffff;
    font-weight: normal;
    display: block;
    margin-bottom: 5px;
    text-align: center;
    min-height: 60px;
}
.slider-section .carousel-cell .slide-details ul{
    margin: 0px;
    padding: 0px;
    display: block;
    margin-bottom: 8px;
}
.slider-section .carousel-cell .slide-details ul li{
    font-size: 14px;
    color: #ffffff;
    font-weight: normal;
    display: inline-block;
    margin-right: 15px;
}
.slider-section .carousel-cell .slide-details .price{
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    display: inline-block;
    margin-right: 15px;
    float: left;
}
.slider-section .carousel-cell .slide-details .residential-button{
    display: inline-block;
    font-size: 15px;
    color: #ffffff;
    padding: 4px 15px;
    border: 1px solid #ffffff;
    border-radius: 25px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    float: right;
}
.slider-section .carousel-cell .slide-details .residential-button:hover{
    color: #ffffff;
    border: 1px solid #3c8ce4;
    background: #3c8ce4;
}
/*.slider-section .carousel-cell .over-lay-grad{
    position: absolute;
    z-index: 1;
    background: rgba(28, 106, 199, 0.3);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.slider-section .carousel-cell:hover .over-lay-grad{
    visibility: visible;
    opacity: 1;
}*/
/* About Us page css */
{
    float: left;
    width: 100%;
}
.comman-banner{
    display: table;
    width: 100%;
    background: url(../img/about-bg.jpg) no-repeat 100% 0;
    background-size: cover;
    position: relative;
    vertical-align: middle;
    height: 405px;
}
.comman-banner .comman-sec-cell{
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}
.comman-banner .comman-sec-cell .comman-heading{
    display: block;
    text-align: center;
    font-size: 50px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10%;
}

.about-details{
    display: table;
    width: 100%;
    background: #ffffff;
    position: relative;
    vertical-align: middle;
    height: 100%;
    padding: 20px 0;
}
.about-details .about-details-cell{
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}
.about-details .about-details-cell .about-table{ 
    display: table;
    width: 100%;
    vertical-align: middle;
    padding: 30px 0;
}
.about-details .about-details-cell .about-table .about-table-cell{ 
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 0 20px;
}
.about-details .about-details-cell .about-table .about-table-cell .a-heading{ 
    display: block;
    font-size: 28px;
    color: #303030;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: left;
}
.about-details .about-details-cell .about-table .about-table-cell .a-description{ 
    display: block;
    font-size: 20px;
    color: #303030;
    font-weight: normal;
    text-align: left;
    margin-bottom: 10px;
}
/* contact us page css */
.contactus-details{
    float: left;
    width: 100%;
    padding: 50px 0; 
}
.contactus-details .contact-left-heading{
    display: block;
    width: 100%;
    font-size: 28px;
    color: #303030;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold;
}
.contactus-details address{
    display: block;
    width: 100%;
    margin-bottom: 25px;
}
.contactus-details address p{
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    color: #303030;
    font-weight: normal;
}
.contactus-details address p i{
    float: left;
    font-size: 24px;
    color: #3c8ce4;
    margin-right: 15px;
    margin-top: 3px;
}
.contactus-details address p span{
    display: block;
    overflow: hidden;
}
.contactus-details address p span a{
    color: #303030;
    text-decoration: none;
}
.contactus-details address p span a:hover{
    color: #666666;
}

.contactus-details .get-social-links{
    float: left;
}
.contactus-details .get-social-links a.get-social-icons{
    float: left;
    width: 40px;
    height: 40px;
    border: 0px solid #bfbfbf;
    color: #ffffff;
    border-radius: 25px;
    text-align: center;
    line-height: 40px;
    margin-right: 10px;
    background: #3c8ce4;
    font-size: 20px;
}
.contactus-details .get-social-links a.get-social-icons {
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}
.contactus-details .get-social-links a.get-social-icons.facebook:hover {
    background: #4867aa;
}
.contactus-details .get-social-links a.get-social-icons.twitter:hover {
    background: #2caae1;
}
.contactus-details .get-social-links a.get-social-icons.instagram:hover {
    background: #e3569a;
}

/* Blog Page css */
.blog-details{
    float: left;
    width: 100%;
    padding: 50px 0;
}
.blog-details .blog-col{
    float: left;
    width: 100%;
}
.blog-details .blog-col .blog-col-img{
    float: left;
    width: 100%;
    overflow: hidden;
}
.blog-details .blog-col .blog-col-img img{
    display: block;
    width: 100%;
    outline: none;
    border: 0px;
}
.blog-details .blog-col .blog-detail-img{
    float: left;
    width: 100%;
    padding: 0 15px;
    margin-top: -15px;
    text-align: center;
    margin-bottom: 10px;
}
.blog-details .blog-col .blog-detail-img span{
    float: left;
    width: 100%;
    background: #ffffff;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #303030;
}
.blog-details .blog-col .blog-description-details{
    float: left;
    width: 100%;
}
.blog-details .blog-col .blog-description-details .bd-heading{
    float: left;
    width: 100%;
    font-size: 20px;
    color: #303030;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.blog-details .blog-col .blog-description-details .bd-description{
    float: left;
    width: 100%;
    font-size: 18px;
    color: #303030;
    text-align: center;
    font-weight: normal;
    margin-bottom: 15px;
}
.blog-socials{
    float: left;
    width: 100%;
    padding: 5px;
    background: #efefef;
    text-align: center;
    margin-bottom: 40px;
}
.blog-socials a{
    display: inline-block;
    color: #8b8b8b;
    font-size: 18px;
    margin: 0 2px;
}
.blog-socials a i{
    float: left;
    margin:0 5px;
    margin-top: 6px;
}
.blog-socials a:hover i{
    color: #666666;
}
.blog-details .recent-post{
    float: left;
    width: 100%;
    margin-bottom: 30px;    
}
.blog-details .recent-post .recent-post-heading{
    float: left;
    width: 100%;
    background: #000000;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    padding: 6px 20px;
    color: #ffffff;
}
.blog-details .recent-post .post-box-list{
    float: left;
    width: 100%;
    margin: 0px;
    padding: 10px 0px;
}
.blog-details .recent-post .post-box-list li{
    float: left;
    width: 100%;
    margin: 0px;
    padding: 10px 0;
    list-style: none;
}
.blog-details .recent-post .post-box-list li .left-img{
    float: left;
    width: 90px;
    margin-right: 15px;
}
.blog-details .recent-post .post-box-list li .left-img img{
    width: 100%;
}
.blog-details .recent-post .post-box-list li .right-p-details{
    display: block;
    overflow: hidden;
}
.blog-details .recent-post .post-box-list li .right-p-details .pl-title{
    display: block;
    overflow: hidden;
    font-size: 16px;
    font-weight: 600;
    color: #202020;
    margin-bottom: 6px;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 16px;
}
.blog-details .recent-post .post-box-list li .right-p-details .pl-subtitle{
    display: block;
    overflow: hidden;
    font-size: 18px;
    font-weight: normal;
    color: #202020;
    margin-bottom: 6px;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 18px;
}
.blog-details .recent-post .post-box-list li .right-p-details .pl-desc{
    display: block;
    overflow: hidden;
    font-size: 18px;
    font-weight: normal;
    color: #949494;
    margin-bottom: 6px;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 18px;
}

.blog-details .recent-post .categories-list{
    float: left;
    width: 100%;
    margin: 0px;
    padding: 5px 20px;
}
.blog-details .recent-post .categories-list li{
    float: left;
    width: 100%;
    margin: 0px;
    padding: 5px 0;
    list-style: none;
    font-size: 18px;
    font-weight: 600;
}
.blog-details .recent-post .categories-list li i{
    float: left;
    margin-right: 10px;
}
.blog-details .recent-post .categories-list li span{
    display: block;
    overflow: hidden;
    color: #202020;
}

.comment-div{
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
}
.comment-div .comm-text{
    display: inline-block;
    position: relative;
    z-index: 1;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #303030;
    background: #ffffff;
    padding: 5px 10px;
}
.comment-div .comm-text .c-number{
    color: #3c8ce4;
}
.comment-div .line-bottom {
    width: 100%;
    position: absolute;
    left: 0px;
    z-index: 0;
    top: 50%;
    height: 1px;
    margin-top: 0px;
    background: #cccccc;
}
.chat-box{
    float: left;
    width: 100%;
    padding: 20px 0;
    position: relative;
    list-style: none;
}
.chat-box .chat-image{
    float: left;
    width: 66px;
    height: 66px;
    overflow: hidden;
}
.chat-box .chat-image img{
    display: inline-block;
    width: 100%;
    border-radius: 50%;
    margin-right: 20px;
    height: auto;
}
.chat-box .reply-btn{
    position: absolute;
    right: 0px;
    top: 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    color: #3c8ce4;
}
.chat-box .reply-btn i{
    font-size: 10px;
    color: #bababa;
    margin-right: 5px;
}
.chat-box .chat-box-details{
    display: block;
    overflow: hidden;
    position: relative;
    margin-left: 85px;
}
.chat-box .chat-box-details .name-block{
    display: block;
    font-size: 18px;
    color: #303030;
    font-weight: bold;
    margin-bottom: 0px;
    line-height: 24px;
}
.chat-box .chat-box-details .year-block{
    display: block;
    font-size: 16px;
    color: #b5b3b4;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.chat-box .chat-box-details .cb-description{
    display: block;
    font-size: 16px;
    color: #303030;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 24px;
}
.form-control{
    border-radius: 0px;
}
.post-comment-btn{
    border: 0px;
    border-radius: 0px;
    background: #3c8ce5;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
}
.post-comment-btn:hover{
    background: #256cbb;
    color: #ffffff;
}

/* news css */
.news-listing{
    width: 100%;
    float: left;
}
.news-listing ul li{
    float: left;
    width: 100%;
    padding: 30px 30px 30px 0px;
    list-style: none;
    border-bottom: 1px solid #ececec;
    cursor: pointer;
}
.news-listing ul li date {
    color: #3c8ce4;
    font-size: 16px;
    font-weight: 700;
}
.news-listing ul li h3 {
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    color: #303030;
}
.news-listing ul li span {
    color: #202020;
    font-size: 18px;
}
.scroll-content {
    overflow: auto;
    position: relative;
    margin: 10px;
    height: 400px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.loader-section{
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 15px;
}
.loader-section a{
    font-size: 18px;
    color: #303030;
    font-weight: 600;
    text-decoration: underline;
}


/***menu css***/
.navbar-toggle{
    border: 2px solid #ffffff !important;
}
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus{
    background: #ffffff;
}
.navbar-default .navbar-toggle .icon-bar{
    background: #3294ff;
}
.navbar-default .navbar-toggle:hover .icon-bar{
    background: #3294ff;
}
.navbar-default .navbar-toggle:hover .icon-bar, 
.navbar-default .navbar-toggle:focus .icon-bar{
    background: #3294ff;
}/*
.header.addheader .navbar-toggle{
    border: 2px solid #3294ff !important;
}
.header.addheader .navbar-default .navbar-toggle:hover, 
.header.addheader .navbar-default .navbar-toggle:focus{
    background: #3294ff;
}
.header.addheader .navbar-default .navbar-toggle .icon-bar{
    background: #3294ff;
}
.header.addheader .navbar-default .navbar-toggle:hover .icon-bar{
    background: #ffffff;
}
.header.addheader .navbar-default .navbar-toggle:hover .icon-bar, 
.header.addheader .navbar-default .navbar-toggle:focus .icon-bar{
    background: #ffffff;
}*/
.container-fluid > .navbar-collapse{
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.container-fluid > .navbar-collapse .navbar-nav{
    margin-left: 0px;
    margin-right: 0px;
}
.position-left {
    position: relative;
    left: 50%;
}
.position-right {
    position: relative;
    right: 50%;
}
.jq_overlay_toogle {
    display: none;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, .55);
    z-index: 99;
    transition: all 0.2s ease;
}
.jq_overlay_toogle.active {
    display: block;
}
.navbar-default .navbar-nav > li.remove-overlay {
    display: none;
}
/* Properties Page css */

.properties-details {
    float: left;
    width: 100%;
}

.properties-details .properties-list {
    float: left;
    width: 100%;
    padding: 0;
    text-align: center;
}

.properties-details .properties-list .images-list {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    overflow: auto;
    position: relative;
    height: 900px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.vertical-scroll{
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    overflow: auto;
    position: relative;
    height: 500px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.properties-details .properties-list .images-list:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background: -moz-linear-gradient(bottom, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 100%); 
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 100%); 
    background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 100%);
    height: 120px;
    z-index: 1;
}

.properties-details .properties-list .images-list:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 100%); 
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 100%); 
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 100%);
    height: 120px;
    z-index: 1;
}

.properties-details .properties-list .images-list li {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 10px 0px;
    list-style: none;
}

.properties-details .properties-list .images-list li a {
    display: inline-block;
    width: 100%;
}

.properties-details .properties-list .images-list li a img {
    display: inline-block;
    width: 100%;
}

.properties-details .mCSB_scrollTools .mCSB_draggerContainer {
    top: 120px;
    bottom: 120px;
}

.properties-right {
    float: left;
    width: 100%;
    padding: 50px 30px;
}

.properties-right .p-heading {
    float: left;
    width: 100%;
    color: #3c8ce4;
    font-size: 40px;
    font-weight: bold;
}

.properties-right .p-sub-heading {
    float: left;
    width: 100%;
    color: #303030;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.properties-right .location-address {
    float: left;
    width: 100%;
    color: #303030;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 30px;
}

.properties-right .location-address i {
    margin-right: 7px;
}

.properties-right .properties-price {
    float: left;
    width: 100%;
    color: #303030;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 20px;
}

.properties-right .properties-list-details {
    position: relative;
    padding-left: 0px;
    margin-bottom: 20px;
}

.properties-right .properties-list-details li {
    font-size: 18px;
    font-weight: normal;
    color: #303030;
    list-style: inside;
    padding: 5px 0;
}

.properties-right .digram-image {
    float: left;
    width: 100%;
}

.properties-right .digram-image img {
    min-width: 80%;
    max-width: 80%;
}


/* properties details page css */

.gallery-title {
    font-size: 36px;
    color: #42B32F;
    text-align: center;
    font-weight: 500;
    margin-bottom: 70px;
}

.gallery-title:after {
    content: "";
    position: absolute;
    width: 7.5%;
    left: 46.5%;
    height: 45px;
    border-bottom: 1px solid #5e5e5e;
}

.filter-button {
    font-size: 20px;
    border: 0px solid #42B32F;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    color: #808080;
    font-weight: 600;
    margin-bottom: 30px;
    background: none;
    background-color: transparent;
    padding: 0 15px;
    outline: none;
}

.filter-button:hover, 
.filter-button:active,
.filter-button.active, 
.filter-button:focus {
    border: 0px solid #42B32F;
    border-radius: 0px;
    text-align: center;
    color: #3c8ce4;
    background: none;
    background-color: transparent;
}

.btn-default:active .filter-button:active {
    background-color: #42B32F;
    color: white;
}

.port-image {
    width: 100%;
}

.gallery_product_list {
    display: table;
    width: 100%;
}

.gallery_product {
    list-style: none;
    display: table-cell;
    max-width: 379px;
    padding: 10px;
    min-width: 379px;
}

.properties-tabs-section {
    float: left;
    width: 100%;
    padding: 50px 0;
    position: relative;
}
.properties-tabs-section .prop-slide-sec {
    position: relative;
}
.properties-tabs-section .prop-slide-sec:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 200px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 100%); 
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 100%); 
    background: linear-gradient(to right, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 100%);
    height: 100%;
    z-index: 1;
}

.properties-tabs-section .prop-slide-sec:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    width: 200px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 100%); 
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 100%); 
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 100%);
    height: 100%;
    z-index: 1;
}
.properties-tabs-section .tabs-section-inner {
    float: left;
    width: 100%;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.properties-tabs-section .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 200px;
}

.project-amenities{
    float: left;
    width: 100%;
}
.project-amenities .p-a-heading{
    float: left;
    width: 100%;
    display: block;
    margin: 15px 0 15px;
    color: #303030;
    font-size: 26px;
    font-weight: 600;
}
.project-amenities .p-a-list{
    float: left;
    width: 100%;
    display: block;
    padding: 0px;
    margin: 0px 0px 15px;
}
.project-amenities .p-a-list li{
    float: left;
    width: 33.3%;
    list-style: none;
    padding: 6px 10px 6px 0;
}
.project-amenities .p-a-list li .p-a-icon{
    float: left;
    margin-right: 8px;
    margin-top: -2px;
}
.project-amenities .p-a-list li .amenities-name{
    display: block;
    overflow: hidden;
    font-size: 16px;
    color: #303030;
    font-weight: normal;
}
.type-post .post-content .media-body{
    padding-right: 0px
}
.type-post .post-content .media-body .blog-socials{
    margin-bottom: 10px;
    margin-top: 20px;
}
.post-content.media h2.entry-title a{
    float: left;
    width: 100%;
    font-size: 20px;
    color: #303030;
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px;
}
.post-content.media h2.entry-title a:hover{
    color: #303030;
}
#comments {
    background: #FFF;
    padding: 10px 0px;
}
.btn-default a{
    color: #303030;
}
.comment-list .comment-body .comment-avartar{
    margin-right: 0px !important
}
.comment-list .comment-avartar:before{
    display: none;
}
.comment-list .comment-context{
    padding: 0px;
    background: none;
}
.comment-list .comment-context .comment-head{
    position: relative;
}
.comment-list .comment-body .comment-author{
    display: block;
    font-size: 18px;
    color: #303030;
    font-weight: bold;
    margin-bottom: 0px;
    line-height: 24px;
}
.comment-list .comment-body .comment-date{
    display: block;
    font-size: 16px;
    color: #b5b3b4;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.comment-list .comment-body .comment-content{
    display: block;
    font-size: 16px;
    color: #303030;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 24px;
}
.comment-list .comment-body .comment-reply{
    display: block !important;
}
.comment-list .comment-body .comment-reply{
    position: absolute;
    right: 0px;
    top: 0;
}
.comment-list .comment-body .comment-reply .comment-reply-link {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    color: #3c8ce4;
}
.comment-list .comment-body .comment-reply .comment-reply-link i{
    font-size: 10px;
    color: #bababa;
    margin-right: 5px;
}
.comments-area.comments .comment-body{
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 0px !important;
    padding: 0 0 10px 0;
}
#respond .comment-reply-title{
    font-size: 14px !important;
}
.comment-div .comm-text a{
    color: #303030;
}
.comment-div .comm-text a#cancel-comment-reply-link{
    color: #d21e1e;
}
#respond input[type="text"], #respond input[type="email"], #respond input[type="url"]{
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#respond input[type="text"]:focus, #respond input[type="email"]:focus, #respond input[type="url"]:focus, #respond textarea:focus{
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
#respond textarea{
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#respond .form-submit{
    text-align: left;
}
#comments .form-submit #submit{
    border: 0px;
    border-radius: 0px;
    background: #3c8ce5;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
}

#comments .form-submit #submit:hover{
    background: #256cbb;
    color: #ffffff;
}
#respond .logged-in-as{
    float: left;
    width: 100%;
    padding-bottom: 10px;
    text-align: center;
}
#respond .logged-in-as a{
    font-size: 18px;
    color: #303030;
    font-weight: bold;
}
.content-404{
    float: left;
    width: 100%;
    text-align: center;
    padding: 150px 0 100px;
}
.content-404 .btn-commom{
    border: 0px;
    border-radius: 0px;
    background: #3c8ce5;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
}
.content-404 .btn-commom:hover{
    background: #256cbb;
    color: #ffffff;
}
.search-contact .search-top-box {
    display: block;
    width: 100%;
    padding: 4px 36px 4px 10px;
    border: 0px;
    border-radius: 0px;
    font-size: 16px;
    color: #303030;
    height: 30px;
}