/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/
footer .row-number-13 ul a {
  color: white;
  text-decoration: none;
}

footer .row-number-13 ul {
  list-style-type: none;
  padding-left: 0px;
}

.footer-copyright a {
  color: #1d1d1d; 
}

footer .row-number-5 ul[role="menu"], 
footer .row-number-9 ul[role="menu"]{
  padding-left: 0px;
  list-style-type: none;
}

footer .row-number-5 ul[role="menu"] li, 
footer .row-number-9 ul[role="menu"] li {
  margin-bottom: 10px;
}

footer .row-number-5 ul[role="menu"] .hs-item-has-children > a,
footer .row-number-9 ul[role="menu"] .hs-item-has-children > a {
  display: inline-block;
  margin-bottom: 10px;
}

footer .row-number-5 ul[role="menu"] .hs-menu-depth-1 a, 
footer .row-number-9 ul[role="menu"] .hs-menu-depth-1 a,
footer .row-number-5 ul[role="menu"] .hs-menu-depth-1 span, 
footer .row-number-9 ul[role="menu"] .hs-menu-depth-1 span  {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #1d1d1d;
}

footer .row-number-5 ul[role="menu"] .hs-menu-depth-2 a, 
footer .row-number-9 ul[role="menu"] .hs-menu-depth-2 a,
footer .row-number-5 ul[role="menu"] .hs-menu-depth-2 span, 
footer .row-number-9 ul[role="menu"] .hs-menu-depth-2 span  {
  font-size: 16px;
  font-weight: 400;
  text-transform: unset;
}

#hs-button_footer-module-12 {
  border-radius: 30px;
  border: 1px solid #1d1d1d;
}

@media screen and (min-width: 980px) {
  .footer-copyright {
    max-width: 270px;
  }

  footer .row-number-5,
  footer .row-number-9 {
    margin-bottom: 40px;
  }

  footer .row-number-13 ul {
    display: flex;
    flex-flow: row;
    gap: 30px;
    margin-bottom: 0px;
  }
  
  footer .row-number-13 > .row-fluid > div:last-child p {
    text-align: right !important;
    margin-bottom: 0px;
  }
  
  footer .row-number-13 > .row-fluid > div:last-child p span {
    font-size: 16px;
  }

  footer .row-number-4 > div > div > div > div {
    display: block;
    padding-bottom: 20px;
  }
  footer #hs_cos_wrapper_footer-module-2 img {
    padding-bottom: 50px;
  }
  footer #hs_cos_wrapper_footer-module-3 {
    padding-bottom: 30px;
  }
}

@media (max-width: 980px) {
  footer .container-fluid > .row-fluid-wrapper > .row-fluid > .span12 > .row-fluid-wrapper > .row-fluid > div:first-child {
    text-align: left;
  }
  footer #hs_cos_wrapper_footer-module-2 {
    padding-bottom: 30px;
  }
  footer .row-number-1 {
    padding-top: 40px;
    padding-bottom: 40px !important;
  }
  footer .row-number-4 > div > div > div > div {
    display: block;
    padding-bottom: 30px;
  }
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/


/* CSS variables */

:root {
    --column-gap: 2.13%;
    --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}


    .row-fluid .span1,
    .row-fluid .span2,
    .row-fluid .span3,
    .row-fluid .span4,
    .row-fluid .span5,
    .row-fluid .span6,
    .row-fluid .span7,
    .row-fluid .span8,
    .row-fluid .span9,
    .row-fluid .span10,
    .row-fluid .span11,
    .row-fluid .span12{
    min-height: 1px;
    width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
    .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
    }

    
    .row-fluid .span1 {
        width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span2 {
        width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span3 {
        width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span4 {
        width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span5 {
        width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span6 {
        width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span7 {
        width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span8 {
        width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span9 {
        width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span10 {
        width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
    
    .row-fluid .span11 {
        width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
    
}

@media (max-width: 1560px) {
  .row-fluid-wrapper.dnd-section:not([class*="full"]) > .row-fluid {
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }
}


/* Generic
This is where reset, normalize & box-sizing styles go.
*/
/* Missing Template at Path: \'sift-react-theme\/css\/objects\/_reset.css\' */


/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/
* The overflow-wrap is meant to prevent long/large words from breaking the mobile responsiveness of a page (e.g. horizontal scrolling). It is preferred to reduce font sizes on mobile to address this, with this CSS specifically helping with extreme scenarios where a reduction in font size is not possible. */

body {
  line-height: 1.4;
  overflow-wrap: break-word;
}

/* Handles word breaking for a few specific languages which handle breaks in words differently. If your content is not translated into these languages, you can safely remove this.  */

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  font-size: 1rem;
  margin: 0 0 1.4rem;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.4rem;
}

h1,
.h1 {
  font-family: Arial;
  font-weight:bold;
  line-height:1.2;
}

h2,
.h2{
  font-size: 40px;
  font-family: Arial;
  font-weight:bold;
  color:black;
  line-height:1.2;
}

h3,
.h3{
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
}

@media (min-width: 980px) {
  h1
  .h1 {
    font-size: 60px;
    }
}

@media (max-width: 980px) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
}

/* Lists */

ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
}


    /* Utilities
Helper classes with ability to override anything that comes before it
*/

html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}