/*   
 * Theme Name: DOD Law
 * Theme URI: http://www.paulbradleysmith.com/
 * Description: Developed by Paul Bradley Smith
 * Author: Paul Bradley Smith
 * Author URI: http://www.paulbradleysmith.com/
 * Version: 1
 */

/* Site Wide */
@charset "UTF-8";
.expand-width {
  width: 100%
}

.expand-width > .img-fluid {
  width: 100%
}

.pano-videos canvas {
  max-width: 100% !important;
  height: auto
}

.hidden-all {
  display: none !important
}

.box-shadow {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }

}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(100px)
  }

  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }

}

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(100px)
  }

  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }

}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(100px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }

}

.animated.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp
}

.animateThis {
  opacity: 0
}

.hidden {
  opacity: 0
}

.visible {
  opacity: 1
}

.dropdown-menu {
  border: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.dropdown-divider {
  margin: 0 25px !important
}

.tp-60 {
  padding-top: 60px
}

.bp-60 {
  padding-bottom: 60px
}

.tm-50 {
  margin-top: 50px
}

.bm-50 {
  margin-bottom: 50px
}

.tp-100 {
  padding-top: 100px
}

.bp-100 {
  padding-bottom: 100px
}

.tp-160 {
  padding-top: 160px
}

.bp-160 {
  padding-bottom: 160px
}

.tp-146 {
  padding-top: 146px
}

.bp-146 {
  padding-bottom: 146px
}

.max-expand-center {
  max-width: 1180px
}

.bg-yellow {
  background-color: #8A5A23;
  overflow: hidden
}

.bg-grey {
  background-color: #EEE;
  overflow: hidden
}

.closeMe.white {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(87deg) brightness(1000%) contrast(100%)
}

#alertMessage {
  background-color: #8A5A23;
  height: auto;
  padding: 2px
}

#alertMessage p {
  color: #FFF;
  font-size: 1rem;
  text-align: center;
  letter-spacing: 1px
}

#alertMessage a {
  color: #FFF
}

#header {
  position: absolute;
  z-index: 999999;
  width: 100%;
  transition: 0.3s background-color;
  background-color: rgba(0, 0, 0, 0.9)
}

#header .container-fluid .row {
  height: 150px
}

#header ul.nav {
  max-width: 880px
}

#header ul.nav > li {
  font-weight: normal;
  font-size: 0.9375rem;
  position: relative;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#header ul.nav li a {
  color: #FFF;
  display: inline-block;
  position: relative;
  padding: 0.5rem;
  font-weight: bold
}

#header ul.nav li a:hover {
  color: #FFF;
  opacity: 0.8
}

#header ul.nav > li.lighter a.nav-link {
  color: #FFF
}

.sub-menu {
  display: none;
  list-style: none
}

.menu-item-has-children > a {
  display: inline-block;
  position: relative
}

.showChildren.menu-item-has-children > .sub-menu {
  display: block;
  padding-left: 25px
}

.showChildren.menu-item-has-children > .sub-menu > li {
  position: relative
}

#header ul.nav > li > .sub-menu {
  background-color: #FFF;
  border-radius: 5px;
  left: 0;
  position: absolute;
  top: 110px;
  right: 0;
  width: 300px;
  margin: 0 auto 0 -70px;
  padding: 30px 0;
  list-style: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

#header ul.nav > li:hover > .sub-menu {
  display: block !important
}

#header ul.nav li .sub-menu li {
  padding: 0 !important;
  letter-spacing: 0.5px;
  font-size: 1rem
}

#header ul.nav li .sub-menu li a:hover {
  color: #54565a;
  opacity: 0.6
}

#header ul.nav li .sub-menu li a {
  font-weight: normal
}

#header ul.sub-menu li a {
  display: block;
  color: #54565a;
  text-transform: none;
  margin: 0 30px;
  padding: 7px 0 !important
}

#header ul.nav li .sub-menu li:last-child a {
  border-bottom: 0 none !important
}

#header ul.nav li .sub-menu li .sub-menu {
  background-color: #FFF;
  padding-left: 0
}

#header ul.nav li .sub-menu li:hover .sub-menu {
  display: block
}

#header ul.nav li.btn {
  padding: 0;
  line-height: 1
}

#header ul.nav li.btn a {
  color: #FFF !important;
  line-height: 2;
  padding-left: 25px;
  padding-right: 25px
}

#header.affix {
  position: fixed;
  top: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.9)
}

#header.affix #menuIco span {
  background-color: #FFF
}

#header.affix ul.nav > li > a {
  color: #FFF
}

#header.affix ul.nav > li > a:hover {
  color: #FFF;
  opacity: 0.8
}

#menuIco::before {
  content: '';
  color: RGB(255, 255, 255);
  position: absolute;
  left: -130px;
  letter-spacing: 2px;
  font-weight: bold;
  font-size: 14px;
  margin-top: 4px
}

#menuIco:hover {
  cursor: pointer
}

#menuIco:hover span {
  background-color: #FFF
}

#menuIco.active-menu span {
  background-color: #FFF
}

#menuIco span {
  background-color: #FFF;
  height: 2px;
  margin-bottom: 11px;
  display: block
}

#menuIco span:last-child {
  margin-bottom: 0
}

#menuIco.menuIconOne {
  display: inline-block
}

#sideNav {
  display: none;
  position: fixed;
  top: 0;
  z-index: 999999999;
  background-color: #FFF;
  padding: 0;
  right: -420px;
  height: 100%;
  width: 100%;
  overflow-y: scroll
}

#sideNav .close {
  display: none
}

#sideNav .nav {
  margin-bottom: 62px
}

#sideNav ul li {
  display: block;
  width: 100%;
  position: relative;
  line-height: 1.7
}

#sideNav ul li.largerFont a {
  font-size: 1rem;
  padding: 0.75rem 0
}

#sideNav ul li a {
  color: #000;
  text-transform: uppercase;
  font-size: 0.9375rem;
  letter-spacing: 1px;
  padding: 0.55rem 0;
  width: 100%;
  position: relative
}

#sideNav ul li a:hover {
  color: #13aee3
}

#sideNav ul.nav > li {
  line-height: 2.1 !important
}

#sideNav.show {
  display: block;
  z-index: 99999999
}

#sideNav .btn-primary {
  margin-top: 0
}

#closeBtn {
  color: #13aee3;
  display: block;
  padding-bottom: 15px;
  padding-left: 0;
  position: relative;
  margin-bottom: 53px;
  margin-top: 25px;
  font-size: 0.875rem;
  letter-spacing: 1px
}

#closeBtn::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 40px;
  top: 4px;
  background-image: url(images/x.svg);
  background-size: contain;
  background-repeat: no-repeat
}

#closeBtn:hover::after {
  opacity: 0.7
}

#modalScreen {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 9999999;
  position: fixed
}

#logo > a {
  display: inline-block
}

.modal-dialog {
  max-width: 570px
}

.modal-content {
  padding: 25px
}

.custom-lg-header { font-size:3.4375rem;font-family:"playfair-display",Times New Roman,Times,serif;color:#000;letter-spacing:1px }

#videoWrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  overflow: hidden;
  width: 100%;
  max-height: 850px
}

#videoWrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover
}

#videoWrapper .rsABlock {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999
}

#videoWrapper .rsABlock .h1 {
  color: #FFF;
  font-size: 3.9375rem
}

#videoWrapper .rsABlock .h1 > span {
  color: #ff9b28 !important
}

#videoWrapper .vid-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  display: block;
  width: 100%;
  height: 100%;
  z-index: 9;
  top: 0;
  left: 0
}

.divider {
  padding: 2px;
  border-color: #8A5A23
}
.intro {
  /*border-bottom: 3px solid #8A5A23;
  border-top: 3px solid #8A5A23;*/
  padding-bottom: 20px;
  padding-top: 30px;
}

.banner h3 {
  color: #FFF !important;
  font-size: 1.25rem
}

.banner h2 {
  color: #f08f34 !important;
  font-family: "playfair-display", Times New Roman, Times, serif;
  letter-spacing: 1.5px
}


.banner .rotator { position: relative; }
.banner .fade-in-out {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 600ms ease; /* fade length */
  pointer-events: none;
}
.banner .fade-in-out.active {
  opacity: 1;
  pointer-events: auto;
}

/*.fade-in-out {
  animation: fadeInOut 4s infinite;
  opacity: 0;
  transition: opacity 0.5s;
  display: none
}

.fade-in-out.active {
  opacity: 1;
  display: block
}*/

@keyframes fadeInOut {
  0%,
  100% {
    opacity: 0
  }

  50% {
    opacity: 1
  }

}

#soCalDUILion .h1 > span,
#soCalDUILion .custom-lg-header > span { color: #f08f34 !important }
#soCalDUILion .h1,
#soCalDUILion .custom-lg-header{ color: #FFF; font-size: 3.9375rem; line-height: 1; margin-bottom: 0; letter-spacing: 7px; }
#soCalDUILion::before { background-color:#000000ba; content:''; display: inline-block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;  }
#soCalDUILion { position: relative; text-align: center; background:url('images/home/lion-banner.webp') no-repeat top center transparent; background-size: cover; }




#areasOfExpertise > .container-fluid {
  max-width: 1320px
}

#areasOfExpertise .position-relative .overl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.69);
  transition: background-color 1s
}

#areasOfExpertise .position-relative:hover .overl {
  background-color: rgba(0, 0, 0, 0.2)
}

#areasOfExpertise .area-title {
  color: #FFF !important;
  position: absolute;
  /*left: 0;*/
  /*right: 0;*/
  text-align: center;
  /*top: 43%;*/
  z-index: 9;
  opacity: 1;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  /*font-weight: bold*/
}

#featuredLogos .container-fluid {
  max-width: 780px
}

#videoLogos .container-fluid {
  max-width: 1020px
}

#testimonials {
  position: relative;
  min-height: 730px;
  background: url('images/home/footer-testimonials.webp') no-repeat center center transparent;
  background-size: cover
}

#testimonials h1,
#testimonials .h1,
#testimonials .custom-lg-header {
  color: #FFF !important
}

#testimonials h2,
#testimonials .custom-sm-header {
  color: #FFF !important;
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 22px;
}

#testimonials p {
  color: #FFF
}

#testimonials p > span {
  font-family: Times New Roman;
  font-weight: bold;
  font-size: 22px
}

#testimonials::before { display: inline-block;
  content:'';
  width: 100%;height: 100%;
  position: absolute;top: 0;left: 0;
  background-color: #000000bd;}
#testimonials .btn-info > span::before { border-top: 1px solid #FFF;border-bottom: 1px solid #FFF; }
#testimonials .btn-info > span { color: #FFF !important;  }
#testimonials button {
  border: 0 !important;
  background-color: transparent !important
}

.bg-blue {
  background-color: #212431;
  overflow: hidden
}

.bg-blue h1,
.bg-blue .custom-lg-header {
  color: #FFF
}

.bg-blue p {
  color: #FFF;
  letter-spacing: 1px;
  margin-bottom: 0 !important
}

#ourTeam {
  background-image: url('images/home/sunset.webp');
  background-size:cover;
  background-position:center;
}
#ourTeam > .container-fluid {
  max-width: 1320px
}

#ourTeam .text-wrapper {
  background-color: #2d3142;
  padding: 15px 30px;
  transition: background-color 0.5s
}

#ourTeam .text-wrapper h3,
#ourTeam .text-wrapper p {
  color: #FFF
}

#ourTeam .text-wrapper p {
  letter-spacing: 1px
}

#ourTeam .col-lg-3:hover .text-wrapper {
  background-color: #14161f
}


#videosSection > .container-fluid {
  max-width: 1320px
}

#videosSection a {
  position: relative;
  display: inline-block
}

#videosSection a span {
  position: absolute;
  display: inline-block;
  bottom: 16px;
  left: 0;
  background-color: #2d3142e8;
  color: #FFF;
  width: 100%;
  font-size: 13px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px
}

#videosSection a::before {
  position: absolute;
  top: 50px;
  transition: background-color 0.3s
  display:inline-block;
  content: '';
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url('images/play-btn.svg');
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: left 13px center;
  z-index: 999;
  margin: 0 auto;
  left: 0;
  right: 0;
  opacity: 0.7;
  border-radius: 25px
}

#videosSection .list-inline-item:hover a::before {
  background-color: rgba(0, 0, 0, 1)
}

#usaToday > .container-fluid {
  max-width: 1320px
}

#usaToday p {
  font-size: 15px
}

#usaToday img {
  margin-bottom: 30px;
  max-width: 50px;
  filter: invert(47%) sepia(24%) saturate(1042%) hue-rotate(348deg) brightness(102%) contrast(91%);
}

#usaToday a > div {
  border-radius: 15px;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s
}

#usaToday a:hover > div {
  background-color: rgba(0, 0, 0, 0.02)
}

#usaToday a:hover strong {
  opacity: 1
}

#usaToday a strong {
  opacity: 0.6
}

.gt-current-lang {
  display: none !important
}

.gt_switcher_wrapper {
  line-height: 1;
  background: rgba(0, 0, 0, 0.8);
  padding: 6px 15px;
  border-radius: 5px;
  color: #FFF
}

#footerVid > div {
  background-color: #212431;
  padding: 5px 20px 1px
}

#footerVid p {
  color: #FFF !important
}

#carouselExampleFade2 img {
  max-width: 440px;
  height: auto
}

#carouselExampleFade2 {
  border: 7px solid #3c4156;
  max-width: 453px
}

#exampleModal .modal-header {
  position: absolute;
  top: 64px;
  width: 88%;
  z-index: 99999;
  border-bottom: 0;
  color: RGB(255, 255, 255);
  height: 10px;
  padding: 0
}

#exampleModal .modal-header .close {
  color: rgb(255, 255, 255) !important;
  text-shadow: 0 none !important;
  padding: 0px 11px
}

#exampleModal .modal-body {
  padding: 0;
  background-color: #000
}

#exampleModal .modal-content {
  position: relative;
  width: auto;
  height: 518px;
  background-color: transparent;
  border: 0 none;
  overflow: hidden
}

#exampleModal .modal-content .modal-body {
  position: auto
}

#exampleModal .modal-dialog {
  max-width: 925px;
  margin: 11.75rem auto;
  width: auto
}

#exampleModal .modal-dialog video {
  width: 100%;
  height: auto
}

#exampleModal .modal-dialog iframe {
  width: 100%;
  height: 100%;
  position: absolute
}

.center-snippet {
  max-width: 830px;
  margin: 0 auto;
  text-align: center
}

.center-snippet h1,
.center-left-snippet h1,
.center-snippet .h1,
.center-left-snippet .h1
.center-snippet .custom-lg-header,
.center-left-snippet .custom-lg-header {
  margin-bottom: 15px;
  display: block;
}

.center-snippet .h5,
.center-left-snippet .h5 {
  margin-bottom: 31px;
  line-height: 1.3
}

.center-snippet p,
.center-left-snippet p {
  font-size: 1.0625rem;
  margin-bottom: 50px
}

#contact_form .form-control,
#contact_form select {
  padding: 0.75rem
}

#contact_form select {
  height: calc(2.25rem + 14px)
}

#contact_form textarea {
  margin-bottom: 30px
}

#contact_form label {
  color: rgb(103, 103, 103);
  display: block;
  width: 100%;
  line-height: 2.22;
  letter-spacing: 0.1px;
  font-size: 1.0625rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#contact_form .btn-primary {
  display: block;
  margin-bottom: 30px;
  width: 100%;
  padding: 15px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 0.875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.boxed-in {
  margin-bottom: 15px
}

.boxed-in .category-title {
  margin-top: 23px;
  margin-bottom: 3px
}

.boxed-in > div {
  box-shadow: 0 0 10px #0000001a;
  background-color: #FFF;
  width: 100%;
  padding: 30px 15px 10px;
  height: 100%
}

.captcha {
  margin-bottom: 30px
}

#recent-posts .imageContainer {
  height: 340px;
  background-repeat: no-repeat;
  width: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
  margin-bottom: 0;
  background-color: #FFF;
  position: relative
}

#recent-posts {
  width: 100%;
  display: block;
  margin-bottom: 120px
}

#recent-posts .post-wrapper a {
  display: inline-block;
  width: 100%
}

#recent-posts .post-wrapper a:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

#recent-posts .entry {
  background-color: #FFF;
  padding: 33px 50px;
  max-height: auto
}

#recent-posts span.supHeading {
  font-size: 0.9375rem;
  font-family: 'Avenir';
  text-transform: uppercase;
  color: #13aee3
}

#recent-posts h2 {
  color: #13aee3;
  margin: 15px 0 30px;
  line-height: 2.0625rem;
  font-weight: normal;
  line-height: 1.3
}

#recent-posts h2 a {
  color: #13aee3
}

#recent-posts p {
  font-size: 1.0625rem;
  color: #576069;
  margin-bottom: 30px
}



/* Video Section */
.bg-grey { background-color: #131313; }
#playerVidTitle { margin-top: 15px; text-transform: none; font-size: 1.8125rem; }
#videoSection::before {
  display: inline-block;
  content:'';
  width: 100%;height: 100%;
  position: absolute;top: 0;left: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
#videoSection {
  background-image:url('images/home/videoSection-bg.webp');
  background-size:cover;
  background-position:center center;
  position: relative;
}
#videoSection a.h5 { display: inline-block; padding: 15px; color: #000;}
#videoSection .vid-title { color: #FFF; font-weight: bold; font-size: 2rem;line-height: 1.3;margin-bottom: 22px;}
.video-column { max-height: 415px; overflow-y:scroll; overflow-x:scroll;  padding: 10px; background-color: #f2f2f2; }
.video-holder { transition:background-color 0.2s; padding: 10px 0 !important; border-radius: 5px; max-height: auto; }
.video-holder:hover { background-color: #e5e4e4; cursor: pointer;}
.video-holder .h5 { color:#000; line-height: 1.5; text-transform: none; letter-spacing: 0.5px !important; font-size: 1rem;}
.video-holder .h5.font-bold { font-weight: bold; text-transform: uppercase; font-size: 11px;}
.video-holder small { color:#8A5A23; display: block; }
/*.video-holder:hover small { display: block; }*/

.overflow-hidden{ overflow: hidden; }

#playerWrapper{ border:2px solid #8A5A23; background-color:#000; max-height: 415px; }

.thumbnail-wrapper { position: relative; border:1px solid #8A5A23; }
.thumbnail-wrapper::before { content: ''; width: 20px; height: 20px; display: block; position: absolute; left: 0; right: 0; top: 39%; background: url('images/play-icon.svg') no-repeat transparent; margin: 0 auto; }

.skip-link {
  position: absolute;
  top: -60px;
  left: 0;
  background: #ffffff;
  color: #000000;
  padding: 8px 14px;
  z-index: 10000;
  border: 2px solid #000;
  text-decoration: none;
}

.skip-link:focus {
  top: 0;
}

#footer {
  background-color: #FFF;
  padding: 98px 0 0
}

#footer .copyright {
  padding: 68px 0 130px
}

#footer .copyright .h3 {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1
}

#footer .copyright img {
  vertical-align: text-top
}

#footer .copyright a {
  color: #13aee3
}

#footer .copyr {
  color: #13aee3
}

#footer .col .h5 {
  margin-bottom: 27px
}

#footer .col ul li {
  line-height: 2.3;
  letter-spacing: 0.5px
}

#footer .col ul li a {
  font-size: 1rem;
  color: #000
}

#footer .footer-reviews {
  display: inline-block;
  text-transform: uppercase;
  color: #000;
  vertical-align: middle;
  margin-top: 4px
}

#subFooter .h5 {
  border-bottom: 2px solid #000;
  display: inline-block;
  padding-bottom: 27px;
  margin-bottom: 20px !important
}

ul#social-media {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  height: 21px;
  padding-left: 10px;
  margin-bottom: 0
}

ul#social-media li {
  display: inline-block;
  margin-left: 5px;
  line-height: 1 !important
}

ul#social-media li a {
  transition: opacity 0.3s;
  opacity: 1;
  display: inline-block;
  width: 24px;
  height: 21px;
  background: url('images/social-media-icons.svg') no-repeat;
  background-position: 0 0;
  background-size: cover
}

ul#social-media li a:hover {
  opacity: 0.5
}

ul#social-media li a.facebook {
  background-position: 0 0
}

ul#social-media li a.twitter {
  background-position: -74px 0;
  width: 25px
}

ul#social-media li a.instagram {
  background-position: -25px 0px
}

ul#social-media li a.google {
  background-position: -49px 0
}

ul#social-media li a.youtube {
  background-position: -135px 0
}

ul#social-media li a.linkedin {
  background-position: -104px 0
}

ul#social-media li a.tiktok {
  background-position: -170px 0
}

.popupContainer {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999999999999;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  display: none
}

.pop-up-image {
  height: auto;
  max-width: 100%;
  margin: auto 0
}

.pop-up-image::hover {
  cursor: pointer
}

.popup {
  background-color: #13aee3;
  top: 10%;
  position: absolute;
  left: 0;
  opacity: 1;
  box-shadow: 0px 0px 15px #333;
  right: 0;
  margin: 0 auto;
  width: 1110px;
  height: 600px;
  max-width: 100%
}

.popup h1,
.popup .h1,
.popup .custom-lg-header {
  color: #FFF
}

.popup h5 {
  color: #FFF !important
}

.popup .btn-info span {
  color: #FFF !important;
  border-bottom: 2px solid #FFF
}

.popup a.popup-link {
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%
}

.overlay {
  width: 100%;
  height: 100%;
  background-color: #333;
  opacity: 0.7;
  position: fixed;
  z-index: 999999999998
}

.closeMe {
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 30px;
  cursor: pointer;
  font-size: 2rem;
  z-index: 9999
}

#corner-pop-up {
  position: fixed;
  bottom: 5%;
  margin-left: auto;
  max-width: 355px;
  margin-right: 30px;
  right: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 999999
}

#corner-pop-up p {
  line-height: 1;
  color: #FFF;
  font-size: 16px;
  margin-bottom: 0;
  letter-spacing: 1px;
  font-weight: 100
}

#corner-pop-up p a {
  color: #FFF
}

#corner-pop-up p sup {
  top: -3px;
  font-weight: lighter;
  font-size: 23px
}

#corner-pop-up p span {
  font-size: 50px;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle
}

.list-fade-in {
  opacity: 1 !important
}

.visible-pop {
  display: block !important
}

.close {
  position: absolute;
  right: 25px;
  top: 25px
}

#corner-pop-up.visible-pop {
  opacity: 1
}

#corner-pop-up .btn {
  flex: none;
  display: inline-block !important;
  z-index: 99999
}

#testimonials::before{
    content:'';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #0000007a;
  }
@media (max-width:575px) {
  .hidden-xs-down,
  .hidden-sm-down,
  .hidden-md-down,
  .hidden-lg-down,
  .hidden-xl-down,
  .hidden-xs-up {
    display: none !important
  }

  .col-xs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }

  .reversed-xs {
    flex-direction: column-reverse !important
  }

  .reversed-xs > div {
    min-height: auto !important;
    display: block !important
  }

  .mt-xs-3 {
    margin-top: 30px !important
  }

  .mb-xs-3 {
    margin-bottom: 30px !important
  }

  .pb-xs-0 {
    padding-bottom: 0 !important
  }

  .pt-xs-3 {
    padding-TOP: 30px !important
  }

  .align-self-center.reversed-xs .d-flex {
    display: block !important
  }

  #featuredLogos .col-xs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .bp-120 {
    padding-bottom: 80px
  }

  .tp-120 {
    padding-top: 80px
  }

  .tp-100 {
    padding-top: 80px
  }

  .bp-100 {
    padding-bottom: 80px
  }

  .bp-60 {
    padding-bottom: 80px
  }

  .tp-60 {
    padding-top: 80px
  }

  #videoLogos .col-xs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  #alertMessage p {
    padding-top: 10px !important;
    padding-bottom: 10px !important
  }

  #sideNav {
    max-width: 450px
  }

  #logo img {
    max-width: 185px !important;
    height: 60px
  }

  #menuIco {
    margin-top: 12px !important
  }

  #header .container-fluid .row {
    height: 70px !important
  }

  .pt-xs-0 {
    padding-top: 0 !important
  }

  #corner-pop-up .btn {
    padding-left: 0;
    padding-right: 0
  }

  #corner-pop-up {
    margin: 0 auto;
    right: 0;
    left: 0;
    max-width: 270px
  }

  #corner-pop-up.visible-pop,
  #corner-pop-up.visible-pop .btn {
    width: 100%
  }

  #videoWrapper {
    max-height: 580px
  }

  #videoWrapper .rsABlock .h1 {
    font-size: 2.4rem;
    display: block;
  }
  #playerWrapper iframe {
    max-height: 250px;
  }
  .video-column{
    max-height: 325px;
  }

  #soCalDUILion {
    height: 500px;
  }
  #soCalDUILion .h1,
  #soCalDUILion .custom-lg-header{
    font-size: 2.4rem;
    display: block;
  }

  #footer .d-flex {
    display: block !important
  }

  #footer .col .h5 {
    line-height: 2.2
  }

  .popupContainer {
    display: none !important
  }

}

@media (min-width:576px) and (max-width:767px) {
  .hidden-sm-down,
  .hidden-md-down,
  .hidden-lg-down,
  .hidden-xl-down,
  .hidden-xs-up,
  .hidden-sm-up {
    display: none !important
  }

  .left-container {
    padding-right: 15px
  }

  .right-container {
    padding-left: 15px
  }

  #footer .d-flex {
    display: block !important
  }

  #blogRoll .featuredImageThumb > a {
    width: 100%;
    margin-bottom: 30px
  }

  #blogRoll .splitPost .imageCTA {
    display: none
  }

  #blogRoll .splitPost .featuredImageThumb > a {
    background-position: center !important;
    margin-bottom: 30px;
    display: block
  }

  #blogRoll .featuredArticle h2 {
    font-size: 4em
  }

  .postImg {
    padding: 0 0 20px 0
  }

  .bg-yellow .reversed-xs > div:first-child {
    flex: none !important
  }

}

@media (min-width:576px) and (max-width:991px) {
  #sideBar .doctors-headshot.rounded-top {
    float: left;
    margin-right: 50px;
    max-width: 180px;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
  }

  #sideBar .headshot {
    float: left
  }

}

@media (min-width:768px) and (max-width:991px) {
  .hidden-md-down,
  .hidden-lg-down,
  .hidden-xl-down,
  .hidden-xs-up,
  .hidden-sm-up,
  .hidden-md-up {
    display: none !important
  }

  .left-container {
    padding-right: 15px
  }

  .right-container {
    padding-left: 15px
  }

}

@media (max-width:991px) {
  html,
  body {
    overflow-x: hidden
  }

  .container,
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px
  }

  .row {
    margin-right: -15px;
    margin-left: -15px
  }

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-auto,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-sm-auto,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-md-auto,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-lg-auto,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl,
  .col-xl-auto {
    padding-right: 15px;
    padding-left: 15px
  }

  .box.row {
    margin-left: 0;
    margin-right: 0
  }

  .post-section {
    padding-left: 15px;
    padding-right: 15px
  }

  .container {
    max-width: 100%
  }

  .mt-sm-3 {
    margin-top: 30px !important
  }

  .mb-sm-3 {
    margin-bottom: 30px !important
  }

  .p-xs-0 {
    padding: 0 !important
  }

.banner .text-right {
    text-align: left !important
  }

  h1,
  .h1,
  .custom-lg-header {
    font-size: 2.75rem
  }

  #header .container-fluid .row {
    height: 80px
  }

  #menuIco {
    display: inline-block !important;
    width: 50px;
    height: auto;
    float: right;
    padding: 6px 4px;
    margin-top: 12px
  }

  #menuIco:hover {
    cursor: pointer
  }

  #menuIco:hover span {
    background-color: #FFF
  }

  #menuIco.active-menu span {
    background-color: #FFF
  }

  #menuIco span {
    background-color: #FFF;
    height: 2px;
    margin-bottom: 7px;
    display: block
  }

  #menuIco span:last-child {
    margin-bottom: 0
  }

  #logo > a {
    display: inline-block;
    margin-top: 0
  }

  #logo img {
    max-width: 205px
  }

  #supHeader {
    padding: 10px
  }

  #supHeader .container-fluid div {
    width: 100%
  }

  #supHeader ul li {
    line-height: 1
  }

  #supHeader .dropdown:hover > .dropdown-menu {
    display: none
  }

  #header ul.nav > li {
    font-size: 1.125rem;
    position: relative;
    display: block;
    clear: both;
    float: none;
    width: 100%;
    font-size: 2rem;
    padding: 0 80px
  }

  #header ul.nav li a {
    color: #FFF;
    display: inline-block;
    position: relative
  }

  #header ul.nav li a:hover {
    color: #FFF;
    opacity: 0.8
  }

  #header ul.nav > li.lighter a.nav-link {
    color: #FFF
  }

  #header ul.nav li.contactBtn {
    background-color: #D46A1B;
    border: 0 none;
    height: 50px;
    margin-top: 9px;
    margin-left: 33px;
    line-height: 1.1
  }

  #header ul.nav li.contactBtn > a {
    color: #FFF;
    width: 150px;
    text-transform: uppercase;
    font-size: 0.9375rem;
    letter-spacing: 1px
  }

  #header ul.nav li.contactBtn li {
    text-align: left
  }

  .sub-menu {
    display: none;
    list-style: none
  }

  #sideNav .nav {
    min-width: 360px;
    padding: 40px
  }

  #sideNav .nav.activeParent > li {
    display: none
  }

  #sideNav .nav.activeParent > li.showChildren {
    display: block !important
  }

  #sideNav .nav.activeParent > li.showChildren > a {
    display: none
  }

  #sideNav .nav.activeParent > li.showChildren > span {
    width: 100%;
    height: 52px;
    display: inline-block;
    color: rgb(0, 0, 0);
    position: absolute;
    left: 0;
    top: -65px;
    border-bottom: 3px solid #e1e1e1;
    font-size: 0.9375rem;
    letter-spacing: 1px
  }

  #sideNav .nav.activeParent > li.showChildren > span:hover {
    cursor: pointer
  }

  #sideNav .nav.activeParent > li.showChildren > span::before {
    content: 'BACK';
    width: 62px;
    height: 27px;
    display: inline-block;
    color: rgb(0, 0, 0);
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('images/left-arrow.svg');
    background-size: 8px;
    background-position: left 8px;
    background-repeat: no-repeat;
    padding-left: 20px
  }

  #sideNav .nav.activeParent > li.showChildren ul li a {
    text-transform: none !important;
    font-size: 1.0625rem;
    letter-spacing: 0
  }

  li.menu-item-has-children > a {
    display: inline-block;
    position: relative
  }

  ul.nav > li.menu-item-has-children > a::after {
    content: '';
    width: 9px;
    height: 17px;
    display: inline-block;
    color: #ccc;
    background: url(images/right-arrow.svg) no-repeat center center transparent;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 16px
  }

  ul.nav > li.menu-item-has-children > ul > li.menu-item-has-children > a::after {
    content: '';
    width: 13px;
    height: 13px;
    display: inline-block;
    color: #ccc;
    background: url(images/+.svg) no-repeat center left transparent;
    background-size: cover;
    position: absolute;
    right: 2px;
    top: 17px
  }

  ul.nav > li.menu-item-has-children > ul > li.menu-item-has-children.showChildren > a {
    color: #13aee3 !important;
    border-bottom: 3px solid #e1e1e1;
    padding-bottom: 22px !important
  }

  ul.nav > li.menu-item-has-children > ul > li.menu-item-has-children.showChildren > a::after {
    background: url(images/+.svg) no-repeat center right transparent;
    background-size: cover
  }

  ul.nav > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li.menu-item-has-children > a::after {
    content: '';
    width: 10px;
    height: 9px;
    display: inline-block;
    color: #ccc;
    background: url(images/+.svg) no-repeat center left transparent;
    background-size: cover;
    position: absolute;
    right: 20px;
    top: 22px
  }

  ul.nav > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li.menu-item-has-children.showChildren > a::after {
    background: url(images/+.svg) no-repeat center right transparent;
    background-size: cover
  }

  ul.nav > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li.menu-item-has-children.showChildren > .sub-menu a {
    padding-left: 30px !important
  }

  .showChildren > .sub-menu {
    position: relative
  }

  .showChildren.menu-item-has-children > .sub-menu {
    display: block;
    padding-left: 0
  }

  .showChildren.menu-item-has-children > .sub-menu > li {
    position: relative
  }

  .showChildren.menu-item-has-children > .sub-menu > li > .sub-menu {
    padding-top: 10px;
    padding-bottom: 20px
  }

  .showChildren.menu-item-has-children > .sub-menu > li > .sub-menu > li {
    line-height: 2.55 !important
  }

  .showChildren.menu-item-has-children > .sub-menu > li > .sub-menu > li > a {
    border-bottom: 0 none !important;
    padding: 0.2rem 25px !important
  }

  .showChildren.menu-item-has-children > .sub-menu > li > .sub-menu > li:last-child > a {
    border-bottom: 3px solid rgb(225, 225, 225) !important;
    padding-bottom: 0.7rem !important
  }

  #header ul.nav > li > .sub-menu {
    background-color: rgb(255, 255, 255);
    border-radius: 5px;
    left: 0;
    position: absolute;
    top: 70px;
    right: 0;
    width: 300px;
    margin: 0 auto 0 -80px;
    padding: 30px 0;
    list-style: none
  }

  #header ul.nav li .sub-menu::after {
    content: '>';
    width: 100%;
    height: 26px;
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    margin: 0 auto;
    color: #CCC;
    font-size: 20px;
    text-shadow: 0px -3px 5px rgba(0, 0, 0, 0.05);
    text-align: center
  }

  #header ul.nav:last-child > li {
    font-size: 1.0625rem;
    padding: 2px 0
  }

  #header ul.nav li.contactBtn {
    padding: 10px !important;
    line-height: 2.5
  }

  #supHeader .container-fluid .row {
    height: auto
  }

  #sideBar {
    max-width: 100%;
    display: none
  }

  .drBio img {
    margin: 0;
    max-width: 100%
  }

  #videoWrapper {
    max-height: 650px
  }

  
  #testimonials {
    background-position: center center
  }

  .post-section {
    max-width: 100%;
    flex: none
  }

  .post-image {
    margin: 45px auto 15px
  }

  .post-image img {
    margin: 0;
    max-width: 100%;
    width: 100%
  }

  #sideBar .section ul.list-group {
    padding: 0;
    height: 38px;
    overflow: hidden;
    position: absolute
  }

  #sideBar .section ul.list-group a {
    display: block
  }

  #sideBar .section ul.list-group.menu_dropped {
    height: auto
  }

  #sideBar .section ul.list-group.menu_dropped:after {
    transform: rotate(180deg);
    font-size: 14px;
    top: 30px;
    right: 35px
  }

  #sideBar .section ul.list-group:after {
    content: '▼';
    width: 15px;
    height: 5px;
    position: absolute;
    right: 30px;
    top: 8px;
    margin: 0 auto;
    color: rgb(255, 255, 255, 0.4);
    font-size: 10px;
    text-shadow: 0px -3px 5px rgba(0, 0, 0, 0.05);
    transform: scale(1.5, 1.1);
    opacity: 0.4
  }

  .quick-links a {
    margin-bottom: 15px
  }

  #footer ul.list-unstyled {
    margin-bottom: 60px
  }

}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-lg-down,
  .hidden-xl-down,
  .hidden-xs-up,
  .hidden-sm-up,
  .hidden-md-up,
  .hidden-lg-up {
    display: none !important
  }

  .left-container {
    padding-right: 15px
  }

  .right-container {
    padding-left: 15px
  }

}

@media (min-width:1200px) {
  .hidden-xl-down,
  .hidden-xs-up,
  .hidden-sm-up,
  .hidden-md-up,
  .hidden-lg-up,
  .hidden-xl-up {
    display: none !important
  }

  #supHeader ul li.nav-item > a {
    padding: 0.5rem 1rem
  }

}