/*
Theme Name: Furnished Kitchen Theme
Theme URI: https://github.com/studiopress/genesis-block-theme/
Author URI: https://mediaworksweb.com/
Template: genesis-block-theme
Description: A theme custom-built for TFK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: genesis-block-theme
Domain Path: /languages/
*/


body {
    line-height: 1.6;
    background: #fff;
    font-family: owners-text, sans-serif;
    min-height: 800px;
    color: #000;
    font-weight: 300;
}


/* Core functions */

.site-title-wrap {
    display: inline-block;
    vertical-align: top;
    max-width: 25%;
    width: 100%;
    position: relative;
    margin-top: -15px;
    
}
.top-navigation > .container {
    max-width: 1400px;
    margin: 0 auto !important;
    padding: 0 !important;
}
.meta-list, .featured-image {
    display: none !important;
}
.single .entry-title {
    margin-top: -145px !important;
}
.wp-block-columns {
    margin: 0;
}
.container {
    padding: 0 5%;
}
.site-content, .alignfull, .alignwide {
    margin: 0;
    padding: 0;
}
.site-header {
    background: none;
}
.site-identity{
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.custom-logo{
    margin: 0 0.5em;
}
.top-navigation-right{
    margin: 0 0 0 auto;
    max-width: 100% !important;
}
#page {
    padding: 0;
}
#primary {
    width: 100%;
    max-width: 1400px;
    padding: 0 5%;
    box-sizing: border-box;
}



                             
/*Site-unique
===============================================================================*/

.banner-overlay {
    margin-top: -55%;
    position: relative;
    background-color: rgba(255,255,255,.8);
    backdrop-filter: blur(8px);
    padding: 45px;
    border-radius: 0 100px 0 0;
}
.banner-overlay p, .banner-overlay h2 {
    margin: 0 !important;
}
.banner-overlay textarea, .banner-overlay input {
    background-color: transparent !important;
}

.home-container {
    padding: 0 25px;
}
.home-container h2 {
    line-height: 1.1em;
}
.home-container .gb-container-image-wrap img {
    filter: blur(8px);
}
.home-container .gb-container-image-wrap {
    overflow: hidden;
}

.banner {
    margin-top: 20px;
}

#main .wp-block-image:not(.no-shdw) img {
    background: url(../../../wp-content/uploads/2024/12/shdw.png) center bottom / 100% 33px no-repeat;
    padding-bottom: 33px;
}

.home-projects {
    clip-path: polygon(0 60px, 100% 0, 100% calc(100% - 60px), 0% 100%);
}

.ti-name {
    font-size: 1.5em !important;
}
.ti-footer-filter-text {
    display: none;
}
.ti-review-content {
font-size: 1.25em !important;
}

.intbanner {
    margin-top: 70px;
}
.intbanner h2 {
    color: white !important;
}

.nomargin {
    margin: 0 !important;
}

.single .entry-content {
    margin-top: 100px !important;
}

#menu-item-294 {
    margin-left: 2em !important;
}

.top-navigation img {
    max-width: 300px;
    width: 100%;
}

.services1 img {
    background: none !important;
padding: 0 !important;
}

/*Nav
===============================================================================*/

.top-navigation {
    user-select: none;
    padding: 0px 0 0 0;
    transition: .15s linear;
    top: 0px;
    background-color: rgba(255,255,255,.9);
    backdrop-filter: blur(8px);
    position: fixed;
}



.site-identity img {
    position: relative;
    bottom: 8px;
}


.main-navigation ul {
    position: relative;
    line-height: 1 !important;
    padding-bottom: .8em; 
    padding-top: .8em;
}
.main-navigation li {
    font-size: 1.1em;
    display: inline-block;
    margin: 0 -2px !important;
    padding: 0 !important;
}


/* top-level menu items */
.main-navigation li a {
    color: #000;
    z-index: 9999;
    font-weight: 500;
    height: 1.8em;
    transition: linear 0.08s !important;
    margin-bottom: 0 !important;
    padding: 0em .66em 0;
    line-height: 1.6 !important;
}



/* Sub-menus */

/* sub menu container */
.main-navigation .sub-menu {
    opacity: 0;
    background: white;
    left: 0px !important;
    pointer-events: none !important;
    margin: -22px 0 0 -3px !important;
    padding-top: 1em;
    border-radius: 0 !important;
    border-top: none;
    transition: .09s linear;
    box-shadow: 0px 5px 10px rgba(0,0,0,.1);
    width: 240px;
}
.menuspace .sub-menu a, .menuspace .sub-menu li {
    margin-right: 0em !important;
}
.menuspace .sub-menu{
    width: 90% !important;
}

.main-navigation li li{
    font-weight: normal !important;
    font-size: 1.5em;
    margin: 0 !important;
}

.main-navigation ul li:hover .sub-menu {
    opacity: 1;
    pointer-events: all !important;
    transition: .1s linear;
}


/* all sub menu items follow these rules: */
.main-navigation li ul li a, .main-navigation ul li.current-menu-item ul a {
    color: #313243 !important;
    padding: .35em 1.5em .35em 1.5em;
    font-size: 75%;
    width: calc(100% + 0px) !important;
    height: 100% !important;
    line-height: 1.25em !important;
}
.main-navigation .sub-menu  a:hover {
    background-color: #0f1a22 !important;
}
/* default sub menu hover behavior */
.main-navigation li ul li a:hover {
    color: white !important;
}



/* Current menu items */

/* links of current menu item */
.main-navigation ul:not(.sub-menu) li.current-menu-item a, .main-navigation ul:not(.sub-menu) li.current-page-item>a {

    z-index: 999999 !important;
    transition: linear 0.15s !important;
    text-shadow: none !important;
}
/* children of parent menu item, which is the current one */
.main-navigation ul li.current-menu-item ul a, .main-navigation ul li.current-page-item ul a {
    border: none !important;
    background: white !important;
}
/* hover over the above */ 
.main-navigation ul li.current-menu-item ul a:hover {
    background-color: #acacb0 !important;
}
/* hover over current menu item */
#masthead .sub-menu li.current-menu-item a:hover, #masthead .sub-menu li.current-page-item a:hover {
    color: #fff !important;
}







.menu-item-has-children:hover {
    cursor: default !important;
}
/* disable "triangle" on sub menu containers */
.site-header .sub-menu::before {
    display: none !important;
}  

.main-navigation li.noclick {
    cursor: default !important;
}
.main-navigation li.noclick>a {
    pointer-events: none;
}


/* ancestry */
.main-navigation .current-page-ancestor a{
    outline: 1px solid rgba(138,161,214,.3);
}
.main-navigation .current-page-ancestor ul li a {
    outline: none !important;
}



.single h2 {
    font-size: 2.75em !important;
    margin-top: 45px !important;
}
.single h3 {
    font-size: 1.5em !important;
    margin-top: 35px !important;
}
.nodesktop {
    display: none !important;
}


                       
/*Base Elements
===============================================================================*/

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-family: poppins, sans-serif;
    margin: 0.5em 0;
    color: #000;
}

/* hide h1s on pages, screen-reader friendly */
.page .entry-header, .page .entry-title {
    text-transform: none;
    visibility: hidden;
    position: absolute !important;
    left: -9999px;
}
.entry-header {
    margin-bottom: 0 !important;
}
.post-template-default .entry-header, .post-template-default .entry-title {
    display: block !important;
}
.post-template-default .entry-title {
    padding-top: 20px;
}
.post-template-default .entry-content {
    padding-bottom: 50px;
}
.home .entry-header, .home .entry-title {
    margin: 0 !important;
    padding: 0 !important;
}





h2{
    margin-top: 0 !important;
    font-size: 3.5em;
    line-height: 90%;
    color: #6d053b !important;
    font-weight: 500;
}
h3{
    font-size: 2.25em;
    margin-bottom: .25em !important;
}
h4 {
    font-size: 1.5em;
    margin-top: 1.25em !important;
}
h5 {
    font-size: 1.3em;
}

.entry-byline {
    display: none;
}



/* lists */
.entry-content ul, .entry-content ol {
    margin: 0;
    padding: 0 0 1em 1em;
}
.entry-content li {
    margin: 0 !important;
}
.entry-content ul {
    list-style: none;
}
/* create custom bullets */
.entry-content ul:not(.wp-block-post-template)>li:before {
    content: "";
    border-color: transparent black;
    border-style: solid;
    border-width: 0.25em 0 0.25em 0.4em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1em;
    position: relative;
}

ul.wp-block-post-template {
    margin-bottom: 3%;
    padding: 0;
}




.aligncenter {
    margin-bottom: 0 !important;
}

.entry-content p {
    margin: 0 0 1em
}



/* body links */

.site .entry-content a:hover {
    transition: .09s linear;
}
a img:hover {
    opacity: 0.8;
    transition: .09s linear;
}
img{
    transition: .09s linear;
}


/* buttons */
.wp-block-buttons {
    overflow: hidden !important;
}

a.gb-button, a.wp-block-button__link, .pt-cv-wrapper .btn-success, .gform_button {
    background-color: black;
    transition: .1s linear;
    color: white !important;
    user-select: none;
    padding: 12px 36px 11px 36px;
    font-size: .9em !important;
    border-radius: 0;
    font-weight: bold;
}
a.gb-button:hover, a.wp-block-button__link:hover, .pt-cv-wrapper .btn-success:hover, .gform_button:hover {
    opacity: .8;
}

.whitebuttons a.wp-block-button__link {
    color: white !important;
    border: 2px solid white;
    background-color: transparent !important;
}
.whitebuttons a.wp-block-button__link:hover{
    color: black !important;
    border: 2px solid white;
    background-color: white !important;
    opacity: 1 !important;
}

#content .bluebutton a.wp-block-button__link {
    color: white !important;
    border: 2px solid #0700d4;
    background-color: #0700d4 !important;
}
.bluebutton a.wp-block-button__link:hover{
    opacity: .8;
}

.topbar a{
    color: black !important;
    margin-top: 0 !important;
}
.topbar a:hover {
    text-decoration: underline;
}
.home .gb-button {
    margin-top: 20px;
}

.home .gb-block-button {
    margin-bottom: 0 !important;
}

.site-content .wp-block-image {
    margin: 0;
}


.main-navigation {
    position: relative;
    top: 10px;
}

 #contact {
    text-shadow: 0px 5px 30px black;
}

/* topbar */

.topbar {
	margin: 0;
	padding: 0em .0em 0em 0;
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
    z-index: 999 !important;
    font-size: 86%;
    top: 10px;
}
.topbar .widget_block{
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 10px;
}
.topbar a {
	color: #303242;
	margin-top: -1em;
	padding-left: 1.4em;
    transition: .12s linear;
}
.topbar a:hover {
    transition: .12s linear;
}
 .topbar ul {
	float: right;
    margin: 0 !important;
    padding-bottom: 12px !important;
 }
.topbar li {
	display: inline-block;
	margin: 0 0.5em;

}

/* gravity forms */


.gform_heading {
    display: none !important;
}
.gform-body .gfield_label, .gform-field-label {
    font-weight: normal !important;
}
.gfield_required {
    color: red !important;
    font-weight: bold !important;
}
.gform_validation_errors h2 {
    font-size: 130% !important;
}
.ginput_container input:not(#input_3_7) {
    padding: 18px 20px !important;

}

.home .gform_fields {
    grid-row-gap: 20px !important;
}
#gform_submit_button_1 {
    background-color: black !important;
    color: white !important;
    padding: 12px 27px 9px 27px !important;
}
#gform_submit_button_1:hover {
    opacity: .8;
}

                             
/*Footer
===============================================================================*/

.site-footer li::marker {
    display: none !important;
    color: #fff !important;
}


.site-footer {
    padding: 0px 0 0 0;
    background-color: #0f1a22 !important;
    z-index: 99 !important;
    margin-top: 35px;
}

.is-style-wide {
    max-width: 1400px !important;
}

.site-footer li {
    color:#fff !important;
    line-height: 175%;
    font-size: 1.15em;
    display: inline-block;
    margin-right: 35px;
}


.site-footer a{
    color:#fff !important;

}

.site-footer p {
    opacity: .5;
}

.mobilespacer {
    display: none
}

.noshadow img {
    box-shadow: none !important;;
}

.footerbottomlinks {
    margin: 0 !important;
}
.footerbottomlinks li{
    font-size: .8em !important;
}




           
/*Responsive
===============================================================================*/

.intbanner, .home-projects {
    padding: 0 15px;
}
.services1 .gb-container-inside, #colophon {
    padding: 0 15px !important;
}


/* desktop/mobile toggles */

.nodesktop {
    display: none;
}
.nomobile, .notablet {
    display: block;
}

@media (max-width: 1000px) {

    .nodesktop {
        display: block !important;
    }

    .notablet {
        display: none !important;
    }

    .mobilespacer {
        display: block !important;
    }
    .reverse-mobile {
        display: grid;
    }
    .reverse-mobile .wp-block-column:nth-of-type(1){
        order: 2;
    }


    /* mobile nav */
    .mobile-navigation {
        position: fixed;
        top: 120px;
        left: 0px;
        background-color: rgba(255,255,255,.9);
        backdrop-filter: blur(8px);
        padding: 10px;
    }
    .top-navigation img{
        max-width: 250px;
    }
    #colophon img {
        max-width: 350px;
        padding-top: 20px;
        padding-right: 20px;
        width: 100%;
    }
    #colophon .wp-block-columns {
        gap: 0 !important;
    }
    .menu-toggle {
        color:rgb(54, 76, 96);
    }
    .menu-toggle span:hover, .mobile-navigation span:hover, .button-toggle:hover span, .button-toggle:focus {
        color: #acc2d5 !important;
    }

    /* mobile menu bg color */
    .drawer-menu-explore {
        background-color: white !important;
        padding-bottom: 5px !important;
    }
    .drawer-navigation {
        padding: 0 !important;
    }

    .drawer-wrap {
        position: fixed;
        width: 100%;
        top: 160px;
    }

    .drawer-navigation ul li a {
        color:rgb(54, 76, 96) !important;
    }



    .site-title-wrap {
        max-width: unset !important;
    }
    .custom-logo-link {
        margin-top: 30px !important;
    }




    /* open dropdown button */
    .toggle-sub {
        background-color: white !important;
        border: 1px solid #364c60;
        color:rgb(54, 76, 96) !important;
        padding: 10px 0 !important;
    }
 

    .menusep a{
        border-right: none !important;
    }
    .submenucategory {
        font-size: 1.2em !important;
    }
    .submenucategory a, .sub-menu li.submenucategory:first-child a {
        padding-left: 0 !important;
    }
    .menusep li:not(.submenucategory) a {
        font-size: 80% !important;
        padding: 0 0 0 15px !important;
    }

    .topbar ul {
        float: unset !important;
        margin: 0 !important;
        text-align: center !important;
    }
    .topbar li {
        margin: 0 !important;
    }
    .topbar li:nth-child(2) a {
        padding-left: 0 !important;
    }
    .topbar ul li:nth-child(1) a{
        display: none !important;
    }
    

    .intbanner {
        margin-top: 150px;
    }
    .banner {
        margin-top: 125px;
    }


    .intbanner {
        padding: 250px 15px 1px 15px !important;
    }


    .home-projects {
        clip-path: polygon(0 20px, 100% 0, 100% calc(100% - 20px), 0% 100%);
        padding: 60px 15px !important;
    }
    .home-projects h2 {
        font-size: 2.5em !important;
    }
}



    
@media (max-width: 781px) {
    
    .nomobile {
        display: none !important;
    }



}

