/***************************************************/
/***************** Global **************************/
/***************************************************/

:root {
    --main-bg-color: #EDEDED;
    --main-bg-color-trans: rgba(237, 237, 237, 0.3);
    --mobile-bg-color-1: #808080;
    --mobile-bg-color-2: #D9D9D9;
    --white: #FFFFFF;
    --black: #000000;
    --link-hover: #E88200;
    --link-focus: #913f35;
    --link-highlight: #BB9200;
    --box-border: #A6A6A6;
  }

/* @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital@0;1&family=IM+Fell+English:ital@0;1&display=swap'); */

html {
    scroll-behavior: smooth;
  }

html,
body {
  width: 100%;
  height: 100%;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  letter-spacing: .15em;
  color: var(--white);
  background: var(--main-bg-color);
/*   overflow: hidden; */
  margin: 0;
}

.home-body {
    background: var(--main-bg-color-trans);
}

/* body::-webkit-scrollbar {
    display: none
} */

.placeholder-html {
    height: 100vh;
    background-image: linear-gradient(rgba(0, 0, 0, 0.493),rgba(0, 0, 0, 0.422)), url(images/david-bruyndonckx-F_hft1Wiyj8-unsplash.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-attachment: fixed;
    color: #FFFFFF
}

.placeholder-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    background: none;
}

.placeholder-body h1 {
    font-family: 'IM Fell English', serif;
    font-size: 3em;
    margin-top: 1%;
    margin-bottom: 0%;
}

.placeholder-body h2 {
    margin-bottom: 0%;
    text-align: center;
    padding: 0 5% 0 5%;
}

.logo-large {
    width: 25%;
    margin-top: 5%;
}

body {
    /* scrollbar-width: none; */
    z-index: -20;
}

.menu-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 10vh;
}

.site-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 6%;
    margin-top: 1%;
}

.eira-logo {
    width: 87%;
}

.mobile-menu,
.arrow-wrap,
.yes-mobile,
.mobile-menu-area,
.mobile-sentinel-heading {
    display: none;
}

.mobile-menu {
    justify-content: center;
    flex-direction: column;
    width: 40%;
    position: fixed;
    top: 2%;
    right: 0;
    align-items: center;
}

.mobile-menu-container {
    margin-left: 45%;
}

.menu-options {
    display: flex;
    justify-content: center;
    width: 40%;
}

.menu-list,
.mobile-menu-list {
    display: flex;
    text-decoration: none;
    list-style-type: none;    
    width: 100%;
    font-size: 1.7em;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

.menu-list{
    flex-direction: row;
    justify-content: space-evenly;
}

.current-page {
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
}

.mobile-menu-area {
    background-color: var(--link-hover);
    visibility: hidden;
    width: 60%;
    font-size: 1.4em;
    height: 20vh;
    /* transition: visibility 0s, opacity 0.5s linear; */
    border-radius: 10%;
    z-index: 99;
    position: relative;
}

.mobile-menu-list {
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    margin-block: 0;
    height: auto
}


.down-arrow {
    box-sizing: border-box;
    height: 10vw;
    width: 10vw;
    border-style: solid;
    border-width: 0px 3px 3px 0px;
    transform: rotate(45deg);
    transition: border-width 150ms ease-in-out;
}

.white-arrow {
    border-color: var(--white);
}

.black-arrow {
    border-color: var(--black);
}

.sentinel-arrow {
    margin-bottom: 5%;
}

.social-media {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    width: 12%;
}

.social-container,
.mobile-menu-container {
    display: flex;
    height: auto;
    flex-direction: column;
    justify-content: center;
    width: 40%;
}

.social-container a {
    font-size: 1.9em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.menu-icon {
    transition: color 0.2s;
    width: 100%;
    z-index: 99;
    position: relative;
}

.social-media .social-container a ion-icon,
.social-media .social-container a i {
    transition: color 0.2s, font-size 0.2s;
    width: 100%;
}

.social-media .social-container a {
    text-decoration: none;
}

.threads-link {
    text-align: center;
}

.graffeg-link {
    color: var(--link-highlight)
}

.graffeg-link,
.find-me-link,
.menu-link {
    text-decoration: none;
}

.menu-link {
    transition: color 0.2s , -webkit-text-decoration 0.2s;
    transition: color 0.2s , text-decoration 0.2s;
    transition: color 0.2s , text-decoration 0.2s , -webkit-text-decoration 0.2s;
}

.find-me-link
 {
    text-decoration: none;
	transform-origin: center;
    /* transition: 0.2s color, 0.5s font-size; */
    transition: color 0.2s;
}

.white-link {
    color: var(--white);
}

.black-link {
    color: var(--black);
}

.footer-box {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    background-color: var(--white);
    height: 13vh;
}

.book-links {
    display: flex;
    width: 50%;  
}

.book-links {
    width: 50%; 
    flex-direction: row;
    justify-content: space-around;
    align-items: center;  
}

.mobile-books-from {
    width: 80%;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    height: 40vh;
}

.buy-my-books {
    font-family: 'IM Fell English', serif;
    font-size: 2em;
}

.mobile-book-links {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-around;
    align-items: center; 
    margin: 0;
    margin-block: 0;
    height: 40vh;
}

.mobile-book-links-1,
.mobile-book-links-2 {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.mobile-book-links-1 {
    justify-content: space-around;
}


.mobile-book-links-2 {
    justify-content: center;
}

.amazon-link {
    width: 10%;
}

.good-link {
    width: 12%;
}

.tor-link {
    width: 12%;
}

.waterstones-link {
    width: 6%;
}

.mobile-amazon-link {
    width: 35%;
}

.mobile-good-link {
    width: 45%;
}

.mobile-tor-link {
    width: 45%;
}

.mobile-waterstones-link {
    width: 25%;
    margin-left: 15%;
}

.click-link {
    width: 100%;
}

input,
textarea {
    border-color: var(--box-border);
    border-style: solid;
    border-width: 1px;
}

/***************************************************/
/************** hover/focus/active *****************/
/***************************************************/

.down-arrow:hover {
    border-bottom-width: 6px;
    border-right-width: 6px;
  }

.social-media ion-icon:hover,
.social-media i:hover {
    font-size: 1.2em;
}

.find-me-link:hover,
.menu-link:hover,
.menu-link:active,
.menu-link:focus,
.social-media ion-icon:hover,
.social-media i:hover,
.contact-description a:hover,
.graffeg-link:hover  {
    color:var(--link-hover);  
}


/* .find-me-link:hover {
    font-size: 1.1em;;  
} */

.menu-link:hover {
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
    border-radius: 5%;  
}

/***************************************************/
/***************** Hero ****************************/
/***************************************************/

.home-container,
.contact-container {
    background: var(--white);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    font-family: 'IM Fell English', serif;
}

.home-container {
    height: 85vh;
    background-image: linear-gradient(rgba(0, 0, 0, 0.493),rgba(0, 0, 0, 0.422)), url(images/pascal-van-de-vendel-xhD49fKOzw0-unsplash.jpg);
    background-position: center;
}

.contact-container {
    height: 80vh;
    background-image: linear-gradient(rgba(0, 0, 0, 0.493),rgba(0, 0, 0, 0.422)), url(images/david-bruyndonckx-F_hft1Wiyj8-unsplash.jpg);
    background-position: bottom;
}

.hero-box,
.mobile-hero-box {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 70vh;    
}

.hero-box {
    display: flex; 
}

.hero-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.mobile-hero-box .hero-text {
    visibility: hidden;
}

.main-hero-text {
    font-size: 3.5em;
}

.sub-hero-text {
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 2.5em;
    -webkit-margin-before: 0em;
    margin-block-start: 0em;
}

/***************************************************/
/***************** Sentinel ************************/
/***************************************************/

/* .sentinel-placeholder-section,
.sentinel-placeholder-container {
    background-color: #0b2900 !important;
} */

.sentinel-placeholder-section {
    background-image: linear-gradient(rgba(0, 0, 0, 0.493),rgba(0, 0, 0, 0.422)), url(images/pascal-van-de-vendel-xhD49fKOzw0-unsplash.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    background-attachment: fixed;
}

.sentinel-placeholder {
    color: #FFFFFF;
    text-align: center;
}

.sentinel-section {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    /* height: 155vh; */
    color: var(--black);
    padding-bottom: 3%;
    z-index: -1;
}

.sentinel-heading,
.find-me-text {
    font-family: 'IM Fell English', serif;
    margin-top: 2%;
}

.sentinel-heading p,
.sentinel-description {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.sentinel-description {
    line-height: 175%;
    -webkit-margin-after: 2em;
            margin-block-end: 2em;
}

.sentinel-heading {
    font-size: 2.5em;
}

.sentinel-heading p {
    -webkit-margin-after: 0;
    margin-block-end: 0;
    padding-bottom: 2%;
}

.sentinel-content {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 60%;
}

.book-cover {
    width: 40%;
    z-index: -20;
}

.award-logo {
    position: absolute;
    width: 4em;
}

.pta-container{
    width: 25%;
    margin-left: 35%;
    margin-right: 35%;
}

.pta_award_icon{
    width: 100%;
}

.sentinel-text {
    /* width: 50%; */
    width: 75%;
}

.sentinel-extract {
    margin-top: 3%;
    width: 50%;
    font-family: 'IM Fell English', serif;
    font-size: 1.3em;
    text-align: center;
    z-index: -20;
    line-height: 175%;
    color: var(--link-focus)
}

.mobile-sentinel-description {
    /* height: 100vh; */
    background-color: var(--white);
    color: var(--black);
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}

.mobile-sentinel-text {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    /* height: 75vh; */
    width: 80%;
    font-size: 1.3em;
    line-height: 175%;
}

/***************************************************/
/******************* Praise ************************/
/***************************************************/

.praise-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    height: 53vh;
    color: var(--black);
    padding: 3% 0;
    position: relative;
    z-index: -1;
}

.praise-text {
    display: flex;
    flex-direction: row;
    width: 70%;
    text-align: center;
    z-index: 1;
    position: relative;
}

.praise-text p {
    z-index: inherit;
}

.praise-1, .praise-4 {
    justify-content: space-between;
}

.praise-2 {
    justify-content: space-around;
}

.praise-3 {
    justify-content: space-evenly;
}

.praise-big {
    font-size: 1.3em;
    font-weight: 700;
    max-width: 32%;
}

.centered-text {
    padding-top: 3%;
}

.centered-text-2 {
    padding-top: 1%;
}

.no-margin-block {
    -webkit-margin-before: 0em;
    margin-block-start: 0em;
    -webkit-margin-after: 2em;
    margin-block-end: 2em;
}

/***************************************************/
/******************* Find Me ***********************/
/***************************************************/

.find-me-section,
.mobile-find-me-section {
    justify-content: center;
    font-family: 'IM Fell English', serif;
    width: 100%;
    background: var(--white);
    background-image: linear-gradient(rgba(0, 0, 0, 0.493),rgba(0, 0, 0, 0.422)), url(images/pascal-van-de-vendel-xhD49fKOzw0-unsplash.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}

.find-me-section {
    display: flex;
    height: 30vh;
}

.mobile-find-me-section {
    height: 13vh;
}

.find-me-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 4em;
}


/***************************************************/
/***************** Author **************************/
/***************************************************/

.author-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    font-family: 'IM Fell English', serif;
    width: 100%;
    height: 100vh;
    /* background: var(--white);
    background-image: linear-gradient(rgba(0, 0, 0, 0.493),rgba(0, 0, 0, 0.422)), url(images/pascal-van-de-vendel-xhD49fKOzw0-unsplash.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed; */
}

.about-container {
    display: flex;
    flex-direction: row;
    width: 70%;
    justify-content: space-evenly;
    color: var(--black);
}

.about-image {
    width: 22%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.about-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 60%;
}

.mobile-about-text {
    height: 100vh;
    background-color: var(--main-bg-color);
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.mobile-about-text .about-body {
    width: 80%;
    font-size: 1.4em;
    color: var(--black)
}

.about-heading {
    font-family: 'IM Fell English', serif;
    font-size: 2em;
    -webkit-margin-before: 0em;
    margin-block-start: 0em;
    -webkit-margin-after: 0.2em;
    margin-block-end: 0.2em;
}

.about-body {
    font-family: "Inter", sans-serif;
    font-size: 0.9em;
}

.mobile-contact {
    height: 80vh;
    background-color: var(--white);
    font-size: 1.4em;
    color: var(--black);
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    padding-top: 6%;
}

.mobile-contact-description {
    width: 80%;
    font-size: 1.3em;
    margin-block: 0;
    font-family: 'IM Fell English', serif;
}

/***************************************************/
/******************* Books *************************/
/***************************************************/

.book-box,
.book-grid,
.img-container,
.txt-container,
.img-caption,
.book-title-row,
.book-detail,
.purchase-from,
.book-title-row a {
    display: flex;
    color: var(--black);
}

.book-box,
.img-container,
.img-caption,
.txt-container,
.book-detail {
    flex-direction: column;
}

.book-title-row,
.purchase-from,
.book-grid {
    flex-direction: row;
}

.book-box {
    justify-content: space-between;
    width: 100%;
    height: 20vh;
}

.menu-box {
    font-family: 'IM Fell English', serif;
}

#xmas-tales,
#ella-beast {
    padding-top: 4%;
}

#xmas-tales {
    background-color: var(--white);
}

.book-grid {
    height: 63vh;
    width: 100%;
    justify-content: center;
}

.txt-container {
    width: 45%;
}

.img-container {
    width: 35%;
    justify-content: flex-start;
}

.img-book {
    width: 90%;
}

.cardinham-video{
    width: 90%;
    height: 70%;
}

.video-link {
    z-index: 1;
    position: absolute;
    top: 13.5%;
    left: 17%;
    width: 10%;
    height: 5vh;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    border-radius: 30%;
}

.video-link ion-icon {
    font-size: 4.8em;
    color: red;
}

.img-caption {
 width: 80%;
 font-size: 0.8em;
}

.img-caption p {
 margin-block: 0.2em;
}

.book-detail p {
 margin-block: 0.8em;
}

.txt-container {
    font-size: 0.8em;
    justify-content: flex-start;
}

.italic-text {
    font-style: italic;
}

.book-title-row {
    font-family: 'IM Fell English', serif;
    font-size: 2.3em;
    justify-content: flex-start;
    align-items: center;
}

.book-title-row a {
    width: 10%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
}

.book-title-row a ion-icon {
    color: red;
}

.book-title-row p {
    margin-block: 0em;
}

.book-detail b {
    font-size: 1.5em;
    font-family: 'IM Fell English', serif;
}

.purchase-from {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.purchase-from .first-link {
    width: 15%;
    margin-right: 5%;
    margin-left: 5%;
}

.purchase-from .second-link {
    width: 8%;
}

.purchase-from .tor-purchase {
    width: 100%;
}

.purchase-from .ws-purchase {
    width: 100%;
}

.book-praise {
    letter-spacing:0.1em;
}

/***************************************************/
/***************** Contact *************************/
/***************************************************/

.contact-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 70vh;
    color: var(--black);
    padding-bottom: 3%;
}

.contact-content {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 63%;
}

.contact-description {
    /* line-height: 1.6em; */
    color: var(--black);
    /* font-family: "Inter", sans-serif; */
    font-size: 1.4em;
    font-style: bold;
}

.contact-description a,
.mobile-contact-description a{
    color: var(--link-highlight);
    text-decoration: none;
    transition: color 0.2s;
}

.form-container {
    width: 60%;
    justify-content: flex-start;
}

.form-container,
form,
.form-part-1,
.form-part-2,
.name-email {
    display: flex;
    font-family: "Inter", sans-serif;
}

label {
    font-size: 1.5em;
    -webkit-margin-after: 0.5em;
    margin-block-end: 0.5em;
}

.form-container,
form,
.form-part-1,
.form-part-2 {
    flex-direction: column;
}

.form-part-1,
.form-part-2 {
    width: 50%;
}

form,
.name-email {
    justify-content: space-between;
    height: auto;
}

.name-email {
    flex-direction: row;
    justify-content: space-between;
}

.name-box {
    width: 80%;
}

.email-box {
    width: 98.5%;
}

.email-box,
.name-box {
    height: 4em;
}

.message-label {
    padding-top: 4%;
}

.message-box {
    height: 10em;
}

.submit-button {
    width: 20%;
    height: 3em;
    font-size: 1.3em;
    margin-top: 4%;
}

