

:root {
  
  --font-family-0: 'DM Sans', serif;
  
  --font-family-1: 'Frank Ruhl Libre', sans-serif;
  
  --font-family-2: 'Lexend Deca', sans-serif;
  
  --font-family-3: 'Cormorant', serif;
  
  --font-family-4: 'Poppins', serif;
  
  --font-family-5: 'Cardo', serif;
  
  --font-family-6: 'Cinzel', sans-serif;
  
  --font-family-7: 'Playfair Display', sans-serif;
  

  --color-primary: #8f97a8;
  --color-success: #c42ea3;
  --color-warning: #47b4ff;
  --color-dark-background: #000000;
  --color-light-background: #ffffff;
  --color-dark-text: #8f9ca5;
  --color-light-text: #FEFDF6;

  
  --color-custom-0: #2E5CC9;
    
    --color-custom-bullets: #2E5CC9;
    
  
  --color-custom-1: #152542;
    
  
  --color-custom-2: #3E547C;
    
  
  --color-custom-3: #01A9FB;
    
  
  --color-custom-4: #FDA781;
    
  
  --color-custom-5: #0F1F2B;
    
  
  --color-custom-6: #F8F8F9;
    
  
  --color-custom-7: #FFFFFF;
    
  
  --color-custom-8: #EAE7DC;
    
  
  --color-custom-9: #D8C3A5;
    
  
  --color-custom-10: #8E8D8A;
    
  
  --color-custom-11: #E98074;
    
  
  --color-custom-12: #E85A4F;
    
  
  --color-custom-13: #525250;
    
  
  --color-custom-14: #f4f3f1;
    
  
  --color-custom-15: #a2ade7;
    
  
  --color-custom-16: #4f1627;
    
  
  --color-custom-17: #3B302F;
    
  
  --color-custom-18: #91795a;
    
  
  --color-custom-19: #b75084;
    
  
  --color-custom-20: #226b64;
    
  

  --body-background-color: #ffffff;

  --nav-link-color: #3E547C;
  --nav-link-opacity: 1;
  --nav-link-font-size: 1.6rem;
  --nav-link-font-weight: 500;
  --nav-link-hover-color: #EAE7DC;
  --nav-link-action-color: #2E5CC9;
  --nav-link-action-style: text-action;
  --nav-link-inverted-color: #FFFFFF;
  --nav-link-hover-opacity: 0.9;
  --nav-link-inverted-opacity: 1;
  --nav-link-action-font-size: 1.7rem;
  --nav-link-font-family: var(--font-family-0, sans-serif);
  --nav-link-action-font-weight: 500;
  --nav-link-inverted-hover-color: #152542;
  --nav-link-inverted-action-color: #0F1F2B;
  --nav-link-inverted-hover-opacity: 0.9;
  --nav-link-action-font-family: 0;
  --nav-link-action-letter-spacing: normal;
  --nav-link-action-text-transform: none;
  --nav-link-current-color: #4a90e2;
  --nav-link-current-opacity: 1.0;
  --nav-link-inverted-current-color: #FFFFFF;
  --nav-link-inverted-current-opacity: 1.0;
  --nav-link-letter-spacing: normal;
  --nav-link-text-transform: none;

  --footer-nav-link-color: #47b4ff;
  --footer-nav-link-opacity: 0.9;
  --footer-nav-link-font-size: 1.5rem;
  --footer-nav-link-font-weight: 500;
  --footer-nav-link-inverted-color: #47b4ff;
  --footer-nav-link-inverted-opacity: 0.9;
  --footer-nav-link-hover-color: #2E5CC9;
  --footer-nav-link-font-family: var(--font-family-0, sans-serif);
  --footer-nav-link-text-transform: none;
  --footer-nav-link-hover-opacity: 0.9;
  --footer-nav-link-inverted-hover-color: #FFFFFF;
  --footer-nav-link-inverted-hover-opacity: 0.9;
  --footer-nav-category-font-size: 1.5rem;
  --footer-nav-category-color: #152542;
  --footer-nav-category-font-weight: 400;
  --footer-nav-category-font-family: var(--font-family-0, sans-serif);
  --footer-nav-category-letter-spacing: normal;
  --footer-nav-category-text-transform: none;
  --footer-nav-link-letter-spacing: normal;
  --footer-nav-category-inverted-color: #FFFFFF;

  --logo-footer-height: 77px;
  --logo-footer-position: 4px;
  --logo-header-height: 77px;
  --logo-header-position: 4px;

  --h1-color: #0F1F2B;
  --h1-inverted-color: #FFFFFF;
  --h1-font-style: normal;
  --h1-font-variant: normal;
  --h1-font-weight: 300;
  --h1-font-size: 4.75rem;
  --h1-line-height: 1.3;
  --h1-font-family: var(--font-family-4, sans-serif);
  --h1-letter-spacing: 6px;
  --h1-text-transform: uppercase;
  --h1-margin: 0rem 0rem 2rem;

  --h2-color: #152542;
  --h2-inverted-color: #FFFFFF;
  --h2-font-style: normal;
  --h2-font-variant: normal;
  --h2-font-weight: 400;
  --h2-font-size: 3.5rem;
  --h2-line-height: 1.3;
  --h2-font-family: var(--font-family-1, sans-serif);
  --h2-letter-spacing: normal;
  --h2-text-transform: none;
  --h2-margin: 0rem 0rem 2rem;

  --h3-color: #152542;
  --h3-inverted-color: #FFFFFF;
  --h3-font-style: normal;
  --h3-font-variant: normal;
  --h3-font-weight: 700;
  --h3-font-size: 2.4rem;
  --h3-line-height: 1.3;
  --h3-font-family: var(--font-family-2, sans-serif);
  --h3-letter-spacing: normal;
  --h3-text-transform: none;
  --h3-margin: 0rem 0rem 2rem;

  --h4-color: #0F1F2B;
  --h4-inverted-color: initial;
  --h4-font-style: normal;
  --h4-font-variant: normal;
  --h4-font-weight: initial;
  --h4-font-size: 2rem;
  --h4-line-height: initial;
  --h4-font-family: var(--font-family-0, sans-serif);
  --h4-letter-spacing: normal;
  --h4-text-transform: none;
  --h4-margin: 0rem 0rem 2rem;

  --h5-color: #0F1F2B;
  --h5-inverted-color: initial;
  --h5-font-style: normal;
  --h5-font-variant: normal;
  --h5-font-weight: initial;
  --h5-font-size: 2rem;
  --h5-line-height: 1.3;
  --h5-font-family: var(--font-family-0, sans-serif);
  --h5-letter-spacing: normal;
  --h5-text-transform: none;
  --h5-margin: 0rem 0rem 2rem;

  --h6-color: #0F1F2B;
  --h6-inverted-color: initial;
  --h6-font-style: normal;
  --h6-font-variant: normal;
  --h6-font-weight: initial;
  --h6-font-size: 2rem;
  --h6-line-height: 1.3;
  --h6-font-family: var(--font-family-0, sans-serif);
  --h6-letter-spacing: normal;
  --h6-text-transform: none;
  --h6-margin: 0rem 0rem 2rem;

  --paragraph-color: #0F1F2B;
  --paragraph-inverted-color: #FFFFFF;
  --paragraph-font-style: normal;
  --paragraph-font-variant: normal;
  --paragraph-font-weight: 400;
  --paragraph-font-size: 2rem;
  --paragraph-line-height: 1.6;
  --paragraph-font-family: var(--font-family-5, sans-serif);
  --paragraph-letter-spacing: normal;
  --paragraph-text-transform: none;
  --paragraph-margin: 0rem 0rem 2rem;

  --blog-h1-color: #152542;
  --blog-h1-font-style: normal;
  --blog-h1-font-variant: normal;
  --blog-h1-font-weight: 700;
  --blog-h1-font-size: 5.5rem;
  --blog-h1-line-height: 1.3;
  --blog-h1-font-family: var(--font-family-4, sans-serif);
  --blog-h1-letter-spacing: normal;
  --blog-h1-text-transform: none;
  --blog-h1-margin: 4rem 0rem 0rem;

  --blog-h2-color: #152542;
  --blog-h2-font-style: normal;
  --blog-h2-font-variant: normal;
  --blog-h2-font-weight: 700;
  --blog-h2-font-size: 3.5rem;
  --blog-h2-line-height: 1.3;
  --blog-h2-font-family: var(--font-family-1, sans-serif);
  --blog-h2-letter-spacing: normal;
  --blog-h2-text-transform: none;
  --blog-h2-margin: 4rem 0rem 0rem;

  --blog-h3-color: #152542;
  --blog-h3-font-style: normal;
  --blog-h3-font-variant: normal;
  --blog-h3-font-weight: 700;
  --blog-h3-font-size: 2rem;
  --blog-h3-line-height: 1.3;
  --blog-h3-font-family: var(--font-family-2, sans-serif);
  --blog-h3-letter-spacing: normal;
  --blog-h3-text-transform: none;
  --blog-h3-margin: 4rem 0rem 0rem;

  --blog-h4-color: initial;
  --blog-h4-font-style: normal;
  --blog-h4-font-variant: normal;
  --blog-h4-font-weight: initial;
  --blog-h4-font-size: 2rem;
  --blog-h4-line-height: 1.3;
  --blog-h4-font-family: var(--font-family-0, sans-serif);
  --blog-h4-letter-spacing: normal;
  --blog-h4-text-transform: none;
  --blog-h4-margin: 4rem 0rem 0rem;

  --blog-h5-color: initial;
  --blog-h5-font-style: normal;
  --blog-h5-font-variant: normal;
  --blog-h5-font-weight: initial;
  --blog-h5-font-size: 2rem;
  --blog-h5-line-height: 1.3;
  --blog-h5-font-family: var(--font-family-0, sans-serif);
  --blog-h5-letter-spacing: normal;
  --blog-h5-text-transform: none;
  --blog-h5-margin: 4rem 0rem 0rem;

  --blog-h6-color: initial;
  --blog-h6-font-style: normal;
  --blog-h6-font-variant: normal;
  --blog-h6-font-weight: initial;
  --blog-h6-font-size: 2rem;
  --blog-h6-line-height: 1.3;
  --blog-h6-font-family: var(--font-family-0, sans-serif);
  --blog-h6-letter-spacing: normal;
  --blog-h6-text-transform: none;
  --blog-h6-margin: 4rem 0rem 0rem;

  --blog-paragraph-color: #152542;
  --blog-paragraph-font-style: normal;
  --blog-paragraph-font-variant: normal;
  --blog-paragraph-font-weight: 400;
  --blog-paragraph-font-size: 2rem;
  --blog-paragraph-line-height: 1.6;
  --blog-paragraph-font-family: var(--font-family-0, sans-serif);
  --blog-paragraph-letter-spacing: normal;
  --blog-paragraph-text-transform: none;
  --blog-paragraph-margin: 2.5rem 0rem 0rem;

  --checklist-color: #0F1F2B;
  --checklist-font-size: 2rem;
  --checklist-icon-size: 0.7em;
  --checklist-font-style: normal;
  --checklist-font-variant: normal;
  --checklist-icon-color: #3E547C;
  --checklist-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%233E547C' d='M0 11l2-2 5 5L18 3l2 2L7 18z'/%3E%3C/svg%3E");
  --checklist-font-weight: 400;
  --checklist-line-height: 2;
  --checklist-inverted-color: #FFFFFF;
  --checklist-font-family: var(--font-family-5, sans-serif);
  --checklist-inverted-icon-color: rgba(255, 255, 255, 0.7);
  --checklist-inverted-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='rgba%28255%2C%20255%2C%20255%2C%200.7%29' d='M0 11l2-2 5 5L18 3l2 2L7 18z'/%3E%3C/svg%3E");
  --checklist-margin-bottom: 0.1rem;

  --quote-big-color: #152542;
  --quote-big-inverted-color: #FFF;
  --quote-big-font-style: normal;
  --quote-big-font-variant: normal;
  --quote-big-font-weight: 500;
  --quote-big-font-size: 2.4rem;
  --quote-big-font-style: normal;
  --quote-big-line-height: 1.6;
  --quote-big-font-family: var(--font-family-0, sans-serif);
  --quote-big-letter-spacing: normal;
  --quote-big-text-transform: none;
  --quote-big-icon-color: #4A90E2;
  --quote-big-inverted-icon-color: #FFFFFF;
  --quote-big-mark-size: 4rem;

  --highlight-color: #EAE7DC;
  --inverted-highlight-color: #525250;

  --box-shadows-large: 0px 10px 25px -8px rgba(0, 0, 0, 0.25);
  --box-shadows-medium: 0px 5px 20px -5px rgba(0, 0, 0, 0.15);
  --box-shadows-none: none;
  --box-shadows-small: 0px 1px 3px rgba(0, 0, 0, 0.12);
  --box-shadows-xlarge: 0px 20px 40px -10px rgba(0, 0, 0, 0.25);


  --button-primary-font-size: 2rem;
  --button-primary-box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
  --button-primary-text-color: #FFFFFF;
  --button-primary-text-transform: none;
  --button-primary-letter-spacing: normal;
  --button-primary-font-weight: 500;
  --button-primary-text-shadow: 0px 1px 3px #000000;
  --button-primary-hover-text-color: #FFFFFF;
  --button-primary-hover-text-shadow: none;
  --button-primary-hover-shadow: 0px 1px 3px rgba(0,0,0,0.2);
  --button-primary-hover-opacity: 0.9;
  --button-primary-line-height: 1.8;
  --button-primary-border-style: solid;
  --button-primary-border-color: #ffffff;
  --button-primary-border-width: 2px;
  --button-primary-border-radius: 2px;
  --button-primary-font-family: var(--font-family-0, sans-serif);
  --button-primary-inverted-box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
  --button-primary-inverted-text-color: #000000;
  --button-primary-hover-border-color: #000000;
  --button-primary-inverted-text-shadow: 0px 0.9px 2.4px #ffffff;
  --button-primary-background-color: #000000;
  --button-primary-inverted-hover-shadow: 0px 1px 3px rgba(0,0,0,0.2);
  --button-primary-inverted-hover-opacity: 0.9;
  --button-primary-hover-background-color: #525250;
  --button-primary-inverted-border-color: #152542;
  --button-primary-inverted-border-width: 2px;
  --button-primary-inverted-hover-border-color: #f4f3f1;
  --button-primary-inverted-hover-text-color: #FEFDF6;
  --button-primary-inverted-hover-text-shadow: none;
  --button-primary-inverted-background-color: #f4f3f1;
  --button-primary-inverted-hover-background-color: #000000;

  --button-secondary-font-size: 2rem;
  --button-secondary-box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
  --button-secondary-text-color: #000000;
  --button-secondary-text-transform: none;
  --button-secondary-letter-spacing: normal;
  --button-secondary-font-weight: 500;
  --button-secondary-text-shadow: 0px 1.7px 3px #F8F8F9;
  --button-secondary-hover-shadow: 0px 1px 3px rgba(0,0,0,0.2);
  --button-secondary-hover-opacity: 0.9;
  --button-secondary-hover-text-color: #ffffff;
  --button-secondary-hover-text-shadow: none;
  --button-secondary-hover-border-color: #ffffff;
  --button-secondary-line-height: 1.8;
  --button-secondary-border-style: solid;
  --button-secondary-border-color: #000000;
  --button-secondary-border-width: 2px;
  --button-secondary-border-radius: 2px;
  --button-secondary-font-family: var(--font-family-0, sans-serif);
  --button-secondary-inverted-box-shadow: 0px 1px 3px #F8F8F9;
  --button-secondary-inverted-text-color: #ffffff;
  --button-secondary-inverted-text-shadow: 0px 0px 0.2px rgba(0,0,0,0);
  --button-secondary-background-color: #FFFFFF;
  --button-secondary-inverted-hover-text-color: #ffffff;
  --button-secondary-inverted-hover-text-shadow: 0px 0px 0px #FEFDF6;
  --button-secondary-inverted-hover-shadow: 0px 1px 3px rgba(0,0,0,0.2);
  --button-secondary-inverted-hover-opacity: 0.5;
  --button-secondary-hover-background-color: #525250;
  --button-secondary-inverted-border-color: #FFFFFF;
  --button-secondary-inverted-border-width: 1px;
  --button-secondary-inverted-hover-border-color: #FFFFFF;
  --button-secondary-inverted-background-color: #000000;
  --button-secondary-inverted-hover-background-color: rgba(255,255,255,0.2);

  --button-action-link-font-size: 1.5rem;
  --button-action-link-arrow-size: 0.8em;
  --button-action-link-text-color: #2E5CC9;
  --button-action-link-text-transform: none;
  --button-action-link-letter-spacing: normal;
  --button-action-link-arrow-color: #2E5CC9;
  --button-action-link-font-weight: 400;
  --button-action-link-hover-color: #0F1F2B;
  --button-action-link-hover-opacity: 1;
  --button-action-link-font-family: var(--font-family-0, sans-serif);
  --button-action-link-inverted-text-color: #a2ade7;
  --button-action-link-inverted-arrow-color: #525250ff;
  --button-action-link-inverted-hover-color: #FFFFFF;
  --button-action-link-inverted-hover-opacity: 0.9;

  --form-field-background-color: rgba(0, 0, 0, 0.03);
  --form-field-border-color: #dce4f4;
  --form-field-border-radius: 2px;
  --form-field-focus-border-color: var(--color-primary);
  --form-field-text-color: #444444;
  --form-field-font-family: var(--font-family-5, sans-serif);
  --form-field-font-size: 1.5rem;
  --form-field-font-weight: initial;
  --form-field-padding-x: 1rem;
  --form-field-padding-y: 0.8rem;
  --form-field-placeholder-color: initial;

  --form-help-text-color: #647fb4;
  --form-help-font-family: var(--font-family-5, sans-serif);
  --form-help-font-size: 1.4rem;
  --form-help-font-weight: initial;

  --form-label-text-color: #1B314B;
  --form-label-font-family: var(--font-family-5, sans-serif);
  --form-label-font-size: 1.5rem;
  --form-label-font-weight: initial;
  --form-label-letter-spacing: normal;
  --form-label-text-transform: none;
  --form-label-margin-x: 20px;
  --form-label-margin-y: 20px;

  --form-width: 400px;

  --box-padding-top: 2rem;
  --box-padding-right: 0rem;
  --box-padding-bottom: 2rem;
  --box-padding-left: 0rem;

  --section-padding-top: 2rem;
  --section-padding-right: 2rem;
  --section-padding-bottom: 2rem;
  --section-padding-left: 2rem;

  --section-width: 1200px;
  --header-padding: 0rem;

  --footer-background-color: #FFFFFF;
  --header-background-color: #FFFFFF;
  --header-background-blur-color: rgba(255,255,255,0.5);
  --header-inverted-background-color: #ffffff;
  --header-inverted-background-blur-color: rgba(255,255,255,0.5);
}

@media only screen and (max-width: 767px) {
  :root {
    --button-primary-font-size: 2rem;
    
    
    

    --button-secondary-font-size: 1.5rem;
    
    
    

    --h1-font-size: 3.0rem;
    
    
    

    --h2-font-size: 2.5rem;
    
    
    

    --h3-font-size: 2.0rem;
    
    
    

    

    

    

    --paragraph-font-size: 2.0rem;
    
    --paragraph-letter-spacing: normal;
    

    --blog-paragraph-font-size: 2rem;
    
    
    

    --blog-h1-font-size: 3.0rem;
    
    
    

    --blog-h2-font-size: 2.5rem;
    
    
    

    --blog-h3-font-size: 2.0rem;
    
    
    

    

    

    

    --quote-big-font-size: 2rem;
    
    
    

    --checklist-font-size: 1.6rem;
    
    
    

    --button-action-link-font-size: 1.5rem;
    
    

    --form-field-padding-x: 1rem;
    --form-field-padding-y: 0.8rem;
    --form-field-font-size: 1.5rem;
    

    --form-label-font-size: 1.5rem;
    

    --form-help-font-size: 1.4rem;

    --form-width: 400px;

    --form-label-margin-x: 20px;
    --form-label-margin-y: 20px;

    
    --logo-footer-height: 77px;
    --logo-header-height: 77px;
  }
  .box {
    --box-padding-top: 2rem!important;
    --box-padding-right: 2rem!important;
    --box-padding-bottom: 2rem!important;
    --box-padding-left: 2rem!important;

    --section-padding-top: 2rem!important;
    --section-padding-right: 0rem!important;
    --section-padding-bottom: 2rem!important;
    --section-padding-left: 0rem!important;
  }
}



/* Color Utility-classes
************************************/

.eps .text-brand-primary-color { color: #8f97a8; }
.eps .bg-brand-primary-color { background-color: #8f97a8; }
.eps .border-brand-primary-color { border-color: #8f97a8; }

.eps .text-success-color { color: #c42ea3; }
.eps .bg-success-color { background-color: #c42ea3; }
.eps .border-success-color { border-color: #c42ea3; }

.eps .text-warning-color { color: #47b4ff; }
.eps .bg-warning-color { background-color: #47b4ff; }
.eps .border-warning-color { border-color: #47b4ff; }

.eps .text-dark-background-color { color: #000000; }
.eps .bg-dark-background-color { background-color: #000000; }
.eps .border-dark-background-color { border-color: #000000; }

.eps .text-light-background-color { color: #ffffff; }
.eps .bg-light-background-color { background-color: #ffffff; }
.eps .border-light-background-color { border-color: #ffffff; }

.eps .text-dark-text-color { color: #8f9ca5; }
.eps .bg-dark-text-color { background-color: #8f9ca5; }
.eps .border-dark-text-color { border-color: #8f9ca5; }

.eps .text-light-text-color { color: #FEFDF6; }
.eps .bg-light-text-color { background-color: #FEFDF6; }
.eps .border-light-text-color { border-color: #FEFDF6; }

