/* -- CSS Navigation --
		To nagivate this CSS file, simply Search (CTRL + F) for the section code Ex: 1a) )
		
		Table of Contents:
		Section 1) Navigation & DNN Fixes
			1a) Site Navigation
			1b) DNN Fixes
			1c) 404 changes
		Section 2) Global Styles (Internal Heros Included)
			2a) Buttons
			2b) Heading Styles
			2c) Internal Heros
			2d) Footer Changes
            2e) Blog Styles
			2f) Mobile Call Button
		Section 3) Homepage Changes
			3a) Hero
			3b) About
			3c) Contact
		Section 4) Internal Page Changes (organize sub-sections by page and subpage Ex: Primary about page would be 4a, child pages could be 4a-a, 4a-b, 4a-c etc. if need be)
			4a)
		Section Z) Mobile Media Queries*/
/* 
	/* Section 1) Navigation & DNN Fixes
		1a) Site Navigation */
/* 1b) DNN Fixes */

body {
    font-family: "Outfit", sans-serif;
  }
  
  .d-none-sm {
    display: none;
  }
  
  .dnngo_gomenu a,
  .dnngo_gomenu a:link,
  .infobox a,
  .infobox a:link {
    text-decoration: none;
  }
  
  h6 a,
  h6 a:link,
  p a,
  p a:link,
  li a,
  li a:link {
    text-decoration: underline;
  }
  
  .infobox .icon-svg,
  .infobox i.sico {
    font-size: 25px;
    padding-left: 5px;
  }
  
  .ifrHej {
    color: #fff !important;
  }
  
  .services li a {
    transition: all 0.2s ease-in-out;
    text-decoration: none;
  }
  
  .services li a:hover {
    color: #003b4d;
    transform: scale(1.5);
    font-size: 20px;
  }
  
  h2 {
    margin: 25px 0 10px 0;
    font-family: "Outfit", sans-serif;
  }
  
  .eapp-all-in-one-reviews-root-layout-component a {
    text-decoration: none;
    color: #fff;
  }
  
  div.mobile-header-replace {
    height: 64px;
  }
  
  [class*="Pane"] {
    margin-bottom: 0px !important;
  }
  
  #dnn_FullScreenPaneB {
    margin-bottom: -5px !important;
  }
  
  .img-responsive {
    display: inline-block;
  }
  
  .img-responsive {
    max-width: 100%;
    height: auto;
  }
  
  .center {
    text-align: center;
  }
  
  p {
    font-family: "Outfit", sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: rgba(0, 60, 77, 1);
  }
  
  ul,
  ol {
    font-size: 20px;
    line-height: 34px;
    color: rgb(51, 51, 51);
  }
  
  .d-wrapper .is-box .is-container {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  
  .iconbox-01 .content .line {
    background-color: #00819b !important;
  }
  
  .p-30 {
    padding: 30px;
  }
  
  .iJRJs a {
    color: #fff !important;
  }
  
  /* 1c) 404 Changes */
  .fourohfour {
    font-size: 10em;
    line-height: 1.2;
  }
  
  .error {
    font-size: 5em;
    line-height: 1.2;
  }
  
  .not_found {
    font-size: 3em;
    line-height: 1.2;
  }
  
  .ty-title {
    font-size: 4em;
    line-height: 1.2;
  }
  
  .ty-subtitle {
    font-size: 2em;
    line-height: 1.2;
  }
  
  /* Section 2) Global Styles (Internal Heros Included)
    */
  .text-green {
    color: #00593f;
  }
  
  .text-blue {
    color: #013c4d;
  }
  
  .text-gold {
    color: #ffbf3c;
  }
  
  .text-red {
    color: #e64b38;
  }
  
  .exert-text {
    font-family: "Outfit", sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 65px;
  }
  
  .text-underline {
    text-decoration: underline;
    text-decoration-style: wavy;
    text-decoration-color: #00bfe9;
  }
  
  .text-circle-red {
    border: 5px solid #ff3c23;
    border-radius: 75%;
    padding: 10px;
  }
  
  .text-circle-blue {
    border: 5px solid #00bfe9;
    border-radius: 75%;
    padding: 10px;
  }
  
  .text-circle-yellow {
    border: 5px solid #ffc737;
    border-radius: 75%;
    padding: 10px;
  }
  
  .tab-container {
    width: 300px;
    height: 300px;
    display: block;
    margin: 0 auto;
  }
  
  .tab-img {
    border-radius: 50%;
    border: 5px solid #20c7ec;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .content-img {
    width: 350px;
    height: 350px;
    object-fit: cover;
    border-radius: 50%;
  }
  
  .options {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    text-align: center;
  }
  
  .options > .item {
    margin: 15px;
  }
  
  .item > a {
    display: flex;
    flex-direction: column;
    position: relative;
    text-decoration: none;
  }
  
  .item a > div {
    width: 250px;
    height: 250px;
    display: block;
    margin: 0 auto;
  }
  
  .item a div > img {
    border: 8px solid #ff3c23;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    margin: auto;
  }
  
  .item:nth-child(2) a div > img {
    border: 8px solid #00bfe9;
  }
  
  .item:nth-child(3) a div > img {
    border: 8px solid #ffc737;
  }
  
  .item > a > p {
    position: relative;
    display: inline-block;
    font-size: 36px;
    margin: 15px 5px;
    padding: 15px 5px;
  }
  
  .item > a > p::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: rgba(0, 60, 77, 1);
    transition: width 0.4s ease, left 0.4s ease;
  }
  
  .item > a:hover > p::before {
    width: 100%;
    left: 0;
  }
  
  .item > a:hover div > img {
    transform: scale(1.05);
  }
  
  .treatments {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-evenly;
  }
  
  /*2a) Buttons */
  .btn-solid-yellow {
    display: inline-block;
    color: #003c4d !important;
    padding: 10px 25px;
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: 600;
    text-align: center;
    border: 2px solid #ffbf3c;
    border-radius: 7px;
    background-color: #ffbf3c;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.21);
    transition: background 250ms, color 250ms, border 250ms;
  }
  
  .btn-solid-yellow:hover {
    text-decoration: none;
    background: transparent;
    color: #ffbf3c !important;
    transition: background 250ms, color 250ms, border 250ms;
  }
  
  .btn-solid-orange {
    display: inline-block;
    color: #fff !important;
    padding: 10px 25px;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 600;
    border: 2px solid #e64b38;
    border-radius: 45px;
    background-color: #e64b38;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.21);
    transition: background 250ms, color 250ms, border 250ms;
  }
  
  .btn-solid-orange:hover {
    text-decoration: none;
    background: transparent;
    border-color: #e64b38;
    color: #e64b38 !important;
    transition: background 250ms, color 250ms, border 250ms;
  }
  
  .btn-solid-teal {
    display: inline-block;
    color: #fff !important;
    padding: 10px 25px;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 600;
    border: 2px solid #00819b;
    border-radius: 45px;
    background-color: #00819b;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.21);
    transition: background 250ms, color 250ms, border 250ms;
  }
  
  .btn-solid-teal:hover {
    text-decoration: none;
    background: transparent;
    border-color: #00819b;
    color: #00819b !important;
    transition: background 250ms, color 250ms, border 250ms;
  }
  
  dl {
    margin-left: 40px;
    color: rgb(51, 51, 51);
  }
  
  dt {
    font-size: 22px;
  }
  
  dd {
    font-size: 20px;
  }
  
  .white {
    color: #fff;
  }
  
  h1,
  h2,
  h3,
  p,
  a,
  li {
    font-family: "Outfit", sans-serif;
  }
  
  /* 2b)  Heading Styles */
  h1 span {
    color: #00819b;
  }
  
  h2 {
    color: #003c4d;
  }
  
  /* h3 span {
    color: #00819b;
  } */
  
  /* 2c) Internal Heros */
  .internal-hero {
  }
  
  .ih-content {
  }
  
  .ih-content h1 {
  }
  
  .internal-page-1 {
    background-image: url(/Portals/0/Images/internal-banner.jpg);
  }
  
  .internal-page-2 {
    background-image: url(/Portals/0/Images/int-banner-2.jpg);
  }
  
  .internal-page-3 {
    background-image: url(/Portals/0/Images/int-banner3.jpg);
  }
  
  .internal-page-4 {
    background-image: url(/Portals/0/Images/youngwomensheader.jpg);
  }
  
  .internal-page-5 {
    background-image: url(/Portals/0/Images/VideoHeader.jpg);
  }
  
  .is-overlay .is-overlay-bg-internal {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 60%;
  }
  
  .is-overlay .is-overlay-bg-internal-2 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  
  .is-overlay .is-overlay-bg-internal-3 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 40%;
  }
  
  .internal-overlay {
    overflow: hidden;
    background: #000000ab;
  }
  
  .int-hero h1 {
    color: #fff;
    font-weight: 700;
    font-size: 96px;
  }
  
  .int-hero h2 {
    color: #fff;
    font-weight: 700;
  }
  
  .int-hero h3 {
    color: #fff;
    font-weight: 700;
  }
  
  /* 2d) Footer Changes */
  .footer_box .footer_bottom .footer_line {
    border: none;
  }
  
  .footer_bottom .footer_bottom_bg {
    opacity: 0;
  }
  
  .copyright_style a,
  .copyright_style a:link,
  .copyright_style a:active,
  .copyright_style a:visited {
  }
  
  .footer_box .footer_bg {
    background-image: url(/Portals/0/);
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .footer-items {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
  }
  
  /* 2e) Blog Styles */
  .blog_title {
    margin-bottom: 30px !important;
    padding: 0px 0px 20px !important;
  }
  
  .blog-content {
    padding: 40px 5px;
  }
  
  .blog-content img {
    padding: 20px 0 10px 0;
  }
  
  .blog-content em {
    text-align: center;
    margin: auto;
    font-size: 18px;
  }
  
  .blog-content h1 {
    padding-top: 45px;
  }
  
  .blog-content h2 {
    padding-top: 35px;
  }
  
  .blog-content h3 {
    padding-top: 10px;
  }
  
  .blog-content h1 span {
    color: #00819b;
  }
  
  .blog-content h2 span {
    color: #00819b;
  }
  
  .blog-content h3 span {
    color: #00819b;
  }
  
  .blog-content h4 {
    margin-top: 20px;
  }
  
  .blog-content h5 {
    margin-top: 40px;
  }
  
  .blog-content h6 {
    margin-top: 20px;
  }
  
  .blog-content p {
    font-size: 18px !important;
  }
  
  .blog-content ul {
    margin-left: 40px;
  }
  
  .blog-content li {
    font-size: 18px;
  }
  
  .blog-content dt {
    padding: 10px 0;
    font-size: 22px;
    margin-left: 40px;
  }
  
  .blog-content dd {
    margin-left: 40px;
  }
  
  .blog-section {
    padding: 0 55px;
  }
  
  .blog-content .row .row-content {
    padding: 20px 0;
  }
  
  .blog-content .blog-quote {
    background-color: #f6f6f6;
    padding: 40px;
    margin: 40px 0;
  }
  
  .header h1 {
    padding: 35px;
    border: 1px solid #212529;
    margin-top: 96px;
  }
  
  .constrain {
    width: 100%;
  }
  
  /* 2f) Mobile Call Button - Fix Colors */
  .call-button {
    display: none;
  }
  
  .call-button {
    position: fixed;
    bottom: 90px;
    right: 30px;
    display: none;
    justify-content: left;
    align-items: center;
    z-index: 999;
    left: 0;
  }
  
  .call-button .call-button-link,
  .call-button .call-button-link:link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    height: 50px;
    padding: 15px 30px;
    padding-left: 0;
    border-radius: 99999px;
    background-color: #ba0c16;
    color: white !important;
    font-size: 18px !important;
    -webkit-text-stroke: 0 transparent;
    text-decoration: none !important;
    overflow: hidden;
    box-shadow: 0 7px 21px rgba(0, 0, 0, 0.21);
  }
  
  .call-button .call-button-link i {
    position: relative;
    left: -1px;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px;
    border-radius: 99999px;
    margin-right: 15px;
    font-size: 35px;
    background-color: white;
    color: #ba0c16;
  }
  
  /* Section 3) Homepage Changes
      3a) Hero */
  .is-overlay .is-overlay-bg-home {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/Portals/0/Images/Home/home-banner.jpg);
    background-position: 50% 50%;
  }
  
  .home-overlay {
    overflow: hidden;
    background: rgba(0, 191, 233, 0.06);
  }
  
  .home-hero h1 {
    color: rgba(0, 60, 77, 1);
    font-family: "Outfit", sans-serif;
    font-weight: 700;
    font-size: 96px;
  }
  
  .home-hero h3 {
    color: #003b4d;
    font-size: 48px;
  }
  
  .border-blue {
    border: 10px solid #00819b;
  }
  
  .border-red {
    border: 10px solid #e64b38;
  }
  
  .border-yellow {
    border: 10px solid #ffbf3c;
  }
  
  .border-dark {
    border: 10px solid #272727;
  }
  
  /*		3b) Promo */
  .promo h2 {
    color: #272727;
  }
  
  .promo h4 {
    color: #fff;
    font-weight: 700;
  }
  
  .welcome.promo h2 {
    color: #003b4d;
    margin-top: 0px;
  }
  
  .welcome.promo h3 {
    color: #003b4d;
  }
  
  .welcome.promo h4 {
    color: #fff;
    font-weight: 700;
  }
  
  .welcome.promo p {
    color: #fff;
  }
  
  /*		3ba) Holiday */
  .hours {
    text-align: center;
  }
  
  .hours h2 {
    color: #fff;
  }
  
  .hours p {
    color: #fff;
    font-size: 22px;
  }
  
  /*		3b) Boxes */
  .infobox {
    position: relative;
    padding: 50px 15px;
    overflow: hidden;
    height: 100%;
  }
  
  .infobox .box {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 370px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }
  
  .teal-box {
    background: #00829b;
  }
  
  .yellow-box {
    background: #ffbf3c;
  }
  
  .orange-box {
    background: #e64b38;
  }
  
  .navy-box {
    background: #013c4d;
  }
  
  .infobox h3 a {
    color: #fff;
    display: inline-block;
    position: relative;
  }
  
  .infobox h3 a:before {
    position: absolute;
    content: "";
    width: 0px;
    height: 3px;
    left: 0;
    bottom: 0;
    background-color: #fff;
    transition: all 550ms;
  }
  
  .infobox h3 a:hover:before {
    width: 100%;
  }
  
  /*   3c)  Reviews */
  .review-back {
    background-image: url(/Portals/0/Images/Home/review.jpg);
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0% 30%;
  }
  
  .review-overlay {
    overflow: hidden;
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 59, 77, 1) 55%
    );
  }
  
  .review-content {
    padding: 80px 0px 150px 30%;
    color: #fff;
  }
  
  .review-content p {
    font-size: 20px;
    color: #fff;
  }
  
  .review-content .icon {
    position: absolute;
    right: 300px;
    top: 35px;
    font-size: 100px;
    line-height: 1;
    opacity: 0.5;
    z-index: 0;
  }
  
  /*  3d) Expertise  */
  .yellow-back {
    background: #ffd275;
  }
  
  .left-content {
    padding-left: 100px;
    text-align: left;
  }
  
  .yellow-back h1 {
    color: #fff;
  }
  
  .yellow-back h5 {
    color: #003b4d;
    padding: 15px 0 25px;
  }
  
  .light-back {
    background: #a4d7e0;
  }
  
  .right-content {
    padding: 0px 100px 0 75px;
  }
  
  .light-back li {
    color: #003b4d;
    padding: 10px 0px;
    font-size: 20px;
    list-style: none;
  }
  
  /*  3e) Blog  */
  .blog_title {
    border-bottom: 3px dashed #0f6a87;
    margin-bottom: 20px;
    padding: 0px 0px 60px;
  }
  
  /*  3f) Contact  */
  .contact {
    background-image: url(/Portals/0/Images/Home/contact.jpg);
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 0% 50%;
  }
  
  .contact-overlay {
    overflow: hidden;
    background: rgba(255, 191, 60, 0.2);
  }
  
  /*  3f) Footer  */
  .footer-content h5,
  .footer-content p {
    color: #fff;
    font-size: 20px;
  }
  
  .footer-content a {
    color: #fff;
  }
  
  .footer-link {
    color: #fff !important;
    text-decoration: none !important;
  }
  
  .footer-link:hover {
    color: #00819b !important;
  }
  
  .footer-content .p span {
    color: #00819b;
  }
  
  .wm-plug {
  }
  
  .wm-plug p {
    font-size: 16px;
    color: rgba(170, 170, 170, 1);
  }
  
  .wm-plug a {
    display: inline-block;
    position: relative;
  }
  
  .wm-plug a:before {
    position: absolute;
    content: "";
    width: 0px;
    height: 3px;
    left: 0;
    bottom: 0;
    background-color: #00819b;
    transition: all 550ms;
  }
  
  .wm-plug a:hover {
    color: #00819b;
  }
  
  .wm-plug a:hover:before {
    width: 100%;
  }
  
  /* 3g) Team section */
  .ourteam-container div .ourteam-01 {
    border: 10px solid #e64b38;
  }
  
  .ourteam-container div:nth-of-type(3n-1) .ourteam-01 {
    border: 10px solid #00819b;
  }
  
  .ourteam-container div:nth-of-type(3n) .ourteam-01 {
    border: 10px solid #ffbf3c;
  }
  
  /* Section 4) Internal Page Changes
      4a) Internal page base styling */
  /* 4b) About Us */
  .about-us-back {
    background-image: url(/Portals/0/Images/About-Us/About-Banner.jpg);
  }
  
  .about-us-overlay {
    overflow: hidden;
    background: #000000ab;
  }
  
  .about-us-hero h1 {
    color: #fff;
    font-weight: 700;
    font-size: 96px;
  }
  
  .about-us-hero h3 {
    color: #fff;
  }
  
  .is-overlay .is-overlay-bg-about {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 25%;
  }
  
  .about-us h3 span {
    color: #003b4d;
  }
  
  .about-us h4 span {
    color: #003b4d;
  }
  
  .about-us p span {
    color: #003b4d;
    font-size: 24px;
  }
  
  /* 4c)  Services*/
  .accordion03 h6 {
    color: #fff;
  }
  
  .panel-body p {
    color: #fff;
  }
  
  .img-box {
    background-image: url(/Portals/0/Images/Services/Services-Offered1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 450px;
  }
  
  .img-box--services {
    background-image: url("/Portals/0/Images/stsophies-sign.jpg");
  }
  
  /* 4d)  Contact*/
  /* 4e)  Testimonials*/
  /* 4e)  Resource Guide*/
  .resource-guide {
    background-image: url(/Portals/0/Images/Patient-Resources/guide-to-psychiatrists-1.jpg);
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0% 30%;
    color: #fff;
  }
  
  .resource-guide-2 {
    background-image: url(/Portals/0/Images/Patient-Resources/guide-to-psychiatrists-3.jpg);
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0% 30%;
    color: #fff;
  }
  
  .resource-overlay {
    overflow: hidden;
    background: rgba(152, 204, 213, 0.85);
  }
  
  .resource-content {
    color: #fff;
  }
  
  .resource-overlay h2 {
    color: #fff;
  }
  
  /* New Patient FAQ */
  .patient-faq h4 {
    padding-top: 10px;
  }
  
  .patient-faq p {
    margin-left: 25px;
  }
  
  /**** Specialties Clinics ****/
  #in-page-nav-wrapper {
    height: 66px;
    margin-bottom: 26px;
  }
  
  #in-page-nav-wrapper #in-page-nav {
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    font-weight: 300;
  }
  
  #in-page-nav-wrapper #in-page-nav #in-page-nav-list-wrapper {
    background: #fff;
    padding: 28px 0 0;
    margin-bottom: 26px;
  }
  
  #in-page-nav-wrapper #in-page-nav ul.nav {
    margin: 0 10px;
    padding-bottom: 35px;
    border-bottom: 1px solid #c7c4c4;
    padding-left: 0;
    list-style: none;
  }
  
  #in-page-nav-wrapper #in-page-nav ul.nav:after,
  #in-page-nav-wrapper #in-page-nav ul.nav:before {
    content: " ";
    display: table;
  }
  
  #in-page-nav-wrapper #in-page-nav li {
    float: left;
    margin: 0;
    padding-right: 65px;
  }
  
  #in-page-nav-wrapper #in-page-nav a {
    display: inline;
    padding: 0;
    font-weight: 400;
  }
  
  #marquee .marquee-wrapper {
    background-color: #f7f7f7;
  }
  
  .clearfix:after,
  .clearfix:before {
    content: " ";
    display: table;
  }
  
  #marquee .marquee-wrapper .tile-marquee-content {
    float: left;
    padding: 10px;
    width: 650px;
  }
  
  #marquee .marquee-wrapper .tile-marquee-content .part-of {
    padding: 17px 10px 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
  }
  
  #marquee .marquee-wrapper .tile-marquee-content .marquee-content {
    padding: 0 10px 10px;
  }
  
  #marquee .marquee-wrapper .tile-marquee-tiles {
    float: right;
  }
  
  #marquee .marquee-wrapper .tile-marquee-tiles .tile-board {
    width: 494px;
    background: #f7f7f7;
    font-size: 20px;
    line-height: 26px;
  }
  
  .tile.location_tile {
    height: auto;
    background-color: #fff;
    margin-bottom: 0;
  }
  
  .tile {
    width: 245px;
    height: 245px;
    position: relative;
    background: #f7f7f7;
    margin: 0 0 2px 2px;
    float: left;
  }
  
  .tile.location_tile .tile {
    margin: 0;
  }
  
  .tile.location_tile .tile.location-info-tile {
    margin-top: 2px;
    font-size: 18px;
    line-height: 25px;
  }
  
  .tile .tile-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .tile .tile-image img {
    height: 100%;
  }
  
  .tile.location_tile .tile.location-image-tile .tile-box-overlay-bg {
    opacity: 0.7;
  }
  
  .tile .tile-box-overlay-bg {
    background-color: #000;
  }
  
  .tile .tile-box-overlay-bg-no-opacity,
  .tile .tile-box-overlay-bg,
  .tile .tile-box-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  
  .tile .tile-box-overlay {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
  }
  
  .tile .tile-box-overlay a.tile-box-overlay-text {
    display: table-cell;
    padding: 20px;
    width: 245px;
    height: 245px;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
  }
  
  #marquee .marquee-wrapper .tile .tile-box-overlay a {
    color: #fff;
  }
  
  .tile.location_tile .tile.location-info-tile {
    margin-top: 2px;
    font-size: 18px;
    line-height: 25px;
  }
  
  .tile.location_tile .tile.location-info-tile .location-info {
    height: 100%;
    background: #f5f5f5;
    padding: 20px;
  }
  
  .tile.location_tile .tile.location-info-tile .location-info a.open-modal {
    text-decoration: none;
    font-weight: 400;
    display: block;
    margin-top: 10px;
  }
  
  .tile .tile-box-overlay-bg-no-opacity.tile-color-8c1515,
  .tile .tile-box-overlay-bg.tile-color-8c1515,
  .tile .tile-box-overlay.tile-color-8c1515 {
    background-color: #013c4d;
  }
  
  .tile.location_tile
    .tile.location-info-tile
    .location-info
    .tile-box-overlay-bg-no-opacity,
  .tile.location_tile
    .tile.location-info-tile
    .location-info
    .tile-box-overlay-bg {
    background-color: transparent;
  }
  
  #marquee .marquee-wrapper .tile-marquee-tiles .tile:nth-child(3),
  #marquee .marquee-wrapper .tile-marquee-tiles .tile:nth-child(4) {
    margin-bottom: 0;
  }
  
  .visible-xs {
    display: none !important;
  }
  
  .visible-sm {
    display: none !important;
  }
  
  #marquee
    .marquee-wrapper
    .tile-marquee-content
    .l3-blob-wrapper.has-location-blob {
    margin-top: 2px;
  }
  
  #marquee
    .marquee-wrapper
    .tile-marquee-content
    .l3-blob-wrapper
    .primary-location {
    margin-top: 16px;
  }
  
  #marquee
    .marquee-wrapper
    .tile-marquee-content
    .l3-blob-wrapper
    .primary-location
    .primary-location-image {
    width: 100px;
    margin-right: 20px;
    margin-top: 6px;
    float: left;
  }
  
  #marquee
    .marquee-wrapper
    .tile-marquee-content
    .l3-blob-wrapper
    .primary-location
    .primary-location-image
    img {
    width: 100px;
    height: 100px;
  }
  
  #marquee
    .marquee-wrapper
    .tile-marquee-content
    .l3-blob-wrapper
    .section-title {
    font-weight: 700;
  }
  
  #tab-nav-no-quicknav {
    margin-bottom: 30px;
  }
  
  #side-nav {
    width: 242px;
    float: left;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
  }
  
  #tab-nav {
    float: left;
    width: 242px;
    padding-left: 0;
    padding-right: 10px;
  }
  
  #tab-nav .panel {
    margin: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .hidden-xs {
    display: block !important;
  }
  
  #tab-nav .panel:first-child .tab-heading {
    padding-top: 15px;
  }
  
  #tab-nav .panel .tab-heading {
    position: relative;
    margin: 0 0 1px 0;
    line-height: 35px;
    font-size: 18px;
    font-weight: 500;
  }
  
  #tab-nav .panel .tab-heading .tab-heading-link.active {
    background-color: #f5f5f5;
  }
  
  #tab-nav .panel .tab-heading .tab-heading-link {
    padding: 5px 25px 5px 15px;
    line-height: 25px;
    word-break: break-word;
  }
  
  #tab-nav a.active,
  #tab-nav a.hover {
    color: #8c1515;
  }
  
  #tab-nav a.tab-heading-link {
    z-index: 0;
  }
  
  #tab-nav
    .panel
    .tab-heading
    .tab-heading-link.active
    span.tab-heading-carat.no-children {
    background: rgba(0, 0, 0, 0)
      url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMgMzUuMDA4Ij48c3R5bGU+LnN0eWxlMHtmaWxsOiM4YzE1MTU7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwLDUuNSAxMi4xLDE3LjUgMCwyOS42IDUuNSwzNSAyMywxNy41IDUuNSwwIiBjbGFzcz0ic3R5bGUwIi8+PC9zdmc+)
      no-repeat 0 0;
    margin: 10px;
    height: 11px;
    width: 11px;
  }
  
  #tab-nav .panel .tab-heading .tab-heading-link.active span.tab-heading-carat {
    background: rgba(0, 0, 0, 0)
      url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNS4wMDcgMjMiPjxzdHlsZT4uc3R5bGUwe2ZpbGw6IzhjMTUxNTt9PC9zdHlsZT48cG9seWdvbiBwb2ludHM9IjI5LjYsMCAxNy41LDEyLjEgNS40LDAgMCw1LjUgMTcuNSwyMyAzNSw1LjUiIGNsYXNzPSJzdHlsZTAiLz48L3N2Zz4=)
      no-repeat 0 0;
    display: block;
    line-height: 0;
    margin-top: 13px;
    margin-right: 13px;
    width: 11px;
    height: 11px;
  }
  
  #tab-nav .panel .tab-heading .tab-heading-link span.tab-heading-carat {
    background: rgba(0, 0, 0, 0)
      url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMyAzNS4wMDgiPjxzdHlsZT4uc3R5bGUwe2ZpbGw6I0E3QThBQTt9PC9zdHlsZT48cG9seWdvbiBwb2ludHM9IjAsNS41IDEyLjEsMTcuNSAwLDI5LjYgNS41LDM1IDIzLDE3LjUgNS41LDAiIGNsYXNzPSJzdHlsZTAiLz48L3N2Zz4=)
      no-repeat 0 0;
    height: 11px;
    width: 12px;
    margin: 10px;
    position: absolute;
    top: 2px;
    right: 0;
  }
  
  .hiddenoverride {
    display: none;
  }
  
  #tabbed-nav-content-wrapper.with-sidenav {
    float: right;
    width: 714px;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  #tabbed-nav-content-wrapper {
    min-height: 1px;
  }
  
  .spinner-container {
    padding: 35px 0;
    width: 45px;
    margin: 0 auto;
  }
  
  #tabbed-nav:before,
  #tabbed-nav:after {
    display: table;
    content: " ";
  }
  
  #tabbed-nav h2 {
    margin-top: 0;
    padding-top: 0;
    color: #8c1515;
    font-size: 24px;
  }
  
  #tabbed-nav .parsys .parbase .rte-has-anchor-link p,
  #tabbed-nav .parsys .parbase .rte-has-anchor-link ul,
  #tabbed-nav .parsys .parbase .rte-has-anchor-link ul li,
  #tabbed-nav .parsys .parbase .rte-has-anchor-link ol,
  #tabbed-nav .parsys .parbase .rte-has-anchor-link ol li {
    color: #4d4f53;
    font-size: 18px;
  }
  
  #tabbed-nav h3 {
    font-size: 20px;
  }
  
  .resources h3 {
    font-size: 24px;
    font-weight: 600;
  }
  
  .resources h4 {
    font-size: 20px;
    font-weight: 700;
  }
  
  /* Misc */
  .XBD_Effect_03_Default .slick-dots {
    bottom: -25px;
  }
  
  .XBD_Effect_03_Default.slick-slider {
    margin-bottom: 60px;
  }
  
  .form {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    box-shadow: 0px 0px 10px #888888;
    border-radius: 14px;
  }
  
  .left-card {
    background-color: #20c7ec;
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-family: "Outfit", sans-serif;
    width: 40%;
    padding: 20px;
  }
  
  .left-card .info {
    height: 100%;
    margin: 30px 0 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
  
  .left-card .info > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .left-card .info > div > p {
    padding-left: 15px;
  }
  
  .left-card .info > h3,
  .left-card .info > p,
  .left-card .info > p > a,
  .left-card .info > div > p,
  .left-card .info > div > p > a {
    color: #fff;
    margin: 0;
  }
  
  .right-card {
    background-color: #fff;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 60%;
    padding: 20px 30px;
  }
  
  .banner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  
  /*Captcha V3 Hide or Z-Index so Always Showing, Depends on Site
    .grecaptcha-badge{
    visibility: collapse !important;  
    }
    .grecaptcha-badge {
     z-index: 100; 
    }*/
  /* Section Z) Mobile Media Queries */
  @media only screen and (min-width: 1921px) {
    .review-content {
      padding: 80px 0px 150px 25%;
      color: #fff;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .review-content .icon {
      right: 145px;
    }
  }
  
  @media only screen and (max-width: 1600px) {
    .review-back {
      background-position: 0% 40%;
    }
  }
  
  @media only screen and (max-width: 1440px) {
    .review-content {
      padding: 80px 20px 150px 40%;
      color: #fff;
    }
  
    .review-content .icon {
      right: 110px;
    }
  }
  
  @media only screen and (max-width: 1367px) {
    .review-back {
      background-position: 0% 45%;
    }
  
    .review-content {
      padding: 80px 20px 150px 45%;
      color: #fff;
    }
  
    .review-content .icon {
      right: 3%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
  }
  
  @media only screen and (max-width: 1200px) {
    .left-content {
      padding: 0 50px;
    }
  
    #dng-megamenu673076 .primary_structure > li > a {
      padding-top: 10px;
      padding-right: 13px;
      padding-bottom: 10px;
      padding-left: 13px;
    }
  
    .img-box {
      height: 400px;
    }
  }
  
  @media only screen and (max-width: 1199px) and (min-width: 1023px) {
    #marquee .marquee-wrapper .tile-marquee-content {
      width: 480px;
    }
  
    #marquee .marquee-wrapper .tile-marquee-tiles .tile-board {
      width: 424px;
    }
  
    .tile {
      width: 210px;
      height: 210px;
    }
  
    .tile .tile-box-overlay a.tile-box-overlay-text {
      width: 210px;
      height: 210px;
    }
  
    .tile.location_tile .tile.location-info-tile .location-info {
      padding: 10px 5px 10px 0;
    }
  }
  
  @media only screen and (max-width: 1024px) {
  }
  
  @media only screen and (max-width: 1023px) and (min-width: 600px) {
    .visible-sm {
      display: block !important;
    }
  
    #marquee .marquee-wrapper .tile-marquee-tiles .tile-board {
      width: 100%;
    }
  
    .tile.location_tile {
      display: none;
    }
  }
  
  @media only screen and (max-width: 1023px) and (min-width: 781px) {
    #in-page-nav-wrapper #in-page-nav li {
      padding-right: 75px;
    }
  
    .tile.location_tile {
      display: none;
    }
  
    #marquee .marquee-wrapper .tile-marquee-content {
      width: 500px;
    }
  
    #marquee .marquee-wrapper .has-location .tile-marquee-tiles,
    #marquee .marquee-wrapper .narrow .tile-marquee-tiles {
      width: 254px;
    }
  
    #marquee .marquee-wrapper .tile-marquee-tiles .tile-board {
      width: 100%;
    }
  
    #marquee .marquee-wrapper .has-location .tile-marquee-tiles .tile-board .tile,
    #marquee .marquee-wrapper .narrow .tile-marquee-tiles .tile-board .tile,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile.section,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile.section,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-bg-no-opacity,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-bg-no-opacity,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-text,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-text {
      width: 250px !important;
      height: 250px !important;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .center-lg {
      text-align: center;
    }
  }
  
  @media only screen and (max-width: 992px) {
    .call-button {
      bottom: 20px;
      display: flex;
    }
  
    .left-content {
      padding: 0 30px;
    }
  
    .is-container {
      max-width: 920px;
    }
  }
  
  @media only screen and (max-width: 991px) {
    .d-wrapper .is-box .is-container {
      margin-top: 60px;
      margin-bottom: 60px;
    }
  
    #marquee .marquee-wrapper .tile-marquee-content h3 {
      font-size: 28px;
    }
  
    #marquee
      .marquee-wrapper
      .tile-marquee-content
      .l3-blob-wrapper
      .primary-location {
      margin-top: 10px;
    }
  
    .offset-3 {
      margin-left: auto;
    }
  
    /*.welcome.promo h2 {
      margin-top:25px;
    }
        .welcome.promo {
     text-align:center;
    }*/
    .img-box {
      height: 400px;
    }
  
    .form {
      flex-direction: column;
    }
  
    .left-card {
      width: 100%;
      border-top-right-radius: 14px;
      border-bottom-left-radius: 0;
    }
  
    .left-card .title,
    .left-card .info {
      align-items: center;
    }
  
    .right-card {
      border-top-right-radius: 0;
      border-bottom-left-radius: 14px;
      width: 100%;
    }
  }
  
  @media only screen and (max-width: 840px) {
    .center .btn-solid-orange {
      margin: 0px 10px 10px !important;
    }
  }
  
  @media only screen and (max-width: 780px) and (min-width: 768px) {
    #in-page-nav-wrapper #in-page-nav li {
      padding-right: 55px;
    }
  
    #marquee .marquee-wrapper .tile-marquee-content {
      width: 480px;
    }
  
    #marquee .marquee-wrapper .has-location .tile-marquee-tiles,
    #marquee .marquee-wrapper .narrow .tile-marquee-tiles {
      width: 224px;
    }
  
    #marquee .marquee-wrapper .has-location .tile-marquee-tiles .tile-board .tile,
    #marquee .marquee-wrapper .narrow .tile-marquee-tiles .tile-board .tile,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile.section,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile.section,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-bg-no-opacity,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-bg-no-opacity,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-text,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-text {
      width: 220px !important;
      height: 220px !important;
    }
  }
  
  @media only screen and (max-width: 768px) {
    .is-container {
      max-width: 740px;
    }
  
    .ty-title {
      font-size: 4em;
    }
  
    .ty-subtitle {
      font-size: 2em;
    }
  
    .fourohfour {
      font-size: 5em;
    }
  
    .error {
      font-size: 3em;
    }
  
    .not_found {
      font-size: 2em;
    }
  
    .home-hero h1 {
      font-size: 48px;
    }
  
    .home-hero h3 {
      font-size: 36px;
    }
  
    .about-us-hero h1 {
      font-size: 48px;
    }
  
    .infobox {
      padding: 30px 15px;
    }
  
    .review-content {
      padding: 80px 20px 150px 20px;
      color: #fff;
    }
  
    .ajaxform-07 .dg-form-content label {
      margin: 0 0 10px !important;
    }
  
    .center-sm {
      text-align: center;
    }
  
    .review-overlay {
      overflow: hidden;
      background: rgba(0, 59, 77, 0.75);
    }
  
    .services ul {
      margin-left: 30px;
    }
  
    .options {
      flex-direction: column;
    }
  
    /* .item > a {
      flex-direction: column;
    } */
  }
  
  @media only screen and (max-width: 767px) {
    .services ul {
      margin-left: 40px;
    }
  
    .tile.location_tile
      .tile.location-info-tile
      .location-info
      .tile-box-overlay-bg-no-opacity,
    .tile.location_tile
      .tile.location-info-tile
      .location-info
      .tile-box-overlay-bg {
      display: none;
    }
  
    .tile.location_tile .tile.location-info-tile .location-info .location-title {
      font-weight: 700;
      text-transform: uppercase;
      font-size: 14px;
      margin-bottom: 5px;
    }
  
    .welcome.promo h4:nth-of-child(1) {
      padding-top: 15px;
    }
  
    .d-none-sm {
      display: inherit;
    }
  
    hr.d-none-sm {
      border-top: 1px solid rgba(255, 255, 255, 0.8);
      padding-bottom: 1rem;
    }
  
    .img-box {
      height: 300px;
    }
  
    .footer-items {
      flex-direction: column;
      align-items: center;
    }
  }
  
  @media only screen and (max-width: 767px) and (min-width: 600px) {
    #in-page-nav-wrapper #in-page-nav li {
      padding-right: 35px;
    }
  
    #marquee .marquee-wrapper .tile-marquee-content {
      width: 450px;
    }
  
    #marquee .marquee-wrapper .has-location .tile-marquee-tiles,
    #marquee .marquee-wrapper .narrow .tile-marquee-tiles {
      width: 204px;
    }
  
    #marquee .marquee-wrapper .has-location .tile-marquee-tiles .tile-board .tile,
    #marquee .marquee-wrapper .narrow .tile-marquee-tiles .tile-board .tile,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile.section,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile.section,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-bg-no-opacity,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-bg-no-opacity,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay,
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-text,
    #marquee
      .marquee-wrapper
      .narrow
      .tile-marquee-tiles
      .tile-board
      .tile-box-overlay-text {
      width: 200px !important;
      height: 200px !important;
    }
  
    #tab-nav-mobile #mobile-tabs .panel.menu-expanded {
      display: block;
    }
  
    #tab-nav-mobile #mobile-tabs .panel {
      margin: 0;
      border-bottom: 1px solid #d7d7d7;
      border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      display: none;
    }
  
    #tab-nav-mobile #mobile-tabs .panel .mobile-tab-heading {
      font-size: 20px;
      line-height: 22px;
      font-weight: 400;
      position: relative;
    }
  
    #tab-nav-mobile
      #mobile-tabs
      .panel
      .mobile-tab-heading
      .mobile-tab-heading-link {
      padding: 7px 35px 7px 0;
      line-height: 30px;
      word-break: break-word;
      color: #4d4f53;
      font-size: 18px;
      font-weight: 400;
    }
  
    #tab-nav-mobile #mobile-tabs .panel .mobile-tab-heading a.arrow {
      position: absolute;
      top: 0;
      right: 0;
      display: none;
      width: 50px;
      height: 50px;
      display: block;
      pointer-events: none;
    }
  
    #tab-nav-mobile #mobile-tabs .panel .mobile-tab-heading a.arrow span {
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0;
      display: block;
      background: rgba(0, 0, 0, 0)
        url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNS4wMDcgMjMiPjxzdHlsZT4uc3R5bGUwe2ZpbGw6I2E5YTlhOTt9PC9zdHlsZT48cG9seWdvbiBwb2ludHM9IjI5LjYsMCAxNy41LDEyLjEgNS40LDAgMCw1LjUgMTcuNSwyMyAzNSw1LjUiIGNsYXNzPSJzdHlsZTAiLz48L3N2Zz4=)
        no-repeat 0 0;
      width: 12px;
      height: 8px;
      position: relative;
      margin: 18px 0 0 42px;
      right: 3px;
    }
  
    .visible-xs {
      display: block !important;
    }
  
    .hidden-xs {
      display: none !important;
    }
  }
  
  @media only screen and (max-width: 700px) and (min-width: 567px) {
    .border-blue {
      border: 6px solid #00819b;
    }
  
    .border-dark {
      border: 6px solid #272727;
    }
  
    .border-yellow {
      border: 6px solid #ffbf3c;
    }
  
    .border-red {
      border: 6px solid #e64b38;
    }
  }
  
  @media only screen and (max-width: 599px) {
    .d-wrapper .is-box .is-container {
      margin-top: 45px;
      margin-bottom: 45px;
    }
  
    .center .btn-solid-orange {
      margin: 10px 10px !important;
    }
  
    .review-content {
      padding: 80px 20px 100px 20px;
      color: #fff;
    }
  
    .title-09 {
      margin-bottom: 0px !important;
    }
  
    .is-container {
      max-width: 540px;
    }
  
    #in-page-nav-wrapper #in-page-nav li {
      padding-right: 35px;
    }
  
    #in-page-nav-wrapper #in-page-nav ul.nav {
      padding-bottom: 75px;
    }
  
    #in-page-nav-wrapper #in-page-nav #in-page-nav-list-wrapper {
      padding: 0px 0 0;
    }
  
    #marquee .marquee-wrapper .tile-marquee-content {
      width: 100%;
    }
  
    #marquee .marquee-wrapper .has-location .tile-marquee-tiles,
    #marquee .marquee-wrapper .narrow .tile-marquee-tiles {
      float: none;
      margin-top: 2px;
    }
  
    #marquee .marquee-wrapper .tile-marquee-tiles .tile-board {
      width: 100%;
      padding: 2px 0 0;
      font-size: 18px;
    }
  
    .tile.location_tile {
      width: 100%;
      height: auto;
    }
  
    .tile.location_tile .tile.location-image-tile {
      display: none;
    }
  
    .tile.location_tile .tile.location-info-tile {
      width: 100%;
      height: auto;
      font-size: 15px;
      line-height: 20px;
      margin: 0 0 2px;
    }
  
    .tile.location_tile .tile.location-info-tile .location-info .location-title {
      font-weight: 700;
      text-transform: uppercase;
      font-size: 14px;
      margin-bottom: 5px;
    }
  
    .visible-xs {
      display: block !important;
    }
  
    .tile.location_tile
      .tile.location-info-tile
      .location-info
      .tile-box-overlay-bg-no-opacity,
    .tile.location_tile
      .tile.location-info-tile
      .location-info
      .tile-box-overlay-bg {
      display: none;
    }
  
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile:nth-child(2) {
      margin: 0 0px 0 0;
    }
  
    .basic-tile {
      float: left;
    }
  
    #marquee
      .marquee-wrapper
      .has-location
      .tile-marquee-tiles
      .tile-board
      .tile:nth-child(3) {
      margin: 0;
    }
  }
  
  @media screen and (max-width: 602px) {
    .banner {
      flex-direction: column;
    }
  }
  
  @media only screen and (max-width: 499px) {
    #marquee .marquee-wrapper .tile-marquee-tiles .tile-board {
      width: 100%;
      font-size: 15px;
    }
  
    .tile {
      width: 210px;
      height: 210px;
    }
  
    .tile .tile-box-overlay a.tile-box-overlay-text {
      width: 210px;
      height: 210px;
    }
  
    .tile.location_tile .tile.location-info-tile .location-info {
      padding: 0 20px 20px 20px;
    }
  }
  
  @media only screen and (max-width: 479px) {
    .is-container {
      max-width: 450px;
    }
  
    .call-button {
      right: 0;
      left: 0;
    }
  
    .call-button .call-button-link,
    .call-button .call-button-link:link {
      padding: 30px;
      padding-left: 0;
      margin-left: 5px;
    }
  
    .review-content .icon {
      font-size: 55px;
    }
  
    h2 {
      font-size: 34px;
    }
  
    h3 {
      font-size: 28px;
    }
  }
  
  @media screen and (max-width: 430px) {
    .treatments {
      flex-direction: column;
    }
  
    .services ul {
      margin-left: 10px;
    }
  }
  
  @media only screen and (max-width: 379px) {
    .is-container {
      max-width: 350px;
    }
  
    .d-wrapper .is-box .is-container {
      margin-top: 30px;
      margin-bottom: 35px;
    }
  
    .home-hero h1 {
      font-size: 42px;
    }
  
    .home-hero h3 {
      font-size: 32px;
    }
  
    .btn-solid-yellow {
      font-size: 16px;
    }
  
    .btn-solid-orange {
      font-size: 16px;
    }
  
    .btn-solid-teal {
      font-size: 16px;
    }
  
    .tile {
      width: 160px;
      height: 160px;
    }
  
    .tile .tile-box-overlay a.tile-box-overlay-text {
      width: 160px;
      height: 160px;
    }
  
    .content-img {
      width: 300px;
      height: 300px;
    }
  
    .tab-container {
      width: 250px;
      height: 250px;
    }
  }
  
  @media only screen and (max-width: 360px) {
    .d-wrapper .is-box .is-container {
      margin-top: 20px;
      margin-bottom: 25px;
    }
  
    .home-hero h1 {
      font-size: 36px;
    }
  
    .home-hero h3 {
      font-size: 26px;
    }
  
    .btn-solid-yellow {
      font-size: 15px;
    }
  
    .btn-solid-orange {
      font-size: 15px;
    }
  
    .btn-solid-teal {
      font-size: 15px;
    }
  
    .tile {
      width: 100%;
      height: 160px;
    }
  
    .tile .tile-box-overlay a.tile-box-overlay-text {
      width: 50%;
      height: 160px;
    }
  
    .tile .tile-image {
      text-align: center;
  }
  
  @media only screen and (max-width: 360px) {
    #in-page-nav-wrapper #in-page-nav ul.nav {
      padding-bottom: 110px;
    }
  
    #in-page-nav-wrapper {
      height: 100px;
      margin-bottom: 26px;
    }
  }
  
  
  
  
