/*** ========= 
 *** Overall sales letter structure 
 *** ========= 
 ***/

:root{
    --main-color:#19283F;
    --btn-color:#FFC400;
    --cherry-color:#b44500;     /* #d9e9f1; */
    --ancillary-color: #873300;

    --second-color:#33D1CC;

    --subdued-color:#d5d5d5;
    --unimportant-color:#787878;
    
    --ancillary-size: 80%;
    --unimportant-size: 10px;
}

/*
html(
    height: 100%;
}
*/

@font-face {
  font-family: 'seguisym';
  src: url('webfonts/seguisym.ttf');
}

body{
    margin:0;
    padding:0;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -o-box-sizing:border-box;
    -moz-box-sizing:border-box;
    background-color: var(--cherry-color);
    background-image: url("../images/primary/cherry-v18-qual35-1712x2288.jpg");
    font-family: 'Open Sans', 'helvetica', 'arial', sans-serif;
}

/*
body 			{ position: relative; margin: 0 auto; padding: 0; 
				  background-color: #ccc; color: #000; 
              font-size: 100%; font-family: helvetica, arial, sans-serif; text-align: left; }
*/

#main{
    box-shadow: 10px 10px 10px #666;
    margin: 40px auto;
    color: var(--cherry-color);
    border: 1px solid black;
    background-color: #eee7dd;
    background-image: url("../images/primary/linen-v08-shutstk-1320x1320.jpg");
    
    --minViewportGrowth:    480;
    --maxViewportGrowth:   1400;
    --minStuntedGrowth:     480;
    --maxStuntedGrowth:    1200;
    --currentViewport:      100vw;
    --vwPerViewport:        100;

/*  --minViewportGrowthSize:  calc(var(--minViewportGrowth) * 1px);  */
/*  --maxViewportGrowthSize:  calc(var(--maxViewportGrowth) * 1px);  */
                              /* not yet available for @media queries :-( */
    
    --minMainPadding:       20;
    --maxMainPadding:      100;

    padding: 0 calc((var(--minMainPadding) * 1px) + 
      (var(--maxMainPadding) - var(--minMainPadding)) * 
         (var(--currentViewport) - (var(--minViewportGrowth) * 1px)) / 
         (var(--maxViewportGrowth) - var(--minViewportGrowth)));

   display: flow-root;     /* supposed to help prevent collapsing margins */
}

@media (max-width: 480px) {
  #main { padding: 0 calc(var(--minMainPadding) * 1px); }
}

@media (min-width: 1200px) {
  #main { 
    /* Stunt growth at 1200px. */
    padding: 0 calc((var(--minMainPadding) * 1px) + 
      (var(--maxMainPadding) - var(--minMainPadding)) * 
         (var(--maxStuntedGrowth) - var(--minViewportGrowth)) * 1px / 
         (var(--maxViewportGrowth) - var(--minViewportGrowth)));
  }
}

@media (min-width: 1400px) {
/* Defer to above stunted growth by commenting this earlier limit out:
  #main { padding: 0 calc(var(--maxMainPadding) * 1px); }
*/

/* Intentionally override Bootstrap's largest (1400px) canvas,
** reducing the max-width from 1320px to 1140px,
** (i.e., matching it for the next smallest (1200px), so there's no apparent change).
*/
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

@media (max-width: 991px){
  #main {
    width: 90%;
  }
}

@media (max-width: 768px){
  .form .col-md-6 {
    margin-top: 0;
  }
}

@media(max-width:480px){
    #main{
        width:350px;
    }
}

/*
@media(max-width:480px){
    #main{
    font-size: 20px;
}}

@media(min-width:480px){
    #main{
        font-size:15px;
    }

#main			{ width: 800px; margin: 20px auto; border: 8px solid #000; padding: 0 20px; 
              background-color: #eee; color: #000; }
*/


/*** ========= 
 *** Text formatting 
 *** ========= 
 ***/

h1, h2, h3 {  
   text-align: center; 
   font-family: 'Oswald', sans-serif;
   color: black;
   margin-top: 30px;
   margin-bottom: 30px;
}

h4 { 
   font-weight: bold; 
   margin-top: 30px;
   margin-bottom: 20px;
}

#main {
   --relativeRange:     calc(var(--maxViewportGrowth) / 1600);
                           /* (1200px / 100vw) / 16 px/rem = 0.75 rem/vw */

   --mainFull:          1.6; /* full size (rem) at maximum growth */
   --mainSpeed:         2.5;  /* growth rate relative to Bootstrap default */
   --mainGrowth:        calc(var(--mainSpeed) * 1.2 * (var(--mainFull) - 1.25));
                        /* growth rate (vw) */
   --mainOrigin:        calc(var(--mainFull) - var(--relativeRange) * var(--mainGrowth));
                        /* origin size (rem) at theoretical 0px viewport */

   --mainFullSize:      calc(var(--mainFull) * 1rem);
   --mainGrowingSize:   calc(var(--mainOrigin) * 1rem + var(--mainGrowth) * 1vw);
   --mainMinStunted:    calc(var(--mainOrigin) * 1rem + var(--mainGrowth) * 
                           (var(--minStuntedGrowth) * 1px / var(--vwPerViewport)));
   --mainMaxStunted:    calc(var(--mainOrigin) * 1rem + var(--mainGrowth) * 
                           (var(--maxStuntedGrowth) * 1px / var(--vwPerViewport)));

   --h1Full:            3.5;  /* full size (rem) at maximum growth */
   --h1Speed:           1.0;  /* growth rate relative to Bootstrap default */
   --h1Growth:          calc(var(--h1Speed) * 1.2 * (var(--h1Full) - 1.25));
                           /* growth rate (vw) */
   --h1Origin:          calc(var(--h1Full) - var(--relativeRange) * var(--h1Growth));
                           /* origin size (rem) at theoretical 0px viewport */

   --h1FullSize:        calc(var(--h1Full) * 1rem);
   --h1GrowingSize:     calc(var(--h1Origin) * 1rem + var(--h1Growth) * 1vw);
   --h1MinStunted:      calc(var(--h1Origin) * 1rem + var(--h1Growth) * 
                           (var(--minStuntedGrowth) * 1px / var(--vwPerViewport)));
   --h1MaxStunted:      calc(var(--h1Origin) * 1rem + var(--h1Growth) * 
                           (var(--maxStuntedGrowth) * 1px / var(--vwPerViewport)));


   --h2Full:            3.0;  /* full size (rem) at maximum growth */
   --h2Speed:           1.0;  /* growth rate relative to Bootstrap default */
   --h2Growth:          calc(var(--h2Speed) * 1.2 * (var(--h2Full) - 1.25));
                           /* growth rate (vw) */
   --h2Origin:          calc(var(--h2Full) - var(--relativeRange) * var(--h2Growth));
                           /* origin size (rem) at theoretical 0px viewport */

   --h2FullSize:        calc(var(--h2Full) * 1rem);
   --h2GrowingSize:     calc(var(--h2Origin) * 1rem + var(--h2Growth) * 1vw);
   --h2MinStunted:      calc(var(--h2Origin) * 1rem + var(--h2Growth) * 
                           (var(--minStuntedGrowth) * 1px / var(--vwPerViewport)));
   --h2MaxStunted:      calc(var(--h2Origin) * 1rem + var(--h2Growth) * 
                           (var(--maxStuntedGrowth) * 1px / var(--vwPerViewport)));


   --h3Full:            2.5;  /* full size (rem) at maximum growth */
   --h3Speed:           1.0;  /* growth rate relative to Bootstrap default */
   --h3Growth:          calc(var(--h3Speed) * 1.2 * (var(--h3Full) - 1.25));
                           /* growth rate (vw) */
   --h3Origin:          calc(var(--h3Full) - var(--relativeRange) * var(--h3Growth));
                           /* origin size (rem) at theoretical 0px viewport */

   --h3FullSize:        calc(var(--h3Full) * 1rem);
   --h3GrowingSize:     calc(var(--h3Origin) * 1rem + var(--h3Growth) * 1vw);
   --h3MinStunted:      calc(var(--h3Origin) * 1rem + var(--h3Growth) * 
                           (var(--minStuntedGrowth) * 1px / var(--vwPerViewport)));
   --h3MaxStunted:      calc(var(--h3Origin) * 1rem + var(--h3Growth) * 
                           (var(--maxStuntedGrowth) * 1px / var(--vwPerViewport)));

}

#main { font-size: var(--mainGrowingSize); }
h1    { font-size: var(--h1GrowingSize); }
h2    { font-size: var(--h2GrowingSize); }
h3    { font-size: var(--h3GrowingSize); }
h4    { font-size: var(--mainGrowingSize); }

/* Original font size growth was stunted at 1400px:
@media (min-width: 1400px) {
   #main { font-size: var(--mainFullSize); }
   h1    { font-size: var(--h1FullSize); }
   h2    { font-size: var(--h2FullSize); }
   h3    { font-size: var(--h3FullSize); }
   h4    { font-size: var(--mainFullSize); }
}
*/

@media (max-width:  480px) {
   #main { font-size: var(--mainMinStunted); }
   h1    { font-size: var(--h1MinStunted); }
   h2    { font-size: var(--h2MinStunted); }
   h3    { font-size: var(--h3MinStunted); }
   h4    { font-size: var(--mainMinStunted); }
}

@media (min-width: 1200px) {
   #main { font-size: var(--mainMaxStunted); }
   h1    { font-size: var(--h1MaxStunted); }
   h2    { font-size: var(--h2MaxStunted); }
   h3    { font-size: var(--h3MaxStunted); }
   h4    { font-size: var(--mainMaxStunted); }
}


.attach { margin-top: -30px; }

.bottomless { margin-bottom: 0px; }

p {
  margin-bottom: 24px;
  text-indent: 20px;
  line-height: 1.6;
}

@media (min-width: 576px){
   p { 
      text-indent: 30px;
      line-height: 1.8; 
   }
}

@media (min-width: 992px){
   p { 
      text-indent: 40px;
      line-height: 2.0;
   }
}

                              /* Note: em is no longer italic! */
em, .em     { color: #f00; font-style: normal; font-weight: bold; font-size: 110%; }

.highlight {
   background-color: yellow;
}

ul.benefits {
   list-style: none;
}

ul.benefits li {
   padding: 4%;
   line-height: 1.35;
   color: var(--ancillary-color);
   text-indent: -1em;
}

/*
@media (min-width: 480px){
   ul.benefits li {
      padding: 30px;
   }
}
*/

ul.benefits li:before {
	content: "\2705";
   display: inline-block;
   width: 1em;
}

.leftAligned { text-indent: 0; }
.LetterOrigin {
   font-size: var(--ancillary-size);
   line-height: 1.2;
   margin-left: 50%;
    /* font-size: 1rem; */ 
    /* Because the font size of the p label is already set on line 147 and line 152, 
    it needs to be reset the default size of the p label parent, can set the 
    font size of child elements to 80% */
    
   /*
   --minLetterOriginLeftMargin:       80;
   --maxLetterOriginLeftMargin:      800;

   margin-left: calc((var(--minLetterOriginLeftMargin) * 1px) + 
      (var(--maxLetterOriginLeftMargin) - var(--minLetterOriginLeftMargin)) * 
         (var(--currentViewport) - (var(--minViewportGrowth) * 1px)) / 
         (var(--maxViewportGrowth) - var(--minViewportGrowth)));
   */
}

/*
@media (max-width: 480px){
   .LetterOrigin { margin-left: calc(var(--minLetterOriginLeftMargin) * 1px); }
}
*/

@media (min-width: 768px){
   .LetterOrigin { margin-left: 60%; }
}

@media (min-width: 1200px){
   .LetterOrigin { margin-left: 70%; }
/* .LetterOrigin { margin-left: calc(var(--maxLetterOriginLeftMargin) * 1px); } */
}

/* .LetterOrigin p span  */   
/* .ancillary        { font-size: var(--ancillary-size); } */

.credit { 
   color: var(--unimportant-color); 
   text-align: right; 
   font-size: 60%;
   line-height: normal;
}

.tight {
   margin-top: -5px;
   margin-bottom: 0px;
}

.tile { width: 100%; }

@media (min-width: 480px){
   .tile { width: 90%; }
}

@media (min-width: 768px){
   .tile { width: 80%; }
}

@media (min-width: 1200px){
   .tile { width: 75%; }
}

/* Stunt growth to 1200px.
@media (min-width: 1400px){
   .tile { width: 70%; }
}
*/

p.pass ,
p.fail			{ padding:10px; border: 1px solid #000; margin-top: 10px;}
p.pass 			{ color:#090; background-color:#cfc; }
p.fail 			{ color:#f00; background-color:#fcc; }


/*
p           ()
i           {}  /* Note: Use i for italization, not em. 
b           {}
u           {}
                              /* Need to explicitly set blue and underline 
                              /* if not using href attribute. 
a           { color: #00f; text-decoration: underline;}  
code        {}
ul          {}
li          {}
hr          {}
*/


/*** ========= 
 *** Images 
 *** ========= 
 ***/

img               { margin: 20px;  }

.supportive       { float: right; max-width:  60%; margin: 20px; margin-right:  0px; display: grid; }
.supportive > *   { float: right; max-width: 100%; margin:  0px; margin-left:  auto; }

.reflective       { float: left;  max-width:  25%; margin: 20px; margin-left:   0px; display: grid; }
.reflective > *   { float: left;  max-width: 100%; margin:  0px; margin-right: auto; }

.solo             {}
.solo img         { display: block; max-width: 100%; margin: 0 auto; }

.related {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   margin: auto;
}

.related > div {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   margin: 20px;
}

.related > div img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  object-fit: contain;
}

@media (min-width: 768px) {
   .related > div {
      width: 40%;
   }
}


/*** ========= 
 *** Forms 
 *** ========= 
 ***/

.form{
    position: relative;
    border:10px solid #b31717;
    background-color: #f0f0d0;   /* var(--cherry-color); */
    margin:20px 0;
}

.form label{
     font-weight: bold;
}

.form ul li{
    list-style: none;
}

.form ul{
    padding-left: 0;
}

.form .fa-circle-xmark {
    position: absolute;
    top: 0;
    right: 0;
}

.form .form-title {
  margin-top: 0;
}

.form .form-check-book,
.form .form-check-question {
  position: relative;
}

.form .form-check-book input[type="checkbox"],
.form .form-check-question input[type="checkbox"] {
  position: absolute;
  left: 0;
  width: 17px;
  height: 17px;
  accent-color: var(--bs-dark);
}

.form .form-check-book input[type="checkbox"] {
  top: 0.8rem;
}

.form .form-check-question input[type="checkbox"]{
  top: 50%;
  transform: translateY(-50%);
}

.form .form-check{
  padding-left: 1.4rem;
}

.form .GiftHeader {
  margin-bottom: 10px;
}

.FormButton{
    position: relative;
    display: block;
    margin: 0 auto;
    background-color: #fff349;
    border: 1px solid #03A9F3;
    transition: .3s;
    color:black;
}

.FormButton:hover{
    transform: scale(1.1);
    background-color: var(--btn-color);
    color:white;
    box-shadow: 0 0 15px 0 rgba(0,0,0, .5);
} 

.FormButton:before,
.FormButton:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  transition: .3s;
}

.FormButton:before {
  top: -5px;
  left: -5px;
  border-top: 1px solid #03A9F3;
  border-left: 1px solid #03A9F3;
}

.FormButton:after {
  right: -5px;
  bottom: -5px;
  border-bottom: 1px solid #03A9F3;
  border-right: 1px solid #03A9F3;
}

.FormButton:hover:before,
.FormButton:hover:after {
  width: calc(100% + 10px);
  height: calc(100% + 10px);
}

.lang-en {
}

.lang-es {
}

.btn-x{
    float: right;
    font-size: 35px;
    border: none;
    background-color: transparent;
    top:0;
}

.btn-link{
   width: 100%;
   padding: 10px;
   border: none;
   text-align: center;
   border-radius: 10px; 
   box-sizing: border-box;
   background-color: #fff;
   text-decoration: none;
   color:var(--main-color);  
   font-size: calc(var(--mainMaxStunted) - 4px);
}

.btn-link:hover {
  color:var(--main-color);  
}

.btn-link a{
    color:#1F57C3;  
    text-decoration: underline; 
    transition: .3s;
}

.btn-link b {
  color: #f00;
}

@media(max-width:480px){
    .btn-link a{
        font-size: 25px;
        font-weight: normal;
        padding:10px;
    }
    
    .form .form-check-book input[type="checkbox"] {
      top: 0.4rem;
    }
}

@media only screen and (max-width: 768px) and (min-width: 480px){
  .form .form-check-book input[type="checkbox"] {
    top: 0.5rem;
  }
  
}
@media only screen and (max-width: 991px) and (min-width: 768px){
     .btn-link{
        /* margin-left: 20%; */
     }
     .form .form-check-book input[type="checkbox"] {
       top: 0.7rem;
     }
     
}

.btn-link a:hover{
    color:#1F57C3;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
-moz-appearance: textfield;
}

.form-control {
  border-color: #858585;
}

.form-control:focus, 
.ques-area:focus {
  border-color: rgb(253, 126, 20);
  box-shadow: 0 0 0 0.25rem rgba(253, 126, 20, 0.4);
}

.ques-area {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  color: var(--bs-dark);
  border-color: #858585;
  border-radius: 0.25rem;
  outline: none;
}

.initiallyVisible {
   /* display: inline; *OR* visibility: visible; */
}

.initiallyHidden {
   /* display: none; *OR* visibility: hidden; */
}

/*
form           { margin: 0 auto; }
label          {}
input          {}
.GiftHeader    { font-weight: bold; }     /* "Includes all of the following:" 
ul.gifts       { font-size: var(--ancillary-size); }        /* "FREE no-obligation 360&deg;" 
.FormButton    { font-weight: bold; }     /* "Book my session!" 
*/

/*
.form ul li{
    list-style: none;
}

.form ul{
    padding-left: 0;
}
*/

ul.gifts {
   list-style: none;
}

ul.gifts li {
   padding: 5px 7%;     /* 5px 0 5px 1.7rem; */
   line-height: 1.25;
   color: var(--ancillary-color);
   font-size: var(--ancillary-size);
   text-indent: -0.75em;
}

ul.gifts li.notBooked {
   text-decoration-line: line-through;
   color: var(--unimportant-color);
}

ul.gifts li.notBooked em {
   color: var(--unimportant-color);
}

ul.gifts li:before {
   font-family: 'seguisym';
   content: "\1f846";
   display: inline-block;
   font-size: 120%;
   color: #f00;
   width: calc(0.75em / 1.20);
}

ul.gifts li.notBooked:before {
   color: var(--unimportant-color);
}


/*** ========= 
 *** Interactive components (videos, forms, virtual tours) 
 *** ========= 
 ***/

.interactive{
    text-align: center;
    position: relative;
    
}

.interactiveContent{
   display: flow-root;     /* supposed to help prevent collapsing margins */
   border: .25rem solid #b31717; 
   border-image: url("../images/smaller/triangles-v04-40x40.png") 10 / 10px / 10px space;
   transition: border-image-source 0s linear 0s;
}

.interactiveContent:hover {
   border-image-source: url("../images/hover/triangles-v04-flip-40x40.png");
}

@media (min-width: 576px) {
   .interactiveContent {
      width: 90%;
      margin: 20px 5% 20px;
  }
}

@media (min-width: 768px) {
   .interactiveContent {
      width: 80%;
      margin: 50px 10% 70px;
      border-width: .5rem;
      border-image: url("../images/primary/triangles-v04-80x80.png") 20 / 20px / 20px space;
   }

   .interactiveContent:hover {
      border-image-source: url("../images/hover/triangles-v04-flip-80x80.png");
   }
}

.mb-5 {
    margin-top: 3rem !important;
}

.EmbeddedVTour{
      margin: 40px 0px;
    /* padding:3px; */
   
}

/* a rather elegant solution to maintaining the iframe aspect ratios:
   https://jameshfisher.com/2017/08/30/how-do-i-make-a-full-width-iframe/
   https://alistapart.com/article/creating-intrinsic-ratios-for-video/
   https://webdesignerwall.com/tutorials/css-elastic-videos
   
   Also see FitVids.js:
   http://fitvidsjs.com/
*/

.aspect{
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}

.aspect-80-33 {            /* Only used for sample 80:33 Oceans video from Video.js. */
  position: relative;
  padding-top: 41.25%;
}

.interactiveContent iframe,
.interactiveContent .video-js  {
   padding: 5px;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.video-js img {
  margin: 0;
}

.EmbeddedVTour > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* iframe         { display: block; margin: 0 auto; } */

.mapouter{position:relative;text-align:right;height:100%;width:100%;}

.gmap_canvas {overflow:hidden;background:none!important;height:inherit;width:100%;}

/*
.interactive   { width: 600px; margin: 0 auto; border: 10px solid #f00; padding: 10px;    }
.interactiveContent  { display: block; margin: 0 auto; }

.EmbeddedVideo {}
.EmbeddedVTour {}
*/

/* See https://css-tricks.com/fluid-width-video/ */

video {
   width: 100%    !important;
   height: auto   !important;
}


/*** ========= 
 *** Testimonials 
 *** ========= 
 ***/

.TestimonialTile{
    background-color: var(--cherry-color);      /* var(--main-color) */
    position: relative;
    border-radius: 10px;
    padding: 10px 20px;
    margin: 10px auto 40px;
    line-height: 1.3;
    overflow: hidden;
}

.TestimonialHeadshot{
    width: 100%;
    border-radius: 10px;
    margin: 10px 0 10px;
}

@media(max-width:480px) {
    .TestimonialHeadshot{
        width: 150px;
    }
}

@media (max-width: 575px) {
  .TestimonialHeadshot {
    width: 40%;
  }
}

.TestimonialName        { font-weight: bold; color: var(--subdued-color); }
.TestimonialCompany     { color: var(--subdued-color);  }

.quote-icon{
    position: absolute;
    z-index: 1;
    top:0;
    left: -20px;
    bottom: 0;
    color:wheat;
    font-size: 400px;
    opacity: .2;
}

.quote-icon2{
    float:left;
    color:var(--btn-color);
    font-size: 30px;
}

@media(max-width:480px){
    .quote-icon2{
        font-size: 20px;
    }
}

.testimonial-sec .row {
  position: relative;
  z-index: 6;
}

.TestimonialSource{
    color:white;
    border-radius: 10px;
    padding:0;
    font-size: 70%;
}


/*** ========= 
 *** Citations and References 
 *** ========= 
 ***/

sup      	      { color: var(--unimportant-color); font-size: 60%;
                     line-height: 0; /* vertical-align:text-top; */ }

ul.references	 {    list-style: none; padding: 0; margin: 10px; 
                     color: var(--unimportant-color); font-size: var(--ancillary-size); }

ul.references li {
   margin: 5px;
}

/*
.references ul li{
    list-style:none;
    margin-bottom: 10px;
}
*/


/*** ========= 
 *** .critical 
 *** ========= 
 ***/

.critical      { margin: 0 auto 24px; border: 10px solid #f00;
                  background-color: #ff0;
                  color: #000;
                  padding: 20px;
                  line-height: 2.0;
                  }

@media (min-width: 768px){
   .critical {
      padding: 30px;
   }
}

@media (min-width: 992px){
   .critical {
      padding: 40px;
   }
}

.critical li   {  display: inline;
                  text-align: left;
                  }

.critical li:before  {  color: var(--cherry-color);
                        content: "\2714\00a0";        /* &#10004;&nbsp; */
                        }

/*** ========= 
 *** Legalese 
 *** ========= 
 ***/

/*
.LegalLinks{
    text-align: center;
}

.LegalLinks li{
    list-style: none;
    display: inline;
    border-right: 3px solid var(--btn-color);
}

.LegalLinks li a{
    text-decoration: none;
    transition: .3s;
    padding:2px 5px;
    margin-right: 3px;
}

.LegalLinks li:last-child{
    border: none;
}

.LegalLinks li a:hover{
    color:var(--main-color);

}

@media(max-width:480px){
    .LegalLinks li a{
        margin-right: 0;
        padding:2px 3px;
        font-size: 10px;
    }
}
*/

ul.LegalLinks {
   text-align: center;
   color: var(--unimportant-color);
   font-size: var(--unimportant-size);
   margin-top: 6px;
   padding: 0px;
   list-style: none;
}

ul.LegalLinks li {
   display: inline;
   text-align: left;
}

ul.LegalLinks li:not(:first-child):before {
   content: "|\00a0"; 
}

ul.LegalLinks li a {
   color: var(--unimportant-color);
}

.LegalVerbiage {
   text-align: center;
   color: var(--unimportant-color);
   font-size: var(--unimportant-size);
   margin-top: 24px;
}

/*
.LegalVerbiage {
    background-color: var(--main-color);
    color:white;
    text-align: center;
    padding:10px;
    border-radius: 10px;
}

.LegalVerbiage b{
    background-color: var(--main-color);
}
*/

/*
ul.LegalLinks           { color: #333; font-size: var(--ancillary-size); display: inline; white-space: nowrap;
                           list-style: none; padding: 0; margin: 0; }
ul.LegalLinks li        { display: inline; }
ul.LegalLinks a         { color: #333; }  /* needed to match color 
.LegalVerbiage          { color: #333; font-size: var(--ancillary-size); }
*/
