@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  background-color: #0E1E4C;
}
*::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
  border-radius: 5px;
}
*::-webkit-scrollbar {
  width: 5px;
  background-color: #F5F5F5;
}
*::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: -moz-linear-gradient(top, rgba(14, 30, 76, 1) 0%, rgba(6, 92, 162, 1) 52%, rgba(14, 30, 76, 1) 99%);
  background: -webkit-linear-gradient(top, rgba(14, 30, 76, 1) 0%, rgba(6, 92, 162, 1) 52%, rgba(14, 30, 76, 1) 99%);
  background: linear-gradient(to bottom, rgba(14, 30, 76, 1) 0%, rgba(6, 92, 162, 1) 52%, rgba(14, 30, 76, 1) 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0e1e4c', endColorstr='#0e1e4c', GradientType=0);
}
#page {
  overflow-x: hidden;
  max-width: 1920px;
  margin: 0 auto;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.35);
  background-color: #ffffff;
}
header, #landing-nav {
  xxxoverflow-x: hidden;
  max-width: 1920px;
  margin: 0 auto;
}
@media (min-width:992px) {
  #landing-nav {
    transition: background linear .5s;
  }
}
@media (max-width: 991px) {
  #landing-nav {
    background-color: #0E1E4C;
  }
}
#landing-nav .nav-link {
  color: #ffffff;
  font-size: .9rem;
}
#landing-nav .nav-link.active {
  color: #1FB0FE;
}
@media (min-width: 1600px) {
  #landing-nav .nav-link {
    color: #ffffff;
    font-size: 1.125rem;
  }
}
.navbar-toggler {
  border: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: none;
}
.navbar-toggler span {
  display: block;
  background-color: #1FB0FE;
  height: 3px;
  width: 25px;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative;
  left: 0;
  opacity: 1;
  transition: all 0.35s ease-out;
  transform-origin: center left;
}
.navbar-toggler span:nth-child(1) {
  transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(2) {
  opacity: 1;
}
.navbar-toggler span:nth-child(3) {
  transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(1) {
  margin-top: 0.3em;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
  transform: translate(15%, -33%) rotate(45deg);
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
  opacity: 0;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
  transform: translate(15%, 33%) rotate(-45deg);
}
.navbar-brand img {
  width: 230px;
}
@media (min-width: 1200px) {
  .navbar-brand img {
    width: 340px;
  }
  #page.member .navbar-brand img {
    width: 280px;
  }
}
#banner {
  background-image: url("/img/ormco-marketing-hero.png");
  background-position: top right;
  background-size: 1377px 680px;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
@media (min-width: 1920px) {
  #banner {
    background-image: url("/img/ormco-marketing-hero.png");
    background-position: top right;
    background-size: 1920px 948px;
    background-attachment: fixed;
    background-repeat: no-repeat;
  }
}
@media (min-width: 992px) {
  #banner {
    background-image: url("/img/ormco-marketing-hero.png");
    background-position: top right;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
  }
}
#banner-content {
  padding: 8rem 0 6rem 0;
  background: -moz-radial-gradient(center, ellipse cover, rgba(52, 62, 104, 0.85) 0%, rgba(52, 62, 104, 0.85) 1%, rgba(0, 0, 50, 0.85) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(52, 62, 104, 0.85) 0%, rgba(52, 62, 104, 0.85) 1%, rgba(0, 0, 50, 0.85) 100%);
  background: radial-gradient(ellipse at center, rgba(52, 62, 104, 0.85) 0%, rgba(52, 62, 104, 0.85) 1%, rgba(0, 0, 50, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9343e68', endColorstr='#d9000032', GradientType=1);
}
@media (min-width: 1200px) {
  #banner-content {
    padding: 12rem 0 10rem 0;
  }
}
@media (min-width: 1600px) {
  #banner-content {
    padding: 16rem 0 14rem 0;
  }
}
.container-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}
.carousel-item {
  height: 38vh;
}
@media (min-width: 768px) {
  .container-padding {
    padding-left: 3.5rem;
    padding-right: 0rem;
  }
  .carousel-item {
    height: 40vh;
  }
}
@media (min-width: 1200px) {
  .container-padding {
    padding-left: 5rem;
    padding-right: 1.5rem;
  }
  .carousel-item {
    height: 40vh;
  }
}
@media (min-width: 1600px) {
  .container-padding {
    padding-left: 8rem;
    padding-right: 0;
  }
  .carousel-item {
    height: 40vh;
  }
}
@media (min-width: 1920px) {
  .container-padding {
    padding-left: 8rem;
    padding-right: 0;
  }
  .carousel-item {
    height: 50vh;
  }
}
#resources-banner .carousel-inner .carousel-item {
  background-image: none;
}
@media (min-width: 768px) {
  #resources-banner .carousel-inner .carousel-item {
    background-position: 400px 0;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #resources-banner .carousel-inner .carousel-item:nth-child(1) {
    background-image: url("/img/practice-marketing-banner-01.png");
  }
  #resources-banner .carousel-inner .carousel-item:nth-child(2) {
    background-image: url("/img/practice-marketing-banner-02.png");
  }
  #resources-banner .carousel-inner .carousel-item:nth-child(3) {
    background-image: url("/img/practice-marketing-banner-03.png");
  }
}
@media (min-width: 1200px) {
  #resources-banner .carousel-inner .carousel-item {
    background-position: 600px 0;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (min-width: 1400px) {
  #resources-banner .carousel-inner .carousel-item {
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.carousel-indicators {
  position: absolute;
  right: auto;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 0;
  margin-bottom: 1rem;
  margin-left: 8rem;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 60px;
  height: 2px;
  padding: 0;
  margin-right: 30px;
  margin-left: 0px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
}
.carousel-indicators button.active {
  opacity: 1.0;
}
#secondary-banner .banner-img {}
#secondary-banner .banner-img {
  background-image: none;
}
@media (min-width: 992px) {
  #secondary-banner .banner-img {
    background-position: 500px 0;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #secondary-banner .banner-img {
    background-image: url("/img/search-resources-banner-01.png");
  }
}
@media (min-width: 1024px) {
  #secondary-banner .banner-img {
    background-position: 560px 0;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #secondary-banner .banner-img {
    background-image: url("/img/search-resources-banner-01.png");
  }
}
@media (min-width: 1700px) {
  #secondary-banner .banner-img {
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #secondary-banner .banner-img {
    background-image: url("/img/search-resources-banner-01.png");
  }
}
h1 {
  font-size: 2.125rem;
  font-weight: 600;
  color: #ffffff;
}
h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #0E1E4C;
  margin-bottom: .75rem;
}
h3 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #1FB0FE;
  color: #0E1E4C;
}
h4 {
  font-size: 1.35rem;
  font-weight: 700;
  color: #065CA2;
}
h5 {
  font-size: 1rem;
  font-weight: 600;
  color: #1FB0FE;
  color: #065ca2;
}
p {
  font-size: 1rem;
  color: #3A4F60;
}
@media (min-width: 1600px) {
  h1 {
    font-size: 4.42rem;
  }
  h2 {
    font-size: 2.75rem;
  }
  h3 {
    font-size: 2rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  p {
    font-size: 1.25rem;
  }
}
@media (min-width: 1401px) {
  h1 {
    font-size: 2.875rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 2rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  p {
    font-size: 1.25rem;
  }
}
#account-nav .nav-item .nav-link {
  color: #3A4F60;
}
#content-nav .nav-item .nav-link {
  color: #3A4F60;
}
.page-item .page-link {
  color: #3A4F60;
  border-radius: 0 !important;
}
.page-item .page-link.active {
  background-color: #3A4F60;
  color: #fff;
  border-color: #3A4F60;
}
@media (max-width: 768px) {
  #content-nav .nav-item .nav-link {
    font-size: .85rem;
    padding: .5rem;
  }
}
.modal-backdrop {
  background: -moz-radial-gradient(center, ellipse cover, rgba(52, 62, 104, 100) 0%, rgba(52, 62, 104, 0.85) 1%, rgba(0, 0, 50, 100) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(52, 62, 104, 100) 0%, rgba(52, 62, 104, 100) 1%, rgba(0, 0, 50, 100) 100%);
  background: radial-gradient(ellipse at center, rgba(52, 62, 104, 100) 0%, rgba(52, 62, 104, 100) 1%, rgba(0, 0, 50, 100) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9343e68', endColorstr='#d9000032', GradientType=1);
  opacity: 1.0;
}
.modal-backdrop.show {
  opacity: .9;
}
.modal-body {
  border-radius: 1rem;
}
.modal h1 {
  font-size: 1.5rem !important;
  font-weight: 600;
  color: #0E1E4C !important;
}
.modal .nav-tabs .nav-link {
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #0E1E4C;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
}
.modal .nav-tabs .nav-link.active {
  border-bottom: 2px solid #1DA1DC;
}
.modal .nav-tabs .nav-link span {
  position: relative;
  z-index: 1;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
}
.modal .nav-tabs .nav-link span:before {
  position: absolute;
  content: '';
  display: block;
  top: -2.5px;
  left: -6.5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 10px;
  background-color: #97999B;
  z-index: -1;
  margin: 0 auto;
}
.modal .nav-tabs .nav-item:first-child .nav-link span:before {
  left: -7.5px;
}
.modal .nav-tabs .nav-link.active span:before {
  border-bottom: 2px solid #1DA1DC;
  background-color: #1DA1DC;
}
.nav-tabs {
  border: none;
}
.form-label {
  font-size: .95rem;
  margin-bottom: .45rem;
}
.form-control {
  font-size: .95rem;
}
.small, small {
  font-size: .85em
}
.text-end {
  text-align: right;
}
.text-start {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
@media (min-width:768px) {
  .text-sm-right {
    text-align: end;
  }
  .text-sm-left {
    text-align: start;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-justify {
    text-align: justify;
  }
}
@media (min-width:992px) {
  .text-md-end {
    text-align: right;
  }
  .text-md-start {
    text-align: left;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-justify {
    text-align: justify;
  }
}
@media (min-width:1200px) {
  .text-lg-end {
    text-align: right;
  }
  .text-lg-start {
    text-align: left;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-justify {
    text-align: justify;
  }
}
@media (min-width:1400px) {
  .text-xl-end {
    text-align: right;
  }
  .text-xl-start {
    text-align: left;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-justify {
    text-align: justify;
  }
}
@media (min-width: 992px) {
  #process {
    position: relative;
    z-index: 1;
  }
  #process:before {
    position: absolute;
    content: '';
    top: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 75%;
    height: 4px;
    background-color: #E3E8EC;
    z-index: -1;
  }
}
.text-lg-number {
  font-size: 3rem;
  font-weight: 800;
  position: relative;
  z-index: 1;
  color: #ffffff;
  line-height: 100px;
}
.text-lg-number:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  border: 10px solid white;
  background-color: #F9BB53;
  z-index: -1;
}
.text-blue {
  color: #065CA2;
}
.text-bright-blue {
  color: #1FB0FE;
}
.text-navy-blue {
  color: #0E1E4C;
}
.text-gold {
  color: #F9BB53;
}
.text-dark-grey {
  color: #3A4F60;
}
.bg-blue {
  background-color: #065CA2;
}
.bg-bright-blue {
  background-color: #1FB0FE;
}
.bg-dark-blue {
  background-color: #0E1E4C;
}
.bg-gold {
  background-color: #F9BB53;
}
.bg-light {
  background-color: #F5F7FF;
}
.bg-navy-gradient {
  background: -moz-radial-gradient(center, ellipse cover, rgba(52, 62, 104, 100) 0%, rgba(52, 62, 104, 0.85) 1%, rgba(0, 0, 50, 100) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(52, 62, 104, 100) 0%, rgba(52, 62, 104, 100) 1%, rgba(0, 0, 50, 100) 100%);
  background: radial-gradient(ellipse at center, rgba(52, 62, 104, 100) 0%, rgba(52, 62, 104, 100) 1%, rgba(0, 0, 50, 100) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9343e68', endColorstr='#d9000032', GradientType=1);
}
.bg-navy-gradient-linear {
  background: rgb(52, 62, 104);
  background: -moz-linear-gradient(left, rgba(52, 62, 104, 1) 0%, rgba(14, 30, 76, 1) 58%);
  background: -webkit-linear-gradient(left, rgba(52, 62, 104, 1) 0%, rgba(14, 30, 76, 1) 58%);
  background: linear-gradient(to right, rgba(52, 62, 104, 1) 0%, rgba(14, 30, 76, 1) 58%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#343e68', endColorstr='#0e1e4c', GradientType=1);
}
.border-blue {
  border-color: #065ca2 !important;
}
.nav-social li {
  margin-right: .3rem;
}
.nav-social li:first-child {
  margin-right: .55rem;
}
.nav-social li a {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #065ca2;
}
.nav-social li a:before {
  position: absolute;
  content: '';
  top: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: block;
  background-color: white;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  z-index: -1;
}
.learn-more-link {
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #F9BB53;
}
.btn {
  border-radius: 0;
  font-weight: normal;
}
@media (min-width: 1600px) {
  .btn {
    font-size: 1.125rem;
  }
}
.btn-link {
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
}
.btn-link.text-navy-blue {
  color: #0E1E4C;
  font-weight: 700;
}
.btn-cta {
  background-color: #F9BB53;
  border-color: #F9BB53;
  color: #0E1E4C;
  text-transform: uppercase;
  font-weight: 700;
}
.btn-cta:hover, .btn-cta:focus, .btn-cta:active {
  background-color: #1FB0FE;
  border-color: #1FB0FE;
  color: #0E1E4C;
}
.btn-close {
  color: #0E1E4C;
  opacity: 1.0;
}
.btn-navy-gold {
  color: #F9BB53;
  background-color: #0E1E4C;
}
.btn-navy-gold:hover, .btn-navy-gold:focus, .btn-navy-gold:active {
  background-color: #1FB0FE;
  border-color: #1FB0FE;
  color: #0E1E4C;
}
.btn-outlined-gold {
  color: #F9BB53;
  border: 2px solid #F9BB53;
}
.btn-outlined-gold:hover, .btn-outlined-gold:focus, .btn-outlined-gold:active {
  background-color: #1FB0FE;
  border-color: #1FB0FE;
  color: #0E1E4C;
}
.item-wrap img, .item-wrap h5 {
  transition: all linear .25s;
}
.item-wrap img {
  box-shadow: 0 0rem 0rem rgba(0, 0, 0, 0);
  background-color: #fff;
  transition: all linear .25s;
}
.item-wrap:hover img {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  xxxbackground-color: #1FB0FE !important;
}
.item-wrap:hover h5 {
  color: #0E1E4C;
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.575rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3A4F60;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0;
}
.form-control::-moz-placeholder {
  color: #3A4F60;
  opacity: 1;
  font-size: 1rem !important;
}
.form-control::placeholder {
  color: #3A4F60;
  opacity: 1;
  font-size: 1rem !important;
}
.form-select {
  padding: 0.575rem 2.25rem 0.575rem 0.75rem;
  font-size: 1rem;
  color: #3A4F60;
  border-radius: 0;
}
#modal-downloads h1 {
  font-size: 1.5rem;
}
#modal-downloads p {
  font-size: 1rem;
}