@font-face {
  font-family: "LexendDeca";
  src: url('fonts/LexendDeca/LexendDeca-Black.ttf')      format('truetype');
  src: url('fonts/LexendDeca/LexendDeca-Bold.ttf')       format('truetype');
  src: url('fonts/LexendDeca/LexendDeca-ExtraBold.ttf')  format('truetype');
  src: url('fonts/LexendDeca/LexendDeca-ExtraLight.ttf') format('truetype');
  src: url('fonts/LexendDeca/LexendDeca-Light.ttf')      format('truetype');
  src: url('fonts/LexendDeca/LexendDeca-Medium.ttf')     format('truetype');
  src: url('fonts/LexendDeca/LexendDeca-Regular.ttf')    format('truetype');
  src: url('fonts/LexendDeca/LexendDeca-SemiBold.ttf')   format('truetype');
  src: url('fonts/LexendDeca/LexendDeca-Thin.ttf')       format('truetype');
  
}


@font-face {
  font-family: "LexendDecaExtraBold";
  src: url('fonts/LexendDeca/LexendDeca-ExtraBold.ttf')  format('truetype');
}

@font-face {
  font-family: "LexendDecaBold";
  src: url('fonts/LexendDeca/LexendDeca-Bold.ttf')  format('truetype');
}

@font-face {
  font-family: "LexendDecaRegular";
  src: url('fonts/LexendDeca/LexendDeca-Regular.ttf')  format('truetype');
}

@font-face {
  font-family: "LexendDecaSemiBold";
  src: url('fonts/LexendDeca/LexendDeca-SemiBold.ttf')  format('truetype');
}




@font-face {
  font-family: "RobotoSerif";
  src: url('fonts/RobotoSerif/RobotoSerif-Black.ttf')      format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-Bold.ttf')       format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-ExtraBold.ttf')  format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-ExtraLight.ttf') format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-Light.ttf')      format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-Medium.ttf')     format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-Regular.ttf')    format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-SemiBold.ttf')   format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-Thin.ttf')       format('truetype');
  

  src: url('fonts/RobotoSerif/RobotoSerif-BlackItalic.ttf')      format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-BoldItalic.ttf')       format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-ExtraBoldItalic.ttf')  format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-ExtraLightItalic.ttf') format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-LightItalic.ttf')      format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-MediumItalic.ttf')     format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-RegularItalic.ttf')    format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-SemiBoldItalic.ttf')   format('truetype');
  src: url('fonts/RobotoSerif/RobotoSerif-ThinItalic.ttf')       format('truetype');
}


@font-face {
  font-family: "RobotoSerifMedium";
  src: url('fonts/RobotoSerif/RobotoSerif-Medium.ttf')     format('truetype');
}

@font-face {
  font-family: "RobotoSerifMediumItalic";
  src: url('fonts/RobotoSerif/RobotoSerif-MediumItalic.ttf')     format('truetype');
}

@font-face {
  font-family: "RobotoSerifRegular";
  src: url('fonts/RobotoSerif/RobotoSerif-Regular.ttf')    format('truetype');
}

@font-face {
  font-family: "RobotoSerifRegularItalic";
  src: url('fonts/RobotoSerif/RobotoSerif-RegularItalic.ttf')    format('truetype');
}

@font-face {
  font-family: "RobotoSerifThin";
  src: url('fonts/RobotoSerif/RobotoSerif-Thin.ttf')    format('truetype');
}

@font-face {
  font-family: "RobotoSerifBold";
  src: url('fonts/RobotoSerif/RobotoSerif-Bold.ttf')     format('truetype');
}


@font-face {
  font-family: "RobotoSerifBoldItalic";
  src: url('fonts/RobotoSerif/RobotoSerif-BoldItalic.ttf')     format('truetype');
}




@font-face {
  font-family: "ElegantIcons";
  src: url('fonts/ElegantIcons/ElegantIcons.ttf')  format('truetype');
  src: url('fonts/ElegantIcons/ElegantIcons.eot')  format('truetype');
  src: url('fonts/ElegantIcons/ElegantIcons.svg')  format('truetype');
  src: url('fonts/ElegantIcons/ElegantIcons.woff')  format('truetype');
}

/*

https://www.elegantthemes.com/blog/resources/elegant-icon-font#complete-set-and-unicode-reference-guide

&#xe031;    empty star
&#xe032;    half filled star
&#xe033;    filled star

&#x56;  empty box
&#x5a;  checked box

*/




body {
  margin: 0;
  color: #000000;
  line-height: 1.0;
  font-family: "RobotoSerifRegular", "PT Sans", Calibri, Tahoma, sans-serif;
  
  font-size:26px;
}

bodyLarge {
  margin: 0;
  color: #000000;
  line-height: 1.0;
  font-family: "RobotoSerifRegular", "PT Sans", Calibri, Tahoma, sans-serif;
  
  font-size:26px;
}

bodyLargeItalic {
  margin: 0;
  color: #000000;
  line-height: 1.0;
  font-family: "RobotoSerifRegular", "PT Sans", Calibri, Tahoma, sans-serif;
  
  font-size:26px;
  font-style:italic;
}

bodyLargeInlineLink {
  margin: 0;
  color: #000000;
  line-height: 1.0;
  font-family: "RobotoSerifRegular", "PT Sans", Calibri, Tahoma, sans-serif;
  
  font-size:26px;
  text-decoration:underline;
  font-weight:bold;
}


bodySmall {
  margin: 0;
  color: #000000;
  line-height: 1.0;
  font-family: "RobotoSerifRegular", "PT Sans", Calibri, Tahoma, sans-serif;
  
  font-size:22px;
}

bodySmallInlineLink  {
  margin: 0;
  color: #000000;
  line-height: 1.0;
  font-family: "RobotoSerifRegular", "PT Sans", Calibri, Tahoma, sans-serif;
  
  font-size:22px;
  text-decoration:underline;
  font-weight:bold;
}




.priceBubblePrice
{
  margin: 0;
  line-height: 1;
  color: #000000;
  font-family: "LexendDecaExtraBold", "PT Sans", Calibri, Tahoma, serif;
  font-weight:900;
  text-transform:none;
  top:27px;
  position:relative;
  font-size:34px;
}

.priceBubbleLength
{
  margin: 0;
  line-height: 2;
  
  color: #000000;
  font-family: "LexendDecaBold", "PT Sans", Calibri, Tahoma, serif;
  font-weight:bold;
  
  position:relative;
  font-size:18px;
  top: 27px;
  display: flex;
}

.priceBubbleLengthMin
{
  margin: 0;
  line-height: 2;  
  color: #000000;
  font-family: "LexendDecaBold", "PT Sans", Calibri, Tahoma, serif;
  font-weight:bold;
  
  position:relative;
  font-size:18px;
  top: 16px;
  display: flex;
}


.priceBubbleMo
{
  margin: 0;
  line-height: 1;
  color: #000000;
  font-family: "LexendDecaBold", "PT Sans", Calibri, Tahoma, serif;
  font-weight:bold;
  
  font-size:10px;
  position:relative;
  top: 27px;
  left: -1px
}

.priceBubbleDollar
{
  margin: 0;
  line-height: 1;
  color: #000000;
  font-family: "LexendDecaBold", "PT Sans", Calibri, Tahoma, serif;
  font-weight:900;
  
  font-size:20px;
  
  position:relative;
  top: 18px;
}




h1
{
  margin: 0;
  line-height: 1.0;
  color: #000000;
  font-family: "LexendDecaExtraBold", "PT Sans", Calibri, Tahoma, serif;
  font-weight:bold;
  font-size:45px;
}

h2
{
  margin: 0;
  
  color: #000000;
  font-family: "LexendDecaBold", "PT Sans", Calibri, Tahoma, serif;
  font-weight:200;
  text-transform:none;
  line-height: 1.2;
  top:0px;
  position:relative;
  font-size:28px;    
/*    

  original settings

  margin: 0;
  line-height: 1.0;
  color: #000000;
  font-family: "LexendDecaRegular", "PT Sans", Calibri, Tahoma, serif;
  font-weight:200;
  
  font-size:44px;
*/
}

h3
{
     font-family: "LexendDecaBold", "PT Sans", Calibri, Tahoma, serif;
     font-size:40px;
     padding-top:0px;
     padding-left:0px;
     text-align:left;
}

h4
{
  margin: 0;
  line-height: 1.5;
  color: #000000;
  font-family: "LexendDecaBold", "PT Sans", Calibri, Tahoma, serif;
  font-weight:bold;
  
  font-size:32px;
}

h5
{
  padding-top: 12px;
  padding-bottom: 22px;
  padding-left: 22px;
  padding-right: 22px;
  margin: 0;
  color: #000000;
  font-family: "RobotoSerifMediumItalic", "PT Sans", Calibri, Tahoma, serif;
  font-weight:normal;
  text-transform:none;
  font-size:22px;
  line-height: 1.5;  
  text-align:left;
}


.efrBlack
{
    color: #000000;
}
 
.efrWhite
{
    color: #FFFFFF;
}
 
.efrRed
{
    color: #DE000C;
}
 
.efrGray
{
    color: #6F6D6D;
}
 
.efrBlue
{
    color: #7FAFB6;
}
 
.efrDarkBlue
{
    color: #59A3AD;
}
 
.efrGreen
{
    color: #A4CC87;
}
 
.efrDarkGreen
{
    color: #81B566;
}
 
 
.efrGold
{
    color: #F5C153;
}
 
.efrDarkGold
{
    color: #DBAA43;
}
    
.efrDarkGray
{
    color: #585858;
}

.efrMediumGray
{
    color: #AAA9A9;
}

.efrLightGray1
{
    color: #CCCCCC;
}

.efrLightGray2
{
    color: #EDEDED;
}



.theProcess
{
    line-height: 1.0;
}

.theProcessBanner
{
  margin: 0;
  
  color: #000000;
  font-family: "LexendDecaRegular", "PT Sans", Calibri, Tahoma, serif;
  font-weight:200;
  text-transform:none;
  line-height: 1.0;
  top:0px;

  font-size:44px;
  text-align:center;
  width: 100%;
  position:relative;
  height: auto;
  padding-top:50px;
}

.theProcessBanner1
{
  font-family: "LexendDecaRegular", "PT Sans", Calibri, Tahoma, serif;
}

.theProcessBanner2
{
  font-family: "LexendDecaBold", "PT Sans", Calibri, Tahoma, serif;
}


.processStepBanner
{
  margin: 0;
  
  color: #000000;
  font-family: "LexendDecaBold", "PT Sans", Calibri, Tahoma, serif;
  font-weight:200;
  text-transform:none;
  line-height: 10px;
  top:0px;
  position:relative;
  font-size:28px;
}

.processStepBody
{
  margin: 0;
  color: #000000;
  font-family: "RobotoSerifMedium", "PT Sans", Calibri, Tahoma, serif;
  font-weight:normal;
  text-transform:none;
  font-size:16px;
  line-height: 0.5;
}


.processStepBodyBold
{
  margin: 0;
  color: #000000;
  font-family: "RobotoSerifMedium", "PT Sans", Calibri, Tahoma, serif;
  font-weight:normal;
  text-transform:none;
  font-weight:900;
  font-size:18px;
}




    
    