/*!
Theme Name: LFWD
Theme URI: https://littlenerdwebdesign.co.uk/
Author: Louise Foster
Author URI: https://littlenerdwebdesign.co.uk/
Description: Description
Version: 1.0.0
Tested up to: 7.4.28
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
*/

@font-face{font-family:FONT-NAME-TO-BE-USED;font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/LFWD/fonts/FONT-FILE-NAME.woff2) format('woff2');}
@font-face{font-family:FONT-NAME-TO-BE-USED;font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/LFWD/fonts/FONT-FILE-NAME.woff2) format('woff2');}

/* ========================================= NORMALIZE ========================================= */
*{ margin:0;padding:0;box-sizing:border-box;}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* ======================================== THEME CODING ======================================== */
*,*::before,*::after{box-sizing:inherit;}

html{box-sizing:border-box;}

body,button,input,select,optgroup,textarea{color:#404040;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem;line-height:1.5;}

dfn,cite,em,i{font-style:italic;}

blockquote{margin:0 1.5em;}

address{margin:0 0 1.5em;}

pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;}

code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace;}

abbr,acronym{border-bottom:1px dotted #666;cursor:help;}

mark,ins{background:#fff9c0;text-decoration:none;}

big{font-size:125%;}

hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em;}

ul,ol{margin:1em;}

ul{list-style:disc;}

ol{list-style:decimal;}

li > ul,li > ol{margin-bottom:0;margin-left:1.5em;}

dt{font-weight:700;}

dd{margin:0 1.5em 1.5em;}

embed,iframe,object{max-width:100%;}

img{height:auto;max-width:100%;}

figure{margin:0;}

table{margin:0 0 1.5em;width:100%;}

.site-main .comment-navigation,.site-main.posts-navigation,.site-main.post-navigation{margin:0 0 1.5em;}

.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex;}

.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {flex:1 0 50%;}

.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {text-align:end;flex:1 0 50%;}

.sticky{display:block;}

.post,.page{margin:0;}

.updated:not(.published){display:none;}

.page-content,.entry-content,.entry-summary{margin:1.5em 0 0;}

.page-links{clear:both;margin:0 0 1.5em;}

.comment-content a{word-wrap:break-word;}

.bypostauthor{display:block;}

.widget{margin:0 0 1.5em;}

.widget select{max-width:100%;}

.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;}

.wp-caption{margin-bottom:1.5em;max-width:100%;}

.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto;}

.wp-caption .wp-caption-text{margin:0.8075em 0;}

.wp-caption-text{text-align:center;}

.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em;}

.gallery-item{display:inline-block;text-align:center;width:100%;}

.gallery-columns-2{grid-template-columns:repeat(2,1fr);}
.gallery-columns-3{grid-template-columns:repeat(3,1fr);}
.gallery-columns-4{grid-template-columns:repeat(4,1fr);}
.gallery-columns-5{grid-template-columns:repeat(5,1fr);}
.gallery-columns-6{grid-template-columns:repeat(6,1fr);}
.gallery-columns-7{grid-template-columns:repeat(7,1fr);}
.gallery-columns-8{grid-template-columns:repeat(8,1fr);}
.gallery-columns-9{grid-template-columns:repeat(9,1fr);}

.gallery-caption{display:block;}

.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none;}

.infinity-end.neverending .site-footer{display:block;}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}

.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:0.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}

#primary[tabindex="-1"]:focus{outline:0;}

.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em;}
.alignright {float:right;margin-left:1.5em;margin-bottom:1.5em;}

.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em;}

.wp-block-columns{margin-bottom:0;}

/* ===================== BRAND COLOURS ===================== */

.has-custom-yellow-background-color{background-color:#d6e500!important;}.has-custom-yellow-color{color:#d6e500!important;}
.has-custom-green-background-color{background-color:#00e842!important;}.has-custom-green-color{color:#00e842!important;}
.has-custom-pink-background-color{background-color:#ff3db2!important;}.has-custom-pink-color{color:#ff3db2!important;}
.has-custom-blue-background-color{background-color:#5445ff!important;}.has-custom-blue-color{color:#5445ff!important;}
.has-custom-black-background-color{background-color:#080f0f!important;}.has-custom-black-color{color:#080f0f!important;}
.has-custom-white-background-color{background-color:#f2f0ed!important;}.has-custom-white-color{color:#f2f0ed!important;}
.has-custom-purple-background-color{background-color:#ceb9eb!important;}.has-custom-purple-color{color:#ceb9eb!important;}


/* ===================== FONTS ===================== */
h1,h2,h3,h4,h5,h6{clear:both;margin:0;}

h1{font-size:2.5rem;color:red;}
h2{font-size:2.25rem;color:green;}
h3{font-size:2rem;color:blue;}
h4{font-size:1.75rem;color:yellow;}
h5{font-size:1.5rem;color:pink;}
h6{font-size:1.25rem;color:brown;}

body{background:#fff;}

p{margin-bottom:1.5em;font-size:1rem;}

/* ==================== HEADER ==================== */
#desktop-header-section{max-width:1200px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;align-items:center;padding:1em;}
#desktop-header-section .site-branding{flex:0 0 auto;}
#desktop-header-section .main-navigation{flex:0 0 auto;width:auto;}
p.site-title{margin-top:0;}

#mobile-header-section{display:none;}

/* ==================== DESKTOP MENU ==================== */
.main-navigation{display:block;width:100%;}

.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0;}

.main-navigation ul ul{box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999;flex-direction:column;}

.main-navigation ul ul ul{left:-999em;top:0;}

.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul{display:block;left:auto;}

.main-navigation ul ul a{width:auto;}

.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul{left:auto;}

.main-navigation li{position:relative;}

.main-navigation a{display:block;text-decoration:none;}

.menu-toggle,.main-navigation.toggled ul{display:block;}

@media screen and (min-width: 37.5em) {.menu-toggle {display: none;}.main-navigation ul{display:flex;}}

/* ==================== MOBILE MENU ==================== */


/* ====================== LINKS ====================== */
a{color:#4169e1;}
a:visited{color:#800080;}
a:hover,a:focus,a:active{color: #191970;}
a:focus{outline:thin dotted;}
a:hover,a:active{outline:0;}

/* ==================== BUTTONS ==================== */
button,input[type="button"],input[type="reset"],input[type="submit"] {border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0, 0, 0, 0.8);line-height:1;padding:0.6em 1em 0.4em;}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa;}

button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa #bbb #bbb;}

/* ==================== FORMS ==================== */
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px;}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111;}

select{border:1px solid #ccc;}

textarea{width:100%;}

/* ==================== SITE WIDE ==================== */
.entry-content{margin:0;}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{margin-left:auto;margin-right:auto;}

.intro-paragraph{font-size:1.5rem;}

.inner-left-33,.inner-middle-33,.inner-right-33,.four-col-1,.four-col-2,.four-col-3,.four-col-4,.paral-left-50,.paral-right-50{background:lightblue;padding:1em;}

.sidepadding{padding-left:1em;padding-right:1em;}

/* ==================== HERO SECTION 1 ==================== */
.hero-1{min-height:100vh;}
.hero-1{margin-left:auto;margin-right:auto;}
.hero-1-left{background:#0a2342;padding:2.5em;}

/* ==================== HERO SECTION 2 ==================== */
.hero-2{min-height:100vh;}
.hero-2{margin-left:auto;margin-right:auto;}
.hero-2{background:#0a2342;}
.hero-2 .inner-content{background:transparent;}

/* ==================== INNER CONTENT ==================== */
.inner-content,.paral-inner-1{max-width:1200px;}

.wp-block-cover{min-height:100vh;}

.inner-left-33,.inner-middle-33,.inner-right-33{display:flex;flex-direction:column;}
.inner-left-33 .wp-block-buttons,.inner-middle-33 .wp-block-buttons,.inner-right-33 .wp-block-buttons{margin-top:auto;position:static;}

.four-col-left,.four-col-right{display:flex;flex:1;gap:20px;}
.four-col-1,.four-col-2,.four-col-3,.four-col-4{flex:1;display:flex;flex-direction:column;}
.four-col-1 .wp-block-buttons,.four-col-2 .wp-block-buttons,.four-col-3 .wp-block-buttons,.four-col-4 .wp-block-buttons{margin-top:auto;position:static;}

.left-50,.right-50{display:flex;justify-content:center;align-items:center;flex-direction:column;}

.wide-left-text-right-left,.wide-left-text-right-right{width:50%;}
.wide800-left,.wide800-right{max-width:600px;}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column .wide800-left{margin-left:auto;margin-right:0;}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column .wide800-right{margin-left:0;margin-right:auto;}
.wide-left-text-right-left,.wide-left-text-right-right{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:100%!important;}

.wp-block-column.offset-left{ width:70%;margin-left:auto!important;margin-right:0!important;}
.wp-block-column.offset-right{width:70%;margin-left:0!important;margin-right:auto!important;}





/* ==================== FAQS AND/OR DETAILS SECTION ==================== */
.faqs{max-width:1024px;margin-left:auto;margin-right:auto;}


.wp-block-accordion-heading__toggle-title,
.wp-block-details.is-layout-flow.wp-block-details-is-layout-flow summary
{font-size:1.25rem;color:purple;font-weight:bold;}


.wp-block-details.is-layout-flow.wp-block-details-is-layout-flow summary{padding-top:0.5em;padding-bottom:0.5em;}


.wp-block-accordion-item.is-layout-flow.wp-block-accordion-item-is-layout-flow,
.wp-block-details.is-layout-flow.wp-block-details-is-layout-flow
{border:2px solid green;margin-bottom:1em;padding:1em;}






/* ==================== PARALLAX SECTION ==================== */
.paral{position:relative;overflow:hidden;}

.paral img.wp-block-cover__image-background{position:absolute!important;top:0;left:0;width:100%;height:120%!important; object-fit:cover;object-position:center;pointer-events:none;}

.paral-left-50,.paral-right-50{display:flex;justify-content:center;align-items:center;flex-direction:column;}

.paral-inner-1{background:black;padding:2.5em;}


/* ========== MAIN BLOG PAGE AND SINGLE BLOG POST PAGE ========== */
#blogpages{max-width:1200px;margin-left:auto;margin-right:auto;background:pink;}

.grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1em;max-width:1200px;width:100%;margin-left:auto;margin-right:auto;}

.grid-item{background:#f5f5f5;border:1px solid green;transition:transform 0.2s ease;position:relative;padding:1em;}

.grid-item:hover{transform:scale(1.05);}

.post-thumbnail img{width:100%;}

.entry-title a{text-decoration:none;}

.grid-item h2{margin-top:0;}

.grid p{margin-bottom:5em;}

.grid .read-more{display:flex;justify-content:center;align-items:center;width:50%;background:pink;position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding:1em;margin-bottom:1em;}









.nav-links{padding-top:1em;padding-bottom:1em;border-top:2px solid green;}






@media (max-width: 768px){
.grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));}
}

@media (max-width: 480px){
.grid{grid-template-columns:1fr;}
}




/* ========== LATEST POSTS SECTION ========== */


/* ========== LIST SECTION ========== */
.list{padding-left:2.5em;}



/* ========== NO RESULTS SEARCH PAGE ========== */
#no-search-results-page{background:pink;max-width:1200px;margin-left:auto;margin-right:auto;min-height:73.8vh;display:flex;justify-content:center;align-items:center;flex-direction:column;}
.search-form{text-align:center;}

#yes-search-results-page{background:pink;max-width:1200px;margin-left:auto;margin-right:auto;min-height:73.8vh;}




/* ==================== SITE FOOTER ==================== */
.edit-link{display:none;height:0;}

#website-footer{background:lightgreen;}

#footer-sidebar,#design-credit-link{max-width:1200px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;}
#footer-sidebar1,#footer-sidebar2,#footer-sidebar3{border:1px solid purple;}

#footer-sidebar1{width:33%;}
#footer-sidebar2{width:34%;}
#footer-sidebar3{width:33%;}

#design-credit-link{padding-top:1em;padding-bottom:1em;font-size:0.85rem}


/* ================= BACK TO TOP BUTTON ================= */


/* =================== LEGAL PAGES =================== */


/* ===================== 404 PAGE ===================== */


/* ======================================== MEDIA QUERIES ======================================== */
/* =========== MEDIA QUERIES - 400px and down =========== */
@media only screen and (max-width: 400px) {

}


/* =========== MEDIA QUERIES - 781px and down =========== */
@media (max-width: 781px) {

h1{font-size:2rem!important;}


.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:auto!important;}



}





/* =========== MEDIA QUERIES - 1024px and down =========== */
@media only screen and (max-width: 1024px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{margin-left:0;margin-right:0;}

.hero-3 .is-layout-flex,.hero-4 .is-layout-flex{flex-direction:column;}

.left-50,.right-50{width:100%}

.order-first{order:1}.order-second{order:2;}

.hero-5,.hero-6{flex-direction:column;flex-wrap:nowrap!important;}

.wide-left-text-right-left,.wide-left-text-right-right{width:100%;min-height:auto!important;}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex{flex-direction:column;width:100%;}

.wp-block-column.wide-left-text-right-right.order-first.is-layout-flow.wp-block-column-is-layout-flow{width:100%;}

.wide800-left,.wide800-right{max-width:100%;}



#desktop-header-section{display:none;}
#mobile-header-section{display:block;}
}


/* ======== MEDIA QUERIES - 481px MIN - 768px MAX ======== */
@media only screen and (min-width: 481px) and (max-width: 768px) {

}


/* ======== MEDIA QUERIES - 769px MIN - 1024px MAX ======== */
@media only screen and (min-width: 769px) and (max-width: 1024px) {

}


/* ======== MEDIA QUERIES - 1025px MIN - 1200px MAX ======== */
@media only screen and (min-width: 1025px) and (max-width: 1200px) {

}


/* ======================================== TEMPORARY CODE ======================================== */
.hero-1,.hero-2,.hero-3,.hero-4,.hero-5,.hero-6{border:2px solid red;}


