/* All styles needed for the global header and footer, and some utility classes.

   @file        gl-styles.en.css
   @author      marionm
   ========================================================================== */

/* misc utility styles
   ========================================================================== */

html,
body {
    height: 100%; /* effectively sets the minimum height of the page to the viewport height, required for the sticky footer in some browsers */
    margin: 0;
    padding: 0;
}

video {
    -webkit-transform-style: preserve-3d; /* attempt to preserve z-index on videos */
}

img {
    border: none; /* ie */
}

/* clearfix ========================= */

.cf:before,
.cf:after {
    content: ' ';
    display: table;
}

.cf:after { clear: both; }

.cf,
.trigger-haslayout { zoom: 1; }

/* eu cookie law popup ============== */

#EUCookie p {
    z-index: 99999999999 !important; /* place it above the global header */
}

/* pricing popup ==================== */

#gl-pricing-warning * {
    background: none; /* m8 override */
    cursor: pointer;
    margin: 0;
    padding: 0;
    z-index: 99999999999;
}

#gl-pricing-warning {
    box-sizing: content-box;
    background: #dd1100;
    cursor: pointer;
    height: 100px;
    left: 50%;
    margin: -50px 0 0 -200px;
    padding: 30px;
    position: absolute;
    top: 50%;
    width: 400px;
    z-index: 99999999999;
}

#gl-pricing-warning p {
    color: #fff;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    text-decoration: none;
}

#gl-pricing-warning p:last-child {
    font-weight: 600;
    margin: 16px 0 0 0;
    text-align: center;
}

/* global header
   ========================================================================== */

#gl-outer-wrapper {
    display: table; /* enables it to extend beyond the viewport, makes backgrounds visible on horizontal scroll */
    position: relative; /* enables precision centering on noscript message */
    width: 100%;
}

#gl-inner-wrapper { overflow: hidden; }

#gl-header * {
    background: none; /* m8 override */
    margin: 0;
    padding: 0;
    z-index: 999999999;
}

#gl-header,
#gl-header-bg {
    background: #222;
    display: table; /* enables it to extend beyond the viewport, makes backgrounds visible on horizontal scroll */
    height: 100px; /* should always match gl_HeaderFullHeight in /common/javascript/gl-head-scripts.en.js */
    transition: height 0.3s ease;
    width: 100%;
    z-index: 999999999;
}

#gl-header-bg,
#gl-header-offset {
    background: #222;
    display: none;
}

#gl-header.gl-header-fixed,
#gl-header-bg.gl-header-fixed {
    display: table; /* enables it to extend beyond the viewport, makes backgrounds visible on horizontal scroll */
    left: 0;
    position: fixed;
    top: 0;
}

#gl-header.gl-header-fixed {
    background: none; /* background only needed here in non-js environments */
}

#gl-header-bg.gl-header-fixed { z-index: 999999998; }

#gl-header-offset.gl-header-fixed {
    display: block;
    height: 100px;
    width: 100%;
}

.gl-anchor {
    box-sizing: border-box;
    content: ' ';
    display: block;
    height: 60px; /* should always match gl_HeaderOffset in /common/javascript/gl-head-scripts.en.js */
    margin: -60px 0 0;
    overflow: visible;
}

/* variations ======================= */

body.gl-header-nocompact #gl-header {
    background: #222;
    height: 100px !important;
    position: static !important;
}

body.gl-header-always-compact-nofooter #gl-outer-wrapper {
    height: 100%; /* enables precision centering on noscript message without distorting the page's vertical height */
}

body.gl-header-always-compact #gl-header,
body.gl-header-always-compact #gl-header.gl-header-fixed,
body.gl-header-always-compact #gl-header-bg.gl-header-fixed,
body.gl-header-always-compact-nofooter #gl-header,
body.gl-header-always-compact-nofooter #gl-header.gl-header-fixed,
body.gl-header-always-compact-nofooter #gl-header-bg.gl-header-fixed {
    background: #222;
    height: 42px !important;
    position: static !important;
}

body.gl-header-nocompact #gl-header-bg,
body.gl-header-nocompact #gl-header-offset,
body.gl-header-always-compact #gl-header-bg,
body.gl-header-always-compact #gl-header-offset,
body.gl-header-always-compact #gl-header-bg.gl-header-fixed,
body.gl-header-always-compact #gl-header-offset.gl-header-fixed,
body.gl-header-always-compact-nofooter #gl-header-bg,
body.gl-header-always-compact-nofooter #gl-header-offset,
body.gl-header-always-compact-nofooter #gl-header-bg.gl-header-fixed,
body.gl-header-always-compact-nofooter #gl-header-offset.gl-header-fixed { display: none; }

body.gl-header-no-submenus #gl-header .gl-open .gl-submenu {
    left: 0;
    top: -900px !important;
}

body.gl-footer-compact #gl-footer-menu { display: none; }

body.gl-footer-compact #gl-footer-copyright { border-top: none; }

/* top ============================== */

#gl-header-top {
    color: #444; /* m8 override */
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 12px; /* m8 override */
    font-weight: 400; /* m8 override */
    height: 30px;
    line-height: 14px; /* m8 override */
    margin: 0 auto;
    max-width: 1200px;
    min-width: 998px;
    opacity: 1;
    position: relative;
    text-align: left; /* quirks mode */
    transition: all 0.3s ease;
    width: 100%;
}

#gl-header-top ul {
    display: block;
    float: right;
    margin: 7px 0 0 0;
}

#gl-header-top li {
    display: block;
    float: left;
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 12px; /* m8 override */
    font-weight: 400; /* m8 override */
    line-height: 14px; /* m8 override */
    list-style: none;
}

#gl-header-top li:after {
    content: '|';
    margin: 0 10px;
}

#gl-header-top li:last-child:after {
    content: '';
    margin: 0;
}

#gl-header-top a:link,
#gl-header-top a:visited {
    color: #bfbfbf;
    text-decoration: none;
}

#gl-header-top a:hover,
#gl-header-top a:active {
    color: #fff;
    text-decoration: underline;
}

/* bottom =========================== */

#gl-header-bottom {
    height: 70px;
    margin: 0 auto;
    max-width: 1200px;
    min-width: 998px;
    width: 100%;
}

#gl-logo {
    float: left;
    width: 220px;
}

#gl-logo a { display: block; }

#gl-logo img {
    border: none; /* ie */
    box-sizing: border-box;
}

#gl-logo-spikey {
    display: block;
    float: left;
    height: 50px;
    transition: all 0.3s ease;
    width: 48px;
}

#gl-logo-wolfram {
    display: block;
    float: left;
    height: 22px;
    margin: 8px 0 0 6px;
    transition: all 0.3s ease;
    width: 160px;
}

#gl-logo-slogan {
    display: block;
    float: left;
    height: 6px;
    margin: 6px 0 0 6px;
    opacity: 1;
    transition: all 0.3s ease;
    width: 160px;
}

/* global menu
   ========================================================================== */

#gl-menu {
    float: right;
    transition: all 0.3s ease;
}

#gl-menu ul,
#gl-menu li {
    box-sizing: border-box;
    display: block;
    list-style: none;
    padding: 0; /* m8 override */
}

#gl-menu-divider {
    border-left: 1px solid #444;
    float: left;
    height: 33px;
    margin: 12px 0 0 0;
}

/* tabs ============================= */

#gl-menu .gl-menu-tab {
    border-top: 3px solid #222;
    box-sizing: border-box;
    display: block;
    float: left;
    height: 70px;
}

#gl-menu.gl-clicked .gl-menu-tab.gl-open {
    background: #333;
    border-top: 3px solid #c02942;
    color: #fff;
}

#gl-menu.gl-clicked #gl-menu-search.gl-menu-tab.gl-open { background: #666; }

#gl-menu .gl-menu-tab > a,
#gl-menu .gl-menu-tab-link {
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 14px;
    font-weight: 400; /* m8 override */
    height: 67px;
    line-height: 24px;
    padding: 12px 25px 0 12px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

#gl-menu .gl-menu-tab:last-child > a,
#gl-menu .gl-menu-tab-link { padding: 12px 12px 0 32px; }

#gl-outer-wrapper.gl-de #gl-menu .gl-menu-tab > a,
#gl-outer-wrapper.gl-de #gl-menu .gl-menu-tab-link,
#gl-outer-wrapper.gl-es #gl-menu .gl-menu-tab > a,
#gl-outer-wrapper.gl-es #gl-menu .gl-menu-tab-link,
#gl-outer-wrapper.gl-fr #gl-menu .gl-menu-tab > a,
#gl-outer-wrapper.gl-fr #gl-menu .gl-menu-tab-link,
#gl-outer-wrapper.gl-pt-br #gl-menu .gl-menu-tab > a,
#gl-outer-wrapper.gl-pt-br #gl-menu .gl-menu-tab-link { font-size: 13px !important; }

#gl-outer-wrapper.gl-ja #gl-menu .gl-menu-tab > a,
#gl-outer-wrapper.gl-ja #gl-menu .gl-menu-tab-link,
#gl-outer-wrapper.gl-ru #gl-menu .gl-menu-tab > a,
#gl-outer-wrapper.gl-ru #gl-menu .gl-menu-tab-link { font-size: 12px !important; }

/* submenu ========================== */

#gl-menu .gl-submenu {
    background: #333;
    left: 0;
    position: absolute;
    top: -900px;
    width: 100%;
    visibility: hidden;
    transition: visibility 0s 1s;
}

#gl-menu .gl-open .gl-submenu {
    left: 0;
    top: 85px;
    visibility: visible;
    transition: visibility 0s 0s;
}

#gl-menu .gl-hover:hover,
#gl-menu .gl-hover-on { background: #444; }

#gl-menu .gl-col-wrapper {
    display: table;
    margin: 0 auto;
    max-width: 1200px;
    min-width: 998px;
    padding: 16px 0;
    width: 100%;
}

#gl-menu .gl-col {
    border-right: 1px solid #545454;
    box-sizing: border-box;
    display: table-cell;
    padding: 12px 24px;
    vertical-align: top;
}

#gl-menu .gl-col:last-child { border: none; }

#gl-menu .gl-col a:link,
#gl-menu .gl-col a:visited {
    color: #ddd;
    text-decoration: none;
}

#gl-menu .gl-col a:hover,
#gl-menu .gl-col a:active {
    color: #fff;
    text-decoration: none;
}

#gl-menu .gl-col ul li a {
    display: block;
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    margin: 0 0 0 32px;
    padding: 6px 0;
}

/* submenu headers ================== */

#gl-menu .gl-col > li {
    color: #ddd;
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

#gl-menu .gl-col > li > a { display: block; }

#gl-menu .gl-col > li > a:link,
#gl-menu .gl-col > li > a:visited { color: #ddd; }

#gl-menu .gl-col > li > a:hover,
#gl-menu .gl-col > li > a:active { color: #fff; }

#gl-menu .gl-col > li > ul {
    display: block;
    margin: 6px 0 0 0;
}

/* submenu footer =================== */

#gl-menu .gl-col-footer {
    clear: both;
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 11px;
    font-weight: 400; /* m8 override */
    letter-spacing: 2px;
    line-height: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

#gl-menu .gl-col-footer a:link,
#gl-menu .gl-col-footer a:visited {
    background: #222;
    color: #eee;
    display: block;
    padding: 12px 0;
    text-decoration: none;
}

#gl-menu .gl-col-footer a:hover,
#gl-menu .gl-col-footer a:active {
    background: #000;
    color: #fff;
}

/* submenu icons ==================== */

#gl-menu .gl-icon,
#gl-menu .gl-rtall,
#gl-footer .gl-icon,
#gl-footer-lang .gl-icon {
    background: url('/web/20170201020802oe_/http://www.wolfram.com/common/images/gl-menu-icons@2x.png') no-repeat;
    background-size: 312px 152px;
    box-sizing: border-box;
    display: block;
    float: left;
    font-size: 0;
    height: 24px;
    line-height: 0;
    margin: 0 8px 24px 0;
    vertical-align: top;
    width: 24px;
}

#gl-menu .gl-r1-c1 { background-position: 0 0; }
#gl-menu .gl-r1-c2 { background-position: -24px 0; }
#gl-menu .gl-r1-c3 { background-position: -48px 0; }
#gl-menu .gl-r1-c4 { background-position: -72px 0; }
#gl-menu .gl-r1-c5 { background-position: -96px 0; }
#gl-menu .gl-r1-c6 { background-position: -120px 0; }
#gl-menu .gl-r1-c7 { background-position: -144px 0; }
#gl-menu .gl-r1-c8 { background-position: -168px 0; }
#gl-menu .gl-r1-c9 { background-position: -192px 0; }
#gl-menu .gl-r1-c10 { background-position: -216px 0; }
#gl-menu .gl-r1-c11 { background-position: -216px 0; }
#gl-menu .gl-r1-c12 { background-position: -240px 0; }
#gl-menu .gl-r1-c13 { background-position: -264px 0; }
#gl-menu .gl-r1-c14 { background-position: -288px 0; }
#gl-menu .gl-r2-c1 { background-position: 0 -24px; }
#gl-menu .gl-r2-c2 { background-position: -24px -24px; }
#gl-menu .gl-r2-c3 { background-position: -48px -24px; }
#gl-menu .gl-r2-c4 { background-position: -72px -24px; }
#gl-menu .gl-r2-c5 { background-position: -96px -24px; }
#gl-menu .gl-r2-c6 { background-position: -120px -24px; }
#gl-menu .gl-r2-c7 { background-position: -144px -24px; }
#gl-menu .gl-r2-c8 { background-position: -168px -24px; }
#gl-menu .gl-r2-c9 { background-position: -192px -24px; }
#gl-menu .gl-r2-c10 { background-position: -216px -24px; }
#gl-menu .gl-r3-c1 { background-position: 0 -48px; }
#gl-menu .gl-r3-c2 { background-position: -24px -48px; }
#gl-menu .gl-r3-c3 { background-position: -48px -48px; }
#gl-menu .gl-r3-c4 { background-position: -72px -48px; }
#gl-menu .gl-r3-c5 { background-position: -96px -48px; }
#gl-menu .gl-r3-c6 { background-position: -120px -48px; }
#gl-menu .gl-r3-c7 { background-position: -144px -48px; }
#gl-menu .gl-r4-c1 { background-position: 0 -72px; }
#gl-menu .gl-r4-c2 { background-position: -24px -72px; }
#gl-menu .gl-r4-c4 { background-position: -72px -72px; }
#gl-menu .gl-r5-c1 { background-position: 0 -96px; }
#gl-menu .gl-r5-c2 { background-position: -24px -96px; }
#gl-menu .gl-r5-c3 { background-position: -48px -96px; }
#gl-menu .gl-r6-c1 { background-position: 0 -120px; cursor: pointer; height: 16px; left: 12px; position: absolute; top: 16px; width: 16px; }
#gl-menu .gl-r6-c2 { background-position: -16px -120px; width: 10px; height: 6px; position: absolute; right: 3px; top: 22px; cursor: pointer; float: none; }
body:not(.gl-touch-enabled) #gl-menu:not(.gl-clicked) .gl-menu-tab:hover .gl-r6-c2, body:not(.gl-touch-enabled) #gl-menu:not(.gl-clicked) .gl-menu-tab a:hover .gl-r6-c2, #gl-menu .gl-open .gl-r6-c2 { background-position: -26px -120px; }
#gl-footer .gl-r7-c1 { background-position: 0 -136px; width: 76px; height: 16px; margin: 0; cursor: pointer; }
#gl-footer-lang .gl-r7-c2 { background-position: -76px -136px; display: inline-block; float: none; width: 14px; height: 14px; margin: 0; }

/* products submenu ================= */

#gl-menu-products .gl-submenu .gl-col {
    vertical-align: top;
    width: 25%;
}

#gl-menu-products .gl-submenu .gl-col1 .gl-icon,
#gl-menu-products .gl-submenu .gl-col2 .gl-lines .gl-icon { margin: 0 8px 0 0; }

#gl-menu-products .gl-submenu .gl-col1 > li > a,
#gl-menu-products .gl-submenu .gl-col2 > .gl-lines > ul > li > a {
    border-bottom: 1px solid #545454;
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
    padding: 6px 0;
}

#gl-menu-products .gl-submenu .gl-col1 > li:last-child > a,
#gl-menu-products .gl-submenu .gl-col2 > .gl-lines > ul > li:last-child > a { border: none; }

#gl-menu-products .gl-submenu .gl-col.gl-col2,
#gl-menu-products .gl-submenu .gl-col.gl-col3,
#gl-menu-products .gl-submenu .gl-col.gl-col4 { padding: 0; }

#gl-menu-products .gl-submenu .gl-col.gl-col2 .gl-hover,
#gl-menu-products .gl-submenu .gl-col.gl-col3 .gl-hover,
#gl-menu-products .gl-submenu .gl-col.gl-col4 .gl-hover { padding: 12px 24px; }

/* technologies submenu ============= */

#gl-menu-technologies .gl-submenu .gl-col {
    border: none;
    width: 33.33333333333333%;
}

#gl-menu-technologies .gl-submenu .gl-col a {
    display: block;
    padding: 12px 24px;
}

#gl-menu-technologies .gl-submenu .gl-col span {
    display: block;
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    margin: 6px 0 0 32px;
}

#gl-menu-technologies .gl-submenu .gl-col span:first-child {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
}

/* solutions submenu ================ */

#gl-menu-solutions .gl-submenu .gl-col { width: 25%; }

#gl-menu-solutions .gl-submenu .gl-col.gl-col2,
#gl-menu-solutions .gl-submenu .gl-col.gl-col4 { padding: 0; }

#gl-menu-solutions .gl-submenu .gl-col.gl-col2 .gl-hover,
#gl-menu-solutions .gl-submenu .gl-col.gl-col4 .gl-hover { padding: 12px 24px; }

/* support submenu ================== */

#gl-menu-support .gl-submenu .gl-col { width: 25%; }

#gl-menu-support .gl-submenu .gl-col.gl-col1 { width: 50%; }

#gl-menu-support .gl-submenu .gl-col.gl-col1 li.gl-col1,
#gl-menu-support .gl-submenu .gl-col.gl-col1 .gl-col2 {
    float: left;
    width: 50%;
}

/* company submenu ================== */

#gl-menu-company .gl-submenu .gl-col { width: 25%; }

#gl-menu-company .gl-submenu .gl-col.gl-col3 { width: 50%; }

#gl-menu-company .gl-submenu .gl-col.gl-col3 li.gl-col3,
#gl-menu-company .gl-submenu .gl-col.gl-col3 .gl-col4 {
    float: left;
    width: 50%;
}

/* search submenu =================== */

#gl-header #gl-menu-search .gl-submenu { background: transparent; }

#gl-search-wrapper {
    margin: 0 auto;
    max-width: 1200px;
    min-width: 998px;
    width: 100%;
}

#gl-search-wrapper form > div {
    background: #666;
    float: right;
    padding: 16px;
    position: relative;
    top: -4px;
}

#gl-search-wrapper #gl-search {
    background: #eee;
    border: 1px solid #555;
    color: #999;
    display: block;
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 14px;
    font-style: italic;
    font-weight: 400; /* m8 override */
    line-height: 16px;
    outline: none; /* gets rid of :focus outline in chrome */
    padding: 4px 14px;
    width: 400px;
}

#gl-search-wrapper #gl-search.normal { font-style: normal; }

#gl-search-wrapper #gl-search.italics { font-style: italic; }

#gl-search-wrapper #gl-search.active { color: #444; }

/* global header, compact version
   ========================================================================== */

#gl-header.gl-compact,
#gl-header-bg.gl-compact,
body.gl-header-always-compact #gl-header,
body.gl-header-always-compact #gl-header-bg,
body.gl-header-always-compact-nofooter #gl-header,
body.gl-header-always-compact-nofooter #gl-header-bg {
    height: 42px; /* should always match gl_HeaderCompactHeight in /common/javascript/gl-head-scripts.en.js */
}

#gl-header.gl-compact #gl-header-top,
body.gl-header-always-compact #gl-header #gl-header-top,
body.gl-header-always-compact-nofooter #gl-header #gl-header-top {
    margin-top: -30px;
    opacity: 0;
}

#gl-header.gl-compact #gl-header-bottom,
body.gl-header-always-compact #gl-header #gl-header-bottom,
body.gl-header-always-compact-nofooter #gl-header #gl-header-bottom { height: 42px; }

#gl-header.gl-compact #gl-logo-spikey,
body.gl-header-always-compact #gl-header #gl-logo-spikey,
body.gl-header-always-compact-nofooter #gl-header #gl-logo-spikey {
    height: 33px;
    margin: 5px 0 0 0;
    width: 32px;
}

#gl-header.gl-compact #gl-logo-wolfram,
body.gl-header-always-compact #gl-header #gl-logo-wolfram,
body.gl-header-always-compact-nofooter #gl-header #gl-logo-wolfram {
    height: 15px;
    margin: 13px 0 0 6px;
    width: 110px;
}

#gl-header.gl-compact #gl-logo-slogan,
body.gl-header-always-compact #gl-header #gl-logo-slogan,
body.gl-header-always-compact-nofooter #gl-header #gl-logo-slogan {
    margin-top: -42px;
    opacity: 0;
    width: 110px;
}

#gl-header.gl-compact #gl-menu,
body.gl-header-always-compact #gl-header #gl-menu,
body.gl-header-always-compact-nofooter #gl-header #gl-menu { margin: 0; }

#gl-header.gl-compact #gl-menu .gl-r6-c1,
body.gl-header-always-compact #gl-header #gl-menu .gl-r6-c1,
body.gl-header-always-compact-nofooter #gl-header #gl-menu .gl-r6-c1 { top: 14px; }

#gl-header.gl-compact #gl-menu .gl-r6-c2,
body.gl-header-always-compact #gl-header #gl-menu .gl-r6-c2,
body.gl-header-always-compact-nofooter #gl-header #gl-menu .gl-r6-c2 { top: 19px; }

#gl-header.gl-compact #gl-menu-divider,
body.gl-header-always-compact #gl-header #gl-menu-divider,
body.gl-header-always-compact-nofooter #gl-header #gl-menu-divider {
    height: 30px;
    margin: 6px 0 0 0;
}

#gl-header.gl-compact #gl-menu .gl-menu-tab,
body.gl-header-always-compact #gl-header #gl-menu .gl-menu-tab,
body.gl-header-always-compact-nofooter #gl-header #gl-menu .gl-menu-tab {
    border: none;
    height: 42px;
}

#gl-header.gl-compact #gl-menu .gl-menu-tab > a,
#gl-header.gl-compact #gl-menu .gl-menu-tab > .gl-menu-tab-link,
body.gl-header-always-compact #gl-header #gl-menu .gl-menu-tab > a,
body.gl-header-always-compact #gl-header #gl-menu .gl-menu-tab > .gl-menu-tab-link,
body.gl-header-always-compact-nofooter #gl-header #gl-menu .gl-menu-tab > a,
body.gl-header-always-compact-nofooter #gl-header #gl-menu .gl-menu-tab > .gl-menu-tab-link {
    border: none;
    height: 42px;
    line-height: 42px;
    padding: 0 25px 0 12px;
}

#gl-header.gl-compact #gl-menu .gl-menu-tab > .gl-menu-tab-link,
body.gl-header-always-compact #gl-header #gl-menu #gl-menu-search.gl-menu-tab > a,
body.gl-header-always-compact #gl-header #gl-menu .gl-menu-tab > .gl-menu-tab-link,
body.gl-header-always-compact-nofooter #gl-header #gl-menu .gl-menu-tab > .gl-menu-tab-link,
body.gl-header-always-compact-nofooter #gl-header #gl-menu-search.gl-menu-tab > a { padding: 0 12px 0 32px; }

#gl-header.gl-compact .gl-submenu,
body.gl-header-always-compact #gl-header .gl-submenu,
body.gl-header-always-compact-nofooter #gl-header .gl-submenu {
    left: 0;
    top: -900px;
}

#gl-header.gl-compact .gl-open .gl-submenu,
body.gl-header-always-compact #gl-header .gl-open .gl-submenu,
body.gl-header-always-compact-nofooter #gl-header .gl-open .gl-submenu {
    left: 0;
    top: 42px;
}

#gl-header.gl-compact #gl-search-wrapper form > div,
body.gl-header-always-compact #gl-header #gl-search-wrapper form > div,
body.gl-header-always-compact-nofooter #gl-header #gl-search-wrapper form > div { top: 0; }

/* global footer
   ========================================================================== */

#gl-footer-difference {
    background: none; /* m8 override */
    display: none;
    height: 0;
    margin: 0;
    padding: 0;
}

#gl-footer *,
#gl-standalone-lang-picker * {
    background: none; /* m8 override */
    margin: 0;
    padding: 0;
}

#gl-footer {
    background: #eee;
    border-top: 3px solid #ddd;
    color: #666;
    display: table; /* enables it to extend beyond the viewport, makes backgrounds visible on horizontal scroll */
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 400;
    width: 100%;
}

#gl-footer a:link,
#gl-footer a:visited {
    color: #666;
    text-decoration: none;
}

#gl-footer a:hover,
#gl-footer a:active { color: #c02942; }

/* menu ============================= */

#gl-footer-menu {
    margin: 0 auto 24px auto;
    max-width: 1200px;
    min-width: 998px;
    width: 100%;
}

#gl-footer-menu .gl-col {
    float: left;
    width: 20%;
}

#gl-footer-menu .gl-col-1 { margin-left: 2%; }

#gl-footer-menu .gl-col-5 { width: 18%; }

#gl-footer-menu ul { margin: 24px 0 0 0; }

#gl-footer-menu li {
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 12px;
    font-weight: 400; /* m8 override */
    line-height: 14px;
    list-style: none;
    padding: 3px 24px;
}

#gl-footer-menu li.gl-all {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#gl-footer-menu li:first-child {
    color: #333;
    font-size: 14px;
    line-height: 16px;
}

/* copyright ======================== */

#gl-footer-copyright {
    border-top: 1px solid #ccc;
    margin: 0 auto;
    max-width: 1200px;
    min-width: 998px;
    padding: 12px 0 36px 0;
    width: 100%;
}

#gl-footer-copyright .gl-col1 {
    display: block;
    float: left;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 6px 24px;
}

#gl-footer-copyright .gl-col2 {
    display: block;
    float: right;
    font-size: 12px;
    line-height: 14px;
    margin: 0 24px 6px 0;
}

#gl-footer-lang,
#gl-footer-lang-message,
#gl-footer-lang-links { display: none; }

#gl-standalone-lang-picker {
    color: #666;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 30px;
}

#gl-footer #gl-footer-lang,
#gl-standalone-lang-picker #gl-footer-lang {
    display: block;
    float: right;
    padding: 0 0 6px 0;
    text-align: right;
}

#gl-standalone-lang-picker #gl-footer-lang {
    float: none;
    text-align: left;
}

#gl-footer #gl-footer-lang-message,
#gl-footer #gl-footer-lang-links,
#gl-standalone-lang-picker #gl-footer-lang-message,
#gl-standalone-lang-picker #gl-footer-lang-links { display: inline; }

#gl-footer-lang img {
    border: none; /* ie */
    margin: 0 0 2px 15px;
    vertical-align: middle;
}

#gl-footer-copyright .gl-col2 ul {
    clear: both;
    display: block;
    text-align: right;
}

#gl-footer-copyright .gl-col2 li {
    color: #666;
    display: inline;
    font-family: 'Source Sans Pro', Arial, sans-serif; /* m8 override */
    font-size: 12px;
    font-weight: 400; /* m8 override */
    line-height: 14px;
    list-style: none;
}

#gl-footer-copyright .gl-col2 li:after {
    content: '|';
    display: inline-block;
    margin: 0 10px;
}

#gl-footer-copyright .gl-col2 li:last-child:after {
    content: '';
    margin: 0;
}

/* noscript ========================= */

#gl-noscript * {
    background: none; /* m8 override */
    margin: 0;
    padding: 0;
}

#gl-noscript {
    background: #fff6aa;
    border-bottom: solid 1px #eeca48;
    box-sizing: border-box;
    color: #000;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    left: 0;
    line-height: 1;
    margin: 0 auto;
    overflow: hidden;
    padding: 7px 10px 8px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 82px;
    white-space: nowrap;
    width: 100%;
    z-index: 9999999999 !important; /* place it above the global header */
}

body.gl-header-always-compact #gl-noscript,
body.gl-header-always-compact-nofooter #gl-noscript { top: 36px; }

#gl-noscript.gl-noscript-standalone { top: 0; }

#gl-noscript i {
    background: url('/web/20170201020802oe_/http://www.wolfram.com/common/images/gl-noscript.png') no-repeat;
    box-sizing: border-box;
    display: inline-block;
    font-size: 0;
    height: 16px;
    line-height: 0;
    margin: -2px 8px -1px 0;
    vertical-align: top;
    width: 18px;
}

#gl-noscript a:link,
#gl-noscript a:visited {
    color: #a92100;
    text-decoration: none;
}

#gl-noscript a:hover,
#gl-noscript a:active { color: #000; }

/* global utility styles
   ========================================================================== */

/* display and visibility =========== */

.gl-utility .display-none { display: none !important; }
.gl-utility .display-block { display: block !important; }
.gl-utility .display-inline { display: inline !important; }
.gl-utility .display-inline-block { display: inline-block !important; }

.gl-utility .visibility-visible { visibility: visible !important; }
.gl-utility .visibility-hidden, .gl-hidden { visibility: hidden !important; }

.gl-utility .no-opacity, .gl-utility .opacity-0 { opacity: 0 !important; }
.gl-utility .opacity-10 { opacity: 0.1 !important; }
.gl-utility .opacity-20 { opacity: 0.2 !important; }
.gl-utility .opacity-30 { opacity: 0.3 !important; }
.gl-utility .opacity-40 { opacity: 0.4 !important; }
.gl-utility .opacity-50 { opacity: 0.5 !important; }
.gl-utility .opacity-60 { opacity: 0.6 !important; }
.gl-utility .opacity-70 { opacity: 0.7 !important; }
.gl-utility .opacity-80 { opacity: 0.8 !important; }
.gl-utility .opacity-90 { opacity: 0.9 !important; }
.gl-utility .opacity-1, .gl-utility .opacity-100 { opacity: 1 !important; }

/* positioning ====================== */

.gl-utility .position-static { position: static !important; }
.gl-utility .position-relative { position: relative !important; }
.gl-utility .position-absolute { position: absolute !important; }
.gl-utility .position-fixed { position: fixed !important; }

.gl-utility .no-top, .gl-utility .top-0 { top: 0 !important; }
.gl-utility .no-right, .gl-utility .right-0 { right: 0 !important; }
.gl-utility .no-bottom, .gl-utility .bottom-0 { bottom: 0 !important; }
.gl-utility .no-left, .gl-utility .left-0 { left: 0 !important; }

.gl-utility .float-none { float: none !important; }
.gl-utility .float-left { float: left !important; }
.gl-utility .float-right { float: right !important; }

.gl-utility .clear-both { clear: both !important; }
.gl-utility .clear-left { clear: left !important; }
.gl-utility .clear-right { clear: right !important; }

/* box styles ======================= */

.gl-utility .border-box { box-sizing: border-box !important; }
.gl-utility .content-box { box-sizing: content-box !important; }

.gl-utility .no-border { border: none !important; }
.gl-utility .no-border-top { border-top: none !important; }
.gl-utility .no-border-right { border-right: none !important; }
.gl-utility .no-border-bottom { border-bottom: none !important; }
.gl-utility .no-border-left { border-left: none !important; }

.gl-utility .no-background { background: none !important; }

.gl-utility .no-box-shadow { box-shadow: none !important; }

/* widths =========================== */

.gl-utility .width-auto { width: auto !important; }
.gl-utility .no-width, .gl-utility .width-0 { width: 0 !important; }

.gl-utility .width-0-per { width: 0% !important; }
.gl-utility .width-1-per { width: 1% !important; }
.gl-utility .width-2-per { width: 2% !important; }
.gl-utility .width-3-per { width: 3% !important; }
.gl-utility .width-4-per { width: 4% !important; }
.gl-utility .width-5-per { width: 5% !important; }
.gl-utility .width-10-per { width: 10% !important; }
.gl-utility .width-15-per { width: 15% !important; }
.gl-utility .width-20-per { width: 20% !important; }
.gl-utility .width-25-per { width: 25% !important; }
.gl-utility .width-30-per { width: 30% !important; }
.gl-utility .width-33-per { width: 33.33333333333333% !important; }
.gl-utility .width-35-per { width: 35% !important; }
.gl-utility .width-40-per { width: 40% !important; }
.gl-utility .width-45-per { width: 45% !important; }
.gl-utility .width-50-per { width: 50% !important; }
.gl-utility .width-55-per { width: 55% !important; }
.gl-utility .width-60-per { width: 60% !important; }
.gl-utility .width-65-per { width: 65% !important; }
.gl-utility .width-66-per { width: 66.66666666666667% !important; }
.gl-utility .width-70-per { width: 70% !important; }
.gl-utility .width-75-per { width: 75% !important; }
.gl-utility .width-80-per { width: 80% !important; }
.gl-utility .width-85-per { width: 85% !important; }
.gl-utility .width-90-per { width: 90% !important; }
.gl-utility .width-95-per { width: 95% !important; }
.gl-utility .width-100-per { width: 100% !important; }

/* text ============================= */

.gl-utility .font-weight-normal { font-weight: normal !important; }
.gl-utility .font-weight-bold { font-weight: bold !important; }
.gl-utility .font-weight-300 { font-weight: 300 !important; }
.gl-utility .font-weight-400 { font-weight: 400 !important; }
.gl-utility .font-weight-600 { font-weight: 600 !important; }

.gl-utility .font-style-normal { font-style: normal !important; }
.gl-utility .font-style-italic { font-style: italic !important; }

.gl-utility .text-align-left { text-align: left !important; }
.gl-utility .text-align-right { text-align: right !important; }
.gl-utility .text-align-center { text-align: center !important; }
.gl-utility .text-align-justify { text-align: justify !important; }

.gl-utility .white-space-normal { white-space: normal !important; }
.gl-utility .white-space-nowrap { white-space: nowrap !important; }

.gl-utility .no-font-size, .gl-utility .font-size-0 { font-size: 0 !important; }
.gl-utility .font-size-8 { font-size: 8px !important; }
.gl-utility .font-size-9 { font-size: 9px !important; }
.gl-utility .font-size-10 { font-size: 10px !important; }
.gl-utility .font-size-11 { font-size: 11px !important; }
.gl-utility .font-size-12 { font-size: 12px !important; }
.gl-utility .font-size-13 { font-size: 13px !important; }
.gl-utility .font-size-14 { font-size: 14px !important; }
.gl-utility .font-size-15 { font-size: 15px !important; }
.gl-utility .font-size-16 { font-size: 16px !important; }
.gl-utility .font-size-17 { font-size: 17px !important; }
.gl-utility .font-size-18 { font-size: 18px !important; }
.gl-utility .font-size-19 { font-size: 19px !important; }
.gl-utility .font-size-20 { font-size: 20px !important; }
.gl-utility .font-size-21 { font-size: 21px !important; }
.gl-utility .font-size-22 { font-size: 22px !important; }
.gl-utility .font-size-23 { font-size: 23px !important; }
.gl-utility .font-size-24 { font-size: 24px !important; }
.gl-utility .font-size-25 { font-size: 25px !important; }
.gl-utility .font-size-26 { font-size: 26px !important; }
.gl-utility .font-size-27 { font-size: 27px !important; }
.gl-utility .font-size-28 { font-size: 28px !important; }
.gl-utility .font-size-29 { font-size: 29px !important; }
.gl-utility .font-size-30 { font-size: 30px !important; }
.gl-utility .font-size-31 { font-size: 31px !important; }
.gl-utility .font-size-32 { font-size: 32px !important; }
.gl-utility .font-size-33 { font-size: 33px !important; }
.gl-utility .font-size-34 { font-size: 34px !important; }
.gl-utility .font-size-35 { font-size: 35px !important; }
.gl-utility .font-size-36 { font-size: 36px !important; }
.gl-utility .font-size-37 { font-size: 37px !important; }
.gl-utility .font-size-38 { font-size: 38px !important; }
.gl-utility .font-size-39 { font-size: 39px !important; }
.gl-utility .font-size-40 { font-size: 40px !important; }
.gl-utility .font-size-41 { font-size: 41px !important; }
.gl-utility .font-size-42 { font-size: 42px !important; }
.gl-utility .font-size-43 { font-size: 43px !important; }
.gl-utility .font-size-44 { font-size: 44px !important; }
.gl-utility .font-size-45 { font-size: 45px !important; }
.gl-utility .font-size-46 { font-size: 46px !important; }
.gl-utility .font-size-47 { font-size: 47px !important; }
.gl-utility .font-size-48 { font-size: 48px !important; }
.gl-utility .font-size-49 { font-size: 49px !important; }
.gl-utility .font-size-50 { font-size: 50px !important; }

.gl-utility .no-line-height, .gl-utility .line-height-0 { line-height: 0 !important; }
.gl-utility .line-height-1 { line-height: 1 !important; }
.gl-utility .line-height-8 { line-height: 8px !important; }
.gl-utility .line-height-9 { line-height: 9px !important; }
.gl-utility .line-height-10 { line-height: 10px !important; }
.gl-utility .line-height-11 { line-height: 11px !important; }
.gl-utility .line-height-12 { line-height: 12px !important; }
.gl-utility .line-height-13 { line-height: 13px !important; }
.gl-utility .line-height-14 { line-height: 14px !important; }
.gl-utility .line-height-15 { line-height: 15px !important; }
.gl-utility .line-height-16 { line-height: 16px !important; }
.gl-utility .line-height-17 { line-height: 17px !important; }
.gl-utility .line-height-18 { line-height: 18px !important; }
.gl-utility .line-height-19 { line-height: 19px !important; }
.gl-utility .line-height-20 { line-height: 20px !important; }
.gl-utility .line-height-21 { line-height: 21px !important; }
.gl-utility .line-height-22 { line-height: 22px !important; }
.gl-utility .line-height-23 { line-height: 23px !important; }
.gl-utility .line-height-24 { line-height: 24px !important; }
.gl-utility .line-height-25 { line-height: 25px !important; }
.gl-utility .line-height-26 { line-height: 26px !important; }
.gl-utility .line-height-27 { line-height: 27px !important; }
.gl-utility .line-height-28 { line-height: 28px !important; }
.gl-utility .line-height-29 { line-height: 29px !important; }
.gl-utility .line-height-30 { line-height: 30px !important; }
.gl-utility .line-height-31 { line-height: 31px !important; }
.gl-utility .line-height-32 { line-height: 32px !important; }
.gl-utility .line-height-33 { line-height: 33px !important; }
.gl-utility .line-height-34 { line-height: 34px !important; }
.gl-utility .line-height-35 { line-height: 35px !important; }
.gl-utility .line-height-36 { line-height: 36px !important; }
.gl-utility .line-height-37 { line-height: 37px !important; }
.gl-utility .line-height-38 { line-height: 38px !important; }
.gl-utility .line-height-39 { line-height: 39px !important; }
.gl-utility .line-height-40 { line-height: 40px !important; }
.gl-utility .line-height-41 { line-height: 41px !important; }
.gl-utility .line-height-42 { line-height: 42px !important; }
.gl-utility .line-height-43 { line-height: 43px !important; }
.gl-utility .line-height-44 { line-height: 44px !important; }
.gl-utility .line-height-45 { line-height: 45px !important; }
.gl-utility .line-height-46 { line-height: 46px !important; }
.gl-utility .line-height-47 { line-height: 47px !important; }
.gl-utility .line-height-48 { line-height: 48px !important; }
.gl-utility .line-height-49 { line-height: 49px !important; }
.gl-utility .line-height-50 { line-height: 50px !important; }

/* margins ========================== */

.gl-utility .no-margin, .gl-utility .margin-0 { margin: 0 !important; }
.gl-utility .margin-1 { margin: 1px !important; }
.gl-utility .margin-2 { margin: 2px !important; }
.gl-utility .margin-3 { margin: 3px !important; }
.gl-utility .margin-4 { margin: 4px !important; }
.gl-utility .margin-5 { margin: 5px !important; }
.gl-utility .margin-6 { margin: 6px !important; }
.gl-utility .margin-7 { margin: 7px !important; }
.gl-utility .margin-8 { margin: 8px !important; }
.gl-utility .margin-9 { margin: 9px !important; }
.gl-utility .margin-10 { margin: 10px !important; }
.gl-utility .margin-11 { margin: 11px !important; }
.gl-utility .margin-12 { margin: 12px !important; }
.gl-utility .margin-13 { margin: 13px !important; }
.gl-utility .margin-14 { margin: 14px !important; }
.gl-utility .margin-15 { margin: 15px !important; }
.gl-utility .margin-16 { margin: 16px !important; }
.gl-utility .margin-17 { margin: 17px !important; }
.gl-utility .margin-18 { margin: 18px !important; }
.gl-utility .margin-19 { margin: 19px !important; }
.gl-utility .margin-20 { margin: 20px !important; }
.gl-utility .margin-21 { margin: 21px !important; }
.gl-utility .margin-22 { margin: 22px !important; }
.gl-utility .margin-23 { margin: 23px !important; }
.gl-utility .margin-24 { margin: 24px !important; }
.gl-utility .margin-25 { margin: 25px !important; }
.gl-utility .margin-26 { margin: 26px !important; }
.gl-utility .margin-27 { margin: 27px !important; }
.gl-utility .margin-28 { margin: 28px !important; }
.gl-utility .margin-29 { margin: 29px !important; }
.gl-utility .margin-30 { margin: 30px !important; }
.gl-utility .margin-31 { margin: 31px !important; }
.gl-utility .margin-32 { margin: 32px !important; }
.gl-utility .margin-33 { margin: 33px !important; }
.gl-utility .margin-34 { margin: 34px !important; }
.gl-utility .margin-35 { margin: 35px !important; }
.gl-utility .margin-36 { margin: 36px !important; }
.gl-utility .margin-37 { margin: 37px !important; }
.gl-utility .margin-38 { margin: 38px !important; }
.gl-utility .margin-39 { margin: 39px !important; }
.gl-utility .margin-40 { margin: 40px !important; }
.gl-utility .margin-41 { margin: 41px !important; }
.gl-utility .margin-42 { margin: 42px !important; }
.gl-utility .margin-43 { margin: 43px !important; }
.gl-utility .margin-44 { margin: 44px !important; }
.gl-utility .margin-45 { margin: 45px !important; }
.gl-utility .margin-46 { margin: 46px !important; }
.gl-utility .margin-47 { margin: 47px !important; }
.gl-utility .margin-48 { margin: 48px !important; }
.gl-utility .margin-49 { margin: 49px !important; }
.gl-utility .margin-50 { margin: 50px !important; }

.gl-utility .no-margin-top, .gl-utility .margin-top-0 { margin-top: 0 !important; }
.gl-utility .margin-top-1 { margin-top: 1px !important; }
.gl-utility .margin-top-2 { margin-top: 2px !important; }
.gl-utility .margin-top-3 { margin-top: 3px !important; }
.gl-utility .margin-top-4 { margin-top: 4px !important; }
.gl-utility .margin-top-5 { margin-top: 5px !important; }
.gl-utility .margin-top-6 { margin-top: 6px !important; }
.gl-utility .margin-top-7 { margin-top: 7px !important; }
.gl-utility .margin-top-8 { margin-top: 8px !important; }
.gl-utility .margin-top-9 { margin-top: 9px !important; }
.gl-utility .margin-top-10 { margin-top: 10px !important; }
.gl-utility .margin-top-11 { margin-top: 11px !important; }
.gl-utility .margin-top-12 { margin-top: 12px !important; }
.gl-utility .margin-top-13 { margin-top: 13px !important; }
.gl-utility .margin-top-14 { margin-top: 14px !important; }
.gl-utility .margin-top-15 { margin-top: 15px !important; }
.gl-utility .margin-top-16 { margin-top: 16px !important; }
.gl-utility .margin-top-17 { margin-top: 17px !important; }
.gl-utility .margin-top-18 { margin-top: 18px !important; }
.gl-utility .margin-top-19 { margin-top: 19px !important; }
.gl-utility .margin-top-20 { margin-top: 20px !important; }
.gl-utility .margin-top-21 { margin-top: 21px !important; }
.gl-utility .margin-top-22 { margin-top: 22px !important; }
.gl-utility .margin-top-23 { margin-top: 23px !important; }
.gl-utility .margin-top-24 { margin-top: 24px !important; }
.gl-utility .margin-top-25 { margin-top: 25px !important; }
.gl-utility .margin-top-26 { margin-top: 26px !important; }
.gl-utility .margin-top-27 { margin-top: 27px !important; }
.gl-utility .margin-top-28 { margin-top: 28px !important; }
.gl-utility .margin-top-29 { margin-top: 29px !important; }
.gl-utility .margin-top-30 { margin-top: 30px !important; }
.gl-utility .margin-top-31 { margin-top: 31px !important; }
.gl-utility .margin-top-32 { margin-top: 32px !important; }
.gl-utility .margin-top-33 { margin-top: 33px !important; }
.gl-utility .margin-top-34 { margin-top: 34px !important; }
.gl-utility .margin-top-35 { margin-top: 35px !important; }
.gl-utility .margin-top-36 { margin-top: 36px !important; }
.gl-utility .margin-top-37 { margin-top: 37px !important; }
.gl-utility .margin-top-38 { margin-top: 38px !important; }
.gl-utility .margin-top-39 { margin-top: 39px !important; }
.gl-utility .margin-top-40 { margin-top: 40px !important; }
.gl-utility .margin-top-41 { margin-top: 41px !important; }
.gl-utility .margin-top-42 { margin-top: 42px !important; }
.gl-utility .margin-top-43 { margin-top: 43px !important; }
.gl-utility .margin-top-44 { margin-top: 44px !important; }
.gl-utility .margin-top-45 { margin-top: 45px !important; }
.gl-utility .margin-top-46 { margin-top: 46px !important; }
.gl-utility .margin-top-47 { margin-top: 47px !important; }
.gl-utility .margin-top-48 { margin-top: 48px !important; }
.gl-utility .margin-top-49 { margin-top: 49px !important; }
.gl-utility .margin-top-50 { margin-top: 50px !important; }

.gl-utility .no-margin-right, .gl-utility .margin-right-0 { margin-right: 0 !important; }
.gl-utility .margin-right-1 { margin-right: 1px !important; }
.gl-utility .margin-right-2 { margin-right: 2px !important; }
.gl-utility .margin-right-3 { margin-right: 3px !important; }
.gl-utility .margin-right-4 { margin-right: 4px !important; }
.gl-utility .margin-right-5 { margin-right: 5px !important; }
.gl-utility .margin-right-6 { margin-right: 6px !important; }
.gl-utility .margin-right-7 { margin-right: 7px !important; }
.gl-utility .margin-right-8 { margin-right: 8px !important; }
.gl-utility .margin-right-9 { margin-right: 9px !important; }
.gl-utility .margin-right-10 { margin-right: 10px !important; }
.gl-utility .margin-right-11 { margin-right: 11px !important; }
.gl-utility .margin-right-12 { margin-right: 12px !important; }
.gl-utility .margin-right-13 { margin-right: 13px !important; }
.gl-utility .margin-right-14 { margin-right: 14px !important; }
.gl-utility .margin-right-15 { margin-right: 15px !important; }
.gl-utility .margin-right-16 { margin-right: 16px !important; }
.gl-utility .margin-right-17 { margin-right: 17px !important; }
.gl-utility .margin-right-18 { margin-right: 18px !important; }
.gl-utility .margin-right-19 { margin-right: 19px !important; }
.gl-utility .margin-right-20 { margin-right: 20px !important; }
.gl-utility .margin-right-21 { margin-right: 21px !important; }
.gl-utility .margin-right-22 { margin-right: 22px !important; }
.gl-utility .margin-right-23 { margin-right: 23px !important; }
.gl-utility .margin-right-24 { margin-right: 24px !important; }
.gl-utility .margin-right-25 { margin-right: 25px !important; }
.gl-utility .margin-right-26 { margin-right: 26px !important; }
.gl-utility .margin-right-27 { margin-right: 27px !important; }
.gl-utility .margin-right-28 { margin-right: 28px !important; }
.gl-utility .margin-right-29 { margin-right: 29px !important; }
.gl-utility .margin-right-30 { margin-right: 30px !important; }
.gl-utility .margin-right-31 { margin-right: 31px !important; }
.gl-utility .margin-right-32 { margin-right: 32px !important; }
.gl-utility .margin-right-33 { margin-right: 33px !important; }
.gl-utility .margin-right-34 { margin-right: 34px !important; }
.gl-utility .margin-right-35 { margin-right: 35px !important; }
.gl-utility .margin-right-36 { margin-right: 36px !important; }
.gl-utility .margin-right-37 { margin-right: 37px !important; }
.gl-utility .margin-right-38 { margin-right: 38px !important; }
.gl-utility .margin-right-39 { margin-right: 39px !important; }
.gl-utility .margin-right-40 { margin-right: 40px !important; }
.gl-utility .margin-right-41 { margin-right: 41px !important; }
.gl-utility .margin-right-42 { margin-right: 42px !important; }
.gl-utility .margin-right-43 { margin-right: 43px !important; }
.gl-utility .margin-right-44 { margin-right: 44px !important; }
.gl-utility .margin-right-45 { margin-right: 45px !important; }
.gl-utility .margin-right-46 { margin-right: 46px !important; }
.gl-utility .margin-right-47 { margin-right: 47px !important; }
.gl-utility .margin-right-48 { margin-right: 48px !important; }
.gl-utility .margin-right-49 { margin-right: 49px !important; }
.gl-utility .margin-right-50 { margin-right: 50px !important; }

.gl-utility .no-margin-bottom, .gl-utility .margin-bottom-0 { margin-bottom: 0 !important; }
.gl-utility .margin-bottom-1 { margin-bottom: 1px !important; }
.gl-utility .margin-bottom-2 { margin-bottom: 2px !important; }
.gl-utility .margin-bottom-3 { margin-bottom: 3px !important; }
.gl-utility .margin-bottom-4 { margin-bottom: 4px !important; }
.gl-utility .margin-bottom-5 { margin-bottom: 5px !important; }
.gl-utility .margin-bottom-6 { margin-bottom: 6px !important; }
.gl-utility .margin-bottom-7 { margin-bottom: 7px !important; }
.gl-utility .margin-bottom-8 { margin-bottom: 8px !important; }
.gl-utility .margin-bottom-9 { margin-bottom: 9px !important; }
.gl-utility .margin-bottom-10 { margin-bottom: 10px !important; }
.gl-utility .margin-bottom-11 { margin-bottom: 11px !important; }
.gl-utility .margin-bottom-12 { margin-bottom: 12px !important; }
.gl-utility .margin-bottom-13 { margin-bottom: 13px !important; }
.gl-utility .margin-bottom-14 { margin-bottom: 14px !important; }
.gl-utility .margin-bottom-15 { margin-bottom: 15px !important; }
.gl-utility .margin-bottom-16 { margin-bottom: 16px !important; }
.gl-utility .margin-bottom-17 { margin-bottom: 17px !important; }
.gl-utility .margin-bottom-18 { margin-bottom: 18px !important; }
.gl-utility .margin-bottom-19 { margin-bottom: 19px !important; }
.gl-utility .margin-bottom-20 { margin-bottom: 20px !important; }
.gl-utility .margin-bottom-21 { margin-bottom: 21px !important; }
.gl-utility .margin-bottom-22 { margin-bottom: 22px !important; }
.gl-utility .margin-bottom-23 { margin-bottom: 23px !important; }
.gl-utility .margin-bottom-24 { margin-bottom: 24px !important; }
.gl-utility .margin-bottom-25 { margin-bottom: 25px !important; }
.gl-utility .margin-bottom-26 { margin-bottom: 26px !important; }
.gl-utility .margin-bottom-27 { margin-bottom: 27px !important; }
.gl-utility .margin-bottom-28 { margin-bottom: 28px !important; }
.gl-utility .margin-bottom-29 { margin-bottom: 29px !important; }
.gl-utility .margin-bottom-30 { margin-bottom: 30px !important; }
.gl-utility .margin-bottom-31 { margin-bottom: 31px !important; }
.gl-utility .margin-bottom-32 { margin-bottom: 32px !important; }
.gl-utility .margin-bottom-33 { margin-bottom: 33px !important; }
.gl-utility .margin-bottom-34 { margin-bottom: 34px !important; }
.gl-utility .margin-bottom-35 { margin-bottom: 35px !important; }
.gl-utility .margin-bottom-36 { margin-bottom: 36px !important; }
.gl-utility .margin-bottom-37 { margin-bottom: 37px !important; }
.gl-utility .margin-bottom-38 { margin-bottom: 38px !important; }
.gl-utility .margin-bottom-39 { margin-bottom: 39px !important; }
.gl-utility .margin-bottom-40 { margin-bottom: 40px !important; }
.gl-utility .margin-bottom-41 { margin-bottom: 41px !important; }
.gl-utility .margin-bottom-42 { margin-bottom: 42px !important; }
.gl-utility .margin-bottom-43 { margin-bottom: 43px !important; }
.gl-utility .margin-bottom-44 { margin-bottom: 44px !important; }
.gl-utility .margin-bottom-45 { margin-bottom: 45px !important; }
.gl-utility .margin-bottom-46 { margin-bottom: 46px !important; }
.gl-utility .margin-bottom-47 { margin-bottom: 47px !important; }
.gl-utility .margin-bottom-48 { margin-bottom: 48px !important; }
.gl-utility .margin-bottom-49 { margin-bottom: 49px !important; }
.gl-utility .margin-bottom-50 { margin-bottom: 50px !important; }

.gl-utility .no-margin-left, .gl-utility .margin-left-0 { margin-left: 0 !important; }
.gl-utility .margin-left-1 { margin-left: 1px !important; }
.gl-utility .margin-left-2 { margin-left: 2px !important; }
.gl-utility .margin-left-3 { margin-left: 3px !important; }
.gl-utility .margin-left-4 { margin-left: 4px !important; }
.gl-utility .margin-left-5 { margin-left: 5px !important; }
.gl-utility .margin-left-6 { margin-left: 6px !important; }
.gl-utility .margin-left-7 { margin-left: 7px !important; }
.gl-utility .margin-left-8 { margin-left: 8px !important; }
.gl-utility .margin-left-9 { margin-left: 9px !important; }
.gl-utility .margin-left-10 { margin-left: 10px !important; }
.gl-utility .margin-left-11 { margin-left: 11px !important; }
.gl-utility .margin-left-12 { margin-left: 12px !important; }
.gl-utility .margin-left-13 { margin-left: 13px !important; }
.gl-utility .margin-left-14 { margin-left: 14px !important; }
.gl-utility .margin-left-15 { margin-left: 15px !important; }
.gl-utility .margin-left-16 { margin-left: 16px !important; }
.gl-utility .margin-left-17 { margin-left: 17px !important; }
.gl-utility .margin-left-18 { margin-left: 18px !important; }
.gl-utility .margin-left-19 { margin-left: 19px !important; }
.gl-utility .margin-left-20 { margin-left: 20px !important; }
.gl-utility .margin-left-21 { margin-left: 21px !important; }
.gl-utility .margin-left-22 { margin-left: 22px !important; }
.gl-utility .margin-left-23 { margin-left: 23px !important; }
.gl-utility .margin-left-24 { margin-left: 24px !important; }
.gl-utility .margin-left-25 { margin-left: 25px !important; }
.gl-utility .margin-left-26 { margin-left: 26px !important; }
.gl-utility .margin-left-27 { margin-left: 27px !important; }
.gl-utility .margin-left-28 { margin-left: 28px !important; }
.gl-utility .margin-left-29 { margin-left: 29px !important; }
.gl-utility .margin-left-30 { margin-left: 30px !important; }
.gl-utility .margin-left-31 { margin-left: 31px !important; }
.gl-utility .margin-left-32 { margin-left: 32px !important; }
.gl-utility .margin-left-33 { margin-left: 33px !important; }
.gl-utility .margin-left-34 { margin-left: 34px !important; }
.gl-utility .margin-left-35 { margin-left: 35px !important; }
.gl-utility .margin-left-36 { margin-left: 36px !important; }
.gl-utility .margin-left-37 { margin-left: 37px !important; }
.gl-utility .margin-left-38 { margin-left: 38px !important; }
.gl-utility .margin-left-39 { margin-left: 39px !important; }
.gl-utility .margin-left-40 { margin-left: 40px !important; }
.gl-utility .margin-left-41 { margin-left: 41px !important; }
.gl-utility .margin-left-42 { margin-left: 42px !important; }
.gl-utility .margin-left-43 { margin-left: 43px !important; }
.gl-utility .margin-left-44 { margin-left: 44px !important; }
.gl-utility .margin-left-45 { margin-left: 45px !important; }
.gl-utility .margin-left-46 { margin-left: 46px !important; }
.gl-utility .margin-left-47 { margin-left: 47px !important; }
.gl-utility .margin-left-48 { margin-left: 48px !important; }
.gl-utility .margin-left-49 { margin-left: 49px !important; }
.gl-utility .margin-left-50 { margin-left: 50px !important; }

/* paddings ========================= */

.gl-utility .no-padding, .gl-utility .padding-0 { padding: 0 !important; }
.gl-utility .padding-1 { padding: 1px !important; }
.gl-utility .padding-2 { padding: 2px !important; }
.gl-utility .padding-3 { padding: 3px !important; }
.gl-utility .padding-4 { padding: 4px !important; }
.gl-utility .padding-5 { padding: 5px !important; }
.gl-utility .padding-6 { padding: 6px !important; }
.gl-utility .padding-7 { padding: 7px !important; }
.gl-utility .padding-8 { padding: 8px !important; }
.gl-utility .padding-9 { padding: 9px !important; }
.gl-utility .padding-10 { padding: 10px !important; }
.gl-utility .padding-11 { padding: 11px !important; }
.gl-utility .padding-12 { padding: 12px !important; }
.gl-utility .padding-13 { padding: 13px !important; }
.gl-utility .padding-14 { padding: 14px !important; }
.gl-utility .padding-15 { padding: 15px !important; }
.gl-utility .padding-16 { padding: 16px !important; }
.gl-utility .padding-17 { padding: 17px !important; }
.gl-utility .padding-18 { padding: 18px !important; }
.gl-utility .padding-19 { padding: 19px !important; }
.gl-utility .padding-20 { padding: 20px !important; }
.gl-utility .padding-21 { padding: 21px !important; }
.gl-utility .padding-22 { padding: 22px !important; }
.gl-utility .padding-23 { padding: 23px !important; }
.gl-utility .padding-24 { padding: 24px !important; }
.gl-utility .padding-25 { padding: 25px !important; }
.gl-utility .padding-26 { padding: 26px !important; }
.gl-utility .padding-27 { padding: 27px !important; }
.gl-utility .padding-28 { padding: 28px !important; }
.gl-utility .padding-29 { padding: 29px !important; }
.gl-utility .padding-30 { padding: 30px !important; }
.gl-utility .padding-31 { padding: 31px !important; }
.gl-utility .padding-32 { padding: 32px !important; }
.gl-utility .padding-33 { padding: 33px !important; }
.gl-utility .padding-34 { padding: 34px !important; }
.gl-utility .padding-35 { padding: 35px !important; }
.gl-utility .padding-36 { padding: 36px !important; }
.gl-utility .padding-37 { padding: 37px !important; }
.gl-utility .padding-38 { padding: 38px !important; }
.gl-utility .padding-39 { padding: 39px !important; }
.gl-utility .padding-40 { padding: 40px !important; }
.gl-utility .padding-41 { padding: 41px !important; }
.gl-utility .padding-42 { padding: 42px !important; }
.gl-utility .padding-43 { padding: 43px !important; }
.gl-utility .padding-44 { padding: 44px !important; }
.gl-utility .padding-45 { padding: 45px !important; }
.gl-utility .padding-46 { padding: 46px !important; }
.gl-utility .padding-47 { padding: 47px !important; }
.gl-utility .padding-48 { padding: 48px !important; }
.gl-utility .padding-49 { padding: 49px !important; }
.gl-utility .padding-50 { padding: 50px !important; }

.gl-utility .no-padding-top, .gl-utility .padding-top-0 { padding-top: 0 !important; }
.gl-utility .padding-top-1 { padding-top: 1px !important; }
.gl-utility .padding-top-2 { padding-top: 2px !important; }
.gl-utility .padding-top-3 { padding-top: 3px !important; }
.gl-utility .padding-top-4 { padding-top: 4px !important; }
.gl-utility .padding-top-5 { padding-top: 5px !important; }
.gl-utility .padding-top-6 { padding-top: 6px !important; }
.gl-utility .padding-top-7 { padding-top: 7px !important; }
.gl-utility .padding-top-8 { padding-top: 8px !important; }
.gl-utility .padding-top-9 { padding-top: 9px !important; }
.gl-utility .padding-top-10 { padding-top: 10px !important; }
.gl-utility .padding-top-11 { padding-top: 11px !important; }
.gl-utility .padding-top-12 { padding-top: 12px !important; }
.gl-utility .padding-top-13 { padding-top: 13px !important; }
.gl-utility .padding-top-14 { padding-top: 14px !important; }
.gl-utility .padding-top-15 { padding-top: 15px !important; }
.gl-utility .padding-top-16 { padding-top: 16px !important; }
.gl-utility .padding-top-17 { padding-top: 17px !important; }
.gl-utility .padding-top-18 { padding-top: 18px !important; }
.gl-utility .padding-top-19 { padding-top: 19px !important; }
.gl-utility .padding-top-20 { padding-top: 20px !important; }
.gl-utility .padding-top-21 { padding-top: 21px !important; }
.gl-utility .padding-top-22 { padding-top: 22px !important; }
.gl-utility .padding-top-23 { padding-top: 23px !important; }
.gl-utility .padding-top-24 { padding-top: 24px !important; }
.gl-utility .padding-top-25 { padding-top: 25px !important; }
.gl-utility .padding-top-26 { padding-top: 26px !important; }
.gl-utility .padding-top-27 { padding-top: 27px !important; }
.gl-utility .padding-top-28 { padding-top: 28px !important; }
.gl-utility .padding-top-29 { padding-top: 29px !important; }
.gl-utility .padding-top-30 { padding-top: 30px !important; }
.gl-utility .padding-top-31 { padding-top: 31px !important; }
.gl-utility .padding-top-32 { padding-top: 32px !important; }
.gl-utility .padding-top-33 { padding-top: 33px !important; }
.gl-utility .padding-top-34 { padding-top: 34px !important; }
.gl-utility .padding-top-35 { padding-top: 35px !important; }
.gl-utility .padding-top-36 { padding-top: 36px !important; }
.gl-utility .padding-top-37 { padding-top: 37px !important; }
.gl-utility .padding-top-38 { padding-top: 38px !important; }
.gl-utility .padding-top-39 { padding-top: 39px !important; }
.gl-utility .padding-top-40 { padding-top: 40px !important; }
.gl-utility .padding-top-41 { padding-top: 41px !important; }
.gl-utility .padding-top-42 { padding-top: 42px !important; }
.gl-utility .padding-top-43 { padding-top: 43px !important; }
.gl-utility .padding-top-44 { padding-top: 44px !important; }
.gl-utility .padding-top-45 { padding-top: 45px !important; }
.gl-utility .padding-top-46 { padding-top: 46px !important; }
.gl-utility .padding-top-47 { padding-top: 47px !important; }
.gl-utility .padding-top-48 { padding-top: 48px !important; }
.gl-utility .padding-top-49 { padding-top: 49px !important; }
.gl-utility .padding-top-50 { padding-top: 50px !important; }

.gl-utility .no-padding-right, .gl-utility .padding-right-0 { padding-right: 0 !important; }
.gl-utility .padding-right-1 { padding-right: 1px !important; }
.gl-utility .padding-right-2 { padding-right: 2px !important; }
.gl-utility .padding-right-3 { padding-right: 3px !important; }
.gl-utility .padding-right-4 { padding-right: 4px !important; }
.gl-utility .padding-right-5 { padding-right: 5px !important; }
.gl-utility .padding-right-6 { padding-right: 6px !important; }
.gl-utility .padding-right-7 { padding-right: 7px !important; }
.gl-utility .padding-right-8 { padding-right: 8px !important; }
.gl-utility .padding-right-9 { padding-right: 9px !important; }
.gl-utility .padding-right-10 { padding-right: 10px !important; }
.gl-utility .padding-right-11 { padding-right: 11px !important; }
.gl-utility .padding-right-12 { padding-right: 12px !important; }
.gl-utility .padding-right-13 { padding-right: 13px !important; }
.gl-utility .padding-right-14 { padding-right: 14px !important; }
.gl-utility .padding-right-15 { padding-right: 15px !important; }
.gl-utility .padding-right-16 { padding-right: 16px !important; }
.gl-utility .padding-right-17 { padding-right: 17px !important; }
.gl-utility .padding-right-18 { padding-right: 18px !important; }
.gl-utility .padding-right-19 { padding-right: 19px !important; }
.gl-utility .padding-right-20 { padding-right: 20px !important; }
.gl-utility .padding-right-21 { padding-right: 21px !important; }
.gl-utility .padding-right-22 { padding-right: 22px !important; }
.gl-utility .padding-right-23 { padding-right: 23px !important; }
.gl-utility .padding-right-24 { padding-right: 24px !important; }
.gl-utility .padding-right-25 { padding-right: 25px !important; }
.gl-utility .padding-right-26 { padding-right: 26px !important; }
.gl-utility .padding-right-27 { padding-right: 27px !important; }
.gl-utility .padding-right-28 { padding-right: 28px !important; }
.gl-utility .padding-right-29 { padding-right: 29px !important; }
.gl-utility .padding-right-30 { padding-right: 30px !important; }
.gl-utility .padding-right-31 { padding-right: 31px !important; }
.gl-utility .padding-right-32 { padding-right: 32px !important; }
.gl-utility .padding-right-33 { padding-right: 33px !important; }
.gl-utility .padding-right-34 { padding-right: 34px !important; }
.gl-utility .padding-right-35 { padding-right: 35px !important; }
.gl-utility .padding-right-36 { padding-right: 36px !important; }
.gl-utility .padding-right-37 { padding-right: 37px !important; }
.gl-utility .padding-right-38 { padding-right: 38px !important; }
.gl-utility .padding-right-39 { padding-right: 39px !important; }
.gl-utility .padding-right-40 { padding-right: 40px !important; }
.gl-utility .padding-right-41 { padding-right: 41px !important; }
.gl-utility .padding-right-42 { padding-right: 42px !important; }
.gl-utility .padding-right-43 { padding-right: 43px !important; }
.gl-utility .padding-right-44 { padding-right: 44px !important; }
.gl-utility .padding-right-45 { padding-right: 45px !important; }
.gl-utility .padding-right-46 { padding-right: 46px !important; }
.gl-utility .padding-right-47 { padding-right: 47px !important; }
.gl-utility .padding-right-48 { padding-right: 48px !important; }
.gl-utility .padding-right-49 { padding-right: 49px !important; }
.gl-utility .padding-right-50 { padding-right: 50px !important; }

.gl-utility .no-padding-bottom, .gl-utility .padding-bottom-0 { padding-bottom: 0 !important; }
.gl-utility .padding-bottom-1 { padding-bottom: 1px !important; }
.gl-utility .padding-bottom-2 { padding-bottom: 2px !important; }
.gl-utility .padding-bottom-3 { padding-bottom: 3px !important; }
.gl-utility .padding-bottom-4 { padding-bottom: 4px !important; }
.gl-utility .padding-bottom-5 { padding-bottom: 5px !important; }
.gl-utility .padding-bottom-6 { padding-bottom: 6px !important; }
.gl-utility .padding-bottom-7 { padding-bottom: 7px !important; }
.gl-utility .padding-bottom-8 { padding-bottom: 8px !important; }
.gl-utility .padding-bottom-9 { padding-bottom: 9px !important; }
.gl-utility .padding-bottom-10 { padding-bottom: 10px !important; }
.gl-utility .padding-bottom-11 { padding-bottom: 11px !important; }
.gl-utility .padding-bottom-12 { padding-bottom: 12px !important; }
.gl-utility .padding-bottom-13 { padding-bottom: 13px !important; }
.gl-utility .padding-bottom-14 { padding-bottom: 14px !important; }
.gl-utility .padding-bottom-15 { padding-bottom: 15px !important; }
.gl-utility .padding-bottom-16 { padding-bottom: 16px !important; }
.gl-utility .padding-bottom-17 { padding-bottom: 17px !important; }
.gl-utility .padding-bottom-18 { padding-bottom: 18px !important; }
.gl-utility .padding-bottom-19 { padding-bottom: 19px !important; }
.gl-utility .padding-bottom-20 { padding-bottom: 20px !important; }
.gl-utility .padding-bottom-21 { padding-bottom: 21px !important; }
.gl-utility .padding-bottom-22 { padding-bottom: 22px !important; }
.gl-utility .padding-bottom-23 { padding-bottom: 23px !important; }
.gl-utility .padding-bottom-24 { padding-bottom: 24px !important; }
.gl-utility .padding-bottom-25 { padding-bottom: 25px !important; }
.gl-utility .padding-bottom-26 { padding-bottom: 26px !important; }
.gl-utility .padding-bottom-27 { padding-bottom: 27px !important; }
.gl-utility .padding-bottom-28 { padding-bottom: 28px !important; }
.gl-utility .padding-bottom-29 { padding-bottom: 29px !important; }
.gl-utility .padding-bottom-30 { padding-bottom: 30px !important; }
.gl-utility .padding-bottom-31 { padding-bottom: 31px !important; }
.gl-utility .padding-bottom-32 { padding-bottom: 32px !important; }
.gl-utility .padding-bottom-33 { padding-bottom: 33px !important; }
.gl-utility .padding-bottom-34 { padding-bottom: 34px !important; }
.gl-utility .padding-bottom-35 { padding-bottom: 35px !important; }
.gl-utility .padding-bottom-36 { padding-bottom: 36px !important; }
.gl-utility .padding-bottom-37 { padding-bottom: 37px !important; }
.gl-utility .padding-bottom-38 { padding-bottom: 38px !important; }
.gl-utility .padding-bottom-39 { padding-bottom: 39px !important; }
.gl-utility .padding-bottom-40 { padding-bottom: 40px !important; }
.gl-utility .padding-bottom-41 { padding-bottom: 41px !important; }
.gl-utility .padding-bottom-42 { padding-bottom: 42px !important; }
.gl-utility .padding-bottom-43 { padding-bottom: 43px !important; }
.gl-utility .padding-bottom-44 { padding-bottom: 44px !important; }
.gl-utility .padding-bottom-45 { padding-bottom: 45px !important; }
.gl-utility .padding-bottom-46 { padding-bottom: 46px !important; }
.gl-utility .padding-bottom-47 { padding-bottom: 47px !important; }
.gl-utility .padding-bottom-48 { padding-bottom: 48px !important; }
.gl-utility .padding-bottom-49 { padding-bottom: 49px !important; }
.gl-utility .padding-bottom-50 { padding-bottom: 50px !important; }

.gl-utility .no-padding-left, .gl-utility .padding-left-0 { padding-left: 0 !important; }
.gl-utility .padding-left-1 { padding-left: 1px !important; }
.gl-utility .padding-left-2 { padding-left: 2px !important; }
.gl-utility .padding-left-3 { padding-left: 3px !important; }
.gl-utility .padding-left-4 { padding-left: 4px !important; }
.gl-utility .padding-left-5 { padding-left: 5px !important; }
.gl-utility .padding-left-6 { padding-left: 6px !important; }
.gl-utility .padding-left-7 { padding-left: 7px !important; }
.gl-utility .padding-left-8 { padding-left: 8px !important; }
.gl-utility .padding-left-9 { padding-left: 9px !important; }
.gl-utility .padding-left-10 { padding-left: 10px !important; }
.gl-utility .padding-left-11 { padding-left: 11px !important; }
.gl-utility .padding-left-12 { padding-left: 12px !important; }
.gl-utility .padding-left-13 { padding-left: 13px !important; }
.gl-utility .padding-left-14 { padding-left: 14px !important; }
.gl-utility .padding-left-15 { padding-left: 15px !important; }
.gl-utility .padding-left-16 { padding-left: 16px !important; }
.gl-utility .padding-left-17 { padding-left: 17px !important; }
.gl-utility .padding-left-18 { padding-left: 18px !important; }
.gl-utility .padding-left-19 { padding-left: 19px !important; }
.gl-utility .padding-left-20 { padding-left: 20px !important; }
.gl-utility .padding-left-21 { padding-left: 21px !important; }
.gl-utility .padding-left-22 { padding-left: 22px !important; }
.gl-utility .padding-left-23 { padding-left: 23px !important; }
.gl-utility .padding-left-24 { padding-left: 24px !important; }
.gl-utility .padding-left-25 { padding-left: 25px !important; }
.gl-utility .padding-left-26 { padding-left: 26px !important; }
.gl-utility .padding-left-27 { padding-left: 27px !important; }
.gl-utility .padding-left-28 { padding-left: 28px !important; }
.gl-utility .padding-left-29 { padding-left: 29px !important; }
.gl-utility .padding-left-30 { padding-left: 30px !important; }
.gl-utility .padding-left-31 { padding-left: 31px !important; }
.gl-utility .padding-left-32 { padding-left: 32px !important; }
.gl-utility .padding-left-33 { padding-left: 33px !important; }
.gl-utility .padding-left-34 { padding-left: 34px !important; }
.gl-utility .padding-left-35 { padding-left: 35px !important; }
.gl-utility .padding-left-36 { padding-left: 36px !important; }
.gl-utility .padding-left-37 { padding-left: 37px !important; }
.gl-utility .padding-left-38 { padding-left: 38px !important; }
.gl-utility .padding-left-39 { padding-left: 39px !important; }
.gl-utility .padding-left-40 { padding-left: 40px !important; }
.gl-utility .padding-left-41 { padding-left: 41px !important; }
.gl-utility .padding-left-42 { padding-left: 42px !important; }
.gl-utility .padding-left-43 { padding-left: 43px !important; }
.gl-utility .padding-left-44 { padding-left: 44px !important; }
.gl-utility .padding-left-45 { padding-left: 45px !important; }
.gl-utility .padding-left-46 { padding-left: 46px !important; }
.gl-utility .padding-left-47 { padding-left: 47px !important; }
.gl-utility .padding-left-48 { padding-left: 48px !important; }
.gl-utility .padding-left-49 { padding-left: 49px !important; }
.gl-utility .padding-left-50 { padding-left: 50px !important; }