html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    color: #333;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    line-height: 20px;
}

h1 {
    font-size: 2em;
}

h2 {
    color: #4f266b;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: Manrope, sans-serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 53px;
}

p {
    margin-bottom: 30px;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    line-height: 28px;
}

a {
    color: #c5852d;
    text-decoration: underline;
    transition: 0.3s ease-in-out;
}

strong {
    font-weight: bold;
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block;
}

.container {
    width: 90%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.w-inline-block {
    max-width: 100%;
    display: inline-block;
}

.hide {
    display: none !important;
}

.brand {
    width: 14%;
    max-width: 180px;
}

.top-cta {
    color: #4f266b;
    background-color: #fff;
    border-radius: 100px;
    justify-content: flex-start;
    align-items: center;
    padding: 8px 24px;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 23px;
    text-decoration: none;
    display: flex;
    box-shadow: 0 1px 5px #0003;
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
}

.cta-icon-box {
    width: 30px;
    max-width: 30px;
    height: 30px;
    max-height: 30px;
    margin-left: 10px;
}

/* Navbar */
.top-nav {
    z-index: 2147483647;
    background-color: #ceb596;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0;
    padding-right: 20px;
    display: flex;
    position: relative;
}

.top-info {
    margin-right: 0px;
    font-family: Manrope, sans-serif;
    font-weight:bold;
}
ul.dropdown-menu {
    padding: 0;
    margin-top: 0 !important;
}
.navbar .dropdown-submenu a:hover, .navbar .dropdown-item:hover, .locdrop-menu .dropdown-item:hover {
    background-color:#dfbf90 ;
    color: #fff;
}

.navbar .dropdown-item:active, .locdrop-menu .dropdown-item:active {
    background-color:#dfbf90 ;
}
.navbar .dropdown-item {
    height: 49px;
}

.locdrop-menu .dropdown-item {
    font-size: 12px;
    font-weight: 700;
}

.locdrop-menu  {
    max-width: 108px !important ;
    width: 108px !important;
    border-radius: 3px!important;
    overflow: hidden;
}

.locdrop-menu li:not(:last-child)  {
    border-bottom: solid 1px #dfbf90 !important;
}

.locdrop-menu {
    max-width: 108px;
}

.dropdown-toggle::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    border: none;
    vertical-align: middle;
    margin-left: auto;
}

a.dropdown-item.dropdown-toggle, .navbar .dropdown-item {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 0;
    font-family: Manrope, sans-serif;
}
.navbar .dropdown-item em {
    margin-right: 20px;
}

.dropdown-submenu .dropdown-toggle::after {
    transform: rotate(-90deg);
}

.locdrop {
    color: #000;
    border-left: 1px solid #50505073;
    border-right: 1px solid #50505073;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    justify-content: center;
    align-items: center;
    padding: 10px;
    display: flex;
    border-radius: 0;
    margin-left: 10px;
    min-width: 40px;
    height: 38px;
}


.locdrop:hover {
    border-left: solid 1px #50505073;
    border-right: solid 1px #50505073;
    border-top: solid 1px transparent;
    border-bottom: solid 1px transparent;
}

.locdrop-menu .show {
    min-width: 107px !important;
}

nav.navbar {
    z-index: 999999999;
    position: absolute;
    /*  top: 0; */
    width: 100%;
    padding-top: 0;
    padding-bottom: 20px;
}

.navbar-brand {
    font-weight: bold;
    font-size: 1.5rem;
}

.navbar-nav {
    margin-right: 30px;
}

.navbar-nav .nav-link {
    font-weight: 400;
    padding: 0.5rem 15px;
    font-size: 16px;
    color: #000;
}

.top-nav button:focus,
.top-nav button:active {
    outline: none;
    border-top: solid 1px transparent;
    border-bottom: solid 1px transparent;
}

.navbar-nav .nav-link:hover {
    color: #fff;
}

.main-menu .navbar-nav {
    gap: 15px;
}

.main-menu .nav-link::after {
    margin-left: 5px;
    margin-bottom: 3px;
}

.btn-book {
    background-color: #0d6efd;
    color: white;
    font-weight: 500;
}

.btn-book:hover {
    background-color: #0b5ed7;
    color: white;
}

.dropdown-menu {
    border: none;
    /* box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); */
    border-radius: 0;
    margin-right: -1px !important;
}

.dropdown-item {
    padding: 0.5rem 1.5rem;
    font-family: Manrope, sans-serif;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-menu.show {
    display: block;
    width: auto;
    /* min-width: 100%; */
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -0.5rem;
    margin-left: 0.1rem;
}

/* Pages Essential */
.hero.services-page {
    background-image: radial-gradient(circle at 20% 70%, #ceb596 22%, #f3e6d0);
    background-position: 0 0;
    min-height: 41vh;
    position: relative;
    display: flex;
}

.hero-content-box {
    width: 70%;
}

.inside-hero-content {
    z-index: 2147483647;
    filter: drop-shadow(0 4px 4px #00000040);
    color: #fff;
    margin-top: 0;
    font-family: 'Manrope', sans-serif;
    font-size: 48px;
    font-weight: 800 !important;
    line-height: 58px;
}

.inside-hero-header-wrapper {
    z-index: 999999;
    justify-content: flex-start;
    align-items: center;
    min-height: 30vh;
    display: flex;
    margin-top: auto;
    width: 100%;
}

.content-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}

.content-box {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    display: flex;
}

.content-box.fullwidth {
    width: 100%;
    display: block;
}

.flex-wrapper {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex;
}

.contact-title {
    color: #4d4948;
    margin-bottom: 25px;
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-weight: 700;
}

.text-field.contact-us {
    border-color: #ccc;
    border-radius: 10px;
    height: 54px;
    margin-bottom: 20px;
    padding: 20px;
    font-size: 18px;
    line-height: 28px;
}

.int-number {
    color: #333333a1;
    background-image: url(../images/phone-dr-down.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 17px;
    justify-content: center;
    align-items: center;
    width: 65px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding-right: 10px;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 700;
    display: flex;
}

.field-box.number {
    background-color: #fff;
    border: 1px solid #cecece;
    border-radius: 10px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
    display: flex;
}

.text-field.contact-us.phone-number {
    background-color: #fff0;
    border-style: none;
    border-radius: 20px;
    margin-bottom: 0;
    padding-left: 10px;
}

.text-field.contact-us.phone-number:focus,
.text-field:focus {
    outline: none;
    box-shadow: none;
}

.text-field.message {
    border-style: solid;
    border-color: #ccc;
    border-radius: 10px;
    height: 190px;
    margin-bottom: 30px;
    font-size: 18px;
}

.subbttn-wrapper {
    background-color: #4f266b;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    padding: 5px 30px;
    display: flex;
}

.button-icon {
    color: #fff;
    width: 25px;
    max-width: 25px;
    height: 25px;
    max-height: 25px;
    margin-left: 10px;
}

.button-wrapper.center-button {
    display: block;
}

.button-wrapper.bmargin30 {
    margin-bottom: 30px;
    position: relative;
}

/* Hovers */
.top-cta:hover {
    color: #fff;
    background-color: #4f266b;
}

.button.sub-button-whi:hover {
    color: #fff;
    background-color: #4f266b;
    justify-content: flex-start;
    align-items: center;
}




/* Footer */
.footer-wrapper {
    background-image: linear-gradient(#dfbf90a3, #dfbf90a3), url(../images/hellodr-footer-bg.webp);
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-position: 0 0;
    padding-top: 60px;
    padding-bottom: 40px;
}

.footer-flex {
    z-index: 2147483647;
    flex-flow: wrap;
    justify-content: space-between;
    display: flex;
}

.mid-content-box.bmargin60 {
    margin-bottom: 60px;
}

.mid-content-box {
    /* z-index: 2147483647; */
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
}

.footer-info {
    color: #000;
    font-size: 18px;
}

.info-footer {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 18px;
}

.w-form {
    margin: 0 0 15px;
}

.w-input,
.w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
}

.form-block-2 {
    width: 63%;
    font-weight: 600;
}

.email-subscription {
    background-color: #fff;
    border-radius: 100px;
    justify-content: flex-start;
    align-items: center;
    padding: 8px;
    display: flex;
}

.success-message-3 {
    background-color: #fff;
    border-radius: 100px;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none;
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none;
}

input.w-button {
    -webkit-appearance: button;
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
}

input.w-button {
    -webkit-appearance: button;
}

.submit-button {
    color: #fff;
    white-space: nowrap;
    background-color: #4f266b;
    border-radius: 100px;
    padding: 10px 20px;
    font-family: Manrope, sans-serif;
    font-size: 21px;
    line-height: 28px;
    text-decoration: none;
    font-weight: 600;
}

.form-submit-bttn {
    background-color: #3898ec00;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}

.text-field {
    border: 1px solid #fff;
    margin-bottom: 0;
    padding-left: 23px;
    font-family: Manrope, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}

.footer-box {
    width: 43%;
}

.footer-box.fb2 {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-bottom: 20px;
    display: flex;
}

.footer-logo {
    width: 50%;
    margin-bottom: 10px;
}

.footer-link-bx {
    justify-content: space-between;
    align-items: flex-start;
    width: 67%;
    display: flex;
}

.footer-link-bx.logo-bx {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 29%;
}

.button-wrapper {
    display: flex;
}

.button-wrapper.footer {
    justify-content: space-between;
    align-items: center;
    width: 65%;
    margin-top: 20px;
}

.mater {
    position: absolute;
    inset: 0%;
}

.footer-partner-logo.mater {
    z-index: 999;
    background-color: #fff;
    border-radius: 5px;
    width: 100px;
    height: 71.9375px;
    margin-left: 0;
    padding: 12px;
    position: relative;
}

.footer-list-box {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 47%;
    margin-right: 20px;
    display: flex;
}

.footer-link-title {
    color: #4f266b;
    border-bottom-color: #000;
    width: 30%;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-family: Manrope, sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 24px;
}

.footer-link-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.footer-link-box {
    flex-flow: column;
    width: 100%;
    display: flex;
}

.footer-link {
    color: #000;
    margin-bottom: 15px;
    font-family: Manrope, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
    text-decoration: none;
}

.footer-link-box a:hover {
    color: #fff;
}

.footer-list-box.location {
    flex-flow: wrap;
    justify-content: space-between;
    width: 60%;
}

.social-wrapper {
    z-index: 999999;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    margin-bottom: 10px;
}

.footer-social {
    color: #000;
    width: 20px;
    max-width: 20px;
    height: 20px;
    max-height: 20px;
    margin-right: 10px;
}

.footer-partner-box {
    background-color: #ffffff78;
    border-radius: 12px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 49%;
    margin-bottom: 20px;
    padding: 17px;
    display: flex;
}

.black-content {
    color: #333;
    font-size: 20px;
    line-height: 25px;
}

.black-content.location {
    color: #000;
    min-height: 62px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
}

.button.sub-button-whi {
    color: #4f266b;
    background-color: #fff;
    border-radius: 100px;
    justify-content: flex-start;
    align-items: center;
    padding: 5px 20px;
    font-family: Manrope, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 16px;
    text-decoration: none;
    display: flex;
}

.avail-icon-bx {
    width: 30px;
    max-width: 30px;
    height: 30px;
    max-height: 30px;
    margin-left: 10px;
}

.disclaimer-wrapper {
    margin-top: 40px;
}

.copyrigjht-wrapper {
    /* z-index: 2147483647; */
    background-color: #ceb596;
    border-radius: 5px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 13px;
    display: flex;
}

.nuetral-content {
    color: #333;
    font-size: 15px;
    line-height: 25px;
}

.nuetral-content.disclaimer {
    color: #000;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.copyright-wrapper {
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    display: flex;
}

.copyright {
    font-family: Manrope, sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.privacy {
    color: #000;
    margin-right: 20px;
    font-family: Manrope, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 21px;
    text-decoration: none;
}

.footer-partner-logo.footer-dr-logo {
    width: 60%;
    margin-bottom: 10px;
}

.esk-sched {
    color: #4d4947;
    margin-top: 0;
    margin-bottom: 10px;
    margin-right: 0;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.map-wrapper {
    width: 45%;
}

.blackstone-map {
    height: 96%;
}

.contact-info-flex.loc-page {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 20px;
}

.contact-box.email.half {
    width: 50%;
    padding-left: 0;
}

.location-box.green-check {
    color: #4d4948;
    background-image: url(../images/green-checked-dr.svg);
    background-position: -1%;
    background-repeat: no-repeat;
    background-size: 31px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 40px;
    font-size: 18px;
    line-height: 28px;
    text-decoration: none;
    display: flex;
}

.address-location-box {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.location-box.contact-us.email-esk {
    overflow-wrap: normal;
    background-image: url(../images/plane-icon-dr.svg);
    background-position: 0 0;
    background-size: contain;
}

.location-box.fax {
    color: #4d4948;
    background-image: url(../images/license-icon-dr.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 26px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 40px;
    font-size: 18px;
    line-height: 28px;
    text-decoration: none;
    display: flex;
}