/* Reset */
*,
*::before,
*::after {
    box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

a:not([class]) {
    text-decoration-skip-ink: auto;
}

img,
figure,
picture,
iframe {
    display: block;
    max-width: 100%;
    height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

/* Neccessary WP Classes */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.wp-block-image {
	margin: 1.75rem 0;
}

.wp-block-image figcaption {
    font-style: italic;
}

/* Global Variables */
:root {
    --color-bg-light:        #fff;
    --color-bg-dark:         #242526;
    --color-bg-neutral:      #F7F7F7;
    --color-text-light:      #fff;
    --color-text-dark:       #242526;
    --color-text-neutral:    #929496;
    --color-accent:           #233074;
    --color-bg-accent:         var(--color-accent);
    --color-error:            #790000;
    --color-success:          green;

    --font-family-base:         "Arial", sans-serif;  
    --font-family-headings:     "Arial", sans-serif;  

    --font-color-base:          var(--color-text-dark);  
    --font-color-headings:      var(--color-accent);
    
    --font-size-base:           1.125rem;  
    --font-size-h1:             4rem;  
    --font-size-h2:             2.5rem;
    --font-size-h3:             1.5rem;  
    --font-size-h4:             1.25rem;
    --font-size-h5:             1.25rem;
    --font-size-h6:             1.25rem;
    --font-size-sm:             0.875rem;

    --font-size-base-mobile:    1rem;
    --font-size-h1-mobile:      1.476rem;
    --font-size-h2-mobile:      1.383rem;
    --font-size-h3-mobile:      1.296rem;
    --font-size-h4-mobile:      1.215rem;
    --font-size-h5-mobile:      1.138rem;
    --font-size-h6-mobile:      1.067rem;

    --line-height-base:         1.25;
    --line-height-headings:     1;

    --font-weight-base:         400;
    --font-weight-headings:     700;

    --box-shadow-default:       0 3px 6px rgba(0, 0, 0, 0.16);

    --container-width-xs:   100%;
    --container-width-sm:   540px;
    --container-width-md:   720px;
    --container-width-lg:   960px;
    --container-width-xl:   90%;
    --container-width-xxl:  1640px;

    --column-gap-global:  35px;

    --spacing-sm:           4.5rem;
    --spacing-md:           4.5rem;
    --spacing-lg:           7.5rem;

    --transition-default:   250ms;
    --transition-slow:      400ms;
}

/* Global Styles */
html {
    scroll-behavior: smooth;
}

body {
    color: var(--font-color-base, inherit);
    overflow-x: hidden;
}

body[data-menu-active="true"],
body.overlay-active {
    overflow: hidden;
}

.site {
    overflow-x: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

@supports (overflow: clip) {
    .site {
        overflow: clip;
    }
}

.bendura-wrapper {
    padding: 2.5rem 0;
    flex-grow: 1;
}

@media (min-width: 768px) {
    .bendura-wrapper {
        padding: 4rem 0;
    }
}

.bendura-wrapper--no-spacing {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.bendura-wrapper--no-spacing-top {
    padding-top: 0 !important;
}

.bendura-wrapper--no-spacing-bottom {
    padding-bottom: 0 !important;
}

/* Global Typography */
body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base-mobile);
    line-height: var(--line-height-base);
    font-weight: var(--font-weight-base);
    color: var(--font-color-base);
}

@media (min-width: 768px) {
    body {
        font-size: var(--font-size-base);
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-headings);
    line-height: var(--line-height-headings);
    font-weight: var(--font-weight-headings);
    color: var(--font-color-headings)
}

h1,
.fs-h1 {
    font-size: var(--font-size-h1-mobile);
}

@media (min-width: 992px) {
    h1,
    .fs-h1 {
        font-size: var(--font-size-h1);
    }
}

h1 {
    margin: 2.5rem 0 1rem;
}

h2,
.fs-h2 {
    font-size: var(--font-size-h2-mobile);
}

@media (min-width: 992px) {
    h2,
    .fs-h2 {
        font-size: var(--font-size-h2);
    }
}

h2 {
    margin: 2rem 0 0.75rem;
}

h3,
.fs-h3 {
    font-size: var(--font-size-h3-mobile);
}

@media (min-width: 992px) {
    h3,
    .fs-h3 {
        font-size: var(--font-size-h3);
    }
}

h3 {
    margin: 1.5rem 0 1rem;
}

h4,
.fs-h4 {
    font-size: var(--font-size-h4-mobile);
}

@media (min-width: 992px) {
    h4,
    .fs-h4 {
        font-size: var(--font-size-h4);
    }
}

h4 {
    margin: 1.25rem 0 1rem;
}

h5,
.fs-h5 {
    font-size: var(--font-size-h5-mobile);
}

@media (min-width: 992px) {
    h5,
    .fs-h5 {
        font-size: var(--font-size-h5);
    }
}

h5 {
    margin: 1rem 0 0.75rem;
}

h6,
.fs-h6 {
    font-size: var(--font-size-h6-mobile);
}

@media (min-width: 992px) {
    h6,
    .fs-h6 {
        font-size: var(--font-size-h6);
    }
}

h6 {
    margin: 1rem 0 0.75rem;
}

* > h1:first-child,
* > h2:first-child,
* > h3:first-child,
* > h4:first-child,
* > h5:first-child,
* > h6:first-child,
* > p:first-child {
    margin-top: 0;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
    color: inherit;
    text-decoration: none;
}

h1 > a:hover,
h2 > a:hover,
h3 > a:hover,
h4 > a:hover,
h5 > a:hover,
h6 > a:hover {
    color: inherit;
    text-decoration: none;
}

.pretitle {
    text-transform: uppercase;
    font-size: var(--font-size-sm);
    color: var(--color-grey);
    font-weight: 400;
    margin: 0 0 0.75rem;
    font-family: var(--font-family-headings);
}

@media (min-width: 768px) {
    .pretitle {
        margin-bottom: 1rem;
    }
}

.subtitle,
.lead-text {
    font-size: var(--font-size-h4-mobile);
    line-height: 1.2;
    font-weight: 400;
}

@media (min-width: 768px) {
    .subtitle,
    .lead-text {
        font-size: var(--font-size-h4);
    }
}

* > p:last-child {
    margin-bottom: 0;
}

a {
    transition: all 250ms ease;
    color: inherit;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

.pretitle + h1,
.pretitle + .title {
    margin-top: 0;
}

p {
    margin-bottom: 1rem;
}

/* Grid */
.bendura-row {
    --column-gap: var(--column-gap-global);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -15px;
}

.bendura-row > * {
    padding: 0 15px; 
    -ms-flex-preferred-size: 100%; 
        flex-basis: 100%;  
        width: 100%;
}

@media (min-width: 768px ) {
    .bendura-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .bendura-row > * {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
            width: auto;
    }
}

@media (min-width: 992px ) {
    .bendura-row {
        margin: 0 calc(var(--column-gap) * -1);
    }

    .bendura-row > * {
        padding: 0 var(--column-gap);   
    }
}

.bendura-container {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-width-xs);
    width: 100%;
}

@media (min-width: 576px) {
    .bendura-container {
        max-width: var(--container-width-sm);
    }
}

@media (min-width: 768px) {
    .bendura-container {
        max-width: var(--container-width-md);
    }
}

@media (min-width: 992px) {
    .bendura-container {
        max-width: var(--container-width-lg);
    }
}

@media (min-width: 1200px) {
    .bendura-container {
        max-width: var(--container-width-xl);
    }
}

@media (min-width: 1740px) {
    .bendura-container {
        max-width: var(--container-width-xxl);
    }
}

@media (min-width: 1200px) {
    .bendura-container--narrow {
        max-width: 1120px;
    }    
}

@media (min-width: 768px) {
    .bendura-container--left,
    .bendura-container--right {
        --container-leftover: calc(calc(100vw - var(--container-width-md)) / 2);

        max-width: calc(var(--container-width-md) + var(--container-leftover));
    }

    .bendura-container--left {
        margin-right: auto;
        margin-left: 0;
        padding-left: 0;
    }

    .bendura-container--right {
        margin-left: auto;
        margin-right: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    .bendura-container--left,
    .bendura-container--right {
        --container-leftover: calc(calc(100vw - var(--container-width-lg)) / 2);

        max-width: calc(var(--container-width-lg) + var(--container-leftover));
    }
}

@media (min-width: 1200px) {
    .bendura-container--left,
    .bendura-container--right {
        --container-leftover: calc(calc(100vw - var(--container-width-xl)) / 2);

        max-width: calc(var(--container-width-xl) + var(--container-leftover));
    }
}

@media (min-width: 1740px) {
    .bendura-container--left,
    .bendura-container--right {
        --container-leftover: calc(calc(100vw - var(--container-width-xxl)) / 2);

        max-width: calc(var(--container-width-xxl) + var(--container-leftover));
    }
}

/* Header Styles */
.site-header {
    padding: 1rem 0;
}

.site-header a {
    text-decoration: none;
}

.site-header > .bendura-container {
    display: flex;
    justify-content: space-between;
}

.site-header__left .brand-logo img {
    max-height: 80px;
    width: auto;
    display: block;
}

/* Global Blocks Styling */
.bendura-blocks-block {
    --block-padding-y-mobile: 0; 
    --block-padding-y-tablet: 0; 
    --block-padding-y: 0; 
    --block-margin-y-mobile: 0; 
    --block-margin-y-tablet: 0; 
    --block-margin-y: 0; 
    --block-bg-color: var(--color-bg-light);
    --block-text-color: var(--color-text-dark);

    padding-top: var(--block-padding-y-mobile);
    padding-bottom: var(--block-padding-y-mobile);
    margin-top: var(--block-margin-y-mobile);
    margin-bottom: var(--block-margin-y-mobile);
    background-color: var(--block-bg-color);
}

@media (min-width: 768px) {
    .bendura-blocks-block {
        padding-top: var(--block-padding-y-tablet);
        padding-bottom: var(--block-padding-y-tablet);
        margin-top: var(--block-margin-y-tablet);
        margin-bottom: var(--block-margin-y-tablet);    
    }
}

@media (min-width: 992px) {
    .bendura-blocks-block {
        padding-top: var(--block-padding-y);
        padding-bottom: var(--block-padding-y);
        margin-top: var(--block-margin-y);
        margin-bottom: var(--block-margin-y);    
    }
}

.bendura-blocks-block.bendura-bg-dark {
    --block-bg-color: var(--color-bg-dark);
    --block-text-color: var(--color-text-light);
}

.bendura-blocks-block.bendura-bg-neutral {
    --block-bg-color: var(--color-bg-neutral);
    --block-text-color: var(--color-text-dark);
}

.bendura-blocks-block.bendura-bg-accent {
    --block-bg-color: var(--color-bg-accent);
    --block-text-color: var(--color-text-dark);
}

.bendura-blocks-block h1,
.bendura-blocks-block h2,
.bendura-blocks-block h3,
.bendura-blocks-block h4,
.bendura-blocks-block h5,
.bendura-blocks-block h6,
.bendura-blocks-block p,
.bendura-blocks-block span,
.bendura-blocks-block div,
.bendura-blocks-block li,
.bendura-blocks-block strong,
.bendura-blocks-block em,
.bendura-blocks-block a:not(.bendura-btn):not(.button):not(.bendura-more-link) {
    color: var(--block-text-color);
}

.bendura-blocks-block--spacing + * {
    margin-top: 0 !important;
}

.bendura-blocks-block--spacing + .bendura-blocks-block--anchor + .bendura-blocks-block {
    margin-top: 0 !important;
} 

.block-header,
.section-header {
    --block-header-width: 950px;

	max-width: var(--block-header-width);
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .block-header,
    .section-header {
        margin-bottom: 2.5rem;
    }
}

.block-title {
    --block-title-color: var(--font-color-headings);

    color: var(--block-title-color);
}

/* Buttons global */
.bendura-btn,
.wp-block-button .wp-block-button__link {
    --btn-text-color: var(--color-bg-light);
    --btn-bg-color: var(--color-bg-dark);
    --btn-border-color: var(--color-bg-dark);
    --btn-text-color-hover: var(--color-text-dark);
    --btn-bg-color-hover: transparent;
    --btn-border-color-hover: var(--color-bg-dark);
    --btn-border-radius: 0;
    --btn-border-width: 3px;
    --btn-font-size: 1.25rem;
    --btn-padding-x-mobile: 1rem;
    --btn-padding-y-mobile: 1rem;
    --btn-padding-x: 2rem;
    --btn-padding-y: 1.125rem;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-block;
    padding: var(--btn-padding-y-mobile) var(--btn-padding-x-mobile);
    line-height: 1;
    border-radius: var(--btn-border-radius);
    font-size: var(--btn-font-size);
    -webkit-transition: all var(--transition-default) ease;
    -o-transition: all var(--transition-default) ease;
    transition: all var(--transition-default) ease;
    text-align: center;
    background-color: var(--btn-bg-color);
    color: var(--btn-text-color);
    border: var(--btn-border-width) solid var(--btn-border-color);
    cursor: pointer;
    text-decoration: none;
}

.bendura-btn:hover,
.bendura-btn:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
    text-decoration: none;
    background-color: var(--btn-bg-color-hover);
    color: var(--btn-text-color-hover);
    border-color: var(--btn-border-color-hover);
}

.bendura-btn--solid-dark {
    --btn-text-color: var(--color-bg-light);
    --btn-bg-color: var(--color-bg-dark);
    --btn-border-color: var(--color-bg-dark);
    --btn-text-color-hover: var(--color-text-dark);
    --btn-bg-color-hover: transparent;
    --btn-border-color-hover: var(--color-bg-dark);
}

.bendura-btn--outline-dark,
.wp-block-button.is-style-outline .wp-block-button__link {
    --btn-text-color: var(--color-text-dark);
    --btn-bg-color: transparent;
    --btn-border-color: var(--color-bg-dark);
    --btn-text-color-hover: var(--color-text-light);
    --btn-bg-color-hover: var(--color-bg-dark);
    --btn-border-color-hover: var(--color-bg-dark);
}

.bendura-btn--solid-light {
    --btn-text-color: var(--color-text-dark);
    --btn-bg-color: var(--color-bg-light);
    --btn-border-color: var(--color-bg-light);
    --btn-text-color-hover: var(--color-text-light);
    --btn-bg-color-hover: transparent;
    --btn-border-color-hover: var(--color-bg-light);
}

.bendura-btn--outline-light {
    --btn-text-color: var(--color-text-light);
    --btn-bg-color: transparent;
    --btn-border-color: var(--color-bg-light);
    --btn-text-color-hover: var(--color-text-dark);
    --btn-bg-color-hover: var(--color-bg-light);
    --btn-border-color-hover: var(--color-bg-light);
}

@media (min-width: 768px) {
    .bendura-btn,
    .wp-block-button .wp-block-button__link {
        padding: var(--btn-padding-y) var(--btn-padding-x);
    }
}

.bendura-btn--sm {
    --btn-padding-x-mobile: 1rem;
    --btn-padding-y-mobile: 0.65rem;
    --btn-padding-x: 1.25rem;
    --btn-padding-y: 0.65rem;
}

.btns-wrapper,
.bendura-wrapper .wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
}

/* Global Tables Styling */
table th,
table td {
    padding: 0.35rem 1rem;
    text-align: center;
}

/* Keyframes */
@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateX(-50%) translateY(0);
		        transform: translateX(-50%) translateY(0);
	}
	40% {
		-webkit-transform: translateX(-50%) translateY(-30px);
		        transform: translateX(-50%) translateY(-30px);
	}
	60% {
		-webkit-transform: translateX(-50%) translateY(-15px);
		        transform: translateX(-50%) translateY(-15px);
	}
}

@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateX(-50%) translateY(0);
		        transform: translateX(-50%) translateY(0);
	}
	40% {
		-webkit-transform: translateX(-50%) translateY(-30px);
		        transform: translateX(-50%) translateY(-30px);
	}
	60% {
		-webkit-transform: translateX(-50%) translateY(-15px);
		        transform: translateX(-50%) translateY(-15px);
	}
}

/* Utility classes */
.bendura-hidden {
    display: none !important;
}

@media (max-width: 767px) {
    .bendura-hidden-mobile {
        display: none !important;    
    }
}

@media (min-width: 768px) {
    .bendura-hidden-tablet {
        display: none !important;    
    }
}

@media (min-width: 992px) {
    .bendura-hidden-desktop {
        display: none !important;    
    }
}

.bendura-protected-email-link {
	color: inherit !important;
}

.bendura-protected-email-link:hover {
    color: inherit !important;
}

.btns-wrapper {
    margin-top: 1.25rem;
}

.screenreader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.bendura-alignfull {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
	width: 100vw !important;
}

.bendura-block-spacing {
    margin-top: var(--spacing-sm);
	margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
    .bendura-block-spacing {
        margin-top: var(--spacing-md);
		margin-bottom: var(--spacing-md);
    }
}

@media (min-width: 992px) {
    .bendura-block-spacing {
        margin-top: var(--spacing-lg);
		margin-bottom: var(--spacing-lg);
    }
}

.bendura-block-padding {
    padding-top: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
    .bendura-block-padding {
        padding-top: var(--spacing-md);
        padding-bottom: var(--spacing-md);
    }
}

@media (min-width: 992px) {
    .bendura-block-padding {
        padding-top: var(--spacing-lg);
        padding-bottom: var(--spacing-lg);
    }
}

.bendura-more-link {
    --link-color: var(--color-text-dark);
    --link-color-hover: var(--color-text-dark);
    --link-underline-color: var(--color-accent);
    --link-arrow-color: var(--color-text-dark);

    display: inline-block;
	position: relative;
	padding-right: 14px;
	padding-bottom: 4px;
	color: var(--link-color);
    text-decoration: none;
}

.bendura-more-link:hover {
    text-decoration: none;
	color: var(--link-color-hover);
}

.bendura-more-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    background-color: var(--link-underline-color);
    -webkit-transition: -webkit-transform var(--transition-slow) ease;
    transition: -webkit-transform var(--transition-slow) ease;
    -o-transition: transform var(--transition-slow) ease;
    transition: transform var(--transition-slow) ease;
    transition: transform var(--transition-slow) ease, -webkit-transform var(--transition-slow) ease;
    pointer-events: none;
}

.bendura-more-link::after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% - 2px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 6px;
    height: 12px;
    background-color: var(--link-arrow-color);
    -webkit-mask-image: url(/wp-content/themes/bendura-services-wp/assets/img/icon-chevron-right.svg);
    mask-image: url(/wp-content/themes/bendura-services-wp/assets/img/icon-chevron-right.svg);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
    mask-position: center;
    -webkit-mask-position: center;
}

.bendura-more-link:hover::before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}

.bendura-protected-email-link,
.bendura-protected-email-link:hover,
.bendura-protected-email-link:focus {
	color: inherit !important;
}

/* Background and Text Color Classes */
.bendura-bg-light {
    background-color: var(--color-bg-light);
}

.bendura-bg-light .bendura-more-link {
    --link-color: var(--color-text-dark);
    --link-color-hover: var(--color-text-dark);
    --link-underline-color: var(--color-accent); 
    --link-arrow-color: var(--color-text-dark); 
}

.bendura-bg-dark {
	background-color: var(--color-bg-dark);
}

.bendura-bg-dark .bendura-more-link {
    --link-color: var(--color-text-light);
    --link-color-hover: var(--color-text-light);
    --link-underline-color: var(--color-text-light); 
    --link-arrow-color: var(--color-text-light);
}

.bendura-bg-neutral {
	background-color: var(--color-bg-neutral);
}

.bendura-bg-neutral .bendura-more-link {
    --link-color: var(--color-text-dark);
    --link-color-hover: var(--color-text-dark);
    --link-underline-color: var(--color-text-dark); 
    --link-arrow-color: var(--color-text-dark);  
}

.bendura-bg-accent {
	background-color: var(--color-bg-accent);
}

.bendura-text-light {
    color: var(--color-text-light);
}

.bendura-text-dark {
    color: var(--color-text-dark);
}

.bendura-text-neutral {
    color: var(--color-text-neutral);
}

.bendura-text-accent {
    color: var(--color-accent);
}

/*
* Global Form and Input Styling
*/
form {
    --input-font-size: var(--font-size-base);
    --input-text-color: var(--color-text-dark);
    --input-placeholder-color: var(--color-text-dark);
    --input-bg-color: transparent;
    --input-border-width: 3px;
    --input-border-color: var(--color-text-dark);
    --input-padding-x-mobile: 1.25rem;
    --input-padding-y-mobile: 0;
    --input-padding-x: 2rem;
    --input-padding-y: 0;
    --form-label-color: var(--color-text-dark);
}

input,
textarea,
select {
    font-size: var(--input-font-size);
    background-color: var(--input-bg-color);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="password"],
input[type="date"],
textarea,
select,
.gform_wrapper .gfield .ginput_container input[type="text"],
.gform_wrapper .gfield .ginput_container input[type="email"],
.gform_wrapper .gfield .ginput_container input[type="tel"],
.gform_wrapper .gfield .ginput_container input[type="search"],
.gform_wrapper .gfield .ginput_container input[type="number"],
.gform_wrapper .gfield .ginput_container textarea,
.gform_wrapper .gfield .ginput_container select {
    border: var(--input-border-width) solid var(--input-border-color);
    border-radius: 0;
    height: 56px;
    line-height: 56px;
    font-weight: 600;
    color: var(--input-text-color);
    background: var(--input-bg-color);
    padding: var(--input-padding-y-mobile) var(--input-padding-x-mobile);
    width: 100%;
}

select option {
    color: var(--color-text-dark);
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="date"]::placeholder,
textarea::placeholder,
select::placeholder {
    color: var(--input-placeholder-color);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
    color: var(--input-text-color);
    outline: none;
    box-shadow: var(--box-shadow-default);
}

input[type="date"] {
    position: relative;
}
  
input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 0;
    background-position: center right var(--input-padding-x-mobile);
    background-size: 1em auto;
}
        
textarea,
.gform_wrapper .gfield .ginput_container textarea {
    height: auto;
    line-height: 1.3;
    max-height: 180px;
    padding: 1.25rem;
}

@media (min-width: 768px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="search"],
    input[type="number"],
    input[type="date"],
    textarea,
    select,
    .gform_wrapper .gfield .ginput_container input[type="text"],
    .gform_wrapper .gfield .ginput_container input[type="email"],
    .gform_wrapper .gfield .ginput_container input[type="tel"],
    .gform_wrapper .gfield .ginput_container input[type="search"],
    .gform_wrapper .gfield .ginput_container input[type="number"],
    .gform_wrapper .gfield .ginput_container textarea,
    .gform_wrapper .gfield .ginput_container select {
        padding: var(--input-padding-y) var(--input-padding-x);
    }

    textarea,
    .gform_wrapper .gfield .ginput_container textarea {
        max-height: 230px;
        padding: 1.5rem var(--input-padding-x);
    }

    input[type="date"]::-webkit-calendar-picker-indicator {
        background-position: center right var(--input-padding-x);
    }
}

form label,
form legend {
    color: var(--form-label-color);
}

.bendura-bg-dark form {
    --input-text-color: var(--color-text-light);
    --input-border-color: var(--color-text-light);
    --input-placeholder-color: var(--color-text-light);
    --form-label-color: var(--color-text-light);
}

.bendura-bg-neutral form {
    --input-text-color: var(--color-text-dark);
    --input-placeholder-color: var(--color-text-dark);
    --input-border-color: var(--color-text-dark);
    --form-label-color: var(--color-text-dark);
}

/* Footer Styles */
.site-footer {
    --footer-bg-color: var(--color-bg-light);
    --footer-text-color: var(--color-text-dark);

    padding: 1.5rem 0;
    color: var(--color-text-dark);
    background-color: var(--footer-bg-color);
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer p,
.site-footer span,
.site-footer div,
.site-footer li,
.site-footer strong,
.site-footer em,
.site-footer a:not(.bendura-btn):not(.bendura-more-link) {
    color: var(--footer-text-color);
}

.site-footer ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.site-footer ul li {
    margin: 0.35rem 0;
}

.site-footer__row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px 40px;
}

@media (min-width: 1200px) {
    .site-footer__row {
        gap: 20px 40px;
    }
}

@media (min-width: 1200px) {
    .site-footer__row {
        justify-content: space-between;
        flex-direction: row;
    }
}

.site-footer__left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-footer__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;   
    gap: 12px 40px; 
}

@media (min-width: 1200px) {
    .site-footer__right {
        flex-direction: row;
        justify-content: flex-end; 
        margin-left: auto;
    }
}

.site-footer .footer-socials {
    display: flex;
    gap: 1rem;
}

.site-footer .footer-socials li {
    margin: 0;
}

.site-footer .footer-socials li a svg {
    height: 28px;
    width: auto;
}

.site-footer .footer-menu {
    display: flex;
    gap: 0.5rem 2rem;
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width: 1200px) {
    .site-footer .footer-menu {
        justify-content: end;
    }   
}

.site-footer .footer-menu a {
    text-decoration: none;
}

.site-footer .footer-menu a:hover {
    text-decoration: underline;
}

.site-footer.bendura-bg-dark {
    --footer-bg-color: var(--color-bg-dark);
    --footer-text-color: var(--color-text-light);
}

.site-footer.bendura-bg-neutral {
    --footer-bg-color: var(--color-bg-neutral);
    --footer-text-color: var(--color-text-dark);
}

/* Blocks */
.bendura-blocks-block--hero-media-bg {
    --hero-bg-height-mobile: 100vh;
    --hero-bg-height: 100vh;
	--padding-top: 4rem;
	--padding-top-mobile: 2.5rem;
	--padding-bottom: 4rem;
	--padding-bottom-mobile: 2.5rem;

	position: relative;
	display: flex;
	align-items: center;
    background-size: cover;
	background-position: center;
	background-color: var(--color-bg-light);
    min-height: var(--hero-bg-height-mobile);
    padding: var(--padding-top-mobile) 0 var(--padding-bottom-mobile);
}

@media (min-width: 992px) {
    .bendura-blocks-block--hero-media-bg {
        min-height: var(--hero-bg-height);
        padding: var(--padding-top) 0 var(--padding-bottom);
    }
}

.bendura-blocks-block--hero-media-bg__content {
    text-align: center;
    max-width: 700px;
    margin-inline: auto;
}

.bendura-blocks-block--hero-media-bg__logo {
    display: flex;
    justify-content: center;
    margin-bottom: 1.75rem;
}

@media (min-width: 992px) {
    .bendura-blocks-block--hero-media-bg__logo {
        margin-bottom: 3rem;
    }   
}

.bendura-blocks-block--hero-media-bg__logo img {
    max-height: 180px;
    width: auto;
}

.bendura-blocks-block--hero-media-bg .bendura-blocks-block--hero-media-bg__title {
    text-transform: uppercase;
    color: var(--color-accent);
}

.bendura-blocks-block--hero-media-bg .bendura-blocks-block--hero-media-bg__text > p {
    color: var(--color-accent);
    font-weight: 600;
}

.bendura-blocks-block--hero-media-bg.hero-home {
    --hero-bg-height: calc(100vh - 82px);
    --hero-bg-height-mobile: calc(100vh - 124px);
}
