@import url("https://use.fontawesome.com/releases/v5.15.3/css/all.css");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Oswald:wght@200;300;400;500;600;700&display=swap");
[id=ipBlock-header] .hero-content:after {
  content: "";
  position: absolute;
  background: radial-gradient(ellipse, rgba(32, 32, 32, 0.2), #101010);
  bottom: 0;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0.6;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

::selection,
.etouches-bootstrap ::selection {
  background: #9C2F2F;
  color: #fff;
  text-shadow: none;
}

/* $PLACEHOLDERS
============= */
body td, body th, body div, body font, body p, body a, body li, body input, body label, body select,
body [id=inner_content] td,
body [id=inner_content] th,
body [id=inner_content] div,
body [id=inner_content] font,
body [id=inner_content] p,
body [id=inner_content] a,
body [id=inner_content] li,
body [id=inner_content] input,
body [id=inner_content] label,
body [id=inner_content] select,
body .ipWidget td,
body .ipWidget th,
body .ipWidget div,
body .ipWidget font,
body .ipWidget p,
body .ipWidget a,
body .ipWidget li,
body .ipWidget input,
body .ipWidget label,
body .ipWidget select,
body .etouches-bootstrap td,
body .etouches-bootstrap th,
body .etouches-bootstrap div,
body .etouches-bootstrap font,
body .etouches-bootstrap p,
body .etouches-bootstrap a,
body .etouches-bootstrap li,
body .etouches-bootstrap input,
body .etouches-bootstrap label,
body .etouches-bootstrap select {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px;
  color: #101010;
  font-weight: 400;
  text-transform: none;
  line-height: 1.25;
}

body p,
body [id=inner_content] p,
body .ipWidget p,
body .etouches-bootstrap p {
  margin: 0 0 0.5em 0;
}

body h1, body h2, body h3, body h4, body h5, body h6,
body [id=inner_content] h1,
body [id=inner_content] h2,
body [id=inner_content] h3,
body [id=inner_content] h4,
body [id=inner_content] h5,
body [id=inner_content] h6,
body .ipWidget h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4,
body .ipWidget h5,
body .ipWidget h6,
body .etouches-bootstrap h1,
body .etouches-bootstrap h2,
body .etouches-bootstrap h3,
body .etouches-bootstrap h4,
body .etouches-bootstrap h5,
body .etouches-bootstrap h6 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}

body h1,
body [id=inner_content] h1,
body .ipWidget h1,
body .etouches-bootstrap h1 {
  font-size: 44px !important;
}
@media only screen and (min-width: 992px) {
  body h1,
body [id=inner_content] h1,
body .ipWidget h1,
body .etouches-bootstrap h1 {
    font-size: 58px !important;
  }
}

body h2,
body [id=inner_content] h2,
body .ipWidget h2,
body .etouches-bootstrap h2 {
  color: #500000;
  font-size: 40px !important;
}
@media only screen and (min-width: 992px) {
  body h2,
body [id=inner_content] h2,
body .ipWidget h2,
body .etouches-bootstrap h2 {
    font-size: 60px !important;
  }
}

body h3,
body [id=inner_content] h3,
body .ipWidget h3,
body .etouches-bootstrap h3 {
  font-size: 28px !important;
}
@media only screen and (min-width: 992px) {
  body h3,
body [id=inner_content] h3,
body .ipWidget h3,
body .etouches-bootstrap h3 {
    font-size: 30px !important;
  }
}

body h4,
body [id=inner_content] h4,
body .ipWidget h4,
body .etouches-bootstrap h4 {
  color: #500000;
  font-size: 22px !important;
}
@media only screen and (min-width: 992px) {
  body h4,
body [id=inner_content] h4,
body .ipWidget h4,
body .etouches-bootstrap h4 {
    font-size: 26px !important;
  }
}

[id=register-section] p, [id=ipBlock-header] .hero-content p, body .lead-section p {
  font-size: 20px;
}
@media only screen and (min-width: 992px) {
  [id=register-section] p, [id=ipBlock-header] .hero-content p, body .lead-section p {
    font-size: 22px;
  }
}

body a,
body a:link,
body a:visited,
body [id=inner_content] a,
body [id=inner_content] a:link,
body [id=inner_content] a:visited,
body .ipWidget a,
body .ipWidget a:link,
body .ipWidget a:visited,
body .etouches-bootstrap a,
body .etouches-bootstrap a:link,
body .etouches-bootstrap a:visited {
  color: #500000;
  text-decoration: underline;
  outline-offset: 1px;
}
/* $TYPOGRAPHY
============= */
body h1, body h2, body h3, body h4, body h5, body h6,
body [id=inner_content] h1,
body [id=inner_content] h2,
body [id=inner_content] h3,
body [id=inner_content] h4,
body [id=inner_content] h5,
body [id=inner_content] h6,
body .ipWidget h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4,
body .ipWidget h5,
body .ipWidget h6,
body .etouches-bootstrap h1,
body .etouches-bootstrap h2,
body .etouches-bootstrap h3,
body .etouches-bootstrap h4,
body .etouches-bootstrap h5,
body .etouches-bootstrap h6 {
  font-family: "Oswald", sans-serif;
}
body h1, body h2,
body [id=inner_content] h1,
body [id=inner_content] h2,
body .ipWidget h1,
body .ipWidget h2,
body .etouches-bootstrap h1,
body .etouches-bootstrap h2 {
  font-weight: 600;
}
.event-item .card-content ul.buttons li .btn-primary, .btn,
.ipWidget .btn,
.btn.more-btn,
.more-link,
.button,
.r-reg-buttons a input,
[id=inner_content] input.button.r-button,
.cc-btn, .event-item .card-content ul.buttons li .btn-secondary, .ipWidget .btn.btn-secondary {
  font-family: "Open Sans", sans-serif !important;
  color: #fff !important;
  background: #500000 !important;
  border: 2px solid #500000 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 600;
  text-transform: uppercase !important;
  text-decoration: none;
  transition: background-color 0.4s, color 0.4s, text-shadow 0.4s;
  display: inline-block;
  line-height: 1;
  height: auto;
  width: 100%;
  min-width: auto;
  padding: 12px 20px !important;
  margin-top: 25px;
  margin-bottom: 5px;
  appearance: none;
  font-weight: 700 !important;
}
@media only screen and (min-width: 768px) {
  .event-item .card-content ul.buttons li .btn-primary, .btn,
.ipWidget .btn,
.btn.more-btn,
.more-link,
.button,
.r-reg-buttons a input,
[id=inner_content] input.button.r-button,
.cc-btn, .event-item .card-content ul.buttons li .btn-secondary, .ipWidget .btn.btn-secondary {
    width: auto;
  }
}
.event-item .card-content ul.buttons li .btn-primary:hover, .btn:hover,
.more-link:hover,
.button:hover,
.r-reg-buttons a input:hover,
[id=inner_content] input.button.r-button:hover,
.cc-btn:hover, .event-item .card-content ul.buttons li .btn-secondary:hover, .ipWidget .btn.btn-secondary:hover, .event-item .card-content ul.buttons li .btn-primary:active, .btn:active,
.more-link:active,
.button:active,
.r-reg-buttons a input:active,
[id=inner_content] input.button.r-button:active,
.cc-btn:active, .event-item .card-content ul.buttons li .btn-secondary:active, .ipWidget .btn.btn-secondary:active, .event-item .card-content ul.buttons li .btn-primary:focus, .btn:focus,
.more-link:focus,
.button:focus,
.r-reg-buttons a input:focus,
[id=inner_content] input.button.r-button:focus,
.cc-btn:focus, .event-item .card-content ul.buttons li .btn-secondary:focus, .ipWidget .btn.btn-secondary:focus {
  color: #500000 !important;
  background: #fff !important;
  border-color: #500000 !important;
  text-decoration: none !important;
}

.event-item .card-content ul.buttons li .btn-secondary, .ipWidget .btn.btn-secondary {
  color: #500000 !important;
  background: transparent !important;
  border-color: #500000 !important;
  border-width: 2px !important;
}
.event-item .card-content ul.buttons li .btn-secondary:hover, .ipWidget .btn.btn-secondary:hover, .event-item .card-content ul.buttons li .btn-secondary:active, .ipWidget .btn.btn-secondary:active, .event-item .card-content ul.buttons li .btn-secondary:focus, .ipWidget .btn.btn-secondary:focus {
  color: #fff !important;
  background: #500000 !important;
  border-color: #500000 !important;
}

/* $PRIMARY BUTTONS
============= */
/* SECONDARY BUTONS
============= */
.event-item .card-content ul.buttons li .btn-secondary {
  padding: 12px 20px !important;
}

/* $BACKGROUND IMAGE
============= */
html {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  min-height: 100%;
}

/* $HEADER
============= */
header,
.branding-hdr {
  display: flex;
  align-items: center;
  padding: 0;
  z-index: 2;
  width: 100%;
  background-color: transparent;
  transition: height 0.5s, background-color 0.5s;
}
.ipHasAdminNavbar header,
.ipHasAdminNavbar .branding-hdr {
  position: static;
}
@media only screen and (min-width: 992px) {
  header .header-widget > .row,
.branding-hdr .header-widget > .row {
    display: flex;
    align-items: flex-end;
  }
}

/* $LANGUAGE SELECT
============= */
.language-selector-container,
#outer_table .language-selector-container {
  display: block;
  position: absolute;
  z-index: 9;
  right: 30px;
  top: 0;
  width: auto !important;
}
@media only screen and (max-width: 991px) {
  .language-selector-container,
#outer_table .language-selector-container {
    position: static !important;
  }
}
.language-selector-container select,
#outer_table .language-selector-container select {
  box-sizing: border-box;
  text-transform: uppercase;
  color: #fff !important;
  background-color: #101010;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -webkit-border-radius: 0px !important;
  border: 0 !important;
  padding: 10px 30px 10px 20px !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: bold;
  width: auto !important;
  background: linear-gradient(45deg, #101010 50%, #fff 50%), linear-gradient(135deg, #fff 50%, #101010 50%);
  background-position: calc(100% - 17px) calc(1em + 4px), calc(100% - 12px) calc(1em + 4px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  background-color: #101010;
  min-width: 110px;
}
.language-selector-container select::-ms-expand,
#outer_table .language-selector-container select::-ms-expand {
  display: none;
}

/* $FOOTER
============= */
footer .footer {
  background-color: #370000;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  footer .footer {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
footer .footer h2 {
  font-size: 20px;
  color: #500000;
}
footer .footer *,
footer .footer p {
  color: #fff;
}
footer .footer hr {
  border-color: #fff;
}
footer .footer .social-nav,
footer .footer .social-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .footer .social-nav li {
  display: inline-block;
  margin: 10px;
}
footer .footer .social-nav i {
  font-size: 2.5em;
  transition: transform 0.4s;
}
footer .footer .social-nav i:hover {
  transform: scale(1.2);
}
@media only screen and (min-width: 768px) {
  footer .footer .row {
    display: flex;
    align-items: center;
  }
}

/* $COMMON HELPERS
============= */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html {
  scroll-padding-top: 80px;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/* $LAYOUT
============= */
._nestedContainer > .row,
.ipWidget > .row {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.row .row > div[class^=col-] {
  padding: 0;
}

/* $NAVIGATION
============= */
/* Placeholders */
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu a, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:link,
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:visited {
  padding: 30px 15px;
  background: transparent !important;
  color: #202020 !important;
  text-transform: none !important;
  text-align: center;
  transition: all 0.4s ease;
  font-size: 19px !important;
  font-family: "Oswald", sans-serif !important;
}

header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu a:hover, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:hover, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.active a {
  color: #500000 !important;
  background: transparent !important;
}
@media only screen and (min-width: 992px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu a:hover:after, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:hover:after, header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.active a:after {
    content: "";
    background-color: transparent;
    border-bottom: 5px solid #500000;
    position: absolute;
    height: 5px;
    width: 100%;
    left: 0px;
    bottom: 0;
  }
}

/* $HEADER
============= */
header .ipWidget-MenuWidget {
  min-height: 80px;
}
header nav.menu-widget.navbar {
  min-height: auto !important;
  border: 0 !important;
  background: #fff !important;
  z-index: 11;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar {
    position: fixed;
    top: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
}
header nav.menu-widget.navbar .container-fluid {
  max-width: 1170px;
}
header nav.menu-widget.navbar .navbar-header {
  /* $MOBILE-TOGGLE */
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-header {
    float: none;
  }
}
header nav.menu-widget.navbar .navbar-header .navbar-brand {
  padding: 0;
  line-height: 0 !important;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle {
  background: #040000 !important;
  color: #202020 !important;
  border-color: #040000 !important;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-header .navbar-toggle {
    display: block;
  }
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover {
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  padding: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus-within, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus:focus, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus:focus-within, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover:focus, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover:focus-within {
  outline: 2px solid #500000 !important;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle i,
header nav.menu-widget.navbar .navbar-header .navbar-toggle i:before,
header nav.menu-widget.navbar .navbar-header .navbar-toggle i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i,
header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:before,
header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i,
header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:before,
header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:after {
  transition: all 0.15s;
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 30px;
  background: #fff;
  position: absolute;
  display: block;
  content: "";
  margin: 0;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle i, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i {
  background-color: transparent;
  top: 50%;
  left: 5px;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle i:before, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:before, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:before {
  transform: rotate(45deg);
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover i:after {
  transform: rotate(-45deg);
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed {
  background: #500000 !important;
  border-color: #500000 !important;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed i, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed i, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed i {
  background-color: #fff;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed i:before, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed i:before, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed i:before {
  transform: rotate(0);
  top: -10px;
}
header nav.menu-widget.navbar .navbar-header .navbar-toggle.collapsed i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:focus.collapsed i:after, header nav.menu-widget.navbar .navbar-header .navbar-toggle:hover.collapsed i:after {
  transform: rotate(0);
  bottom: -10px;
}
header nav.menu-widget.navbar .navbar-collapse {
  transition: height 0.4s;
  padding: 0;
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    height: 100vh !important;
    max-height: none !important;
    background: #fff;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: -1;
    right: -100%;
    transition: all 0.25s;
    display: block !important;
    margin: 0 !important;
    text-align: center;
  }
}
header nav.menu-widget.navbar .navbar-collapse .collapse {
  padding-left: 0px;
  padding-right: 0px;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse .collapse {
    display: none !important;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse.in {
    display: block !important;
  }
}
header nav.menu-widget.navbar .navbar-collapse.in, header nav.menu-widget.navbar .navbar-collapse.in.collapsing {
  right: 0;
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav {
  margin: 0 !important;
  text-align: left;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 60px 10px 10px !important;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav > li {
    float: none;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li {
  padding-top: 20px;
}
@media only screen and (min-width: 992px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:link,
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li a:visited {
    padding: 10px !important;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.register {
  background: #500000;
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.register a:link,
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.register a:visited {
  color: #fff !important;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.register {
    padding-top: 0px !important;
    margin-top: 10px;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.register:hover {
  background: #202020 !important;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown .caret {
    display: none;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu {
  background: #202020;
  box-shadow: none;
  padding: 0;
  float: none;
}
@media only screen and (max-width: 991px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu {
    display: block;
    position: static;
    border-top: 1px dotted #f6f6f6;
    border-bottom: 1px dotted #f6f6f6;
    width: auto !important;
    border-radius: 0 !important;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu li {
  padding: 0;
  border: 0;
  border-bottom-color: #500000 !important;
}
@media only screen and (min-width: 992px) {
  header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu li {
    padding: 0;
    position: relative;
  }
}
header nav.menu-widget.navbar .navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu a {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
/* $SECTIONS
============= */
main ._nestedContainer:not(.language-selector) {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media only screen and (min-width: 992px) {
  main ._nestedContainer:not(.language-selector) {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
main ._nestedContainer:not(.language-selector).full-width {
  width: 100% !important;
}
main ._nestedContainer:not(.language-selector).full-width .row {
  max-width: unset !important;
}
main ._nestedContainer:not(.language-selector).no-padding .row > div[class^=col-] {
  padding: 0 !important;
}
@media only screen and (max-width: 767px) {
  main .ipWidget-EImage {
    margin: 15px 0;
  }
}

div[id][tabindex="-1"]:focus {
  outline: 0;
}

/* $HERO
============= */
[id=ipBlock-header] .hero-image,
[id=ipBlock-header] .hero-content {
  height: 50vh;
}
[id=ipBlock-header] .hero-image {
  position: fixed;
  width: 100%;
  top: 80px;
  left: 0;
  padding: 0;
  background-position: center center;
  z-index: -1;
}
.ipHasAdminNavbar [id=ipBlock-header] .hero-image {
  position: static;
}
[id=ipBlock-header] .hero-content {
  display: flex;
  align-items: center;
  background-color: transparent;
}
[id=ipBlock-header] .hero-content .row.clearfix {
  display: flex;
  flex-flow: row;
  height: 100%;
  justify-content: center;
  align-items: center;
}
[id=ipBlock-header] .hero-content .column {
  width: 100%;
  z-index: 10;
}
[id=ipBlock-header] .hero-content .btn:hover {
  text-shadow: none;
}
[id=ipBlock-header] .hero-content .btn.btn-secondary {
  color: #fff !important;
  border-color: #fff !important;
}
[id=ipBlock-header] .hero-content .btn.btn-secondary:hover {
  color: #fff !important;
}
[id=ipBlock-header] .hero-content p {
  color: #fff !important;
  text-transform: uppercase;
  font-size: 18px !important;
}
[id=ipBlock-header] .hero-content h1 {
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 50px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}
@media only screen and (min-width: 1200px) {
  [id=ipBlock-header] .hero-content h1 {
    font-size: 82px !important;
  }
}
[id=ipBlock-header] .hero-content h2 {
  color: #fff !important;
  font-family: "Open Sans", sans-serif !important;
  margin: 20px 0 10px !important;
  padding: 0 !important;
}
@media only screen and (min-width: 1200px) {
  [id=ipBlock-header] .hero-content h2 {
    font-size: 52px !important;
  }
}
.ipHasAdminNavbar [id=ipBlock-header] .hero-content {
  background-image: none !important;
}

/* $COLOUR SECTIONS
============= */
._nestedContainer {
  background-color: #fff;
}
.ipWidget ._nestedContainer.colour-section {
  background-color: #500000;
}
.ipWidget ._nestedContainer.colour-section * {
  color: #fff;
}
._nestedContainer.transparent-section {
  background-color: transparent;
}
.ipHasAdminNavbar ._nestedContainer.transparent-section {
  background-color: #f6f6f6;
}

/* $WIDGETS
============= */
.ipWidget-Agenda,
.ipWidget-Speaker,
.ipWidget-Sponsor {
  margin-top: 40px;
}

iframe.etouches-agenda-popup {
  border: 0 !important;
}

/* $Content Sections
============== */
body.website:not(.ipHasAdminPanel) .language-selector {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .language-selector {
    background: transparent !important;
  }
}
body.website:not(.ipHasAdminPanel) .language-selector .ipWidget-LanguageSelector {
  position: absolute !important;
  top: 0;
  right: 30px;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .language-selector .ipWidget-LanguageSelector {
    position: static !important;
  }
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .language-selector .column {
    width: 100% !important;
  }
}
@media only screen and (max-width: 991px) {
  body.website:not(.ipHasAdminPanel) .language-container {
    position: absolute !important;
    top: 80px;
    background: transparent;
    width: 100%;
  }
}
body.ipHasAdminPanel .pattern-section.dark *, body.ipHasAdminPanel .pattern-section.grey *, body.ipHasAdminPanel .pattern-section.counter-section * {
  color: #fff !important;
}

main .section-heading {
  padding: 30px;
}
main .section-heading:before {
  font-size: 45px;
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free" !important;
  text-align: center;
}
main .section-heading .ipWidget-CKEditor {
  text-align: center;
}
main .section-heading h1 {
  margin-bottom: 20px;
  margin-top: 0px;
}
@media only screen and (min-width: 1200px) {
  main .section-heading h1 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  main .section-heading h1 {
    margin-bottom: 20px;
  }
}
main .section-heading h2 {
  margin-bottom: 20px;
  margin-top: 0px;
}
@media only screen and (max-width: 767px) {
  main .section-heading h2 {
    margin-bottom: 20px;
  }
}
main .section-heading h1 + p {
  margin-top: 40px;
}
main .section-heading h3 {
  font-family: "Open Sans", sans-serif !important;
  position: relative;
  z-index: 1;
  font-size: 20px !important;
  color: #500000 !important;
}
main .section-heading h3 span {
  background: #fff;
  padding: 0 15px;
}
main .section-heading h3:before, main .section-heading h3:after {
  border-top: 1px solid;
  border-top-color: inherit;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 50%;
}
main .section-heading p .fa,
main .section-heading p .far,
main .section-heading p .fas {
  font-size: 40px;
}
main div[id=welcome-section] .section-heading:before {
  content: "\f130";
  padding-bottom: 30px;
}
main div[id=speakers-section] .section-heading:before {
  content: "\f0c0";
  padding-bottom: 30px;
}
main div[id=agenda-section] .section-heading:before {
  content: "\f022";
  padding-bottom: 30px;
}
main div[id=tickets-section] .section-heading:before {
  content: "\f155";
  padding-bottom: 30px;
}
main div[id=app-section] .section-heading:before {
  content: "\f3cd";
  padding-bottom: 30px;
}
main div[id=app-section] .app-buttons img {
  width: 100% !important;
  height: auto !important;
  max-width: 225px;
}
@media only screen and (max-width: 767px) {
  main div[id=app-section] .app-buttons img {
    max-width: inherit;
  }
}
main div[id=gallery-section] .section-heading:before {
  content: "\f302";
  padding-bottom: 30px;
}
main div[id=testimonials-section] .section-heading:before {
  content: "\f086";
  padding-bottom: 30px;
}
main div[id=sponsors-section] .section-heading:before {
  content: "\f2b5";
  padding-bottom: 30px;
}
main div[id=counter-section] .column {
  padding: 10px;
}
main div[id=counter-section] .column .ipWidget-CKEditor {
  text-align: center;
  color: #fff !important;
  position: relative;
  z-index: 10;
  font-size: 25px !important;
}
@media only screen and (max-width: 767px) {
  main div[id=counter-section] .column .ipWidget-CKEditor {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  main div[id=counter-section] .column .ipWidget-CKEditor {
    font-size: 18px !important;
  }
}
main div[id=counter-section] .column .ipWidget-CKEditor p {
  color: #fff !important;
  position: relative;
  z-index: 10;
  font-size: 25px !important;
}
@media only screen and (max-width: 767px) {
  main div[id=counter-section] .column .ipWidget-CKEditor p {
    font-size: 20px !important;
  }
}
main div[id=counter-section] .column .ipWidget-CKEditor:first-child > div {
  font-size: 65px !important;
  font-weight: 900 !important;
  font-family: "Open Sans", sans-serif !important;
  display: inline-block !important;
  color: #fff !important;
}
main div[id=counter-section] .column .ipWidget-CKEditor:first-child > div p {
  font-size: 65px !important;
}
@media only screen and (max-width: 991px) {
  main div[id=counter-section] .column .ipWidget-CKEditor:first-child > div p {
    font-size: 45px !important;
  }
}
@media only screen and (max-width: 991px) {
  main div[id=counter-section] .column .ipWidget-CKEditor:first-child > div {
    font-size: 45px !important;
  }
}
main div .pattern-section:before {
  background: url(https://ps-eventscloud-com.s3.amazonaws.com/texas-a-m-university/agrilife-template/images/agrilife-bg-pattern.png);
  opacity: 0.13;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  content: " ";
}
main div .pattern-section.dark {
  background-color: #370000;
}
main div .pattern-section.light {
  background-color: #E6E6E6;
}
main div .pattern-section.light:before {
  opacity: 0.6;
}
main div .pattern-section.grey {
  background-color: #202020;
}
main div .pattern-section.grey:before {
  opacity: 0.06;
}
main div .pricing-section, main div[id=pricing-section], main div[id=tickets-section],
main div .tickets-section {
  background: #202020;
  padding: 80px 15px;
}
main div .pricing-section h2, main div[id=pricing-section] h2, main div[id=tickets-section] h2,
main div .tickets-section h2 {
  color: #fff !important;
}
main div .pricing-section .section-heading h1,
main div .pricing-section .section-heading h3,
main div .pricing-section .section-heading h4,
main div .pricing-section .section-heading h5,
main div .pricing-section .section-heading h6,
main div .pricing-section .section-heading p,
main div .pricing-section .section-heading li, main div[id=pricing-section] .section-heading h1,
main div[id=pricing-section] .section-heading h3,
main div[id=pricing-section] .section-heading h4,
main div[id=pricing-section] .section-heading h5,
main div[id=pricing-section] .section-heading h6,
main div[id=pricing-section] .section-heading p,
main div[id=pricing-section] .section-heading li, main div[id=tickets-section] .section-heading h1,
main div[id=tickets-section] .section-heading h3,
main div[id=tickets-section] .section-heading h4,
main div[id=tickets-section] .section-heading h5,
main div[id=tickets-section] .section-heading h6,
main div[id=tickets-section] .section-heading p,
main div[id=tickets-section] .section-heading li,
main div .tickets-section .section-heading h1,
main div .tickets-section .section-heading h3,
main div .tickets-section .section-heading h4,
main div .tickets-section .section-heading h5,
main div .tickets-section .section-heading h6,
main div .tickets-section .section-heading p,
main div .tickets-section .section-heading li {
  color: #fff !important;
}
main div .pricing-section .section-heading:before, main div[id=pricing-section] .section-heading:before, main div[id=tickets-section] .section-heading:before,
main div .tickets-section .section-heading:before {
  color: #fff !important;
}
main div .pricing-section .column:not(.section-heading), main div[id=pricing-section] .column:not(.section-heading), main div[id=tickets-section] .column:not(.section-heading),
main div .tickets-section .column:not(.section-heading) {
  padding: 20px 20px;
  background: #202020;
}
main div .pricing-section .column:not(.section-heading) .ipBlock, main div[id=pricing-section] .column:not(.section-heading) .ipBlock, main div[id=tickets-section] .column:not(.section-heading) .ipBlock,
main div .tickets-section .column:not(.section-heading) .ipBlock {
  border: 1px solid #2d2d2d;
  border-radius: 25px;
  padding: 30px 0;
  box-shadow: 0px 0px 20px 10px rgba(16, 16, 16, 0.41);
  -webkit-box-shadow: 0px 0px 20px 10px rgba(16, 16, 16, 0.41);
  -moz-box-shadow: 0px 0px 20px 10px rgba(16, 16, 16, 0.41);
  text-align: center;
}
main div .pricing-section .column:not(.section-heading) .ipBlock .ipWidget.ipWidget-CKEditor div h2, main div[id=pricing-section] .column:not(.section-heading) .ipBlock .ipWidget.ipWidget-CKEditor div h2, main div[id=tickets-section] .column:not(.section-heading) .ipBlock .ipWidget.ipWidget-CKEditor div h2,
main div .tickets-section .column:not(.section-heading) .ipBlock .ipWidget.ipWidget-CKEditor div h2 {
  color: #fff !important;
}
main div .pricing-section .column:not(.section-heading) .ipBlock h1,
main div .pricing-section .column:not(.section-heading) .ipBlock h2,
main div .pricing-section .column:not(.section-heading) .ipBlock h3,
main div .pricing-section .column:not(.section-heading) .ipBlock h4,
main div .pricing-section .column:not(.section-heading) .ipBlock h5,
main div .pricing-section .column:not(.section-heading) .ipBlock h6,
main div .pricing-section .column:not(.section-heading) .ipBlock p,
main div .pricing-section .column:not(.section-heading) .ipBlock li, main div[id=pricing-section] .column:not(.section-heading) .ipBlock h1,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h2,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h3,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h4,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h5,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock h6,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock p,
main div[id=pricing-section] .column:not(.section-heading) .ipBlock li, main div[id=tickets-section] .column:not(.section-heading) .ipBlock h1,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h2,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h3,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h4,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h5,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock h6,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock p,
main div[id=tickets-section] .column:not(.section-heading) .ipBlock li,
main div .tickets-section .column:not(.section-heading) .ipBlock h1,
main div .tickets-section .column:not(.section-heading) .ipBlock h2,
main div .tickets-section .column:not(.section-heading) .ipBlock h3,
main div .tickets-section .column:not(.section-heading) .ipBlock h4,
main div .tickets-section .column:not(.section-heading) .ipBlock h5,
main div .tickets-section .column:not(.section-heading) .ipBlock h6,
main div .tickets-section .column:not(.section-heading) .ipBlock p,
main div .tickets-section .column:not(.section-heading) .ipBlock li {
  color: #fff !important;
}
main div .pricing-section .column:not(.section-heading) .ipBlock h2, main div[id=pricing-section] .column:not(.section-heading) .ipBlock h2, main div[id=tickets-section] .column:not(.section-heading) .ipBlock h2,
main div .tickets-section .column:not(.section-heading) .ipBlock h2 {
  font-size: 60px;
  padding: 15px 0;
  margin: 0;
}
main div .pricing-section .column:not(.section-heading) .ipBlock h3, main div[id=pricing-section] .column:not(.section-heading) .ipBlock h3, main div[id=tickets-section] .column:not(.section-heading) .ipBlock h3,
main div .tickets-section .column:not(.section-heading) .ipBlock h3 {
  padding: 0;
  margin: 0;
}
main div .pricing-section .column:not(.section-heading) .ipBlock h4, main div[id=pricing-section] .column:not(.section-heading) .ipBlock h4, main div[id=tickets-section] .column:not(.section-heading) .ipBlock h4,
main div .tickets-section .column:not(.section-heading) .ipBlock h4 {
  padding: 0 0 15px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock hr, main div[id=pricing-section] .column:not(.section-heading) .ipBlock hr, main div[id=tickets-section] .column:not(.section-heading) .ipBlock hr,
main div .tickets-section .column:not(.section-heading) .ipBlock hr {
  border-top: 1px solid #202020;
  margin-bottom: 30px;
  margin-top: 30px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock ul, main div[id=pricing-section] .column:not(.section-heading) .ipBlock ul, main div[id=tickets-section] .column:not(.section-heading) .ipBlock ul,
main div .tickets-section .column:not(.section-heading) .ipBlock ul {
  list-style-type: none;
  margin: auto;
  padding: 0 20px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock ul li, main div[id=pricing-section] .column:not(.section-heading) .ipBlock ul li, main div[id=tickets-section] .column:not(.section-heading) .ipBlock ul li,
main div .tickets-section .column:not(.section-heading) .ipBlock ul li {
  padding-bottom: 10px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock ul li:last-child, main div[id=pricing-section] .column:not(.section-heading) .ipBlock ul li:last-child, main div[id=tickets-section] .column:not(.section-heading) .ipBlock ul li:last-child,
main div .tickets-section .column:not(.section-heading) .ipBlock ul li:last-child {
  padding-bottom: 0;
}
main div .pricing-section .column:not(.section-heading) .ipBlock .ipWidget, main div[id=pricing-section] .column:not(.section-heading) .ipBlock .ipWidget, main div[id=tickets-section] .column:not(.section-heading) .ipBlock .ipWidget,
main div .tickets-section .column:not(.section-heading) .ipBlock .ipWidget {
  padding: 15px;
}
main div .pricing-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row, main div[id=pricing-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row, main div[id=tickets-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row,
main div .tickets-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row {
  margin: 0;
  padding: 15px 0 0 0;
}
main div .pricing-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button, main div[id=pricing-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button, main div[id=tickets-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button,
main div .tickets-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button {
  margin: 0;
}
main div .pricing-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button.btn.btn-secondary, main div[id=pricing-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button.btn.btn-secondary, main div[id=tickets-section] .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button.btn.btn-secondary,
main div .tickets-section .column:not(.section-heading) .ipBlock .ipWidget-Buttons .row button.btn.btn-secondary {
  border-color: #fff !important;
  color: #fff !important;
}
main div .pricing-section .column:not(.section-heading).active, main div[id=pricing-section] .column:not(.section-heading).active, main div[id=tickets-section] .column:not(.section-heading).active,
main div .tickets-section .column:not(.section-heading).active {
  padding: 0 20px 0;
}
main div .pricing-section .column:not(.section-heading).active .ipBlock, main div[id=pricing-section] .column:not(.section-heading).active .ipBlock, main div[id=tickets-section] .column:not(.section-heading).active .ipBlock,
main div .tickets-section .column:not(.section-heading).active .ipBlock {
  padding: 60px 0;
}
main div .testimonials-section .row:not(:first-child) .column .ipBlock, main div[id=testimonials-section] .row:not(:first-child) .column .ipBlock {
  overflow: hidden;
  padding: 0 0 25px;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:first-child, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:first-child {
  background: #f6f6f6 !important;
  padding: 40px 30px;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:first-child > div:after, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:first-child > div:after {
  margin: 0 0 4px 3px;
  border-width: 0 26px 26px 0;
  border-color: transparent #f6f6f6 transparent transparent;
  position: absolute;
  bottom: -30px;
  left: 48px;
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child {
  width: 67%;
  float: left;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child div h4, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child div h4 {
  display: inline-block;
  width: 100%;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-overflow: ellipsis;
  margin: 0 !important;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child div p, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget.ipWidget-CKEditor:last-child div p {
  font-size: 13px !important;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget-EImage, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget-EImage {
  float: left;
  margin-top: 0;
  margin-right: 15px;
  width: 20% !important;
  height: auto !important;
  max-width: 60px;
  top: 0;
  left: 0;
  border-radius: 50%;
}
main div .testimonials-section .row:not(:first-child) .column .ipWidget-EImage img, main div[id=testimonials-section] .row:not(:first-child) .column .ipWidget-EImage img {
  border-radius: 100%;
}
main div[id=map-section] {
  padding: 30px 0 0 !important;
  margin: 0 !important;
}
main div[id=map-section] .row {
  max-width: unset !important;
  width: 100%;
}
main div[id=map-section] .row .column {
  padding: 0 !important;
}
main div[id=map-section] .row .column .ipWidget-CKEditor > div {
  height: 450px;
}
@media only screen and (max-width: 991px) {
  main div[id=map-section] .row .column .ipWidget-CKEditor > div {
    height: 250px;
  }
}
@media only screen and (max-width: 991px) {
  main div[id=map-section] .row .column .ipWidget-CKEditor > div iframe {
    height: 250px;
  }
}

/* $CUSTOM SPEAKERS
============= */
.custom-speakers {
  max-width: 1170px;
  margin: 0 auto 80px;
}
.custom-speakers .row {
  margin: 0;
}
.custom-speakers .speaker {
  margin-bottom: 30px;
  border-bottom: 1px solid #202020;
  padding-bottom: 30px;
  min-height: 190px;
}
@media only screen and (min-width: 768px) {
  .custom-speakers .speaker .content-wrap {
    margin-left: 200px;
  }
}
.custom-speakers .speaker img {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 auto 30px;
  border-radius: 50%;
  border: 2px solid #500000;
}
@media only screen and (min-width: 768px) {
  .custom-speakers .speaker img {
    float: left;
    margin: 0 30px 0 0;
  }
}
.custom-speakers .speaker span {
  display: block;
  text-decoration: none !important;
}
.custom-speakers .speaker .speaker-name {
  font-size: 20px;
  font-weight: bold;
  color: #500000;
}
.custom-speakers .speaker .speaker-title {
  color: #500000;
}
.custom-speakers li {
  color: #101010;
}

/* $REGISTER
============= */
[id=register-section] {
  text-align: center;
}

/* $SKIP LINK
============= */
.skiplink {
  position: absolute;
  left: 0;
  top: -200px;
  z-index: 99999;
  background-color: #fff;
  color: #101010 !important;
  padding: 10px;
}

.skiplink:focus {
  top: 0;
  clip-path: auto;
}

/* $WEBSITE HELPERS
============= */
.no-pad {
  padding: 0 !important;
}

.no-pad-top {
  padding-top: 0 !important;
}

.no-pad-bottom {
  padding-bottom: 0 !important;
}

.center * {
  text-align: center;
}

.min-height-400 {
  min-height: 400px;
}

footer {
  padding: 0;
  background: #370000;
}
footer .sub-footer {
  background: #500000;
  padding: 48px 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  footer .sub-footer:before {
    content: " ";
    background: url(https://na-admin.eventscloud.com/file_uploads/f6ca9a5a819367df9bbcbe592456029b_texas-AM-A.png) no-repeat;
    width: 100%;
    height: 400px;
    position: absolute;
    left: 0px;
    top: -25%;
    visibility: visible;
    display: block;
    opacity: 0.09;
    background-size: 100%;
  }
}
@media only screen and (max-width: 479px) {
  footer .sub-footer:before {
    content: " ";
    background: url(https://na-admin.eventscloud.com/file_uploads/f6ca9a5a819367df9bbcbe592456029b_texas-AM-A.png) no-repeat;
    width: 100%;
    height: 600px;
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
    display: block;
    opacity: 0.09;
    background-size: 100%;
  }
}
footer .sub-footer .row {
  position: relative;
}
@media only screen and (min-width: 768px) {
  footer .sub-footer .row:before {
    background: url(https://na-admin.eventscloud.com/file_uploads/f6ca9a5a819367df9bbcbe592456029b_texas-AM-A.png);
    width: 291px;
    height: 277px;
    position: absolute;
    left: -15px;
    top: -95px;
    visibility: visible;
    display: block;
    opacity: 0.09;
  }
}
footer .sub-footer .row .column:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}
footer .sub-footer ul {
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
footer .sub-footer ul li {
  display: inline-block;
  padding: 0px !important;
  line-height: 2 !important;
}
@media only screen and (min-width: 768px) {
  footer .sub-footer ul li:not(footer .sub-footer ul li:last-child):after {
    content: "|";
    margin: 0 3px 0 8px;
    color: #fff;
    opacity: 0.8;
  }
}
footer .sub-footer h1,
footer .sub-footer h2,
footer .sub-footer h3,
footer .sub-footer h4,
footer .sub-footer h5,
footer .sub-footer h6 {
  color: #fff !important;
  padding: 0;
  margin: 0;
  font-weight: 400 !important;
}
footer .sub-footer a:link,
footer .sub-footer a {
  color: #fff !important;
  opacity: 0.8;
  text-decoration: none !important;
}
footer .sub-footer a:link:hover, footer .sub-footer a:link:focus,
footer .sub-footer a:hover,
footer .sub-footer a:focus {
  opacity: 1;
  color: #fff !important;
  text-decoration: none !important i;
  text-decoration-color: #500000 !important;
}
footer [id=footer-section] {
  padding: 48px 0px;
}
footer [id=footer-section] .ipWidget ul {
  list-style-type: none !important;
  padding: 0 0 30px !important;
  margin: 0 !important;
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  footer [id=footer-section] .ipWidget ul {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    padding-left: 15px !important;
    margin-top: 10px !important;
  }
}
footer [id=footer-section] .ipWidget ul li {
  display: inline-block;
  padding: 0px !important;
  line-height: 2 !important;
}
@media only screen and (max-width: 767px) {
  footer [id=footer-section] .ipWidget ul li {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  footer [id=footer-section] .ipWidget ul li:not(footer [id=footer-section] .ipWidget ul li:last-child):after {
    content: "|";
    margin: 0 3px 0 8px;
    color: #fff;
    opacity: 0.8;
  }
}
footer [id=footer-section] .ipWidget a:link,
footer [id=footer-section] .ipWidget a {
  color: #fff !important;
  opacity: 0.8;
  text-decoration: none !important;
}
footer [id=footer-section] .ipWidget a:link:hover, footer [id=footer-section] .ipWidget a:link:focus,
footer [id=footer-section] .ipWidget a:hover,
footer [id=footer-section] .ipWidget a:focus {
  opacity: 1;
  color: #fff !important;
  text-decoration: none !important i;
  text-decoration-color: #500000 !important;
}
footer [id=footer-section] .mid-footer {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  footer [id=footer-section] .mid-footer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 992px) {
  footer [id=footer-section] .mid-footer .column {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }
}
footer [id=footer-section] .mid-footer .ipWidget ul li {
  display: block;
}
footer [id=footer-section] .mid-footer .ipWidget ul li:after {
  display: none;
}
footer [id=footer-section] .bottom-footer {
  padding-top: 30px;
  border-top: 1px solid #500000;
}

/*# sourceMappingURL=master-website.css.map */
