:root {
    --tint-bg-default: 0, 0, 0;
    --tint-bg-alt-1: 255, 255, 255;
    --tint-bg-alt-2: 55, 57, 147;
    --opacity-1: 0.25;
    --opacity-2: 0.40;
    --opacity-3: 0.70;
    --theme-color-main: #007BC3;
    --theme-color-dark: #003c90;
    --btn-color: #EE0000;
    --btn-color-hover: #8f0101;
    --btn-txt-color: #fff;
    --header-font: 'Paytone One', sans-serif;
    --main-font: 'Poppins', Helvetica, sans-serif;
}

body{
   line-height: 1.2;
   letter-spacing: 0.03em;
}

a{
  text-decoration: none !important;
}
.body h1, .body h2, .body h3, .body h4, .body h5, .body h6 {
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-family: var(--header-font) !important;
}

.body h1, .body h2{
   font-weight: 400 !important;
}

.body p{
    line-height: 28px !important;
   letter-spacing: 0px;
}
.border_img img {
    border: solid thin rgb(243, 119, 37);
    box-shadow: 2px 2px 3px silver;
}

.img_box_shd > div img {
    box-shadow: 0 5px 10px rgb(0 0 0 / 35%);
}

.mw_860 .container{
   max-width: 860px !important;
}

.mw_833 .container{
   max-width: 833px !important;
}

.mw_820 .container{
   max-width: 820px !important;
}

.px_20 .container{
    padding: 0px 20px !important;
}

.blue-heading{
   color: #007bc3;
}
/** slider css start **/
.banner-slider{
    border-bottom: solid thin whitesmoke;
    box-shadow: 2px 2px 3px silver;
}
.banner-slider .d-con-slider-caption {
    max-width: 1195px;
    margin: 0 auto;
    padding: 0 20px !important;
}

.banner-slider .d-con-slider-caption .d-slider-caption {
    font-family: var(--header-font);
    color: #fff;
    font-weight: 200;
    letter-spacing: 0.05em;
    background: linear-gradient(to right, transparent, #0068A5, transparent);
    padding: 0.35em 0;
    margin-bottom: 1.7em !important;
}

.banner-slider .d-con-slider-caption .d-slider-caption br {
    display: none;
}

.banner-slider .d-appointment-info {
    margin-top: 0px !important;
}

.banner-slider .d-appointment-info .d-appointment-button {
    background: var(--theme-color-main);
    border-radius: 10px !important;
    font-family: var(--main-font);
    color: #fff;
    font-weight: 600;
    padding: .407em 2.007em !important;
    border-top: solid 1px transparent;
    border-bottom: solid 1px transparent;
}

.banner-slider .d-appointment-info .d-appointment-button:hover {
    border-top: solid 1px var(--btn-color);
    border-bottom: solid 1px var(--btn-color);
    color: #C50000;
    background: unset;
    border-radius: unset !important;
}

.d-con-appointment #apptSubmitBtn {
    background-color: #c20000;
}

.d-con-appointment #apptSubmitBtn:hover {
    background-color: #5cb85c;
}

/* TOP BAR == TOP BAR == TOP BAR == TOP BAR == TOP BAR == TOP BAR */
.top-bar > div >div p {
    font-size: 15px;
    font-weight:400;
    line-height: 19px;
}

.d-cell1, .d-cell2, .d-cell3, .d-toolbar-social-box {
    justify-content: center;
}