/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/
@media (max-width: 980px) {
  footer
    .container-fluid
    > .row-fluid-wrapper
    > .row-fluid
    > .span12
    > .row-fluid-wrapper
    > .row-fluid
    > div:first-child {
    text-align: center;
  }

  footer
  .container-fluid
  > .row-fluid-wrapper
  > .row-fluid
  > .span12
  > .row-fluid-wrapper
  > .row-fluid
  > div:first-child .widget-type-linked_image {
    margin: auto;
  }

  footer
    .container-fluid
    > .row-fluid-wrapper
    > .row-fluid
    > .span12
    > .row-fluid-wrapper
    > .row-fluid
    > div:nth-child(2)
    > .row-fluid-wrapper
    > .row-fluid {
    display: grid;
    grid-template-areas:
      'a b'
      'c b';
  }

  footer
    .container-fluid
    > .row-fluid-wrapper
    > .row-fluid
    > .span12
    > .row-fluid-wrapper
    > .row-fluid
    > div:nth-child(2)
    > .row-fluid-wrapper
    > .row-fluid
    > div:first-child {
    grid-area: a;
  }

  footer
    .container-fluid
    > .row-fluid-wrapper
    > .row-fluid
    > .span12
    > .row-fluid-wrapper
    > .row-fluid
    > div:nth-child(2)
    > .row-fluid-wrapper
    > .row-fluid
    > div:last-child {
    grid-area: c;
  }

  footer
    .container-fluid
    > .row-fluid-wrapper
    > .row-fluid
    > .span12
    > .row-fluid-wrapper
    > .row-fluid
    > div:nth-child(2)
    > .row-fluid-wrapper
    > .row-fluid
    > div:nth-child(2) {
    grid-area: b;
  }
}

/* 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: \'mbg-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;
	}
}