@charset "UTF-8";
/* COLORS */
* {
  margin: 0;
  padding: 0;
}

/* calculates the font size to be 10px so that em will now correspond exactly with px. Example 2.2 em = 22px */
html {
  font-size: 0.625rem;
  font-family: "Open Sans", sans-serif;
}

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 1.8em;
  /*  set font size to 18px */
  background-color: #fff;
  font-family: "Open Sans", sans-serif;
  color: #000;
  position: relative;
}

ul, ol {
  letter-spacing: 0.1275rem;
}

p {
  margin-bottom: 0;
  font-size: calc(0.5vw + 16px);
}
@media (min-width: 1200px) {
  p {
    font-size: 2rem;
  }
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.white-color {
  color: #fff;
}

.brand-color {
  color: #365d3c;
}

.accent-color {
  color: #800020;
}

.secondary-color {
  color: #E9B872;
}

.tertiary-color {
  color: #c3423f;
}

.background-brand-color {
  background-color: #365d3c;
}

.background-accent-color {
  background-color: #800020;
}

.background-secondary-color {
  background-color: #E9B872;
}

.background-tertiary-color {
  background-color: #c3423f;
}

.font-header {
  font-family: "Candal", sans-serif;
}

.font-stack {
  font-family: "Open Sans", sans-serif;
}

.pa-1 {
  padding: 1rem;
}

.pa-2 {
  padding: 2rem;
}

.mr-1 {
  margin: 1rem;
}

.mr-2 {
  margin: 2rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Candal", sans-serif;
}

h1 {
  text-transform: uppercase;
  font-size: calc(3vw + 1.4rem);
}
@media (min-width: 1600px) {
  h1 {
    font-size: 5rem;
  }
}

h2 {
  font-size: calc(1.5vw + 16px);
}
@media (min-width: 1600px) {
  h2 {
    font-size: 4rem;
  }
}

p {
  font-size: calc(0.2vw + 16px);
  letter-spacing: 0.1275rem;
  text-align: left;
  font-family: "Open Sans", sans-serif;
  border-top: 0 solid transparent;
  background: transparent;
  margin: 0 0 1rem;
}
@media (min-width: 1600px) {
  p {
    font-size: 1.8rem;
  }
}

a {
  background-color: transparent;
  color: #365d3c;
  transition: ease-in-out 0.5s;
  border-radius: 3rem;
}
a:hover, a:focus {
  transform: scale(1.1);
}
@media (max-width: 992px) {
  a:hover, a:focus {
    transform: none;
  }
}

.btn {
  font-size: 1.6rem;
  border-radius: 3rem;
  padding: 1rem 4rem;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.show-res {
  display: none !important;
}
@media (max-width: 992px) {
  .show-res {
    display: block !important;
  }
}

@media (max-width: 992px) {
  .hide-res {
    display: none !important;
  }
}

.show-res-two {
  display: none !important;
}
@media (max-width: 768px) {
  .show-res-two {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .hide-res-two {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .hide-res-three {
    display: none !important;
  }
}

@media (max-width: 480px) {
  #contact-recaptcha, .g-recaptcha {
    transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

.btn {
  font-size: calc(16px + 0.5vw);
}
@media (min-width: 1200px) {
  .btn {
    font-size: 2rem;
  }
}

.button-primary, .button-secondary {
  background-color: #800020;
  border: 1px solid #800020;
  color: #fff;
  border-radius: 3rem;
  transition: ease-in-out 0.3s;
  padding: 1rem 4rem;
}
@media (max-width: 480px) {
  .button-primary, .button-secondary {
    width: 100%;
  }
}
.button-primary:hover, .button-primary:focus, .button-secondary:hover, .button-secondary:focus {
  background-color: #365d3c;
  border: 1px solid #365d3c;
  color: #fff;
  transform: scale(1.1);
}
@media (max-width: 992px) {
  .button-primary:hover, .button-primary:focus, .button-secondary:hover, .button-secondary:focus {
    transform: none;
  }
}

.button-secondary {
  background-color: #365d3c;
}
.button-secondary:hover, .button-secondary:focus {
  background-color: #800020;
  border: 1px solid #800020;
}

.white-house-list-icon {
  list-style: url("../images/white-house-icon.png");
  margin-left: 3rem;
}
@media (max-width: 992px) {
  .white-house-list-icon {
    font-size: 16px;
  }
}

.black-house-list-icon {
  list-style: url("../images/black-house-icon.png");
  margin-left: 3rem;
}
@media (max-width: 992px) {
  .black-house-list-icon {
    font-size: 16px;
  }
}

#skiptocontent a {
  padding: 6px;
  position: fixed;
  top: -45px;
  left: 0;
  color: white;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  border-bottom-right-radius: 8px;
  background: #BF1722;
  -webkit-transition: top 1s ease-out;
  -o-transition: top 1s ease-out;
  -moz-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 999999;
}

#skiptocontent a:focus {
  position: fixed;
  left: 0;
  top: 0;
  outline-color: transparent;
  -webkit-transition: top 0.1s ease-in;
  -o-transition: top 0.1s ease-in;
  -moz-transition: top 0.1s ease-in;
  transition: top 0.1s ease-in;
}

/* Flying focus */
#flying-focus {
  position: fixed;
  margin: 0;
  background: transparent;
  -webkit-transition-property: left, top, width, height;
  -o-transition-property: left, top, width, height;
  -moz-transition-property: left, top, width, height;
  transition-property: left, top, width, height;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0, 1);
  -moz-transition-timing-function: cubic-bezier(0, 1, 0, 1);
  transition-timing-function: cubic-bezier(0, 1, 0, 1);
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 0 2px 3px #78aeda, 0 0 2px #78aeda inset;
  border-radius: 2px;
}

#flying-focus.flying-focus_visible {
  visibility: visible;
  z-index: 9999;
}

.flying-focus_target {
  outline: none !important;
  /* Doesn't work in Firefox :( */
}

/* http://stackoverflow.com/questions/71074/how-to-remove-firefoxs-dotted-outline-on-buttons-as-well-as-links/199319 */
.flying-focus_target::-moz-focus-inner {
  border: 0 !important;
}

/* Replace it with @supports rule when browsers catch up */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #flying-focus {
    box-shadow: none;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #flying-focus {
    transition-duration: 0.001ms !important;
  }
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 1rem;
  padding-left: 1rem;
  font-weight: bold;
  letter-spacing: 0.1875rem;
  color: #800020;
  font-size: 1.8rem;
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    margin-right: 1rem;
  }
}
@media (max-width: 1600px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 5px;
    padding-left: 5px;
    font-weight: bold;
    font-size: 12px;
  }
}
@media (max-width: 1200px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 10px;
  }
}
@media (max-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.navbar-expand-lg .navbar-nav .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link:focus {
  background: #365d3c;
  color: #fff;
}
@media (max-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link:focus {
    background: none;
    color: #800020;
  }
}

.navbar {
  background: white;
  color: #fff;
  border-bottom: solid 1px #ece5e5;
}
@media (min-width: 992px) {
  .navbar {
    position: sticky;
    max-height: 100px;
  }
}
@media (max-width: 992px) {
  .navbar {
    max-height: 100%;
    position: fixed;
    overflow-y: auto;
    width: 100%;
    border-bottom: solid 1px #ece5e5;
  }
}
@media (max-width: 992px) {
  .navbar .navbar-toggler {
    padding: 8px 12px;
    font-size: 16px;
    line-height: 1;
    background-color: #284f2b;
    border: none !important;
    color: #fff;
    border-radius: 6px;
    outline: none !important;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

.logo {
  max-height: 90px;
  width: auto;
}
@media (max-width: 1200px) {
  .logo {
    max-width: 80px;
  }
}
@media (max-width: 992px) {
  .logo {
    max-width: 100px;
    margin-left: -10px;
  }
}

.navbar-expand-lg .navbar-nav .nav-link.nav-phone {
  background: #365d3c;
  color: #fff;
  border-radius: 3rem;
}
@media (max-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link.nav-phone {
    max-width: 150px;
    text-align: center;
  }
}
.navbar-expand-lg .navbar-nav .nav-link.nav-phone:hover, .navbar-expand-lg .navbar-nav .nav-link.nav-phone:focus {
  background-color: #800020;
}

@media (max-width: 1366px) {
  .navbar-nav {
    margin-top: 4px;
  }
}
@media (max-width: 992px) {
  .navbar-nav {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  .btn-res {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.nav-phone {
  margin-bottom: 5px;
}

.dropdown-menu {
  background: #800020;
}
.dropdown-menu .dropdown-item {
  color: #fff;
  font-size: 1.8rem;
}
@media (max-width: 1600px) {
  .dropdown-menu .dropdown-item {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .dropdown-menu .dropdown-item {
    font-size: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
    border-radius: 0;
  }
}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {
  background-color: #365d3c;
}

@media (max-width: 992px) {
  .ml-0-res {
    margin-left: 0 !important;
  }
}

.footer {
  border-top: 10px solid #365d3c;
}
@media (min-width: 992px) {
  .footer .footer-logo {
    max-width: 260px;
  }
}
@media (max-width: 992px) {
  .footer .footer-logo {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.footer .main-content {
  display: grid;
  grid-gap: 3rem;
  padding: 2rem;
}
@media (min-width: 992px) {
  .footer .main-content {
    padding: 2rem 5rem;
  }
}
@media (min-width: 992px) {
  .footer .main-content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 992px) {
  .footer .main-content {
    grid-gap: 15px;
    padding: 15px;
  }
}
.footer .copyright {
  background-color: #365d3c;
  padding: 15px;
  text-align: center;
  color: #fff;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .footer .copyright {
    font-size: 16px;
  }
}
.footer .copyright a {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 992px) {
  .footer .copyright a {
    font-size: 16px;
  }
}
.footer .contact-info a, .footer .disclosures a, .footer .social a {
  text-decoration: none;
  display: inline-block;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .footer .contact-info a, .footer .disclosures a, .footer .social a {
    margin-top: 1rem;
    display: inline;
  }
}
.footer .contact-info p:first-child, .footer .disclosures p:first-child, .footer .social p:first-child {
  font-size: 2rem;
  color: #800020;
}
.footer .contact-info p, .footer .disclosures p, .footer .social p {
  margin-bottom: 0;
}
.footer .contact-info hr, .footer .disclosures hr, .footer .social hr {
  margin-top: 5px;
  margin-bottom: 10px;
}
.footer .contact-info .fab, .footer .disclosures .fab, .footer .social .fab {
  font-size: 30px;
  margin-right: 5px;
}
.footer .social a {
  line-height: 43px;
  font-size: 20px;
  margin-right: 2rem;
}
@media (min-width: 992px) {
  .footer .social a {
    margin-right: 1rem;
    font-size: 30px;
  }
}

.home-banner {
  background: url("../images/home-banner-two.jpg") center/cover no-repeat;
  display: grid;
  position: relative;
  align-items: center;
  height: 100%;
  padding: 15px;
}
@media (min-width: 992px) {
  .home-banner {
    min-height: calc(100vh - 100px);
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
  }
}
@media (max-width: 1200px) {
  .home-banner {
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url("../images/home-banner-two.jpg") center/cover no-repeat;
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 992px) {
  .home-banner {
    min-height: calc(100vh - 66px);
  }
}
.home-banner .content {
  padding: 5rem;
  margin-top: 15%;
}
@media (max-width: 1600px) {
  .home-banner .content {
    margin-top: 0;
    padding: 0;
    align-self: end;
  }
}
.home-banner .content img {
  max-width: 30vw;
  display: block;
  margin: auto;
}
@media (max-width: 768px) {
  .home-banner .content img {
    max-width: 150px;
  }
}
.home-banner .content p {
  font-size: calc(2vw + 1.6rem);
  text-align: center;
  color: #365d3c;
  text-shadow: 1.2px 1.2px 1px #000;
}
@media (min-width: 1600px) {
  .home-banner .content p {
    font-size: 6rem;
  }
}
.home-banner .banner-call-to-action {
  position: relative;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
@media (min-width: 768px) {
  .home-banner .banner-call-to-action {
    grid-row: 2;
  }
}
@media (max-width: 1600px) {
  .home-banner .banner-call-to-action {
    bottom: 0;
  }
}
@media (max-width: 992px) {
  .home-banner .banner-call-to-action {
    align-self: start;
  }
}
.home-banner .banner-call-to-action p {
  font-size: 2.4rem;
  text-shadow: 0 0 3px #fff;
}

.home-about {
  display: grid;
  background: #365d3c;
  grid-template-columns: 60vw auto;
}
@media (max-width: 1600px) {
  .home-about {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1366px) {
  .home-about {
    grid-template-columns: 1fr;
  }
}
.home-about .home-about-container {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  padding: 10px;
  color: #fff;
}
@media (max-width: 992px) {
  .home-about .home-about-container {
    padding: 15px;
  }
}
.home-about .text {
  padding: 30vh 3rem;
  align-self: center;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), url(../images/iStock-1158136522.jpg) center/cover no-repeat;
}
@media (max-width: 1600px) {
  .home-about .text {
    padding: 15px;
  }
}
.home-about .text p {
  padding: 0 10rem;
  margin-top: 15px;
  font-size: 2rem;
}
@media (max-width: 1600px) {
  .home-about .text p {
    padding: 0;
  }
}
@media (max-width: 992px) {
  .home-about .text p {
    font-size: 16px;
  }
}
.home-about .text .btn-how-does-it-work {
  display: block;
  max-width: 250px;
  margin: 20px auto 0;
}
@media (max-width: 1200px) {
  .home-about .text .btn-how-does-it-work {
    display: block;
    max-width: 270px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .home-about .text .btn-how-does-it-work {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .home-about .video-wrapper {
    padding: 0;
    margin: 0;
  }
}
.home-about .video-wrapper iframe {
  box-shadow: none;
}
.home-about .video-professionals-container {
  padding: 0;
  width: 100%;
  max-width: 960px;
  margin: 15px auto;
  border: solid 9px #000;
  box-shadow: 0 0 15px #252525;
  border-radius: 6px;
}
@media (max-width: 992px) {
  .home-about .video-professionals-container {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .home-about .video-professionals-container {
    border: solid 5px #000;
  }
}
.home-about .right-about {
  padding: 15px;
  align-self: center;
}

.program-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #567d42;
}
@media (max-width: 1600px) {
  .program-section {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1366px) {
  .program-section {
    grid-template-columns: 1fr;
  }
}
.program-section ul {
  font-size: 22px;
  margin-top: 30px;
}
@media (max-width: 1366px) {
  .program-section ul {
    font-size: 16px;
    margin-top: 15px;
  }
}
.program-section .programs-title {
  padding: 15px;
  grid-column: 1/-1;
}
@media (min-width: 1366px) {
  .program-section .programs-title {
    grid-column: 1/-1;
    margin-bottom: -100px;
    z-index: 1;
    background: rgba(0, 0, 0, 0.09);
  }
}
@media (max-width: 1366px) {
  .program-section .programs-title {
    background: #74001d;
  }
}
.program-section .programs-title h2 {
  margin-bottom: 5px;
}
@media (min-width: 1366px) {
  .program-section .programs-title h2 {
    margin-bottom: 5px;
    text-shadow: 2px 2px 3px #000;
    font-size: 5rem;
  }
}
.program-section .video-program {
  background: #800020;
  display: grid;
}
.program-section .video-wrapper {
  align-self: start;
  margin-top: 15px;
}
@media (min-width: 1600px) {
  .program-section .video-wrapper {
    padding: 0 30px;
  }
}
@media (max-width: 1366px) {
  .program-section .video-wrapper {
    margin-top: 0;
  }
}
@media (min-width: 1600px) {
  .program-section .video-wrapper iframe {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }
}
.program-section h2 {
  color: #fff;
  align-self: end;
  margin-bottom: 15px;
}
.program-section .video-title {
  align-self: end;
  padding: 0 30px;
}
@media (min-width: 1366px) {
  .program-section .video-title {
    margin-top: 115px;
    margin-bottom: 10px;
  }
}
@media (max-width: 1366px) {
  .program-section .video-title {
    padding: 15px;
  }
}
.program-section .video-title h2 {
  margin-bottom: 0;
}
.program-section .home-about-container {
  border-radius: 6px;
  padding: 10px;
  color: #fff;
  background: transparent;
}
@media (min-width: 1366px) {
  .program-section .home-about-container {
    margin-top: 0;
  }
}
@media (max-width: 992px) {
  .program-section .home-about-container {
    padding: 0;
  }
}
.program-section .home-about-container ul li {
  margin-bottom: 5px;
}
.program-section .home-about-container ul li:last-child {
  margin-bottom: 0;
}
.program-section .text {
  padding: 30vh 3rem;
  align-self: center;
  background: #567d42;
}
@media (min-width: 1600px) {
  .program-section .text {
    padding: 30vh 15rem;
  }
}
@media (max-width: 1600px) {
  .program-section .text {
    padding: 15px;
  }
}
.program-section .text p {
  padding: 0 10rem;
  margin-top: 15px;
  font-size: 2rem;
}
@media (max-width: 1600px) {
  .program-section .text p {
    padding: 0;
  }
}
@media (max-width: 992px) {
  .program-section .text p {
    font-size: 16px;
  }
}
.program-section .btn-seminar {
  margin-top: 70px;
  position: absolute;
  display: block;
  width: 100%;
  max-width: 600px;
}
@media (max-width: 1366px) {
  .program-section .btn-seminar {
    position: relative;
    max-width: 700px;
    margin: 15px auto 0;
  }
}
@media (max-width: 480px) {
  .program-section .btn-seminar {
    width: 100%;
    max-width: 100%;
  }
}

.program-section-one {
  grid-template-columns: 1fr;
  background: #800020;
}
@media (max-width: 992px) {
  .program-section-one .video-program {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .program-section-one .video-wrapper {
    padding: 0;
    margin: 0;
  }
}
.program-section-one .video-wrapper iframe {
  box-shadow: none;
}
.program-section-one .video-professionals-container {
  padding: 0;
  width: 100%;
  max-width: 960px;
  margin: 15px auto;
  border: solid 9px #000;
  box-shadow: 0 0 15px #252525;
  border-radius: 6px;
}
@media (max-width: 992px) {
  .program-section-one .video-professionals-container {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .program-section-one .video-professionals-container {
    border: solid 5px #000;
  }
}
@media (max-width: 992px) {
  .program-section-one .video-title {
    padding: 0;
    margin-bottom: 15px;
  }
}

.program-section-two {
  grid-template-columns: 1fr;
  padding: 30px;
  background: #567d42;
  border-bottom: solid 5px #ffffff;
  height: 100%;
}
@media (max-width: 992px) {
  .program-section-two {
    padding: 15px;
  }
}
.program-section-two .text {
  padding: 0;
  background: transparent;
}
@media (min-width: 992px) {
  .program-section-two .text {
    justify-self: center;
  }
}
.program-section-two .btn-seminar {
  position: relative;
  display: block;
  width: 100%;
  max-width: 530px;
  margin: 30px auto 0;
}
@media (max-width: 992px) {
  .program-section-two .btn-seminar {
    margin: 15px auto 0;
  }
}
@media (max-width: 480px) {
  .program-section-two .btn-seminar {
    max-width: 100%;
  }
}

.testimonials {
  position: relative;
  padding: 5rem;
  background-color: #800020;
  color: #fff;
}
@media (max-width: 992px) {
  .testimonials {
    padding: 15px;
  }
}
.testimonials h3 {
  font-size: calc(0.5vw + 1.6rem);
}
@media (min-width: 1600px) {
  .testimonials h3 {
    font-size: 3.6rem;
  }
}
.testimonials .fa-quote-left {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: -5rem;
  opacity: 0.2;
  font-size: 15rem;
}
.testimonials .fa-quote-right {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: -5rem;
  opacity: 0.2;
  font-size: 15rem;
}
.testimonials .carousel {
  padding: 2rem;
}
@media (max-width: 992px) {
  .testimonials .carousel {
    padding: 15px 0 15px;
  }
}
.testimonials .carousel .carousel-inner {
  text-align: center;
  margin: auto auto 2rem;
}
@media (min-width: 1600px) {
  .testimonials .carousel .carousel-inner {
    max-width: 60%;
  }
}
.testimonials .blockquote .blockquote-footer {
  font-size: 2rem;
  color: #fff;
}
@media (max-width: 480px) {
  .testimonials .blockquote .blockquote-footer {
    text-align: left;
  }
}

@media (max-width: 1366px) {
  .videoWrapperRes {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    top: 95px;
  }
}
@media (max-width: 1200px) {
  .videoWrapperRes {
    top: auto;
  }
}

@media (max-width: 1366px) {
  .videoWrapperRes iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1366px) {
  .video-wrapper {
    padding: 0 1.5rem;
    align-self: center;
  }
}
@media (min-width: 1366px) {
  .video-wrapper iframe {
    width: 100%;
    max-height: 405px;
    box-shadow: 0 0 8px #c5c5c5;
    border: solid 3px #3e8248;
  }
}
@media (max-width: 1600px) and (min-width: 1366px) {
  .video-wrapper iframe {
    max-height: 100%;
    border: none;
    box-shadow: none;
  }
}

.contact-page .fullheight-section {
  height: 100%;
  min-height: calc(100vh - 100px);
}
@media (max-width: 1200px) {
  .contact-page .fullheight-section {
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 992px) {
  .contact-page .fullheight-section {
    height: 100%;
    min-height: 100%;
  }
}
.contact-page .first-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-self: center;
}
@media (max-width: 992px) {
  .contact-page .first-section {
    grid-template-columns: 1fr;
    display: block;
  }
}
.contact-page .first-section .left-side {
  background: url("../images/iStock-172380031.jpg") center/cover no-repeat;
  align-self: center;
  padding: 15px;
}
@media (max-width: 992px) {
  .contact-page .first-section .left-side {
    height: 450px;
  }
}
@media (max-width: 480px) {
  .contact-page .first-section .left-side {
    height: 300px;
  }
}
.contact-page .first-section .right-side {
  background: #fff;
  padding: 15px;
  align-self: center;
  display: grid;
}
@media (max-width: 992px) {
  .contact-page .first-section .right-side {
    display: block;
  }
}
.contact-page .first-section .right-side h1 {
  font-size: 3.3rem;
  margin-bottom: 15px;
  margin-top: 0;
}
@media (max-width: 992px) {
  .contact-page .first-section .right-side h1 {
    font-size: 3rem;
  }
}
@media (max-width: 480px) {
  .contact-page .first-section .right-side h1 {
    font-size: 2.5rem;
  }
}
.contact-page .first-section .right-side h2 {
  color: #fff;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .contact-page .first-section .right-side h2 {
    font-size: 3.7rem;
  }
}
.contact-page .first-section .right-side p {
  color: #fff;
  margin-bottom: 0;
}
.contact-page .first-section .right-side form {
  background: #365d3c;
  color: #fff;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 15px;
}
.contact-page .first-section .right-side form .required-text {
  color: red;
}
.contact-page .first-section .right-side .button-primary {
  transform: none;
  margin-top: 15px;
  transition: all 0.3s ease;
}
.contact-page .first-section .right-side .button-primary:hover {
  background: #900125;
}
@media (max-width: 480px) {
  .contact-page .first-section .right-side .button-primary {
    margin-top: 0;
    width: 100%;
  }
}
.contact-page .first-section .right-side .address-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #800020;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
@media (max-width: 992px) {
  .contact-page .first-section .right-side .address-section {
    grid-template-columns: 1fr;
    border-radius: 6px 6px 0 0;
  }
}
.contact-page .first-section .right-side .address-section .address {
  transform: none;
  text-decoration: none;
  transition: all 0.3s ease;
  align-self: center;
  justify-self: center;
  color: #fff;
}
.contact-page .first-section .right-side .address-section .address:hover {
  opacity: 0.9;
}
@media (min-width: 1600px) {
  .contact-page .first-section .right-side .address-section .address {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  .contact-page .first-section .right-side .address-section .address {
    padding: 15px;
  }
}
.contact-page .first-section .right-side .address-section .address .fa-map-marker {
  font-size: 15px;
  margin-right: 3px;
}
@media (min-width: 1600px) {
  .contact-page .first-section .right-side .address-section .address .fa-map-marker {
    font-size: 17px;
  }
}

.thank-you-page {
  background: url("../images/contact-bg.jpg") center/cover no-repeat;
  display: grid;
  align-items: center;
  position: relative;
  z-index: 3;
  min-height: calc(100vh - 100px);
}
@media (max-width: 1200px) {
  .thank-you-page {
    min-height: calc(100vh - 57px);
  }
}
@media (max-width: 992px) {
  .thank-you-page {
    min-height: calc(100vh - 66px);
  }
}
.thank-you-page .btn-thank-you {
  margin: 15px auto 0;
  display: block;
  max-width: 410px;
  outline: none !important;
  box-shadow: none !important;
}
@media (max-width: 1200px) {
  .thank-you-page .btn-thank-you {
    max-width: 440px;
  }
}
@media (max-width: 480px) {
  .thank-you-page .btn-thank-you {
    max-width: 100%;
  }
}
.thank-you-page .content {
  background-color: #fff;
  padding: 3rem 2rem;
  box-shadow: -4px 7px 15px 1px rgba(0, 0, 0, 0.2);
  color: #000;
}
@media (max-width: 992px) {
  .thank-you-page .content {
    padding: 15px;
  }
}
.thank-you-page .content h1 {
  color: #365d3c;
  margin-bottom: 5px;
}
@media (max-width: 992px) {
  .thank-you-page .content h1 {
    font-size: 1.6em;
  }
}
@media (max-width: 480px) {
  .thank-you-page .content h1 {
    font-size: 1.4em;
  }
}
.thank-you-page .content p {
  font-size: 18px;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .thank-you-page .content p {
    font-size: 3rem;
  }
}
@media (max-width: 480px) {
  .thank-you-page .content p {
    font-size: 16px;
  }
}

.form-control {
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  .form-control {
    font-size: 2rem;
  }
}

.map {
  height: 300px;
  width: 100%;
}

.call-out-right {
  float: right;
  max-width: 500px;
  background: #365d3c;
  color: #fff;
  padding: 15px;
  border: none;
  border-radius: 20px;
  margin-left: 15px;
  text-align: center;
  box-shadow: 10px 11px 0 #e2e2e2;
}

.owner-financing-page .top-text {
  align-self: center;
}
@media (max-width: 992px) {
  .owner-financing-page .top-text p {
    margin-bottom: 0;
  }
}
.owner-financing-page .top-banner-strip {
  background-color: #800020;
  color: #fff;
  box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.4);
  padding: 15px;
}
.owner-financing-page .top-banner-strip .owner-roof-logo {
  opacity: 0.05;
  position: absolute;
  z-index: 0;
  left: 0;
}
@media (max-width: 992px) {
  .owner-financing-page .top-banner-strip .owner-roof-logo {
    max-width: 100%;
  }
}
.owner-financing-page .top-banner-strip .videoWrapper {
  z-index: 1;
}
@media (max-width: 992px) {
  .owner-financing-page .top-banner-strip .videoWrapper {
    grid-area: 2;
  }
}
.owner-financing-page .top-banner-strip .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
@media (max-width: 992px) {
  .owner-financing-page .top-banner-strip .content {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
.owner-financing-page .top-banner-strip h1 {
  color: #E9B872;
}
.owner-financing-page .why-should-we-section {
  padding: 0;
  display: grid;
}
@media (min-width: 1200px) {
  .owner-financing-page .why-should-we-section {
    min-height: 75vh;
  }
}
@media (max-width: 992px) {
  .owner-financing-page .why-should-we-section {
    padding: 15px;
  }
}
.owner-financing-page .why-should-we-section .left-side {
  padding: 15px;
  width: 100%;
}
@media (max-width: 992px) {
  .owner-financing-page .why-should-we-section .left-side {
    padding: 0;
    padding-bottom: 15px;
    border-bottom: solid 1px #f1f1f1;
  }
}
.owner-financing-page .why-should-we-section .left-side ul {
  margin-bottom: 15px;
}
.owner-financing-page .why-should-we-section .right-side {
  background: url("../images/real-estate-investing-dallas-seminar-texas.jpg") center left/cover no-repeat;
  height: 75vh;
  width: 100%;
  height: 100%;
  display: grid;
}
@media (min-width: 992px) {
  .owner-financing-page .why-should-we-section .right-side {
    padding: 15px;
  }
}
@media (max-width: 992px) {
  .owner-financing-page .why-should-we-section .right-side {
    background: none;
    height: 100%;
    padding-top: 15px;
  }
}
@media (max-width: 992px) {
  .owner-financing-page .why-should-we-section .right-side img {
    border-radius: 12px;
  }
}
@media (min-width: 1600px) {
  .owner-financing-page .why-should-we-section .right-side .call-out-right {
    margin-right: 5px;
  }
}
@media (min-width: 992px) {
  .owner-financing-page .why-should-we-section .right-side .call-out-right {
    align-self: end;
    justify-self: right;
    margin-bottom: 15px;
    box-shadow: 10px 11px 0 rgba(255, 255, 255, 0.45);
  }
}
.owner-financing-page .why-should-we-section .right-side .call-out-right p {
  font-size: 16px;
  text-align: center;
}
@media (max-width: 480px) {
  .owner-financing-page .why-should-we-section .right-side .call-out-right p {
    text-align: left;
  }
}
.owner-financing-page .why-should-we-section .right-side .call-out-right a {
  color: #fff;
}
@media (max-width: 992px) {
  .owner-financing-page .why-should-we-section .right-side .call-out-right {
    max-width: 100%;
    margin: 15px auto;
    float: none;
  }
}
.owner-financing-page .why-should-we-section .content {
  padding: 0;
  display: grid;
  justify-items: center;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
@media (max-width: 992px) {
  .owner-financing-page .why-should-we-section .content {
    grid-template-columns: 1fr;
  }
}
.owner-financing-page .why-should-we-section .content h2 {
  margin-bottom: 15px;
}
.owner-financing-page .why-should-we-section .content ul li {
  margin-bottom: 5px;
}
.owner-financing-page .why-should-we-section .content ul li:last-child {
  margin-bottom: 0;
}
.owner-financing-page .top-banner-image {
  background: #365d3c;
  padding: 2rem;
  display: grid;
  align-items: center;
  color: white;
}
@media (min-width: 1200px) {
  .owner-financing-page .top-banner-image {
    padding: 2rem 15rem 2rem 45vw;
    min-height: 75vh;
  }
}
.owner-financing-page .top-banner-image .content {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
}
.owner-financing-page .top-banner-image .content h2 {
  font-weight: bolder;
}
.owner-financing-page .top-banner-image .content p {
  padding: 0 4rem;
}
.owner-financing-page .second-section {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8)), url("../images/iStock-1198999405.jpg") center/cover no-repeat;
  color: #fff;
  padding: 15px;
  grid-gap: 30px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 1200px) {
  .owner-financing-page .second-section {
    min-height: 50vh;
  }
}
@media (max-width: 992px) {
  .owner-financing-page .second-section {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
.owner-financing-page .second-section .content {
  justify-self: center;
}
.owner-financing-page .second-section .videoWrapper {
  grid-area: 1/2;
}
@media (max-width: 992px) {
  .owner-financing-page .second-section .videoWrapper {
    grid-area: 2;
  }
}
.owner-financing-page .second-section h2 {
  margin-bottom: 15px;
}
.owner-financing-page .second-section h3 {
  margin-bottom: 10px;
}
.owner-financing-page .second-section ul li {
  margin-bottom: 5px;
}
.owner-financing-page .second-section ul li:last-child {
  margin-bottom: 0;
}

.ethos-page {
  background: url("../images/dallas-real-estate-investing.jpg") center bottom/cover no-repeat;
  min-height: calc(100vh - 100px);
  display: grid;
  height: 100%;
  padding: 15px;
}
@media (max-width: 1200px) {
  .ethos-page {
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 992px) {
  .ethos-page {
    min-height: calc(100vh - 66px);
  }
}
.ethos-page .content {
  max-width: 1200px;
  padding: 15px;
  align-self: center;
  justify-content: center;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.8);
}
@media (min-width: 1200px) {
  .ethos-page .content {
    padding: 15px;
  }
}
.ethos-page .content .primary-title {
  color: #800020;
  font-size: 5rem;
  text-transform: uppercase;
  font-family: "Candal", sans-serif;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .ethos-page .content .primary-title {
    font-size: calc(3vw + 1.4rem);
    margin-bottom: 10px;
  }
}
.ethos-page .content p:last-child {
  margin-bottom: 0;
}
.ethos-page .content h2 {
  margin-bottom: 10px;
}

.partner-first-promise-page {
  background: url("../images/iStock-475924332.jpg") center/cover no-repeat;
  min-height: calc(100vh - 100px);
  display: grid;
  align-items: center;
  padding: 15px;
  height: 100%;
}
@media (max-width: 1200px) {
  .partner-first-promise-page {
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 992px) {
  .partner-first-promise-page {
    min-height: calc(100vh - 66px);
  }
}
.partner-first-promise-page .content {
  margin-top: -5rem;
  color: #fff;
  background: #000;
  box-shadow: 2px 1px 5px #000;
  padding: 2rem;
}
@media (min-width: 1200px) {
  .partner-first-promise-page .content {
    margin: 0 auto 7px;
    max-width: 55.3vw;
    min-height: 415px;
    padding-top: 25px;
  }
}
@media (max-width: 1200px) {
  .partner-first-promise-page .content {
    margin-top: 0;
    background: rgba(0, 0, 0, 0.8);
  }
}
.partner-first-promise-page .content p {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .partner-first-promise-page .content h1 {
    margin-bottom: 10px;
  }
}

.faq-page {
  display: grid;
  align-items: center;
  background: url("../images/iStock-1094465614.jpg") center/cover no-repeat;
  padding: 15px;
}
.faq-page .content {
  padding: 2rem;
}
@media (min-width: 1200px) {
  .faq-page .content {
    padding: 3rem 25vw;
  }
}
@media (max-width: 1366px) {
  .faq-page .content {
    padding: 3rem 20vw;
  }
}
@media (max-width: 1200px) {
  .faq-page .content {
    padding: 0;
    margin-top: 15px;
  }
}
.faq-page .video-professionals-container {
  width: 100%;
  max-width: 601px;
  margin: 15px auto 0;
  border: solid 9px #000;
  box-shadow: 0 0 10px lightgrey;
  border-radius: 6px;
}
@media (max-width: 992px) {
  .faq-page .video-professionals-container {
    margin: 15px auto 0;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .faq-page .video-professionals-container {
    border: solid 5px #000;
  }
}
.faq-page .video-container-two {
  margin: 0 auto 15px;
}
.faq-page .divider-video-two {
  margin: 15px 0;
}

.accordion {
  box-shadow: 0 0 25px 15px rgba(0, 0, 0, 0.6);
}
@media (max-width: 1200px) {
  .accordion {
    box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.6);
  }
}
.accordion .card-header {
  background-color: #800020;
}
.accordion .card-header .btn-link {
  color: #E9B872;
  padding: 5px 0;
  text-align: left;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .accordion .card-header .btn-link {
    text-align: left;
  }
}
.accordion .card-body {
  padding: 15px;
}
.accordion .card-body p:last-child {
  margin-bottom: 0;
}
.accordion .card-body ul {
  margin-bottom: 0;
}
.accordion .card-body ul li {
  margin-bottom: 5px;
}
.accordion .card-body ul li:last-child {
  margin-bottom: 0;
}

.case-studies-page .top-banner-strip {
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/case-study-top-banner-bg.jpg") center/cover no-repeat;
  padding: 2vw;
  box-shadow: -4px 7px 15px 1px rgba(0, 0, 0, 0.6);
}
@media (max-width: 1200px) {
  .case-studies-page .top-banner-strip {
    padding: 15px;
    height: 100%;
    min-height: 300px;
    display: grid;
    box-shadow: none;
  }
}
@media (max-width: 576px) {
  .case-studies-page .top-banner-strip {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/case-study-top-banner-bg.jpg") center left 33%/cover no-repeat;
  }
}
.case-studies-page .top-banner-strip h1 {
  font-weight: bolder;
}
@media (max-width: 1200px) {
  .case-studies-page .top-banner-strip h1 {
    align-self: center;
  }
}
.case-studies-page .top-banner-strip img {
  max-width: 20vw;
}
.case-studies-page .case-study-container {
  border-bottom: 3px solid #800020;
  padding: 3rem;
}
@media (max-width: 1600px) {
  .case-studies-page .case-study-container {
    padding: 15px;
  }
}
.case-studies-page .case-study-container .content {
  padding: 15px;
}
@media (min-width: 1200px) {
  .case-studies-page .case-study-container .content {
    padding: 0;
  }
}
@media (max-width: 1600px) {
  .case-studies-page .case-study-container .content {
    padding: 0;
  }
}
.case-studies-page .case-study-container .content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .case-studies-page .case-study-container .content p {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .case-studies-page .case-study-container .content .call-out-right {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.case-studies-page .case-study-container .content .call-out-right p {
  font-size: 16px;
  text-align: center;
}
@media (max-width: 480px) {
  .case-studies-page .case-study-container .content .call-out-right p {
    text-align: left;
  }
}
.case-studies-page .case-study-container .content .call-out-right a {
  color: #fff;
}
@media (max-width: 992px) {
  .case-studies-page .case-study-container .content .call-out-right {
    max-width: 100%;
    margin: 15px auto;
    float: none;
  }
}
.case-studies-page .case-study-container .content .call-out-left {
  float: left;
  max-width: 500px;
  background: #365d3c;
  color: #fff;
  padding: 15px;
  border-radius: 20px;
  margin-right: 15px;
  text-align: center;
  box-shadow: -10px 11px 0 #e2e2e2;
}
@media (min-width: 992px) {
  .case-studies-page .case-study-container .content .call-out-left {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.case-studies-page .case-study-container .content .call-out-left p {
  font-size: 16px;
  text-align: center;
}
@media (max-width: 480px) {
  .case-studies-page .case-study-container .content .call-out-left p {
    text-align: left;
  }
}
.case-studies-page .case-study-container .content .call-out-left a {
  color: #fff;
}
@media (max-width: 992px) {
  .case-studies-page .case-study-container .content .call-out-left {
    max-width: 100%;
    margin: 10px auto;
    float: none;
  }
}
@media (max-width: 1600px) {
  .case-studies-page .case-study-container .content .call-out-three {
    float: none;
    margin: 0 auto;
  }
}
@media (max-width: 1600px) and (max-width: 992px) {
  .case-studies-page .case-study-container .content .call-out-three {
    margin: 15px auto 0;
  }
}
.case-studies-page .case-study-container .content .right-image {
  float: right;
  margin-left: 15px;
  border-radius: 12px;
  max-width: 700px;
}
@media (max-width: 992px) {
  .case-studies-page .case-study-container .content .right-image {
    margin: 10px auto;
    float: none;
    max-width: 100%;
  }
}
.case-studies-page .case-study-container .content .list-res {
  padding-left: 30px;
}
@media (max-width: 992px) {
  .case-studies-page .case-study-container .content .list-res {
    padding-left: 20px;
    font-size: 16px;
  }
}
.case-studies-page .case-study-container .content .list-res li {
  margin-bottom: 5px;
}
.case-studies-page .case-study-container .content .list-res li:last-child {
  margin-bottom: 0;
}
.case-studies-page .case-study-container .case-study-names {
  font-size: 3rem;
}
@media (max-width: 992px) {
  .case-studies-page .case-study-container .case-study-names {
    font-size: 2.5rem;
  }
}
@media (max-width: 992px) and (max-width: 480px) {
  .case-studies-page .case-study-container .case-study-names {
    font-size: 1.2em;
  }
}
.case-studies-page .case-study-container .case-study-title {
  font-size: 4rem;
  color: #800020;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .case-studies-page .case-study-container .case-study-title {
    font-size: 3rem;
  }
}
@media (max-width: 480px) {
  .case-studies-page .case-study-container .case-study-title {
    font-size: 1.4em;
  }
}

@media (max-width: 1600px) {
  .dropdown-menu-profile-desk {
    left: -45px;
  }
}
@media (max-width: 1200px) {
  .dropdown-menu-profile-desk {
    left: -60px;
  }
}
@media (max-width: 992px) {
  .dropdown-menu-profile-desk {
    margin-bottom: 10px;
    margin-left: 0;
  }
}

.profile-picture-thumb {
  border-radius: 50%;
  max-width: 25px;
  margin-top: 0;
}
@media (max-width: 1600px) {
  .profile-picture-thumb {
    max-width: 18px;
  }
}
@media (max-width: 992px) {
  .profile-picture-thumb {
    max-width: 25px;
  }
}

.account-pages {
  padding: 15px;
  margin: 0;
  background: url("../images/iStock-157188011.jpg") center/cover no-repeat;
  display: grid;
  min-height: calc(100vh - 100px);
}
@media (max-width: 1200px) {
  .account-pages {
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 992px) {
  .account-pages {
    min-height: calc(100vh - 66px);
  }
}
.account-pages .account-content {
  padding: 15px;
  background-color: #fff;
  box-shadow: -4px 7px 15px 1px rgba(0, 0, 0, 0.6);
  align-self: center;
  max-width: 650px;
  margin: 0 auto;
}
.account-pages .btn-sign-in {
  margin-bottom: 10px;
}

input[type=checkbox], input[type=radio] {
  margin-top: 7px;
}

.form-check-label {
  margin-bottom: 0;
  margin-left: 1rem;
}

.form-check-input {
  margin-right: 1rem;
}

.modal-header img {
  max-width: 15rem;
  height: auto;
}
@media (max-width: 480px) {
  .modal-header img {
    max-width: 70px;
    height: auto;
    display: block;
    margin-top: 15px;
    padding-right: 5px;
  }
}

.close {
  float: right;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 1;
}

.win-win-page {
  background: url("../images/win-win-bg.jpg") center 70%/cover no-repeat;
}
@media (max-width: 576px) {
  .win-win-page {
    background: url("../images/win-win-bg.jpg") center left 70%/cover no-repeat;
  }
}
.win-win-page .call-out-right {
  float: right;
  max-width: 500px;
  background: #365d3c;
  color: #fff;
  padding: 15px;
  border: none;
  border-radius: 20px;
  margin-left: 15px;
  text-align: center;
  box-shadow: 10px 11px 0 #6b001b;
}
@media (min-width: 992px) {
  .win-win-page .call-out-right {
    margin-top: 0;
    margin-bottom: 15px;
  }
}
.win-win-page .call-out-right p {
  font-size: 16px !important;
  text-align: center;
}
@media (max-width: 480px) {
  .win-win-page .call-out-right p {
    text-align: left;
  }
}
.win-win-page .call-out-right a {
  color: #fff;
}
@media (max-width: 992px) {
  .win-win-page .call-out-right {
    max-width: 100%;
    margin: 15px auto;
    float: none;
  }
}
.win-win-page .content {
  max-width: 40vw;
  padding: 19rem 10rem;
}
@media (max-width: 1600px) {
  .win-win-page .content {
    padding: 19rem 15px;
  }
}
@media (max-width: 992px) {
  .win-win-page .content {
    padding: 15px;
    max-width: 100%;
    text-align: center;
    height: 100%;
    min-height: 300px;
    max-height: 300px;
    display: grid;
  }
}
.win-win-page .content h1 {
  font-family: "Candal", sans-serif;
  font-weight: bolder;
  line-height: 1;
}
@media (max-width: 992px) {
  .win-win-page .content h1 {
    text-shadow: 2px 2px 3px #000;
    color: #fff;
    margin-bottom: 0;
    align-self: center;
  }
}
.win-win-page .bottom-text-strip {
  color: #fff;
  padding: 3rem;
  background-color: #800020;
}
@media (min-width: 1200px) {
  .win-win-page .bottom-text-strip {
    padding: 7vw 20rem;
  }
  .win-win-page .bottom-text-strip p {
    font-size: 22px;
  }
}
@media (max-width: 1600px) {
  .win-win-page .bottom-text-strip {
    padding: 4vw 15px;
  }
}
@media (max-width: 992px) {
  .win-win-page .bottom-text-strip {
    padding: 15px;
  }
}
@media (max-width: 992px) {
  .win-win-page .bottom-text-strip p {
    font-size: 16px;
    margin-bottom: 0;
  }
}

.teamwork-page {
  border-bottom: 3px solid #800020;
  min-height: calc(100vh - 100px);
  height: 100%;
}
@media (max-width: 1200px) {
  .teamwork-page {
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 992px) {
  .teamwork-page {
    min-height: calc(100vh - 66px);
  }
}
.teamwork-page .top-strip {
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/team-work-bg-top.jpg") center/cover no-repeat;
}
@media (max-width: 1200px) {
  .teamwork-page .top-strip {
    display: grid;
    min-height: 300px;
    padding: 15px;
  }
}
.teamwork-page .primary-title-team {
  text-align: center;
  font-size: 5rem;
  margin-bottom: 3rem;
  color: #800020;
  grid-column: 1/-1;
  text-transform: none;
  margin-top: 30px;
}
@media (max-width: 992px) {
  .teamwork-page .primary-title-team {
    font-size: calc(3vw + 1.4rem);
    margin-bottom: 0;
    margin-top: 15px;
  }
}
.teamwork-page .title-team-work {
  font-family: "Candal", sans-serif;
  text-align: center;
  padding: 7vw 3vw;
  color: #fff;
  line-height: 0.8;
  text-shadow: 1px 1px 3px #000;
  font-size: 5rem;
  margin-bottom: 0;
}
@media (min-width: 1600px) {
  .teamwork-page .title-team-work span {
    margin-left: 10vw;
  }
}
@media (max-width: 1200px) {
  .teamwork-page .title-team-work {
    padding: 0;
    align-self: center;
  }
}
@media (max-width: 992px) {
  .teamwork-page .title-team-work {
    font-size: calc(3vw + 1.6rem);
  }
}
.teamwork-page .title-member {
  font-size: 60%;
}
.teamwork-page .content {
  padding: 15px;
}
.teamwork-page .content p {
  padding: 5rem;
}
@media (max-width: 1200px) {
  .teamwork-page .content p {
    padding: 0;
    margin-bottom: 0;
  }
}
.teamwork-page .team-member-section {
  display: grid;
  grid-gap: 3rem;
  justify-items: center;
  padding: 0 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media (max-width: 1366px) {
  .teamwork-page .team-member-section {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 15px;
  }
}
@media (max-width: 1200px) {
  .teamwork-page .team-member-section {
    grid-template-columns: 1fr;
  }
}
.teamwork-page .team-member-section h2 {
  text-align: center;
  font-size: 5rem;
  margin-bottom: 3rem;
  color: #800020;
  grid-column: 1/-1;
}
.teamwork-page .team-member-section h3 {
  font-size: 3rem;
  color: #365d3c;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  .teamwork-page .team-member-section h3 {
    margin-top: 0;
  }
}
.teamwork-page .team-member-section img {
  border: solid 8px #345f7d;
  box-shadow: 0 0 10px #8c8c8c;
  border-radius: 6px;
}
@media (max-width: 480px) {
  .teamwork-page .team-member-section img {
    width: 100%;
    max-width: 100%;
  }
}
.teamwork-page .team-member-section .team-bio-btn {
  display: block;
  width: 100%;
  max-width: 200px;
  background: #800020;
  border: solid 2px #800020;
  color: #fff;
  margin: 0 auto 15px;
  transition: all 0.3s ease;
}
.teamwork-page .team-member-section .team-bio-btn:hover {
  background: #fff;
  opacity: 0.9;
  color: #800020;
  border: solid 2px #800020;
}
@media (max-width: 480px) {
  .teamwork-page .team-member-section .team-bio-btn {
    width: 100%;
    max-width: 100%;
  }
}
.teamwork-page .team-member-box-right {
  justify-self: right;
}
@media (max-width: 1200px) {
  .teamwork-page .team-member-box-right {
    justify-self: center;
  }
}
.teamwork-page .team-member-box-left {
  justify-self: left;
}
@media (max-width: 1200px) {
  .teamwork-page .team-member-box-left {
    justify-self: center;
  }
}
@media (max-width: 1366px) {
  .teamwork-page .team-member-box {
    width: 100%;
  }
}
.teamwork-page .team-member-box .team-bio-btn {
  display: block;
  width: 100%;
  max-width: 200px;
  background: #800020;
  border: solid 2px #800020;
  color: #fff;
  margin: 0 auto 15px;
  transition: all 0.3s ease;
  outline: none;
  box-shadow: none;
}
.teamwork-page .team-member-box .team-bio-btn:hover {
  background: #fff;
  opacity: 0.9;
  color: #800020;
  border: solid 2px #800020;
}
@media (max-width: 1366px) {
  .teamwork-page .team-member-box .team-bio-btn {
    margin: 15px auto 0;
  }
}
@media (max-width: 480px) {
  .teamwork-page .team-member-box .team-bio-btn {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1366px) {
  .teamwork-page .team-member-box .video-wrapper {
    max-height: 190px;
  }
}
@media (min-width: 1366px) {
  .teamwork-page .team-member-box .video-wrapper iframe {
    max-height: 190px;
  }
}

.modal-team {
  padding-right: 0 !important;
}
.modal-team .modal-header {
  padding: 15px;
  background: #365d3c;
}
.modal-team .modal-header h3 {
  color: #fff;
}
.modal-team .modal-body {
  padding: 15px;
  display: block;
}
.modal-team .close {
  font-size: 25px;
  transition: all 0.3s ease;
  color: #fff;
  margin: -11px -1rem -1rem auto;
  outline: none;
  box-shadow: none;
}
.modal-team h2 {
  font-size: 2.5rem;
  margin-bottom: 15px;
  color: #365d3c;
}
@media (max-width: 480px) {
  .modal-team h2 {
    font-size: 2rem;
  }
}
.modal-team .modal-subtitle {
  font-size: 20px;
  margin-bottom: 15px;
  color: #365d3c;
}
@media (max-width: 480px) {
  .modal-team .modal-subtitle {
    font-size: 18px;
  }
}
.modal-team p {
  font-size: 16px;
}
.modal-team p:last-child {
  margin-bottom: 0;
}
.modal-team .sidebar-team-text {
  background: #365d3c;
  color: #fff;
  border-radius: 12px;
  border: solid 3px #fff;
  padding: 15px;
  box-shadow: 0 0 10px #909090;
  margin: 20px 0;
  font-style: italic;
  text-align: center;
}
.modal-team .sidebar-team-left {
  width: 100%;
  max-width: 400px;
  float: left;
  margin: 5px 20px 10px 0;
}
@media (max-width: 1200px) {
  .modal-team .sidebar-team-left {
    max-width: 100%;
    float: none;
    margin: 20px 0;
  }
}
.modal-team .sidebar-team-right {
  width: 100%;
  max-width: 400px;
  float: right;
  margin: 0 0 10px 20px;
}
@media (max-width: 1200px) {
  .modal-team .sidebar-team-right {
    max-width: 100%;
    float: none;
    margin: 20px 0;
  }
}
.modal-team .side-bar-last {
  max-width: 580px;
}
@media (max-width: 1200px) {
  .modal-team .side-bar-last {
    max-width: 100%;
  }
}
.modal-team .modal-dialog {
  max-width: 1470px;
  padding: 15px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .modal-team .modal-dialog {
    padding: 0;
    border: none !important;
    margin: 10px !important;
  }
}
.modal-team .modal-content {
  border: none;
}

.not-visible {
  visibility: hidden;
}

.altruism-page {
  background: url("../images/altruism-bg.jpg") center/cover no-repeat;
  display: grid;
  align-items: center;
  height: 100%;
  min-height: calc(100vh - 100px);
}
@media (max-width: 1200px) {
  .altruism-page {
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 992px) {
  .altruism-page {
    min-height: calc(100vh - 66px);
  }
}
.altruism-page .content {
  color: #fff;
  padding: 3rem 20vw;
}
@media (max-width: 1200px) {
  .altruism-page .content {
    padding: 15px;
  }
}
.altruism-page .content h1 {
  margin-bottom: 15px;
  text-align: center;
}
@media (max-width: 480px) {
  .altruism-page .content h1 {
    text-align: left;
  }
}
.altruism-page .content p {
  margin-left: 5rem;
}
@media (max-width: 1600px) {
  .altruism-page .content p {
    margin-left: 0;
  }
}
.altruism-page .video-charity {
  max-width: 730px;
  margin: 30px auto 0;
}
@media (max-width: 992px) {
  .altruism-page .video-charity {
    margin: 15px auto 0;
    max-width: 100%;
  }
}

.booklet {
  width: auto;
  padding-right: 10px;
}
@media (max-width: 992px) {
  .booklet {
    padding-right: 0;
  }
}

.modal-body {
  display: grid;
  grid-template-columns: 15vw auto;
}
.modal-body hr {
  grid-column: 1/-1;
}
.modal-body p {
  grid-column: 1/-1;
}

@media (max-width: 992px) {
  .modal-open {
    padding-right: 0 !important;
  }
}

.tags {
  margin-bottom: 10px;
  font-size: 16px;
  padding: 10px 15px;
}
@media (max-width: 480px) {
  .tags:last-child {
    margin-bottom: 0;
  }
}

.mb-15 {
  margin-bottom: 15px !important;
}

.blog-header {
  background: url("../images/blog-header-bg.jpg") center/cover no-repeat;
  padding: 5rem 3rem;
  margin-bottom: 5rem;
  color: #fff;
}
@media (max-width: 1200px) {
  .blog-header {
    margin-bottom: 0;
    padding: 15px;
    min-height: 300px;
    display: grid;
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  .blog-header {
    min-height: 250px;
  }
}
@media (max-width: 1200px) {
  .blog-header .container-fluid {
    display: grid;
  }
}
@media (max-width: 1200px) and (max-width: 992px) {
  .blog-header .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1200px) {
  .blog-header h1 {
    align-self: center;
  }
}

.blog-post.abstract {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: 18vw auto;
}
@media (max-width: 1200px) {
  .blog-post.abstract {
    grid-template-columns: 1fr;
    grid-gap: 15px;
    margin-bottom: 15px !important;
  }
  .blog-post.abstract img {
    border-radius: 12px;
  }
}
.blog-post.abstract .blog-abstract-text {
  grid-column: 1/-1;
}
@media (max-width: 992px) {
  .blog-post.abstract .blog-abstract-text p {
    margin-bottom: 0;
  }
}
.blog-post.abstract .blog-post-holder {
  align-self: center;
}
@media (max-width: 1200px) {
  .blog-post.abstract .blog-post-holder h2 {
    margin-bottom: 10px;
  }
}
.blog-post.abstract .blog-post-holder h2 {
  font-size: 2rem;
}
@media (min-width: 992px) {
  .blog-post.abstract .blog-post-holder h2 {
    font-size: 2.6rem;
  }
}

@media (max-width: 1200px) {
  .col-blog-abstract {
    padding-top: 15px;
  }
}

.blog-heading h3 {
  font-size: 2.6rem;
}

.main-image {
  display: block;
  margin: auto;
  max-width: 1200px;
  width: 100%;
}

.rich-text ul, .rich-text ol {
  list-style-image: url("../images/black-house-icon.png");
  margin-left: 4rem;
}

.owner-roof-logo {
  opacity: 0.1;
}
@media (max-width: 992px) {
  .owner-roof-logo {
    position: absolute;
    max-width: 200px;
  }
}

.disclosure-page {
  display: grid;
  justify-items: center;
  padding: 15px;
}
@media (max-width: 992px) {
  .disclosure-page .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 992px) {
  .disclosure-page .container h1 {
    margin-bottom: 10px;
  }
}
@media (max-width: 992px) {
  .disclosure-page .container h2 {
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
.disclosure-page .container ul {
  padding-left: 20px;
}
.disclosure-page .container ul li {
  margin-bottom: 5px;
}
.disclosure-page .container ul li:last-child {
  margin-bottom: 0;
}
.countdown-ribbon {
  background: #284f2b;
  color: #fff;
  padding: 0.5rem;
  margin-bottom: 0;
  height: 37px;
}
@media (max-width: 992px) {
  .countdown-ribbon {
    font-size: 16px;
    margin-top: 0;
    height: 34px;
  }
}
@media (max-width: 768px) {
  .countdown-ribbon {
    height: 58px;
  }
}
@media (max-width: 480px) {
  .countdown-ribbon {
    padding-left: 15px;
    padding-right: 15px;
    height: 83px;
  }
}

@media (max-width: 480px) {
  .mb-15-res-two {
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .mb-15-res-three {
    margin-bottom: 15px;
  }
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

@media (max-width: 992px) {
  .mt-15-res {
    margin-top: 15px !important;
  }
}

.btn-animation {
  transition: all 0.3s ease;
}
.btn-animation:hover {
  transform: scale(1.1);
}
@media (max-width: 992px) {
  .btn-animation:hover {
    transform: none;
  }
}

@media (max-width: 992px) {
  .plr-0-res {
    padding-left: 0;
    padding-right: 0;
  }
}

.member-backend {
  background: #fff;
  padding: 15px;
  border-bottom: 3px solid #800020;
  display: grid;
  height: 100%;
  min-height: calc(100vh - 100px - 266px);
  align-items: start;
}
@media (max-width: 1200px) {
  .member-backend {
    min-height: calc(100vh - 58px - 130px);
  }
}
@media (max-width: 992px) {
  .member-backend {
    min-height: calc(100vh - 66px - 150px);
  }
}
.member-backend.dashboard {
  padding: 0;
  align-items: center;
}
.member-backend .banner {
  display: grid;
  align-items: center;
  justify-items: center;
  background: url("../images/iStock-862552148.jpg") center 70%/cover no-repeat;
  min-height: 40vh;
  padding: 15px;
  height: 100%;
}
@media (max-width: 992px) {
  .member-backend .banner {
    height: 100%;
    min-height: 200px;
  }
}
.member-backend .banner .content {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
}
.member-backend .banner .content p {
  font-size: 2.2rem;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 992px) {
  .member-backend .banner .content p {
    font-size: 18px;
  }
}
.member-backend .profile-container {
  margin-top: 0;
  align-self: start;
}
.member-backend .profile-container-two {
  padding: 15px;
}
.member-backend .container-fluid {
  background-color: #fff;
  padding: 15px;
  box-shadow: 1px 1px 5px #000;
}
@media (max-width: 1600px) {
  .member-backend .container-fluid {
    max-width: 100%;
  }
}
.member-backend .container {
  background-color: #fff;
  padding: 15px;
  width: 100%;
  max-width: 1528px;
  box-shadow: 0 0 15px #a09e9e;
}
@media (max-width: 992px) {
  .member-backend .container {
    max-width: 100%;
  }
}
.member-backend h1 {
  font-size: 3.6rem;
  background-color: #800020;
  padding: 15px;
  color: #fff;
  margin-bottom: 15px;
  word-break: break-word;
}
@media (max-width: 1200px) {
  .member-backend h1 {
    font-size: 3rem;
  }
}
@media (max-width: 480px) {
  .member-backend h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 992px) {
  .member-backend h1 {
    margin-bottom: 10px;
  }
}
.member-backend h3, .member-backend h2 {
  font-size: calc(1.5vw + 1.6rem);
}
@media (min-width: 1600px) {
  .member-backend h3, .member-backend h2 {
    font-size: 2.88rem;
  }
}
@media (max-width: 992px) {
  .member-backend h3 {
    font-size: calc(1vw + 1.4rem);
  }
}
.member-backend ul {
  list-style: none;
  margin-left: 3rem;
}
@media (max-width: 992px) {
  .member-backend ul {
    font-size: 16px;
  }
}
.member-backend .first-level-item {
  font-weight: bolder;
}
@media (max-width: 992px) {
  .member-backend .first-level-item {
    font-size: 16px;
  }
}
.member-backend .breadcrumbs {
  font-size: 2rem;
}
.member-backend .page-item.active .page-link {
  background: #365d3c;
}
.member-backend .btn {
  font-size: 1.8rem;
  padding: 4px 15px;
}
@media (max-width: 480px) {
  .member-backend .btn {
    width: 100%;
  }
}
.member-backend .documents {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
}
@media (max-width: 1366px) {
  .member-backend .documents {
    grid-template-columns: 1fr;
  }
}
.member-backend .videos {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: 1fr;
  align-items: stretch;
}
@media (max-width: 992px) {
  .member-backend .videos {
    grid-template-columns: 1fr;
    display: block;
    word-break: break-word;
  }
}
.member-backend .video-column {
  border-right: 3px solid #800020;
}
@media (max-width: 992px) {
  .member-backend .video-column {
    border-right: 0;
  }
}
.member-backend .document-box a {
  margin: auto;
  display: block;
}
.member-backend .document-box a:first-child {
  text-align: center;
  background: #E9B872;
  padding: 3rem;
  border-radius: 0;
  margin-bottom: 1rem;
  color: #000;
}
.member-backend .document-box a:first-child i {
  font-size: 3rem;
}
.member-backend .document {
  text-align: center;
  padding: 1.5rem;
  background-color: #E9B872;
  margin-bottom: 1rem;
}
.member-backend .document a {
  color: #000;
}
.member-backend .video-wrapper {
  margin-bottom: 1rem;
}
.member-backend .video-wrapper a {
  display: block;
  margin: auto;
}
.member-backend .courses {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1200px) {
  .member-backend .courses {
    grid-template-columns: 1fr;
    grid-gap: 15px;
    margin-top: 15px !important;
  }
}
.member-backend .courses .course-box {
  padding: 3rem 0;
  text-align: center;
  background-color: #E9B872;
}
@media (max-width: 1200px) {
  .member-backend .courses .course-box {
    padding: 15px;
  }
}
.member-backend .courses .course-box a {
  color: #000;
}
.member-backend .courses .course-box .btn-primary {
  transition: all 0.3s ease;
  margin-top: 10px;
}
@media (max-width: 1200px) {
  .member-backend .courses .course-box .btn-primary {
    display: block;
    width: 100%;
    max-width: 350px;
    margin: 15px auto;
  }
  .member-backend .courses .course-box .btn-primary:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .member-backend .courses .course-box .btn-primary {
    max-width: 100%;
  }
}
.member-backend .header-section {
  background-color: #E9B872;
  color: #000;
  text-align: center;
}
.member-backend .topics {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: 1fr 1fr;
}
.member-backend .topics h2, .member-backend .topics .breadcrumbs, .member-backend .topics .button-row, .member-backend .topics p {
  grid-column: 1/-1;
}

.blog-page, .blog-posts, .tag-page {
  border-bottom: 10px solid #365d3c;
}

@media (max-width: 992px) {
  .select2-container {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .create-doc-folder input {
    width: auto !important;
  }
}
@media (max-width: 768px) {
  .create-doc-folder #id_name {
    width: 100% !important;
  }
}

.edit-folder ul, .create-doc-folder ul {
  margin-left: 0;
}

.blog-posts {
  padding-top: 30px;
}
@media (max-width: 1200px) {
  .blog-posts {
    padding-top: 15px;
  }
}
.blog-posts .blog-post-tags {
  font-size: 16px;
  padding: 0;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .blog-posts .blog-post-tags {
    margin-bottom: 15px;
  }
}
.blog-posts .fa-folder-open {
  margin-left: 10px;
}
@media (max-width: 992px) {
  .blog-posts .fa-folder-open {
    margin-left: 0;
  }
}
.blog-posts h1 {
  font-size: 2rem;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .blog-posts h1 {
    font-size: 3.4rem;
  }
}
.blog-posts p {
  margin-bottom: 15px;
}
.blog-posts ol, .blog-posts ul {
  padding-left: 30px;
  margin-left: 0;
}
@media (max-width: 992px) {
  .blog-posts ol, .blog-posts ul {
    font-size: calc(0.2vw + 16px);
  }
}
.blog-posts ol li, .blog-posts ul li {
  margin-bottom: 5px;
}
.blog-posts ol li:last-child, .blog-posts ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .blog-posts .posted-info {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .list-member-backend {
    display: block;
  }
}
@media (max-width: 480px) {
  .list-member-backend .table {
    font-size: 16px;
  }
}

.admin-dashboard {
  border-bottom: none;
  padding: 0;
}
.admin-dashboard .banner {
  background: url("../images/iStock-1196912050.jpg") center/cover no-repeat;
}
.admin-dashboard .button-primary, .admin-dashboard .button-secondary {
  width: 100%;
  max-width: 230px;
}
@media (max-width: 1200px) {
  .admin-dashboard .button-primary, .admin-dashboard .button-secondary {
    display: block;
    max-width: 250px;
    margin: 0 auto 10px;
  }
  .admin-dashboard .button-primary:last-child, .admin-dashboard .button-secondary:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .admin-dashboard .button-primary, .admin-dashboard .button-secondary {
    max-width: 100%;
  }
}
.admin-dashboard .align-dashboard-btns {
  justify-self: center;
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .admin-dashboard .align-dashboard-btns {
    max-width: 100%;
  }
}

@media (max-width: 992px) {
  .video-courses {
    display: block;
  }
}
@media (max-width: 480px) {
  .video-courses label {
    display: block;
  }
}
@media (max-width: 480px) {
  .video-courses select, .video-courses input {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .video-courses .btn-create-lesson {
    display: block;
    margin: 15px auto;
    width: 100%;
  }
}
.video-courses .btn-centered {
  margin: 0 auto;
  width: 100%;
  max-width: 300px;
  display: block;
}
.video-courses .course-box .video-course-title {
  font-size: 2.3rem;
}
.video-courses .btn.outline {
  border: 1px solid #000;
}
.video-courses .btn.edit {
  background-color: #365d3c;
  color: #fff !important;
}
.video-courses .btn.delete {
  background-color: #800020;
  color: #fff !important;
}
.video-courses .lesson-box {
  display: grid;
  grid-template-columns: 1fr auto auto;
  border: 1px solid black;
  margin-bottom: 1rem;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
  padding-left: 1rem;
  word-break: break-word;
}
@media (max-width: 768px) {
  .video-courses .lesson-box {
    grid-template-columns: 1fr;
    padding: 15px;
    text-align: center;
    grid-gap: 15px;
    margin-bottom: 15px;
  }
  .video-courses .lesson-box:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .video-courses .lesson-box .link-open-folder {
    display: grid;
  }
  .video-courses .lesson-box .link-open-folder i {
    align-self: center;
  }
}
.video-courses .lesson-box .button-row {
  padding: 10% 0;
}
@media (min-width: 992px) {
  .video-courses .lesson-box .button-row {
    padding: 0;
    align-self: center;
  }
}
@media (max-width: 768px) {
  .video-courses .lesson-box .button-row {
    padding: 0;
  }
}
.video-courses .lesson-box .edit-button, .video-courses .lesson-box .delete-button {
  background-color: transparent;
}
@media (max-width: 768px) {
  .video-courses .lesson-box .edit-button, .video-courses .lesson-box .delete-button {
    padding-bottom: 0;
  }
}
.video-courses .lesson-box p {
  justify-self: start;
  display: inline;
  margin-bottom: 0;
  align-self: center;
}
@media (min-width: 992px) {
  .video-courses .lesson-box p {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media (max-width: 768px) {
  .video-courses .lesson-box p {
    display: block;
    text-align: center;
    justify-self: center;
  }
}
.video-courses .lesson-box a {
  background: #365d3c;
  display: inline;
  justify-self: end;
  border-radius: 0;
}
@media (min-width: 768px) {
  .video-courses .lesson-box a {
    padding: 22px 3rem;
  }
}
@media (max-width: 768px) {
  .video-courses .lesson-box a {
    display: block;
    justify-self: center;
    padding: 15px;
    border-radius: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
.video-courses .lesson-box a i {
  color: #fff;
  font-size: 2.2rem;
}
@media (min-width: 992px) {
  .video-courses .navigation-pills .nav-pills i {
    margin-top: 3px;
  }
}

@media (max-width: 768px) {
  .mt-15-res-three {
    margin-top: 15px;
  }
}
@media (max-width: 1600px) {
  .user-list {
    display: block;
  }
}
@media (max-width: 992px) {
  .user-list table {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .user-list .pagination {
    margin-left: 0;
    margin-top: 15px;
  }
}
.user-list #users-table_length {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .user-list #users-table_length select {
    width: 100%;
    max-width: 100%;
  }
}
.user-list #users-table_filter {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .user-list #users-table_filter {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .user-list label {
    width: 100%;
    max-width: 100%;
  }
}

.create-new-payment .form-row {
  margin-bottom: 10px;
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 1200px) {
  .create-new-payment .container-fluid {
    max-width: 990px;
  }
}
@media (max-width: 480px) {
  .create-new-payment label {
    font-size: 16px;
  }
}

@media (max-width: 992px) {
  .orders-container table {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .payment-methods-page .container-fluid {
    max-width: 1200px;
  }
}

.tag-page {
  padding: 15px 0;
  height: 100%;
  display: grid;
  min-height: calc(100vh - 100px);
}
@media (max-width: 1200px) {
  .tag-page {
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 992px) {
  .tag-page {
    height: 100%;
    min-height: 100%;
  }
}
.tag-page .tag-page-item {
  font-size: 1.6em;
}
@media (max-width: 992px) {
  .tag-page .tag-page-item {
    font-size: 1.4em;
  }
}
@media (max-width: 480px) {
  .tag-page .tag-page-item {
    font-size: 1.2em;
  }
}
.tag-page h1 {
  margin-bottom: 10px;
}
.tag-page .container {
  align-self: center;
}
.tag-page .container p:last-child {
  margin-bottom: 0;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 100%;
  background-color: #fff;
  font-size: 1.2rem;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #800020;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.event-box .event-title small {
  font-size: 1.8rem;
  color: #000;
  text-shadow: none;
}
@media (max-width: 480px) {
  .event-box .event-title small {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .event-box .event-type {
    width: 100%;
  }
}

.professional-investor-page {
  background: linear-gradient(rgba(54, 93, 60, 0.6), rgba(54, 93, 60, 0.6)), url("../images/iStock-1158136522.jpg") center/cover no-repeat;
  display: grid;
  min-height: 75vh;
  padding: 2rem;
}
@media (min-width: 992px) {
  .professional-investor-page {
    grid-template-columns: 1fr 1fr;
  }
}
.professional-investor-page .content {
  color: white;
}
@media (min-width: 992px) {
  .professional-investor-page .content {
    grid-column: 2/-1;
  }
}

.partners-path-page {
  min-height: 75vh;
  padding: 0;
}
.partners-path-page .content {
  display: grid;
}
@media (min-width: 992px) {
  .partners-path-page .content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .partners-path-page .content {
    min-height: 100%;
    height: 100%;
  }
}
.partners-path-page p {
  font-size: 2rem;
}
@media (max-width: 992px) {
  .partners-path-page p {
    font-size: 16px;
  }
}
.partners-path-page h1 {
  margin-bottom: 10px;
}
.partners-path-page h2 {
  font-size: 3rem;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .partners-path-page h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .partners-path-page h2 {
    font-size: 1.2em;
  }
}
.partners-path-page .second-title {
  margin-top: 0;
}
.partners-path-page ul {
  margin-top: 0;
}
.partners-path-page ul li {
  margin-bottom: 5px;
}
.partners-path-page ul li:last-child {
  margin-bottom: 0;
}
.partners-path-page .left .side-panel {
  grid-column: 2/-1;
}
.partners-path-page .side-panel {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 2rem;
}
@media (max-width: 992px) {
  .partners-path-page .side-panel {
    padding: 15px;
  }
}
.partners-path-page .button-primary {
  margin-top: 10px;
}
.partners-path-page .side-panel-one {
  display: grid;
  grid-template-columns: repeat(1, 2fr);
}
@media (max-width: 992px) {
  .partners-path-page .side-panel-one {
    grid-template-columns: 1fr;
  }
}
.partners-path-page .side-panel-red {
  background: #800020;
}
.partners-path-page .side-panel-green {
  background: #365d3c;
}
.partners-path-page .right-image-professional {
  background: url("../images/professional-real-estate-training-dallas.jpg") center 20%/cover no-repeat;
}
@media (max-width: 992px) {
  .partners-path-page .right-image-professional {
    background: none;
  }
}
.partners-path-page .left-image-professional {
  background: url("../images/best-real-estate-training-course-2.jpg") center 30%/cover no-repeat !important;
}
@media (max-width: 992px) {
  .partners-path-page .left-image-professional {
    background: none;
  }
}
.partners-path-page .right-image-partnership {
  background: url("../images/dallas-tx-real-estate-partnership-training.jpg") center 20%/cover no-repeat;
}
@media (max-width: 992px) {
  .partners-path-page .right-image-partnership {
    background: none;
  }
}
.partners-path-page .left-image-partnership {
  background: url("../images/dallas-tx-real-estate-partnership-training-2.jpg") center 20%/cover no-repeat;
}
@media (max-width: 992px) {
  .partners-path-page .left-image-partnership {
    background: none;
  }
}
.partners-path-page .bottom-section {
  grid-template-columns: 1fr;
  background-color: #800020;
  padding-left: 15px;
  padding-right: 15px;
  align-items: center;
  min-height: 0;
}
.partners-path-page .bottom-section h2 {
  text-align: center;
  color: #fff;
  margin-top: 0;
  padding-top: 5rem;
}
.partners-path-page .bottom-section .accordion {
  box-shadow: none;
}
.partners-path-page .bottom-section .accordion .card {
  margin-bottom: 1rem;
  box-shadow: 1px 0 3px rgba(0, 0, 0, 0.4);
}
.partners-path-page .bottom-section .accordion .btn-link {
  text-decoration: none;
  transition: all 0.3s ease;
  padding-right: 15px;
}
.partners-path-page .bottom-section .accordion .btn-link:hover, .partners-path-page .bottom-section .accordion .btn-link:focus {
  color: #ffd08c;
}
.partners-path-page .bottom-section .accordion .fa-chevron-down {
  position: absolute;
  right: 15px;
  top: 20px;
}
.partners-path-page .accordion-section h2 {
  padding-top: 15px;
  margin-bottom: 15px;
}
.partners-path-page .video-professionals-container {
  width: 100%;
  max-width: 601px;
  margin: 15px auto 0;
  border: solid 9px #000;
  box-shadow: 0 0 10px lightgrey;
  border-radius: 6px;
}
@media (max-width: 992px) {
  .partners-path-page .video-professionals-container {
    margin: 15px auto 0;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .partners-path-page .video-professionals-container {
    border: solid 5px #000;
  }
}
.partners-path-page .video-container-two {
  margin: 0 auto 15px;
}
.partners-path-page .divider-video-two {
  margin: 15px 0;
}
.partners-path-page .video-professionals-container-two {
  width: 100%;
  max-width: 601px;
  margin: 15px auto 0;
  border: solid 9px #000;
  box-shadow: 0 0 10px #4d8a57;
  border-radius: 6px;
}
@media (max-width: 1366px) {
  .partners-path-page .video-professionals-container-two {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .partners-path-page .video-professionals-container-two {
    border: solid 5px #000;
  }
}
.partners-path-page .form-and-video {
  display: grid;
  grid-template-columns: 31% 65%;
  grid-gap: 30px;
  align-items: center;
}
@media (max-width: 1366px) {
  .partners-path-page .form-and-video {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
.partners-path-page .btn-buy-now {
  outline: none;
  box-shadow: none;
}
@media (min-width: 992px) {
  .partners-path-page .btn-buy-now {
    width: 100%;
    max-width: 100%;
  }
}
.partners-path-page .right {
  min-height: calc(100vh - 100px);
}
@media (max-width: 1200px) {
  .partners-path-page .right {
    min-height: calc(100vh - 56px);
  }
}

@media (min-width: 992px) {
  .partnership-training-page .content.left {
    min-height: calc(100vh - 100px);
  }
}

.video-title-section {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  .video-title-section {
    border-bottom: solid 1px #8a243f;
  }
}
@media (max-width: 992px) {
  .video-title-section {
    height: 100%;
    min-height: 100%;
    grid-template-columns: 1fr;
  }
}
.video-title-section .left-video {
  padding: 15px;
  background: #800121 !important;
  align-items: center;
  display: grid;
}
.video-title-section .left-video h2 {
  align-self: center;
  justify-self: center;
  margin: 0;
  color: #fff;
}
@media (min-width: 992px) {
  .video-title-section .left-video h2 {
    font-size: 2.5em;
  }
}
.video-title-section .right {
  display: grid;
  padding: 15px;
  background: #222 !important;
  align-items: center;
  min-height: 100%;
}
@media (max-width: 992px) {
  .video-title-section .right {
    min-height: auto;
  }
}
.video-title-section .right .videoWrapper {
  align-self: center;
}

.mt-15 {
  margin-top: 15px;
}

.profile-boxes {
  display: grid;
  grid-gap: 15px;
  align-items: stretch;
  justify-items: stretch;
}
@media (min-width: 992px) {
  .profile-boxes {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.profile-boxes .profile-box {
  background: #365d3c;
  padding: 2rem;
  text-align: center;
}
.profile-boxes .profile-box i {
  font-size: 3rem;
}
.profile-boxes .profile-box a {
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}
.profile-boxes .profile-box a:hover {
  opacity: 0.9;
}

.underline-text {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .text-left-res {
    text-align: left !important;
  }
}

@media (min-width: 1600px) {
  .dropdown-toggle::after {
    vertical-align: 4px;
  }
}
@media (max-width: 992px) {
  .dropdown-toggle::after {
    right: 15px;
    position: absolute;
    top: 20px;
  }
}

#full-clndr .clndr-grid .days-of-the-week {
  width: 100%;
  background-color: #365d3c;
}

#full-clndr .event-listing .event-listing-title {
  padding: 14px;
  background-color: #E9B872;
  text-align: center;
  color: #000;
  letter-spacing: 1px;
}

@media (max-width: 768px) {
  #full-clndr .event-listing {
    display: block;
    width: 100%;
    height: 100%;
  }
}

#full-clndr .clndr-grid .days .day, #full-clndr .clndr-grid .days .empty {
  padding: 15px 0;
}
@media (max-width: 992px) {
  #full-clndr .clndr-grid .days .day, #full-clndr .clndr-grid .days .empty {
    height: 55px;
    padding: 8px 0;
  }
}

#full-clndr .clndr-grid .days .day.event {
  background-color: #365d3c !important;
  color: #E9B872;
  background-image: none;
}

#full-clndr .clndr-controls {
  padding: 14px;
  background-color: #800020;
  color: white;
  text-align: center;
}

.navigation-pills {
  display: grid;
  grid-template-columns: 30vw auto;
  grid-gap: 3rem;
}
.navigation-pills .nav-pills {
  border-right: 3px solid #365d3c;
  display: block;
}
.navigation-pills .nav-pills.nav {
  display: block;
}
.navigation-pills .nav-pills .nav-link.active, .navigation-pills .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #365d3c;
}
.navigation-pills .nav-pills a.nav-link:hover, .navigation-pills .nav-pills a.nav-link:focus {
  background: #365d3c;
}
.navigation-pills .nav-pills p {
  letter-spacing: normal;
  display: grid;
  grid-template-columns: 1fr 2%;
  align-items: center;
}
.navigation-pills .nav-pills i {
  margin-top: 0.6rem;
}

.lesson-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3rem;
  border: 1px solid black;
  margin-bottom: 1rem;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
  padding-left: 1rem;
}
.lesson-box p {
  justify-self: start;
  display: inline;
  margin-bottom: 0;
  align-self: center;
}
.lesson-box a {
  background: #365d3c;
  display: inline;
  justify-self: end;
  padding: 2rem 3rem;
  border-radius: 0;
}
.lesson-box a i {
  color: #fff;
}

.description-column {
  width: 50%;
}

.flip-box {
  background-color: transparent;
  width: 100%;
  height: 200px;
  border: 1px solid #800020;
  box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.6);
  perspective: 1000px;
  padding: 1rem;
}
@media (max-width: 768px) {
  .flip-box {
    height: 220px;
  }
}
@media (max-width: 1366px) {
  .flip-box {
    padding: 0;
  }
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateX(180deg);
}
.flip-box:hover .flip-box-inner img {
  display: none;
}

.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: grid;
  align-items: center;
  justify-items: center;
  overflow: hidden;
}

.flip-box-front {
  background-color: #fff;
  color: #000;
}

.flip-box-back-two {
  grid-template-columns: repeat(1, 1fr) !important;
  padding: 0 15px !important;
}

.flip-box-back {
  background-color: #800020;
  color: white;
  transform: rotateX(180deg);
  grid-template-columns: repeat(3, 1fr);
  padding: 0 15px 0 0;
}
.flip-box-back a {
  color: #fff;
  font-weight: bold;
}
@media (max-width: 480px) {
  .flip-box-back a {
    font-size: 16px;
  }
}
.flip-box-back a i {
  color: #fff;
}
.flip-box-back .primary-text {
  font-size: 16px;
}

.carrier-box {
  justify-self: center;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: center;
  justify-items: center;
  grid-gap: 15px;
}
@media (max-width: 1600px) {
  .carrier-box {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 1200px) {
  .carrier-box {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .carrier-box {
    grid-template-columns: 1fr;
  }
}

.content-two-altruism {
  padding: 15px;
}

.modal-home h2 {
  font-size: 16px;
  margin-top: 20px;
}
@media (max-width: 480px) {
  .modal-home h2 {
    margin-top: 0;
    display: block;
  }
}
.modal-home .button-primary {
  margin-top: 15px;
}
.modal-home .modal-body {
  padding: 15px;
}
@media (max-width: 1200px) {
  .modal-home .modal-body {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .modal-home .modal-body {
    display: block;
  }
}
.modal-home .modal-header {
  padding: 15px 15px 15px 0;
}
@media (max-width: 1200px) {
  .modal-home .booklet {
    max-width: 300px;
    width: 100%;
    margin: -15px auto 0;
  }
}
@media (max-width: 480px) {
  .modal-home .booklet {
    max-width: 100%;
  }
}
.modal-home .close {
  box-shadow: none;
  outline: none;
  transition: all 0.3s ease;
}

.d-align-center {
  align-self: center;
}

@media (max-width: 992px) {
  .nav-space {
    height: 66px;
  }
}

.seminar-page .fullheight-section {
  height: 100%;
  min-height: calc(100vh - 100px);
}
@media (max-width: 1200px) {
  .seminar-page .fullheight-section {
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 992px) {
  .seminar-page .fullheight-section {
    height: 100%;
    min-height: 100%;
  }
}
.seminar-page ul li {
  margin-bottom: 5px;
}
.seminar-page ul li:last-child {
  margin-bottom: 0;
}
.seminar-page .first-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-self: center;
}
@media (max-width: 992px) {
  .seminar-page .first-section {
    grid-template-columns: 1fr;
    display: block;
  }
}
.seminar-page .first-section .left-side {
  background: url("../images/iStock-482018309.jpg") center/cover no-repeat;
  align-self: center;
  padding: 15px;
}
@media (max-width: 992px) {
  .seminar-page .first-section .left-side {
    background: none;
    padding: 0;
    display: block;
  }
}
.seminar-page .first-section .right-side {
  background: #365d3c;
  padding: 30px;
  align-self: center;
  display: grid;
}
@media (max-width: 992px) {
  .seminar-page .first-section .right-side {
    padding: 15px;
    display: block;
  }
}
.seminar-page .first-section .right-side h2 {
  color: #fff;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .seminar-page .first-section .right-side h2 {
    font-size: 3.7rem;
  }
}
.seminar-page .first-section .right-side p {
  color: #fff;
  margin-bottom: 0;
}
.seminar-page .second-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-self: center;
}
@media (max-width: 992px) {
  .seminar-page .second-section {
    grid-template-columns: 1fr;
  }
}
.seminar-page .second-section .left-side {
  background: #800020;
  padding: 30px;
  align-self: center;
  display: grid;
}
@media (max-width: 992px) {
  .seminar-page .second-section .left-side {
    padding: 15px;
    display: block;
  }
}
.seminar-page .second-section .left-side h2 {
  color: #fff;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .seminar-page .second-section .left-side h2 {
    font-size: 4rem;
  }
}
.seminar-page .second-section .left-side p {
  color: #fff;
  margin-bottom: 0;
}
.seminar-page .second-section .left-side ul {
  color: #fff;
  margin-top: 15px;
}
@media (max-width: 992px) {
  .seminar-page .second-section .left-side ul {
    margin-bottom: 0;
  }
}
.seminar-page .second-section .right-side {
  display: grid;
  background: #fff;
  align-self: center;
  padding: 15px;
}
@media (max-width: 992px) {
  .seminar-page .second-section .right-side {
    display: block;
  }
}
.seminar-page .second-section .button-primary {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 900px;
  font-size: 2.8rem;
  box-shadow: 0 0 15px #949494;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 992px) {
  .seminar-page .second-section .button-primary {
    font-size: 2rem;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.seminar-page .second-section .fa-attend {
  font-size: 30px;
  padding-left: 10px;
}
@media (max-width: 992px) {
  .seminar-page .second-section .fa-attend {
    display: none;
  }
}
.seminar-page .third-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-self: center;
}
@media (max-width: 992px) {
  .seminar-page .third-section {
    grid-template-columns: 1fr;
  }
}
.seminar-page .third-section .left-side {
  background: url("../images/best-real-estate-training-course.jpg") center/cover no-repeat;
  align-self: center;
  padding: 15px;
}
@media (max-width: 992px) {
  .seminar-page .third-section .left-side {
    background: none;
    padding: 0;
  }
}
.seminar-page .third-section .right-side {
  background: #365d3c;
  padding: 30px;
  align-self: center;
  display: grid;
}
@media (max-width: 992px) {
  .seminar-page .third-section .right-side {
    padding: 15px;
  }
}
.seminar-page .third-section .right-side h2 {
  color: #fff;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .seminar-page .third-section .right-side h2 {
    font-size: 4rem;
  }
}
.seminar-page .third-section .right-side ul {
  color: #fff;
  margin-top: 15px;
}
@media (max-width: 992px) {
  .seminar-page .third-section .right-side ul {
    margin-bottom: 0;
  }
}
.seminar-page .third-section .right-side p {
  color: #fff;
  margin-top: 30px;
}
@media (max-width: 992px) {
  .seminar-page .third-section .right-side p {
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 16px;
  }
}

.ofa-logo-watermark {
  opacity: 0.1;
  position: absolute;
  margin: 0 auto;
  left: 47%;
  right: 0;
  width: 100%;
  max-width: 350px;
}

.ofa-logo-watermark-two {
  opacity: 0.1;
  position: absolute;
  margin: 0 auto;
  width: 100%;
  max-width: 350px;
  right: 64%;
  left: 10%;
}

.ofa-logo-watermark-three {
  top: 13%;
}

@media (max-width: 992px) {
  .mb-15-res {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 992px) {
  .mb-0-res {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 992px) {
  .mt-0-res {
    margin-top: 0 !important;
  }
}

@media (max-width: 992px) {
  .checkout-page {
    display: block;
  }
}
.checkout-page .credit-cards {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}
.checkout-page .credit-cards img {
  max-width: 50px;
  height: auto;
}
.checkout-page .pay-button {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 992px) {
  .checkout-page .pay-button {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.checkout-page .form-row {
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .checkout-page #confirmation {
    width: auto !important;
  }
}
@media (max-width: 480px) {
  .checkout-page .checkout-text-check {
    font-size: 16px;
  }
}

#cardNumber-element, #cardExpiry-element, #cardCvc-element, #postalCode-element {
  border: 2px solid rgba(0, 0, 0, 0.2);
  padding: 10px 5px;
  width: 100%;
}

#cardNumber-errors, #cardExpiry-errors, #cardCvc-errors, #postalCode-errors {
  color: red !important;
}

.professional-investor-training-page .right {
  background: url("../images/professional-real-estate-training-dallas.jpg") center 20%/cover no-repeat;
}
.professional-investor-training-page .left {
  background: url("../images/best-real-estate-training-course-2.jpg") center 30%/cover no-repeat !important;
  height: 100%;
  min-height: calc(100vh - 100px);
}
@media (max-width: 1200px) {
  .professional-investor-training-page .left {
    min-height: calc(100vh - 56px);
  }
}
@media (max-width: 768px) {
  .professional-investor-training-page .left {
    background-position: center left 25%;
  }
}
.professional-investor-training-page .left .side-panel {
  height: 100%;
}
.professional-investor-training-page .side-panel-one {
  display: grid;
}
.professional-investor-training-page p, .professional-investor-training-page ul {
  font-size: 2rem;
}
@media (max-width: 992px) {
  .professional-investor-training-page p, .professional-investor-training-page ul {
    font-size: 16px;
  }
}
.professional-investor-training-page .video-professionals-container {
  width: 100%;
  max-width: 601px;
  margin: 15px auto 0;
  border: solid 9px #000;
  box-shadow: 0 0 10px lightgrey;
  border-radius: 6px;
}
@media (max-width: 992px) {
  .professional-investor-training-page .video-professionals-container {
    margin: 15px auto 0;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .professional-investor-training-page .video-professionals-container {
    border: solid 5px #000;
  }
}
.professional-investor-training-page .video-container-two {
  margin: 0 auto 15px;
}
.professional-investor-training-page .divider-video-two {
  margin: 15px 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: white;
  border: none;
  border-right: 1px solid #000;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: red;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #365d3c;
  border: 1px solid #000;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  color: #fff;
  padding-left: 2px;
  padding-right: 5px;
}

.contract-title {
  font-size: 1.6vw;
}
.contract-title ul li {
  font-size: 1.2vw;
}

.children .contract-title {
  font-size: 1vw;
  color: #800020;
}
.materials-box {
  border: 5px ridge #365d3c;
}

#howDoesItWork .modal-header {
  padding: 15px 15px 15px 0;
}
#howDoesItWork .modal-body {
  grid-template-columns: 1fr;
}
#howDoesItWork .close {
  margin: 0;
  padding: 0;
}
#howDoesItWork h2 {
  font-size: 2.5rem;
  width: 100%;
  margin-top: 15px;
}
@media (max-width: 992px) {
  #howDoesItWork h2 {
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  #howDoesItWork h2 {
    font-size: 2rem;
  }
}
#howDoesItWork h3 {
  font-size: 2rem;
  color: #284f2b;
  margin-top: 10px;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  #howDoesItWork h3 {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  #howDoesItWork p {
    font-size: 16px;
  }
}
#howDoesItWork ul {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  #howDoesItWork ul {
    margin-bottom: 0;
  }
}
#howDoesItWork ul li {
  margin-bottom: 5px;
}
#howDoesItWork ul li:last-child {
  margin-bottom: 0;
}

.analytics-page h2 {
  margin-bottom: 15px;
  margin-top: 10px;
}
@media (max-width: 992px) {
  .analytics-page h2 {
    margin-top: 15px;
  }
}

@media (min-width: 992px) {
  .create-course-page .container, .edit-course-page .container, .edit-lesson-page .container, .create-lesson-page .container {
    width: 100%;
    max-width: 990px;
  }
}

@media (max-width: 992px) {
  .course-detail-page .navigation-pills {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
@media (max-width: 992px) {
  .course-detail-page .navigation-pills .nav-pills {
    border-right: none;
  }
}
.course-detail-page .navigation-pills .nav-pills p {
  word-break: break-word;
}
@media (max-width: 992px) {
  .course-detail-page .navigation-pills .nav-pills p {
    display: inline-block;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 992px) {
  .course-detail-page .navigation-pills .nav-pills .nav-link {
    border-radius: 0;
    padding: 15px;
  }
}
.course-detail-page .navigation-pills .nav-pills .nav-link:hover, .course-detail-page .navigation-pills .nav-pills .nav-link:focus {
  color: #fff !important;
  transform: scale(1.08);
}
@media (max-width: 992px) {
  .course-detail-page .navigation-pills .nav-pills .nav-link:hover, .course-detail-page .navigation-pills .nav-pills .nav-link:focus {
    transform: none;
  }
}
.course-detail-page .navigation-pills .nav-pills .nav-link p {
  margin-bottom: 7px;
}
@media (max-width: 992px) {
  .course-detail-page .navigation-pills .nav-pills .nav-link p {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .course-detail-page .navigation-pills .nav-pills .nav-link i {
    display: none;
  }
}
.course-detail-page .navigation-pills .show-tab-res {
  display: block !important;
}
@media (max-width: 992px) {
  .course-detail-page .navigation-pills .tabContentRes {
    margin-bottom: 10px;
  }
  .course-detail-page .navigation-pills .tabContentRes:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .course-detail-page .lesson-box {
    padding-left: 15px;
    margin-bottom: 15px;
  }
  .course-detail-page .lesson-box:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .course-detail-page .lesson-box a {
    padding: 15px;
  }
}
.course-detail-page .lesson-box .edit-button:hover {
  color: #000 !important;
}
@media (max-width: 992px) {
  .course-detail-page .fade:not(.show) {
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .docfolder-list .pagination {
    margin-left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.docfolder-list #courses-table {
  margin-top: 10px;
}
@media (max-width: 480px) {
  .docfolder-list #courses-table {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .docfolder-list label {
    width: 100%;
  }
}

.create-new-folder .course-detail-page .lesson-box a {
  padding: 15px;
}

@media (min-width: 992px) {
  .fullwidth-container {
    max-width: 1200px !important;
    margin: 0 auto;
  }
}

@media (max-width: 992px) {
  .text-left-res-two {
    text-align: left !important;
  }
}

@media (max-width: 480px) {
  .create-document-page {
    font-size: 16px;
  }
  .create-document-page input[type=checkbox], .create-document-page input[type=radio] {
    margin-top: 5px;
  }
}

@media (max-width: 1366px) {
  .delete-topic-video {
    word-break: break-word;
  }
}

.create-topic-page .videos {
  grid-gap: 15px !important;
}
.create-topic-page .video-wrapper {
  word-break: break-word;
}
.create-topic-page .btn-topic-res {
  width: 100%;
  max-width: 300px;
}
@media (max-width: 992px) {
  .create-topic-page .btn-topic-res {
    max-width: 100%;
  }
}

.create-topic-page-two {
  display: block;
}

@media (max-width: 480px) {
  .mt-0-res-two {
    margin-top: 0 !important;
  }
}

.word-break {
  word-break: break-word;
}
@media (max-width: 992px) {
  .word-break {
    display: block;
  }
}

@media (max-width: 768px) {
  .event-detail-page .button-primary, .event-detail-page .button-secondary, .event-detail-page .btn-danger {
    display: block;
    max-width: 300px;
    margin: 15px auto;
  }
  .event-detail-page .button-primary:last-child, .event-detail-page .button-secondary:last-child, .event-detail-page .btn-danger:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .event-detail-page .button-primary, .event-detail-page .button-secondary, .event-detail-page .btn-danger {
    max-width: 100%;
  }
}

.alert-success {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .alert-success {
    margin-bottom: 0;
  }
}
.alert-success .close {
  padding: 5px 10px;
}
@media (max-width: 992px) {
  .alert-success .close {
    padding: 10px 10px;
    font-size: 23px;
  }
}

.team-members-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 3rem;
  align-items: stretch;
  justify-items: stretch;
  padding: 0 15px;
}
@media (max-width: 1366px) {
  .team-members-row {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 992px) {
  .team-members-row {
    grid-template-columns: 1fr;
  }
}
.team-members-row h2 {
  grid-column: 1/-1;
}
.team-members-row h3 {
  font-size: 3rem;
  color: #365d3c;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 1366px) {
  .team-members-row h3 {
    padding-bottom: 27%;
  }
}
.team-members-row h3 .title-member {
  color: #800020;
}
.team-members-row iframe {
  border: none;
  box-shadow: none;
}
@media (min-width: 1200px) {
  .team-members-row iframe {
    margin-top: -10rem;
  }
}

.faq-list #accordion .card {
  margin-bottom: 2rem;
}
.faq-list #accordion .card .card-header {
  background: #365d3c;
}
.faq-list #accordion .card .card-header .accordion-faq-button {
  color: #fff;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "↑";
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "↓";
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 7px;
  display: block;
  opacity: 0.3;
}

table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
  opacity: 1;
}

.skip-tracing .top-section {
  background: #800020;
  color: #fff;
  padding: 2rem;
}
.skip-tracing .top-section a {
  color: #E9B872;
}
.skip-tracing .content {
  padding: 3rem;
}
@media (min-width: 992px) {
  .skip-tracing .content {
    max-width: 80vw;
    margin: 0 auto;
  }
}

i.fa-info-circle {
  color: #365d3c;
}

.tooltip-inner {
  background: #365d3c;
  font-size: 1.6rem;
}

#id_no_tickets_issued label {
  display: inline-block;
}

.tooltip-tickets {
  display: inline-block;
}

.sell-home-information .top-section {
  height: 100%;
  min-height: calc(100vh - 96px);
}
@media (max-width: 1200px) {
  .sell-home-information .top-section {
    min-height: calc(100vh - 72px);
  }
}
@media (max-width: 992px) {
  .sell-home-information .top-section {
    min-height: 100%;
  }
}
.sell-home-information h1 {
  color: #E9B872;
  background: #800020;
  text-align: center;
  padding: 15px;
}
.sell-home-information p {
  margin-bottom: 15px;
  padding: 30px 0;
  text-align: center;
}
@media (max-width: 992px) {
  .sell-home-information p {
    padding: 15px 0;
  }
}
@media (max-width: 480px) {
  .sell-home-information p {
    text-align: left;
    padding: 0;
  }
}
.sell-home-information .content {
  align-self: center;
  padding: 15px;
}
@media (max-width: 480px) {
  .sell-home-information #sell-home-recaptcha, .sell-home-information .g-recaptcha {
    transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
.sell-home-information label {
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .sell-home-information label {
    font-size: 18px;
  }
}
.sell-home-information .bottom-section-form {
  grid-area: 12;
  margin-top: 10px;
}
@media (max-width: 992px) {
  .sell-home-information .bottom-section-form {
    margin-top: 20px;
  }
}
.sell-home-information .form-group-divider {
  border-bottom: solid 1px rgba(255, 255, 255, 0.43);
  padding-top: 15px;
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .sell-home-information .form-group-divider {
    padding-top: 10px;
    margin-bottom: 10px;
  }
}
.sell-home-information form {
  width: 100%;
  margin: 0 auto;
  background: #365d3c;
  padding: 15px;
  border-radius: 6px;
  color: #fff;
}
@media (min-width: 992px) {
  .sell-home-information form {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    background: #365d3c;
    padding: 15px;
    border-radius: 6px;
    color: #fff;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0 20px;
  }
}
@media (min-width: 1200px) {
  .sell-home-information form .form-one, .sell-home-information form .form-two, .sell-home-information form .form-three, .sell-home-information form .form-four {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 30px;
  }
}
.sell-home-information form .form-group {
  margin-bottom: 15px;
}
.sell-home-information form .form-control {
  font-size: 16px;
  color: #000;
}
.sell-home-information form .button-primary {
  margin-top: 15px;
}
@media (max-width: 480px) {
  .sell-home-information form .button-primary {
    margin-top: 0;
  }
}

/*# sourceMappingURL=project.css.map */
