/*
Theme Name: UGA Office for Student Success and Achievement
Version: 1.0
Author: Kaptiv8
Author URI: http://kaptiv8marketing.com
Description: This custom WordPress theme is proprietary to Kaptiv8 Creative Agency, LLC. Any duplication in part or in full is strictly prohibited without expressed written consent.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* html5reset.css - 01/11/2011 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

.google-font-MerriweatherSans {
  font-weight: 400;
  /*Normal*/
  font-weight: 700;
  /*Bold*/
  font-family: "Merriweather Sans", sans-serif; }

.google-font-Oswald {
  font-weight: 400;
  /*Normal*/
  font-weight: 500;
  /*Medium*/
  font-weight: 700;
  /*Bold*/
  font-family: "Oswald", sans-serif; }

/* Search icon by IcoMoon, made with http://icomoon.io/app/ */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon/icomoon.eot");
  src: url("fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.woff") format("woff"), url("fonts/icomoon/icomoon.ttf") format("truetype"), url("fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
.mobile {
  display: none !important; }

/* Basic HTML tags */
a {
  color: #BA0C2F;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease; }
  .entry a {
    text-decoration: underline; }
  .entry .page_title a, .tm_info .entry a {
    text-decoration: none; }
  #breadcrumbs a, .sidebar_nav a, .post_title a, .team_member.box a, .post_title a {
    color: #000; }
    #breadcrumbs a:hover, .sidebar_nav a:hover, .post_title a:hover, .team_member.box a:hover, .post_title a:hover {
      color: rgba(0, 0, 0, 0.7); }
  .dark a, a.dark {
    color: #FFF; }
    .dark a:hover, a.dark:hover {
      color: rgba(255, 255, 255, 0.5); }
  a.more {
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: 500;
    letter-spacing: 0.1em; }
    a.more:after {
      content: '\2192';
      display: inline-block;
      padding-left: 5px;
      font-family: -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
      color: #BA0C2F;
      -webkit-transition: color 0.5s ease;
      transition: color 0.5s ease; }
      .dark a.more:after {
        color: #FFF; }
    a.more:hover:after {
      color: rgba(186, 12, 47, 0.7); }
      .dark a.more:hover:after {
        color: rgba(255, 255, 255, 0.5); }
  a:hover {
    color: rgba(186, 12, 47, 0.7); }

a:focus, a:active {
  outline: none; }

.table_wrap, .dataTables_wrapper {
  overflow-x: auto; }
  .table_wrap .dataTables_filter, .dataTables_wrapper .dataTables_filter {
    margin-bottom: .5em;
    text-align: right; }
    .table_wrap .dataTables_filter label, .dataTables_wrapper .dataTables_filter label {
      font-size: 0.5em; }
      .table_wrap .dataTables_filter label input, .dataTables_wrapper .dataTables_filter label input {
        margin-left: .5em;
        font-size: 100% !important; }

table, .table {
  border-collapse: collapse;
  display: table; }
  #header table, #top table, #footer table, .portal_box table, .box table.equalheight, .caption table, table.table_post_info, .search_pram_item.select_items table, .boxes table, #resources_portal table, #header .table, #top .table, #footer .table, .portal_box .table, .box .table.equalheight, .caption .table, .table.table_post_info, .search_pram_item.select_items .table, .boxes .table, #resources_portal .table {
    height: 100%;
    width: 100%; }
    #header table table, #header table .table, #top table table, #top table .table, #footer table table, #footer table .table, .portal_box table table, .portal_box table .table, .box table.equalheight table, .box table.equalheight .table, .caption table table, .caption table .table, table.table_post_info table, table.table_post_info .table, .search_pram_item.select_items table table, .search_pram_item.select_items table .table, .boxes table table, .boxes table .table, #resources_portal table table, #resources_portal table .table, #header .table table, #header .table .table, #top .table table, #top .table .table, #footer .table table, #footer .table .table, .portal_box .table table, .portal_box .table .table, .box .table.equalheight table, .box .table.equalheight .table, .caption .table table, .caption .table .table, .table.table_post_info table, .table.table_post_info .table, .search_pram_item.select_items .table table, .search_pram_item.select_items .table .table, .boxes .table table, .boxes .table .table, #resources_portal .table table, #resources_portal .table .table {
      width: auto; }
      #header table table.table_top, #header table table.table_bottom, #header table .table.table_top, #header table .table.table_bottom, #top table table.table_top, #top table table.table_bottom, #top table .table.table_top, #top table .table.table_bottom, #footer table table.table_top, #footer table table.table_bottom, #footer table .table.table_top, #footer table .table.table_bottom, .portal_box table table.table_top, .portal_box table table.table_bottom, .portal_box table .table.table_top, .portal_box table .table.table_bottom, .box table.equalheight table.table_top, .box table.equalheight table.table_bottom, .box table.equalheight .table.table_top, .box table.equalheight .table.table_bottom, .caption table table.table_top, .caption table table.table_bottom, .caption table .table.table_top, .caption table .table.table_bottom, table.table_post_info table.table_top, table.table_post_info table.table_bottom, table.table_post_info .table.table_top, table.table_post_info .table.table_bottom, .search_pram_item.select_items table table.table_top, .search_pram_item.select_items table table.table_bottom, .search_pram_item.select_items table .table.table_top, .search_pram_item.select_items table .table.table_bottom, .boxes table table.table_top, .boxes table table.table_bottom, .boxes table .table.table_top, .boxes table .table.table_bottom, #resources_portal table table.table_top, #resources_portal table table.table_bottom, #resources_portal table .table.table_top, #resources_portal table .table.table_bottom, #header .table table.table_top, #header .table table.table_bottom, #header .table .table.table_top, #header .table .table.table_bottom, #top .table table.table_top, #top .table table.table_bottom, #top .table .table.table_top, #top .table .table.table_bottom, #footer .table table.table_top, #footer .table table.table_bottom, #footer .table .table.table_top, #footer .table .table.table_bottom, .portal_box .table table.table_top, .portal_box .table table.table_bottom, .portal_box .table .table.table_top, .portal_box .table .table.table_bottom, .box .table.equalheight table.table_top, .box .table.equalheight table.table_bottom, .box .table.equalheight .table.table_top, .box .table.equalheight .table.table_bottom, .caption .table table.table_top, .caption .table table.table_bottom, .caption .table .table.table_top, .caption .table .table.table_bottom, .table.table_post_info table.table_top, .table.table_post_info table.table_bottom, .table.table_post_info .table.table_top, .table.table_post_info .table.table_bottom, .search_pram_item.select_items .table table.table_top, .search_pram_item.select_items .table table.table_bottom, .search_pram_item.select_items .table .table.table_top, .search_pram_item.select_items .table .table.table_bottom, .boxes .table table.table_top, .boxes .table table.table_bottom, .boxes .table .table.table_top, .boxes .table .table.table_bottom, #resources_portal .table table.table_top, #resources_portal .table table.table_bottom, #resources_portal .table .table.table_top, #resources_portal .table .table.table_bottom {
        width: 100%; }
        #header table table.table_top table, #header table table.table_top .table, #header table table.table_bottom table, #header table table.table_bottom .table, #header table .table.table_top table, #header table .table.table_top .table, #header table .table.table_bottom table, #header table .table.table_bottom .table, #top table table.table_top table, #top table table.table_top .table, #top table table.table_bottom table, #top table table.table_bottom .table, #top table .table.table_top table, #top table .table.table_top .table, #top table .table.table_bottom table, #top table .table.table_bottom .table, #footer table table.table_top table, #footer table table.table_top .table, #footer table table.table_bottom table, #footer table table.table_bottom .table, #footer table .table.table_top table, #footer table .table.table_top .table, #footer table .table.table_bottom table, #footer table .table.table_bottom .table, .portal_box table table.table_top table, .portal_box table table.table_top .table, .portal_box table table.table_bottom table, .portal_box table table.table_bottom .table, .portal_box table .table.table_top table, .portal_box table .table.table_top .table, .portal_box table .table.table_bottom table, .portal_box table .table.table_bottom .table, .box table.equalheight table.table_top table, .box table.equalheight table.table_top .table, .box table.equalheight table.table_bottom table, .box table.equalheight table.table_bottom .table, .box table.equalheight .table.table_top table, .box table.equalheight .table.table_top .table, .box table.equalheight .table.table_bottom table, .box table.equalheight .table.table_bottom .table, .caption table table.table_top table, .caption table table.table_top .table, .caption table table.table_bottom table, .caption table table.table_bottom .table, .caption table .table.table_top table, .caption table .table.table_top .table, .caption table .table.table_bottom table, .caption table .table.table_bottom .table, table.table_post_info table.table_top table, table.table_post_info table.table_top .table, table.table_post_info table.table_bottom table, table.table_post_info table.table_bottom .table, table.table_post_info .table.table_top table, table.table_post_info .table.table_top .table, table.table_post_info .table.table_bottom table, table.table_post_info .table.table_bottom .table, .search_pram_item.select_items table table.table_top table, .search_pram_item.select_items table table.table_top .table, .search_pram_item.select_items table table.table_bottom table, .search_pram_item.select_items table table.table_bottom .table, .search_pram_item.select_items table .table.table_top table, .search_pram_item.select_items table .table.table_top .table, .search_pram_item.select_items table .table.table_bottom table, .search_pram_item.select_items table .table.table_bottom .table, .boxes table table.table_top table, .boxes table table.table_top .table, .boxes table table.table_bottom table, .boxes table table.table_bottom .table, .boxes table .table.table_top table, .boxes table .table.table_top .table, .boxes table .table.table_bottom table, .boxes table .table.table_bottom .table, #resources_portal table table.table_top table, #resources_portal table table.table_top .table, #resources_portal table table.table_bottom table, #resources_portal table table.table_bottom .table, #resources_portal table .table.table_top table, #resources_portal table .table.table_top .table, #resources_portal table .table.table_bottom table, #resources_portal table .table.table_bottom .table, #header .table table.table_top table, #header .table table.table_top .table, #header .table table.table_bottom table, #header .table table.table_bottom .table, #header .table .table.table_top table, #header .table .table.table_top .table, #header .table .table.table_bottom table, #header .table .table.table_bottom .table, #top .table table.table_top table, #top .table table.table_top .table, #top .table table.table_bottom table, #top .table table.table_bottom .table, #top .table .table.table_top table, #top .table .table.table_top .table, #top .table .table.table_bottom table, #top .table .table.table_bottom .table, #footer .table table.table_top table, #footer .table table.table_top .table, #footer .table table.table_bottom table, #footer .table table.table_bottom .table, #footer .table .table.table_top table, #footer .table .table.table_top .table, #footer .table .table.table_bottom table, #footer .table .table.table_bottom .table, .portal_box .table table.table_top table, .portal_box .table table.table_top .table, .portal_box .table table.table_bottom table, .portal_box .table table.table_bottom .table, .portal_box .table .table.table_top table, .portal_box .table .table.table_top .table, .portal_box .table .table.table_bottom table, .portal_box .table .table.table_bottom .table, .box .table.equalheight table.table_top table, .box .table.equalheight table.table_top .table, .box .table.equalheight table.table_bottom table, .box .table.equalheight table.table_bottom .table, .box .table.equalheight .table.table_top table, .box .table.equalheight .table.table_top .table, .box .table.equalheight .table.table_bottom table, .box .table.equalheight .table.table_bottom .table, .caption .table table.table_top table, .caption .table table.table_top .table, .caption .table table.table_bottom table, .caption .table table.table_bottom .table, .caption .table .table.table_top table, .caption .table .table.table_top .table, .caption .table .table.table_bottom table, .caption .table .table.table_bottom .table, .table.table_post_info table.table_top table, .table.table_post_info table.table_top .table, .table.table_post_info table.table_bottom table, .table.table_post_info table.table_bottom .table, .table.table_post_info .table.table_top table, .table.table_post_info .table.table_top .table, .table.table_post_info .table.table_bottom table, .table.table_post_info .table.table_bottom .table, .search_pram_item.select_items .table table.table_top table, .search_pram_item.select_items .table table.table_top .table, .search_pram_item.select_items .table table.table_bottom table, .search_pram_item.select_items .table table.table_bottom .table, .search_pram_item.select_items .table .table.table_top table, .search_pram_item.select_items .table .table.table_top .table, .search_pram_item.select_items .table .table.table_bottom table, .search_pram_item.select_items .table .table.table_bottom .table, .boxes .table table.table_top table, .boxes .table table.table_top .table, .boxes .table table.table_bottom table, .boxes .table table.table_bottom .table, .boxes .table .table.table_top table, .boxes .table .table.table_top .table, .boxes .table .table.table_bottom table, .boxes .table .table.table_bottom .table, #resources_portal .table table.table_top table, #resources_portal .table table.table_top .table, #resources_portal .table table.table_bottom table, #resources_portal .table table.table_bottom .table, #resources_portal .table .table.table_top table, #resources_portal .table .table.table_top .table, #resources_portal .table .table.table_bottom table, #resources_portal .table .table.table_bottom .table {
          width: 100%; }
  .number table, .number .table {
    width: 100%; }
  table.table_list_categories, table.table_post_info, .search_pram table, .table.table_list_categories, .table.table_post_info, .search_pram .table {
    margin-bottom: 1em; }
  .search_pram table .table, .search_pram .table .table {
    margin-bottom: 0; }
  table.shop_table, .table.shop_table {
    font-size: 0.5em; }
  .boxes table, .boxes .table {
    table-layout: fixed; }
  table.table_right, .tc_navs_search table, .table.table_right, .tc_navs_search .table {
    float: right; }
  table.table_content, table.tablepress, .table.table_content, .table.tablepress {
    margin-bottom: 1em;
    width: 100%;
    border-bottom: solid 1px #f4f4f4; }
    table.table_content p, table.tablepress p, .table.table_content p, .table.tablepress p {
      line-height: 1;
      padding-bottom: 0; }
    table.table_content th, table.table_content td, table.tablepress th, table.tablepress td, .table.table_content th, .table.table_content td, .table.tablepress th, .table.tablepress td {
      padding: 10px;
      font-size: 0.5em; }
      table.table_content th p, table.table_content td p, table.tablepress th p, table.tablepress td p, .table.table_content th p, .table.table_content td p, .table.tablepress th p, .table.tablepress td p {
        font-size: 100%;
        font-weight: 500; }
    table.table_content thead, table.tablepress thead, .table.table_content thead, .table.tablepress thead {
      background: #BA0C2F;
      color: #FFF; }
    table.table_content tbody tr:nth-child(odd), table.tablepress tbody tr:nth-child(odd), .table.table_content tbody tr:nth-child(odd), .table.tablepress tbody tr:nth-child(odd) {
      background-color: #f4f4f4; }
    table.table_content tbody tr:nth-child(even), table.tablepress tbody tr:nth-child(even), .table.table_content tbody tr:nth-child(even), .table.tablepress tbody tr:nth-child(even) {
      background-color: #FFF; }
  table tr, table .table_row, .table tr, .table .table_row {
    display: table-row; }
  table td, table .table_cell, .table td, .table .table_cell {
    vertical-align: middle;
    display: table-cell; }
    #header table td, #top table td, #header table .table_cell, #top table .table_cell, #header .table td, #top .table td, #header .table .table_cell, #top .table .table_cell {
      height: 100%; }
      #header table td td, #header table td .table_cell, #top table td td, #top table td .table_cell, #header table .table_cell td, #header table .table_cell .table_cell, #top table .table_cell td, #top table .table_cell .table_cell, #header .table td td, #header .table td .table_cell, #top .table td td, #top .table td .table_cell, #header .table .table_cell td, #header .table .table_cell .table_cell, #top .table .table_cell td, #top .table .table_cell .table_cell {
        height: auto; }
    .team_member.box table td.tc_left_side .entry, .team_member.box table .table_cell.tc_left_side .entry, .team_member.box .table td.tc_left_side .entry, .team_member.box .table .table_cell.tc_left_side .entry {
      margin-left: .25em;
      float: none; }
    #header table td, #header table .table_cell, #header .table td, #header .table .table_cell {
      width: 100%; }
    .carousel table td.tc_image, .carousel table .table_cell.tc_image, .carousel .table td.tc_image, .carousel .table .table_cell.tc_image {
      width: 40%; }
    .carousel table td.tc_content.has_image .entry, .carousel table .table_cell.tc_content.has_image .entry, .carousel .table td.tc_content.has_image .entry, .carousel .table .table_cell.tc_content.has_image .entry {
      margin-left: 1.5em; }
    table td .share_post, table .table_cell .share_post, .table td .share_post, .table .table_cell .share_post {
      float: right;
      margin-left: 1em; }
    #footer table td, .box table td, #footer table .table_cell, .box table .table_cell, #footer .table td, .box .table td, #footer .table .table_cell, .box .table .table_cell {
      vertical-align: top; }
      #footer table td.tc_bottom, .box table td.tc_bottom, #footer table .table_cell.tc_bottom, .box table .table_cell.tc_bottom, #footer .table td.tc_bottom, .box .table td.tc_bottom, #footer .table .table_cell.tc_bottom, .box .table .table_cell.tc_bottom {
        vertical-align: bottom; }
    .box .carousel table td, .box .carousel table .table_cell, .box .carousel .table td, .box .carousel .table .table_cell {
      vertical-align: middle; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

blockquote {
  border-left: 1px solid #000;
  padding-left: .5em;
  margin-left: 2em;
  margin-bottom: .75em;
  clear: both; }
  blockquote :before {
    content: '\201C';
    display: block;
    font-size: 300%;
    line-height: .5;
    padding-top: .25em;
    color: #DCDCDC; }

p, .gform_confirmation_message, .gform_description, .tribe-events-content ol, .tribe-events-content ul, .tribe-events-content p {
  font-weight: 300;
  padding: 0px;
  margin: 0px;
  padding-bottom: 1em;
  line-height: 1.5; }
  p.post_date, blockquote p, p.post_author, .share_post p, .navigation p, p.testimonial_title, .gform_confirmation_message.post_date, blockquote .gform_confirmation_message, .gform_confirmation_message.post_author, .share_post .gform_confirmation_message, .navigation .gform_confirmation_message, .gform_confirmation_message.testimonial_title, .gform_description.post_date, blockquote .gform_description, .gform_description.post_author, .share_post .gform_description, .navigation .gform_description, .gform_description.testimonial_title, .tribe-events-content ol.post_date, blockquote .tribe-events-content ol, .tribe-events-content ol.post_author, .share_post .tribe-events-content ol, .navigation .tribe-events-content ol, .tribe-events-content ol.testimonial_title, .tribe-events-content ul.post_date, blockquote .tribe-events-content ul, .tribe-events-content ul.post_author, .share_post .tribe-events-content ul, .navigation .tribe-events-content ul, .tribe-events-content ul.testimonial_title, .tribe-events-content p.post_date, blockquote .tribe-events-content p, .tribe-events-content p.post_author, .share_post .tribe-events-content p, .navigation .tribe-events-content p, .tribe-events-content p.testimonial_title {
    font-weight: 500; }
  .share_post p, .navigation p, .share_post .gform_confirmation_message, .navigation .gform_confirmation_message, .share_post .gform_description, .navigation .gform_description, .share_post .tribe-events-content ol, .navigation .tribe-events-content ol, .share_post .tribe-events-content ul, .navigation .tribe-events-content ul, .share_post .tribe-events-content p, .navigation .tribe-events-content p {
    text-transform: uppercase; }
  p.job_title, p.testimonial_job_title, .testimonial .entry p, .gform_confirmation_message.job_title, .gform_confirmation_message.testimonial_job_title, .testimonial .entry .gform_confirmation_message, .gform_description.job_title, .gform_description.testimonial_job_title, .testimonial .entry .gform_description, .tribe-events-content ol.job_title, .tribe-events-content ol.testimonial_job_title, .testimonial .entry .tribe-events-content ol, .tribe-events-content ul.job_title, .tribe-events-content ul.testimonial_job_title, .testimonial .entry .tribe-events-content ul, .tribe-events-content p.job_title, .tribe-events-content p.testimonial_job_title, .testimonial .entry .tribe-events-content p {
    font-style: italic; }
  .team_member.box p.job_title, .team_member.box .gform_confirmation_message.job_title, .team_member.box .gform_description.job_title, .team_member.box .tribe-events-content ol.job_title, .team_member.box .tribe-events-content ul.job_title, .team_member.box .tribe-events-content p.job_title {
    letter-spacing: 0.1em; }
  .table_post_author_date p, .table_post_author_date .gform_confirmation_message, .table_post_author_date .gform_description, .table_post_author_date .tribe-events-content ol, .table_post_author_date .tribe-events-content ul, .table_post_author_date .tribe-events-content p {
    line-height: 1.25; }
  .tr_spacer p, .tr_spacer .gform_confirmation_message, .tr_spacer .gform_description, .tr_spacer .tribe-events-content ol, .tr_spacer .tribe-events-content ul, .tr_spacer .tribe-events-content p {
    line-height: .5; }
  p.post_date, p.wp-caption-text, .gform_confirmation_message.post_date, .gform_confirmation_message.wp-caption-text, .gform_description.post_date, .gform_description.wp-caption-text, .tribe-events-content ol.post_date, .tribe-events-content ol.wp-caption-text, .tribe-events-content ul.post_date, .tribe-events-content ul.wp-caption-text, .tribe-events-content p.post_date, .tribe-events-content p.wp-caption-text {
    color: #554f47; }
    #main .has_post_thumbnail p.post_date, #main .has_post_thumbnail p.wp-caption-text, #main .has_post_thumbnail .gform_confirmation_message.post_date, #main .has_post_thumbnail .gform_confirmation_message.wp-caption-text, #main .has_post_thumbnail .gform_description.post_date, #main .has_post_thumbnail .gform_description.wp-caption-text, #main .has_post_thumbnail .tribe-events-content ol.post_date, #main .has_post_thumbnail .tribe-events-content ol.wp-caption-text, #main .has_post_thumbnail .tribe-events-content ul.post_date, #main .has_post_thumbnail .tribe-events-content ul.wp-caption-text, #main .has_post_thumbnail .tribe-events-content p.post_date, #main .has_post_thumbnail .tribe-events-content p.wp-caption-text {
      margin-top: .25em; }
  p.post_tags a, .gform_confirmation_message.post_tags a, .gform_description.post_tags a, .tribe-events-content ol.post_tags a, .tribe-events-content ul.post_tags a, .tribe-events-content p.post_tags a {
    font-size: 85%;
    background-color: #f4f4f4;
    display: inline-block;
    padding: .25em .5em;
    margin-left: .5em; }
  .share_post p, .share_post .gform_confirmation_message, .share_post .gform_description, .share_post .tribe-events-content ol, .share_post .tribe-events-content ul, .share_post .tribe-events-content p {
    padding-bottom: .5em; }
  blockquote p:last-of-type, p.no_pad, p.gallery_title, #main.blog .navigation p, .tc_bottom p, #footer p.copyright, .caption p, .box.team_member p, .table_post_author_date p, .share_post p, .search_pram p, .post_wrap p.more_wrap, #announcement p:last-of-type, #main .has_post_thumbnail p.wp-caption-text, p.testimonial_title, p.testimonial_job_title, .carousel p:last-of-type, .counter_title p:last-of-type, blockquote .gform_confirmation_message:last-of-type, .gform_confirmation_message.no_pad, .gform_confirmation_message.gallery_title, #main.blog .navigation .gform_confirmation_message, .tc_bottom .gform_confirmation_message, #footer .gform_confirmation_message.copyright, .caption .gform_confirmation_message, .box.team_member .gform_confirmation_message, .table_post_author_date .gform_confirmation_message, .share_post .gform_confirmation_message, .search_pram .gform_confirmation_message, .post_wrap .gform_confirmation_message.more_wrap, #announcement .gform_confirmation_message:last-of-type, #main .has_post_thumbnail .gform_confirmation_message.wp-caption-text, .gform_confirmation_message.testimonial_title, .gform_confirmation_message.testimonial_job_title, .carousel .gform_confirmation_message:last-of-type, .counter_title .gform_confirmation_message:last-of-type, blockquote .gform_description:last-of-type, .gform_description.no_pad, .gform_description.gallery_title, #main.blog .navigation .gform_description, .tc_bottom .gform_description, #footer .gform_description.copyright, .caption .gform_description, .box.team_member .gform_description, .table_post_author_date .gform_description, .share_post .gform_description, .search_pram .gform_description, .post_wrap .gform_description.more_wrap, #announcement .gform_description:last-of-type, #main .has_post_thumbnail .gform_description.wp-caption-text, .gform_description.testimonial_title, .gform_description.testimonial_job_title, .carousel .gform_description:last-of-type, .counter_title .gform_description:last-of-type, blockquote .tribe-events-content ol:last-of-type, .tribe-events-content ol.no_pad, .tribe-events-content ol.gallery_title, #main.blog .navigation .tribe-events-content ol, .tc_bottom .tribe-events-content ol, #footer .tribe-events-content ol.copyright, .caption .tribe-events-content ol, .box.team_member .tribe-events-content ol, .table_post_author_date .tribe-events-content ol, .share_post .tribe-events-content ol, .search_pram .tribe-events-content ol, .post_wrap .tribe-events-content ol.more_wrap, #announcement .tribe-events-content ol:last-of-type, #main .has_post_thumbnail .tribe-events-content ol.wp-caption-text, .tribe-events-content ol.testimonial_title, .tribe-events-content ol.testimonial_job_title, .carousel .tribe-events-content ol:last-of-type, .counter_title .tribe-events-content ol:last-of-type, blockquote .tribe-events-content ul:last-of-type, .tribe-events-content ul.no_pad, .tribe-events-content ul.gallery_title, #main.blog .navigation .tribe-events-content ul, .tc_bottom .tribe-events-content ul, #footer .tribe-events-content ul.copyright, .caption .tribe-events-content ul, .box.team_member .tribe-events-content ul, .table_post_author_date .tribe-events-content ul, .share_post .tribe-events-content ul, .search_pram .tribe-events-content ul, .post_wrap .tribe-events-content ul.more_wrap, #announcement .tribe-events-content ul:last-of-type, #main .has_post_thumbnail .tribe-events-content ul.wp-caption-text, .tribe-events-content ul.testimonial_title, .tribe-events-content ul.testimonial_job_title, .carousel .tribe-events-content ul:last-of-type, .counter_title .tribe-events-content ul:last-of-type, blockquote .tribe-events-content p:last-of-type, .tribe-events-content p.no_pad, .tribe-events-content p.gallery_title, #main.blog .navigation .tribe-events-content p, .tc_bottom .tribe-events-content p, #footer .tribe-events-content p.copyright, .caption .tribe-events-content p, .box.team_member .tribe-events-content p, .table_post_author_date .tribe-events-content p, .share_post .tribe-events-content p, .search_pram .tribe-events-content p, .post_wrap .tribe-events-content p.more_wrap, #announcement .tribe-events-content p:last-of-type, #main .has_post_thumbnail .tribe-events-content p.wp-caption-text, .tribe-events-content p.testimonial_title, .tribe-events-content p.testimonial_job_title, .carousel .tribe-events-content p:last-of-type, .counter_title .tribe-events-content p:last-of-type {
    padding-bottom: 0; }

p, .entry li, .comment-body li, .gform_confirmation_message, .gform_description, .gform_wrapper .top_label .gfield_label, div.woocommerce table, .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue, .tribe-events-content li, .tribe-events-content p {
  font-size: 0.5em; }
  p.large, .entry li.large, .comment-body li.large, .gform_confirmation_message.large, .gform_description.large, .gform_wrapper .top_label .gfield_label.large, div.woocommerce table.large, .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue.large, .tribe-events-content li.large, .tribe-events-content p.large {
    font-size: calc(0.5em + .1em); }
  .testimonial .entry p, .testimonial .entry .entry li, .testimonial .entry .comment-body li, .testimonial .entry .gform_confirmation_message, .testimonial .entry .gform_description, .testimonial .entry .gform_wrapper .top_label .gfield_label, .testimonial .entry div.woocommerce table, .testimonial .entry .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue, .testimonial .entry .tribe-events-content li, .testimonial .entry .tribe-events-content p {
    font-size: calc(0.5em + .4em); }
  .box.team_member p, .table_post_author_date p, .share_post p, p.wp-caption-text, .search_pram p, .box.team_member .entry li, .table_post_author_date .entry li, .share_post .entry li, .entry li.wp-caption-text, .search_pram .entry li, .box.team_member .comment-body li, .table_post_author_date .comment-body li, .share_post .comment-body li, .comment-body li.wp-caption-text, .search_pram .comment-body li, .box.team_member .gform_confirmation_message, .table_post_author_date .gform_confirmation_message, .share_post .gform_confirmation_message, .gform_confirmation_message.wp-caption-text, .search_pram .gform_confirmation_message, .box.team_member .gform_description, .table_post_author_date .gform_description, .share_post .gform_description, .gform_description.wp-caption-text, .search_pram .gform_description, .box.team_member .gform_wrapper .top_label .gfield_label, .table_post_author_date .gform_wrapper .top_label .gfield_label, .share_post .gform_wrapper .top_label .gfield_label, .gform_wrapper .top_label .gfield_label.wp-caption-text, .search_pram .gform_wrapper .top_label .gfield_label, .box.team_member div.woocommerce table, .table_post_author_date div.woocommerce table, .share_post div.woocommerce table, div.woocommerce table.wp-caption-text, .search_pram div.woocommerce table, .box.team_member .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue, .table_post_author_date .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue, .share_post .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue, .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue.wp-caption-text, .search_pram .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue, .box.team_member .tribe-events-content li, .table_post_author_date .tribe-events-content li, .share_post .tribe-events-content li, .tribe-events-content li.wp-caption-text, .search_pram .tribe-events-content li, .box.team_member .tribe-events-content p, .table_post_author_date .tribe-events-content p, .share_post .tribe-events-content p, .tribe-events-content p.wp-caption-text, .search_pram .tribe-events-content p {
    font-size: calc(0.5em - .1em); }
  p.copyright, p.small, .entry li.copyright, .entry li.small, .comment-body li.copyright, .comment-body li.small, .gform_confirmation_message.copyright, .gform_confirmation_message.small, .gform_description.copyright, .gform_description.small, .gform_wrapper .top_label .gfield_label.copyright, .gform_wrapper .top_label .gfield_label.small, div.woocommerce table.copyright, div.woocommerce table.small, .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue.copyright, .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2.tribe-events-calendar-list__event-venue.small, .tribe-events-content li.copyright, .tribe-events-content li.small, .tribe-events-content p.copyright, .tribe-events-content p.small {
    font-size: calc(0.5em - .2em); }

.tribe-events-event-meta, .tribe-events.tribe-common--breakpoint-medium .tribe-common-b2 time, .tribe-events.tribe-common--breakpoint-medium time.tribe-events-c-top-bar__datepicker-time, .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-small-cta__price, .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-messages__message-list, .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__header-column-title, .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__list-item, .tribe-events.tribe-common--breakpoint-medium h3.tribe-events-calendar-month__day-date {
  font-size: calc(0.5em - .1em); }

.entry li li, .tribe-events-content li li, .tribe-events-content ul, .tribe-events-content ol {
  font-size: 100% !important; }

.logo_wrap {
  display: block;
  margin-right: 50px; }
  .logo_wrap a {
    display: inline-block; }

.span_half {
  width: 50%;
  display: table-cell;
  vertical-align: middle; }
  .alt_content_not_half .span_half.sh_image {
    width: 25%; }
  .alt_content_not_half .span_half.sh_content {
    width: 75%; }
  .span_half .content {
    padding: 14% 2em; }

.cover {
  background: transparent no-repeat scroll center center / cover; }
  .cover.rotator {
    background-position: center top; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.title, .intro {
  text-align: center; }

.hide {
  display: none !important; }

.video, .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video iframe, .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.map iframe {
  width: 100%; }

a.btn, .btn a, input[type="submit"], .wp-block-button__link, .button, .buttons_section a {
  -webkit-appearance: none;
  display: inline-block;
  line-height: 1;
  padding: 15px 20px !important;
  margin: 1px;
  color: #FFF !important;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 500;
  letter-spacing: 0.1em;
  background-color: #BA0C2F !important;
  -webkit-transition: background-color 0.5s ease !important;
  transition: background-color 0.5s ease !important;
  -webkit-appearance: none;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important; }
  a.btn.btn_secondary, .home:not(body.active.home) #top .nav_secondary a.btn, .dark a.btn, .btn a.btn_secondary, .home:not(body.active.home) #top .nav_secondary .btn a, .dark .btn a, input[type="submit"].btn_secondary, .home:not(body.active.home) #top .nav_secondary input[type="submit"], .dark input[type="submit"], .wp-block-button__link.btn_secondary, .home:not(body.active.home) #top .nav_secondary .wp-block-button__link, .dark .wp-block-button__link, .button.btn_secondary, .home:not(body.active.home) #top .nav_secondary .button, .dark .button, .buttons_section a.btn_secondary, .home:not(body.active.home) #top .nav_secondary .buttons_section a, .dark .buttons_section a {
    background-color: #FFF !important;
    color: #000 !important; }
    a.btn.btn_secondary:hover, .home:not(body.active.home) #top .nav_secondary a.btn:hover, .dark a.btn:hover, .btn a.btn_secondary:hover, .home:not(body.active.home) #top .nav_secondary .btn a:hover, .dark .btn a:hover, input[type="submit"].btn_secondary:hover, .home:not(body.active.home) #top .nav_secondary input[type="submit"]:hover, .dark input[type="submit"]:hover, .wp-block-button__link.btn_secondary:hover, .home:not(body.active.home) #top .nav_secondary .wp-block-button__link:hover, .dark .wp-block-button__link:hover, .button.btn_secondary:hover, .home:not(body.active.home) #top .nav_secondary .button:hover, .dark .button:hover, .buttons_section a.btn_secondary:hover, .home:not(body.active.home) #top .nav_secondary .buttons_section a:hover, .dark .buttons_section a:hover {
      background-color: #dbdbdb !important; }
  .buttons_terms a.btn, .buttons_terms .btn a, .buttons_terms input[type="submit"], .buttons_terms .wp-block-button__link, .buttons_terms .button, .buttons_terms .buttons_section a {
    background-color: transparent !important;
    padding: 10px 15px !important;
    font-weight: 400;
    border: solid 1px #BA0C2F;
    color: #BA0C2F !important;
    text-transform: none;
    margin: .25em;
    margin-top: 0;
    margin-left: 0; }
    .buttons_terms a.btn:hover, .buttons_terms .btn a:hover, .buttons_terms input[type="submit"]:hover, .buttons_terms .wp-block-button__link:hover, .buttons_terms .button:hover, .buttons_terms .buttons_section a:hover {
      background-color: transparent !important; }
  .search_pram a.btn, .search_pram .btn a, .search_pram input[type="submit"], .search_pram .wp-block-button__link, .search_pram .button, .search_pram .buttons_section a {
    margin: .5em;
    margin-left: 0;
    margin-top: 0;
    padding: 10px 10px !important;
    border: none;
    color: #000 !important;
    background-color: #f4f4f4 !important; }
    .search_pram a.btn:hover, .search_pram a.btn.is-checked, .search_pram .btn a:hover, .search_pram .btn a.is-checked, .search_pram input[type="submit"]:hover, .search_pram input[type="submit"].is-checked, .search_pram .wp-block-button__link:hover, .search_pram .wp-block-button__link.is-checked, .search_pram .button:hover, .search_pram .button.is-checked, .search_pram .buttons_section a:hover, .search_pram .buttons_section a.is-checked {
      color: #FFF !important;
      cursor: pointer; }
    .search_pram a.btn.is-checked, .search_pram .btn a.is-checked, .search_pram input[type="submit"].is-checked, .search_pram .wp-block-button__link.is-checked, .search_pram .button.is-checked, .search_pram .buttons_section a.is-checked {
      background-color: #000 !important; }
  .mega-menu-wrap a.btn, .mega-menu-wrap .btn a, .mega-menu-wrap input[type="submit"], .mega-menu-wrap .wp-block-button__link, .mega-menu-wrap .button, .mega-menu-wrap .buttons_section a {
    line-height: 1 !important;
    height: auto !important;
    margin-left: 15px !important; }
  .home .rotator a.btn, #bottom a.btn, .home .rotator .btn a, #bottom .btn a, .home .rotator input[type="submit"], #bottom input[type="submit"], .home .rotator .wp-block-button__link, #bottom .wp-block-button__link, .home .rotator .button, #bottom .button, .home .rotator .buttons_section a, #bottom .buttons_section a {
    margin-right: .5em;
    margin-bottom: 2px; }
  a.btn:hover, .btn a:hover, input[type="submit"]:hover, .wp-block-button__link:hover, .button:hover, .buttons_section a:hover {
    background-color: #E4002B !important; }

a.btn, .btn a, input[type="submit"], .button, .buttons_section a {
  font-size: 14px !important; }

hr {
  width: 100%;
  border: 0;
  height: 2px;
  color: #BA0C2F;
  background-color: #BA0C2F; }
  hr.top {
    margin-top: 0 !important;
    width: 60%; }
  .entry hr, .section_category hr {
    color: #d0d0d0;
    background-color: #d0d0d0; }
  #main.blog hr {
    margin-top: .5em; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  display: block;
  line-height: 1.125;
  margin-bottom: .45em !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase; }
  h1.expList_title, h2.expList_title, h3.expList_title, h4.expList_title, h5.expList_title, h6.expList_title {
    font-family: "Merriweather Sans", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em; }
  .carousel h1, .carousel h2, .carousel h3, .carousel h4, .carousel h5, .carousel h6 {
    font-family: "Merriweather Sans", sans-serif !important;
    font-weight: 400 !important;
    font-style: italic;
    text-transform: none;
    line-height: 1.5; }
  .pps-popup .pps-content h1, .pps-popup .pps-content h2, .pps-popup .pps-content h3, .pps-popup .pps-content h4, .pps-popup .pps-content h5, .pps-popup .pps-content h6 {
    margin-bottom: 0 !important; }
  #header.interior h1, .portal_list h1.portal_title, .testimonial h1.portal_title, .box_hover h1, .table_list_categories h1, h1.portal_title.no_job_title, #header.interior h2, .portal_list h2.portal_title, .testimonial h2.portal_title, .box_hover h2, .table_list_categories h2, h2.portal_title.no_job_title, #header.interior h3, .portal_list h3.portal_title, .testimonial h3.portal_title, .box_hover h3, .table_list_categories h3, h3.portal_title.no_job_title, #header.interior h4, .portal_list h4.portal_title, .testimonial h4.portal_title, .box_hover h4, .table_list_categories h4, h4.portal_title.no_job_title, #header.interior h5, .portal_list h5.portal_title, .testimonial h5.portal_title, .box_hover h5, .table_list_categories h5, h5.portal_title.no_job_title, #header.interior h6, .portal_list h6.portal_title, .testimonial h6.portal_title, .box_hover h6, .table_list_categories h6, h6.portal_title.no_job_title {
    margin-bottom: 0 !important; }

h1 {
  font-size: 1.5em; }
  .home #header h1 {
    font-size: 2em; }

h2 {
  font-size: 1.25em; }
  h2.counter_number {
    font-size: 1.875em; }

h3 {
  font-size: 1.125em; }

h4 {
  font-size: 1em; }

h5 {
  font-size: 0.875em; }

h6 {
  font-size: 0.75em; }
  h6.expList_title {
    font-size: 0.5em; }

/* Nav */
#top li, .footernav li {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  padding: 0;
  margin: 0; }
  #top li:first-child, .footernav li:first-child {
    margin-left: 0; }
  #top li a, .footernav li a {
    display: block;
    margin: 0;
    padding: 0; }
#top .nav_secondary li, .footernav .nav_secondary li {
  margin-left: 30px; }
  #top .nav_secondary li a, .footernav .nav_secondary li a {
    font-size: 18px; }
.copyright_website_by_nav_footer #top, .copyright_website_by_nav_footer .footernav {
  margin-bottom: 0 !important;
  padding-right: 5px; }
  .copyright_website_by_nav_footer #top li, .copyright_website_by_nav_footer .footernav li {
    vertical-align: top;
    display: table-cell;
    border-right: solid 1px #FFF;
    padding-left: 5px;
    padding-right: 5px; }
    .copyright_website_by_nav_footer #top li a, .copyright_website_by_nav_footer .footernav li a {
      font-size: .4em; }
.nav_footer_main #top, .nav_footer_main .footernav {
  display: table;
  float: right; }
  .nav_footer_main #top li, .nav_footer_main .footernav li {
    display: table-cell;
    vertical-align: top; }
    .nav_footer_main #top li:last-child li, .nav_footer_main .footernav li:last-child li {
      margin-right: 0; }
    .nav_footer_main #top li a, .nav_footer_main .footernav li a {
      display: none; }
    .nav_footer_main #top li li, .nav_footer_main .footernav li li {
      display: block;
      margin-bottom: .5em;
      margin-right: 2em; }
      .nav_footer_main #top li li a, .nav_footer_main .footernav li li a {
        display: block;
        font-size: 0.5em;
        font-weight: 700;
        text-transform: uppercase; }
      .nav_footer_main #top li li .sub-menu, .nav_footer_main .footernav li li .sub-menu {
        margin-top: .5em; }
        .nav_footer_main #top li li .sub-menu li, .nav_footer_main .footernav li li .sub-menu li {
          margin-right: 0; }
        .nav_footer_main #top li li .sub-menu a, .nav_footer_main .footernav li li .sub-menu a {
          font-weight: 400;
          text-transform: none; }

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  a.btn, .btn a, input[type="submit"], .button, .buttons_section a {
    font-size: calc(14px - 1px) !important; } }
@media only screen and (max-width: 768px) and (min-width: 481px) {
  a.btn, .btn a, input[type="submit"], .button, .buttons_section a {
    font-size: calc(14px - 2px) !important; } }
@media only screen and (max-width: 480px) {
  a.btn, .btn a, input[type="submit"], .button, .buttons_section a {
    font-size: calc(14px - 3px) !important; } }
/* Drop Down Nav */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item .mega-indicator {
  display: none !important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-has-icon a {
  -webkit-transition: color 0.5s ease !important;
  transition: color 0.5s ease !important;
  background-color: transparent !important; }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-has-icon a:hover {
    color: rgba(0, 0, 0, 0.5) !important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-has-icon.mega-current-menu-item a {
  color: rgba(0, 0, 0, 0.5) !important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a {
  -webkit-transition: 0.5s ease !important;
  transition: 0.5s ease !important; }
.home:not(body.active.home) #top #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a {
  color: #FFF; }

.sfm-rollback {
  display: none !important;
  bottom: auto !important;
  height: auto !important; }

#footer .social_networks {
  margin-top: -.25em;
  float: right; }
  #footer .social_networks path, #footer .social_networks circle, #footer .social_networks rect, #footer .social_networks polygon {
    fill: #FFF; }
.social_networks img, .social_networks svg {
  width: 20px;
  height: 20px;
  margin: 0 2px; }

/* Main Layout */
#wrapper {
  width: 100%;
  position: relative;
  text-align: left;
  margin-top: calc(110px + 42px); }
  .home #wrapper {
    margin-top: 42px; }

.container {
  clear: both;
  margin: 0 2em; }
  #top #bottom_bar .container {
    position: relative;
    height: 110px; }

.band {
  padding: 6% 0; }
  .band.rotator {
    padding: 5% 0 .5%; }
  #announcement .band {
    padding: 1% 0; }
  .band#main {
    padding-top: 0; }
  .band#footer {
    padding-top: 3%;
    padding-bottom: 1%; }

.col {
  margin-bottom: 1em !important; }

/* Start Website in Sequence */
html {
  font-size: calc(1em + 1vw); }

@media only screen and (min-width: 2200px) {
  html {
    font-size: 1.45vw !important; } }
@media only screen and (min-width: 2199px) and (min-width: 1800px) {
  html {
    font-size: 1.65vw !important; } }
@media only screen and (max-width: 480px) {
  html {
    font-size: calc(1em + 2vw); } }
body {
  color: #000;
  font-family: "Merriweather Sans", sans-serif;
  background-color: #000; }
  body.woocommerce .sidebar_col, body.woocommerce-page .sidebar_col {
    display: none; }
  body.woocommerce .main_col.span_3_of_4, body.woocommerce-page .main_col.span_3_of_4 {
    width: 100%; }

body.admin-bar {
  margin-top: 32px; }
  body.admin-bar #top {
    top: 32px; }

#main, #posts_feed, #portal, #alt_content, #testimonials, #events_feed, #social_feed, #partners, #bottom, #instagram_feed {
  background-color: #FFF; }

body.search-results #events_feed, body.single-team_member #events_feed, body.page-id-105 #events_feed, body.search-results #posts_feed, body.single-team_member #posts_feed, body.page-id-105 #posts_feed {
  display: none; }

#top {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  min-height: 110px; }
  #top #hamb_menu {
    float: right; }
  #top .logo_hp, #top #hamb_menu {
    display: none; }
  .home:not(body.active.home) #top {
    background-color: transparent; }
    .home:not(body.active.home) #top #hamb_menu path, .home:not(body.active.home) #top #hamb_menu circle, .home:not(body.active.home) #top #hamb_menu rect, .home:not(body.active.home) #top #hamb_menu polygon {
      fill: #FFF; }
    .home:not(body.active.home) #top .logo_scrolled {
      display: none; }
    .home:not(body.active.home) #top .logo_hp {
      display: block; }
  body.active.home #top {
    background-color: #FFF; }
    body.active.home #top .logo_scrolled {
      display: block; }
    body.active.home #top .logo_hp {
      display: none; }
  #top .nav_secondary_search {
    float: right; }
  body.active #top .ugaheader {
    display: none !important; }

#top:not(.home #top), body.active #top {
  background-color: #FFF;
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7); }

#header {
  position: relative; }
  body:not(.home) #header {
    background-color: #FFF; }
  #header .container {
    z-index: 2;
    position: relative; }
  .home #header {
    height: calc(100vh - 42px); }

.rotator {
  width: 100%; }
  .home .rotator {
    background-color: #000; }
  .home .rotator .rotator_content {
    color: #FFF;
    margin-top: calc(110px + 42px);
    width: 50%; }

.home .rotator, .home .rotator .container {
  height: calc(100vh - 42px); }

#breadcrumbs {
  margin-top: .3em;
  display: table; }
  #breadcrumbs li {
    list-style: none;
    display: inline;
    font-size: calc(0.5em - .1em);
    text-transform: uppercase; }
    #breadcrumbs li a {
      text-decoration: underline; }
  #breadcrumbs .arrow {
    margin: 0 .3em; }

.cycle-pager {
  text-align: center;
  width: 100%; }
  .count_1 .cycle-pager {
    display: none; }
  #header .cycle-pager {
    height: 50px;
    overflow: hidden;
    position: absolute;
    bottom: 5px;
    z-index: 500; }
  .cycle-pager span {
    color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-size: 50px;
    margin: 0 4px; }
  .cycle-pager span.cycle-pager-active {
    color: rgba(255, 255, 255, 0.5); }
  .cycle-pager > * {
    cursor: pointer; }

.cycle-nav {
  width: 100%; }
  .count_1 .cycle-nav {
    display: none; }
  .cycle-nav a {
    z-index: 500;
    position: absolute;
    top: calc(50% - 19.5px);
    bottom: 0;
    display: block;
    cursor: pointer;
    margin: 0; }
  .cycle-nav a.cycle-prev {
    left: 0; }
    .photo_album .cycle-nav a.cycle-prev {
      left: 25px; }
  .cycle-nav a.cycle-next {
    right: 0; }
    .photo_album .cycle-nav a.cycle-next {
      right: 25px; }
    .cycle-nav a.cycle-next img {
      transform: rotate(180deg); }

.slideshow_wrap {
  position: relative;
  padding: 0 50px;
  text-align: center; }
  #testimonials .slideshow_wrap, .photos .slideshow_wrap, .carousel_wrap .slideshow_wrap {
    text-align: left; }
  #testimonials .slideshow_wrap, .photos .slideshow_wrap {
    padding: 0; }
  .entry .slideshow_wrap {
    margin-bottom: 1em; }
  .slideshow_wrap .cycle-slide {
    vertical-align: middle;
    padding: 0 15px;
    white-space: normal !important; }
    #testimonials .slideshow_wrap .cycle-slide, .photos .slideshow_wrap .cycle-slide, .carousel_wrap .slideshow_wrap .cycle-slide, #featured_testimonials .slideshow_wrap .cycle-slide {
      padding: 0;
      width: 100%; }
    #featured_testimonials .slideshow_wrap .cycle-slide {
      width: 70%; }

#main .tabs_wrap, #main .featured_photo_albums .photo_album, #main .expand_contract_sections_repeater .expand_contract, #main .no_expand_contract_sections .expand_contract, #main .featured_videos, #main .alt_content, .single-post #main .has_post_thumbnail, #main .carousel_wrap, #main .post_content {
  margin-bottom: 2em; }
.home #main {
  text-align: center; }
#main .sidebar {
  padding-left: 5%; }
  #main .sidebar ul.sidebar_nav li, #main .sidebar ul.quick_links li {
    list-style: none;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-size: calc(0.5em - .1em);
    font-weight: 700;
    letter-spacing: 0.1em; }
    #main .sidebar ul.sidebar_nav li:last-child, #main .sidebar ul.quick_links li:last-child {
      margin-bottom: 0; }
    #main .sidebar ul.sidebar_nav li li, #main .sidebar ul.quick_links li li {
      font-size: 100%; }
    #main .sidebar ul.sidebar_nav li a, #main .sidebar ul.quick_links li a {
      display: block;
      line-height: 1.25; }
    #main .sidebar ul.sidebar_nav li ul.children, #main .sidebar ul.quick_links li ul.children {
      margin-top: .35em;
      margin-left: 1em;
      display: none; }
    #main .sidebar ul.sidebar_nav li.current_page_item a, #main .sidebar ul.quick_links li.current_page_item a {
      color: #BA0C2F; }
    #main .sidebar ul.sidebar_nav li.current_page_item ul.children a, #main .sidebar ul.quick_links li.current_page_item ul.children a {
      color: #000; }
    #main .sidebar ul.sidebar_nav li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children {
      display: block; }
      #main .sidebar ul.sidebar_nav li.current_page_item ul.children ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children ul.children {
        display: none; }
      #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_ancestor ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_ancestor ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children li.current_page_item ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children li.current_page_ancestor ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children li.current_page_item ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children li.current_page_ancestor ul.children {
        display: block; }
        #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_item ul.children ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_ancestor ul.children ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_item ul.children ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_ancestor ul.children ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children li.current_page_item ul.children ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children li.current_page_ancestor ul.children ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children li.current_page_item ul.children ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children li.current_page_ancestor ul.children ul.children {
          display: none; }
        #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_item ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_item ul.children li.current_page_ancestor ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_ancestor ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_ancestor ul.children li.current_page_ancestor ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_item ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_item ul.children li.current_page_ancestor ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_ancestor ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_ancestor ul.children li.current_page_ancestor ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children li.current_page_item ul.children li.current_page_item ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children li.current_page_item ul.children li.current_page_ancestor ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children li.current_page_ancestor ul.children li.current_page_item ul.children, #main .sidebar ul.quick_links li.current_page_item ul.children li.current_page_ancestor ul.children li.current_page_ancestor ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children li.current_page_item ul.children li.current_page_item ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children li.current_page_item ul.children li.current_page_ancestor ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children li.current_page_ancestor ul.children li.current_page_item ul.children, #main .sidebar ul.quick_links li.current_page_ancestor ul.children li.current_page_ancestor ul.children li.current_page_ancestor ul.children {
          display: block; }
  #main .sidebar ul.sidebar_nav li.parent, #main .sidebar ul.quick_links li.parent {
    margin-bottom: .45em;
    padding-bottom: .25em;
    border-bottom: solid 1px #BA0C2F;
    font-size: calc(0.5em + .15em);
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    letter-spacing: 0; }
  body.page-parent.page-child #main .sidebar ul.sidebar_nav li li, body.page-parent.page-child #main .sidebar ul.quick_links li li {
    display: none; }
  body.page-parent.page-child #main .sidebar ul.sidebar_nav li.current_page_item li, body.page-parent.page-child #main .sidebar ul.sidebar_nav li.current_page_parent li, body.page-parent.page-child #main .sidebar ul.sidebar_nav li.current_page_ancestor li, body.page-parent.page-child #main .sidebar ul.quick_links li.current_page_item li, body.page-parent.page-child #main .sidebar ul.quick_links li.current_page_parent li, body.page-parent.page-child #main .sidebar ul.quick_links li.current_page_ancestor li {
    display: block; }
  #main .sidebar ul.quick_links li.parent {
    border-color: #FFF; }
#main .testimonials .testimonial {
  margin-bottom: 1em; }

.alt_content .alt {
  margin-bottom: 1.5em;
  background-color: #f4f4f4; }
  .alt_content .alt:last-child {
    margin-bottom: 0; }
.alt_content .alt .img_left, .alt_content .alt .img_right {
  display: none; }
.alt_content .alt.alt0 .img_left, .alt_content .alt.alt1 .img_right {
  display: block; }

.entry ul, .entry ol, .comment-body ul, .comment-body ol, .tribe-events-content ul, .tribe-events-content ol {
  width: 97%;
  margin: 0 auto 1em auto;
  padding: 0; }
  .entry ul.list_categories, .entry ol.list_categories, .comment-body ul.list_categories, .comment-body ol.list_categories, .tribe-events-content ul.list_categories, .tribe-events-content ol.list_categories {
    width: 100%;
    margin: 0;
    margin-left: 1em; }
    .entry ul.list_categories li, .entry ol.list_categories li, .comment-body ul.list_categories li, .comment-body ol.list_categories li, .tribe-events-content ul.list_categories li, .tribe-events-content ol.list_categories li {
      font-size: calc(0.5em - .1em);
      line-height: 1;
      list-style: none;
      display: inline-block;
      float: left;
      border-right: solid 1px #000;
      padding-right: .5em;
      margin: 0;
      margin-right: .5em; }
      .entry ul.list_categories li:last-child, .entry ol.list_categories li:last-child, .comment-body ul.list_categories li:last-child, .comment-body ol.list_categories li:last-child, .tribe-events-content ul.list_categories li:last-child, .tribe-events-content ol.list_categories li:last-child {
        border: none;
        padding-right: 0;
        margin-right: 0; }
      .entry ul.list_categories li a, .entry ol.list_categories li a, .comment-body ul.list_categories li a, .comment-body ol.list_categories li a, .tribe-events-content ul.list_categories li a, .tribe-events-content ol.list_categories li a {
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700; }
  .entry ul ul.sub-menu, .entry ul ul, .entry ol ul.sub-menu, .entry ol ul, .comment-body ul ul.sub-menu, .comment-body ul ul, .comment-body ol ul.sub-menu, .comment-body ol ul, .tribe-events-content ul ul.sub-menu, .tribe-events-content ul ul, .tribe-events-content ol ul.sub-menu, .tribe-events-content ol ul {
    margin-bottom: 0; }
  .entry ul li, .entry ol li, .comment-body ul li, .comment-body ol li, .tribe-events-content ul li, .tribe-events-content ol li {
    margin: 0.4em 0 0.4em 2em;
    line-height: 1.5;
    font-weight: 300; }
.entry ul li, .comment-body ul li, .tribe-events-content ul li {
  list-style: disc; }
.entry ul li ol li, .comment-body ul li ol li, .tribe-events-content ul li ol li {
  list-style: decimal; }

.portal_list .portal_image {
  text-align: center; }

.portal {
  clear: both;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: -1%; }
  .boxes .portal, #featured_stats .portal {
    margin: auto;
    display: table;
    height: 100%; }
  .featured_videos .portal, #resources_portal .portal, #main.blog .portal, .featured_team_members .portal, .courses_feed .portal {
    margin-left: 0;
    margin-right: 0; }
  #main.blog .portal {
    margin-right: 4em; }
  .portal .portal_item {
    width: calc(100% / 3 - 2%);
    margin: 1%;
    text-align: center; }
    #posts_feed .portal .portal_item, #events_feed .portal .portal_item, .featured_videos .portal .portal_item, #resources_portal .portal .portal_item, .courses_feed .portal .portal_item {
      text-align: left; }
    .two_across .portal .portal_item {
      width: calc(100% / 2 - 2%); }
    .team_members .portal .portal_item {
      width: calc(100% / 4 - 2%); }
    #featured_stats .portal .portal_item {
      width: auto;
      margin: 0;
      display: table-cell;
      vertical-align: middle; }
      #featured_stats .portal .portal_item.seperator img {
        margin: 0 1.5em;
        max-width: none; }
      #featured_stats .portal .portal_item.seperator:last-child {
        display: none; }
    .boxes .portal .portal_item {
      width: 50%;
      height: 100%;
      display: table-cell;
      margin: 0; }
    .featured_videos .portal .portal_item, #resources_portal .portal .portal_item, #main.blog .portal .portal_item, .featured_team_members .portal .portal_item, .courses_feed .portal .portal_item {
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
    .featured_team_members .portal .portal_item {
      margin-bottom: 1em;
      margin-top: 0; }
    #resources_portal .portal .portal_item, #main.blog .portal .portal_item {
      border-bottom: solid 1px #FFF;
      margin-top: 4%;
      padding-bottom: 4%; }
      #resources_portal .portal .portal_item:first-child, #main.blog .portal .portal_item:first-child {
        margin-top: 0; }
      #resources_portal .portal .portal_item:last-child, #main.blog .portal .portal_item:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0; }
    #main.blog .portal .portal_item {
      border-color: #DCDCDC; }

.boxes_top .boxes .tc_image.tc_image_after {
  display: none; }
.boxes_bottom .boxes .tc_image.tc_image_before {
  display: none; }
.boxes .tc_stat {
  color: #000; }
  .boxes .tc_stat.dark_background_color {
    color: #FFF; }
  .boxes .tc_stat .number {
    text-align: left;
    padding: .25em 1.55em; }

.box {
  display: block;
  background-color: #f4f4f4;
  text-align: left; }
  .box.sidebar_nav_box, .box.sidebar_content, .box.quick_links_box {
    padding: 1em; }
  .box.bottom_content {
    padding: 2em; }
  .sidebar .box, .box.team_member {
    margin-bottom: 1em; }
  .testimonial .box {
    border: solid 1px #000; }
    .testimonial .box .testimonial_source_stars {
      margin-bottom: 1em; }
      .testimonial .box .testimonial_source_stars .testimonial_source {
        margin-right: .75em; }
  #announcement .box {
    text-align: center; }
  #main.blog .box.post_wrap, body.search-results .box.post_wrap {
    background-color: transparent; }
  body.search-results .box.post_wrap .inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0; }
  #main.blog .box.post_wrap {
    display: table; }
    #main.blog .box.post_wrap .post_thumbnail {
      width: 35%; }
    #main.blog .box.post_wrap .post_thumbnail, #main.blog .box.post_wrap .post_info {
      display: table-cell;
      vertical-align: middle; }
    #main.blog .box.post_wrap .inner {
      padding-top: 0;
      padding-bottom: 0; }
  .box.team_member {
    height: 100%; }
    .team_members .box.team_member .tm_info {
      display: none; }
    .box.team_member .tc_icon img {
      display: block;
      margin: 0 auto;
      max-width: none; }
  .box .inner {
    padding: 1em; }
    .testimonial .box .inner {
      padding: 2em 3em; }
    .carousel_wrap .box .inner {
      padding: 2em 1em; }

.icon_wrap {
  position: relative; }
  .icon_wrap .box_hover {
    position: absolute;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    padding: 25px;
    text-align: center;
    display: block;
    color: transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    z-index: 998;
    background-color: rgba(0, 0, 0, 0.3); }
    .icon_wrap .box_hover a {
      color: #FFF;
      display: block;
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      border: solid 1px #FFF; }
    .icon_wrap .box_hover .table {
      width: 100%;
      height: 100%; }
      .icon_wrap .box_hover .table .table_cell {
        display: table-cell;
        vertical-align: middle;
        padding: 2%; }
        .photo .icon_wrap .box_hover .table .table_cell {
          vertical-align: bottom;
          padding: 0; }
          .photo .icon_wrap .box_hover .table .table_cell .caption {
            background-color: rgba(255, 255, 255, 0.5);
            padding: 1% 2%; }
            .photo .icon_wrap .box_hover .table .table_cell .caption .table_cell {
              vertical-align: middle; }
              .photo .icon_wrap .box_hover .table .table_cell .caption .table_cell.tc_count {
                text-align: right; }
    .photo .icon_wrap .box_hover {
      color: #000;
      text-align: left; }
  .icon_wrap a:hover .box_image img {
    transform: scale(1.1); }
  .icon_wrap .box_hover:hover {
    background-color: rgba(0, 0, 0, 0.5); }
  .icon_wrap .box_image {
    overflow: hidden; }
    .icon_wrap .box_image img {
      display: block;
      width: 100%;
      transition: all .5s; }
  .icon_wrap:hover .box_image img {
    transform: scale(1.1); }

/* Events */
.event_date_box, .tribe-events-calendar-list__event-date-tag-datetime {
  background-color: #BA0C2F;
  color: #FFF !important;
  text-align: center;
  padding: 20px 0px !important;
  width: 75px;
  display: block !important;
  margin-right: .5em;
  height: auto !important; }
  .event_date_box .month, .event_date_box .tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-calendar-list__event-date-tag-datetime .month, .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday {
    display: block;
    font-size: 15px !important;
    text-transform: uppercase;
    margin-bottom: .5em; }
  .event_date_box .day, .event_date_box .tribe-events-calendar-list__event-date-tag-daynum, .tribe-events-calendar-list__event-date-tag-datetime .day, .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 30px !important; }
  .event_date_box .month, .event_date_box .day, .event_date_box .tribe-events-calendar-list__event-date-tag-weekday, .event_date_box .tribe-events-calendar-list__event-date-tag-daynum, .tribe-events-calendar-list__event-date-tag-datetime .month, .tribe-events-calendar-list__event-date-tag-datetime .day, .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #FFF !important;
    line-height: 1 !important; }

.tribe-events .tribe-events-calendar-list__event-date-tag {
  width: 95px; }

.dark {
  color: #FFF;
  background-color: #BA0C2F; }
  .dark.quick_links_box, .dark#footer {
    background-color: #554f47; }
  .dark#featured_stats {
    background-color: #000; }

#featured_testimonials {
  background-image: url(images/bkrnd_testimonial-400-border.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%; }

#footer .logo_footer_wrap, #footer .footer_contact_info, #footer .nav_footer_main {
  margin-right: 1em; }
#footer .copyright {
  text-align: center; }
#footer .copyright_website_by_nav_footer {
  text-align: center;
  margin: 0 auto;
  display: table; }
  #footer .copyright_website_by_nav_footer .copyright, #footer .copyright_website_by_nav_footer .nav_footer {
    display: table-cell;
    vertical-align: middle; }

/*  Expand Contract */
body.single-team_member .expand_contract_items_intro:first-child {
  margin-top: 2em; }

.expList .exp_content, .expList .expList_title a {
  padding: 1.5em 3%; }
.expList .expList_title {
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-image: url(images/icon_collapsed-red.svg);
  margin-bottom: .25em !important; }
  .expList .expList_title a {
    display: block;
    padding-right: 45px;
    color: #000; }
  .expList .expList_title.open {
    background-image: url(images/icon_expanded-red.svg);
    margin-bottom: 0 !important; }
.expList .expList_title, .expList .exp_content {
  background-color: #f4f4f4; }
.expList .exp_content {
  padding-top: .25em;
  padding-bottom: .25em;
  margin-bottom: .25em; }

/* Blog */
.navigation {
  display: block;
  text-align: center;
  margin-top: 1em; }
  .navigation .alignleft, .navigation .alignright {
    width: 45%;
    margin: 0; }
    .navigation .alignleft span, .navigation .alignright span {
      display: inline-block;
      font-family: -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  .navigation .alignright {
    text-align: right; }
  .navigation .alignleft {
    text-align: left; }

/* Begin Images */
img, svg {
  max-width: 100%;
  height: auto; }
  img.full_width, svg.full_width {
    width: 100%;
    display: block; }
  .mapplic-element img, .mapplic-element svg {
    max-width: none; }
  img.post_author_avatar, svg.post_author_avatar {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    display: block; }
    .table_post_author_date img.post_author_avatar, .table_post_author_date svg.post_author_avatar {
      margin-right: .5em; }
  .share_post img, .share_post svg {
    margin-left: .5em; }

/*
.table_cell img, td img {
	max-width: none;
	#top & {
		//max-width: 100%;
	}
}
*/
.centered, .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  margin: 0 0 .25em 1em;
  display: inline; }

.alignleft {
  margin: 0 1em .25em 0;
  display: inline; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  img.alignright, img.alignleft {
    float: none;
    margin-left: 0;
    margin-right: 0;
    display: block; } }
.wp-caption {
  width: auto !important; }

/* Start Forms */
input, textarea {
  border: none;
  outline: none;
  background-color: #f4f4f4;
  font-family: "Merriweather Sans", sans-serif !important;
  padding: 2px;
  font-size: 0.5em !important;
  border-radius: 0; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #000; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

select {
  font-size: calc(0.5em - .1em) !important; }

input[type="submit"], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, .custom_select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], .custom_select select {
  height: 34px;
  line-height: 34px; }
  #sfm-sidebar input[type="text"], #sfm-sidebar input[type="password"], #sfm-sidebar input[type="email"], #sfm-sidebar input[type="tel"], #sfm-sidebar .custom_select select {
    height: auto; }

input[type="submit"]:hover {
  cursor: pointer; }

.custom_select, .buttons {
  margin-left: .5em; }
  .custom_select select, .buttons select {
    border: none;
    margin-right: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 24px;
    padding-left: 10px;
    background: #f4f4f4 url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>') 98% 50% no-repeat;
    width: calc(100% - 34px) !important;
    min-width: 85px; }

/*  Gravity Forms */
.gform_wrapper {
  margin-top: 0; }
  .gform_wrapper .gform_required_legend {
    display: none; }
  .gform_wrapper .gfield_consent_label {
    font-size: calc(0.5em - .1em); }
  .gform_wrapper.gravity-theme .ginput_total {
    color: #BA0C2F;
    font-weight: 700; }
  .gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_shipping_price, .gform_wrapper.gravity-theme .gfield_required {
    color: #BA0C2F; }
  .gform_wrapper.gravity-theme .hour_minute_colon {
    line-height: 1; }
  .gform_wrapper.gravity-theme .gfield_required {
    font-size: 100%; }
  .entry .gform_wrapper ul, .entry .gform_wrapper ol {
    width: 100%;
    margin: 0; }
    .entry .gform_wrapper ul li, .entry .gform_wrapper ol li {
      margin: 0;
      line-height: 1;
      font-size: 100%; }

.search_wrap {
  position: relative; }

.sb_icon_search {
  display: block;
  padding: 0 !important;
  margin: 0;
  text-align: center;
  cursor: pointer;
  -webkit-transition: color 0.5s ease !important;
  transition: color 0.5s ease !important; }

.sb_icon_search, input.searchbtn {
  color: #FFF !important;
  z-index: 90;
  font-size: 19px;
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased !important; }
  .sb_icon_search:before, input.searchbtn:before {
    content: "\e000"; }

.sb_icon_search {
  color: #000 !important; }
  .home:not(body.active.home) #top .sb_icon_search {
    color: #FFF !important; }

.reveal_search {
  background-color: #FFF;
  position: absolute;
  z-index: 9999999;
  padding: 0 !important;
  width: 300px;
  top: 55px !important;
  right: 5px;
  border-radius: 2px;
  box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
  border-width: 1px;
  border-style: solid;
  border-color: #FFF; }
  .reveal_search:after, .reveal_search:before {
    bottom: 100%;
    right: 3%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .reveal_search:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #FFF;
    border-width: 5px;
    margin-left: -5px; }
  .reveal_search:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #FFF;
    border-width: 11px;
    margin-left: -11px; }
  .reveal_search .searchform > div {
    margin: 16px;
    position: relative; }
  .reveal_search .searchform .searchbtn {
    width: 40px;
    height: 100%;
    min-width: 40px;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    margin: 0; }
  .reveal_search input[type="text"] {
    padding: 12px 27px 12px 5px;
    width: 200px;
    height: auto;
    line-height: normal; }

.pps-close a i.pps-icon::before {
  display: block; }

/* Table Press */
.dt-search {
  margin-bottom: .5em; }
  .dt-search label {
    margin-right: .5em;
    font-size: .7em; }

/*  Responsive Stylesheets */
@media only screen and (max-width: 1100px) and (min-width: 0px) {
  .search_pram .table {
    width: auto !important; }
  .search_pram .table_cell {
    display: block; }
  .search_pram .filter_department {
    margin-right: 0;
    margin-bottom: 1em; }
  .search_pram .custom_select, .search_pram .buttons {
    margin-left: 0; }
    .search_pram .custom_select select, .search_pram .buttons select {
      width: calc(100% - 34px) !important; } }
@media only screen and (max-width: 1165px) and (min-width: 0px) {
  .nav, .nav_secondary, .sb_icon_search {
    display: none !important; }

  #top #hamb_menu {
    display: block; } }
@media only screen and (max-width: 1165px) and (min-width: 1025px) {
  .home .rotator .rotator_content {
    width: 63%; }

  #featured_testimonials .slideshow_wrap .cycle-slide {
    width: 80%; } }
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .home .rotator .rotator_content {
    width: 76%; }

  #featured_testimonials .slideshow_wrap .cycle-slide {
    width: 90%; }

  .portal .portal_item {
    width: calc(100% / 2 - 2%); }
    .team_members .portal .portal_item {
      width: calc(100% / 3 - 2%); } }
@media only screen and (max-width: 1024px) and (min-width: 0px) {
  #bottom .col, #main .col {
    width: 100%;
    margin-left: 0; }

  .tm_box.non_mobile {
    display: none !important; }
  .tm_box.mobile {
    display: block !important; }

  #main .sidebar {
    padding-left: 0; }
  #main .headshot_sidebar {
    padding-right: 0; }

  #footer .table_cell {
    display: block;
    width: 100%; }

  #footer {
    text-align: center; }
    #footer .logo_footer_wrap, #footer .nav_footer_main, #footer .footer_contact_info {
      margin-right: 0; }
    #footer .nav_footer_main .footernav {
      float: none;
      margin: 0 auto; }
      #footer .nav_footer_main .footernav li {
        display: block; }
        #footer .nav_footer_main .footernav li li {
          margin-right: 0; }
    #footer .social_networks {
      float: none;
      margin-top: 0; } }
@media only screen and (max-width: 768px) and (min-width: 481px) {
  .home .rotator .rotator_content {
    width: 89%; } }
@media only screen and (max-width: 768px) and (min-width: 0px) {
  .band#footer {
    /*
    		padding-top: 3%;
    		padding-bottom: 1%;
    */
    padding-top: 6%;
    padding-bottom: 4%; }

  .span_half .content {
    padding: 2em 1em;
    /*
    			padding-left: $edge-mobile;
    			padding-right: $edge-mobile;
    */ }

  .container {
    margin: 0 1em; }

  .home #header {
    height: auto; }
    .home #header .rotator_content {
      margin-bottom: 1em; }

  .home .rotator, .home .rotator .container {
    height: auto; }

  #featured_testimonials .slideshow_wrap .cycle-slide {
    width: 100%; }

  .alt_content .alt .img_right {
    display: none !important; }
  .alt_content .alt .img_left {
    display: block !important; }

  .portal {
    margin: auto !important; }
    .portal .portal_item {
      width: 100% !important;
      margin: 0 !important;
      margin-bottom: .75em !important;
      display: block !important; }
      .portal .portal_item:last-child {
        margin-bottom: 0 !important; }

  .span_half {
    width: 100% !important;
    display: block; }
    .span_half.non_mobile {
      display: none !important; }
    .span_half.mobile {
      display: block !important; }

  #main.blog .box.post_wrap .post_thumbnail {
    width: 100%; }
  #main.blog .box.post_wrap .post_thumbnail, #main.blog .box.post_wrap .post_info {
    display: block; }
  #main.blog .box.post_wrap .inner {
    padding: 0;
    padding-top: .5em; }

  .carousel .table .table_cell {
    display: block;
    width: 100% !important; }
    .carousel .table .table_cell.tc_content.has_image .entry {
      margin-left: 0;
      margin-top: 1em; } }
@media only screen and (max-width: 480px) {
  .non_mobile {
    display: none !important; }

  .mobile {
    display: block !important; }

  .home .rotator .rotator_content {
    width: 100%; }

  #featured_testimonials {
    background-size: 100% auto; } }
