@namespace url(http://www.w3.org/1999/xhtml);

/* i really want this to be global */

/* @-moz-document url-prefix("file:///") { */
  
body
{
  background-color: #333333;
 /** for docs **/
  color: #a1a1a1;
}

#page-content
{
  background-color: #333333;
  color: #bcbcbc;
}

pre, pre.fragment
{
  background-color: #282828;
}

.icon
{
  color: #333;
  background-color: #2f436b;
 /* from orig #728DC1; */;
}

.arrow
{
  color: #324872;
 /* from orig #9CAFD4; */;
}

/* to make keyword visible for above 'pre' */
.highlight .nf
{
  color: #00adee;
}

img
{
  background-color: #333333;
}

/** Note/Message boxes **/
div.admonition, div.warning
{
  background-color: #474747;
}

div.admonition p.admonition-title, div.warning p.admonition-title
{
  background-color: #707070;
}

/**** News ***/

#content-outer
{
  background-color: #333333;
}

.postmeta
{
  background-color: #474747;
  border-color: #595959;
}

/**** Blog ****/

div.blogpost
{
  background-color: #333;
}

div.blogpost-header
{
  background-color: #333;
}

div.blogbody
{
  background-color: #474747;
}

/**** Jobs ****/

.dataTable tbody .even
{
  background-color: #474747;
}

.dataTable thead th
{
  background-color: #6b6b6b;
}

/* Job Post Overlay */

#fancybox-outer
{
  color: #bcbcbc;
  background-color: #282828;
}

/***** Search box *****/

#MSearchBox
{
  background-color: #333333;
}

#MSearchBox .left
{
  filter: invert(80%);
}

#MSearchSelect
{
  background-color: transparent;
}

.MSearchBoxActive #MSearchField
{
  color: #333333;
 /* this is inverted */;
}

#MSearchBox .right
{
  filter: invert(80%);
}

#MSearchCloseImg
{
  background-color: transparent;
}

/** Magnifying glass dropdown list **/
#MSearchSelectWindow
{
  background-color: #333333;
  border-color: #404040;
}

a.SelectItem, a.SelectItem:focus, a.SelectItem:active
{
  color: #999;
}

a.SelectItem:hover
{
  color: #bcbcbc;
}

/** Query Results dropdown list **/
#MSearchResultsWindow
{
/*   left: !important; / * from orig 992px; * / dynamically generated value */
  border-color: #404040;
}

/* iframe#MSearchResults {
  width: !important; / * from orig 60ex; * /
  height: !important; / * from orig 15em; * /
} */

/* #MSearchCloseImg {
} */

.SRPage .SREntry
{
  font-size: 80%;
}

.SRResult:hover
{
  background-color: #404040;
}

.SRSymbol:hover
{
  color: #4a69a9;
 /* from orig #425E97; */;
}

/***** For Docs *****/
div.header
{
  background-color: #333333;
  border-bottom-color: #001;
  background-image: none;
}

div.directory
{
  border-top-color: #404040;
  border-bottom-color: #404040;
}

td.memItemLeft, td.memItemRight, .mdescLeft, .mdescRight, .memdoc, .memTemplParams, .memTemplItemLeft, .memTemplItemRight
{
  background-color: #282828;
}

.memSeparator
{
  border-bottom-color: #333333;
}

.memtitle
{
  background-color: #333333;
  background-image: none;
  border-top-color: #404040;
  border-left-color: #404040;
  border-right-color: #404040;
}

.memproto, dl.reflist dt
{
 /* 2nd for ToDo List */
  color: #949b8c;
 /* #878f7e; */
  background-color: #333333;
  text-shadow: unset;
  background-image: none;
  border-top-color: #404040;
  border-left-color: #404040;
  border-right-color: #404040;
}

.memname
{
  background-color: #333333;
}

a
{
  color: #adb8a1;
}

a.el, a.el:visited
{
  color: #6f8b4c;
 /* #6d7c5d; */;
}

.memdoc
{
  background-image: none;
}

.memdoc, dl.reflist dd
{
 /* 2nd for ToDo List */
  background-color: #282828;
  border-bottom-color: #404040;
  border-left-color: #404040;
  border-right-color: #404040;
}

.paramname
{
  color: #8f6262;
}

img.formulaInl
{
  filter: invert(84%);
  background-color: #fff;
}

/* Template box headers */
.memtemplate
{
  color: #607fbb;
 /* from orignial #4665A2; */;
}

/* Labels - protected, static, virtual */
span.mlabel
{
  background-color: #282828;
  border-color: #333;
  color: #aaa;
  /* font-size: 80%; */;
}

/* Header */
h2.groupheader
{
  color: #4c6db0;
 /* from orig. #354C7B; */
  border-bottom-color: #333333;
}

.inherit_header img
{
  background-color: #333333;
}

/* To make comments visible */
span.comment
{
  color: #7b7b7b;
}

/* Even rows of lists */
.directory tr.even
{
  background-color: #303030;
}

/* Tables */
table.fieldtable
{
  border-color: #404040;
}

.fieldtable th
{
  color: #aaa;
  background-color: #333333;
  border-bottom-color: #404040;
  background-image: none;
}

.fieldtable td.fieldtype, .fieldtable td.fieldname
{
  border-right-color: #404040;
  border-bottom-color: #404040;
}

.fieldtable td.fielddoc
{
  border-bottom-color: #404040;
}

div.center > img
{
  background-color: #cccccc;
  filter: invert(100%);
}

/**** Source Code View ****/
div.fragment
{
  background-color: #282828;
  border-color: #333333;
}

.navpath li.navelem a
{
  color: #d1d1d1;
  text-shadow: none;
}

.navpath li.navelem a:hover
{
  color: #f1f1f1;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
}

span.lineno
{
  background-color: #333333;
  border-right-color: #333333;
  color: #666;
}

span.line
{
  background-color: #3f3f3f;
}

span.lineno a
{
  background-color: #333333;
}

span.lineno a:hover
{
  background-color: #444444;
}

a.code, a.code:visited, a.line, a.line:visited
{
  color: #4fa2b3;
}

span.keyword
{
  color: #00b300;
}

span.keywordtype
{
  color: #ac7339;
}

span.stringliteral
{
  color: #0140ff;
}

#powerTip
{
  background-color: #282828;
}

#powerTip div
{
  background-color: #282828;
}

/**** Navigation ****/
#nav-tree
{
  background-color: #282828;
  background-image: none;
}

#nav-tree img
{
  background-color: #282828;
}

#nav-tree .selected a
{
  color: #bcbcbc;
}

/** Split bar **/

.ui-resizable-e
{
  filter: invert(70%);
  opacity: 0.2;
}

/**** Top Tab ****/

/*** Type 1 e.g. https://dartsim.github.io/api/ ***/

.tabs, .tabs2, .tabs3
{
  background-image: none;
}

.tablist li
{
  background-image: none;
}

.tablist li.current a
{
  color: #aaa;
  background-image: none;
  background-color: #444;
}

.tablist a
{
  color: #bcbcbc;
  text-shadow: none;
  background-image: none;
}

.tablist a:hover
{
  color: #bcbcbc;
  background-color: #444444;
  background-image: none;
}

/*** Type 2 e.g. https://clang.llvm.org/doxygen/ ***/

.sm-dox
{
  background-image: none;
}

.sm-dox a, .sm-dox a.highlighted
{
  color: #bcbcbc;
  text-shadow: none;
  background-image: none;
}

.sm-dox a:focus, .sm-dox a:active, .sm-dox a:hover
{
  color: #bcbcbc;
  background-color: #444444;
  background-image: none;
}

/** Pop-Pane **/

.sm-dox ul
{
  background-color: #333333;
  border-color: #666;
}

.sm-dox ul a, .sm-dox ul a:focus, .sm-dox ul a:hover, .sm-dox ul a:active
{
  background-color: #333333;
}

.sm-dox span.scroll-up, .sm-dox span.scroll-down
{
  background-color: #333333;
}

.sm-dox span.scroll-up:hover, .sm-dox span.scroll-down:hover
{
  background-color: #444444;
}

.sm-dox a span.sub-arrow
{
  border-top-color: #bcbcbc;
}

.sm-dox a:hover span.sub-arrow
{
  border-top-color: #cccccc;
}

.sm-dox ul a, .sm-dox ul a:hover, .sm-dox ul a:focus, .sm-dox ul a:active, .sm-dox ul a.highlighted
{
  color: #bcbcbc;
}

.sm-dox > li > ul::before, .sm-dox > li > ul::after
{
  border-bottom-color: #333333;
}

/* Top menu-item highlighted only, for contrast with arrow */
.sm-dox a.highlighted
{
  background-color: #444444;
}

.sm-dox ul a.highlighted
{
  background-color: #333333;
}

/**** Bottom Tab ****/
.navpath ul
{
  background-image: none;
  border-color: #666;
}

img.footer
{
  background-color: #333333;
  opacity: 0.1;
}

/**** Navigation Tab ****/ /* e.g. nlohmann.github.io/json */
div.navtab
{
  background-color: #333333;
}

/**** Classes ****/

/*** Class List, Member List ***/
td.indexkey, td.indexvalue, tr.memlist
{
  background-color: #333333;
}

.dotgraph {
    text-align: center;
    color: #bcbcbc;
    background-color: #444444;
}


    /*
        Theme Name: Wedge
        Author: The BoldGrid Team
        Theme URI: http://www.boldgrid.com/wedge
        Author URI: http://www.boldgrid.com/the-team
        Description: Designed specifically for use with the BoldGrid suite of plugins, all BoldGrid themes are highly customizable, responsive to a wide range of devices, and of course, beautiful. Every BoldGrid theme includes five pre-selected color palettes and an advanced tool for creating your own unique palette. In addition, all themes feature multiple menu locations and widget areas, which are easily customizable to suit your needs. So if you're looking for a theme that looks great, feels modern and professional, and offers plenty of features to make it your own, you've chosen well.
        Version: 1.15.6
        License: GNU General Public License v2 or later
        License URI: http://www.gnu.org/licenses/gpl-2.0.html
        Text Domain: boldgrid-wedge

        Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-44
        */
    /*------------------------------------------------------------------------
        >>> TABLE OF CONTENTS:
        --------------------------------------------------------------------------
        # Base Styles
	        ## Background
	        ## Positioning
	        ## Typography
	        ## Titles
	        ## Buttons
	        ## Et Cetera
        # Header
        # Navigation
	        ## Main Menu
	        ## Other Menus
	        ## Social Menus
        # Modules
	        ## Global
	        ## Alpha
	        ## Beta
	        ## Gamma
        # Pages
        # Posts
        # Plugins
	        ## WooCommerce
        # Footer
        ------------------------------------------------------------------------*/
    /*------------------------------------------------------------------------
        # Base Styles
        ------------------------------------------------------------------------*/
    /*-----------------------------------------------
        ## Background
        -----------------------------------------------*/
.titlearea.entry-content > .bgtfw > .container-fluid {
    margin-right: -15px;
    margin-left: -15px;
    padding: 70px 0 150px 0;
    position: relative;
    z-index: 100;
}

    .titlearea.entry-content > .bgtfw > .container-fluid::before,
    .titlearea.entry-content > .bgtfw > .container-fluid::after {
        content: "";
        height: 50px;
        position: absolute;
        top: -50px;
        width: 50%;
    }

    .titlearea.entry-content > .bgtfw > .container-fluid::before {
        left: -20px;
        transform: skew(40deg);
    }

    .titlearea.entry-content > .bgtfw > .container-fluid::after {
        right: -20px;
        transform: skew(-40deg);
    }

        /* Extra small devices (phones, less than 768px) */
    .titlearea.entry-content > .bgtfw > .container-fluid:last-child {
        padding-bottom: 0;
    }

        /* Medium devices (desktops, 992px and up) */
        @media only screen and (min-width: 992px) {
            .titlearea.entry-content > .bgtfw > .container-fluid:last-child {
                padding-bottom: 75px;
            }
        }

        /*-----------------------------------------------
        ## Positioning
        -----------------------------------------------*/
.titlearea.page-template-page_home .site-content {
    overflow-x: hidden;
    padding: 15px;
}

.titlearea.p {
    margin-bottom: 15px;
}

        /*-----------------------------------------------
        ## Typography
        -----------------------------------------------*/
.titlearea.entry-title:first-letter {
    font-size: 200%;
}

.titlearea.h3,
.titlearea.h5 {
    font-weight: bold;
}

.titlearea.slogan {
    word-wrap: break-word;
}

#menu-social li a {
    -webkit-font-smoothing: antialiased;
}

.titlearea.a:hover,
.titleareaa:focus {
    text-decoration: none;
}

#secondary-menu,
.titlearea.menu-social,
.titlearea.mod-alpha,
.titlearea.mod-alpha p,
.titlearea.mod-beta,
.titlearea.mod-beta p,
.titlearea.mod-divider p,
.titlearea.site-footer p {
    text-align: center;
}

        /* Extra small devices (phones, less than 768px) */
.titlearea.site-title,
.titlearea.site-description,
.titlearea.xs-center,
.titlearea.mod-img,
.titlearea.mod-img-circle,
.titlearea.p-button-primary,
.titlearea.p-button-secondary,
.titlearea.navbar-default .navbar-nav,
.titlearea.navbar-default .navbar-nav .open .dropdown-menu {
    text-align: center;
}

        /* Small devices (tablets, 768px and up) */
        @media only screen and (min-width: 768px) {
            .titlearea.navbar-default .navbar-nav,
            .titlearea.navbar-default .navbar-nav .open .dropdown-menu {
                text-align: left;
            }

            .titlearea.menu-social {
                text-align: right;
            }
        }

        /* Medium devices (desktops, 992px and up) */
        @media only screen and (min-width: 992px) {
            .titlearea.site-title,
            .titlearea.site-description,
            .titlearea.xs-center,
            .titlearea.mod-img,
            .titlearea.mod-img-circle,
            .titlearea.p-button-primary,
            .titlearea.p-button-secondary {
                text-align: left;
            }
        }

        /*-----------------------------------------------
        ## Titles
        -----------------------------------------------*/
.titlearea.page-template-page_home .entry-title {
    display: none;
}

        /* Small devices (tablets, 768px and up) */
        @media only screen and (min-width: 768px) {
            .titlearea.archive .entry-title,
            .titlearea.single .entry-title {
                margin-left: -12px;
            }

            .titlearea.bg_attribution-template-default .entry-title {
                margin-left: 0;
            }
        }

        /*-----------------------------------------------
        ## Buttons
        -----------------------------------------------*/
.titlearea.button-primary,
.titlearea.button-secondary {
    border-radius: 2px;
    padding: 8px 45px;
}

        /* Call To Action */
.titlearea.call-to-action .button-primary {
    display: inline-block;
}

.titlearea.call-to-action .p-button-primary {
    margin-top: 0;
}

        /* Positioning */
.titlearea.p-button-primary,
.titlearea.p-button-secondary {
    margin: 25px 0;
    padding-top: 15px;
}

        /* Block vs. Inline */
.titlearea.button-primary,
.titlearea.button-secondary {
    display: block;
    margin-top: 15px;
}

        /* Small devices (tablets, 768px and up) */
        @media only screen and (min-width: 768px) {
            .titlearea.button-primary,
            .titlearea.button-secondary {
                display: inline;
                margin-top: 0;
            }

            .titlearea.gridblock .p-button-secondary {
                margin: 25px 0;
            }
        }

        /*-----------------------------------------------
        ## Et Cetera
        -----------------------------------------------*/
.titlearea.hr {
    margin-bottom: 30px;
    margin-top: 0;
    border: 1px solid;
    position: relative;
}

.titlearea.hr::after {
    content: "";
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid;
    left: 50%;
    margin-left: -8px;
    position: absolute;
}

.titlearea.well {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

    .titlearea.well .table-striped > tbody > tr:nth-of-type(2n+1) {
        background: transparent;
    }

.titlearea.hentry {
    margin: 0;
}

    .titlearea.hentry:first-child ~ .hentry {
        margin-top: 50px;
    }

        /*------------------------------------------------------------------------
        # Header
        ------------------------------------------------------------------------*/
.titlearea.site-description {
    margin-left: 5px;
    margin-top: 0;
}

        /*-----------------------------------------------
        ## Call To Action
        -----------------------------------------------*/
.titlearea.call-to-action-wrapper {
    margin-bottom: 80px;
}

.titlearea.call-to-action {
    margin-bottom: 35px;
}

    .titlearea.call-to-action hr {
        margin-top: 0;
    }

        .titlearea.call-to-action hr::after {
            border-left: none;
            border-right: none;
            border-top: none;
            content: "";
            position: absolute;
        }

        /* Medium devices (desktops, 992px and up) */
        @media only screen and (min-width: 992px) {
            .titlearea.call-to-action-wrapper {
                background-color: transparent;
                margin-bottom: 0;
            }

            .titlearea.call-to-action {
                margin: 0;
                min-height: 650px;
            }

            .titlearea.slogan {
                margin-top: 100px;
            }
        }

        /*------------------------------------------------------------------------
        # Navigation
        ------------------------------------------------------------------------*/

        /*-----------------------------------------------
        ## Main Menu
        -----------------------------------------------*/
.titlearea.navbar {
    border: none;
    min-height: 0;
}

.titlearea.navbar-default {
    background: none;
    margin-bottom: 0;
}

    .titlearea.navbar-default .navbar-nav {
        margin-left: -15px;
    }

        .titlearea.navbar-default .navbar-nav > li > a,
        .titlearea.navbar-default .navbar-nav > .active > a {
            padding: 10px 20px;
        }

        .titlearea.navbar-default .navbar-nav > li:first-child > a {
            margin-left: 0;
        }

        .titlearea.navbar-default .navbar-nav > li > a:hover,
        .titlearea.navbar-default .navbar-nav > li > a:focus,
        .titlearea.navbar-default .navbar-nav > .active > a,
        .titlearea.navbar-default .navbar-nav > .active > a:hover,
        .titlearea.navbar-default .navbar-nav > .active > a:focus,
        .titlearea.navbar-default .navbar-nav > .open > a,
        .titlearea.navbar-default .navbar-nav > .open > a:hover,
        .titlearea.navbar-default .navbar-nav > .open > a:focus,
        .titlearea.nav .open > a,
        .titlearea.nav .open > a:focus,
        .titlearea.nav .open > a:hover,
        .titlearea.navbar-default .navbar-nav > .current-menu-parent > a,
        .titlearea.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
        .titlearea.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
        .titlearea.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
        .titlearea.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
        .titlearea.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            background: none;
        }

        /* Small devices (tablets, 768px and up) */
        @media only screen and (min-width: 768px) {
            .titlearea.navbar-default .navbar-nav > li > a,
            .titlearea.navbar-default .navbar-nav > .active > a {
                background: transparent;
                border-bottom: 3px solid transparent;
            }

            .titlearea.navbar-default {
                float: right;
            }
        }

        /*-----------------------------------------------
        ## Other Menus
        -----------------------------------------------*/
#secondary-menu .titlearea.a,
#menu-social .titlearea.a {
    padding: 0 5px;
}

        #tertiary-menu {
            margin-left: -5px;
        }

            #tertiary-menu .titlearea.li {
                padding: 0 5px;
            }

.titlearea.footer-center-items {
    text-align: center;
}

    .titlearea.footer-center-items li::after,
    .titlearea.boldgrid-framework-menu li::after {
        content: "";
    }

        /*-----------------------------------------------
        ## Social Menus
        -----------------------------------------------*/
        /* Small devices (tablets, 768px and up) */
        @media only screen and (min-width: 768px) {
            .titlearea.menu-social {
                margin-top: 24px;
                padding-right: 20px;
            }
        }

        /*------------------------------------------------------------------------
        # Modules
        ------------------------------------------------------------------------*/

        /*-----------------------------------------------
        ## Global
        -----------------------------------------------*/
        /* Dividers */
.titlearea.mod-divider {
    margin: 4em 0;
}

    .titlearea.mod-divider p {
        margin-top: -45px;
    }

        /* Blockquotes */
.titleareablockquote,
.titlearea.mod-blockquote {
    padding-top: 2px;
}

    .titleareablockquote p,
    .titlearea.mod-blockquote p {
        padding-left: 15px;
    }

        /*-----------------------------------------------
        ## Alpha
        -----------------------------------------------*/
.titlearea.mod-alpha img {
    margin-bottom: 30px;
}

.titlearea.mod-alpha h3 {
    margin-bottom: 20px;
}

        /*-----------------------------------------------
        ## Beta
        -----------------------------------------------*/
.titlearea.mod-beta-1 {
    border-radius: 5px;
    margin: 10%;
    padding: 15px;
}

    .titlearea.mod-beta-1:before {
        content: "";
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        height: 0;
        left: 50%;
        margin: -35px 0 0 -10px;
        position: absolute;
        width: 0;
    }

        /* Small devices (tablets, 768px and up) */
        @media only screen and (min-width: 768px) {
            .titlearea.mod-beta-1 {
                margin-top: 15%;
            }
        }

        /*------------------------------------------------------------------------
        # Pages
        ------------------------------------------------------------------------*/
        /* 404 page */
.titlearea.error404 .jumbotron {
    background-color: transparent;
}

        /* Search Page */
.titlearea.search .jumbotron {
    background: none;
    text-align: center;
}

        /*------------------------------------------------------------------------
        # Posts
        ------------------------------------------------------------------------*/
.titlearea.widget-title,
.titlearea.page-title {
    margin-top: 50px;
}

.titlearea.nav-links {
    margin: 25px 0;
}

        /* Comments */
.titlearea.panel,
.titlearea.panel-default > .panel-heading {
    background: transparent;
    border: none;
    box-shadow: none;
}

.titlearea.panel-footer {
    border-top: 1px solid transparent;
}

        /*------------------------------------------------------------------------
        # Plugins
        ------------------------------------------------------------------------*/

        /*-----------------------------------------------
        ## WooCommerce
        -----------------------------------------------*/
.titlearea.woocommerce div.product {
    margin-top: 40px;
}

.titlearea.woocommerce-account p.order-again .btn.button-primary {
    padding: 12px 24px;
}

        /* Product Page Tabs */
.titlearea.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
}

        /*-----------------------------------------------
        ## The Events Calendar
        -----------------------------------------------*/
.titlearea.post-type-archive-tribe_events h4.entry-title:first-letter {
    color: inherit;
    font-size: 200%;
}

.titlearea.h1.tribe-events-single-event-title:first-letter {
    font-size: 200%;
}

        /*------------------------------------------------------------------------
        # Footer
        ------------------------------------------------------------------------*/
.titlearea.site-footer p {
    margin-top: 0px;
}

.titlearea.footer-center-items li a {
    padding: 5px;
}

.titlearea.site-footer {
    padding-top: 0px;
}

#colophon .titlearea.boldgrid-widget {
    margin-top: 0px;
}

.titlearea.attribution-theme-mods {
    display: block;
    padding-bottom: 0px;
    text-align: center;
}

        /* Disabled Footer */
.titlearea.disabled-footer .site-footer {
    height: 0px;
}








/*
.social-menu ul li a {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.list-inline, .list-unstyled {
    padding-left: 10px;
    list-style: none;
}
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed;
}
.site-title {
    font-family: "Julius Sans One", Helvetica, Arial, sans-serif;
    font-size: 44px;
    text-transform: uppercase;
    margin-top: -20px;
    margin-bottom: -20px;
    line-height: 150%;
    letter-spacing: 1px;
    text-align: center;
    box-sizing: border-box;
}
.boldgrid-section img:not(.aligncenter) {
    display: inline;
}
.logo-site-title img {
    width: 555px;
}
img {
    max-width: 100%;
}
img {
    height: auto;
    max-width: 100%;
}
img {
    vertical-align: middle;
}
img {
    border: 0;
}

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.container .row {
    margin-right: -15px;
    margin-left: -15px;
}
.row:before {
    content: " ";
    display: table;
}
.row {
    margin: auto;
    margin-top: auto;
    margin-bottom: auto;
}
    .row:after {
        clear: both;
    }
*, :after, :before {
    box-sizing: border-box;
}
.menu-social {
    margin-top: 24px;
    padding-right: 20px;
    text-align: right;
}
*/
/* } */