/* ---------- Theme CSS ---------- */
#Focus-cntr,
#Num-cntr,
#Care-cntr {
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
}

#Focus-intra,
#Num-intra,
#Care-intra {
    max-width: 1280px;
    min-width: 300px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
}

/* Selection CSS */
#Container ::selection {
    background: #CCC;
    color: #000;
}

/* ADA Icon CSS */
.adaOn span {
    background: #003263;
    color: #fff;
    border-radius: 50%;
}

/* Scroller CSS */
#Scroller a {
    background: #fff;
    border: 2px solid #000;
    color: #000;
    border-radius: 50%;
}

/* Header CSS */
#Header {
	min-height: 151px;
	padding: 15px 0px;
}
#Header .table-cell {
	vertical-align: middle;
}
.logo {
	margin-left: 20px;
	display: block;
}
.thankyoupg {
    border-bottom: 1px solid #dedede;
}

.details {
	text-align: right;
}
.details a {
	display: block;
}
.details li {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.appoint-num ul li {
	display: inline-block;
	margin: 10px 5px 10px 5px;
	vertical-align: middle;
}
.details span {
	display: inline-block;
	vertical-align: middle;
}
.number {
	font: 700 18px/24px 'Noto Serif', serif;
	color: #010101;
}
.number a {
	background: url("/knee-pain-knee-replacement-virginia-beach/images/phone-icon.png") no-repeat left center;
	padding: 0px 0px 5px 30px;
	letter-spacing: 1px;
}
.appoint {
	color: #fff;
	font: 400 16px/24px 'Noto Serif', serif;
	background: #997d4e;
	border-radius: 20px;
}
.appoint a {
	padding: 5px 20px 5px 9px;
}
.appoint span {
	background: url("/knee-pain-knee-replacement-virginia-beach/images/appoint.png") no-repeat 5px center;
	vertical-align: top;
	padding: 10px 15px 10px 10px;
}
/* Home Banner CSS */
#Banner-Container #Banner {
    height: 856px;
}
#Banner-Container .banner1 {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner.jpg) no-repeat center top;
}

#Banner-Container .banner1 .theme-L {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner-l.jpg) no-repeat right top;
}

#Banner-Container .banner1 .theme-R {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner-r.jpg) no-repeat left top;
}
/* #Banner-Container .banner1 {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner1.jpg) no-repeat center top;
}

#Banner-Container .banner1 .theme-L {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner1-l.jpg) no-repeat right top;
}

#Banner-Container .banner1 .theme-R {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner1-r.jpg) no-repeat left top;
} */

#Banner-Container .banner2 {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner2.jpg) no-repeat center top;
}

#Banner-Container .banner2 .theme-L {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner2-l.jpg) no-repeat right top;
}

#Banner-Container .banner2 .theme-R {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner2-r.jpg) no-repeat left top;
}

/* Banner Content CSS */
.banner-content {
    max-width: 730px;
    position: absolute;
    left: 0;
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner-content-bg.png) no-repeat center;
    color: #fff;
    min-height: 355px;
    top: 39%;
    /*top: 334px;*/
}

.banner1 .banner-content {
    padding: 34px 15px 10px;
}

.banner2 .banner-content {
    padding: 74px 15px 10px;
}

.banner-head {
    font: 600 74px/88px 'Noto Serif JP';
    margin-bottom: 11px;
    /*letter-spacing: 5.7px;*/
}

.banner-content p {
    font: 400 30px/37px 'Raleway';
    /*letter-spacing: 1px;*/
}

#Banner-Container .banner-content .theme-L {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/banner-content-bg-l.png) no-repeat right top;
}

.ban-form {
    max-width: 510px;
    text-align: center;
    margin: 30px 0px 0px auto;
}

.banfrm-hd {
    color: #fff;
    padding: 0px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}

.ready-bg {
    background: #115271;
    padding: 28px 0px 17px 0px;
    border-radius: 8px 8px 0px 0px;
	text-align: center;
}

.care-form .form-bg {
    /*background: rgba(255, 255, 255, 1);*/
}

.ban-hd {
    font: 500 28px/35px 'Raleway';
}

.banfrm-hd p {
    font: 300 19px/37px 'Raleway';
    /*margin-bottom: 17px;*/
}

/* Banner Tabs CSS */
.Banner-Tabs {
    bottom: 5px;
    right: 5px;
}

.Banner-Tabs li {
    display: inline-block;
    position: relative;
    background: #003263;
    width: 20px;
    height: 5px;
}

.Banner-Tabs li.Banner_here {
    background: #fff;
}

#Focus-cntr {
    background: #f1f2f4;
}

#Focus-intra {
    padding: 150px 2px 98px;
    text-align: left;
}

.focus-hd {
    font: 600 46px/55px 'Noto Serif JP';
    color: #115271;
    margin-bottom: 28px;
    /*letter-spacing: 4.2px;*/
}

.jor-int {
    font: 400 20px/32px 'Raleway';
    color: #212426;
    /* width: 95%;
    margin: 0px auto 50px; */

}
.mr-l{margin-left:90px;}
.mission-hd {
    position: relative;
    font: 500 30px/38px 'Noto Serif JP';
    color: #997d4e;
    /*letter-spacing: 3.5px;*/
    margin-bottom: 74px;
    word-spacing: 2px;
}

.mission-hd:before {
    position: absolute;
    content: '';
    background: url(/knee-pain-knee-replacement-virginia-beach/images/mission-hd-before.png) no-repeat center;
    width: 403px;
    height: 41px;
    bottom: -48px;
    left: 0;
    right: 0;
    margin: auto;
}

.phy-intro {
    font: 400 20px/28px 'Raleway';
    color: #212426;
    width: 95%;
    margin: 15px auto 63px;
}

.misn-lst {
	font-size: 0;
	margin-bottom: 70px;
	text-align: center;
	margin-top: 100px;
}

.misn-lst li {
    font: 500 24px/31px 'Noto Serif JP';
    display: inline-block;
    vertical-align: top;
    min-width: 425px;
    width: 30%;
    /* margin: 10px 1%; */
    color: #115271;
    /*letter-spacing: 2.9px;*/
    transition: 0.5s linear;
}

.misn-lst li:hover {
    color: #e79100;
}

.misn-lst li a {
    display: inline-block;
    text-decoration: none;
}

.misn-lst li span {
    display: block;
    margin-top: 22px;
}

.sch {
    display: block;
    max-width: 429px;
    background: #e79100;
    color: #fff;
    border-radius: 50px;
    width: 95%;
    font: 500 20px/28px 'Raleway';
    padding: 23px 0px;
    text-transform: uppercase;
    margin: auto;
    transition: 0.5s linear;
	text-align:center;
}

.sch:hover {
    background: #4a8bab;
}

#Num-cntr {
    background: url(/knee-pain-knee-replacement-virginia-beach/images/number-bg.jpg) no-repeat center;
}

#Num-intra {
    min-height: 301px;
    padding: 47px 0px 25px;
    text-align: center;
    color: #fff;
}

.num-lst {
    font-size: 0;
}

.num-lst li {
    display: inline-block;
    vertical-align: top;
    min-width: 300px;
    margin: 15px 1%;
    font: 400 24px/31px 'Noto Serif JP';
    /*letter-spacing: 2.8px;*/
    width: 30%;
}

.num-lst li span {
    font: 700 123px/123px 'Noto Serif JP';
    display: block;
}

#Care-cntr {
    background: #f1f2f4;
}

#Care-intra {
    /*min-height: 1812px;
    padding: 124px 0px 30px;*/
    padding: 75px 0px 80px;
    /* text-align: center; */
}

.care-hd {
    font: 600 46px/58px 'Noto Serif JP';
    color: #115271;
    margin-bottom: 61px;
    /*letter-spacing: 4.2px;*/
}

.careint {
    /* width: 95%; */
    margin: auto;
    color: #212426;
    font: 400 20px/28px 'Raleway';
}

.care-lst {
    font-size: 0;
    margin: 58px auto 70px auto;
	text-align: center;
}

.care-lst li {
	display: inline-block;
	vertical-align: top;
	min-width: 318px;
	width: 23%;
	color: #000000;
	font: 300 20px/30px 'Raleway', sans-serif;
	/* margin: 10px 1%; */
	/* letter-spacing: 2.4px; */
	transition: 0.5s linear;
	text-align: center;
	padding: 0px 15px;
}
.care-lst li img{margin-bottom:50px;}
/* .care-lst li:hover {
    color: #e79100;
} */

.care-lst li span {
	font-weight:bold;
    /* display: block;
    margin-top: 23px; */
}
.consult-txt{font-weight:bold;font-size:24px;line-height:35px;text-align: center;margin:40px 0px;}
.loc-head{
	background:#115271;
	color:#ffffff;
	text-align:center;
	font:600 32px/36px 'Raleway';
	padding:20px 0px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	}
.map-bg {
	background: url("/knee-pain-knee-replacement-virginia-beach/images/map-bg.png") no-repeat center 0;
	min-height: 745px;
	width: 736px;
	position: relative;
}
.map-address {
	position: absolute;
	top: 35%;
	left: 20%;
	margin: auto;
	background: #836a3f;
	width: 275px;
}

.position-a {
    position: relative;
    padding: 20px 0px 15px 20px;
}

.position-a::before {
	position: absolute;
	top: 38px;
	right: -28px;
	margin: auto;
	position: absolute;
	content: '';
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 15px solid transparent;
	border-left: 15px solid #836a3f;
}
.map-address .location-p {
    color: #fff;
    font: 700 18px/24px 'Noto Serif', serif;
}

.map-address p .span-address {
    display: block;
    font: 400 14px/25px 'Raleway', sans-serif;
}

.phone-fax {
    font: 400 14px/24px 'Noto Serif', serif;
    color: #fff;
	padding:0px !important;
}
.care-form {
    width: 456px;
    
    box-shadow: -1px 1px 15px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: -1px 1px 15px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: -1px 1px 15px 0px rgba(0, 0, 0, 0.3);
    /* background: #fff; */
    min-height: 638px;
  border-radius:8px;
}

/*.care-form .banfrm-hd {
    background: #115271;
}*/
.accessible_on #Container div,
.accessible_on #Container p,
.accessible_on #Container ul,
.accessible_on #Container li,
.accessible_on #Container span,
.accessible_on #Title-intra h1,
.accessible_on #Welcome-intra h1 {
    color: inherit;
    background: none;
}

.accessible_on #Container a,
.accessible_on #Container a:hover {
    background: none;
}

.accessible_on #Container div:before,
.accessible_on #Container div:after,
.accessible_on #Container p:before,
.accessible_on #Container p:after,
.accessible_on #Container ul:before,
.accessible_on #Container ul:after,
.accessible_on #Container li:before,
.accessible_on #Container li:after,
.accessible_on #Container span:before,
.accessible_on #Container span:after,
.accessible_on #Container a:before,
.accessible_on #Container a:after {
    display: none;
}

.accessible_on header,
.accessible_on #Footer-Container,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    background: none;
}

.accessible_on .misn-lst li a img,
.accessible_on .care-lst li img,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    display: none;
}

.accessible_on .care-lst li,
.accessible_on .misn-lst li,
.accessible_on .sch a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    border: 1px solid;
}

.accessible_on #Focus-cntr,
.accessible_on #Header-Container,
.accessible_on #Num-cntr,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    border-bottom: 1px solid;
}

.accessible_on #Footer-Container,
.accessible_on #Focus-cntr,
.accessible_on .a,
.accessible_on .a {
    border-top: 1px solid;
}

.dfw-blackmode .cookie-main li.cookie-button a,
.dfw-blackmode a.gdpr-privacy {
    color: #fc0;
}

.dfw-whitemode .cookie-main li.cookie-button a,
.dfw-whitemode a.gdpr-privacy {
    color: #00e;
}

.dfw-blackmode .logo img {
    filter: brightness(0)invert(1);
}

.accessible_on .misn-lst li,
.accessible_on .care-lst li {
    min-width: auto;
    width: auto;
    margin: 10px;
}

.accessible_on .care-lst li a {
    padding: 10px;
    display: block;
}

.accessible_on .misn-lst li a {
    padding: 10px;
    display: block;
}

.accessible_on #Banner-Container #Banner {
    height: auto;
    padding: 10px 0px;
}

.accessible_on .ban-form {
    max-width: 510px;
    margin: 75px 0px 0px auto;
}

.accessible_on .care-form {
    box-shadow: none;
}

.dfw-whitemode .notImg,
.dfw-whitemode .thankImg {
    background: #00e !important;
}

.dfw-blackmode .notImg,
.dfw-blackmode .thankImg {
    background: #fc0 !important;
}
.hip-pain-relief{padding-top:90px;}
.flex-div{display: flex;
  justify-content: space-between;
  }
  .flex-div ul li{
	   font:400 20px/44px 'Raleway';
	       background: url(/knee-pain-knee-replacement-virginia-beach/images/dot-bg.png) no-repeat 0px 20px;
		   padding-left: 30px;
  }
  .flex-div1{display: flex;
  justify-content: space-between;
  margin-top:50px;
  gap:10px;
  }
  .mr-top{ margin-top:50px;}


  .textMain h2{
   font:bold 24px/34px Verdana, Arial, Helvetica, sans-serif;
}


@media screen and (max-width: 1279px) {
    .banner-content {
        width: 57%;
    }

    .ban-form {
        width: 39.8%;
    }

    #Focus-intra {
        padding: 10.5% 0px 8.4%;
    }

    .focus-hd {
        margin-bottom: 5%;
    }

    .jor-int {
        margin: 0px auto 4.3%;
    }

    .mission-hd {
        margin-bottom: 6.5%;
    }

    .phy-intro {
        margin: 15px auto 5.3%;
    }

    .misn-lst {
        margin-bottom: 7.4%;
    }

    #Care-intra {
        min-height: auto;
        padding: 9.8% 10px 12%;
    }

    .care-hd {
        margin-bottom: 4.8%;
    }

    .care-lst {
        margin: 7.3% auto auto;
    }
	#Focus-cntr {
	padding: 0px 10px;
}

    /* .care-form {
        margin: 6.8% auto 0px;
    } */
}

@media screen and (max-width: 1023px) {
    .banner-content {
        background-size: cover;
    }

    .focus-hd {
        font: 500 43px/56px 'Noto Serif JP';
    }

    .care-hd {
        font: 500 44px/56px 'Noto Serif JP';
    }

    .banner-head {
        /*letter-spacing: 5px;*/
    }
		.flex-div1 {
	flex-direction: column;
}
	.map-bg {
	width: 100%;
	background-size: cover;
}
.care-form {
	margin: 20px auto;
}
}

@media screen and (max-width: 959px) {
    #Num-cntr {
        background-size: cover;
    }

    #Num-intra {
        min-height: auto;
        padding: 35px 0px 20px;
    }

    .num-lst li {
        margin: 20px 1%;
    }

    .misn-lst li {
        margin: 20px 1%;
    }

    .care-lst li {
        margin: 20px auto;
    }

    .focus-hd {
        /*letter-spacing: 3.2px;*/
    }

    .care-hd {
        /*letter-spacing: 3.2px;*/
    }

    .banner-head {
        /*letter-spacing: 1.8px;*/
    }

    .banner1 .banner-content {
        padding: 34px 5px 10px;
    }

    .ban-hd {
        font: 300 30px/37px 'Raleway';
    }

    .banner-head {
        font: 500 62px/80px 'Noto Serif JP';
    }

    .ban-form {
        width: 45%;
    }

    .banner-content {
        width: 54%;
    }
	.img-r {
	float: none;
	margin: 0 auto !important;
	text-align: center;
}
}

@media screen and (max-width: 859px) {
    .focus-hd {
        font: 500 40px/53px 'Noto Serif JP';
    }

    .care-hd {
        font: 500 41px/54px 'Noto Serif JP';
    }
}

@media screen and (max-width: 768px) {
    .mission-hd {
        /*letter-spacing: 2.5px;*/
    }

    .focus-hd {
        /*letter-spacing: 2.2px;*/
    }

    .care-hd {
        /*letter-spacing: 2.2px;*/
    }

    .banner-content p {
        display: none;
    }

    .banner-head {
        font: 500 52px/65px 'Noto Serif JP';
        /*letter-spacing: 1px;*/
    }

    .ban-hd {
        font: 300 25px/33px 'Raleway';
    }

    .ban-form {
        margin: 100px 0px 0px auto;
    }

    .banner-content {
        min-height: auto;
    }

}

@media screen and (max-width: 640px) {
    .misn-lst li span {
        margin-top: 10px;
    }

    .focus-hd {
        font: 500 35px/46px 'Noto Serif JP';
        /*letter-spacing: 1px;*/
    }

    .sch a {
        font: 500 18px/27px 'Raleway';
    }

    .care-hd {
        font: 500 35px/46px 'Noto Serif JP';
    }

    .ban-hd {
        font: 300 28px/36px 'Raleway';
    }

    .banfrm-hd p {
        font: 300 20px/29px 'Raleway';
    }

    .mission-hd {
        /*letter-spacing: 1px;*/
    }

    .num-lst li {
        /*letter-spacing: 1px;*/
    }

    .care-hd {
        /*letter-spacing: 1px;*/
    }

    .care-lst li {
        /*letter-spacing: 1.5px;*/
    }

    .banner-content {
        display: none;
    }

    .ban-form {
        margin: 80px auto 0px;
        width: auto;
    }
	#Header .table-cell {
	display: block;
	text-align: center;
}
.details {
	text-align: center;
}
.logo {
	margin: 0px;
}

.flex-div {
	flex-direction: column;
}
.flex-div ul {
	margin-left: 30px;
}
}

@media screen and (max-width: 480px) {
    /* #Banner-Container #Banner {
        height: 730px;
    } */

    .ban-form {
        margin: 0;
        width: auto;
    }

    .phy-intro {
        margin: 50px auto 5.3%;
    }
	.care-form{width: 100%;}
	.misn-lst li, .care-lst li{
	min-width: auto;
  width: 100%;
	}
	.map-address {
	top: 45%;
	left: 0;
	right: 0;
}
}
