/*
*
*/

body {
    font-weight: 400;
}
 
/* hide on mobile */
@media ( max-width: 768px ) {
	.hidemobile {
		display: none !important;
	}
}
@media ( min-width: 769px ) {
	.hidedesktop {
		display: none !important;
	}
}

.logocolumn {
    flex-basis: 100% !important;
}

@media ( min-width: 769px ) {
    .headermenucolumn,
    .headerbuttoncol {
        flex-basis: 100% !important;
    }
}



/* Hidden Overflow */
.overflow-hidden {
    overflow: hidden;
}


/*
* Main Header
*/
header.mainheader  {
    -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
	z-index: 99;
}

@media ( max-width: 768px ) {
	header.mainheader .mainheadergroup {
		padding-left: var(--wp--preset--spacing--10);
		padding-right: var(--wp--preset--spacing--10);
	}

	header .logocolumn .wp-block-image {
		max-width: 200px !important;
	}
}




/*
* common elements
*/

/* Buttons  */
.wp-block-button.is-bold .wp-block-button__link {
    font-weight: 800;
}




/*
* Header Menu - mobile navigation
*/



@media ( max-width: 600px ) {

    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
        background-color: var(--wp--preset--color--accent-1);
        color: #fff;
        font-size: 2em;
    }
    
    
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-item__content{
        font-size: 1.5em !important;
        font-family: var(--wp--preset--font-family--suisse-works);
    }


    .wp-block-navigation-submenu__toggle {
        
    }
    .wp-block-navigation-submenu__toggle::after {
        content: "";
        display: inline-block;
        content: "";
        height: 1.25rem;
        width: 1.25rem;
        --transform-translate-x: 0;
        --transform-translate-y: 0;
        --transform-rotate: 0;
        --transform-skew-x: 0;
        --transform-skew-y: 0;
        --transform-scale-x: 1;
        --transform-scale-y: 1;
        -webkit-transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
        transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
        margin-left: 15px;
        margin-right: 0;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .1s;
        transition-duration: .1s;
        background-repeat: no-repeat;
        background-image: url(https://stretchdspace.com/wp-content/themes/lean-theme/frontend/dist/contract-white.c86ae222.svg);
        
    }

    .wp-block-navigation-submenu__toggle[aria-expanded=true]::after {
        --transform-rotate: 180deg;
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=false]~.wp-block-navigation__submenu-container {
        display: none;
    }
    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
        display: flex;
    }



    /*    */
    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
        width: 100%;
        display: flow;
        justify-content: space-between;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
        width: 100%;
    }
    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
        width: 100%;
        padding: 0;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-item__content {
        width: 100%;
        display: flex;
    }
}

@media ( min-width: 601px ) {
    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
        border: 1px solid #eee;
        border-radius: 8px;
        background: #fff;
        padding: 10px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
        border-radius: 10px;
    } 

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container .wp-block-navigation-link a {
        text-decoration: none;
        font-size: var(--wp--preset--font-size--small);
    }


    /* New menu styling */
    .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-item__content, 
    .wp-block-navigation .wp-block-navigation-submenu{
        font-weight: 600;
    }

    .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-item__content:hover,
    .wp-block-navigation .wp-block-navigation-submenu:hover > .wp-block-navigation-item__content {
        color: var(--wp--preset--color--accent-1) !important;
        text-decoration: underline;
    }

    .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        background-color:  var(--wp--preset--color--accent-1) !important;
        border: 1px solid transparent !important;
        border-radius: 0 !important;
    }


    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
        padding: 0px 0px;
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container .wp-block-navigation-link a {
        color: #fff;
        font-weight: 400;
        border-bottom: 1px solid rgba(255,255,255, 0.25);
        font-size: 16px;
        padding: 12px 12px;
    }
    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container .wp-block-navigation-link a:hover {
            color: var(--wp--preset--color--accent-1) !important;
            font-weight: 400;
            background: #fff; 
    }
    .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){
        margin-bottom: 0px;
    }

    .wp-block-navigation ul.wp-block-navigation-submenu .wp-block-navigation-link:last-child .wp-block-navigation-item__content.wp-block-navigation-item__content {
        border-bottom: 0;
    }
}








/* ========== VISIBILITY ========== */
:where(.hidden) { display: none !important; }

/* ========== ABSOLUTE CENTERING ========== */
:where(.absolute-center) {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* ========== RESPONSIVE MEDIA QUERIES ========== */

/* Small (≥640px) */
@media (min-width: 640px) {
  :where(.sm\:text-left)  { text-align: left !important; }
  :where(.sm\:text-right) { text-align: right !important; }
  :where(.sm\:flex-row)   { flex-direction: row !important; }
  :where(.sm\:flex-col)   { flex-direction: column !important; }
  :where(.sm\:d-none)     { display: none !important; }
  :where(.sm\:d-block)    { display: block !important; }
}

/* Medium (≥768px) */
@media (min-width: 768px) {
  :where(.md\:text-left)  { text-align: left !important; }
  :where(.md\:text-center){ text-align: center !important; }
  :where(.md\:flex-row)   { flex-direction: row !important; }
  :where(.md\:flex-col)   { flex-direction: column !important; }
  :where(.md\:d-none)     { display: none !important; }
  :where(.md\:d-flex)     { display: flex !important; }
  :where(.md\:mx-auto)    {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Large (≥1024px) */
@media (min-width: 1024px) {
  :where(.lg\:text-left)  { text-align: left !important; }
  :where(.lg\:d-flex)     { display: flex !important; }
  :where(.lg\:d-none)     { display: none !important; }
  :where(.lg\:items-start) { align-items: flex-start !important; }
}

/* Extra Large (≥1280px) */
@media (min-width: 1280px) {
  :where(.xl\:text-left)  { text-align: left !important; }
  :where(.xl\:d-none)     { display: none !important; }
  :where(.xl\:d-block)    { display: block !important; }
}





/*
* Service Item Card
*/

.service-item-card {
    position: relative;
}

.service-item-card .service-card-floating-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: initial;
}

.service-item-card .service-card-hover-text {
    display: none;
}
.service-item-card:hover .service-card-hover-text,
.service-item-card:focus-within .service-card-hover-text{
    display: block;
} 


/*
* Footer Link List
*/
.footer-link-lists a {
    text-decoration: none;
}
.footer-link-lists a:hover {
    text-decoration: underline;
    text-decoration-color: #809db291;
}




/*
* Button Styling
*/
.wp-element-button {
    transition: 0.1s all ease-in-out;
}
.wp-element-button.has-accent-2-background-color:hover {
    background-color: var(--wp--preset--color--accent-1) !important;
    color: #fff !important;
}

.wp-element-button.has-accent-1-background-color:hover {
    background-color: var(--wp--preset--color--accent-2) !important;
    color: #000 !important;
}

 

 /*
 * Floating button locations
 */

.floating-button-group {
    display: none;
}

@media ( max-width: 640px ) {
    .floating-button-group {
        display: block;
        position: fixed;
        bottom: 20px;
        left: 0;
        right: 0;
        z-index: 9;
    }

    footer.wp-block-template-part {
        position: relative;
        z-index: 10;
    }
}