/*Theme Name: Stratocumulus
Author: Craft & Cloud Marketing Co.
Author URI: https://www.craftandcloud.com
Description: A custom theme by Craft & Cloud Marketing Co.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coveredbridgestorecustomtheme
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.*/

/* @media screen and (min-width: 11840px) */

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*============================= Customer: Build a Brighter Future ===========================*/
/*================================ Build Date: November 2024 ================================*/
/*================================ Developer: Vince Nisly ===================================*/
/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/* ========================================================================================= */
/* ***************************** Beautifully written CSS below ***************************** */
/* ========================================================================================= */

/*== Varibales for the website ==*/
/* color: var(--maroon); */

:root {
    --maroon: #4B0513;
}

/****************** General Section *****************/

@media screen and (max-width: 781px) {

    .padding-remove-whois {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .text-center-mobile {
        text-align: center !important;
    }

    .margin-zero-mobile {
        margin: 0 !important;
    }
}

@media screen and (max-width: 1430px) {

    .padding-smaller-screen-p {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}

@media screen and (max-width: 650px) {

    .expandable-area-section, .wp-theme-Stratocumulus .has-normal-paragraph-font-size, .wp-theme-Stratocumulus .has-paragraph-font-size {
        font-size: 5vw !important;
    }

    .text-align-center-mobile {
        text-align: center !important;
    }

    .wp-theme-Stratocumulus .has-larger-paragraph-font-size {
        font-size: 7vw !important;
    }

    .wp-theme-Stratocumulus .has-small-heading-font-size {
        font-size: 8vw !important;
    }
}

@media screen and (min-width: 651px) and (max-width: 781px) {

    .expandable-area-section, .wp-theme-Stratocumulus .has-normal-paragraph-font-size, .wp-theme-Stratocumulus .has-paragraph-font-size {
        font-size: 4vw !important;
    }

    .text-align-center-mobile {
        text-align: center !important;
    }

    .wp-theme-Stratocumulus .has-larger-paragraph-font-size {
        font-size: 6vw !important;
    }

    .wp-theme-Stratocumulus .has-small-heading-font-size {
        font-size: 8vw !important;
    }
}

.main-content-container, .site-header {
    overflow-x: hidden;
}

@media screen and (min-width: 782px) {

	.only-mobile {
		display: none !important;
	}
}

.text-shadow, .text-shadow a {
    text-shadow: 0px 0px 6px rgba(0,0,0,0.4);
}

#no-underline a {
	text-decoration: none;
}

.z-behind {
    position: relative;
    z-index: 1;
}

.z-infront {
    position: relative;
    z-index: 15;
}

.main-content-container {
    margin-top: -10rem !important;

    @media screen and (max-width: 781px) {
        margin-top: -12rem !important;
    }
}

.hover {
    transition: .5s;
}

.hover:hover {
    scale: 1.025;
    transition: .5s;
}

.wp-block-button a {
    font-weight: bold !important;
}

#justify-between {
    display: flex;
    justify-content: space-between !important;
}

/* Styles for the Expandable Area - SEO Block blocks */

.wp-block-lazyblock-expandable-area-seo-block {
	max-width: 1600px !important;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
    margin-top: 0 !important;
	margin-bottom: 4em !important;
	box-sizing: border-box;
}

@media screen and (min-width: 782px) {

	.wp-block-lazyblock-expandable-area-seo-block {
		padding:0;
	}

}

.wp-block-lazyblock-expandable-area-seo-block .expandable-area-section {
	padding-bottom: 3em;
}

.wp-block-lazyblock-expandable-area-seo-block .expandable-area-section.truncated {
	height: 150px;
	box-sizing: border-box;
	overflow: hidden;
	transition: height .5s ease;
	position: relative;
}

.wp-block-lazyblock-expandable-area-seo-block h2, .wp-block-lazyblock-expandable-area-seo-block h3, .wp-block-lazyblock-expandable-area-seo-block h4 {
    margin-top: 0;
    margin-bottom: 0;
}

.wp-block-lazyblock-expandable-area-seo-block .expandable-area-section .read-more-text-button {
	display: none;
}

.wp-block-lazyblock-expandable-area-seo-block .expandable-area-section.truncated .read-more-text-button {
	display: block;
	position: absolute;
	bottom: 0;
	width: auto;
	padding: 0;
	left: 0;
	cursor: pointer;
	z-index: 5;
	background-color: transparent;
	border: none;
    font-family: inherit;
    color: white;
}

.wp-block-lazyblock-expandable-area-seo-block .expandable-area-section.truncated::after {
	content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 40%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #4B0513 75%, #4B0513 100%);
	transition: height 1.5s ease;
}

.wp-block-lazyblock-expandable-area-seo-block .expandable-area-section.truncated.expanded::after {
	height: 0;
}

/****************** Header Section ******************/

.header-menu-block {

    img {
        max-width: 230px !important;

        @media screen and (min-width: 531px) and (max-width: 782px) {
            max-width: 250px !important;
        }

        @media screen and (max-width: 530px) {
            max-width: 190px !important;
        }

        @media screen and (max-width: 430px) {
            max-width: 160px !important;
        }
    }
}

.site-header {
    position: relative;
    z-index: 9999;
    box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.75);
    overflow: hidden;
}

.header-contact a {
    background-color: var(--maroon);
    color: white !important;
    padding: .25em 1em;
    border-radius: 10px;

	@media screen and (max-width: 781px) {
		width: 70%;
		margin: auto;
	}
}

@media screen and (max-width: 781px) {

	header .main-menu-en ul:before, header .main-menu-es ul:before {
		content: url("/wp-content/uploads/2025/08/biogro-logo-300x96.png");
		display: block;
		height: 100%;
		width: auto;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1940px) {

    #menu-in-header {
        margin-right: 8rem !important;
    }
}

@media screen and (min-width: 782px) and (max-width: 865px) {

    #menu-in-header {
        margin-right: 3rem !important;
		justify-content: space-between;

        .header-menu {
            flex-basis: 57% !important;
        }
    }
}

@media screen and (min-width: 866px) and (max-width: 1200px) {

    #menu-in-header {
        margin-right: 3rem !important;
		justify-content: space-between;

        .header-menu {
            flex-basis: 65% !important;
        }
    }
}

@media screen and (max-width: 781px) {

    #menu-in-header {
        width: 100%;
        margin: 0 !important;
        flex-wrap: nowrap !important;
        justify-content: space-between;

        .header-logo {
            padding: 0 !important;
            flex-basis: 80% !important;
            padding-right: 1rem !important;
        }

        .header-menu {
            flex-basis: 20% !important;
            padding-left: 1rem;
            padding-right: 4rem;
        }
    }
}

.language-switcher {
    position: absolute;
    right: 0;
    top: 1rem;
    list-style: none;
    width: 10rem;
    font-size: 1rem;

    @media screen and (max-width: 1730px) {
        font-size: .8rem;
        top: 1.5rem;
    }

    img {
        width: 3.2rem !important;
        height: 2rem !important;

        @media screen and (max-width: 1730px) {
            width: 2.5rem !important;
            height: 1.5rem !important;
        }
    }

    a {
        text-decoration: none !important;
    }

    @media screen and (max-width: 1400px) {
        /*display: flex;*/
        right: -6rem;
        top: .25rem;

        span {
            display: none;
        }
    }

    /*@media screen and (max-width: 781px) {
        right: -2.5rem;
        top: 8rem;
    }*/
}

.lang-item {
    filter: grayscale(1);
    padding: .5rem;
    transition: .25s;
    
    a {
        transition: .25s;
        color: rgba(0, 0, 0, 0.5);
        display: flex;
    }
}

.lang-item:hover {
    filter: none;
    transition: .25s;

    a {
        transition: .25s;
        color: black;
        font-weight: bold;
    }
}

.current-lang {
    filter: none !important;

    a {
        color: rgb(0, 0, 0);
        font-weight: bold;
    }
}

.lang-es .main-menu-en {
    display: none;
}

.lang-en .main-menu-es {
    display: none;
}

.is-menu-open {
    font-size: 8vw !important;
    text-align: center;
}

/****************** Home Section ******************/

.about-banner, .bioplus-banner, .aquaveta-banner {
    height: 32vw;
    max-height: 800px;
}

@media screen and (min-width: 2001px) {

    #home-banner, .about-banner, .bioplus-banner, .aquaveta-banner {
        max-height: 43rem;
    }
}

@media screen and (max-width: 2000px) {

    #home-banner, .about-banner, .bioplus-banner, .aquaveta-banner {
        min-height: 50rem !important;
        padding-left: 2rem !important;
    }

    #banner-jug {
        top: 17rem !important;
    }

    #corn-field-height {
        padding-left: 2rem !important;
    }
}

@media screen and (min-width: 1915px) {

    .bioplus-negative {
        margin-top: -18rem !important;
    }

    #corn-field-height {
        min-height: 650px !important;
    }
}

@media screen and (min-width: 1122px) and (max-width: 1250px) {
    
    .home-jug-section {

        .bioplus-negative {
            margin-top: -15rem !important;
        }
    }
}

@media screen and (min-width: 1000px) and (max-width: 1121px) {
    
    .home-jug-section {

        .jugs img {
            margin-left: -6rem !important;
        }

        .bioplus-negative {
            margin-top: -13rem !important;
        }
    }
}

@media screen and (min-width: 914px) and (max-width: 999px) {
    
    .home-jug-section {

        .jugs img {
            margin-left: -6rem !important;
        }

        .bioplus-negative {
            margin-top: -8rem !important;
        }
    }
}

@media screen and (min-width: 875px) and (max-width: 914px) {
    
    .home-jug-section {

        .jugs img {
            margin-left: -6rem !important;
        }

        .bioplus-negative {
            margin-top: -5rem !important;
        }
    }
}

@media screen and (min-width: 782px) and (max-width: 874px) {
    
    .home-jug-section {

        .jugs img {
            margin-left: -4rem !important;
        }

        .bioplus-negative {
            margin-top: -3rem !important;
        }
    }
}

@media screen and (max-width: 781px) {

    .bioplus-negative {
        margin-top: 5rem !important;
    }

    .jugs  {
        text-align: center;
    
        img {
            margin-left: -5rem !important;
            max-width: 300px !important;
        }
    }

    .home-one-two-three {
        margin-top: 3rem !important;
    }

    #corn-field-height {
        margin-left: -90vw !important;

        p {
            margin-left: 91vw !important;
            padding-left: 0 !important;
        }
    }

    .our-products-icon figure {
        margin: 0 !important;
    }
}

@media screen and (max-width: 550px) {

    .jugs img {
        margin-left: -2rem !important;
    }
}

@media screen and (max-width: 1470px) {

    #home-banner, .about-banner, .bioplus-banner, .aquaveta-banner {
        min-height: 40rem !important;
    }

    #banner-jug {
        top: 15rem !important;
        max-width: 30rem  !important;
    }
}

@media screen and (max-width: 781px) {

    #home-banner, .about-banner, .bioplus-banner, .aquaveta-banner {
        min-height: 180vw !important;

        h1 {
            font-size: 10vw;
        }

        .wp-block-buttons {
            justify-content: center;
        }
    }

    #banner-jug {
        top: 160vw !important;
    }

    #corn-field-height {

        p {
            text-shadow: 0px 0px 5px rgba(255,255,255,0.60);
        }
    
        img {
            object-position: 40% 25% !important;
        }
    }
}

@media screen and (max-width: 781px) {

    #banner-jug {
        position: relative !important;
        top: 0 !important;
        margin-top: -5rem;
        right: 2rem !important;
    }

    .add-some-padding-on-mobile {
        margin-top: 6rem !important;
    }

    .fields-soil {

        .inner-container {
            padding-left: 0 !important;
            padding-right: 0 !important;

            .inner-inner {
                padding-left: 0 !important;
                padding-right: 0 !important;
                max-width: 90% !important;
                margin: auto;
            }
        }
    }

    .margin-minus-mobile img {
        margin-bottom: -6rem !important;
    }

    .fields-soil .wp-block-heading {
        max-width: 90% !important;
        margin: auto;
    }
}

#banner-jug {
    position: absolute;
    top: 23rem;
    right: calc(100vw - 78%);
    max-width: 40rem;

	@media screen and (max-width: 1010px) {
		right: calc(100vw - 90%);
	}
}

#middle-home {
    position: relative;
    z-index: 10;
}

.jugs img {
    margin-left: -10rem;
}

#home-map {
    position: absolute;
    top: -35rem;
    left: 0;
    z-index: 1;

    @media screen and (max-width: 781px) {
        top: -25rem;
    }
    
    @media screen and (max-width: 500px) {
        top: -18rem;
    }

    img {
        width: 1000px;
        height: auto;
    }
}

#home-wheat {
    position: absolute;
    bottom: 0;
    right: 0;
}

@media screen and (max-width: 550px) {

    .who-is .wp-block-group {
        padding: 5rem 2rem 5rem 2rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media screen and (min-width: 551px) and (max-width: 781px) {

    .who-is .wp-block-group {
        padding: 5rem 2rem 5rem 2rem !important;
        margin-left: 2rem !important;
        margin-right: 2rem !important;
    }
}

@media screen and (min-width: 782px) {

    .box-with-border {
        position: relative;
        z-index: 1;
    }

    .box-with-border:before {
        content: "";
        display: block;
        position: absolute;
        background-color: #4B0513;
        width: 3px;
        height: 180px;
        top: 35px;
        left: -15px;
        z-index: 50;
    }

    .box-with-border:after {
        content: "";
        display: block;
        position: absolute;
        background-color: #4B0513;
        width: 3px;
        height: 180px;
        top: 35px;
        right: -15px;
        z-index: 50;
    }
}

@media screen and (max-width: 781px) {

    .box-with-border {
        position: relative;
        z-index: 1;
    }

    .box-with-border:before {
        content: "";
        display: block;
        position: absolute;
        background-color: #4B0513;
        width: 60%;
        height: 3px;
        top: -20px;
        z-index: 50;
        left: 20%;
    }

    .box-with-border:after {
        content: "";
        display: block;
        position: absolute;
        background-color: #4B0513;
        width: 60%;
        height: 3px;
        bottom: -20px;
        left: 20%;
        z-index: 50;
    }

    .we-can-help {

        p {
            text-align: center !important;
        }

        .wp-block-buttons {
            justify-content: center !important;
        }
    }
}

/****************** Mission Section ******************/

@media screen and (max-width: 781px) {

    .our-products {
        position: relative;
        margin-top: 8rem !important;

        .c-1 {
            padding-left: 2rem;

            img {
                top: -30vw;
                width: 75vw;
            }
        }

        .c-2 {
            padding-left: 1rem !important;
        }
    }
}

@media screen and (min-width: 470px) and (max-width: 781px) {
    .our-products {
        .c-1 {
        
            img {
                top: -8rem;
                max-width: 300px;
            }
        }
    }
}

/****************** BioPlus Section ******************/

@media screen and (min-width: 2001px) {

    .bioplus-jug {
        top: 20rem !important;
    }
}

@media screen and (max-width: 2000px) {

    .bioplus-jug {
        top: 28rem !important;
    }
}

@media screen and (max-width: 1470px) {

    .bioplus-jug {
        top: 19rem !important;
        max-width: 20rem !important;
		right: calc(100vw - 85%) !important;
    }
}

@media screen and (max-width: 400px) {

    .bioplus-jug {
        top: 135vw !important;
    }    
}

@media screen and (max-width: 781px) {

    .bioplus-add-space-on-top {
        margin-top: 10rem !important;
    }

    .bioplus-jug {
        top: 130vw !important;
    }  

    .padding-remove .wp-block-columns {
        padding: 0 !important;
    }

    .bioplus-green-section {

        .wp-block-columns {
            padding-bottom: 2rem !important;

            h4 {
                padding-top: 2rem;
            }

            p, li {
                font-size: 4vw !important;
            }
        }
    }

    .flex-reverse {
        flex-flow: column-reverse;
    }  
}

.bioplus-jug {
    position: absolute;
    top: 28rem;
    right: calc(100vw - 65%);
    max-width: 30rem !important;
    z-index: 50;
}

.bioplus-green-section {

    .wp-block-columns {
        gap: 0 !important;
    }
}

@media screen and (min-width: 1341px) {

    .bioplus-green-section li, .bioplus-green-section p {
        font-size: 1.2rem !important;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1340px) {

    .bioplus-green-section li, .bioplus-green-section p {
        font-size: 1rem !important;
    }
}

@media screen and (min-width: 1027px) and (max-width: 1200px) {

    .bioplus-green-section li, .bioplus-green-section p {
        font-size: .9rem !important;
    }
}

@media screen and (min-width: 930px) and (max-width: 1120px) {

    .bioplus-green-section ul, .bioplus-green-section p {
        font-size: .8rem !important;
    }
}

@media screen and (min-width: 882px) and (max-width: 929px) {

    .bioplus-green-section ul, .bioplus-green-section p {
        font-size: .7rem !important;
    }
}

@media screen and (min-width: 782px) and (max-width: 881px) {

    .bioplus-green-section ul, .bioplus-green-section p {
        font-size: .6rem !important;
    }
}

/****************** AquaVeta Section ******************/

@media screen and (min-width: 2001px) {

    .aquaveta-jug {
        top: 22rem !important;
    }
}

@media screen and (max-width: 2000px) {

    .aquaveta-jug {
        top: 28rem !important;
    }
}

@media screen and (max-width: 1470px) {

    .aquaveta-jug {
        top: 19rem !important;
        max-width: 20rem  !important;
		right: calc(100vw - 85%) !important;
    }
}

@media screen and (max-width: 870px) {

    .aquaveta-jug {
        top: 19rem !important;
        max-width: 20rem  !important;
		right: calc(100vw - 95%) !important;
    }
}

@media screen and (max-width: 400px) {

    .aquaveta-jug {
        top: 135vw !important;
    }    
}

@media screen and (max-width: 781px) {

    .aquaveta-add-space-on-top {
        margin-top: 8rem !important;
    }

    .aquaveta-jug {
        top: 130vw !important;
    }    

    .aquaveta-icons {

        .c-1 {
            margin: 0 !important;
        }

        .c-2 {
            margin: 0 !important;
        }

        .c-3 {
            margin-top: 0 !important;
        }
    }

    .three-steps {
        margin-top: 3rem !important;
    }
}

.aquaveta-jug {
    position: absolute;
    top: 30rem;
    right: calc(100vw - 65%);
    max-width: 30rem !important;
    z-index: 50;
}

/****************** About Section ******************/

.about-jugs {

    img {
        position: absolute;
        width: 35rem;
        top: 36rem;

        @media screen and (min-width: 2100px) and (max-width: 2300px) {
            top: 33rem;
        }

        @media screen and (min-width: 1920px) and (max-width: 2099px) {
            top: 31rem;
        }

        @media screen and (min-width: 1740px) and (max-width: 1919px) {
            top: 29rem;
        }

        @media screen and (min-width: 970px) and (max-width: 1739px) {
            top: 27rem;
            margin-left: calc(10vw - 12rem);
        }

        @media screen and (min-width: 875px) and (max-width: 969px) {
            top: 27rem;
            margin-left: calc(10vw - 15rem);
        }

         @media screen and (min-width: 781px) and (max-width: 874px) {
            top: 27rem;
            margin-left: calc(10vw - 17rem);
        }
    }
}

.about-buttons {
    margin-top: 12rem !important;
}

.about-section-with-map {
    position: relative;
    padding-top: 5rem !important;
    padding-bottom: 8rem !important;

    img {
        position: absolute;
        max-width: 38rem !important;
        top: -9rem;
        left: -19rem;
    }
}

.yt-video {
    margin-top: -8rem !important;
    border: 5px solid black;
    border-radius: 10px;
    margin-bottom: 5rem !important;
    z-index: 50;
    position: relative;
}

/****************** Resources Section ******************/

/*@media screen and (max-width: 1130px) {
    #resources-block {
        overflow: hidden;

        table {

            tbody {
                display: flex;
                flex-wrap: wrap;
                
            }

            td {
                width: 30%;
            }
        }
    }
}*/


#resources-block {
    overflow: hidden;

    table {
        table-layout: fixed;
        width: 100%;
    }

    a {
        width: 100%;
    }

    img {
        width: 100%;
    }
}

._3d-flip-book {
    display: flex !important;
    flex-direction: column-reverse;
    transition: .5s;
    margin: 20px 15px;

    .book-heading {
        position: relative !important;
        text-align: center;
        margin-top: -5rem;
    }

    .book-heading h3 {
        position: relative !important;
        padding: 1rem !important;
        bottom: 0 !important;
    }

	.book-heading h3 a {
		position: relative !important;
	}

    .book-thumbnail img {
        transform: rotateY(0) !important;
    }
}

._3d-flip-book:hover {
    transform: scale(1.025);
    transition: .5s;
}

/****************** Contact Section ******************/

#pdf-grid {

    .wp-block-column {
        box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.44);
        -webkit-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.44);
        -moz-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.44);
        border-radius: 5px;
        transition: .5s;
        position: relative;
        min-height: 26rem;

        .wp-block-heading {
            padding-left: 1rem;
            padding-right: 1rem;
            margin-top: 1rem !important;
        }

        .wp-block-buttons {
            padding-bottom: 1rem;
            position: absolute;
            bottom: 0;
            width: 100%;

            .wp-block-button {
                margin: auto;
            }
        }
    }

    .wp-block-column:hover {
        scale: 1.025;
        transition: .5s;
    }
}

.contact-form {
    max-width: 800px;
	margin: auto;

    input, textarea {
        box-sizing: border-box;
        width: 100%;
        border: none;
        font-family: inherit;
        font-size: inherit;
        color: var(--maroon);
        padding: 1rem 1rem;
		border-radius: 5px;
		opacity: .75;
        margin-bottom: 1rem;
    }

	.submit-btn {
		text-align: center;

		input {
			max-width: 25%;
			background-color: var(--maroon) !important;
			color: #F5F5F5 !important;
			border: 3px solid white;
			font-weight: bold;
			border-radius: 10px;
			transition: .5s;

            @media screen and (max-width: 781px) {
                max-width: 65vw !important;
            }
		}

		input:hover {
			background-color: #F5F5F5 !important;
			color: var(--maroon) !important;
			transition: .5s !important;
			cursor: pointer;
		}
	}
}

@media screen and (max-width: 781px) {

    .page-id-17 .contact-addresses-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center;
    }
}

.contact-map iframe {
    border-radius: 10px !important;
    width: 100%;
}

/****************** Footer Section ******************/

@media screen and (max-width: 781px) {

    footer .wp-block-navigation .wp-block-navigation-item {
        text-align: center !important;
    }

    footer nav {
        width: 35vw !important;
    }
}

.privacy {
    margin-top: 8.8rem !important;
}