/*
Theme Name: Houseman Architecture
Template: framework
Text Domain: framework
Theme URI: http://m5designstudio.com/
Author: M5 Design
Author URI: http://m5designstudio.com/
Description: Sidebar right, responsive 1280px
Version: 2.0
*/
/* /////////////////////////////////////////////////////////////
begin Wordpress
/////////////////////////////////////////////////////////////*/
.wpcf7 label {
    width: 100%;
}

.wpcf7 label input,
.wpcf7 label textarea,
.wpcf7 label select {
    margin-bottom: 0px;
}

.wpcf7 label select {
    width: 100%;
}

body {
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 1rem;
}

blockquote,
blockquote p {
    font-family: 'Raleway', sans-serif;
    color: #000;
    font-weight: 300;
    font-size: 1.8rem;
    margin: 10px 0;
    font-style: normal;
    line-height: 110%;
    font-style: italic;
    text-align: center;
}

blockquote strong {
    font-weight: 700;
}


p {
    font-size: 1rem;
    line-height: 120%;
}

.lead {
    font-family: 'Roboto Condensed', sans-serif;
}

a,
a:visited {
    color: #272f36;
    text-decoration: none;
    font-weight: normal
}

a:active,
a:hover {
    color: #3b7a80;
    text-decoration: none;
    font-weight: normal
}


/* ::::::: Headings :::::::*/

h1 {
    font-family: 'Raleway', sans-serif;
    color: #000;
    font-weight: normal;
    font-size: 1.8rem;
}

h2,
h3,
h4,
h5,
h6 {
    font-family: 'Raleway', sans-serif;
    color: #000;
    font-weight: normal;
}

h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,
h4 a,
h4 a:visited,
h5 a,
h5 a:visited,
h6 a,
h6 a:visited {}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {}

h1.page-title {}

h2 {
    font-size: 1.75rem;
}

h3 {
    font-size: 1.55rem;
}

h4 {
    font-size: 1.25rem;
}

h5 {
    font-size: 1.15rem;
}

h6 {
    font-size: 1rem;
}


/*::::::: Sidebar Tagcloud :::::::*/

.tagcloud a,
.tagcloud a:visited {
    background-color: #fff;
    border: 2px solid #272f36;
    color: #272f36;
}

.tagcloud a:active,
.tagcloud a:hover {
    background-color: #272f36;
    color: #fff;
}


/*::::::: Sidebar Widgets :::::::*/

.widget_categories a,
.widget_categories a:visited {
    background-color: #fff;
    border: 2px solid #272f36;
    color: #272f36;
}

.widget_categories a:hover,
.widget_categories a:active {
    background-color: #272f36;
    color: #FFFFFF;
}

#primary.widget-area li.current-cat a,
#primary.widget-area li.current-cat a:visited {
    background-color: #272f36;
    color: #FFFFFF;
}

aside .menu li a {
    background-color: #fff;
    border: 2px solid #272f36;
    color: #272f36;
}

aside .menu li a:hover,
aside .menu li.active a {
    background-color: #272f36;
    color: #FFFFFF;
}

.wp-pagenavi a,
.wp-pagenavi a,
.wp-pagenavi a:visited,
.wp-pagenavi a:active {
    background-color: #ffffff;
    border: 2px solid #272f36;
    color: #272f36;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background-color: #272f36;
    border: 2px solid #272f36;
    color: #FFFFFF;
    text-decoration: none;
}

.nav-tabs>li>a,
.nav-tabs .nav-link {
    background-color: #fff;
    border: 2px solid #272f36;
    color: #272f36;
    cursor: pointer;
    border-radius: 10px;
}

.nav-tabs li a:hover,
.nav-tabs li a:focus,
.nav-tabs li a:active {
    background-color: #272f36;
    color: #fff;
}

.nav-tabs>li>.nav-link.active,
.nav-tabs>li>.nav-link.active:hover,
.nav-tabs>li>.nav-link.active:focus {
    background-color: #272f36;
    color: #fff;
}

h4.panel-title a {
    background-color: #fff;
    border: 2px solid #272f36;
    color: #272f36;
}

h4.panel-title a:hover {
    background-color: #272f36;
    color: #fff;
}

input.wpcf7-submit {
    white-space: normal;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0px;
    color: #fff;
    padding: 10px 35px;
    background-color: #272f36;
    border: 1px solid #272f36;
}

input.wpcf7-submit:focus,
input.wpcf7-submit:hover {
    background-color: #fff;
    border: 1px solid #272f36;
    color: #272f36;
}


/* /////////////////////////////////////////////////////////////
end Wordpress
/////////////////////////////////////////////////////////////*/
/* /////////////////////////////////////////////////////////////
begin Flexible
/////////////////////////////////////////////////////////////*/
/* .hero-banner {
    padding: 100px 0;
}

.hero-banner img {
    margin-right: 0;
}
*/
.content-section .content a:hover,
.content-section .content a:active {
    background-color: #272f36;
}

.content-box .text .btn-primary {
    background-color: #272f36;
    border-color: #272f36;
    color: #fff;
}

.content-box .text .btn-primary:hover {
    background-color: #fff;
    border-color: #272f36;
    color: #272f36;
}

.content-help .btn-help:hover {
    background-color: #2f6166;
}

.content-news .nav-tabs li a {
    color: #272f36
}

.content-news .nav-tabs li a:hover {
    color: #272f36;
    background: transparent;
}


.content-news .nav-tabs li .entry-meta-caption a {
    color: #272f36
}

.content-news .nav-tabs li .entry-meta-caption a:hover {
    color: #272f36
}

.item-gallery .title-green {
    background-color: #272f36;
}

.item-gallery .light-green {
    background-color: #272f36;
}

.content-suscribe-home .subscri_btn {
    background-color: #272f36;
}

.entry-title {
    margin-bottom: 15px;
    margin-top: 0;
}

.background-color-2 {
    background-color: #f1f2f1;
    color: #000;
    /* -webkit-box-shadow: inset 0px 0px 14px 5px rgba(0, 0, 0, 0.36);
box-shadow: inset 0px 0px 14px 5px rgba(0, 0, 0, 0.36); */
    padding: 0px 0px;
}

.background-color-2 h1,
.background-color-2 h2,
.background-color-2 h3,
.background-color-2 h4,
.background-color-2 h5,
.background-color-2 h6 {
    color: #000
}

.background-color-2 a:not(.btn),
.background-color-2 a:not(.btn):visited {
    color: #272f36
}

.background-color-2 a:not(.btn):hover,
.background-color-2 a:not(.btn):active {
    color: #000
}

.background-color-1 {
    background-color: #272f36;
    padding: 0px;
}

.single-project .section-content {
    min-height: 46vh;
}

.background-white {
    background-color: #fff;
    margin: 5px 0px;
    /* border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc; */
}


.content-flexible .content-col .animation {
    margin-bottom: -5px;
}

h4.panel-title a {
    background-color: #272f36;
    border: 1px solid #272f36;
    color: #fff;
}

h4.panel-title a:hover {
    background-color: #fff;
    border: 1px solid #272f36;
    color: #272f36;
}

.nav-tabs>li>a {
    background-color: #272f36;
}

/* /////////////////////////////////////////////////////////////
end Flexible
/////////////////////////////////////////////////////////////*/

/* /////////////////////////////////////////////////////////////
begin Header
/////////////////////////////////////////////////////////////*/

.content-top .content-menu {
    display: inline-block;
}

.content-top .content-social {
    display: inline-block;
}

.top-content .social a {
    color: #272f36;
}

.top-content .social a:hover {
    color: #d9c65e;
}

.single-project h1,
.single-project h2 {
    color: #272f36;
    text-transform: none;
    font-size: 1.5rem;
}

.single-project h1 {
    margin-top: 17px;
}

.item-project {
    display: table;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 5px;
    max-width: 300px;
    margin: 0 auto;
}

.item-project h4 {
    text-align: left;
    font-size: 1rem;
    text-transform: none;
    font-family: 'Roboto Condensed', sans-serif;
}



.home #main-top {
    background-color: #fff;
    position: fixed;
    padding: 5px 0px;
}

.home .top-content {
    margin-bottom: 0;
}


.content-top img {
    max-width: 200px;
}

.content-top {
    position: sticky;
    background-color: #fff;
    border-bottom: none;
    padding: 5px 0;
    top: 0px
}

/* .home .content-top {
    position: fixed;
} */

.section-process {}

.header-three .navbar-default {
    background-color: transparent;
}

.header-default .call>span {
    color: #fff;
    display: inline-block;
    width: 100%;
}

.header-default .call {
    display: inline-block;
    width: 100%;
}

.socialI a:active,
.socialI a:hover {
    color: #fff;
}

/* /////////////////////////////////////////////////////////////
end Header
/////////////////////////////////////////////////////////////*/

/* /////////////////////////////////////////////////////////////
begin Btn
/////////////////////////////////////////////////////////////*/
.btn,
.btn:visited {
    background-color: #272f36;
    border-color: #272f36;
    color: #fff;
    border-radius: 0px;
}

.btn:hover {
    background-color: #FFF;
    border-color: #272f36;
    color: #272f36;
}

.btn-default,
.btn-default:visited {
    background-color: #272f36;
    border-color: #272f36;
    color: #fff;
}

.btn-default:hover {
    background-color: #FFF;
    border-color: #272f36;
    color: #272f36;
}


.btn-primary,
.btn-primary:visited {
    background-color: #FFF;
    border-color: #272f36;
    color: #272f36;
}

.btn-primary:hover {
    background-color: #272f36;
    border-color: #272f36;
    color: #fff;
}

.btn-secondary,
.btn-secondary:visited {
    background-color: #FFF;
    border-color: #272f36;
    color: #272f36;
}

.btn-secondary:hover {
    background-color: #272f36;
    border-color: #272f36;
    color: #fff;
}

/* /////////////////////////////////////////////////////////////
end btn
/////////////////////////////////////////////////////////////*/
/* /////////////////////////////////////////////////////////////
Begin menu
/////////////////////////////////////////////////////////////*/
.navbar-default .nav>li>a:before,
.navbar-default .nav>li>a:after {
    content: "";
    height: 3px;
    position: absolute;
    content: '';
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    background-color: #d9c65e;
    width: 0;
    display: block;
    margin: 0 auto;
    left: 0;
    opacity: 1;
}

.navbar-default .nav>li>a:before {
    opacity: 0;
}

.navbar-default .nav>li>a:after {
    bottom: -2px;
    right: 0;
}

.navbar-default .nav>li>a:hover:before,
.navbar-default .nav>li.current_page_item>a:before,
.navbar-default .nav>li>a:hover:after,
.navbar-default .nav>li.current_page_item>a:after {
    width: 40%;
}

.content-menu {
    background-color: #272f36;
    border-color: transparent;
    padding: 15px 0px;
}

.navbar-expand-lg .navbar-collapse {
    justify-content: center;
}

.bottom-content {
    display: none;
}

.navbar-default .nav>li>a,
.dropdown-menu>li>a,
.ubermenu-skin-minimal .ubermenu-item-level-0>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
    color: #7a8982;
    font-family: 'Raleway', sans-serif;
    /* border-bottom: 2px solid transparent; */
    padding: 0px 15px;
}

.navbar-default .nav>li>a:hover,
.navbar-default .nav>li>a:focus,
.ubermenu-skin-minimal .ubermenu-item-level-0:hover>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active>.ubermenu-target {
    color: #1D2D3A;
    /* border-bottom: 2px solid #d9c65e; */
    background-color: transparent;
}

.navbar-default .nav>.active>a,
.navbar-default .nav>.active>a:hover,
.navbar-default .nav>.active>a:focus,
.navbar-default .nav li.current-page-ancestor,
.ubermenu-skin-minimal .ubermenu-item-level-0:hover>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
    color: #1D2D3A;
    /* border-bottom: 2px solid #d9c65e; */
    background-color: transparent;
}

.dropdown-menu {
    background-color: #fff;
}

.dropdown-menu>li a {
    padding: 8px 15px;
}

.navbar-default .nav .current-menu-parent>a:hover,
.navbar-default .nav .current-menu-parent>a {
    color: #1D2D3A;
    border-bottom: 2px solid #d9c65e;
    background-color: transparent;
}

.dropdown-menu>li.current_page_item a {
    background-color: #1D2D3A;
    color: #fff;
}



/* /////////////////////////////////////////////////////////////
end menu
/////////////////////////////////////////////////////////////*/


/* /////////////////////////////////////////////////////////////
begin Home
/////////////////////////////////////////////////////////////*/
.home-desktop {
    display: block;
}

.home-mobile {
    display: none;
}


.item-gallery .text .btn {
    color: #272f36;
}

.section-about p {
    margin-bottom: 0px;
}

.section-about-left {
    margin: 5px 0px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.section-about .content-right {
    padding: 25px 45px;
}

.section-about-left .content-left {
    padding: 25px 45px;
}

.background-image {
    background-size: cover;
}

.section-process {
    border: none;
    margin: 0px;

    /* temp*/
    min-height: 700px;
    overflow: initial;
    margin-bottom: 50px;
}

.section-process h1 {
    position: relative;
    top: 0px;
    background-color: #272f36;
    color: #fff;
    padding: 15px 20px;
    width: 100%;
    margin: 0px;
    border-bottom: 0px solid #fff;
}

.section-process .padding-bottom img {
    width: 100%;
}

.section-process .container-fluid .row:last-child .col {
    padding-right: 15px;
    padding-left: 15px;
}

.section-process .container-fluid .row:last-child {
    /* margin-top: -350px; */
    /* margin-top: 350px;*/
    /*temp*/
    position: absolute;
    bottom: -80px;
    width: 100%;
}

.section-process .container-fluid .row:last-child .vertical .content-col {
    border-radius: 15px;
    background-color: #fff;
    padding: 50px 25px;
    margin: 0 auto;
    border: 1px solid #ccc;
    text-align: center;
    max-width: 450px;
    display: block;
    margin-bottom: 25px;
    height: 100%;
}

.item-project .entry-title {
    margin-bottom: 0px
}

.item-project img {
    width: 100%;
}

.section-process .container-fluid .row:last-child .vertical .content-col h2 {
    text-transform: uppercase;
}

.section-process .container-fluid .row:last-child .vertical .content-col img {
    max-height: 66px;
    margin: 0px auto;
    margin-bottom: 50px;
}

.section-process .container-fluid .row:last-child .vertical .content-col p,
.section-process .container-fluid .row:last-child .vertical .content-col h3 {
    margin: 0px;
}

.section-process .container-fluid .row:last-child .vertical .content-col h3 {
    margin-bottom: 25px;
}

/* /////////////////////////////////////////////////////////////
end Home
/////////////////////////////////////////////////////////////*/

/* /////////////////////////////////////////////////////////////
begin footer
///////////////////////////////////////////////////////////// */
.section-ready {
    text-align: center;
    padding: 50px 0px 25px 0px;
    font-size: .8rem;
}

.section-ready img {
    max-width: 200px;
}

.section-ready p {
    margin: 0px;
    font-size: .8rem;
}

footer {
    background-color: #fff;
    color: #000;
    padding: 00px 0;
    font-size: 0.875rem;
    border-top: 0px solid #000;
    margin-top: 0px;
    clear: both;
}

footer a,
footer a:visited {
    color: #272f36;
    text-decoration: none
}

footer a:active,
footer a:hover {
    color: #272f36;
    text-decoration: underline
}


.copyright {
    background-color: #fff;
    padding: 0px 0px;
}

.copyright p {
    padding: 10px 0px;
    color: #747474;
    margin: 0;
    font-size: .8rem;
}

.copyright a,
.copyright a:visited {
    color: #272f36;
}


.copyright a:hover,
.copyright a:active {
    color: #272f36;
}

.copyright .text-copy {
    width: 100%;
    text-align: center;
}

/* /////////////////////////////////////////////////////////////
end footer
///////////////////////////////////////////////////////////// */



/* /////////////////////////////////////////////////////////////
RESPONSIVE
/////////////////////////////////////////////////////////////*/


/* Extra large screens*/

@media (min-width: 1200px) and (max-width: 1499.98px) {}



/*  /// Large desktop  //////
/////////////////////////////////////*/

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (max-width: 1280.98px) {
    .home #main-top {
        position: sticky;
    }

    .home-desktop {
        display: none;
    }

    .home-mobile {
        display: block;
    }

    .home .content-top+.fadeInFlexible {
        display: none;
    }
}


/*  /// Small desktop  //////
/////////////////////////////////////*/

@media (max-width: 991.98px) {
    .home .content-top+.fadeInFlexible {
        display: none;
    }

    .home-desktop {
        display: none;
    }

    .home-mobile {
        display: block;
    }

    .section-process .container-fluid .row:last-child {
        position: relative;
        bottom: 0px;
        margin-top: 15px;
    }

    .navbar-default .nav>li>a:before,
    .navbar-default .nav>li>a:after {
        display: none;
    }

    .bottom-content {
        display: block;
        border-top: 1px solid #1D2D3A
    }

    .content-flexible .btn {
        margin-bottom: 15px;
    }

    .navbar-default .nav>li>a,
    .dropdown-menu>li>a,
    .ubermenu-skin-minimal .ubermenu-item-level-0>.ubermenu-target,
    .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
    .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
    .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
        padding: 10px 15px;
        border-bottom: 2px solid transparent;
        text-align: left;
    }

    .navbar-default .nav .current-menu-parent>a:hover,
    .navbar-default .nav .current-menu-parent>a {
        border-bottom-color: transparent;
        color: #d9c65e;
    }

    .navbar-default .nav>li>a:hover,
    .navbar-default .nav>li>a:focus,
    .ubermenu-skin-minimal .ubermenu-item-level-0:hover>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active>.ubermenu-target {
        color: #fff;
        border-bottom: 2px solid transparent;
        background-color: #1D2D3A;
    }

    .navbar-default .nav>.active>a,
    .navbar-default .nav>.active>a:hover,
    .navbar-default .nav>.active>a:focus,
    .navbar-default .nav li.current-page-ancestor,
    .ubermenu-skin-minimal .ubermenu-item-level-0:hover>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
        color: #d9c65e;
        border-bottom: 2px solid transparent;
    }

    .header-three .content-menu {
        padding: 0px 10px;
        margin: 10px 0px;
    }

    .header-three .content-menu {
        width: 100%;
    }

    .navbar-default .navbar-brand {
        color: #1D2D3A;
    }

    .content-menu {
        /* border: 1px solid #1D2D3A; */
    }

    .navbar-toggler {
        background-color: transparent;
        border-color: transparent;
        border-radius: 0px;
    }

    .navbar-toggler:hover {
        background-color: transparent;
        border-color: transparent;
    }

    .navbar-default .nav>li>a:hover,
    .navbar-default .nav>li>a:focus,
    .ubermenu-skin-minimal .ubermenu-item-level-0:hover>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active>.ubermenu-target {
        background-color: transparent;
        color: #d9c65e;
    }



    .navbar-toggler .fa {
        color: #1D2D3A;
    }

    .navbar-toggler:hover .fa {
        color: #d9c65e;
    }

    .content-collapse {
        text-align: left;
    }

    .content-collapse .social {
        text-align: left;
    }

    .content-collapse .social a {
        font-size: 1.5rem;
    }

    .content-collapse .search label {
        margin-bottom: 0px;
        margin: 0px 10px;
    }


}


/* /// Landscape phone to portrait tablet  //////
/////////////////////////////////////*/

@media (max-width: 767.98px) {
    .home-desktop {
        display: none;
    }

    .home-mobile {
        display: block;
    }

    .section-process .container-fluid .row:last-child {
        /* margin-top: 0px; */
    }
}


/* /// small phone  //////
/////////////////////////////////////*/

@media (max-width:575.98px) {
    .esg-grid {
        padding: 20px 0px 20px 0px !important;
    }

    .content-collapse .search {
        display: block;
    }

    .content-collapse .search label {
        margin-bottom: 0px;
        margin: 10px 0px;
    }

}