/*modal css*/
.modal-body p {
    font-size: 15px;
    color: #000;
    line-height: 22px
}
h4.modal-title {
    font-weight: 600;
    color: #fff
}
.close, .close:hover {
    opacity: 1;
    color: #fff
}
.modal-header {
    background: #841618 !important;
}
.modal-backdrop.in {
    opacity: 0 !important
}
.modal {
    z-index: 9999 !important;
}
.modal-dialog {
    max-width: 50% !important;
    width: 100% !important;
}
img.img-popup {
    max-width: 100%;
    width: 100%;
}
@media all and (max-width:1023px) {
    .modal-dialog {
        max-width: 95% !important;
    }
}
.Slider .c-btn, .navbar-nav > li > a, p.callTxt {
    text-transform: uppercase
}
#overlay, .Logo, .shrink {
    top: 0;
    z-index: 999
}
.accordion, .cnt223 .x:hover {
    cursor: pointer
}
body {
    padding: 0;
    margin: 0;
    font-family: Poppins, sans-serif !important;
    font-size: 18px;
    color: #000
}
.TopHdr ul li, .TopHdr ul li a {
    color: #909090
}
a, a:hover {
    text-decoration: none !important
}
.TopHdr ul li a, .cnt223 a, footer a, footer a:hover {
    text-decoration: none
}
img {
    width: 100%
}
.container {
    max-width: 1562px !important;
    width: 100% !important
}
.m-0 {
    margin: 0 !important
}
.mt-0 {
    margin-top: 0 !important
}
.mb-0 {
    margin-bottom: 0 !important
}
.ml-0 {
    margin-left: 0 !important
}
.mr-0 {
    margin-right: 0 !important
}
.mt-5 {
    margin-top: 5px !important
}
.mb-5 {
    margin-bottom: 5px !important
}
.ml-5 {
    margin-left: 5px !important
}
.mr-5 {
    margin-right: 5px !important
}
.mt-10 {
    margin-top: 10px !important
}
.mb-10 {
    margin-bottom: 10px !important
}
.ml-10 {
    margin-left: 10px !important
}
.mr-10 {
    margin-right: 10px !important
}
.mt-15 {
    margin-top: 15px !important
}
.mb-15 {
    margin-bottom: 15px !important
}
.ml-15 {
    margin-left: 15px !important
}
.mr-15 {
    margin-right: 15px !important
}
.mt-20 {
    margin-top: 20px !important
}
.mb-20 {
    margin-bottom: 20px !important
}
.ml-20 {
    margin-left: 20px !important
}
.mr-20 {
    margin-right: 20px !important
}
.mt-30 {
    margin-top: 30px !important
}
.mb-30 {
    margin-bottom: 30px !important
}
.ml-30 {
    margin-left: 30px !important
}
.mr-30 {
    margin-right: 30px !important
}
.mt-40 {
    margin-top: 40px !important
}
.mb-40 {
    margin-bottom: 40px !important
}
.ml-40 {
    margin-left: 40px !important
}
.mr-40 {
    margin-right: 40px !important
}
.mt-50 {
    margin-top: 50px !important
}
.mb-50 {
    margin-bottom: 50px !important
}
.ml-50 {
    margin-left: 50px !important
}
.mr-50 {
    margin-right: 50px !important
}
.p-0 {
    padding: 0 !important
}
.pt-0 {
    padding-top: 0 !important
}
.pb-0 {
    padding-bottom: 0 !important
}
.pl-0 {
    padding-left: 0 !important
}
.pr-0 {
    padding-right: 0 !important
}
.pt-5 {
    padding-top: 5px !important
}
.pb-5 {
    padding-bottom: 5px !important
}
.pl-5 {
    padding-left: 5px !important
}
.pl-15 {
    padding-left: 15px !important
}
.pr-5 {
    padding-right: 5px !important
}
.pt-10 {
    padding-top: 10px !important
}
.pb-10 {
    padding-bottom: 10px !important
}
.pl-10 {
    padding-left: 10px !important
}
.pr-10 {
    padding-right: 10px !important
}
.pt-20 {
    padding-top: 20px !important
}
.pb-20 {
    padding-bottom: 20px !important
}
.pl-20 {
    padding-left: 20px !important
}
.pr-20 {
    padding-right: 20px !important
}
.pt-30 {
    padding-top: 30px !important
}
.pb-30 {
    padding-bottom: 30px !important
}
.pt-50 {
    padding-top: 50px !important
}
.pb-50 {
    padding-bottom: 50px !important
}
.pl-30 {
    padding-left: 30px !important
}
.pr-30 {
    padding-right: 30px !important
}
.pt-40 {
    padding-top: 40px !important
}
.pb-40 {
    padding-bottom: 40px !important
}
.pl-40 {
    padding-left: 40px !important
}
.pr-40 {
    padding-right: 40px !important
}
.TopHdr, .TopHdr ul {
    padding: 0;
    margin: 0
}
header {
    -webkit-transition: .3s all ease;
    transition: .3s ease all;
    background: #fff;
    position: relative
}
.TopHdr {
    background: #1d1d1d
}
.TopHdr .text-center {
    text-align: left !important
}
.TopHdr ul {
    list-style-type: none;
    float: right
}
.TopHdr ul li {
    padding: 15px 20px;
    float: left;
    margin: 0;
    font-size: 14px;
    border-right: 1px solid #4f4f4f
}
.TopHdr ul li a:hover, p.callTxt {
    color: #fff
}
.TopHdr ul li.last {
    border: 0;
    padding: 5px 10px !important
}
.TopHdr ul li img {
    width: 32px;
    margin: 4px 2px;
    filter: brightness(0) invert(1)
}
.Logo {
    background: #841618;
    max-width: 210px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 15px;
    position: absolute
}
p.callTxt {
    float: right;
    padding: 15px;
    margin: 0;
    font-size: 18px;
    background: #bc0b03;
    font-weight: 600
}
.shrink {
    position: fixed;
    left: 0;
    right: 0;
    animation: stickMefromTop .4s linear forwards;
    -webkit-animation: stickMefromTop .4s linear forwards;
    -moz-animation: stickMefromTop .4s linear forwards;
    -o-animation: stickMefromTop .4s linear forwards
}
@-webkit-keyframes stickMefromTop {
    0% {
        -webkit-transform: translateY(-100px)
    }
    100% {
        -webkit-transform: translateY(0)
    }
}
@-moz-keyframes stickMefromTop {
    0% {
        -moz-transform: translateY(-100px)
    }
    100% {
        -moz-transform: translateY(0)
    }
}
@-o-keyframes stickMefromTop {
    0% {
        -o-transform: translateY(-100px)
    }
    100% {
        -o-transform: translateY(0)
    }
}
@keyframes stickMefromTop {
    0% {
        transform: translateY(-100px)
    }
    100% {
        transform: translateY(0)
    }
}
.shrink .text-right p.callTxt {
    display: block !important;
    padding: 10px !important;
    margin: 0;
    font-size: 16px
}
.shrink .Logo {
    background: #841618;
    max-width: 155px
}
.shrink .navbar-nav > li > a {
    padding: 15px !important
}
.shrink p.callTxt {
    display: none
}
.shrink .TopHdr ul li {
    padding: 15px 20px
}
.shrink .TopHdr ul li.last {
    border: 0;
    padding: 5px 10px
}
.shrink .TopHdr ul li img {
    max-width: 32px;
    margin: 4px 2px;
    filter: brightness(0) invert(1)
}
.ThreeBox img, .border-box1:hover > img, .border-box:hover > img {
    filter: invert(1)
}
.navbar-header, .navbar-inverse {
    background: #841618 !important;
    border: 0 !important;
    border-radius: 0 !important
}
.navbar {
    margin-bottom: 0 !important
}
.navbar-brand {
    height: auto !important
}
.navbar-nav {
    margin: 0 -15px !important;
    float: right !important
}
.navbar-nav > li {
    border-right: 1px solid #9d4546
}
.navbar-nav > li > a {
    padding: 30px 25px !important;
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 14px;
    display: inline-block !important;
    -webkit-transition: .3s all ease;
    transition: .3s ease all
}
.navbar-nav > li > a:hover {
    background: #f0524e !important;
    -webkit-transition: .3s all ease;
    transition: .3s ease all
}
.Slider {
    background: url(../img/new/banner1.png) top center no-repeat;
    min-height: 830px;
    padding: 130px 0 0
}
.Slider h2 {
    font-weight: 500 !important;
    font-size: 46px !important;
    padding: 0 0 25px !important;
    margin: 0 !important;
    color: #f0524e
}
.Slider h2 span {
    font-size: 40px;
    color: #000;
    font-weight: 100
}
.Slider .sub-title {
    color: #414042;
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    padding: 10px 0
}
.Slider p {
    font-size: 30px;
    padding: 10px 0 25px;
    color: #323232;
    line-height: 42px;
    font-weight: 300
}
.Slider .c-btn, .Slider .c-btn:hover {
    color: #fff !important;
    font-family: Poppins, sans-serif !important;
    padding: 15px 35px !important;
    border-radius: 0 !important
}
.Slider .c-btn {
    background-color: #3d3d3d;
    margin: 10px 0 0;
    font-size: 18px !important;
    -webkit-transition: .3s all ease;
    transition: .3s ease all
}
.Slider .c-btn:hover {
    background-color: #d95858;
    font-size: 20px !important;
    -webkit-box-shadow: 0 0 25px 5px #d4d4d4;
    box-shadow: 0 0 25px 5px #d4d4d4;
    -webkit-transition: .3s all ease;
    transition: .3s ease all
}
.HomeCnt .line1, .Slider .line1 {
    position: relative;
    background: 0 0;
    height: 1px
}
.Slider .line1 {
    width: 20%;
    border-bottom: 3px solid #aa1f21;
    margin: 0 0 25px;
    padding: 5px
}
h3 {
    font-weight: 600 !important;
    font-size: 26px !important;
    padding: 0 0 15px !important;
    margin: 0 !important
}
h3 span {
    color: #d95858 !important
}
.HomeCnt h1 {
    font-weight: 500 !important;
    font-size: 24px;
    color: #b9b9b9
}
.HomeCnt h1 span {
    font-weight: 500;
    font-size: 44px;
    color: #f0524e
}
.HomeCnt .line1 {
    width: 10%;
    border-bottom: 3px solid #000;
    margin: 0 0 10px;
    padding: 5px
}
.HomeCnt img, .HomeCnt img.doctor {
    width: 100%
}
.HomeCnt p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400
}
.HomeCnt .c-btn, .HomeCnt .c-btn:hover {
    color: #fff !important;
    padding: 12px 25px !important;
    font-size: 16px !important;
    border-radius: 0 !important;
    -webkit-transition: .3s all ease;
    font-family: Poppins, sans-serif !important;
    text-transform: uppercase
}
.HomeCnt .c-btn {
    background-color: #3d3d3d;
    margin: 10px 0 0 20px;
    transition: .3s ease all
}
.HomeCnt .c-btn:hover {
    background-color: #d95858;
    transition: .3s ease all
}
.HomeCnt .List {
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0
}
.HomeCnt .List li {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 5px;
    margin: 0 0 0 20px;
    list-style-type: disc;
    border-bottom: 1px solid #e5e5e5
}
table .List li {
    border: 0 !important
}
.HomeCnt td, .HomeCnt th {
    padding: 10px;
    border: 1px solid #aeaeae
}
.HomeCnt table {
    font-size: 16px
}
.HomeCnt th {
    background: #f4f4f4
}
.HomeCnt table .List {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.HomeCnt table .List li {
    font-size: 16px;
    font-weight: 400;
    padding: 5px;
    margin: 0 0 0 20px;
    list-style-type: disc
}
.ThreeBox .gray-box, .ThreeBox .red-box {
    padding: 25px;
    box-sizing: border-box;
    min-height: 500px;
    margin: 0 10px;
    max-width: 48%
}
.ThreeBox .red-box {
    background: #841618
}
.ThreeBox .red-box:hover > img {
    width: 180px;
    -webkit-transition: .3s all ease;
    transition: .3s ease all
}
.ThreeBox .gray-box {
    background: #3b3b3b
}
.ThreeBox .gray-box:hover > img {
    width: 200px;
    -webkit-transition: .3s all ease;
    transition: .3s ease all
}
.ThreeBox .c-btn, .ThreeBox img {
    -webkit-transition: .3s all ease
}
.ThreeBox h2 {
    font-weight: 200 !important;
    font-size: 36px;
    color: #fff
}
.ThreeBox h2 span {
    font-size: 60px;
    font-weight: 600
}
.ThreeBox img {
    width: 140px;
    position: absolute;
    bottom: 2%;
    right: 1%;
    opacity: .2;
    transition: .3s ease all
}
.ThreeBox p {
    font-size: 18px;
    line-height: 40px;
    font-weight: 400
}
.ThreeBox .c-btn, .ThreeBox .c-btn:hover {
    background-color: #fff;
    color: #414042 !important;
    padding: 10px 30px !important;
    font-size: 18px !important;
    border-radius: 0 !important
}
.ThreeBox .c-btn {
    font-family: Poppins, sans-serif !important;
    transition: .3s ease all
}
.CTA-box .c-btn, .ThreeBox .c-btn:hover {
    font-family: Poppins, sans-serif !important;
    -webkit-transition: .3s all ease
}
.ThreeBox .c-btn:hover {
    -webkit-box-shadow: 0 0 15px 5px #883232;
    box-shadow: 0 0 15px 5px #883232;
    transition: .3s ease all
}
.ThreeBox .List {
    list-style-type: none;
    margin: 20px 0;
    padding: 0
}
.ThreeBox .List li {
    font-size: 18px;
    font-weight: 300;
    padding: 8px 10px;
    margin: 0 0 0 25px;
    list-style-type: disc;
    color: #fff
}
.MainServices p {
    font-size: 21px;
    line-height: 30px;
    font-weight: 400;
    color: #414042
}
.bullet-list {
    list-style-type: none;
    margin: 35px 0;
    padding: 0
}
.bullet-list li {
    font-size: 18px;
    font-weight: 600;
    background: url(../img/bullet-point.jpg) top left repeat-y;
    padding: 10px 25px
}
.MainServices img {
    border: 10px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #ddd;
    box-shadow: 0 0 0 2px #ddd
}
.AppointmentBox h3.pg-title {
    font-size: 45px !important;
    color: #3b3b3b;
    font-weight: 400 !important;
    text-transform: uppercase;
    margin: 0 !important;
    padding: 0 !important
}
.AppointmentBox h3.pg-title span {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #841618
}
.AppointmentBox p {
    font-size: 20px;
    color: #707070;
    font-weight: 400
}
.AppointmentBox p b {
    font-weight: 600;
    color: #256881
}
.AppointmentBox input[type=email], .AppointmentBox input[type=tel], .AppointmentBox input[type=text] {
    width: 100%;
    padding: 10px 15px;
    margin: 5px 0 3px 0;
    border: 1px solid #ddd
}
p.mandatory-text {
    font-size: 14px !important;
    padding: 10px 0 0 10px !important
}
.AppointmentBox label {
    font-weight: 400 !important
}
.AppointmentBox textarea {
    width: 100% !important;
    padding: 10px 15px;
    margin: 5px 0 3px 0;
    border: 1px solid #ddd
}
.AppointmentBox button, .AppointmentBox input[type=button], .AppointmentBox input[type=submit] {
    background: #1d1d1d;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    border: 0;
    padding: 10px 25px;
    margin: 5px 10px 0 0;
    text-transform: uppercase
}
.AppointmentBox button {
    width: auto;
    border-radius: 0
}
.AppointmentBox .line1 {
    width: 40%;
    height: 1px;
    position: relative;
    background: 0 0;
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 15px;
    padding: 5px
}
.recent-blog {
    padding: 25px 0;
    background: #f4f4f4
}
.recent-blog h2 {
    font-size: 24px;
    font-weight: 600
}
.recent-blog img {
    border: 5px solid #fff;
    box-shadow: 2px 2px 10px 5px #ebecec;
    margin: 0 0 20px 0
}
.recent-blog h1 {
    font-weight: 500 !important;
    font-size: 24px;
    color: #000
}
.recent-blog h1 span {
    font-weight: 500;
    font-size: 44px;
    color: #f0524e
}
.recent-blog .line1 {
    width: 10%;
    border-bottom: 3px solid #000;
    margin: 0 auto 35px auto;
    padding: 5px
}
.recent-blog .c-blog-date {
    margin: 5px 0;
    display: block
}
.recent-blog .rdmorelink {
    background-color: #3d3d3d;
    margin: 10px 0 20px 0;
    padding: 10px 20px;
    transition: .3s ease all;
    color: #fff;
    display: inline-block
}
.recent-blog .rdmorelink:hover {
    background-color: #d95858;
    transition: .3s ease all
}
.Testimonials {
    background: #fafafa;
    color: #414042
}
.Testimonials .container {
    position: relative
}
.Testimonials img {
    border: 10px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #ddd;
    box-shadow: 0 0 0 2px #ddd
}
.Testimonials h4 {
    font-weight: 400 !important;
    font-size: 25px !important;
    padding: 0 0 15px !important;
    margin: 0 !important;
    color: #d95858 !important
}
.Testimonials p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    padding: 10px 0 0;
    color: #414042
}
.Testimonials h4 span {
    color: #414042 !important
}
.c-photo {
    margin: 25px
}
.c-quote {
    position: absolute;
    background: #fff;
    border: 1px solid #e1e1e1;
    padding: 35px;
    width: 60%;
    right: 5%;
    margin: 90px 0 0
}
.CTA-box {
    background: #841618;
    font-size: 26px;
    color: #fff;
    font-weight: 300
}
.CTA-box .c-btn, .CTA-box .c-btn:hover {
    color: #fff !important;
    padding: 10px 30px !important;
    font-size: 18px !important;
    border-radius: 0 !important
}
.CTA-box .c-btn {
    background-color: #1d1d1d;
    transition: .3s ease all;
    text-transform: uppercase
}
.CTA-box .c-btn:hover, ul.Download-pdf li a:hover {
    font-family: Poppins, sans-serif !important;
    -webkit-transition: .3s all ease
}
.CTA-box .c-btn:hover {
    background-color: #f0524e;
    transition: .3s ease all
}
ul.Download-pdf {
    list-style-type: none;
    margin: 15px 0 0;
    padding: 0
}
ul.Download-pdf li {
    font-size: 18px;
    margin: 0 0 15px;
    padding: 0
}
ul.Download-pdf li i {
    color: #841618;
    font-size: 24px;
    margin: 0 10px 0 0
}
ul.Download-pdf li a {
    border-radius: 30px;
    border: 1px solid #dfdfdf;
    padding: 15px 25px;
    display: block;
    color: #000
}
ul.Download-pdf li a:hover {
    background-color: #d95858;
    color: #fff !important;
    -webkit-box-shadow: 0 0 15px 5px #d4d4d4;
    box-shadow: 0 0 15px 5px #d4d4d4;
    transition: .3s ease all
}
.border-box, .border-box:hover {
    -webkit-transition: .3s all ease
}
ul.Download-pdf li a:hover > i {
    color: #fff
}
footer .Ftr-column {
    background: #2b2b2b;
    color: #fff
}
footer .Ftr-column .hdr-title {
    font-size: 26px;
    font-weight: 400;
    padding: 0 0 10px
}
footer .Ftr-column img.icon {
    width: 32px;
    margin: 10px 7px 0 0;
    filter: invert(1)
}
footer .Ftr-column img.ftrlogo {
    max-width: 175px;
    width: 100%;
    margin: 0 0 10px
}
footer .Ftr-column p {
    font-size: 14px;
    padding: 10px 0 0;
    font-weight: 300;
    line-height: 26px
}
footer .Ftr-column p em {
    font-size: 11px
}
footer .Ftr-column ul {
    margin: 0;
    padding: 0
}
footer a, footer a:hover {
    color: #fff
}
footer .Ftr-column ul li {
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 300
}
footer .Ftr-column ul li i {
    font-size: 22px;
    margin: 0 10px 0 0;
    float: left;
    display: inline-block;
    text-align: center;
    color: #5a5a5a
}
footer .Ftr-column ul li i.fa-envelope{margin:0 10px 35px 0;}
footer .Copyright {
    background: #141414;
    color: #fff
}
footer h4 {
    font-size: 26px !important;
    padding: 0 0 15px !important;
    color: #fff !important;
    font-weight: 300;
    margin: 0 !important
}
footer h4 span {
    color: #fff !important;
    font-weight: 600 !important
}
footer .line1 {
    width: 25%;
    height: 1px;
    position: relative;
    background: 0 0;
    border-bottom: 3px solid #5a5a5a;
    margin: 0 0 15px;
    padding: 5px
}
.border-box, .border-box1 {
    padding: 40px 75px;
    display: block !important;
    text-align: center;
    box-sizing: border-box !important
}
.Copyright {
    font-size: 14px;
    line-height: 24px;
    font-weight: 200
}
.border-box p, .border-box1 p {
    font-weight: 400;
    line-height: 28px !important
}
.border-box {
    min-height: 350px !important;
    background: #fff;
    transition: .3s ease all
}
.bdr-right {
    border-right: 1px solid #e1e1e1
}
.bdr-bottom {
    border-bottom: 1px solid #e1e1e1
}
.border-box:hover {
    background: #841618;
    color: #fff;
    transition: .3s ease all
}
.border-box1, .border-box1:hover {
    -webkit-transition: .3s all ease
}
.border-box img {
    max-width: 96px;
    width: 100%;
    margin: 0 0 15px
}
.border-box p {
    font-size: 18px !important
}
.border-box p strong {
    font-size: 24px
}
.border-box1 {
    min-height: 200px !important;
    background: #fff;
    transition: .3s ease all
}
.border-box1 img {
    max-width: 84px;
    width: 100%;
    margin: 0 0 15px
}
.border-box1 p {
    font-size: 18px !important
}
.border-box1 p strong {
    font-size: 24px
}
.border-box1:hover {
    background: #841618;
    color: #fff;
    transition: .3s ease all
}
.google-maps {
    position: relative;
    padding-bottom: 25%;
    height: 100%;
    min-height: 350px;
    overflow: hidden; margin: 25px 0
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}
.BorderBox {
    background: #f4f4f4;
    padding: 0 25px 5px;
    min-height: 250px;
    border-radius: 15px;
    display: block;
    border: 1px solid #d95858
}
.BorderBox p strong {
    font-weight: 600;
    padding: 0 0 10px;
    display: inline-block;
    font-size: 21px
}
.BorderBox i {
    position: absolute;
    bottom: 1%;
    right: 5%;
    font-size: 72px;
    color: #d95858;
    -webkit-transition: .3s all ease;
    transition: .3s ease all
}
.BorderBox a, .BorderBox a:hover {
    color: #01b4dd;
    text-decoration: none
}
.Contactus p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    padding: 0 0 10px 0;
    margin: 0;
}
.contact-form label {
    display: block;
    font-weight: 300;
    font-size: 16px;
    margin: 0 0 10px
}
.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text] {
    width: 100%;
    padding: 10px;
    margin: 0 0 20px;
    outline: 0;
    border: 1px solid #b5b5b5;
    border-radius: 0 none !important
}
.contact-form img {
    max-width: 100px;
    width: 100%
}
.AppointmentBox img.captcha {
    max-width: 100px;
    width: 100%;
    margin: 6px 0 0 0
}
.contact-form input[type=button], .contact-form input[type=submit], button {
    background: #d95858;
    border: 0;
    color: #fff;
    border-radius: 0;
    width: auto;
    margin: 10px 10px 0 0;
    display: inline-block;
    -webkit-transition: .3s all ease;
    transition: .3s ease all;
    padding: 15px 20px;
    font-size: 20px
}
.contact-form textarea {
    width: 100%;
    padding: 10px;
    margin: 0 0 20px;
    outline: 0;
    border: 1px solid #b5b5b5
}
.Contactus h4 {
    font-weight: 600 !important;
    font-size: 30px !important;
    padding: 0 0 15px !important;
    margin: 0 !important
}
.Contactus h4 span {
    color: #d95858 !important
}
.contact-form p.text-right span {
    color: red
}
@media all and (max-width:1440px) {
    .c-quote {
        margin: 60px 0 0
    }
}
@media all and (max-width:1366px) {
    .Slider {
        padding: 70px 0 0;
        min-height: 600px
    }
    .c-quote {
        margin: 65px 0 0
    }
    .Testimonials h4 {
        font-size: 24px !important
    }
    .Testimonials p {
        font-size: 16px;
        line-height: 30px
    }
    .Testimonials h4 span {
        color: #414042 !important
    }
    .ThreeBox .gray-box, .ThreeBox .red-box {
        max-width: 48.5%
    }
    .border-box {
        min-height: 375px !important
    }
}
@media all and (max-width:1280px) {
    .Slider {
        padding: 60px 0 0;
        min-height: 550px
    }
    .c-quote {
        margin: 50px 0 0;
        padding: 25px 35px
    }
    .Testimonials h4 {
        font-size: 24px !important
    }
    .Testimonials p {
        font-size: 16px;
        line-height: 30px
    }
    .ThreeBox .gray-box, .ThreeBox .red-box {
        max-width: 48.2%
    }
    .Slider .pt-50 {
        padding-top: 10px !important
    }
    .border-box {
        min-height: 410px !important
    }
}
@media all and (max-width:1024px) {
    .CTA-box .text-left, .Copyright .text-right, footer .text-left {
        text-align: center !important
    }
    .c-quote {
        position: inherit;
        background: #fff;
        border: 1px solid #e1e1e1;
        padding: 35px;
        width: 93%;
        margin: 0 auto;
        right: 0;
        box-sizing: border-box
    }
    .Testimonials h4 {
        font-weight: 400 !important;
        font-size: 25px !important;
        padding: 0 0 15px !important;
        margin: 0 !important;
        color: #d95858 !important
    }
    .Testimonials p {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        padding: 10px 0 0;
        color: #414042
    }
    .Testimonials h4 span {
        color: #414042 !important
    }
    .bullet-list li {
        font-size: 16px
    }
    .navbar-nav > li > a {
        padding: 25px !important
    }
    .border-box {
        min-height: 300px !important
    }
    .AppointmentBox {
        background: 0 0;
        margin: 0 0 25px 0
    }
    .shrink .text-right p.callTxt {
        display: block !important;
        padding: 10px 7px !important;
        margin: 0;
        font-size: 15px !important
    }
    .shrink .TopHdr ul li {
        padding: 15px 20px
    }
    .shrink .TopHdr ul li.last {
        border: 0;
        padding: 5px 10px
    }
    .shrink .TopHdr ul li img {
        max-width: 32px;
        margin: 4px 2px;
        filter: brightness(0) invert(1)
    }
    .Logo {
        max-width: 170px
    }
    .ThreeBox .gray-box, .ThreeBox .red-box {
        max-width: 100%
    }
    .BorderBox {
        min-height: 280px
    }
    .BorderBox i {
        right: 7%;
        font-size: 60px
    }
}
@media all and (max-width:980px) {
    .navbar-nav > li > a {
        padding: 25px 20px !important
    }
}
@media all and (max-width:780px) {
    .TopHdr ul {
        display: none
    }
    p.callTxt {
        float: right;
        padding: 15px;
        margin: 10px 0 0;
        font-size: 18px;
        background: #bc0b03;
        color: #fff;
        text-transform: uppercase;
        font-weight: 600
    }
    .navbar-nav > li > a {
        padding: 12px 7px !important;
        font-size: 15px;
        display: block !important
    }
    .shrink p.callTxt {
        display: block;
        padding: 15px;
        margin: 7px 0 0;
        font-size: 16px
    }
    .disabled {
        display: none
    }
    .AppointmentBox h3.pg-title {
        font-size: 40px !important
    }
    .bdr-bottom, .bdr-right {
        border-right: 0 none !important
    }
}
@media all and (max-width:650px) {
    .cnt223 img, .navbar-nav {
        float: none !important
    }
    .bullet-list li {
        font-size: 14px
    }
    p.callTxt {
        display: none
    }
    .Slider {
        background-position: center !important;
        background-size: auto;
        padding: 0 0 35px
    }
    .Slider .sub-title {
        color: #000;
        font-size: 22px;
        line-height: 32px;
        font-weight: 600;
        padding: 10px 0
    }
    .Slider p {
        font-size: 24px;
        padding: 10px 0 25px;
        color: #000
    }
    .TopHdr .text-center {
        text-align: center !important
    }
    .Logo {
        background: #841618;
        max-width: 150px;
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        padding: 10px 15px;
        position: inherit;
        text-align: center
    }
    .shrink .Logo {
        background: #841618;
        max-width: 125px
    }
    .HomeCnt table .List li, .HomeCnt table td, .HomeCnt table th {
        font-size: 14px !important
    }
    .HomeCnt table td, .HomeCnt table th {
        display: block;
        width: 100%
    }
    .Slider .pt-50 {
        padding-top: 20px !important
    }
    .Slider h2 span {
        font-size: 30px !important
    }
    .cnt223 {
        text-align: center !important
    }
    .cnt223 img {
        display: block;
        margin: 0 auto !important
    }
}
#overlay, .panel, .popup {
    display: none
}
.cnt223, .popup {
    width: 100%;
    margin: 0 auto
}
@media all and (max-width:360px) {
    .bullet-list li {
        font-size: 13px
    }
    .AppointmentBox h3.pg-title {
        font-size: 30px !important
    }
    .AppointmentBox button, .AppointmentBox input[type=button], .AppointmentBox input[type=submit] {
        display: block;
        margin: 10px 0 10px 0
    }
    .contact-form input[type=button], .contact-form input[type=submit], button {
        display: block;
        margin: 10px 0 10px 0;
        padding: 10px 20px;
        font-size: 18px
    }
}
#overlay {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}
.popup {
    position: absolute;
    z-index: 9999;
    top: 5%
}
.cnt223 {
    max-width: 650px;
    min-height: 150px;
    background: #f3f3f3;
    position: relative;
    z-index: 103;
    padding: 15px 35px;
    border-radius: 5px;
    box-shadow: 0 2px 5px #000
}
.cnt223 p {
    color: #555;
    font-size: 20px;
    font-family: sans-serif
}
.cnt223 .c-btn, .cnt223 td a {
    font-family: Poppins, sans-serif !important
}
.cnt223 .x {
    float: right;
    height: 35px;
    left: 22px;
    position: relative;
    top: -25px;
    width: 34px
}
.cnt223 img {
    max-width: 100px;
    width: 100%;
    border-radius: 50%;
    margin: 0 15px 0 0;
    border: 3px solid #c4c4c4
}
.cnt223 .MainTitle {
    font-size: 21px;
    font-weight: 600
}
.cnt223 hr {
    border-color: #d7d7d7
}
.cnt223 h1 {
    font-size: 24px;
    font-weight: 700;
    background: #dcdcdc;
    padding: 10px 25px;
    text-align: center
}
.cnt223 td, .cnt223 th {
    padding: 7px;
    border-bottom: 1px solid #e7e7e7
}
.cnt223 table {
    font-size: 14px;
    width: 100%
}
.cnt223 th {
    background: #f4f4f4 !important;
    font-weight: 400
}
.cnt223 td a {
    text-decoration: none !important;
    font-weight: 400 !important;
    font-size: 21px !important
}
.cnt223 td.last {
    padding: 10px;
    border-bottom: 0 solid #e7e7e7
}
.close {
    float: none !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: underline !important
}
a.close {
    color: #000 !important
}
.cnt223 .c-btn {
    background-color: #f0524e;
    color: #fff !important;
    padding: 10px 25px !important;
    font-size: 21px !important;
    border-radius: 0 !important;
    -webkit-transition: .3s all ease;
    transition: .3s ease all;
    margin: 10px 0 0
}
.cnt223 input[type=button] {
    background-color: #f0524e;
    color: #fff !important;
    padding: 7px 25px !important;
    font-size: 21px !important;
    border-radius: 0 !important;
    -webkit-transition: .3s all ease;
    transition: .3s ease all;
    margin: 10px 0 0;
    border: 0 none
}
.accordion {
    background-color: #eee;
    color: #444;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: 0;
    font-size: 15px;
    transition: .4s
}
.accordion:hover, .active {
    background-color: #ccc
}
.panel {
    padding: 0 18px;
    background-color: #fff;
    overflow: hidden
}
.red-border {
    border: 1px solid red !important
}
.notice {
    font-family: 'Josefin Sans', sans-serif;
    display: block;
    padding: 0;
    margin: auto;
    color: #fff;
    font-weight: 300;
    font-size: 21px;
    background: #0d317f;
    background: -moz-linear-gradient(45deg, #0d317f 0, #64130a 100%);
    background: -webkit-linear-gradient(45deg, #0d317f 0, #64130a 100%);
    background: linear-gradient(45deg, #0d317f 0, #64130a 100%)
}
marquee {
    padding: 5px;
    margin: 0;
    display: block;
    line-height: 35px
}