/*
-----------------------------------
TOC
-----------------------------------


Fonts:....................Available font-family declarations

Globals:..................Styling of HTML and BODY

Bootstrap Overrides:......Changes to base-Bootstrap CSS

Site Elements:............Re-usable site elements   

Structure:................Site structural components

Section Specific:.........Styles for Home and all Sub Pages

Template Specific:........Styles for WP Templates

Page/Element Specific:....Page, element or flow Specific CSS

Additive CSS:.............Additive/override CSS

Responsive:...............Specific styles for Desktop, Tablet and Mobile

*/



/*-----------------------------------
   Fonts
-------------------------------------
Open Sans Normal 400
font: normal 400 'Open Sans', sans-serif;

Open Sans Normal 400 Italic
font: italic 400 'Open Sans', sans-serif;

Open Sans Semi-Bold 600
font: normal 600 'Open Sans', sans-serif;

Open Sans Semi-Bold 600 Italic
font: italic 600 'Open Sans', sans-serif;

Open Sans Bold 700
font: normal 700 'Open Sans', sans-serif;

Open Sans Bold 700 Italic
font: italic 700 'Open Sans', sans-serif;


Roboto Normal 400
font: normal 400 'Roboto', sans-serif;

Roboto Normal 400 Italic
font: italic 400 'Roboto', sans-serif;

Roboto Bold 700
font: normal 700 'Roboto', sans-serif;

Roboto Bold 700 Italic
font: italic 700 'Roboto', sans-serif;
*/



/*-----------------------------------
   Globals
-----------------------------------*/
html { min-height:100%; }
html body { padding:0; margin:0; background:#f1592a; color:#000; font:normal 400 20px/1.80 'Roboto', sans-serif; -webkit-font-smoothing:antialiased; overflow-y:scroll; -ms-overflow-style:scrollbar; }
html body td { text-align:left; vertical-align:top;  }



/*-----------------------------------
   Bootstrap Overrides
-----------------------------------*/



/*-----------------------------------
   Visual Composer Overrides
-----------------------------------*/
.vc_intro { color:#f3f4e5; font:normal 600 30px/1.2 'Roboto'; }



/*-----------------------------------
   Site Elements
-----------------------------------*/
/* ---- Hierarchy ---- */
h1 { padding:0; margin:0; color:#f5b039; font:normal 700 65px/1.00 'Roboto', sans-serif; }
h2 { padding:0; margin:0; color:#f3f4e5; font:normal 600 30px/1.20 'Roboto', sans-serif; }
h3 { padding:0; margin:0; color:#f1592a; font:normal 700 21px/1.80 'Roboto', sans-serif; }
h4 { padding:0; margin:0; color:#000; font:normal 700 21px/1.4 'Roboto', sans-serif; }

.h1 { padding:0; margin:0; color:#f5b039; font:normal 700 65px/1.00 'Roboto', sans-serif; }
.h2 { padding:0; margin:0; color:#f3f4e5; font:normal 600 30px/1.20 'Roboto', sans-serif; }
.h3 { padding:0; margin:0; color:#f1592a; font:normal 700 21px/1.80 'Roboto', sans-serif; }
.h4 { padding:0; margin:0; color:#000; font:normal 700 21px/1.4 'Roboto', sans-serif; }

strong { font-weight:700; }
em { font-style:italic; }
em strong, strong em { font-weight:700; font-style:italic; }


/* ---- Links ---- */
a,
a:focus,
a:active { color:#000; text-decoration:underline; }
a:visited { color:#000; text-decoration:underline; }
a:hover { color:#f1592a; text-decoration:underline; transition:all .3s ease; }

a:focus,
a:active { outline:none; }

a img { border:0; }


/* ---- Lists ----- */

  /* Lists: Unordered */
  ul { padding:0; margin:0 0 20px 0; list-style:none; }
  ul > li { padding:0 0 0 20px; margin:0 0 7px; background:none; list-style-type:none; }
  .content_container ul:not(.list-unstyled):not(.resource_list):not(.dropdown-menu):not(.list-inline):not(.nav-tabs):not(.cta_list):not(.pdf_list) > li:before { min-width:20px; margin-top:-0.175em; margin-left:-20px; color:#f1592a; content:"\2022"; display:inline-block; float:left; font-size:130%; }
  li > ul { padding-top:15px; }

  /* Lists: Ordered */
  ol { padding-left:40px; margin-bottom:20px; margin-left:0; counter-reset:list; }
  ol > li { padding-left:0; margin-bottom:7px; list-style:none; position:relative; }
  ol li:before { counter-increment:list; content:counter(list) '.'; color:#f1592a; font-weight:700; left:-40px; line-height:1.90; position:absolute; text-align:left; }

  /* Lists: Unstyled (Unbulleted) */
  ul.list-unstyled { margin-left:0; }
  ul.list-unstyled > li { padding-left:0; }

  /* Lists: Dropdown Menu */
  .content_container ul.dropdown-menu > li { padding-left:0; }
  .content_container ul.dropdown-menu > li > a { white-space:normal; }

  /* Lists: Inline */
  .list-inline > li { margin-bottom:0; }
  
  /* Lists: Tabs */
  
  /* Lists: CTA */
  ul.cta_list > li { padding-left:20px; background:url(../images/ico-cta.png) no-repeat 0 .25em; background-size:15px 15px; }

  /* Lists: PDF */
  /*
  ul.pdf_list > li { padding-left:31px; background:url(../images/ico-pdf.png) no-repeat left center; text-transform:uppercase; }
  .content_container ul.pdf_list > li:before { min-width:0; margin-left:0; content:none; display:inline; }
  */


/* ---- Paragraph ---- */
p { padding:0; margin:0 0 20px 0; }
p:empty { display:none; }

p.intro { color:#f3f4e5; font:normal 600 30px/1.6 'Roboto'; text-align:center; }
p.emphasis { color:#641d1a; font-size:30px; font-weight:700; line-height:1.333; }

p.caption { color:#006d3c; font-size:14px; font-weight:700; line-height:2.14; }


/* ---- Buttons ---- */
.btn { outline:none; }

  /* Primary Button */
  .btn_primary { margin:0 auto 20px; padding:8px 45px; border:3px solid #fff; border-radius:0; color:#fff !important; font-family:'Open Sans'; font-size:18px; font-weight:700; display:inline-block; line-height:1.00; text-decoration:none; text-transform:uppercase; transition:all .3s ease; } 
  .btn_primary:hover { color:#f1592a !important; background:#fff; }  


/* ---- CTAs ---- */
.cta { color:#f1592a; font-weight:700; display:inline-block; text-decoration:none; }
.cta,
.cta:focus,
.cta:active,
.cta:visited { color:#f1592a; }
.cta:hover { color:#f1592a; text-decoration:underline; }

.cta:after { width:16px; content:"»"; display:inline-block; text-align:right; }


/* ---- Horizontal Rule ---- */
hr { padding:1px 0 0; margin:30px 0; border:none; border-bottom:1px solid rgba(255,255,255,0.25); background-color:transparent; }


/* ---- Images ---- */
div img { display:block; }
img { max-width:100%; height:auto; }
img.fluid_image,
.fluid_image img { max-width:none; width:100%; }


/* ---- Modals ---- */
.close { font-size:50px; line-height:.55; }


/* ---- Quotes ---- */
.quote_container { font-size:30px; line-height:1.5; font-weight:400; text-align:center; }
.quote_container .quote_attribution { font-size:16px; font-weight:600; text-transform:uppercase; }
.quote_container .open_quote_large { margin-bottom:0; }
.quote_container .open_quote { margin:-12px 10px 0 0; display:inline-block; }
.quote_container .close_quote { margin:-12px 0 0 10px; display:inline-block; }


/* ---- Videos ---- */
.video_wrapper { padding:6px 6px 0; background:#fff; }



/*-----------------------------------
   Structure
-----------------------------------*/
h1.entry-title { display:none; }

/* ---- Header ---- */
#header_spacer { height:1px; background:#fff; }

  /* HeaderNav */
  #headernav { position:absolute; top:0; right:106px; }
  
  #menu-headernav { margin-bottom:0; float:right; }
  #menu-headernav > li { padding:0 8px; margin-bottom:0; float:left; }
  #menu-headernav > li + li { border-left:1px solid #641d1a; }
  #menu-headernav > li > a { padding:0 8px; margin:0; color:#641d1a !important; display:block; font:normal 400 18px/1.00 'Open Sans', sans-serif; text-decoration:none !important; transition:all .3s ease; }
  #menu-headernav > li > a:hover { color:#f1592a !important; }
  #menu-headernav > li.current-menu-item > a { color:#f1592a !important; }

  #menu-headernav > li:last-child { padding-right:0; }
  #menu-headernav > li:last-child > a { padding-right:0; }

  /* Global Navbars */
  .navbar-default { background-color:transparent; border:none; }
  .navbar { margin-bottom:0; }
  .navbar-nav a { text-decoration:none; }
  .nav > li { padding:0; margin:0; }
  
  .navbar-brand { float:none; }

  /* Non-Mobile Adjustments */
  @media only screen and (min-width:768px) {
    
    .sticky_header_container { background:#fff; }
    
    .header { padding:24px 0 0; background: url(../images/bg-header.png) repeat-x center top; }
    
    .navbar-default { min-height:0; padding:0 0 0 10px; border-radius:0; }
  
    .navbar-brand { height:auto; padding:0; margin:0; display:block; float:left; }
    .navbar-brand img { height:230px; width:auto; }
    
    .topnav_container { width:100%; margin:176px 0 0 -72px; }
      
    #menu-topnav .caret { display:none; }
      
    .navbar-nav { height:61px; margin:0; padding:23px 0 0; float:right; }
    .navbar-nav > li { padding:0 5px; }
    .navbar-nav > li > a { padding:0 8px; margin:0; background:transparent !important; display:block; font:normal 400 18px/1.00 'Open Sans', sans-serif; transition:all .3s ease; }

    .navbar-nav > li:first-child { padding-left:0; }
    .navbar-nav > li:last-child { padding-right:0; }
    .navbar-nav > li:first-child > a { padding-left:0; }
    .navbar-nav > li:last-child > a { padding-right:0; }    

    .navbar-nav > li + li { border-left:1px solid #641d1a; }

    .navbar-default .navbar-nav > li > a,
    .navbar-default .navbar-nav > li > a:focus,   
    .navbar-default .navbar-nav > li > a:active,
    .navbar-default .navbar-nav > li > a:visited { color:#641d1a; }
    
    .navbar-default .navbar-nav > li:hover > a,
    .navbar-default .navbar-nav > li > a:hover { color:#f1592a !important; }
    
    .navbar-default .navbar-nav > li.current-menu-item > a,
    .navbar-default .navbar-nav > li.current-page-parent > a,
    .navbar-default .navbar-nav > li.current-page-ancestor > a { color:#f1592a !important; }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus { color:#f1592a !important; }
    
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus { color:#f1592a !important; }
    
      /* Donate Link */
      .navbar-default .navbar-nav > li.topnav_donate { margin-top:-146px;  border-left:none; float:right; }
      .navbar-default .navbar-nav > li.topnav_donate > a { width:110px; height:110px; padding:0; border-radius:50%; background-color:#f1592a !important; color:#fffefe; display:table-cell; line-height:1.00; text-align:center; text-transform:uppercase; vertical-align:middle; }
      .navbar-default .navbar-nav > li.topnav_donate:hover > a,
      .navbar-default .navbar-nav > li.topnav_donate > a:hover { color:#fff !important; background-color:#f5b039 !important; }      
      
    
    /* Important flags on the <li> and <a> are to overcome the backgrounds and colors present on touch devices */
    
    .navbar-nav > li > .dropdown-menu { width:190px; padding:20px 0 0; margin:0; border:none; border-bottom:1px solid #ebebeb; border-radius:0; background:transparent; -webkit-box-shadow:none; box-shadow:none; font:700 normal 12px/1.25 'Open Sans', sans-serif; }
    .dropdown-menu > li { padding:0; margin-bottom:0; border:1px solid #ebebeb; border-bottom:none; background:#f9f9f9; }
    .dropdown-menu > li > a { padding:12px 10px 11px; color:#606060; font-weight:700; white-space:normal; font-size: 13px !important; }
    .dropdown-menu > li + li { border-top:1px solid #ebebeb; }
    .dropdown-menu > li > a,
    .dropdown-menu > li > a:active,
    .dropdown-menu > li > a:visited { color:#606060; background:transparent; }
    .dropdown-menu > li > a:hover { color:#606060; background:#e5e5e5; }
    
    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:hover,
    .dropdown-menu > .active > a:focus,
    .dropdown-menu > .active > a:visited,
    .dropdown-menu > .current-page-ancestor > a,
    .dropdown-menu > .current-page-ancestor > a:hover,
    .dropdown-menu > .current-page-ancestor > a:focus,    
    .dropdown-menu > .current-page-ancestor > a:visited { color:#606060; background:#e5e5e5; }
    
    /* Scrollable Nav */
    .sticky_header_container { box-shadow:none; height:auto; position: relative; }

    #header_desktop_scroll { padding:3px 0; background:#fff; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.45); left:0; right:0; position:fixed; top:-100px; transition:all ease-in-out 0.3s; z-index:3; }
    #header_desktop_scroll .navbar-brand { margin:0; }
    #header_desktop_scroll .navbar-brand img { width:auto; height:90px; }
    #header_desktop_scroll .navbar-default  { padding-top:0; background:none; }
    #header_desktop_scroll .navbar-nav { padding-top:34px; }
    #header_desktop_scroll .navbar-nav > li > .dropdown-menu { padding-top:38px; }
    #header_desktop_scroll .caret { display:none; }
    
      /* Donate Link */
      #header_desktop_scroll .navbar-default .navbar-nav > li.topnav_donate { margin-top:-35px; }
      #header_desktop_scroll .navbar-default .navbar-nav > li > a { font-size: 70%; }
      #header_desktop_scroll .navbar-default .navbar-nav > li.topnav_donate > a { width:90px; height:90px; }
            
    
  }
  

/* ---- Content Area ---- */
.content_container { padding-bottom:50px; min-height:800px; background:#fff; }
  

/* ---- Footer ---- */
.footer { padding:30px 0 10px; color:#fff; font-size:16px; }

.footer a,
.footer a:visited { color:#fff; text-decoration:none; }
.footer a:hover { color:#fff; text-decoration:underline; }

  /* ---- Newsletter Signup ---- */
  .newsletter_signup { padding:30px 65px 45px; background:#f4f5e4 url(../images/pic-footer-newsletter-signup.jpg) no-repeat center -4px; text-align:center; }
  .newsletter_signup h3 { margin:0 auto 45px; padding:8px 45px; border:3px solid #000; background:rgba(255,255,255,0.55); color:#000; font-family:'Open Sans'; font-size:18px; display:inline-block; line-height:1.00; text-transform:uppercase; } 
  .newsletter_signup h4 { padding-bottom:10px; margin-bottom:30px; border-bottom:3px solid #000; color:#000; font-size:16px; font-weight:700; text-transform:uppercase; }
  .newsletter_signup_content { padding:35px 20px 50px; border:3px solid #000; background:rgba(255,255,255,0.55); color:#000; font-size:16px; font-weight:700; text-transform:uppercase; } 
  .btn_newsletter { padding:10px 50px 8px; border-radius:0; background:#000; color:#fff !important; font-weight:700; line-height:1.00; text-decoration:none !important; text-transform:uppercase; transition:all .3s ease; }
  .btn_newsletter:hover { background:#0088cf; color:#fff; }
  
  /* Footer Logo */
  .footer .logo_container img { border-radius:50%; }

  /* FooterNav */
  .footer_nav li { padding-left:0; margin-bottom:10px; font-size:16px; font-weight:700; font-family: 'Open Sans'; }
  .footer_nav li.footernav_donate { text-transform:uppercase; }
  .footer_nav li.footernav_email { line-height:1.35; }
  .footer_nav li.footernav_credits { margin-top:48px; font-size:14px; }

  

/*-----------------------------------
   Section Specific
-----------------------------------*/
/* ---- Home Page ---- */
.home .section_banner_container { margin-bottom:7px; background:#f1592a url(../images/pic-home-feature-border.png) repeat-x center bottom; background-size:27px 20px; padding-bottom:20px; overflow:hidden; position:relative; }
.home .section_banner_image { height:575px; width:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0; z-index:1; }
.home .section_banner { padding:150px 0 0; color:#fff; font:normal 700 18px/1.25 'Open Sans'; position:relative; text-align:center; text-transform:uppercase; z-index:2; }
.home .section_banner img { width:476px; height:auto; margin:0 auto 15px; }
.home .section_banner_content { padding:20px; margin-bottom:30px; background:#f5b039; color:#000; font:normal 400 21px/1.5 'Open Sans'; text-transform:none; }
.home .section_banner_content *:last-child { margin-bottom:0; }

  @media (min-width:768px) {
     .home .section_banner { background:none !important; }
  }

.primary_feature_container { width:100%; display:table; font-size:21px; line-height:1.70; }
.primary_feature_container h2 { margin-bottom:10px; font-size:65px; line-height:1.00; text-align:center; }
.primary_feature_container .cta { font-weight:400; }
.primary_feature_container img { margin:0 auto 25px; }
.primary_feature_left { width:50%; padding:70px 40px 40px 40px; border-right:1px solid #fff; background-position:left top; background-repeat:no-repeat; background-size:cover; display:table-cell; vertical-align:top; }
.primary_feature_right { width:50%; padding:70px 40px 40px 40px; border-left:1px solid #fff; background-position:left top; background-repeat:no-repeat; background-size:cover; display:table-cell; vertical-align:top; }

.primary_feature_left_content { width:100%; color:#fff; float:right; }
.primary_feature_left_content *:last-child { margin-bottom:0; }
.primary_feature_right_content { width:100%; float:left; }
.primary_feature_right_content h2 { color:#f1592a; }
.primary_feature_right_content *:last-child { margin-bottom:0; }



.secondary_feature_container { padding-bottom:50px; margin-bottom:40px; background:#fff; position:relative; }
.secondary_feature_frame { background:url(../images/bg-home-secondary-feature.jpg) no-repeat center top; background-size:cover; }
.secondary_feature { height:665px; padding:20px 0 0; background:url(../images/pic-home-feature-border.png) repeat-x center bottom; background-size:27px 20px; }
.secondary_feature h2 { color:#8ebd38; font-size:65px; line-height:1.00; text-align:center; }
.secondary_feature_content_container { position:absolute; bottom:0; left:0; right:0; z-index:2; }
.secondary_feature_content { padding:20px; background:#f5b039; color:#000; font:normal 400 21px/1.5 'Open Sans'; text-transform:none; }
.secondary_feature_content *:last-child { margin-bottom:0; }

.blog_feature h2 { color:#641d1a; font-size:65px; line-height:1.00; }
.blog_feature .blog_element { padding:20px 0 ; border-top:6px solid #641d1a; border-bottom:1px dotted #000; font-size:16px; line-height:1.35; }
.blog_feature .blog_element *:last-child { margin-bottom:0; }
.blog_feature .blog_post_image { width:100%; height:262px; margin:0 auto 30px; background-position:center center; background-repeat:no-repeat; background-size:cover; display:block; }
.blog_feature .blog_pubished_date { margin-bottom:0; color:#f1592a; font-size:16px; font-weight:700; } 
.blog_feature .blog_cta { text-transform:uppercase; text-decoration:none; white-space:nowrap; }
.blog_feature .blog_cta:before { width:8px; content:"\203A"; font-size:120%; display:inline-block; }


/* ---- Sub Pages ---- */

  /* Section Banner */
  .section_banner { background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; }
  .section_banner_title { padding:0 0 20px; bottom:0; left:0; position:absolute; right:0; text-align:right; }
  
  /* Section Subtitle */
  .section_subtitle { padding:25px 0; margin-bottom:25px; background:#f1592a; }

  
  
/*-----------------------------------
   Template Specific
-----------------------------------*/



/*-----------------------------------
   Page/Element Specific
-----------------------------------*/
/* ---- Who we are: Board ---- */
.bio_element { margin-bottom:50px; }
.bio_element:last-child { margin-bottom:0; }
.bio_element .bio_pic { max-width:270px; margin:12px 15px 5px 0; float:left; }


/* ---- What's New ---- */
.news_list .news_element { margin-bottom:25px; padding-bottom:5px; border-bottom:1px dotted #000; }
.news_list .news_element:last-child { border-bottom:none; }
.news_list .news_element .news_pubished_date { margin-bottom:0; color:#f1592a; font-weight:700; } 
.news_list .news_element h3 a { color:#f1592a; text-decoration:none; }
.news_list .news_element h3 a:visited { color:#b1411f; }
.news_list .news_element h3 a:hover { color:#000; text-decoration:none; }
.news_list .news_post_image { width:100%; height:auto; margin:12px 0 25px; }
.news_list .more-link { display:block; text-transform:uppercase; text-decoration:none; white-space:nowrap; }
.news_list .more-link:before { width:8px; content:"\203A"; font-size:120%; display:inline-block; }


/* --- Contact Us ---- */
.form_wrapper { padding-top:75px; }

  /* Contact Form: Alerts */
  .alert { margin-bottom:30px; font-size:90%; line-height:1.5; }
  .alert p { margin-bottom:5px; }
  
  .alert-danger h3 { color:#a94442; }
  .alert-danger ul { padding-left:0 !important; }
  .alert-danger ul > li:before { color:#a94442 !important; }
  
  .alert-success h3 { color:#3c763d; }  


/* --- Donate ---- */
.page-id-35 li.current-menu-item.menu-item-51.active a { color:#fff !important; }


/* --- Blog ---- */
.blog_single .section_banner,
.blog_landing .section_banner { margin-bottom:25px; border-bottom:50px solid #f1592a; }

.blog_archive .page-header { margin:0 0 30px; }
.blog_archive .page-title { color:#f5b039; }

.blog_post_container + .blog_post_container { margin-top:25px; padding-top:30px; border-top:1px dotted #000; }

.blog_single h2,
.blog_single .h2,
.blog_landing h2,
.blog_landing .h2 { color:#f1592a; }

.blog_landing_post_image { width:100%; height:262px; background-position:center center; background-repeat:no-repeat; background-size:cover; }

.post_title a { color:#f1592a !important; text-decoration:none !important; }
.post_title a:hover { color:#000 !important; }

.blog_single .blog_publish_date,
.blog_landing .blog_publish_date { font-size:85%; }

.blog_landing .more-link { display:block; text-transform:uppercase; text-decoration:none; white-space:nowrap; }
.blog_landing .more-link:before { width:8px; content:"\203A"; font-size:120%; display:inline-block; }

.post_list > li { margin-bottom:15px; line-height:1.25; font-size:90%; }
.post_list > li  a { text-decoration:none !important; }

.archive-posts { margin-bottom:40px; }



/* ------------------------------------
$ Additive CSS
------------------------------------ */

/* ---- Additive / Reductive CSS ---- */

  /* Add */

    /* Add: Borders */  
    .add_border { border: 1px solid #ccc; }
    
      /*  Add: Column Borders (Divider) */ 
      .add_border_right,
      .add_border_left { position:relative; }
  
      .add_border_left:before,
      .add_border_right:after { width:0; height:auto; border-right:1px solid #d5d5d5; bottom:0; content:""; position:absolute; top:0; }
  
      .add_border_left:before { left:0; }
      .add_border_right:after { right:0; }    

    /* Add: Clear */  
    .add_clear_right { clear:right; }
    .add_clear_left { clear:left; }
    .add_clear_both { clear:both; }

    /* Add: Cursor Pointer */ 
    .add_cursor_pointer { cursor: pointer; }
    
    /* Add: Emphasis */     
    .add_emphasis { color:#ff8300; }
    
    /* Add: Equal Column Heights -- Non-Mobile Only */  
    @media only screen and (min-width:768px) {
    
      @media only screen and (min-width:768px) and (max-width:991px) {
      
        .add_equal_heights_sm,
        .add_equal_heights_sm > div[class*='col-'] { display: flex; flex: 1 1 auto; }
        
        .add_equal_heights_sm { flex: 0; flex-direction: row; flex-wrap: wrap; }
        .add_equal_heights_sm > div[class*='col-'] > .height_match { width: 100%; }
        
          /* Fix for Opera: http://nicolasgallagher.com/micro-clearfix-hack/ */
          .row.add_equal_heights_sm:before { font: 0/0 a; content: normal; }        
      }     


      @media only screen and (min-width:992px) and (max-width:1199px) {
      
        .add_equal_heights_md,
        .add_equal_heights_md > div[class*='col-'] { display: flex; flex: 1 1 auto; }
        
        .add_equal_heights_md { flex: 0; flex-direction: row; flex-wrap: wrap; }
        .add_equal_heights_md > div[class*='col-'] > .height_match { width: 100%; }
        
          /* Fix for Opera: http://nicolasgallagher.com/micro-clearfix-hack/ */
          .row.add_equal_heights_md:before { font: 0/0 a; content: normal; }        
      }
      
      @media only screen and (min-width:1200px) {
        
        .add_equal_heights_lg,
        .add_equal_heights_lg > div[class*='col-'] { display: flex; flex: 1 1 auto; }
        
        .add_equal_heights_lg { flex: 0; flex-direction: row; flex-wrap: wrap; }
        .add_equal_heights_lg > div[class*='col-'] > .height_match { width: 100%; }
        
          /* Fix for Opera: http://nicolasgallagher.com/micro-clearfix-hack/ */
          .row.add_equal_heights_lg:before { font: 0/0 a; content: normal; }            
      }


        /* Equal Column Heights: Column Sizing */
        
          /* Mobile */
          .add_equal_heights .col-xs-1 { max-width: 8.33333333%; }
          .add_equal_heights .col-xs-2 { max-width: 16.66666667%; }
          .add_equal_heights .col-xs-3 { max-width: 25%; }
          .add_equal_heights .col-xs-4 { max-width: 33.33333333%; }
          .add_equal_heights .col-xs-5 { max-width: 41.66666667%; }
          .add_equal_heights .col-xs-6 { max-width: 50%; }
          .add_equal_heights .col-xs-7 { max-width: 58.33333333%; }
          .add_equal_heights .col-xs-8 { max-width: 66.66666667%; }
          .add_equal_heights .col-xs-9 { max-width: 75%; }
          .add_equal_heights .col-xs-10 { max-width: 83.33333333%; }
          .add_equal_heights .col-xs-11 { max-width: 91.66666667%; }
          .add_equal_heights .col-xs-12 { max-width: 100%; }        

          /* Tablet */
          .add_equal_heights .col-sm-1 { max-width: 8.33333333%; }
          .add_equal_heights .col-sm-2 { max-width: 16.66666667%; }
          .add_equal_heights .col-sm-3 { max-width: 25%; }
          .add_equal_heights .col-sm-4 { max-width: 33.33333333%; }
          .add_equal_heights .col-sm-5 { max-width: 41.66666667%; }
          .add_equal_heights .col-sm-6 { max-width: 50%; }
          .add_equal_heights .col-sm-7 { max-width: 58.33333333%; }
          .add_equal_heights .col-sm-8 { max-width: 66.66666667%; }
          .add_equal_heights .col-sm-9 { max-width: 75%; }
          .add_equal_heights .col-sm-10 { max-width: 83.33333333%; }
          .add_equal_heights .col-sm-11 { max-width: 91.66666667%; }
          .add_equal_heights .col-sm-12 { max-width: 100%; }

          /* Desktop Small */
          @media (min-width: 992px) {
            .add_equal_heights .col-md-1 { max-width: 8.33333333%; }
            .add_equal_heights .col-md-2 { max-width: 16.66666667%; }
            .add_equal_heights .col-md-3 { max-width: 25%; }
            .add_equal_heights .col-md-4 { max-width: 33.33333333%; }
            .add_equal_heights .col-md-5 { max-width: 41.66666667%; }
            .add_equal_heights .col-md-6 { max-width: 50%; }
            .add_equal_heights .col-md-7 { max-width: 58.33333333%; }
            .add_equal_heights .col-md-8 { max-width: 66.66666667%; }
            .add_equal_heights .col-md-9 { max-width: 75%; }
            .add_equal_heights .col-md-10 { max-width: 83.33333333%; }
            .add_equal_heights .col-md-11 { max-width: 91.66666667%; }
            .add_equal_heights .col-md-12 { max-width: 100%; }
          }

          /* Desktop Large */
          @media (min-width: 1200px) {
            .add_equal_heights .col-lg-1 { max-width: 8.33333333%; }
            .add_equal_heights .col-lg-2 { max-width: 16.66666667%; }
            .add_equal_heights .col-lg-3 { max-width: 25%; }
            .add_equal_heights .col-lg-4 { max-width: 33.33333333%; }
            .add_equal_heights .col-lg-5 { max-width: 41.66666667%; }
            .add_equal_heights .col-lg-6 { max-width: 50%; }
            .add_equal_heights .col-lg-7 { max-width: 58.33333333%; }
            .add_equal_heights .col-lg-8 { max-width: 66.66666667%; }
            .add_equal_heights .col-lg-9 { max-width: 75%; }
            .add_equal_heights .col-lg-10 { max-width: 83.33333333%; }
            .add_equal_heights .col-lg-11 { max-width: 91.66666667%; }
            .add_equal_heights .col-lg-12 { max-width: 100%; }
          }
    }    
    
    
    /* Add: Font */     
    .add_font_uppercase { text-transform:uppercase; }


    /* Add: Indent  */  
    .add_indent_5 { margin-left: 5px !important; }
    .add_indent_10 { margin-left: 10px !important; }
    .add_indent_15 { margin-left: 15px !important; }
    .add_indent_20 { margin-left: 20px !important; }
    .add_indent_25 { margin-left: 25px !important; }
    .add_indent_30 { margin-left: 30px !important; }


    /* Add: List Spacing */
    .add_list_spacing_3 li { margin-bottom: 3px; }
    .add_list_spacing_5 li { margin-bottom: 5px; }
    .add_list_spacing_7 li { margin-bottom: 7px; }
    .add_list_spacing_10 li { margin-bottom: 10px; }
    .add_list_spacing_12 li { margin-bottom: 12px; }
    .add_list_spacing_15 li { margin-bottom: 15px; }

    .add_list_spacing_3 li > ul { padding-top: 3px; }
    .add_list_spacing_5 li > ul { padding-top: 5px; }
    .add_list_spacing_7 li > ul { padding-top: 7px; }
    .add_list_spacing_10 li > ul { padding-top: 10px; }
    .add_list_spacing_12 li > ul { padding-top: 12px; }
    .add_list_spacing_15 li > ul { padding-top: 15px; }

    /* Add: Margin-Bottom */
    .add_margin_0 { margin-bottom: 0 !important; }
    .add_margin_5 { margin-bottom: 5px !important; }
    .add_margin_10 { margin-bottom: 10px !important; }
    .add_margin_15 { margin-bottom: 15px !important; }
    .add_margin_20 { margin-bottom: 20px !important; }
    .add_margin_25 { margin-bottom: 25px !important; }
    .add_margin_30 { margin-bottom: 30px !important; }
    .add_margin_35 { margin-bottom: 35px !important; }
    .add_margin_40 { margin-bottom: 40px !important; }
    .add_margin_45 { margin-bottom: 45px !important; }
    .add_margin_50 { margin-bottom: 50px !important; }
    .add_margin_60 { margin-bottom: 60px !important; }
    .add_margin_70 { margin-bottom: 70px !important; }
    .add_margin_75 { margin-bottom: 75px !important; }    
    .add_margin_80 { margin-bottom: 80px !important; }
    .add_margin_90 { margin-bottom: 90px !important; }
    .add_margin_100 { margin-bottom: 100px !important; }    
    
    /* Add: Indent  */  
    .add_indent_5 { margin-left: 5px !important; }
    .add_indent_10 { margin-left: 10px !important; }
    .add_indent_15 { margin-left: 15px !important; }
    .add_indent_20 { margin-left: 20px !important; }
    .add_indent_25 { margin-left: 25px !important; }
    .add_indent_30 { margin-left: 30px !important; }

    /* Add: List Spacing */
    .add_list_spacing_3 li { margin-bottom: 3px; }
    .add_list_spacing_5 li { margin-bottom: 5px; }
    .add_list_spacing_7 li { margin-bottom: 7px; }
    .add_list_spacing_10 li { margin-bottom: 10px; }
    .add_list_spacing_12 li { margin-bottom: 12px; }
    .add_list_spacing_15 li { margin-bottom: 15px; }

    .add_list_spacing_3 li > ul { padding-top: 3px; }
    .add_list_spacing_5 li > ul { padding-top: 5px; }
    .add_list_spacing_7 li > ul { padding-top: 7px; }
    .add_list_spacing_10 li > ul { padding-top: 10px; }
    .add_list_spacing_12 li > ul { padding-top: 12px; }
    .add_list_spacing_15 li > ul { padding-top: 15px; }

    /* Add: Margin-Bottom */
    .add_margin_0 { margin-bottom: 0 !important; }
    .add_margin_5 { margin-bottom: 5px !important; }
    .add_margin_10 { margin-bottom: 10px !important; }
    .add_margin_15 { margin-bottom: 15px !important; }
    .add_margin_20 { margin-bottom: 20px !important; }
    .add_margin_25 { margin-bottom: 25px !important; }
    .add_margin_30 { margin-bottom: 30px !important; }
    .add_margin_35 { margin-bottom: 35px !important; }
    .add_margin_40 { margin-bottom: 40px !important; }
    .add_margin_45 { margin-bottom: 45px !important; }
    .add_margin_50 { margin-bottom: 50px !important; }
    .add_margin_60 { margin-bottom: 60px !important; }
    .add_margin_70 { margin-bottom: 70px !important; }
    .add_margin_75 { margin-bottom: 75px !important; }    
    .add_margin_80 { margin-bottom: 80px !important; }
    .add_margin_90 { margin-bottom: 90px !important; }
    .add_margin_100 { margin-bottom: 100px !important; }
    
    /* Add: Text Transform  */
    .add_text_transform_lowercase { text-transform:lowercase; }
    .add_text_transform_uppercase { text-transform:uppercase; }
    
  /* Remove */

    /* Remove: Background */
    .remove_background_image { background-image: none !important; }

    /* Remove: Bold */
    .remove_bold { font-weight: 400 !important; }

    /* Remove: Padding */
    .remove_padding { padding: 0 !important; }

    /* Remove: Border */
    .remove_border { border: none !important; }
    .remove_border_top { border-top: none !important; }
    .remove_border_bottom { border-bottom: none !important; }

      /* Remove Border : Clear from <tr> */
      tr.remove_border td { border: none !important; }
      tr.remove_border_top td { border-top: none !important; }
      tr.remove_border_bottom td { border-bottom: none !important; }

    /* Remove: Top-Margin */
    .remove_margin_0 { margin-top: 0 !important; }
    .remove_margin_5 { margin-top: -5px !important; }
    .remove_margin_10 { margin-top: -10px !important; }
    .remove_margin_15 { margin-top: -15px !important; }
    .remove_margin_20 { margin-top: -20px !important; }
    .remove_margin_25 { margin-top: -25px !important; }
    .remove_margin_30 { margin-top: -30px !important; }
    .remove_margin_35 { margin-top: -35px !important; }
    .remove_margin_40 { margin-top: -40px !important; }
    .remove_margin_45 { margin-top: -45px !important; }
    .remove_margin_50 { margin-top: -50px !important; }
    .remove_margin_60 { margin-top: -60px !important; }
    .remove_margin_70 { margin-top: -70px !important; }
    .remove_margin_80 { margin-top: -80px !important; }
    .remove_margin_90 { margin-top: -90px !important; }
    .remove_margin_100 { margin-top: -100px !important; }

    /* Remove: Text Wrapping */
    .remove_text_wrapping { white-space: nowrap; }     


/* ---- Tables ---- */

  /* Tables: Table Width */
  table.table_20 { width: 20%; }
  table.table_25 { width: 25%; }
  table.table_33 { width: 33.3333%; }
  table.table_35 { width: 35%; }
  table.table_40 { width: 40%; }
  table.table_50 { width: 50%; }
  table.table_60 { width: 60%; }
  table.table_65 { width: 65%; }
  table.table_66 { width: 66.6666%; }
  table.table_70 { width: 70%; }
  table.table_100 { width: 100%; }


  /* Tables: Table-Cell Width */
  .cell_5 { width: 5%; }
  .cell_10 { width: 10%; }
  .cell_15 { width: 15%; }
  .cell_20 { width: 20%; }
  .cell_25 { width: 25%; }
  .cell_30 { width: 30%; }
  .cell_33 { width: 33.333%; }
  .cell_35 { width: 35%; }
  .cell_40 { width: 40%; }
  .cell_45 { width: 45%; }
  .cell_50 { width: 50%; }
  .cell_55 { width: 55%; }
  .cell_60 { width: 60%; }
  .cell_65 { width: 65%; }
  .cell_66 { width: 66.666%; }
  .cell_70 { width: 70%; }
  .cell_75 { width: 75%; }
  .cell_80 { width: 80%; }
  .cell_85 { width: 85%; }
  .cell_90 { width: 90%; }
  .cell_95 { width: 95%; }


  /* Tables: Table-Cell Padding */
  td.padded_5,
  table.padded_5 td { padding: 5px; }
  
  td.padded_10,
  table.padded_10 td { padding: 10px; }
  
  td.padded_15,
  table.padded_15 td { padding: 15px; }

  td.padded_20,
  table.padded_20 td { padding: 20px; }


  /* Tables: Table-Cell Vertical Alignment */
  td.valign_center { vertical-align: middle; }
  td.valign_bottom { vertical-align: bottom; }


/*-----------------------------------
   Responsive
-----------------------------------*/
/* ---- Non Mobile ---- */
@media (min-width:768px) {
  
  html { min-height:100%; margin-bottom:1px; }
  
}

/* ---- Large Desktop (lg) ---- */
@media (min-width:1200px) {

}

/* ---- Small Desktop (md) ---- */
@media (min-width:992px) and (max-width:1199px) {

}

/* ---- Tablet (sm) ---- */
@media (min-width:768px) and (max-width:991px) {
  
}

/* ---- Mobile (xs) ---- */
@media (max-width:767px) {

}