/*!
 * b4st v3.1 | Unicence
 * http://simonpadbury.github.io/Codebase/
 */


/**
 * Load/declare web fonts
 *
 */
 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

 @font-face {
    font-family: 'BodoniFerrara-Regular';
    src: url('../fonts/BodoniFerraraDisplay-Regular.woff2') format('woff2'),
        url('../fonts/BodoniFerraraDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
 }
 
 @font-face {
    font-family: 'BodoniFerrara-Heavy';
    src: url('../fonts/BodoniFerraraDisplay-Heavy.woff2') format('woff2'),
        url('../fonts/BodoniFerraraDisplay-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
 }


.author-bio,
.comments-wrap {
    margin: 36px auto;
    max-width: 720px;
    padding-left: 16px;
    padding-right: 16px;
}

#post-comments .btn-secondary {
    color: #fffA;
    background-color: #0b2240 !important;
    border-color: #0b2240;
}

.site-header-image {
    display: block;
    margin: auto;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    clear: both;
    display: block;
}

.author-bio .avatar {
    border: 1px solid #dee2e6;
    border-radius: 50%;
    max-width: 60px;
}

.wp-block-cover-text p {
    padding: 1.5em 16px;
}

@media screen and (min-width: 768px) {

    .wp-block-cover-text p {
        padding: 1.5em 0;
    }

}

ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
    padding: 0 16px;
}

@media screen and (min-width: 768px) {

    .entry-content,
    .entry-header {
        /* font-size: calc(1rem + 0.375 * (100vw - 768px) / 432); */
        font-weight: 300;
        line-height: inherit;
    }

    .entry-header h1 {
        /* font-size: calc(2.5rem + 0.9375 * (100vw - 768px) / 432); */
        /* font-size: clamp(2rem,3vw,2.4rem); */
        /* font-family: 'BodoniFerrara-Regular',serif; */
        font-style: normal;
        margin-bottom: 0.5rem;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0.2px;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1.2;
    }

}

@media screen and (min-width: 1200px) {

    .entry-content,
    .entry-header {
        /* font-size: 1.375rem; */
    }

    .entry-header h1 {
        /* font-size: 3.4375rem; */
    }

}

.more-link {
    display: block;
}

.wp-block-code {
    padding: 0.5em 1em;
    margin: 0 0 1.5rem;
}

.entry-content ol,
.entry-content ul:not(.blocks-gallery-grid) {
    margin: 0 auto 1.5em;
    max-width: 720px;
    list-style-position: outside;
    padding-left: 1.5em;
}

.entry-content li {
   /* margin-left: 2.5em; */
   margin-left: 0;
}

.entry-content ol ol,
.entry-content ol ul,
.entry-content ul ol,
.entry-content ul ul {
    margin: 0 auto;
}

.entry-content ol ol li,
.entry-content ol ul li,
.entry-content ul ol li,
.entry-content ul ul li {
    margin-left: 0;
}

.wp-block-quote {
    margin-left: 16px;
    margin-right: 16px;
    padding: 0;
}

.wp-block-quote > * {
    margin-left: 1rem;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 36px auto;
    padding: 0;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 13px;
    font-size: 0.8125rem;
}

@media screen and (min-width: 768px) {

    .wp-block-quote {
        margin: 48px auto;
    }

}

.wp-block-pullquote > p:first-child {
    margin-top: 0;
}

.wp-block-pullquote.alignright {
    margin-left: 2rem;
}

.wp-block-pullquote.alignleft {
    margin-right: 2rem;
}

.entry-content {
    margin: 48px auto;
    max-width: 720px;
    padding-left: 16px;
    padding-right: 16px;
}

.entry-content header {
    margin-top: 20px;
}

.entry-content h1 {

}

.entry-content h1 a {

}

.entry-content h1 a {

}

.entry-content h2 a {

}

.entry-content h2 a,
.entry-content h2 a {
    color: #0b2240;
}

.entry-content > .alignwide,
.wp-block-gallery.alignwide,
.wp-block-image.alignwide {
    width: 100vw;
    max-width: 1100px;
    margin: 1.5em 0 1.5em 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.entry-content > .alignwide > img {
    width: 1100px;
}

.entry-content > .alignfull,
.wp-block-gallery.alignfull,
.wp-block-image.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin: 1.5em 0 1.5em 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.entry-content figure.wp-block-image > img {
    max-width: 100%;
    width: auto;
}

.entry-content > .alignfull > img {
    width: 100vw;
}

@media screen and (min-width: 768px) {

    .entry-content > * {
        padding-left: 0;
        padding-right: 0;
    }

}

#blog-list-container .entry-content {
    padding-left: 0;
    padding-right: 0;
}

#blog-list-container .entry-content h3,
#blog-list-container .entry-content h3.h3 {
    line-height: 1;
    margin-bottom: 10px;
}

#blog-list-container .entry-content h3 > a,
#blog-list-container .entry-content h3.h3 > a {
    color: #0e2340; 
}

#blog-list-container .entry-content h3 > a:hover, 
#blog-list-container .entry-content h3 > a:focus,
#blog-list-container .entry-content h3.h3 > a:hover,
#blog-list-container .entry-content h3.h3 > a:focus {
    color: #1b1b1b;
    opacity: 0.5;
}

time.updated {
    display: none !important;
}
 

/* Single Post Page */
.single .entry-content .attachment-post-thumbnail {
    display: block;
    height: auto;
    margin: 0 0 30px 0;
    width: 100%;
}

.single #site-main > section.entry-content > img {
    border: 1px solid #ede9e1 !important;
    display: block;
    height: auto;
    margin: 0 0 30px 0;
    width: 100%;
}

.single .blogmain img {
    margin-bottom: 20px !important;
}


/* Gutenberg Blocks */
.wp-block-columns {
    padding-right: 1rem;
    padding-left: 1rem;
}

.wp-block-separator {
    margin: 3em auto;
    padding: 0;
}

.wp-block-group > .wp-block-group__inner-container > * {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group > .wp-block-group__inner-container > .alignwide {
    width: 100vw;
    max-width: 1100px;
    margin: 1.5em 0 1.5em 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.wp-block-group > .wp-block-group__inner-container > .alignfull {
    width: 100vw;
    max-width: 100vw;
    margin: 1.5em 0 1.5em 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.wp-block-group.has-background > .wp-block-group__inner-container > :first-child {
    margin-top: 0;
}

.wp-block-group.has-background > .wp-block-group__inner-container > .alignfull {
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
    position: relative;
    left: -30px;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail,
img {
    max-width: 100%;
    height: auto;
}

.wp-block-image img {
    display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
    width: 100%;
}

.wp-block-image.alignfull img {
    width: 100vw;
}

.wp-block-image .alignleft figcaption,
.wp-block-image .alignleft img,
.wp-block-image .alignright figcaption,
.wp-block-image .alignright img {
    max-width: 100%;
    width: 100%;
}

.wp-block-gallery.alignfull,
.wp-block-image .alignfull {
    width: 100vw;
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignright,
.wp-block-image .alignleft,
.wp-block-image .alignright {
    max-width: 344px;
}

.wp-block-gallery.alignright,
.wp-block-image .alignright {
    margin-left: 2rem;
}

.wp-block-gallery.alignleft,
.wp-block-image .alignleft {
    margin-right: 2rem;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.wp-block-video video {
    max-width: 720px;
}

.wp-block-table {
    overflow-x: auto;
    margin: 1.5rem0;
}

.wp-block-table table {
    border-collapse: collapse;
}

.wp-block-table td,
.wp-block-table th {
    padding: 0.5em;
}

#comments,
#reply-title {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.commentlist,
.commentlist ul {
    padding-left: 0;
}

.commentlist li {
    padding: 1rem;
}

.comment-meta {
    margin-bottom: 1rem;
}

.comment > .children {
    margin-top: 1rem;
    margin-right: -0.625rem;
    margin-bottom: -1.625rem;
}

body {
    display: -webkit-box;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

main {
    -webkit-box-flex: 1;
    flex: 1 0 auto;
}

#site-footer {
    background-color: #f3f4f5;
}

@media screen and (max-width:1279px) {

    #footer > div.col-sm {
        flex-direction: row;
        flex-basis: 50%;
    }
}

@media screen and (max-width:991px) {

    #footer > div.col-sm {
        flex-direction: row;
        flex-basis: 100%;
        margin-bottom: 3rem !important;
    }
}
/*# sourceMappingURL=b4st.css.map */

#menu-main-menu > .dropdown-item:focus, 
#menu-main-menu > .dropdown-item:hover {
    background-color: #0f141e;
}


/********** Fixes **********/
button:focus {
    outline: 1px dotted;
    outline: none;
}

.btn {
    box-shadow: none !important;
}

.main-content {
    padding: 0 0;
}

.slidemenu-bg-overlay {
    pointer-events: none;
}

/* fix for IE */
img {
    width: 100%;
}

.card-img {
    border-radius: 0 !important;
}

.card-blog-img,
.card-feed-img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card {
    border-radius: 0;
}

/********** Fixes End **********/

/********** Typography **********/
body {
    overflow-x: hidden !important;
    font-size: 1rem;
}

h1,
h2,
h6,
.h1,
.h2,
.h6 {
    font-family: 'BodoniFerrara-Heavy', serif;
    font-style: normal;
    margin-bottom: 0.5rem;
    color: #0b2240;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

h3,
.h3 {
    font-family: 'BodoniFerrara-Regular', serif;
    font-style: normal;
    margin-bottom: 0.5rem;
    color: #0b2240;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

h4,
.h4 {
    font-family: "inter", sans-serif;
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: #0b2240;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

h1,
.h1 {
    font-size: 4.5vw;
    font-size: clamp(2.5rem, 4.5vw, 4.2rem);
    line-height: 1.1;
}

h2,
.h2 {
    font-size: 4.5vw;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.3;
}

h3,
.h3 {
    font-size: 3vw;
    font-size: clamp(2rem, 3vw, 2.4rem);
    line-height: 1.3;
}

h4,
.h4 {
    font-size: 3vw;
    font-size: clamp(1rem, 4vw, 1.5rem);
    line-height: 1.3;
}

h5,
.h5 {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.3;
    color: #0b2240;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

h6,
.h6 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.3;
    color: #0b2240;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

.section-title-2::before,
.section-title-2::after {
    display: inline-block;
    width: 50px;
    height: 2px;
    margin-bottom: 0.2em;
    content: "";
    background-color: #9d8958;
}

p strong {
    font-weight: 600;
}

ul.profile-qual {
    margin: 0;
}

ul.profile-qual {
    list-style-type: none;
}

ul.profile-qual>li {
    position: relative;
}

ul.profile-qual>li:before {
    position: absolute;
    width: 20px;
    height: 1px;
    left: -30px;
    top: 12px;
    content: "";
    background-color: #9d8958 !important;
}

ul.profile-qual.dk>li:before {
    background-color: rgba(0, 0, 0, 0.75);
}

ul.check-list {
    margin: 0;
    padding: 0 0 0 25px;
}

ul.check-list {
    list-style-type: none;
}

ul.profile-qual>li {
    position: relative;
}

ul.check-list>li:before {
    position: absolute;
    left: 0;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f00c";
    color: #9d8958;
}

/********** Typography End **********/

/********** Intro Animation **********/
@-webkit-keyframes IntroAnimationScale {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes IntroAnimationScale {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.AnimatedLogoContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    animation: IntroAnimationOpacity 3s infinite;
}

.AnimatedLogoContainer2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    animation: IntroAnimationOpacity 3s infinite;
    animation-delay: -1.5s;
}

.IntroAnimation {
    z-index: 99999;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
}

.AnimatedLogo {
    width: 7.5vmax;
    height: auto;
    margin: auto;
    animation-name: IntroAnimationScale;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-iteration-count: ;
    animation-timing-function: ease-in-out;
}

.AnimatedLogo2 {
    width: 7.5vmax;
    height: auto;
    margin: auto;
    animation-name: IntroAnimationScale;
    animation-duration: 3s;
    animation-delay: -1.5s;
    animation-iteration-count: infinite;
    animation-iteration-count: ;
    animation-timing-function: ease-in-out;
}

@media only screen and (max-width: 1199px) {
    .AnimatedLogo {
        width: 11.5vmax;
    }

    .AnimatedLogo2 {
        width: 11.5vmax;
    }
}

@media only screen and (max-width: 767px) {
    .AnimatedLogo {
        width: 15.5vmax;
    }

    .AnimatedLogo2 {
        width: 15.5vmax;
    }
}

/********** Intro Animation End **********/

/********** Backgrounds **********/
.bg-dk-blue {
    background-color: #0b2240 !important;
}

.bg-v-dk-blue {
    background-color: #141A27 !important;
}

.bg-gold {
    background-color: #9d8857 !important;
}

.bg-cream {
    background-color: #E9E2D5 !important;
}

.bg-cream-2 {
    background-color: #eae2d7 !important;
}

.bg-light-gold {
    background-color: #cec4ab !important;
}

.bg-light {
    background-color: #f8f6f2 !important;
}

.bg-grey {
    background-color: #E3E1DE !important;
}

.bg-image.rpt {
    background-repeat: repeat;
    background-position: center top;
    background-size: 150px;
}

/********** Backgrounds End **********/

/********** Sticky Navbar **********/
.sticky-navbar {
    position: fixed;
    width: 100%;
    height: 150px;
    background: transparent;
    top: 0;
    padding-left: 60px;
    z-index: 98;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}

.half-nav-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 100%;
    background: #ffffff;
    transition: all 0.3s ease;
}

.sticky-navbar.darkHeader .half-nav-bg {
    width: 100%;
    height: 100px;
    background: #ffffff;
}

.sticky-navbar.darkHeader {
    height: 100px;
    webkit-box-shadow: 5px 5px 15px 0 rgba(31, 31, 31, 0.07000000000000001);
    box-shadow: 5px 5px 15px 0 rgba(31, 31, 31, 0.07000000000000001);
}

.header-social-tel {
    position: absolute;
    right: 200px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    line-height: 1;
    transition: all 0.3s ease;
}

.sticky-nav-logo {
    max-width: 240px;
    transition: all 0.2s ease;
    z-index: 2;
}

.sticky-nav-logo .dark {
    display: none;
}

.sticky-navbar.darkHeader .sticky-nav-logo .dark {
    display: inherit;
}

.sticky-navbar.darkHeader .sticky-nav-logo .light {
    display: none;
}

.sticky-navbar.darkHeader .sticky-nav-logo {
    max-width: 220px
}

.topbar-social a {
    margin-left: 15px;
    color: #ffffff;
    transition: all 0.2s ease-in-out;
}

.topbar-social a:hover {
    color: #ffffff;
    opacity: 0.7;
}

.topbar-social {
    float: left;
    border-left: solid 1px #ffffff;
    padding-left: 5px;

}

.topbar-tel {
    float: left;
    margin-right: 20px;
}

.topbar-tel a {
    color: #ffffff;
    font-family: "inter", sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
    transition: all 0.2s ease-in-out;
}

.topbar-tel a:hover {
    color: #ffffff;
    opacity: 0.7;
}

.topbar-tel.book a {
    color: #9d8958;
    font-family: "inter", sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
    transition: all 0.2s ease-in-out;
    background: #fff;
    padding: 10px 20px;
    border-radius: 20px;
}

.inner-page .topbar-tel.book a {
    color: #0b2240;
}

.sticky-navbar.darkHeader .topbar-social a,
.sticky-navbar.darkHeader .topbar-tel a {
    color: #0b2240;
}

.sticky-navbar.darkHeader .topbar-tel.book a {
    color: #fff;
    background: #9d8958;
}

.sticky-navbar.darkHeader .topbar-social {
    border-left: solid 1px #0b2240;
}

@media only screen and (max-width: 1199px) {
    .header-contact-txt {
        display: none;
    }
}

@media only screen and (max-width: 900px) {
    .sticky-navbar {
        padding-left: 30px;
        height: 100px;
    }

    .sticky-nav-logo {
        max-width: 220px;
    }

    .header-social-tel {
        right: 150px;
    }
}

@media only screen and (max-width: 767px) {
    .header-social-tel {
        display: none;
    }
}

/********** Sticky Navbar End **********/

/********** Navigation **********/
.header-dark .menu-social-media a {
    border-color: #fff;
    opacity: 0.5;
}

.menu-social-media a {
    border: 2px solid;
}

.navik-menu-overlay ul li a {
    font-family: "inter", sans-serif;
    text-decoration: none;
    letter-spacing: 1.5px;
}

.navik-menu-overlay>ul>li>.menu-overlay-link a {
    font-weight: 300;
}

.navik-menu-overlay>ul>li>.menu-overlay-link a {
    font-size: 18px;
}

.header-dark .navik-menu-overlay>ul>li>.menu-overlay-link a {
    color: #b3b3b3;
}

.navik-menu-overlay>ul>li>.menu-overlay-link a:hover,
.navik-menu-overlay>ul>li.current-menu>.menu-overlay-link a,
.overlay-menu-hover>.menu-overlay-link a,
.overlay-dropdown-plus:hover+a {
    color: #ffffff !important;
}

.navik-menu-overlay>ul ul li a:hover {
    color: #ffffff !important;
}

.overlay-dropdown-plus::before,
.overlay-dropdown-plus::after {
    position: absolute;
    top: 9px;
    right: 5px;
    width: 15px;
    height: 2px;
    content: "";
    background-color: #b3b3b3;
}

@media (min-width: 768px) {
    .navik-menu-overlay>ul>li>.menu-overlay-link a {
        font-size: 22px;
    }
}

/********** Navigation End **********/

/********** Burger Menu **********/
.menu-trigger,
.menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}

.menu-trigger {
    position: relative;
    width: 30px;
    height: 26px;
    background: none;
    border: none;
    appearance: none;
    cursor: pointer;
}

.menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
}

.burger-menu.darkHeader .menu-trigger span {
    background-color: #0b2240;
}

.burger-menu.darkHeader .menu-trigger.menu-open.active span {
    background-color: #fff;
}

.navik-header-overlay .burger-menu.darkHeader {
    top: 18px;
}

.menu-trigger span:nth-of-type(1) {
    top: 0;
}

.menu-trigger span:nth-of-type(2) {
    top: 12px;
}

.menu-trigger span:nth-of-type(3) {
    bottom: 0;
}

#menu12::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: '';
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: all .75s;
}

#menu12.active span:nth-of-type(1) {
    transform: translateY(12px) rotate(-45deg);
}

#menu12.active span:nth-of-type(2) {
    left: 60%;
    opacity: 0;
    animation: active-menu12-bar02 .8s forwards;
}

@keyframes active-menu12-bar02 {
    100% {
        height: 0;
    }
}

#menu12.active span:nth-of-type(3) {
    transform: translateY(-12px) rotate(45deg);
}

#menu12.active::after {
    animation: active-menu12 .4s .25s forwards;
}

@keyframes active-menu12 {
    0% {
        border-color: transparent;
        transform: rotate(0);
    }

    25% {
        border-color: transparent #fff transparent transparent;
    }

    50% {
        border-color: transparent #fff #fff transparent;
    }

    75% {
        border-color: transparent #fff #fff #fff;
    }

    100% {
        border-color: #fff;
        transform: rotate(-680deg);
    }
}

.line-menu.line-half {
    width: 100%;
}

.line-menu {
    width: 100%;
    height: 2px;
    border-radius: 0;
}

.navik-header-overlay {
    /* height: 80px; */
    transition: all 0.3s ease;
}

.navik-header-overlay.darkHeader {
    height: 80px;
}

.navik-header-overlay .burger-menu {
    position: fixed;
    top: 43px;
    right: 50px;
    height: 64px;
    padding: 14px 10px;
    border-radius: 50%;
}

.navik-header-overlay .burger-menu:hover {
    box-shadow: none;
}

.burger-menu.menu-open .line-menu.line-half {
    width: 50%;
}

.burger-menu {
    background: transparent !important;
}

.navik-header-overlay .burger-menu>span {
    height: 22px;
    margin-top: -0.5px;
}

.navik-header-overlay .burger-menu.menu-open>span {
    height: 26px;
    margin-top: -1.7px;
}

.navik-header-overlay.header-dark .burger-menu.menu-open {
    background-color: transparent !important;
}

@media only screen and (max-width: 900px) {
    .navik-header-overlay .burger-menu {
        top: 18px;
        right: 25px;
    }
}

/********** Burger Menu End **********/

/********** Buttons and Links **********/
.simple-link {
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: solid 1px;
    font-weight: 600;
    color: #1b1b1b;
    font-size: 13px;
    letter-spacing: 2px;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

.simple-link:hover {
    color: #1b1b1b;
    opacity: 0.5;
}

.google-link {
    max-width: 220px;
    display: block;
    margin: 0 auto;
}

.google-rev {
    padding: 40px 0 0 0;
    position: relative;
}

.google-rev a {
    margin-left: 60px;
}

.google-icon {
    position: absolute;
    width: 50px;
    top: 30px;
}

.google-icon a {
    margin-left: 0;
}

/********** Buttons and Links End **********/

/********** Custom Animations **********/
@-webkit-keyframes fadeInRightSlow {
    from {
        opacity: 0;
        -webkit-transform: translate3d(30px, 0, 0);
        transform: translate3d(30px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightSlow {
    from {
        opacity: 0;
        -webkit-transform: translate3d(30px, 0, 0);
        transform: translate3d(30px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightSlow {
    -webkit-animation-name: fadeInRightSlow;
    animation-name: fadeInRightSlow;
    animation-duration: 1.2s;
    animation-timing-function: ease;
}

@-webkit-keyframes fadeInLeftSlow {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftSlow {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftSlow {
    -webkit-animation-name: fadeInLeftSlow;
    animation-name: fadeInLeftSlow;
    animation-duration: 1.2s;
    animation-timing-function: ease;
}

@keyframes fadeInScaleDown {
    from {
        opacity: 0;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.fadeInScaleDown {
    -webkit-animation-name: fadeInScaleDown;
    animation-name: fadeInScaleDown;
    animation-duration: 1.8s;
    animation-timing-function: ease-out;
}

/********** Custom Animations End **********/

/********** Animation Delays **********/
.delay-sm1 {
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-sm2 {
    animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-sm3 {
    animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay1 {
    animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay2 {
    animation-delay: 1.4s;
    -webkit-animation-delay: 1.4s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay3 {
    animation-delay: 1.8s;
    -webkit-animation-delay: 1.8s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay4 {
    animation-delay: 2s;
    -webkit-animation-delay: 2s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay5 {
    animation-delay: 2.2s;
    -webkit-animation-delay: 2.2s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-text-0 {
    animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-text-1 {
    animation-delay: 0.25s;
    -webkit-animation-delay: 0.25s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-text-2 {
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-text-3 {
    animation-delay: 0.35s;
    -webkit-animation-delay: 0.35s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-text-4 {
    animation-delay: 0.4s;
    -webkit-animation-delay: 0.4s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-text-5 {
    animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-text-6 {
    animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.delay-text-7 {
    animation-delay: 0.55s;
    -webkit-animation-delay: 0.55s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

/********** Animation Delays End **********/

/********** Home Intro **********/
.bottom-link {
    position: absolute;
    left: 60px;
    bottom: 0;
}

@media only screen and (max-width: 1500px) {
    .bottom-link {
        left: 45px;
    }
}

@media only screen and (max-width: 1400px) {
    .bottom-link {
        left: 25px;
    }
}

@media only screen and (max-width: 1199px) {
    .bottom-link {
        left: 15px;
    }
}

/********** Home Intro End **********/

/********** Invisalign Section **********/
.invisalign-section {
    border-bottom: solid 1px #e0d8c9;
    padding-top: 0;
    padding-bottom: 0;
}

.invisalign-logo-holder {
    max-width: 500px;
    margin-bottom: 30px;
}

.invisalign-text {
    max-width: 500px;
}

@media only screen and (max-width: 1280px) {
    .invisalign-logo-holder {
        max-width: 400px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .invisalign-text {
        max-width: 100%;
    }

    .invisalign-section {
        padding-top: 80px;
    }
}

/********** Invisalign Section End **********/

/********** Orthodontics Section **********/
.orthodontics-image {
    max-width: 200px;
    display: block;
    margin: 0 auto 0 30px;
}

.jarallax.orthodontics-intro {
    margin: 0 17px 100px;
}

.orthodontics-into-text {
    margin-left: -250px;
}

@media only screen and (max-width: 1400px) {
    .orthodontics-into-text {
        margin-left: -220px;
    }

    .jarallax.orthodontics-intro {
        margin: 0 2px 80px;
    }
}

@media only screen and (max-width: 1279px) {
    .orthodontics-into-text {
        margin-left: -180px;
    }
}

@media only screen and (max-width: 1100px) {
    .orthodontics-into-text {
        margin-left: -160px;
    }
}

@media only screen and (max-width: 991px) {
    .orthodontics-into-text {
        margin-left: 0;
    }

    .jarallax.orthodontics-intro {
        margin: 0 2px 50px;
    }
}

/********** Orthodontics Section End **********/

/********** Call to Action Sections **********/
.cta-sec {
    position: relative;
    overflow: hidden;
}

.cta-sec::before {
    content: "";
    top: 50px;
    right: -50px;
    background: url("../images/lion-overlay.png");
    position: absolute;
    background-size: 600px 731px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 600px;
    height: 731px;
    opacity: 0.03;
}

@media only screen and (max-width: 1500px) {
    .cta-sec::before {
        right: -150px;
    }
}

/********** Call to Action Sections End **********/

/********** Global Paddings and Cleaners **********/
.xl-pad {
    padding-top: 120px;
    padding-bottom: 120px;
}

.lg-pad {
    padding-top: 100px;
    padding-bottom: 100px;
}

.lg-pad.half-bottom {
    padding-top: 100px;
    padding-bottom: 50px;
}

.lg-pad.half-top {
    padding-top: 50px;
    padding-bottom: 100px;
}

.lg-pad.no-bottom {
    padding-top: 100px;
    padding-bottom: 0;
}

.lg-pad.no-top {
    padding-top: 0;
    padding-bottom: 100px;
}

.container-fluid.pad-lr {
    padding-left: 150px;
    padding-right: 150px;
}

.pad-lr .col-lg-4 {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 50px;
}

.padded-text-1 {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px
}

@media only screen and (max-width: 1700px) {
    .container-fluid.pad-lr {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media only screen and (max-width: 1500px) {
    .container-fluid.pad-lr {
        padding-left: 60px;
        padding-right: 60px;
    }

    .padded-text-1 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .lg-pad {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .lg-pad.half-bottom {
        padding-top: 80px;
        padding-bottom: 30px;
    }

    .lg-pad.no-bottom {
        padding-top: 80px;
        padding-bottom: 0;
    }

    .lg-pad.no-top {
        padding-top: 0;
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 1400px) {
    .container-fluid.pad-lr {
        padding-left: 30px;
        padding-right: 30px;
    }

    .padded-text-1 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pad-lr .col-lg-4 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 1199px) {
    .padded-text-1 {
        padding-left: 0;
        padding-right: 0;
    }
}

/********** Global Paddings and Cleaners End **********/

/********** jarrallax stuff **********/
.jarallax {
    position: relative;
    z-index: 0;
}

.jarallax>.jarallax-img {
    position: absolute;
    object-fit: cover;
    /* support for plugin https://github.com/bfred-it/object-fit-images */
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.j-content-table {
    display: table;
    width: 100%;
    height: 550px;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #fff;
}

.j-content-table.auto {
    height: auto;
    background-color: rgba(0, 0, 0, 0.5) !important;
    color: #fff;
}

.j-content-table-cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.jarallax-img.rt {
    object-position: 100% 50% !important;
}

.jarallax-img.lft {
    object-position: 10% 50% !important;
}

@media (max-width: 1279px) {
    .j-content-table {
        height: 450px;
    }

    .j-content-table.invisalign {
        height: 550px;
    }
}

@media (max-width: 991px) {
    .j-content-table {
        height: 400px;
    }

    .j-content-table.invisalign {
        height: 400px;
    }
}

@media (max-width: 575px) {
    .j-content-table {
        height: 300px;
    }

    .j-content-table.invisalign {
        height: 300px;
    }
}


/* Footer Numeric Pagination */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}

.screen-reader-text:focus {
    /* background-color: #f1f1f1; */
    border-radius: 3px;
    /* box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); */
    clip: auto;
    /* color: #21759b; */
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    text-transform: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}

/* Paging Navigation */
.paging-navigation {
    /* border-top: 5px solid #000; */
    margin: 48px 0;
}

.paging-navigation .loop-pagination {
    display: block;
    margin: -5px auto 0;
    text-align: center;
}

.paging-navigation .page-numbers {
    /* border-top: 5px solid transparent; */
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-right: 1px;
    padding: 7px 16px;
    text-transform: uppercase;
}

.paging-navigation a {
    /* color: #2b2b2b; */
}

.paging-navigation .page-numbers.current {
    /* border-top: 5px solid #24890d; */
}

.paging-navigation a:hover {
    /* 
    border-top: 5px solid #41a62a;
    color: #2b2b2b;
    */
}


/* Site Footer Widgets */
#site-main-widgets {
    background-image: url('../images/tile-1.svg');
    background-repeat: repeat;
    background-position: center top;
    background-size: 150px;
    border-top: 1px solid #eeeae2;
    border-bottom: 1px solid #eeeae2;
    color: #1b1b1b;
}

#site-main-widgets .widget_block h2, 
#site-main-widgets .widget_nav_menu h2 {
    color: #1b1b1b !important;
    font-weight: 600;
}

#site-main-widgets .widget_nav_menu, 
#site-main-widgets .wp-block-group__inner-container, 
#site-main-widgets .widget_nav_menu a, 
#site-main-widgets .wp-block-group__inner-container a {
    color: #1b1b1b !important;
}

#site-main-widgets .widget_nav_menu a:hover, 
#site-main-widgets .widget_nav_menu a:focus, 
#site-main-widgets .wp-block-group__inner-container a:hover,
#site-main-widgets .wp-block-group__inner-container a:focus {
    color: #1b1b1b !important;
    opacity: 0.8;
}

#site-main-widgets .wp-block-search__button {
    background-color: #0b2240 !important;
    color: #fff; 
    opacity: 1;
}

#site-main-widgets .wp-block-search__butto:hover,
#site-main-widgets .wp-block-search__button:focus {
    background-color: #0b2240 !important;
    color: #fff; 
    opacity: 0.8;
}



/********** Footer **********/
.ld-footer {
    padding-top: 90px;
}

.footer-pad {
    padding-bottom: 90px;
}

.footer-bottom {
    padding-top: 35px;
    padding-bottom: 35px;
}

.footer-bottom::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(255, 255, 255, 0.015);
}

.custom-list.nm-l {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
}

.custom-list.nm-l li {
    margin-bottom: 2px;
}

.ld-footer .widget-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.5px;
    line-height: 1;
}

.footer-logo {
    display: block;
    width: 220px;
    margin: 0 auto 65px;
}

.widget {
    position: relative;
}

.footer-social {
    margin-top: 5px;
}

.footer-social a {
    margin-right: 15px;
}
/********** Footer End **********/



/********** Go to Top **********/
.go-to-top a {
    display: block;
    width: 50px;
    height: 50px;
    font-size: 22px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    background-color: #0b2240;
    border-radius: 0.1875rem;
    transition: all 0.2s ease-in-out;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) !important;
}

.go-to-top a:hover,
.go-to-top a:focus {
    background-color: #333333;
}

/********** Go to Top End **********/

/********** Page Headers **********/
.page-title {
    background-color: #0b2240;
}

.bottom-wave {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
    overflow: hidden;
}

.bottom-wave svg {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 1440px) {
    .bottom-wave svg {
        width: 1440px;
        height: 181px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.page-header {
    position: relative;
    text-align: center;
    background: rgb(11, 33, 64);
    background: radial-gradient(circle, rgba(11, 33, 64, 1) 50%, rgba(20, 26, 39, 1) 100%);
}

.page-title-large {
    padding-top: 230px;
    padding-bottom: 40px;
}

.waves {
    position: relative;
    width: 100%;
    height: 15vh;
    margin-bottom: -7px;
    /*Fix for safari gap*/
    min-height: 100px;
    max-height: 150px;
}

/* Animation */
.parallax>use {
    animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.parallax>use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
}

.parallax>use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
}

.parallax>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
}

.parallax>use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% {
        transform: translate3d(85px, 0, 0);
    }
}

/*Shrinking for mobile*/
@media (max-width: 767px) {
    .waves {
        height: 60px;
        min-height: 60px;
    }

    .page-title-large {
        padding-top: 150px;
        padding-bottom: 20px;
    }
}

/********** Page Headers End **********/

/********** Invisalign Page **********/
.invisalign-main {
    max-width: 340px;
    margin-right: -30px;
}

.invisalign-diamond {
    max-width: 600px;
    margin-bottom: 40px;
}

.invisalign-ft {
    max-width: 340px;
}

.intro-image.border {
    border: solid 1px #eeeae2 !important;
}

.light-border-top {
    border-top: solid 1px #eeeae2 !important;
}

.sand-border-top {
    border-top: solid 1px #e0d8c7 !important;
}

.accordion-minimal .card .card-body {
    margin-bottom: 1.5rem;
}

/********** Invisalign Page End **********/





/********** Contact **********/
.form-group {
    margin-bottom: 0;
}

.form-row>.col,
.form-row>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.form-control {
    display: block;
    font-family: "Montserrat", sans-serif;
    width: 100%;
    height: calc(1.7em + 0.75rem + 4px);
    padding: 0.375rem 1.125rem;
    font-size: 1;
    font-weight: 400;
    line-height: 1.7;
    color: #ffffff !important;
    background-color: #9e4d1f;
    background-clip: padding-box;
    border: 2px solid #8d451c;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control.light {
    display: block;
    font-family: "Montserrat", sans-serif;
    width: 100%;
    height: calc(1.7em + 0.75rem + 4px);
    padding: 0.375rem 1.125rem;
    font-size: 1;
    font-weight: 400;
    line-height: 1.7;
    color: #192230 !important;
    background-color: #FFFCF4;
    background-clip: padding-box;
    border: 2px solid #f4efe1;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
    color: #ffffff;
    background-color: #8d451c;
    border-color: #8d451c;
    outline: 0;
    box-shadow: none;
}

.form-control.light:focus {
    color: #ffffff;
    background-color: #efece3;
    border-color: #efece3;
    outline: 0;
    box-shadow: none;
}

.form-control::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1;
}

.form-control::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1;
}

.form-control::-ms-input-placeholder {
    color: #ffffff;
    opacity: 1;
}

.form-control::placeholder {
    color: #ffffff;
    opacity: 1;
}

.form-control.light::-webkit-input-placeholder {
    color: #192230;
    opacity: 1;
}

.form-control.light::-moz-placeholder {
    color: #192230;
    opacity: 1;
}

.form-control.light:-ms-input-placeholder {
    color: #192230;
    opacity: 1;
}

.form-control.light::-ms-input-placeholder {
    color: #192230;
    opacity: 1;
}

.form-control.light::placeholder {
    color: #192230;
    opacity: 1;
}

select {
    display: block !important;
    height: calc(1.5em + 1rem + 4px) !important;
    line-height: 1.3 !important;
    padding: 0.5rem 1.375rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border: 2px solid #8d451c !important;
    border-radius: 0.1875rem !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #9e4d1f !important;
    background-image: url('../images/select-arr.svg') !important;
    background-repeat: no-repeat, repeat !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-size: .65em auto, 100% !important;
}

select.light {
    display: block !important;
    height: calc(1.5em + 1rem + 4px) !important;
    line-height: 1.3 !important;
    padding: 0.5rem 1.375rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border: 2px solid #f4efe1 !important;
    border-radius: 0.1875rem !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    color: #192230 !important;
    background-color: #FFFCF4 !important;
    background-image: url('../images/select-arr-dk.svg') !important;
    background-repeat: no-repeat, repeat !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-size: .65em auto, 100% !important;
}

.bg-shape-holder-1 {
    position: absolute;
    width: 640px;
    overflow: hidden;
    top: 50px;
    left: 50%;
    margin-left: -640px;
    opacity: 0.1;
}

.cv-text a {
    color: #ffffff;
    border-bottom: solid 1px #ffffff;
    margin-right: 15px;
    font-family: "Montserrat", sans-serif;
}

.cv-text p {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
}

.waiting-but .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -2px;
}

.form-row .btn-lg,
.form-row .btn-group-lg>.form-row .btn {
    padding: 1rem 1.9375rem !important;
    font-size: 12px;
    line-height: 1.45;
}

@media only screen and (max-width: 1280px) {
    .bg-shape-holder-1 {
        position: absolute;
        width: 600px;
        overflow: hidden;
        top: 50px;
        left: 100px;
        margin-left: 0;
        opacity: 0.1;
    }
}

@media only screen and (max-width: 991px) {
    .bg-shape-holder-1 {
        width: 500px;
        top: 60px;
        left: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .waiting-but .btn {
        border-bottom-left-radius: 0.1875rem;
        border-top-left-radius: 0.1875rem;
        margin-left: 0;
    }
}

@media only screen and (max-width: 599px) {
    .bg-shape-holder-1 {
        width: 300px;
        top: 20px;
        left: 0;
    }
}

/********** Contact End **********/

/********** Contact Page **********/
#map {
    filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}

.opening {
    padding-top: 155px;
    padding-left: 30px;
    padding-right: 30px;
}

.large-list {
    padding-left: 0;
}

.large-list li {
    margin: 6px 0;
    list-style: none;
}

@media only screen and (max-width: 991px) {
    .opening {
        padding-top: 95px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .opening {
        padding-top: 75px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

/********** Contact Page End **********/


/********** Profile Section **********/
.profile-sec {
    padding-top: 80px;
    padding-bottom: 80px;
}

.profile-sec.b180 {
    padding-bottom: 180px;
}

.profile-sec-top {
    padding-top: 80px;
}

.profile-txt {
    padding-left: 80px;
    padding-right: 80px
}

ul.profile-qual {
    margin: 0;
}

ul.profile-qual {
    list-style-type: none;
}

ul.profile-qual>li {
    position: relative;
}

ul.profile-qual>li:before {
    position: absolute;
    width: 30px;
    height: 1px;
    left: -40px;
    top: 0.5lh;
    content: "";
    background-color: rgba(0, 0, 0, 0.7);
}

ul.profile-qual.wt>li:before {
    background-color: rgba(255, 255, 255, 0.75);
}

.education-text {
    padding-left: 180px;
}

@media only screen and (max-width: 1500px) {
    .profile-txt {
        padding-left: 30px;
        padding-right: 30px
    }

}

@media only screen and (max-width: 1279px) {
    .profile-img-right {
        display: none;
    }

    .profile-txt {
        padding-left: 0;
        padding-right: 30px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .education-text {
        padding-left: 0;
    }
}

@media only screen and (max-width: 991px) {
    .profile-txt {
        padding-top: 80px;
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 80px;
    }

    .profile-img-left {
        max-width: 100%;
    }

    .nd-tablet {
        display: none;
    }
}

@media only screen and (max-width: 599px) {
    .profile-sec {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .profile-txt {
        padding-top: 50px;
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 50px;
    }

    .profile-img-left {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .profile-txt {
        padding-top: 50px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 50px;
    }

    .ml-3.p-pc {
        margin-left: 0 !important
    }
}


/********** Blog Section Start **********/
.breadcrumb {
    background-color: radial-gradient(circle, rgba(11, 33, 64, 1) 50%, rgba(20, 26, 39, 1) 100%);
}



/********** Blog Section End **********/




/********** Profile Section End **********/

.s-quote {
    font-size: 22px;
    font-style: italic;
    margin-left: 20px;
}

.s-quote.sm {
    font-size: 18px;
    font-style: italic;
    margin-left: 15px;
}

.s-quote .open-q,
.s-quote .close-q {
    position: absolute;
    font-family: Georgia, "serif";
    font-size: 34px;
    margin-top: -5px;
}

.s-quote .open-q {
    margin-left: -15px;
}



.treatment-image {
    max-width: 300px;
    margin: 25px;
}

.topbar-tel.book a {
    display: none;
}

.logo-cta p {
    font-family: 'BodoniFerrara-Heavy', serif;
    font-size: 20px;
    font-style: normal;
    color: #0b2240;
    margin-top: 30px;
}

.logo-cta img {
    max-width: 80px;
    margin-right: 10px;
}

.gold {
    color: #86754c;
}