:root {
    --color--black: rgba(17, 17, 17, 1);
    --color--one: #000;
    --color--two: #BE5103;
    --color--three: #5e5e5e;
    --color--four: #242424;
    --color--five: #931478;
    --color--six: #fff;
    --font-family--one: "Poppins", serif;
    --font-family--two: "Mulish", serif;
	--font-family--four: "Tiro Devanagari Hindi", serif;
}
* {
    margin: 0;
    padding: 0;
}
@font-face {
    font-family: 'libertyregular';
    src: url('../fonts/liberty-webfont.woff2') format('woff2'),
        url('../fonts/liberty-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: var(--font-family--one);
    background: #fff;
    font-size: 18px;
    color: rgba(17, 17, 17, 1);
    line-height: 1.7;
    font-weight: 300;
}

body, html{
    height: 100%;
}
img {
    max-width: 100%;
    height: auto;
}
img, svg {
    vertical-align: inherit;
}
:focus {
    outline: none !important;
}
a {
    color: var(--color--one);
    font-weight: 500;
    -webkit-transition: all ease-in-out .6s;
    -moz-transition: all ease-in-out .6s;
    -o-transition: all ease-in-out .6s;
    transition: all ease-in-out .6s;
    text-decoration: none
}
a:hover {
    text-decoration: underline;
    color: var(--color--two);
}
a, .btn, input, select, textarea, button, img {
    outline: 0 !important;
    box-shadow: none;
    text-decoration: underline;
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: #c70e09;
}
ol {
    padding-left: 15px
}
select {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 #000
}
a img {
    outline: 0
}
input, select, textarea {
    outline: 0;
    -webkit-border-radius: 0;
    box-shadow: none
}
input[type="submit"] {
    cursor: pointer
}
a:hover, a:focus {
    text-decoration: none
}
p:empty {
    display: none
}
p:last-child {
    margin-bottom: 0;
}
iframe {
    border: none;
    width: 100%;
    height: 100%
}
.alignnone {
    display: block;
    margin: 25px auto;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 25px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 22px 15px 0px;
}
.aligncenter, div.aligncenter {
    width: auto !important;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.no_result a {
    text-decoration: underline;
}
.bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/*============ Heading CSS ============*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 700;
    color: rgb(190 81 3);
    font-family: var(--font-family--two);
    text-transform: none;
}
.h2, h2, .heading {
    color: var(--color--two);
    font-size: 64px;
    font-weight: 700;
    margin-bottom: 2px;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0.03em;
}
.h2-heading {
    color: var(--color--six);
    font-size: 64px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.2;
    text-transform: none;
}
.black-heading {
    color: #1f1f1f;
}
/*============ Heading CSS END ============*/

/*============ HTML5Lightbox CSS ============*/
button#html5-close {
    background-image: url(../js/skins/default/lightbox-close.png) !important;
    width: 32px;
    height: 32px;
}
button#html5-close img {
    display: none !important;
}
.html5-elem-data-box, div#html5lightbox-watermark {
    display: none !important;
}
/*============ HTML5Lightbox CSS END ============*/

/*================ Pagination CSS =================*/
.pagination h2.screen-reader-text {
    display: none !important;
}
.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.pagination .nav-links * {
    font-size: 28px;
    font-weight: 400;
    padding: 5px;
    margin: 0 10px;
    text-transform: uppercase;
    color: var(--color--black);
    border-radius: 50px;
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    text-decoration: none;
    background: rgba(226, 226, 226, 1);
    border: 1px solid rgba(226, 226, 226, 1);
}
.pagination .nav-links * font {
    border: none !important;
}
.pagination .nav-links .current, .pagination .nav-links *:hover, .pagination .nav-links .current font, .pagination .nav-links * font:hover {
    color: #fff;
    border-color: var(--color--two);
    background: var(--color--two);
}
.pagination .nav-links svg, .pagination .nav-links img {
    border: none;
    width: 32px;
    height: 23px;
    background: none;
    /* fill: var(--color--one); */
    padding: 0;
}
.pagination .nav-links svg path {
    fill: rgb(17 17 17 / 50%);
}
.pagination .nav-links *:hover svg,
.pagination .nav-links *:hover svg path {
    border: none;
    background: none;
    fill: #fff;
}
a.next.page-numbers {
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    border: 1px solid rgba(226, 226, 226, 1);
}
a.prev.page-numbers {
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    border: 1px solid #CECECE;
}
/*================ Pagination CSS END =================*/

/*==================== Common CSS ====================*/
.wp-block-group__inner-container {
    margin: 0 auto;
}
.space-pd, .wp-block-group {
    padding-top: 70px;
    padding-bottom: 70px;
}
.space-mr {
    margin-top: 70px;
    margin-bottom: 70px;
}
.btn {
    background: var(--color--two);
    border-radius: 10px;
    color: var(--color--six);
    border: 2px solid var(--color--two);
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 15px 50px;
    text-transform: capitalize;
    font-weight: 400;
    line-height: normal;
    position: relative;
    transition: background-color 500ms linear, color 500ms linear, border-color 500ms linear;
    gap: 7px;
}
.transparent-btn {
    background: transparent;
    border-radius: 10px;
    color: var(--color--two);
    border: 1px solid var(--color--two);
    font-size: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 15px 50px;
    text-transform: capitalize;
    font-weight: 400;
    line-height: normal;
    position: relative;
    transition: background-color 500ms linear, color 500ms linear, border-color 500ms linear;
    gap: 10px;
}
a.transparent-btn:hover {
    background: var(--color--five);
    color: white;
    border: 1px solid #931478;
}
a.transparent-btn:hover svg path {
    fill: white;
    transition: background-color 500ms linear, color 500ms linear, border-color 500ms linear;
}
.btn:hover {
    background-color: var(--color--five);
    color: white;
    border-color: var(--color--five);
}
.btn.focus, .btn:focus {
    box-shadow: none;
}

.white-outline:active, :not(.btn-check)+.white-outline:active, .btn-check:checked+.white-outline, .white-outline.active,
.white-outline:first-child:active, :not(.btn-check)+.white-outline:active, .white-outline:hover {
    background: none;
    color: var(--color--six);
    border-color: var(--color--six);
}
.btn-grp {
    display: flex;
    align-items: center;
    flex-flow: wrap;
}
.btn-grp .btn {
    margin-right: 20px;
}
.btn-grp .btn:last-child {
    margin-right: 0px;
}


/*==================== Common CSS END ====================*/

/*============ Client Review Schema CSS ============*/
.review-schema-wrapper {
    margin-top: 50px;
}
.clientreviews {
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 50px;
}
.clientreviews p strong, .testimonialTitle strong {
    font-weight: 600;
}
.clientreviews .heading {
    font-size: 28px;
}
.video-schema iframe {
    height: 260px;
}
/*============ Client Review Schema CSS END ============*/

/*============ Form CSS ============*/
.wpcf7 {
    position: relative;
    z-index: 9;
}
.wpcf7 .form-group {
    margin-bottom: 16px;
}
.form-control:focus {
    box-shadow: none;
    background: none;
    color: rgb(0 0 0);
    border-color: rgb(190 81 3);
}
.form-control:focus ::placeholder{
    color:#fff!important;
}
.english-contact-form .wpcf7-text::placeholder {
    color: rgba(17, 17, 17, 1)!important;
}
.english-contact-form .wpcf7-textarea::placeholder {
    color: rgba(17, 17, 17, 1)!important;
}
.wpcf7-form-control-wrap {
    display: inline-flex;
    display: -webkit-inline-flex;
    display: -ms-inline-flex;
    width: 100%;
    margin-bottom: 25px;
}
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 label.error, .wpcf7 .email-error {
    color: var(--color--six);
    margin-bottom: 0;
    display: block;
    position: absolute;
    bottom: -20px;
    right: 0;
    font-size: 11px;
    background-color: #DC3231;
    padding: 2px 3px 2px;
    border-radius: 0;
    height: 20px;
    line-height: 18px;
}
.wpcf7 .wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .wpcf7-response-output {
    border: none !important;
    margin: 0 !important;
    font-size: 15px;
    line-height: 1.3;
    position: absolute;
    left: 0;
    bottom: -45px;
    right: 0;
    text-align: center;
    color: #c20000;
    font-weight: normal;
    padding: 5px 0 !important;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #398f14 !important;
}
.wpcf7 label {
    color: #4d4d4d;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    display: block;
}
.quiz-gp .wpcf7-form-control-wrap{
    display: block !important;
}
.form-control, .infusion-field input[type="text"] {
    border: 1px solid rgba(17, 17, 17, 0.30);
    padding: 18px;
    color: rgba(17, 17, 17, 1);
    outline: none;
    border-radius: 10px;
    background-color: transparent;
    width: 100%;
    font-size: 18px;
    text-decoration: none;
}
textarea.form-control {
    height: 128px;
    resize: none;
}
.home-sec textarea.form-control {
    height: 150px;
    resize: none;
}
.select-box select {
    color: var(--color--three);
    text-shadow: none;
    background: none;
    border: none;
    border-bottom: 1px solid #959595;
    width: 100%;
    padding: 16px 0;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.select-box select::-ms-expand {
    display: none;
}
.select-box p > span {
    position: relative;
}
.select-box p > span::after {
    content: "";
    right: 15px;
    position: absolute;
    top: 51%;
    width: 16px;
    height: 10px;
    background-image: url(../img/select-box-arrow.svg);
    pointer-events: none;
    background-size: 16px;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
.wpcf7-acceptance span.wpcf7-list-item, .checkbox span.wpcf7-list-item {
    margin: 0;
    margin-right: 30px;
}
.wpcf7-acceptance input[type="checkbox"], .checkbox input[type="checkbox"] {
    display: none;
    width: auto;
}
.wpcf7-acceptance .wpcf7-list-item-label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    color: var(--color--four);
    display: block;
    line-height: 1.4;
}
.wpcf7-acceptance .wpcf7-list-item-label::before {
    border: 1px solid var(--color--four);
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: 4px;
    left: 0;
}
.wpcf7-acceptance label input:checked+.wpcf7-list-item-label::before {
    border-color: var(--color--four);
    background: var(--color--four);
}
.wpcf7-acceptance label input:checked+.wpcf7-list-item-label::after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.checkbox .wpcf7-list-item-label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    color: #8a8b8d;
}
.checkbox .wpcf7-list-item-label::before {
    border: 1px solid #afafaf;
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: 1px;
    left: 0;
}
.checkbox label input:checked+.wpcf7-list-item-label {
    color: #4e6072;
}
.checkbox label input:checked+.wpcf7-list-item-label::before {
    border-color: #4e6072;
    background: #4e6072;
}
.checkbox label input:checked+.wpcf7-list-item-label::after {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 8px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.wpcf7-acceptance label a {
    color: #DCAC35;
}
.submit-btn {
    position: relative;
    display: inline-flex;
}
.submit-btn input[type="submit"] {
    border-radius: 50px;
    background: var(--color--two);
    width: auto;
    border: none;
    padding: 15px 70px 15px 25px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--color--six);
    border: 2px solid var(--color--two);
    line-height: 24px;
    width: 100%;
    margin: 0;
    text-align: left;
    transition: background-color 500ms linear, color 500ms linear, border-color 500ms linear;
}
.submit-btn input[type="submit"]:hover, body form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover {
    background: var(--color--one);
    color: var(--color--six);
    opacity: 1;
    border-color: var(--color--one);
}
.submit-btn:after {
    content: "";
    background: url(../img/btn-arrow.svg) no-repeat;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}
.wpcf7-spinner {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
div.wpcf7 .ajax-loader {
    display: none;
}
div.wpcf7 .ajax-loader.is-active {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    border-radius: 100px;
    background-color: var(--color--skyblue);
    background-image: url(../img/loader-w.svg);
    height: 100%;
    width: 100%;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
    top: 0;
    bottom: auto;
}
.header-search-box .msg-side-form {
    display: block;
}
.msg-side-form {
    position: absolute;
    color: var(--color--six);
    font-size: 12px;
    right: 62px;
    margin: 0;
    background-color: #c20000;
    padding: 5px;
    height: 22px;
    line-height: normal;
    letter-spacing: 0;
    bottom: -22px;
    display: none;
}
.radio-btn .wpcf7-radio {
    margin-top: 20px;
}
.radio-btn input[type=radio] {
    display: none;
}
.radio-btn span.wpcf7-list-item {
    margin-left: 0;
    padding-left: 30px;
    margin-right: 30px;
    position: relative;
}
.radio-btn span.wpcf7-list-item label {
    margin-bottom: 0;
    cursor: pointer;
    line-height: 25px;
    color: var(--color--four);
}
.radio-btn span.wpcf7-list-item:last-child {
    margin-right: 0;
}
.radio-btn label .wpcf7-list-item-label::before {
    border: 1px solid var(--color--one);
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    top: 2px;
    left: 0;
    border-radius: 100%;
}
.radio-btn input[type=radio]:checked~.wpcf7-list-item-label::after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 7px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.radio-btn input[type=radio]:checked~.wpcf7-list-item-label::before {
    border-color: var(--color--four);
    background: var(--color--four);
}
/*============ Form CSS END ============*/

/*==================== No Inner Banner CSS ====================*/
.no-banner header#header {
    background-color: var(--color--one);
}
.no-banner {
    margin-top: 110px;
}

/*==================== No Inner Banner CSS END ====================*/

/*==================== Inner page Banner CSS ====================*/
.page-banner {
    background-color: #F6F2F2;
    background-position: center;
    background-size: cover;
    min-height: 500px;
    position: relative;
    align-items: end;
}

.page-banner .page-banner-title {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 96px;
    line-height: 1.2;
    position: relative;
    z-index: 9;
    font-family: var(--font-family--two);
}
.breadcrumbs-block {
    background: #e8e6e6;
    padding: 12px 0;
}
#breadcrumbs {
    text-transform: capitalize;
    font-size: 16px;
    color: var(--color--black);
    font-weight: 400;
}
#breadcrumbs a {
    color: var(--color--two);
}
/*==================== Inner page Banner CSS END ====================*/

/*==================== Sidebar CSS ====================*/
.blog-search {
    margin-bottom: 30px;
}
.blog-search input.form-control {
    padding: 15px 30px 15px 30px;
    line-height: normal;
    width: calc(100% - 80px);
    color: var(--color--black);
    background: none;
    border: 1px solid rgba(84, 84, 84, 0.50);
    border-radius: 10px !important;
    height: 57px;
    margin-right: 15px;
}
.blog-search input.form-control::placeholder{
    color:#bababa!important;
    font-size: 18px!important;
    font-weight: 300;
}
.blog-search .search-btn {
    height: 57px;
    cursor: pointer;
    z-index: 9;
    width: 65px;
    line-height: normal;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color--two);
    border-radius: 10px !important;
}
.search-btn:hover {
    background: var(--color--five);
}
.blog-search .search-btn svg,
.blog-search .search-btn img {
    width: 20px;
    height: 20px;
    stroke: #fff;
}
.blog-search .search-btn svg path{
    stroke: #fff;
}

.blog-search .msg-side-form {
    right: 55px;
}
.blog-search .form-control:focus {
    box-shadow: none;
}
.sidebar-list, .sidebar-wrap {
    padding: 50px 40px 15px 10px;
    border: 1px solid rgba(84, 84, 84, 0.50);
    border-radius: 10px;
    background: transparent;
}
.sidebar-heading, .sidebar .widget-title {
    margin-bottom: 20px;
    font-size: 28px!important;
    font-weight: 400;
}
.sidebar-list .widget-title {
    color: #000;
}
.sidebar-list li {
    display: block;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.sidebar-list li:last-child {
    border-bottom: none;
}
.sidebar-list ul li a {
    padding: 10px 20px 10px 0;
    display: block;
    text-transform: capitalize;
    color: #000;
    position: relative;
    font-weight: 400;
}
.sidebar-list ul li a::before {
    content: "";
    right: 5px;
    position: absolute;
    top: 21px;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
}
.sidebar-list ul li a:hover::before,
.sidebar-list ul li.active a::before,
.sidebar-list ul li.activeChild a::before,
.sidebar-list ul li.current_page_item a::before {
    border-right: 2px solid #be5103;
    border-bottom: 2px solid #be5103;
}
.sidebar-list ul li a:hover,
.sidebar-list ul li.active a,
.sidebar-list ul li.activeChild a,
.sidebar-list ul li.current_page_item a {
    color: #be5103;
}
.sidebar-form {
    padding: 60px 25px;
    background: #544823;
    border-radius: 30px;
}
.sidebar-form .form-group {
    margin-bottom: 15px;
}
.gallery-sidebar .sidebar-contact-form .form-control {
    padding: 10px 0px;
    font-size: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6)!important;
    color: #fff!important;
    border-radius: 0;
    border: none;
    font-weight: 300;
}
.contact-frm .wpcf7-textarea::placeholder {
    color: black!important;
}
.sidebar-form .form-control {
    padding: 10px 0px;
    font-size: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6)!important;
    color: #fff;
    border-radius: 0;
    border: none;
    font-weight: 300;
}
.sidebar-form .form-control:focus{
    border-bottom: 1px solid #fff !important;
}
.sidebar-form .wpcf7-form-control::placeholder {
    color: rgba(255, 255, 255, 0.80)!important;
}
.sidebar-form ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.8);
    opacity: 1;
    font-weight: 300;
}
.sidebar-form ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.8);
    opacity: 1;
    font-weight: 300;
}
.sidebar-form :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.8);
    opacity: 1;
    font-weight: 300;
}
.sidebar-form :-moz-placeholder {
    color: rgba(255, 255, 255, 0.8);
    opacity: 1;
    font-weight: 300;
}
/*==================== Sidebar CSS END ====================*/

.testimonial-review-rating {
    display: flex;
    align-items: center;
}
.testimonial-review-rating svg, .testimonial-review-rating img {
    width: 22px;
    height: 22px;
    margin-right: 4px;
}
.testimonial-review-rating svg:last-child{
    margin-right: 0;
}
.star-icon-wraper.filled {
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/01/Vector-5.png);
    background-repeat: no-repeat;
    background-size: 22px;
    height: 22px;
    width: 27px;
    background-position: center;
}
/*==================== Header CSS ====================*/
header.main-header {
    z-index: 999;
    width: 100%;
    position: fixed;
    background: rgb(255 255 255);
    padding: 20px 0;
}
.header-left{
    width: 220px;
}
.header-right {
    width: calc(100% - 220px);
    display: flex;
}

.header-logo {
    width: 180px;
}
.header-ph {
    background: var(--color--two);
    color: #ffffff;
    border-radius: 14px;
    position: relative;
    flex-direction: column;
    white-space: nowrap;
    padding: 7px 30px;
    font-size: 18px;
    line-height: normal;
    font-family: var(--font-family--two);
    font-variant-numeric: lining-nums;
    text-decoration: none;
    border: 1px solid var(--color--two);
}
.header-ph svg path {
    fill: #fff;
}
.header-ph svg {
    margin-right: 5px;
    width: 12px;
    height: 12px;
}

.about-us .inner-content p strong {
    font-weight: 500;
}
@media(min-width: 1200px){
    .about-us .inner-content{
        padding-left: 20px;
    }
}
header.small-header .header-ph .number {
    color: var(--color--six);
    font-family: 'Nunito';
}
.header-ph .number {
    font-family: var(--font-family--one);
}
.header-ph span {
    text-transform: none;
    font-weight: 400;
    line-height: normal;
    font-family: var(--font-family--one);
    font-size:14px;
    position:relative;
}
.header-ph svg {
    margin-right: 5px;
    width: 12px;
    height: 12px;
    position: absolute;
    left: -20px;
    top: 5px;
}
header:not(.small-header) .sociallink li a svg path{
    fill:var(--color--black);
}
header:not(.small-header) .sociallink li {
    background-color: var(--color--six);
    border-radius: 30px;
}
header:not(.small-header) .sociallink li:hover{
    background-color: var(--color--black);
}
header:not(.small-header) .sociallink li:hover a svg path{
    fill:var(--color--six)!important;
}

.small-header .sociallink li a svg path{
    fill:var(--color--six);
}
.small-header .sociallink li {
    background-color: var(--color--black);
    border-radius: 30px;
}
.small-header .sociallink li:hover{
    background-color: var(--color--six);
}
.small-header .sociallink li:hover a svg path{
    fill:var(--color--black)!important;
}
.social-head {
    font-size: 22px;
}
.header-ph:hover .number, .header-ph:hover span{
    color: white!important;
}
.header-ph:hover {
    background: #931478 !important;
    color: #931478;
}
.header-ph:hover svg path{
    fill:white;
}
.patient-portal-btn {
    background: var(--color--one);
    border-color: var(--color--one);
    white-space: nowrap;
    margin-right: 12px;
    padding: 14px 25px 14px 50px;
    font-family: var(--font-family--two);
}
.patient-portal-btn::before {
    position: absolute;
    content: "";
    background-image: url(../img/user-icon.svg);
    width: 15px;
    height: 15px;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
}
.patient-portal-btn:hover {
    color: #fff;
    background: none;
    border-color: #fff;
}
.patient-portal-btn:hover, .patient-portal-btn:focus, .patient-portal-btn:active, :not(.btn-check)+.patient-portal-btn:active,
.btn-check:checked+.btn, .patient-portal-btn.active, .patient-portal-btn:first-child:active, :not(.btn-check)+.patient-portal-btn:active {
    color: #fff;
    background: none;
    border-color: #fff;
}
header.small-header {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.50);
    background: var(--color--six);
    position: fixed;
    padding: 20px 0;
}


/*========= Header Search CSS END =========*/
.search-icon {
    cursor: pointer;
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 35px;

}
.search-icon svg,
.search-icon img {
    width: 21px;
    height: 21px;
}
.search-icon svg:hover path {
    /* stroke: rgb(190 81 3); */
    fill: #be5103;
    color: #be5103;
    transition:1s;
}
.search-icon:hover{
    opacity: 0.8;
}
.menu-top li{
    position: relative;
}
.menu-top > li::after {
    content: '';
    height: 15px;
    width: 1px;
    background-color: rgba(17, 17, 17, 0.15);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.header-search-box {
    position: fixed;
    background-color: #fff;
    width: 100%;
    transition: all 0.5s ease 0s;
    opacity: 0;
    height: 0;
    top: 0;
    right: 0;
}
.header-search-box.open-search {
    opacity: 1;
    height: 110px;
    z-index: 999999;
}
.header-search-box span.closebtn {
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 0px;
    width: 35px;
    height: 35px;
}
.header-search-box span.closebtn::before,
.header-search-box span.closebtn::after {
    position: absolute;
    content: "";
    height: 30px;
    width: 2px;
    background-color: #000;
}
.header-search-box span.closebtn::before {
    transform: rotate(45deg);
}
.header-search-box span.closebtn::after {
    transform: rotate(-45deg);
}
.header-search-box span.closebtn:hover::before,
.header-search-box span.closebtn:hover::after {
    background-color: var(--color--one);
}
.header-search-box .search-input-wrap .searchform {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 70%;
    margin: 0 auto;
    width: 100%;
}
.header-search-box input.search::placeholder{
    color: #000000!important;
    opacity: 0.5;
}
.header-search-box input.search {
    height: 55px;
    color: #000;
    padding: 8px 58px 8px 10px;
    border: none;
    border-bottom: 1px solid #ddd;
    width: 100%;
    text-decoration: none;
}
#site-searchs {
    top: 0;
    position: absolute;
    right: 0px;
    width: auto;
    height: 55px;
    border: none;
    padding: 13px 20px;
    line-height: 38px;
    cursor: pointer;
    background: none;
}
#site-searchs svg,
#site-searchs img {
    width: 20px;
    height: 20px;
    stroke: #000;
}
#site-searchs svg path{
    stroke: #000;
}
/*========= Header Search CSS END =========*/

/*==================== Header CSS END ====================*/

/*========= Nav Multiple CSS =========*/
.main-menu {
    align-items: center;
    width: 100%;
    justify-content: end;
}
header .sociallink {
    margin: 0!important;
}
header.small-header .header-row .main-menu {
    margin-top: 0;
}
.wrap-header {
    display: flex;
    align-items: center;
}
.menu-top {
    position: relative;
    display: flex;

}
ul.menu-top li {
    color: #fff;
    position: relative;
    padding: 0px 25px;
    line-height: normal;
}
ul.menu-top>li.menu-item-has-children {
    padding-right: 40px;
}
ul.menu-top li:first-child {
    padding-left: 0;
}
ul.menu-top li ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: all ease-in-out 0.5s;
    transform: translateY(1.50em);
}
.menu-top li a {
    color: var(--color--black);
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    text-decoration: none;
    height: 100%;
    font-weight: 500;
    text-transform: capitalize;
    transition: all ease-in-out 0.3s;
}
.menu-top li a:hover {
    transition: 0.5s ease-in-out all;
}
.menu-top li a::before {
    position: absolute;
    content: "";
    background: rgb(190 81 3);
    left: 0;
    bottom: 0;
    height: 2px;
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    opacity: 0;
    border-radius: 10px;
    width: 1%;
}
.menu-top li a:hover::before,
.menu-header>ul>li.current_page_item>a::before,
.menu-header>ul>li.current_page_ancestor>a::before,
.menu-header .menu-top>li.current-menu-ancestor>a::before {
    width: 100%;
    opacity: 1;
}
.menu-top > li:last-child{
    margin-right: 25px;
}
.menu-header>ul>li.current_page_item>a, .menu-header>ul>li.current_page_ancestor>a {
    color: var(--color--two);
    font-weight: 700;
}
.menu-header>ul>li.current_page_item>a::before, .menu-header>ul>li.current_page_ancestor>a::before {
    position: absolute;
    content: "";
    background: var(--color--two);
    left: 0;
    bottom: 0;
    height: 2px;
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    opacity: 1;
    width: 100%;
    border-radius: 10px;
}

#mainNav>li.menu-item-has-children::before {
    content: "";
    right: 25px;
    position: absolute;
    top: 49%;
    width: 6px;
    height: 6px;
    transform: rotate(45deg) translateY(-50%);
    -webkit-transform: rotate(45deg) translateY(-50%);
    -moz-transform: rotate(45deg) translateY(-50%);
    -o-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    border-right: 2px solid var(--color--black);
    border-bottom: 2px solid var(--color--black);
    transform-origin: 3px 0px;
}
.small-header .menu-top::before {
    display: none;
}
.sub-menu li.menu-item-has-children {
    position: relative;
}
.menu-top li>.sub-menu>li.menu-item-has-children:after {
    content: "";
    right: 7px;
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg) translateY(-50%);
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform-origin: 0px 5px;
}
ul.menu-top li:hover>ul {
    visibility: visible;
    position: absolute;
    bottom: auto;
    opacity: 1;
    transform: translateY(0);
}
ul.menu-top li:hover li {
    float: none;
}
header .sub-menu li ul.sub-menu {
    position: absolute;
    background-color: #fff;
    z-index: 99;
    top: 0 !important;
}
.menu-top li ul li {
    border-top: 0;
    display: block;
    margin: 0;
}
ul.menu-top li .sub-menu li ul.sub-menu li>a {
    background-color: #fff;
    color: var(--color--black);
}
ul.menu-top li:hover li a:hover, ul.menu-top li .sub-menu li ul.sub-menu li>a:hover {
    background: #be5103;
    color: #ffffff;
}
.menu-top ul.sub-menu li.current_page_item a,
ul.menu-top li .sub-menu li ul.sub-menu li.current-menu-item > a,
.menu-top ul.sub-menu li.current_page_item a:hover,
.menu-top li.current-menu-parent ul.sub-menu li.menu-item-object-team_post.current-menu-item a{
    background: var(--color--two);
    color:white;
}
.menu-top ul.sub-menu li.current_page_item::after{
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
ul.menu-top ul ul {
    left: 100%;
}
.menu-header .sub-menu {
    background-color: #f2f2f2;
    min-width: 240px;
    z-index: 9;
    text-align: left;
    /*    border-top: 3px solid var(--color--two);*/
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    top:40px;
}
ul.menu-top li .sub-menu li {
    padding: 0;
    border-bottom: 1px solid rgba(0,0,0,0.15);
}
ul.menu-top li .sub-menu li:last-child {
    border-bottom: none;
}
ul.menu-top li .sub-menu li a {
    line-height: normal;
    margin: 0;
    color: var(--color--black);
    border: none;
    display: block;
    font-weight: 500;
    padding: 10px;
    line-height: 16px;
    text-transform: capitalize;
    font-size: 14px;
}
ul.menu-top li .sub-menu li a:hover {
    border: none;

}
ul.menu-top li .sub-menu li a:hover::before,
ul.menu-top li .sub-menu li a:hover::after {
    display: none;
}
.pointer-hide a {
    pointer-events: none;
}
.submenu-scroll .sub-menu {
    overflow-y: scroll;
    height: 450px;
}
.submenu-scroll .sub-menu::-webkit-scrollbar-track {
    background-color: #fff;
}
.submenu-scroll .sub-menu::-webkit-scrollbar {
    width: 4px;
    background-color: #fff;
}
.submenu-scroll .sub-menu::-webkit-scrollbar-thumb {
    background-color: #fff;
}

/*========= Nav Multiple CSS END =========*/

/*==================== Footer CSS ====================*/
#footer {
    padding-top: 0px;
}

.footer-logo img {
    width: 150px;
}
#footer .footer-neurostar {
    max-width: 140px;
    margin-left: 20px;
}
.pre-footer-nav {
    text-align: center;
}
.pre-footer-nav li {
    display: inline-block;
    padding-right: 25px;
    margin-right: 25px;
    position: relative;
}
.pre-footer-nav li:last-child {
    margin-right: 0;
    padding-right: 0;
}
#footer ul.sociallink {
    justify-content: end;
}
img.info-icon {
    vertical-align: middle;
}
.line-h a{
    line-height: normal;
}
#footer .sociallink li {
    display: block;
    border-radius: 50px;
    margin-right: 45px;
}
#footer .sociallink li:last-child{
    margin-right: 0;
}
.contact {
    max-width: 200px;
    margin-left: auto;
}
#footer .sociallink li path{
    fill: var(--color--six);
}
#footer .social-head {
    text-align: center;
}
.footer-content {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.9;
    font-weight: 300;
}

.footer-nav ul li {
    display: block;
}
.footer-nav ul li a {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    display: block;
    padding: 4px 0;
    transition: color 600ms linear;
}
.footer-nav ul li a:hover, .footer-nav ul li.current-menu-item a {
    color: var(--color--two);
}
.nap-row .inner-item {
    margin-bottom: 30px;
}
.nap-row .inner-item:last-child {
    margin-bottom: 0px;
}
.nap-address .b-name {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 300;
    display: block;
}
.nap-address {
    font-weight: 300;
    line-height: 1.5;
    position: relative;
    font-size: 15px;
}
.nap-address svg, .nap-address img {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background-color: var(--color--two);
    padding: 5px;
    border-radius: 50px;
}
.nap-phone a{
    text-decoration: none;
}
.nap-phone a img{
    margin-right: 5px;
}
.nap-phone a span{
    text-decoration: underline;
}
.nap-phone a:hover span{
    text-decoration: none;
}
.nap-address svg path{
    fill: var(--color--black);
}
.nap-address .direction-link {
    text-transform: uppercase;
    margin-top: 8px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}
a.footer-ph {
    margin: 30px 0;
}
.copyright-text a:hover {
    border-bottom: 1px solid var(--color--black);
}

a.footer-mail, .footer-ph, .nap-address {
    font-size: 32px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    display: inline-block!important;
}
a.footer-mail:hover, .footer-ph:hover{
    text-decoration: underline;
    color:#fff;
}
.footer-ph svg, .footer-ph img {
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    fill: var(--color--six);
}
.footer-ph svg path{
    fill: var(--color--six);
}

.social-btn {
    display: flex;
    align-items: center;
    margin-top: 30px;
    justify-content: space-between;
}
.sociallink {
    display: flex;
    align-items: center;
}
.sociallink li {
    display: block;
    margin-right: 8px;
}
.sociallink li:last-child {
    margin-right: 0px;
}

.sociallink li a svg, .sociallink li a img{
    vertical-align: middle;
}
.sociallink li a svg path{
    fill: #fff;
}
.sociallink li a:hover svg, .sociallink li a:hover svg path{
    fill: var(--color--two);
}
.copyright {
    margin-top: 25px;
    color: #fff;
    padding-top: 25px;
    border-top: 1px solid rgb(255 255 255 / 20%);
}
.copyright-text {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 1.7;
    color: rgb(255 255 255 / 70%);
}
/*==================== Footer CSS END ====================*/

/*==================== Blog List Page CSS ====================*/

.post-lists .loop-item {
    margin-bottom: 80px;
}
.post-lists .loop-item:last-child {
    margin-bottom: 0px;
}
.post-image {
    overflow: hidden;
    position: relative;
    display: block;
    border-radius:15px;
}
.post-image img {
    height: 400px;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    overflow: hidden;
/*    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;*/
    border-radius: 10px;
}
.post-image .featured {
    background-size: cover;
    background-position: center;
}
.post-image .no-featured {
    background-size: 160px;
    background-position: center;
    background-color: #fff;
}
/*.post-lists .loop-item:hover .post-image .featured {
    transform: scale(1.1);
}*/
.post-lists  .blog-title {
    margin-top: 15px;
}
.post-lists  .blog-title a {
    font-weight: 500;
    font-size: 40px;
    color: #be5103;
    display: block;
    text-transform: capitalize;
    text-decoration: none;
    margin-top: 25px;
}
.post-lists  .blog-title a:hover {
    color: var(--color--two);
}
/*==================== Blog List Page CSS END ====================*/

/*==================== Default Page CSS ====================*/
.default-content {
    margin-right: 100px;
}
.blog-detail .default-content {
    margin-right: 60px;
}
.fullwidth-content {
    max-width: 100%;
}
.fullwidth-page .default-content {
    max-width: 100%;
}
/*.default-content h1, .wp-block-group h1 {
    font-size: 36px;
}*/
.default-content h2, .wp-block-group h2 {
    font-size: 32px;
}
.default-content h3, .wp-block-group h3 {
    font-size: 26px;
    font-weight: 300;
}
.default-content h4, .wp-block-group h4 {
    font-size: 22px;
}
.default-content h5, .wp-block-group h5 {
    font-size: 18px;
}
.default-content h6, .wp-block-group h6 {
    font-size: 16px;
}
blockquote {
    background: #f4f4f4;
    padding: 20px 20px;
    border-left: 7px solid var(--color--two);
    font-style: italic;
    margin: 15px 0;
    display: block;
}
.default-content iframe {
    height: 500px;
}
.list-style ul {
    margin-bottom: 15px;
}
.list-style ul li ul {
    margin-bottom: 8px;
    margin-top: 8px;
}
.list-style ul li {
    position: relative;
    margin-left: 25px;
    margin-bottom: 5px;
    list-style: disc;
}
/*.list-style ul li::before {
    position: absolute;
    content: "";
    width: 17px;
    height: 17px;
    background-image: url(/wp-content/uploads/2024/08/Vector.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: -25px;
    top: 7px;
}*/
.list-style ul li a, .list-style ol li a, .page-content a, .postlist-single a {
    text-decoration: none;
    font-weight: 300;
}
.list-style ul li a:hover, .postlist-single a:hover, .list-style ol li a:hover, .page-content a:hover {
    text-decoration: none;
}
.list-style ol {
    list-style-type: none;
    counter-reset: ordered;
    margin: 0 0 20px;
    padding: 0;
}
.list-style ol li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
}
.list-style ol li:last-child {
    margin-bottom: 0;
}
.list-style ol li::before {
    content: counter(ordered);
    counter-increment: ordered;
    position: absolute;
    left: 0;
    top: 0;
}
.default-content.list-style ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}
.default-content.list-style ul li::before {
    width: 22px;
    height: 18px;
    background-size: 22px;
    top: 5px;
}
/*==================== Default Page CSS END ====================*/

/*============= Team Details Page CSS ===============*/
.team-details .inner-content {
    padding-left: 10px;
}
.team-details figure {
    margin-bottom: 0px;
}
.team-details .heading {
    font-size: 30px;
    margin-bottom: 0;
}
.team-details .designation {
    font-size: 24px;
    line-height: normal;
    margin: 20px 0px;
    color: #003C00;
}
@media (max-width: 991px){
    .team-details figure {
        margin-bottom: 10px;
    }
    .team-details .inner-content {
        padding-left: 0;
    }
}
.sociallink li, .sociallink li:hover {
    transition: background-color 300ms linear!important;
}
/*============= Team Details Page CSS ===============*/


/********** website css ************/
.banner-section {
    position: relative;
    background: #F6F2F2;
    padding-bottom: 70px!important;
    padding-top: 150px!important;
}


.btn .icon-arrow {
    width: 35px;
    height: 35px;
    background: var(--color--six);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    transition: all ease-in-out 0.5s;
}

.btn:hover .icon-arrow {
    background: var(--color--two);
    transform: rotateZ(50deg);
}

h2.banner-heading {
    font-size: 76px;
    margin-bottom: 20px;
}

.about-section .image-col img {
    padding-right: 20px;
}
.arrows-position {
    position: relative;
}
.services-section .slick-slide img {
    margin: auto;
}

.services-section .btn-knw svg {
    vertical-align: baseline;
    width: 10px;
    margin-left: 3px;
    margin-bottom: -2px;
}
.services-section{
    background-color: #F6F2F2;
}

.services-section .service-inner {
    text-align: center;
    margin: 20px;
    padding: 20px;
    padding-bottom: 50px;
    border-radius: 40px;
    position: relative;
}
.services-section .service-inner a.btn-knw{
    opacity: 0;
    position: absolute;
    bottom: 20px;
    transition: all ease-in-out 0.2s;
    left: 50%;
    transform: translateX(-50%);
}
.services-section .service-inner:hover a.btn-knw{
    opacity: 1;
    transition: all ease-in-out 0.2s;
}
.services-section .service-inner:hover {
    background-color: #fff;
    box-shadow: 0px 4px 25px 0px #0000001A;
}
.services-section button.slick-arrow svg, .services-section button.slick-arrow img{
    height: 13px;
    width: 13px;
}
.services-section button.slick-arrow {
    background-color: #fff;
    border-radius: 50px;
    position: absolute;
    transition: all ease-in-out .5s;
    top: 40%;
}
.services-section button.slick-arrow:hover{
    background-color: var(--color--two)!important;
}
.services-section button.slick-arrow:hover path{
    fill: var(--color--black)!important;
    stroke: var(--color--black)!important;
}
.services-section button.slick-prev.slick-arrow {
    left: -40px;
    transform: rotateZ(0deg) scaleX(1);

}
.services-section button.slick-prev.slick-arrow:hover {
    transform: rotateZ(-50deg) scaleX(1);
}
.services-section button.slick-next.slick-arrow {
    right: -40px;
    transform: rotateZ(0deg) scaleX(-1);
}
.services-section button.slick-next.slick-arrow:hover {
    transform: rotateZ(50deg) scaleX(-1);
}
.quote-section h3{
    font-size: 36px;
}

.service-heading {
    font-size: 30px;
}
a.btn-knw {
    font-size: 18px;
    text-transform: uppercase;
}

.form-section{
    background-color: #F6F2F2;
}
.form-btn.btn {
    align-items: center;
}
.form-btn.btn p {
    margin-bottom: 0!important;
}
.form-btn.btn .wpcf7-submit {
    background-color: #ffffff00;
    border: none;
    color: #000;
}
.map-section iframe {
    display: block!important;
    height: 500px;
    filter: grayscale(100%);

}
.contact-section {
    background-color: #000;
}
.contact-section .form-control, .contact-section .infusion-field input[type="text"] {
    border: 1px solid #ffffff50;
    padding: 10px 12px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
}
::placeholder{
    color: rgba(255, 255, 255, 0.5)!important;
}
.icon-arrow p{
    line-height: 0;
}
.attorney-img {
    width: 100%;
    display: block;
    transition: .5s;
}
.item-wrap:hover img {
    filter: brightness(0.8);
}
.space-right .attorney-container{
    padding-right: 50px;
}
.space-left .attorney-container{
    padding-left: 50px;
}
.attorney-container p{
    font-size: 18px;
}
.subtitle-attorney {
    font-size: 28px;
    line-height: 1.4em;
}
.designation {
    font-size: 22px;
    line-height: 1.4em;
    font-weight: 300;
}
.contact-details {
    display: flex;
}
.common-info-item {
    width: 50%;
    display: flex;
    align-items: center;
    padding-right: 20px;
}

img.contact-icon {
    margin-right: 15px;
}
.common-form-section {
    background-color: #FAFAFA;
}
.common-form-section .form-control, .common-form-section .infusion-field input[type="text"] {
    border: 1px solid #0000004D;
    padding: 10px 12px;
    border-radius: 6px;
}
.common-form-section .w-90{
    width: 80%;
}

a.footer-logo {
    display: inline-block;
}
#footer ul>li.current_page_item>a {
    position: relative;
    font-weight: 700;
}
#footer ul>li.current_page_item>a::before {
    position: absolute;
    content: "";
    background: rgb(255 255 255);
    left: 0;
    bottom: 0;
    height: 2px;
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    opacity: 1;
    width: 100%;
    border-radius: 10px;
}
.area-title {
    font-size: 24px;
    margin-top: 1.5rem;
    line-height: normal;
}
.inner-area:hover img {
    box-shadow: 0px 0px 19px -2px rgb(14 13 13);
    border-radius: 40px;
}
.inner-area img{
    border-radius: 38px;
}

#myTabContent .col-lg-3:nth-child(-n+4) img{
    box-shadow: none;
    border-radius: 0;
}
.blog-search .search-btn:hover svg path {
    stroke: #ffffff;
}

ul#myTab {
    border: 1px solid #515353!important;
    justify-content: center;
    overflow: hidden;
    border-radius: 20px;
}
li.nav-item:first-child {
    border-right: 1px solid #515353;
}
li.nav-item:first-child:hover {
    border-right: 1px solid #515353!important;
}
li.nav-item {
    width: 50%;
    text-align: center;
    background-color: #fff;
}
.nav-link {
    width: 100%;
    font-size: 36px;
    background-color: var(--color--six)!important;
    outline: none!important;
    border-radius: 0!important;
    border: none!important;
    color: #000!important;
}
.nav-link.active{
    background-color: var(--color--two)!important;
    border: none!important;
}
.nav-link:hover, li.nav-item:hover{
    border: none!important;
    outline: none!important;
}
.nav-link:focus, li.nav-item:focus{
    border: none!important;
    outline: none!important;
}
.nav-link:focus-visible{
    box-shadow: none!important;
}
.practice-areas {
    background-color: #F6F2F2;
}
.practice-section .inner-content {
    border: 1px solid #ccc;
    height: 100%;
    padding: 25px;
    border-radius: 25px;
}
.practice-section{
    background-color: #F6F2F2;
}

.contact-section h2{
    text-align: center;
}
.sidebar .btn-two .btn:hover {
    background: var(--color--five);
    border: 2px solid var(--color--five);
}
.sidebar .btn-two .btn:hover .icon-arrow{
    background-color: var(--color--two);
}

.footer .sociallink li a:hover svg{
    opacity: 0.5;
}
.common-form-section iframe {
    height: 280px;
    filter: grayscale(100%);
}
@media (min-width: 1600px){
    .space-pd, .wp-block-group {
        padding: 130px 0;
    }
}
.slick-prev, .slick-next{
    height: 70px!important;
    width:70px!important;
    z-index: 1;
    transition: 1s;
}
.gallery-slider .slick-prev {
    height: 39px!important;
    width: 39px!important;
    z-index: 1;
}
.gallery-slider .slick-next {
    height: 39px!important;
    width: 39px!important;
    z-index: 1;
}
.services-section button.slick-arrow svg, .services-section button.slick-arrow img {
    height: 16px!important;
    width: 16px!important;
}
.form-btn .icon-arrow {
    position: absolute;
    right: 15px;
    pointer-events: none;
}
.form-btn.btn .wpcf7-submit {
    padding: 17px 60px 17px 20px;
}
.form-btn.btn {
    position: relative;
    padding: 0;
}
.page_link {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.map-address-box {
    position: absolute;
    bottom: 0;
    background: #fff;
    left: 80px;
    box-shadow: 0px -9px 27px #d1d1d1;
}
.map-section {
    position: relative;
}
.nav-location-tabs {
    display: flex;
}
.nav-link-location {
    padding: 8px 20px;
    background: #e5dad9;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    min-width: 120px;
}
.locatio-map-address {
    padding: 20px;
}
.map-location-name {
    font-size: 28px;
}
.nav-link-location.active {
    background: #000;
    color: #fff;
}
@media (min-width: 1200px){
    .banner-section .image-position {
        padding-left: 20px;
    }
}

@media (max-width: 767px){
    .nav-link-location {
        width: 50%;
    }
    .map-address-box {
        position: static;
    }
    .pre-footer-nav {
        text-align: center;
        column-count: 1;
    }
    .pre-footer-nav li {
        display: block;
    }
    .privacy-box li {
        padding-right: 12px!important;
        margin-right: 12px!important;
    }
    .privacy-box li:last-child {
        padding: 0px !important;
        margin: 0 !important;
    }
}

.custom-language {
    font-size: 15px;
    line-height: normal;
    margin-right: 12px;
    white-space: nowrap;
}

/* ===== Home banner css ===== */
.banner-video {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.banner-video::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.40;
    background: rgba(17, 17, 17, 0.25);
}
a {
    text-decoration: none;
}
.att-detail {
    box-shadow: rgba(0, 0, 0, 0.09);
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 0px 10px #0000001f;
}
.about-section {
    padding: 60px 0;
    overflow: hidden;
}
.attorney-name {
    font-size: 40px;
    margin: 0;
}
.att-detail {
    padding: 26px 18px;
    border-radius: 20px;
    max-width: 87%;
    margin: auto;
}
.attorney-container {
    margin-top: -50px;
    position: relative;
}
.services-info {
    background: linear-gradient(0deg, rgb(223 223 223 / 13%), rgb(232 232 232 / 1%)) 68%;
}
.services-info .icon-boxes {
    position: absolute;
    bottom: 23px;
    padding: 0px 40px;
    overflow: hidden;
    z-index: 2;
}
.services-info .custom-boxes {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}
.custom-boxes img {
    border-radius: 15px;
}
.custom-boxes:hover img {
    -webkit-filter: blur(17px);
    -moz-filter: blur(17px);
    -o-filter: blur(17px);
    -ms-filter: blur(17px);
    filter: blur(17px);
}
.services-info .custom-boxes:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0;
    transition: 1s;
    border-radius: 15px;
}
.services-info .custom-boxes:hover:after {
    opacity: 1;
    transition: 1s;
}
.services-info .icon-boxes svg {
    height: 60px;
    width: 60px;
}
.service-hover-info {
    height: 0;
    opacity: 0;
    width: 100%;
    transition: 1s;
}
.services-info .custom-boxes:hover .service-hover-info {
    opacity: 1;
    height: 140px;
    transition: 1s;
}
.services-info .box-btn {
    color: white;
    text-transform: uppercase;
    text-decoration: underline;
}
.testimonial {
    background: rgba(84, 72, 35, 1);
}
.testimonial-title {
    font-size: 40px;
    font-family: var(--font-family--two);
    margin-top: 35px;
    font-weight: 700;
}
.transformation-section {
    background-color: rgba(245, 229, 217, 1);
}
.facility-inner-content {
    background-color: #544823;
    padding: 60px 68px;
    border-radius: 30px;
}
/*.facility-inner-content {
    background-color: #544823;
    padding: 60px 68px;
    border-radius: 30px;
    position: absolute;
    width: 100%;
    max-width: 44%;
    top: 197px;
    left: 14%;
    margin: auto;
}*/
.facility-col {
    position: absolute;
    right: 0;
    top: 50%;
    height: 100%;
    width: 59%;
    transform: translateY(-50%);
    z-index: -1;
}
.facility-img {
    height: 100%;
}
.facility-img img {
    height: 100%;
    object-fit: cover;
    border-radius: 50px;
}
.transformation-section {
    position: relative;
    margin-top: 400px;
}
.tansformation-img img {
    position: absolute;
    bottom: 0;
    right: 125px;
}
.facility-section {
    margin-top: 130px;
}
.blog-image .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.blog-image .post-thumbnail {
    width: 100%;
    display: block;
    height: 450px;
    border-radius: 30px;
    overflow: hidden;
}
.blog-title a {
    font-size: 40px;
    color: var(--color--two);
    display: block;
}
.blog-title {
    margin-bottom: 15px;
    margin-top: 30px;
}
.blog-content {
    margin-bottom: 20px;
}
.loop-item {
    margin-bottom: 70px;
}
.blog-post-wraper {
    padding-right: 50px;
}
.post-thumbnail.no-featured-image {
    background: #eae9e4;
}
.post-thumbnail.no-featured-image img {
    object-fit: contain;
    padding: 20px;
}
.testimonial-text {
    padding: 0px 100px;
    line-height: 29px;
}
.top-footer {
    background: transparent!important;
}
.footer-form {
    background-color: rgba(245, 229, 217, 1);
    padding: 143px 100px;
}
.contact-info {
    height: 100%;
}
.blog-section {
    border: 1px solid rgb(0 0 0 / 10%);
    box-shadow: 0px 0px 6px 1px rgb(0 0 0 / 4%);
    border-radius: 30px;
    padding: 48px;
    transition: 1s;
}
.blog-section img {
    border-radius: 30px;
}
.blog-section:hover {
    background-color: rgba(84, 72, 35, 1);
    transition: 1s;
}
.blog-section:hover .blog-title a, .blog-section:hover .blog-content {
    color: white;
    transition: 1s;
}
.single-post img {
    border-radius: 30px;
}
.single-blog-font {
    font-size: 64px;
    color: var(--color--two);
    line-height: 65px;
    margin-top: 50px;
}
.post-navigation a:hover svg path {
    fill: white;
    transition: 1s;
    opacity: 1;
}
.testi-svg svg{
    position: absolute;
    left: 50%;
    top: 43%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.custom-boxes svg {
    margin-bottom: 20px;
}
.h1.heading {
    font-size: 96px;
}
.h3.heading {
    font-size: 40px;
}
.reviews-title {
    font-size: 18px;
    font-weight: 400;
}
.review-date{
    font-size: 18px;
    font-weight: 400;
}
.testimonial-list {
    background-color: rgba(248, 248, 248, 1);
    padding: 70px;
    border-radius: 30px;
}
.review-details {
    display: flex;
    justify-content: space-between;
}
.border-right {
    border-right: 1px solid rgba(175, 175, 175, 1);
    margin-right: 70px;
    height: 100%;
}
.content-area-spacing svg {
    position: absolute;
}
.phone-area {
    display: flex;
}
.phone-area svg {
    width: 20px;
    height: 20px;
    margin-right: 20px;
    margin-top: 5px;
}
.call {
    margin-left:40px;
}
.fax-area {
    margin-top: 40px;
    margin-bottom: 60px;
}
.contact-page-title {
    margin-bottom: 30px;
}
.contact-page-title{
    font-size:40px;
}
.hours-area{
    margin-bottom: 60px;
}
.our-contact-form .wpcf7-text::placeholder {
    color: black!important;
}
.contact-page-color {
    background-color: rgba(245, 229, 217, 1);
    padding: 80px 189px;
}
.our-contact-form {
    padding: 80px 228px;
    height: 100%;
    display: flex;
    align-items: center;
}
h3.single-team-tag{
    font-size: 40px;
}

.contact-page-color a {
    font-weight: 300;
}
.page-id-341 .footer-form {
    display: none;
}
.page-id-341 .contact-info{
    display: none;
}
.iframesection iframe {
    height: 700px;
    display: block;
}
.financing-option-image {
    height: 300px;
    background: #F8F8F8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}
.financing-option-content {
    padding-left: 30px;
}
.flex-row-reverse .financing-option-content {
    padding-left: 0px;
    padding-right: 30px;
}
.financing-option-list {
    margin-top: 50px;
}
.btn-text svg {
    margin-right: 10px;
    margin-bottom: -3px;
}
.logo-img svg {
    width: 150px;
    height: 100%;
}
.accordion-item {
    border: none;
    border-radius: 10px !important;
    background: #f6f6f6;
    margin-bottom: 10px
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
    border-bottom: 1px solid rgba(123, 123, 123, 1);
}
.accordion-button {
    font-size: 30px;
    color: rgba(102, 102, 102, 1);
    border-radius: 10px !important;
    padding: 1rem 55px 1rem 0;
    line-height: 1.2;
    font-weight: 300;
    text-decoration: none;
    border-radius: 0px!important;
}
.accordion-body {
    color: rgba(108, 108, 108, 1);
}
.accordion-button:focus {
    border-color: rgba(123, 123, 123, 1);
    box-shadow: none
}
.accordion-button:not(.collapsed) {
    color: rgba(102, 102, 102, 1);
    background-color: white;
    box-shadow: none
}
.accordion-body {
    padding: 20px 0 20px;
    background-color: white;
}
.accordion-button:after {
    position: absolute;
    top: 20px;
    width: 21px;
    height: 21px;
    transform: rotate(45deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    right: 25px;
    background-position: center;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background: url(/wp-content/uploads/2025/01/Group-753.svg);
}
.accordion-button:not(.collapsed):after {
    background-image: none;
    transform: rotate(180deg)
}
.accordion-button:not(.collapsed):after {
    background: url(/wp-content/uploads/2025/01/Group-754.svg);
    right: 25px;
    top: 25px;
    height: 2.3px;
    width: 20px;
}
.sidebar .wpcf7-textarea::placeholder {
    color: rgba(255, 255, 255, 0.80)!important;
}
.sidebar .wpcf7-textarea {
    color: white!important;
}
.static-page .widget-title {
    color: #be5103;
}
.scroll-img {
    position: absolute;
    bottom: 20px;
}
.trusted-img img {
    margin-left: 65px;
}
.cat-list-colm {
    /*    padding: 15px 15px 35px;*/
    padding-bottom: 35px;
    height: 100%;
    border-radius: 30px;
    box-shadow: 0px 0px 8px 1px rgb(0 0 0 / 16%);
}
.category-image {
    padding: 15px;
}
.cat-txt {
    padding: 15px;
}
.sub-cat-nav-title a:focus ,
.sub-cat-nav-title a:hover 
{
    background: #be5103;
    color: white;
}
.sub-cat-nav-title a:focus svg path,
.sub-cat-nav-title a:hover svg path
{
    color: white;
    fill:white;
}
.cat-nav-title.h4 {
    margin-top: -24px;
    text-align: center;
    margin-bottom: 30px;
}
.category-txt {
    margin-top: -33px;
    background: rgba(243, 208, 195, 1);
    padding: 23px 90px;
    text-align: center;
    border-radius: 10px;
}
.sub-cat-nav-title a {
    font-size: 18px;
    font-weight: 300!important;
    width: 100%;
    display: block;
    padding-bottom: 15px;
    padding-top: 15px;
    position: relative;
}
.sub-cat-nav-title svg {
    right: 23px;
    margin-left: 94%;
    display: block;
    margin-top: -20px;
}
.patient-title{
    font-size:40px;
}
.taxonomys {
    display: flex;
    gap: 5px;
}
.taxonomys img {
    width: 50%;
    height: 255px;
    object-fit: cover;
}
.gallery-single-button {
    background-color: rgba(190, 81, 3, 1);
    text-align: center;
    color: white;
    padding: 15px 50px;
    border-radius: 10px;
    margin-top: 20px;
    font-size: 20px;
}
.gallery-single-button:hover {
    color: white;
}
.gallery-single-button svg {
    margin-right: 10px;
}
.taxonomys img {
    border-radius: 10px;
}
.gallery-slider img {
    border-radius: 0px;
}
.single-patient-photo-gallery {
    background-color: rgba(248, 248, 248, 1);
    padding: 40px 70px;
    border-radius: 29px;
}
.single-patient-photo-column {
    margin-top: 30px;
}
h2.texting-slider {
    font-size: 40px;
    color: rgba(17, 17, 17, 1);
}
.gallery-sidebar {
    background: rgba(84, 72, 35, 1);
    padding: 60px 25px;
    border-radius: 30px;
}
.financing-option-image {
}
.single-taxonomy-column-section .btn {
    width: 100%;
    margin-bottom: 15px;
}
.procedure-bg-content {
    background-color: rgba(248, 248, 248, 1);
    border-radius: 30px;
    padding: 50px 50px 35px 50px;
    margin-top: 50px;
}
.procedure-content {
    margin-bottom: 40px;
}
.profile-img {
    margin-bottom: 20px;
}
.sidebar-procedure-heading, .sidebar-profile-heading{
    font-size: 40px;
}
.single-photo-gallery-space {
    padding-right: 80px;
}
.after-title {
    font-size: 40px;
    color: black;
    margin-bottom: 20px;
}
.patient-flex-column {
    margin-top: 30px;
}
.category-main-title {
    color: black;
    font-size: 64px;
}
.sidebar-profile-heading {
    margin-bottom: 30px;
}
.faq-main-title {
    margin-top: 35px;
    margin-bottom: 35px;
}
.sidebar-list .widget-title {
    margin-left: 23px;
}
.blog .sidebar-heading {
    font-size: 25px!important;
    margin-left: 0px;
}
.event-image {
    width: 100%;
}
.patient-age-space {
    padding: 0px 70px 0px 70px;
}
.patient-gender-space {
    padding: 0px 70px 0px 42px;
}
.patient-ethinicity-space {
    padding: 0px 70px 0px 28px;
}
.patient-height-space {
    padding: 0px 50px 0px 50px;
}
.patient-weight-space {
    padding: 0px 50px 0px 47px;
}
.patient-gallery-space {
    padding: 0px 50px 0px 47px;
}
img.photo-gallery-images {
    width: 100%;
    height: 215px;
    object-fit: cover;
}
.ethnicity {
    margin-right: 10px;
}
.gender {
    margin-right: 23px;
}
.age {
    margin-right: 50px;
}
.p-gallery {
    margin-right: 10px;
}
.weight {
    margin-right: 8px;
}
.height {
    margin-right: 10px;
}
.slick-track {
    height: 100%;
}

.testimonial-slider  .slick-list.draggable {
    height: auto!important;
}
.home-banner .text-white {
    letter-spacing: 0.5px;
}
.banner_none {
    padding-top: 102px;
}
.no-attorney-img {
    background-color: #f2f2f2;
    height: 500px;
    object-fit: contain;
    border-radius: 30px;
    padding: 75px;
    object-fit: contain!important;
}
h3.h3-heading {
    font-size: 40px;
}
.testimonial-slider {
    padding: 0px 100px;
}
.sidebar ul li a {
    font-weight: 300;
}

.btn-style-two {
    height: 60px;
    overflow: hidden;
    position: relative;
    transition: 0.3s;
    line-height: 60px;
    padding: 0 50px !important;
    display: inline-block;
}
.label-up {
    display: flex;
    height: 100%;
    position: relative;
    top: 0%;
    transition: 0.9s;
    justify-content: center;
    align-items: center;
}
.label-up svg, .label-up img {
    margin-right: 9px;
}
.btn-style-two:hover .label-up {
  top:-100%;
}
.transparent-btn svg path {
    fill: #be5103;
}
.profile-img img {
    width: 100%;
}
.blog .sidebar-list, .sidebar-wrap {
    padding: 50px 35px 15px 35px;
}
.gallery-btn {
    margin-top: 40px;
}
.page-template-template-thankyou .footer-bg.top-footer {
    display: none;
}
.search-results .sidebar-list, .sidebar-wrap {
    padding: 50px 40px 15px 40px;
}
.blog-detail .sidebar-heading.h2 {
    margin-left: 23px;
}
.page-template-templatestemplate-thankyou-php .breadcrumbs-block {
    display: none;
}
.error404 .breadcrumbs-block {
    display: none;
}
.services-info .custom-boxes a.h3 {
    font-size: 40px;
}
.testimonial-outer {
    margin-bottom: 40px;
    margin-top: 25px;
}
.patient-content>.d-flex {
    margin: 15px 0px;
}
.patient-content-area>.d-flex {
    margin: 15px 0px;
}
.our-team img {
    border-radius: 20px;
}
.our-team img {
    border-radius: 20px;
    height: 500px;
    object-fit: cover;
}
.sub-cat-nav-title a:after {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% - 20px);
    background: rgba(210, 210, 210, 1);
    bottom: 0px;
    transition: .5s;
    left: 10px;
}
.sub-cat-nav-title a:hover::after {
    background: #be5103;
}

.grid-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
.image-col {
    overflow: hidden;
    border-radius: 8px;
}
.image-col img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 20px;
}
.image-col:nth-child(1), .image-col:nth-child(7), .image-col:nth-child(11) {
    grid-column: span 2;
}

/* New Home Page Css */
.services-new-area .custom-new-box img {
    border-radius: 0px;
}
.services-new-area .custom-new-box {
    border-radius: 0px;
}
.about-new {
    padding: 60px 0;
    overflow: hidden;
    background: linear-gradient(0deg, rgb(255 227 207 / 0%) 8%, rgb(255 228 209 / 86%) 68%);
}
.services-new-area .custom-new-box:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: unset;
    z-index: 1;
    opacity: 0;
    transition: 1s;
    border-radius: 0px;
}
.custom-new-box:hover img {
    -webkit-filter: unset;
    -moz-filter: unset;
    -o-filter: unset;
    -ms-filter: unset;
    filter: unset;
}
.facility-column-img img {
    width: 100%;
}

.testimonial-new.space-pd {
    background: linear-gradient(360deg, rgba(223, 223, 223, 0) -16%, rgba(232, 232, 232, 1));
}
.services-info .custom-boxes:hover .service-hover-info {
    opacity: 1;
    height: 140px;
    transition: 1s;
}
.custom-new-box img {
    height: 495px;
}
.btn-new {
    position: absolute;
    right: 70px;
    bottom: 100px;
}
.btn-new {
    position: absolute;
    right: 70px;
    bottom: 100px;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #be5103;
    border-radius: 15px;
    padding: 10px 20px;
    color: white;
    font-weight: 300;
}
.schedule-btn {
    text-align: left;
    line-height: normal;
    color: white;
}
.btn-new:hover {
    background-color: #931478;
}
.btn-new:hover .schedule-btn{
    color:white;
}
.btn-new {
    display: flex;
    gap: 20px;
    width: 13%;
}
.btn-new svg {
    margin-bottom: -10px;
    width: 70px;
    height: 70px;
    align-items: center;
}
.services-new-area .custom-new-box:hover img {
    transform: scale(1.1);
}
.services-new-area .custom-new-box img {
    border-radius: 0px;
    transition: .5s;
    height: 500px;
    overflow: hidden;
}
.gallery-new-images img {
    border-radius: 0px;
}
.gallery-slider .slick-slide {
    margin-right: 20px;
}
.facility-new-content {
    padding: 40px;
    max-width: 729px;
}
.hair-inner-content {
    padding: 90px;
    max-width: 910px;
}
.facility-new-section {
    background: linear-gradient(0deg, rgba(223, 223, 223, 0), rgb(232 232 232 / 20%)) 68%;
}
.transformation-new-section {
    background: linear-gradient(0deg, rgb(223 223 223 / 7%), rgb(232 232 232 / 2%)) 68%;
}
.slide-right {
    animation: slide2 200s linear infinite;
    display: flex;
    width: 10500px;
}
.slide-left {
    animation: slide 300s linear infinite;
    display: flex;
    width: 10500px;
}
.slides-section {
    overflow: hidden;
}
.slide-right img {
    margin-right: 20px;
}
.slide-left img {
    margin-right: 20px;
}
.slide-left {
    margin-bottom: 20px;
}
@keyframes slide2 {
    0% {
        transform: translateX(-80%);
    }

    100% {
        transform: translateX(0%);
    }
}
@keyframes slide {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* .header-language .gtranslate_wrapper {
    position: absolute;
    left: -18px;
    top: 0;
}
.header-language {
    width: 175px;
    height: 32px;
    position: relative;
}
.header-language .gtranslate_wrapper .gt_switcher {
    width: 112px;
}
.header-language .gt_switcher a {
    width: 100px !important;
    font-size: 14px !important;
}
.header-language .gt_switcher svg{
    width: 20px;
    height: 20px;
} */
.gt_selected svg {
    vertical-align: middle;
    width: 25px;
    height: 25px;
}
.gt_selected {
    width: 130px;
}
.gt_selected a {
    width: 116px!important;
}
.gt_container--yckdyp .gt_switcher .gt_option {
    width: 125px!important;
}
.gt_option {
width: 125px!important;
}
.gt_container--y99kup .gt_switcher .gt_selected a:after {
    right: 3px!important;
    width: 10px!important;
    background-size: 9px!important;
}
.gt_switcher {
    margin-left: -10px;
}