/*
Theme Name: Construction Landing Page Child
Theme URI: http://raratheme.com/wordpress-themes/construction-landing-page/
Template: construction-landing-page
Author: Rara Theme
Author URI: http://raratheme.com/
Description: Construction Landing Page is a free WordPress theme for construction company. It is a WordPress theme with a contact form on the homepage, and includes several Call-to-Action sections to create high converting landing pages for construction and building business websites. Construction Landing Page is clean, responsive (mobile-friendly), speed optimized, and SEO friendly. It includes an attractive banner with a contact form, Services section, Portfolio section, Client Section, testimonial section, Banner with Call to Action Button (CTA), and social media. It is WooCommerce (online shop) compatible and translation ready. Though this theme is created to make construction companies websites, you can use to make all kinds of websites such as web agency, portfolio, e-commerce, photography, business, corporate, restaurant, video, real estate, travel, wedding, education, parallax business portfolio, hotel, church, event, music, review, fitness, affiliate, lawyer, community, sports, medical, cafe, spa, teams, band, food, hair salon, jewelry, political, football, school, university, bed and breakfast, pub, resort, squeeze page, reservation and winery websites. Check the demo at https://raratheme.com/preview/construction-landing-page/, video documentation at https://raratheme.com/documentation/construction-landing-page/, and get support at https://raratheme.com/support-ticket/.
Tags: blog,two-columns,right-sidebar,footer-widgets,custom-background,custom-menu,custom-logo,featured-images,threaded-comments,translation-ready,full-width-template,theme-options,portfolio,e-commerce
Version: 1.1.4.1529529245
Updated: 2018-06-20 21:14:05

*/

.single .post-thumbnail {
    display: none;
}
span.slb_data_title {
    display: none !important;
}

/* Mobile */

@media only screen and (max-width: 991px) {
    .site-header {
        padding-bottom: 0 !important;
    }
    img.custom-logo {
        max-width: 250px;
    }
    #mobile-header a {
        display: block;
        width: auto !important;
        height: auto !important;
        border: 1px solid #fff !important;
        padding: 25px 0 !important;
        margin-top: 0px !important;
    }
    #mobile-header a span {
        display: block;
        width: 40px !important;
        height: 7px !important;
        background: #000 !important;
        margin-bottom: 10px !important;
    }
}

/* Post */

.entry-meta,
.page-id-2 .banner .text > strong {
    display: none;
}

/* Contacnt */

.page-id-48 input[type="text"],
.page-id-48 input[type="email"],
.page-id-48 input[type="url"],
.page-id-48 input[type="password"],
.page-id-48 input[type="search"],
.page-id-48 input[type="date"],
.page-id-48 textarea {
    border: 1px solid #ccc;
    margin: 10px 0;
}
.page-id-48 input[type="submit"] {
    padding: 20px;
    margin: -20px 0 0 0;
}

/* Header */

.site-header {
    background: rgb(255, 255, 255);
    color: #000;
    padding: 10px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}
.main-navigation {
    float: right;
    margin: 0;
}
.main-navigation a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
    color: #000000;
    padding: 45px 15px;
}
.main-navigation li {
    margin: 0;
}
.main-navigation .current_page_item > a:hover,
.main-navigation a:hover {
    color: #d90000 !important;
}
.site-header .tel-link {
    text-decoration: none;
    background: #d90000;
    color: #fff;
    margin: 37px 0 37px 20px;
    padding: 7px 18px;
    border-radius: 5px;
}
.site-header .tel-link:hover {
    text-decoration: none;
    background: #1a1a1a;
    color: #fff;
}
.banner form {
    background: #000000ab;
    margin-left: 95px;
    text-align: center;
    padding: 31px 53px 24px 59px;
    position: relative;
    color: #fff;
    border-radius: 10px;
}

/* Form */
.banner form p {
    overflow: hidden;
    margin: 0 0 20px 0;
}
span.wpcf7-not-valid-tip {
    color: #ff9d9d;
    font-size: 14px;
    font-weight: normal;
    display: block;
    padding: 0;
    margin: 0;
}
div.wpcf7-response-output {
    margin: -20px 0 0;
    padding: 15px 60px;
    border: 2px solid #ff0000;
    border: 1px solid #7b7b7b !important;
    font-size: 14px;
    line-height: 18px;
    border-radius: 10px;
    background: #ffffff2b;
}
.banner form:after {
    background: none;
}
.banner form input[type="submit"] {
    background: #d90000;
}
.banner form {
    background: #363836;
    padding: 40px 30px 24px 30px;
}
#wpcf7-f6-p2-o1 > form > p:nth-child(4) {
    margin-bottom: 0;
    padding-bottom: 0;
}

ul.ul-list {
    list-style: none;
    margin: 0px 0 40px 0;
    padding: 0px;
}
ul.ul-list li {
    list-style: none;
    font-size: 24px;
    margin: 0 0 20px 0px;
    text-align: left;
    position: relative;
    padding-left: 24px;
}
ul.ul-list li:before {
    background: #d90000;
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 50%;
    left: 0;
    top: 10px;
    position: absolute;
}

.sub-menu a {
    color: #fff !important;
    background-color: #d90000;
    padding: 10px 32px !important;
}
.banner form:after,
.promotional-block .header .main-title,
.page-id-2227 .header-block
{
    display: none;
}
.banner .text h2{
    font-size: 36px;
}
@media only screen and (min-width: 990px) and (max-width: 1199px) {
    .site-branding .custom-logo{
        max-width: 220px;
    }
    .main-navigation li {
        margin-left: 10px !important;
    }
    .main-navigation a{
        padding-left: 8px;
        padding-right: 8px;
    }
    .sub-menu a{
        padding: 10px 16px !important;
    }
}

.home.no-banner .site-header { position: absolute; }
.list_content + .full_content { padding: 0; text-align:left; }
.full_content { text-align:left; }
.list_content + .full_content + .blog_section { padding: 40px 0; }

.full_content ul { display: inline-block; }
