
@font-face{
    font-family:"Neutro W03";
    src:url("Fonts/4d1328e7-742d-40aa-bf0d-4b1226fc5537.woff2") format("woff2"),url("Fonts/7bd3aac6-46bd-4188-86e1-6a11e3ac182d.woff") format("woff");
font-weight: 300;
font-style: normal;
}
@font-face{
    font-family:"Neutro W03";
    src:url("Fonts/597f6328-f330-441d-a6b6-9bf7f55acd15.woff2") format("woff2"),url("Fonts/9811b83d-1215-47a8-91e4-42b4f7b200cf.woff") format("woff");
font-weight: 300;
font-style: italic;
}
@font-face{
    font-family:"Neutro W03";
    src:url("Fonts/22f5647d-c25c-433a-868d-e74f82b0bae8.woff2") format("woff2"),url("Fonts/dbdca072-f39d-4b28-9b43-ed7b47ac784f.woff") format("woff");
font-weight: 400;
font-style: normal;
}
@font-face{
    font-family:"Neutro W03";
    src:url("Fonts/e96207c6-6983-4abc-825a-caf7e3ae86f1.woff2") format("woff2"),url("Fonts/2c59c747-234a-47c3-bd59-5ff99f4bb06b.woff") format("woff");
font-weight: 700;
font-style: normal;
}



body{font-family: "Neutro W03", sans-serif; font-weight: 400; font-size: 16px; color:#1b1714; }
.larger{font-size: 24px;}
.script{font-family: "American Scribe WFS W04", serif; color:#741b2d; font-size: 90px; line-height: 0.8em;}
.script.smaller{font-size: 56px;}
header{position: relative;}
.menu-toggle{display: none;}
img{max-width:100%; height:auto;}
.numeral{display:block; margin-left:auto; margin-right:auto; width:5rem; height:5rem; font-size:3rem; font-weight:700; border-radius:50%; display:flex; justify-content:center; align-items:center; color:#fff; background-color:#741b2d; margin-bottom:1rem; margin-top:1rem;}
.btn-month{background-color:#561320; color:#fff;}
.btn-month:hover{background-color:#e25370; color: #561320}
.text-month{color:#741b2d}
.text-month-dark{color:#561320}

blockquote{ border-left: 8px solid #741b2d; padding-left: 48px; padding-top:8px; padding-bottom: 8px; margin-left: 0px; margin-top:24px; margin-bottom: 24px; line-height: 1.5em;}
blockquote p{line-height: 1.5em;}
#TopContent h1{color:#741b2d;  border-bottom: 8px solid #741b2d; text-transform: uppercase; font-weight: 400; font-size: 42px; position:relative;}

header{position: relative;}
header{background-color:#fff;  max-height: 365px; overflow: hidden;}

header .right-back{display: block; position: absolute; background-color:#812437; width:50%; height: 281px;  top:0px; right:0px;}
header .left-back{display: block; position: absolute; background-color:#812437; width:50%; height:239px;  bottom:0px; left:0px;}
header .hero{position: absolute; top:0px; bottom:0px; left:0px; right:0px; background-image: url(../images/hero-home-january.jpg); background-size:auto 100%; background-position: center top; background-repeat: no-repeat; display: block;  }
header .container{padding-top:32%}
header nav{position: absolute; top:272px; right:0px;}
header nav li{display: inline-block; margin-left: 36px;}
header nav a{text-decoration: none; text-transform: uppercase; display: block; padding:8px 12px;}
header nav .on a{border-bottom:2px solid #741b2d;}
#Content{position: relative; padding:24px 0px 64px 0px; background-color:#fff; margin-top:-6px;}
.home #TopContent{background-image: url(../images/whitewdropshadow2.png); background-size: 100% auto; background-position: left 370px top; background-repeat: no-repeat;}
#paypalbutton{background:none;  background-color:#ffc43a; border-color:#ffc43a;  color:#121661; border:0.125rem; font-size:1.125rem; font-weight:400; display:flex; align-items:center; justify-content:center; border-radius: 1.5rem; width:500px; padding:16px 0px;margin-left:auto; margin-right:auto; max-width:100%; cursor:pointer; transition:all 0.3s ease-in; }
#paypalbutton:hover{border-color:#121661;}
#dovelink{position: absolute;
    top: 12px;
    width: 190px;
    height: 190px;
    
    border-radius: 50%;
    box-shadow: rgb(0 0 0 / 50%) 1px 1px 3px 2px;
    display: flex;
    align-items:center;
    text-align: center;
    background-color:#741b2d;
    background-image:url("../images/metallic-background-january.jpg");
    background-size:cover;
    color: #fff;
    text-decoration: none;
    font-weight: 600;}
@media screen and (max-width:800px){
    #dovelink{width:140px; height:140px;}
}
@media screen and (max-width:767px){
    #dovelink{width:100px; height:100px; left:auto;  right:-14px; top:50px; font-size:0.7em; z-index:999;}
    .body-wrap{padding-top:24px;}
}
.home #TopContent h1{margin-top:0px; font-size: 32px;}

.home #sections{background-image: url(../images/metallic-background-january.jpg); background-size: cover; margin-top:48px; position: relative;}
.home #sections:after{content:''; display: block; position: absolute; top:0px; right:0px; bottom:0px; width:5px; background-color:#fff;}
.home #sections .flex-cell{border:10px solid #fff; background-color:#741b2d93; box-shadow: rgba(0,0,0,0.5) 0px 3px 4px 5px inset; color: #fff;  text-shadow: rgba(0,0,0,0.9) 0px 0px 3px; padding:12px 16px; position: relative;}
.home #sections .flex-cell a{color:#fff;}
.home #sections .lift-book{background-image: url(../images/LiftBook2-sm.png); background-size: contain; background-repeat: no-repeat; padding-top:67%; display: block; margin-left: -8px; margin-right: -8px;}
.home #sections .map{background-image: url(../images/usmap.svg); background-size: contain; background-repeat: no-repeat; padding-top:54%;}
.home #sections .story:before{content:''; display: block; float:right; margin-top:30px; width:149px; height: 210px; background-image: url(../images/amy-burgard.jpg); background-size: cover; background-repeat: no-repeat; border:2px solid #7298d0;}

.home #sections .video-wrap{max-width:100%;}

#view-cart{position:absolute; top:0px; left:13%; padding-top:16px;}
@media screen and (max-width:767px){
    #view-cart{top:70%; left:5%}
}

/*
.home #TopContent .text-content:before{float:left; width:214px; height: 325px; margin-right: 36px; background-image: url(../images/amy-burgard.jpg); background-size: contain; background-position: top left; background-repeat: no-repeat; display: block; content:''; border:4px solid #8c8fd4; position: relative; z-index:1;}
.home #TopContent h1:after{content:''; display: block;  float:left; background-color:#fff; width:36px; height: 32px; position:absolute; left:222px;}
*/

.jewel-background{background-color:#741b2d; background-image:url(../images/metallic-background-january.jpg); background-size: cover; background-repeat: no-repeat; box-shadow: rgba(0,0,0,0.5) 0px 3px 4px 5px inset;}


#slideshow{position: relative; aspect-ratio: 2/3; width:100%; max-width:550px; margin-left:auto; margin-right:auto;}
#slideshow img{position: absolute; opacity: 0; transition: all 1s ease-in-out;}
#slideshow img.on{opacity: 1;}
form#paypal{max-width:100%; overflow:hidden;}

footer{background-color:#fff; position: relative;  padding-top:48px; padding-bottom: 16px;}
footer:before{content:''; display: block; position: absolute; top:0px; width:100%; height: 24px; background-color:#741b2d; background:linear-gradient( #741b2d 0%, #812437 100%);}
footer .copyright{text-align: center; font-size: 14px;}
footer .credits{text-align: center; font-size: 12px;}

.interior #Content{margin-top:-3px; padding-top:0px;}
.interior #TopContent h1{margin-top:0px;}
.inspiration{}
.inspiration .flex-content{flex-direction: row; justify-content:center;}
.inspiration .flex-content .text-content{padding:48px; text-align: center;}
.inspiration .focus-content{background-image:url(../images/metallic-background-january.jpg); background-size: cover; background-repeat: no-repeat; text-align: center; padding:61px 48px; position: relative; box-shadow: rgba(0,0,0,0.5) 0px 3px 4px 5px inset;}
.inspiration .focus-content:before{content:''; display: block; position: absolute; top:0px; bottom:0px; left:0px; right:0px; background-image: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1)100%);}
.inspiration .focus-content h2{color:#1b1714; font-size: 32px; margin:0px 0px 8px; position: relative;}
.video-wrap{display: block; position: relative; max-width:100%; width: 450px; padding-top:67.2%; background-color:#000;}
.video-wrap video,
.video-wrap iframe{position: absolute; top:0px; left:0px; right:0px; bottom:0px; margin:auto; width:100%; height: 100%;}
.inspiration .focus-content .video-title{position: relative;}
a.video-channel{display: block; width:180px; height: 130px; background-image: url(../images/MW2F-logo--2021-01.jpg); background-size: contain; background-repeat:no-repeat; background-position:center; color:transparent; text-indent: 450px; overflow: hidden; margin-top:13px; margin-left:auto; margin-right: auto;}


.inspiration .text-content{ padding:0px 48px 48px;}





.books #Content{background: linear-gradient(180deg,rgba(255,255,255,1) 0%, rgba(154,213,236,1) 100% ); }
.books #Content:before{position: absolute; top:160px; bottom:0px; left:0px; right:431px; background-image: url(../images/14---LIFT---Amy-Pierce.png); background-position: top center; background-repeat: no-repeat; background-size: 100% auto; transition: all 0.3s ease-in-out; opacity: 0; display: block; content:'';}
.books.on #Content:before{opacity: 1;}
.books #TopContent .content-wrap:before{background-image: url(../images/LiftBook2.png); background-size: contain; background-repeat: no-repeat; z-index: 1; position: absolute; display: block; content:''; width:660px; height:430px; top:0px; right:-110px;}
.books #TopContent .content-wrap{padding-right: 550px;}
.books #TopContent h1{font-size: 32px;}
.books #TopContent h1 strong{display: block;}
.books .intro .content-wrap{padding-left: 50%; padding-top:54px;}

   

   
   .contact header:before{background-image: url(../images/contactswoop.svg);}
   
   footer{clear: both;}
   footer .bio{max-width: 800px;}
   footer .bio figure{float: left; width:140px; height: auto; margin-top:0px; margin-left: 0px;}
   
   .credit{text-align: center; font-size: 0.7em; color:#666; border-top:1px solid #666; margin-top:48px; margin-bottom:24px; padding-top:24px;}


   .form_block{display: flex; flex-direction: row;}
   .form_block .intro{width:40%; padding-right: 24px;}
   .form_block form{width:60%;}
   input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="tel"]{
       background-color:#ececec; border-color:#ccc; border-radius: 1px;
   }
   .form_block .input_block{display: flex; flex-direction: column-reverse;margin-bottom: 12px;}
   .form_block .input_block label{font-size: 0.8em; font-weight: 400;}
   .form_block .input_block input[type="text"]{margin-bottom: 0px;}
   .form_block fieldset{border:none;}
   .form_block input[type="submit"]{border-radius: 0px; color:#fff; background-color:#979797; border:none; box-shadow: none; padding:24px;} 

   @media screen and (max-width:700px){
       .form_block{display: block;}
       .form_block .intro{display: block; width:auto; padding:0px;}
       .form_block form{display: block; width:auto;}
   }
   @media screen and (max-width:400px){
       .form_block .table-content{display: block;}
       .form_block .table-cell{display: block; width:auto; padding:0px;}
   }

   
   
@media screen and (max-width:1224px){
    .content-wrap{margin-left:32px; margin-right:32px;}
    .inspiration .focus-content{padding:32px 18px;}
    .home #TopContent h1{font-size:27px;}
    header .right-back{display:none;}
    header .left-back{display:none;}
    
    header nav li{margin-left: 24px;}
    
    .home #sections .story:before{width:100px; height: 150px;}

    blockquote{margin-top:24px; margin-bottom: 24px; padding-left: 36px;}
    .inspiration .text-content{width:50%; padding-left:32px; padding-right:0px; }
    a.video-channel{width:100%; height: auto; padding-top:25%;}
    .inspiration .focus-content{}
    .video-wrap{width:100%;}

    .interior #TopContent{padding-top:24px;}
    
    .interior #TopContent h1{margin-top:0px;}
    .interior .text-content{padding-left: 0px;}
    #TopContent h1{font-size: 27px;}
    .script{font-size: 36px;}


    .books .body-wrap:before{top:337px; right:50%;}
    .books #TopContent .text-content{padding-top:10%; padding-left: 0px;}
    .books #TopContent h1{font-size: 24px;}
    .books .intro{background-color:rgba(210,233,243,.84); padding:24px; box-shadow: rgba(210,233,243,0.84) 0px 0px 24px 24px;}

}

@media screen and (max-width:1100px){
    figure.max-twofifty{max-width:170px; margin-right:18px; margin-bottom: 18px;}
}

@media screen and (max-width:950px){
    .content-wrap{margin-left:16px; margin-right:16px;}
    .inspiration{flex-direction:column-reverse;}
    .inspiration .text-content{width:auto; padding-left:0px;}
    header nav{top:auto; bottom:0px;}
    header nav li{margin-left:0px;}
    header nav a{padding:8px 10px;}
    .books #TopContent .content-wrap:before{display:none;}
    .books #TopContent .content-wrap{padding-right:0px;}
    .books #TopContent h1:after{width:660px; max-width:100%; height:430px; background-image:url(../images/LiftBook2.png); background-size:contain; background-repeat:no-repeat; display:block; content:'';}
    .books .intro{margin-top:-170px;}
    .books #Content:before{background-position:bottom left;}
}

@media screen and (max-width:800px){
    .home #sections{ flex-wrap:wrap;}
    .home #sections .story{order:1; width:100%; flex-basis:100%;}
    .home #sections .flex-cell:nth-child(1){order:2; width:50%; flex-basis:50%;}
    .home #sections .flex-cell:nth-child(3){order:3; width:50%; flex-basis:50%;}
}

@media screen and (max-width:767px){
    header .full-wrap{position: static;}
    header .container{padding-top:30%;}
    header .menu-toggle{display: block; height: 42px; width:69px; position: absolute; top:5px; left:40px; transition:all 0.3s ease-in-out; }
    header nav{display:none;}
    
    header .menu-toggle:before{content:'MENU'; color:#2d2d2d; font-weight: 600; font-size: 16px; display: block; width:53px; padding-bottom: 3px; text-align: center;  position: absolute; top:0px; right:16px; transition:all 0.3s ease-in-out;}
    header .menu-toggle:after{content:''; display: block; width:53px;   height: 5px; position: absolute; top:31px; right
        :16px; transition:all 0.3s ease-in-out;}
    
    
    header{transition:all 0.3s ease-in-out; overflow:visible;}
    .body-wrap{ background-color:#fff; transition:all 0.3s ease-in-out; position: relative; z-index: 1}
    #TopContent #mainnav{display: none;}
    
    body.nav-on header .menu-toggle{transform: translateX(406px);}
    body.nav-on .body-wrap{transform: translateX(-450px); }
    body.nav-on header{transform: translateX(-450px); }
    body.nav-on header .menu-toggle:before{content:'CLOSE'; color:#fff;}
    
    
    #mobile-nav{display: block; position:fixed;  top:0px; right:0px; height: 100vh; width:450px; max-width: 100%; overflow-y: auto; overflow-x: hidden; box-shadow: inset rgba(0,0,0,0.4) 0px -1px 1px 2px; padding-top:81px; background-color:#2d2d2d;}
    
    #mobile-nav ul{list-style: none; margin:0px; padding:0px; width:100%; min-height: 100%; text-align: right;}
    #mobile-nav li{margin:0px; padding:0px; border-bottom: 2px solid #f6b730;}
    #mobile-nav .submenu{position: absolute; top:0px; right:100%; width:100%; transition:all 0.3s ease-in-out; background-color:#803022;}
    #mobile-nav .subsubmenu{position: absolute; top:0px; right:100%; width:100%; transition:all 0.3s ease-in-out; background-color:#572218;}
    #mobile-nav a,
    #mobile-nav .no-link{display: inline-block; padding:24px 48px 24px; text-decoration: none;  color:#f6b730; cursor:pointer;  text-transform: uppercase;}
    #mobile-nav .toggle{background-color:#f6b730;}
    #mobile-nav .on > .submenu,
    #mobile-nav .on > .subsubmenu{right:55px; }
    
    #mobile-nav li > ul{position: absolute; top:0px; right:100%; width:100%; height: 100%; min-height: 100vh; transition:all 0.3s ease-in-out; background-color:#115789; padding-top:81px; padding-bottom: 81px; z-index: 2}
    #mobile-nav li > ul ul{background-color:#2d2d2d;z-index: 3;}
    #mobile-nav li > ul ul a{color:#fff;}
    #mobile-nav li > ul ul li{border-bottom-color: #fff;}
    
    #mobile-nav .toggle{position: absolute; margin:18px; z-index: 0; background-image: url(../images/icons/menu-plus-g.svg); background-size: 66%; background-repeat: no-repeat; background-position: center; background-color:#f6b730; transform: translateY(-67px);}
    #mobile-nav .toggle:before,
    #mobile-nav .toggle:after{display: none;}
    #mobile-nav li.on > ul,
    #mobile-nav li > ul li.on > ul{right:55px; }
    #mobile-nav li > ul .toggle{left:55px;}

    #mobile-nav{background-color:#1e0f32; background:linear-gradient(#1e0f32 0%, #000000 100%)}


    .full-wrap, .content-wrap{margin-left: 16px; margin-right: 16px;;}
    #TopContent{margin-bottom: 24px;}
    #TopContent h1{font-size: 24px;}
    
    

    
}

@media screen and (max-width:660px){
    .books #TopContent h1:after{width:100%; height:auto; padding-top:64%;}
}

@media screen and (max-width:580px){
    .books .intro:before{top:-38%;}
    .books .intro{ margin-top:0px; padding: 24px 0px;}
    .books .intro .content-wrap{padding:0px;}
    .home #TopContent h1{font-size:24px; border-bottom-width:4px;}
    blockquote{margin-top:16px; margin-bottom:16px; padding:1px 0px 1px 24px; border-left-width:4px;}
}

@media screen and (min-width:484px){
    /*.video-wrap{max-width:450px; margin-left:auto; margin-right:auto; padding-top:302px;}*/
}