/* Fonts */



@font-face {

    font-family: 'brandon-grotesque-black';

    src: url('../fonts/brandon-grotesque/HvDTrial_Brandon_Grotesque_black-BF64a625c944b08.otf') format('truetype');

}



@font-face {

    font-family: 'brandon-grotesque-bold';

    src: url('../fonts/brandon-grotesque/HvDTrial_Brandon_Grotesque_bold-BF64a625c9151d5.otf') format('truetype');

}



@font-face {

    font-family: 'brandon-grotesque-light';

    src: url('../fonts/brandon-grotesque/HvDTrial_Brandon_Grotesque_light-BF64a625c93e709.otf') format('truetype');

}



@font-face {

    font-family: 'brandon-grotesque-medium';

    src: url('../fonts/brandon-grotesque/HvDTrial_Brandon_Grotesque_medium-BF64a625c84a521.otf') format('truetype');

}



@font-face {

    font-family: 'brandon-grotesque-regular';

    src: url('../fonts/brandon-grotesque/HvDTrial_Brandon_Grotesque_regular-BF64a625c9311e1.otf') format('truetype');

}



@font-face {

    font-family: 'brandon-grotesque-thin';

    src: url('../fonts/brandon-grotesque/HvDTrial_Brandon_Grotesque_thin-BF64a625c9034b9.otf') format('truetype');

}







@font-face {

    font-family: 'usual-bold';

    src: url('../fonts/usual/Bold.otf') format('truetype');

}



@font-face {

    font-family: 'usual-extrabold';

    src: url('../fonts/usual/ExtraBold.otf') format('truetype');

}



@font-face {

    font-family: 'usual-light';

    src: url('../fonts/usual/Light.otf') format('truetype');

}



@font-face {

    font-family: 'usual-medium';

    src: url('../fonts/usual/Medium.otf') format('truetype');

}



@font-face {

    font-family: 'usual-regular';

    src: url('../fonts/usual/Regular.otf') format('truetype');

}







*,

*::after,

*::before {

    padding: 0;

    margin: 0;

    box-sizing: border-box;

    -webkit-font-smoothing: antialiased;

    text-rendering: optimizeLegibility;

}





:root {

    --font-brandon-grotesque-black: 'brandon-grotesque-black', sans-serif;

    --font-brandon-grotesque-bold: 'brandon-grotesque-bold', sans-serif;

    --font-brandon-grotesque-light: 'brandon-grotesque-light', sans-serif;

    --font-brandon-grotesque-medium: 'brandon-grotesque-medium', sans-serif;

    --font-brandon-grotesque-regular: 'brandon-grotesque-regular', sans-serif;

    --font-brandon-grotesque-thin: 'brandon-grotesque-thin', sans-serif;



    --font-usual-bold: 'usual-bold', sans-serif;

    --font-usual-extrabold: 'usual-extrabold', sans-serif;

    --font-usual-light: 'usual-light', sans-serif;

    --font-usual-medium: 'usual-medium', sans-serif;

    --font-usual-regular: 'usual-regular', sans-serif;



    --clr-blue: #1D3558;

    --clr-green: #8CC63F;

    --text-blue: #3B506B;

    --text-p-clr: #3C3C3C;

    --clr-black: #000;



    --bg-light-blue: #E7EDF0;

    --bg-white: #fff;

}



body {

    font-family: var(--font-brandon-grotesque-regular);

}



a {

    text-decoration: none;

    color: inherit;

    font-family: var(--font-brandon-grotesque-regular);

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

    text-decoration: none;

    cursor: pointer;

    color: #8CC63F;

}



a:focus-visible {

    border: 0;

    outline: 0;

}



a:hover {

    color: var(--clr-blue);

}



h1,

h2,

h3,

h4,

h5,

h6 {

    margin: 0;

    padding: 0;

    font-family: var(--font-usual-bold);

}



.custom-padding {

    padding: 8em 0;

}



h1 {

    font-size: 64px;

}



h2 {

    font-size: 50px;

}



h3 {

    font-size: 35px;

}



h4 {

    font-size: 23px;

}



h5 {

    font-size: 16px;

    font-family: var(--font-brandon-grotesque-bold);

    color: var(--text-blue);

    text-transform: uppercase;

}



p {

    /* margin: 0 0 25px; */

    font-size: 17px;

    color: var(--text-p-clr);

    line-height: 32px;

    font-family: var(--font-brandon-grotesque-light);

}



ul li {

    font-size: 17px;

    color: var(--text-p-clr);

    line-height: 32px;

    font-family: var(--font-brandon-grotesque-light);

}



p strong {

    font-family: var(--font-brandon-grotesque-regular);

}



button {

    outline: none;

    box-shadow: none;

    border: 0;

}



.inner-banner-section .vm-hero-wrapper {

    justify-content: end;

}



.btn-fill-green {

    display: inline-block;

    color: #1D3558;

    font-size: 14px;

    font-weight: 700;

    line-height: 60px;

    text-transform: uppercase;

    letter-spacing: 2px;

    padding: 0 50px;

    width: auto;

    background: #8CC63F;

    border: 0;

    outline: 0;

    cursor: pointer;

    border-radius: 65px;

    position: relative;

    transition: all .44s ease;

}



.btn-fill-green:hover {

    background-color: #1D3558;

    color: #fff;

    transition: all .44s ease;

}







/* Custom Components */



.underline-btn {

    position: relative;

    font-weight: 700;

    font-size: 15px;

    color: var(--clr-black);

    letter-spacing: 2.67px;

    padding: 0 0 10px;

    text-transform: uppercase;

    display: inline-block;

}



.underline-btn:after {

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    height: 1px;

    width: 100%;

    background: var(--clr-green);

}



.underline-btn:hover:after {

    width: 25%;

}





.btn-hollow {

    display: inline-block;

    color: white;

    font-size: 14px;

    font-weight: 700;

    line-height: 60px;

    text-transform: uppercase;

    letter-spacing: 2px;

    padding: 0 50px;

    width: auto;

    background: transparent;

    outline: 0;

    cursor: pointer;

    border-radius: 65px;

    position: relative;

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

}



.btn-hollow2 {

    display: inline-block;

    color: var(--clr-blue);

    font-size: 14px;

    font-weight: 700;

    line-height: 60px;

    text-transform: uppercase;

    letter-spacing: 2px;

    padding: 0 50px;

    width: auto;

    background: var(--clr-green);

    outline: 0;

    cursor: pointer;

    border-radius: 65px;

    position: relative;

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

}







.btn-hollow:after {

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

    content: "";

    position: absolute;

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

    border-radius: 65px;

    border: solid 2px white;

}



.btn-hollow2:after {

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

    content: "";

    position: absolute;

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

    border-radius: 65px;

    /* border: solid 2px white; */

}



.btn-hollow:hover {

    color: var(--clr-blue) !important;

}



.btn-hollow2:hover {

    color: white !important;

    transform: translateY(-4px);

}



.btn-hollow:hover .btn-bg {

    opacity: 1;

    transform: scale(1);

}



.btn-hollow2:hover .btn-bg {

    opacity: 1;

    transform: scale(1);

}



.btn-hollow .btn-bg {

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

    opacity: 0;

    transform: scale(0.6);

    pointer-events: none;

    will-change: opacity, transform;

    background: var(--clr-green);

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    border-radius: 65px;

    box-sizing: border-box;

}



.btn-hollow2 .btn-bg {

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

    opacity: 0;

    transform: scale(0.6);

    pointer-events: none;

    will-change: opacity, transform;

    background: #2E3092;

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    border-radius: 65px;

    box-sizing: border-box;

}



.btn-hollow .btn-text {

    position: relative;

    z-index: 2;

}



.btn-hollow2 .btn-text {

    position: relative;

    z-index: 2;

}



.btn-hollow:hover:after {

    transform: scale(1.1);

    opacity: 0;

}



.btn-hollow2:hover:after {

    transform: scale(1.1);

    opacity: 0;

}





.section-title h2 {

    color: var(--clr-blue);

}



.section-title p {

    margin-top: 25px;

}



.section-title .title-line {

    width: 50px;

    height: 1px;

    margin-left: auto;

    margin-right: auto;

    background-color: var(--clr-green);

    margin-top: 25px;

}





.line {

    display: block;

    height: 100px;

    width: 2px;

    background-color: #8CC63F;

    will-change: transform;

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    margin: 0 0 0 -1px;

    pointer-events: none;

    animation-name: b;

    animation-duration: 2s;

    animation-iteration-count: infinite;

    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);

    z-index: 3;

}



@keyframes b {

    0% {

        transform-origin: 50% 100%;

        transform: scaleY(1);

    }



    50% {

        transform-origin: 50% 100%;

        transform: scaleY(0);

    }



    50.0001% {

        transform-origin: 50% 0;

        transform: scaleY(0);

    }



    100% {

        transform-origin: 50% 0;

        transform: scaleY(1);

    }

}



/* Header Start */



.vm-header {

    position: fixed;

    width: 100%;

    top: 0;

    left: 0;

    right: 0;

    z-index: 99;

    box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);

    background-color: #fff;

}



.vm-header .container-fluid {

    margin-right: 0;

    padding-right: 0;

}



.vm-nav-btn {

    display: flex;

    align-items: center;

}



.vm-toggle-btn {

    display: none;

}



.vm-toggle-btn button i {

    font-size: 20px;
    color: #000;

}



.vm-nav-bar-wrapper {

    display: flex;

    align-items: center;

    justify-content: space-between;

    height: 60px;

}



.vm-logo-header {

    display: flex;

    align-items: center;

    gap: 20px;
    position: absolute;
    left: -100%;
    transition: all .44s ease;
}

.vm-header.active .vm-logo-header{
    left: 20px;
    transition: all .44s ease;
}

.vm-header.active .vm-nav-contact{
    left: 210px;
    transition: all .44s ease;
}

 .vm-nav-contact{
    position: absolute;
    left: 25px;
    transition: all .44s ease;
 }

 .vm-nav-contact a {

    display: flex;

    align-items: center;

    gap: 5px;

}



 .vm-nav-contact a .phone-icon {

    height: 30px;

    width: 30px;

    display: inline-block;

    background: #2E3092;

    text-align: center;

    border-radius: 30px;

    margin: 0 5px 0 0;

    position: relative;

}



.vm-nav-contact a:hover .phone-icon::before {

    z-index: 2;

    transform: translateX(-50%) translateY(-50%) scale(1);

}



 .vm-nav-contact a span {

    color: black;

    font-size: 13px;

    font-weight: 700;

}



 .vm-nav-contact a .phone-icon::before {

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

    content: "";

    position: absolute;

    height: 30px;

    width: 30px;

    border-radius: 30px;

    background: #8CC63F;

    top: 50%;

    left: 50%;

    transform: translateX(-50%) translateY(-50%) scale(0);

}



 .vm-nav-contact a .phone-icon svg {

    position: relative;

    z-index: 3;

}



.vm-nav-link {

    display: flex;

    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 760px;

}



.vm-nav-link .vm-links {

    list-style: none;

    display: flex;

    align-items: center;

    padding-left: 0;

    margin-bottom: 0;

}







.vm-nav-link .vm-links a {

    padding: 0 19px;

    /* color: var(--clr-blue); */

    text-transform: uppercase;

    /* display: inline-block; */

    position: relative;

    color: black;

    text-transform: uppercase;

    font-size: 12px;

    letter-spacing: 2.20px;

    font-weight: 700;

    margin: 0 0 5px;

    text-align: center;

}



.vm-nav-link .vm-links a:hover {

    opacity: .5;

}



.vm-nav-link .vm-links a:hover::after {

    transform: translateX(-50%) rotate(180deg);

}



.vm-nav-link .vm-links a::after {

    transition: all .44s ease;

    width: 0;

    height: 0;

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    border-top: 5px solid #8CC63F;

    content: "";

    position: absolute;

    bottom: -2px;

    left: 50%;

    transform: translateX(-50%);

    white-space: nowrap;

}







.consult-cta-wrapper {

    width: 205px;

    height: 60px;

    margin: 0;

    -webkit-perspective: 1000px;

    -moz-perspective: 1000px;

    perspective: 1000px;
    position: absolute;
    top: 0;
    right: 0;

}



.consult-cta-wrapper a.consult-cta {

    margin: 0;

    padding: 0;

    width: 100%;

    height: 100%;

    position: absolute;

    -webkit-transform-style: preserve-3d;

    -moz-transform-style: preserve-3d;

    -ms-transform-style: preserve-3d;

    -o-transform-style: preserve-3d;

    transform-style: preserve-3d;

    -webkit-transform: translateZ(-30px);

    -moz-transform: translateZ(-30px);

    -ms-transform: translateZ(-30px);

    -o-transform: translateZ(-30px);

    transform: translateZ(-30px);

    -webkit-transition: -webkit-transform 0.25s;

    -moz-transition: -moz-transform 0.25s;

    transition: transform 0.25s;

}



.consult-cta-wrapper a.consult-cta:hover {

    -webkit-transform: translateZ(-30px) rotateX(-90deg);

    -moz-transform: translateZ(-30px) rotateX(-90deg);

    -ms-transform: translateZ(-30px) rotateX(-90deg);

    -o-transform: translateZ(-30px) rotateX(-90deg);

    transform: translateZ(-30px) rotateX(-90deg);

}



.consult-cta-wrapper a.consult-cta span {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translateX(-50%) translateY(-50%);

    opacity: 0;

}



.consult-cta-wrapper a.consult-cta::before {

    transition: all .44s ease;

    background-color: #8CC63F;

    letter-spacing: 2px;

    font-size: 14px;

    text-transform: uppercase;

    color: #1D3558 !important;

    font-weight: 700;

    -webkit-transform: rotateY(0deg) translateZ(30px);

    -moz-transform: rotateY(0deg) translateZ(30px);

    -ms-transform: rotateY(0deg) translateZ(30px);

    -o-transform: rotateY(0deg) translateZ(30px);

    transform: rotateY(0deg) translateZ(30px);

}



.consult-cta-wrapper a.consult-cta::after {

    transition: all .44s ease;

    background-color: #1D3558;

    color: #fff !important;

    letter-spacing: 2px;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 700;

    -webkit-transform: rotateX(90deg) translateZ(30px);

    -moz-transform: rotateX(90deg) translateZ(30px);

    -ms-transform: rotateX(90deg) translateZ(30px);

    -o-transform: rotateX(90deg) translateZ(30px);

    transform: rotateX(90deg) translateZ(30px);

}



.consult-cta-wrapper a.consult-cta::before,

.consult-cta-wrapper a.consult-cta::after {

    transition: all .44s ease;

    justify-content: center;

    align-items: center;

    margin: 0;

    width: 205px;

    height: 60px;

    position: absolute;

    box-sizing: border-box;

    content: attr(title);

    display: -webkit-box;

    display: -moz-box;

    display: box;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    font-family: var(--font-brandon-grotesque-regular);

}







/* â”€â”€ Level 1 â†’ Level 2 dropdown â”€â”€ */

.vm-nav-link .vm-links .vm-link {

    position: relative;

    height: 100%;

    display: flex;

    align-items: center;

}



.vm-nav-link .vm-links .vm-sub-menu {

    list-style: none;

    margin: 0;

    position: absolute;

    top: 100%;

    left: 0;

    background-color: #fff;

    min-width: 220px;

    opacity: 0;

    visibility: hidden;

    transform: translateY(-6px);

    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;

    z-index: 100;

    padding-left: 0;

    margin-bottom: 0;

    padding-top: 20px;

}



.vm-nav-link .vm-links .vm-link:hover>.vm-sub-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



/* â”€â”€ Level 2 items â”€â”€ */

.vm-nav-link .vm-links .vm-sub-menu>li {

    position: relative;

    display: flex;

    justify-content: center;

}



.vm-nav-link .vm-links .vm-sub-menu>li>a {

    /* padding: 10px 20px; */

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #000;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 0.5px;

    text-transform: none;

    text-decoration: none;

    transition: all .44 ease;

    white-space: nowrap;

    font-family: var(--font-brandon-grotesque-thin);

    text-align: center !important;

}



.vm-nav-link .vm-links .vm-sub-menu>li>a:hover {

    transition: all .44 ease;

    opacity: .5;

    /* override parent hover opacity rule */

}



/* Arrow indicator for items that have a child menu */

.vm-nav-link .vm-links .vm-sub-menu>li>a .sub-arrow {

    font-size: 10px;

    color: #8CC63F;

    margin-left: 8px;

    display: inline-block;

    transition: transform .2s ease;

}



.vm-nav-link .vm-links .vm-sub-menu>li:hover>a .sub-arrow {

    transform: rotate(90deg);

}



/* â”€â”€ Level 2 â†’ Level 3 dropdown â”€â”€ */

.vm-nav-link .vm-links .vm-inner-sub-menu {

    list-style: none;

    margin: 0;

    position: absolute;

    top: 0;

    left: 100%;

    background-color: #fff;

    min-width: 200px;

    opacity: 0;

    visibility: hidden;

    transform: translateX(-6px);

    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;

    z-index: 101;

    padding-left: 0;

    margin-bottom: 0;

}



.vm-nav-link .vm-links .vm-sub-menu>li:hover>.vm-inner-sub-menu {

    opacity: 1;

    visibility: visible;

    /* transform: translateX(0); */

}



/* â”€â”€ Level 3 items â”€â”€ */

.vm-nav-link .vm-links .vm-inner-sub-menu li a {

    /* padding: 10px 20px; */

    display: block;

    /* color: #000 !important; */

    font-size: 15px;

    font-weight: 500;

    text-transform: none;

    text-decoration: none;

    white-space: nowrap;

    /* transition: background .2s ease, color .2s ease; */

    /* font-family: var(--font-brandon-grotesque-thin); */

    transition: all .44 ease;

}



.vm-nav-link .vm-links .vm-inner-sub-menu li a:hover {

    opacity: .5;

    transition: all .44 ease;

}



.vm-sub-menu li a::after {

    display: none;

}



/* Header End */



















/* Hero Banner section Start */



.vm-hero-section {

    position: relative;

}



.vm-hero-section::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: rgba(34, 35, 37, 0.6);

    z-index: 1;

    opacity: .7;

}



.vm-hero-bg-video {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: 0;

}



.vm-hero-bg-video video {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.vm-bg-img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: 0;

}



.vm-bg-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.top .vm-bg-img img {

    object-position: top !important;

}



.vm-hero-section .container {

    position: relative;

    z-index: 2;

}



.vm-hero-wrapper {

    height: 100vh;

    padding: 7em 0;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    align-items: center;

}



.vm-hero-wrapper .vm-hero-content {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

}



.vm-hero-wrapper .vm-hero-content h1 {

    color: #fff;

    text-align: center;

}



.vm-hero-wrapper .vm-hero-content p {

    font-family: var(--font-brandon-grotesque-regular);

    font-size: 30px;

    line-height: 32px;

    color: #fff;

    text-align: center;

}



/* Hero Banner section End */





/* Left Image Right Card Section Start */

.custom-bg-light {

    background: var(--bg-light-blue);

}



.li-rc-wrapper {

    display: grid;

    grid-template-columns: 769px 1fr;

    grid-template-rows: auto;

    align-items: center;

}



.li-rc-wrapper .li-rc-left {

    width: 100%;

}



.li-rc-wrapper .li-rc-left img {

    width: 100%;

}



.li-rc-wrapper .li-rc-right {

    background-color: var(--bg-white);

    height: max-content;

    padding: 55px;

    margin: 0 0 0 -75px;

    display: flex;

    flex-direction: column;

    gap: 25px;

}



.li-rc-wrapper .li-rc-right h2 {

    color: var(--clr-blue);

}



.li-rc-wrapper:nth-child(even) {

    margin-top: 5em;

    margin-bottom: 5em;

    grid-template-columns: 1fr 769px;

}



.li-rc-wrapper:nth-child(even) .li-rc-right {

    order: 1;

    margin: 0 -75px 0 0;

    z-index: 1;

}



.li-rc-wrapper:nth-child(even) .li-rc-left {

    order: 2;

}



/* Left Image Right Card Section End */





/* Our Patients Section Start */



.vm-our-patient .section-title {

    text-align: center;

}



.vm-our-wrapper {

    margin-top: 75px;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-template-rows: auto;

    gap: 45px;

}



.vm-our-wrapper .vm-our-card {

    width: 100%;

    overflow: hidden;

    color: var(--clr-blue);

}



.vm-our-wrapper .vm-our-card .vm-o-img {

    height: 402px;

    overflow: hidden;

}



.vm-our-wrapper .vm-our-card .vm-o-img img {

    transform: scale(1.25);

    width: 100%;

    height: 100%;

    object-fit: contain;

    transition: all .44s ease;

}



.vm-our-wrapper .vm-our-card .vm-o-card-meta {

    background-color: var(--bg-light-blue);

    padding: 30px;

    max-width: 90%;

    transform: translateY(-50%);

    margin-left: auto;

    margin-right: auto;

    display: flex;

    align-items: center;

    gap: 20px;

    justify-content: space-between;

    position: relative;

    transition: all .44s ease;

}



.vm-our-wrapper .vm-our-card:hover .vm-o-card-meta {

    transform: translateY(-55%);

    transition: all .44s ease;

}



.vm-our-wrapper .vm-our-card .vm-o-card-meta::after {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    right: 0;

    width: 0;

    height: 2px;

    background-color: var(--clr-green);

}



.vm-our-wrapper .vm-our-card:hover .vm-o-card-meta::after {

    width: 100%;

    transition: all .44s ease;

}



.vm-our-wrapper .vm-our-card:hover .vm-o-img img {

    transform: scale(1);

    transition: all .44s ease;

}



.vm-our-patient .vm-btn {

    display: flex;

    justify-content: center;

}





/* Our Patients Section ENd */



/* Cta Banner section start */



.vm-cta-banner {

    padding: 10em 0;

    position: relative;

}



.vm-cta-banner .cta-bg {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

}



.vm-cta-banner .cta-bg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.vm-cta-banner .container {

    position: relative;

}



.vm-cta-wrapper {

    display: flex;

    flex-direction: column;

    gap: 35px;

    align-items: center;

}



.vm-cta-wrapper .vm-stars {

    display: flex;

    gap: 10px;

    color: var(--clr-green);

    font-size: 30px;

    text-align: center;

}



.vm-cta-wrapper h2 {

    color: #fff;

    text-align: center;

}



.vm-cta-wrapper .vm-review-img {

    display: flex;

    gap: 38px;

    align-items: center;

}



.vm-cta-wrapper .vm-review-img img {

    aspect-ratio: auto;

}





/* Cta Banner section end */



/* how we help section start */



.vm-help-section .section-title {

    text-align: center;

}



.vm-help-wrapper {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-template-rows: auto;

    gap: 30px;

    margin-top: 75px;

}



.vm-help-wrapper .vm-help-card {

    height: 470px;

    overflow: hidden;

    transition: all 0.44s ease;

    position: relative;

    display: flex;

    align-items: flex-end;

}



.vm-help-wrapper .vm-help-card::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: rgba(34, 35, 37, 0.6);

    z-index: 1;

    transition: all 0.44s ease;

}



.vm-help-wrapper .vm-help-card:hover::after {

    background: rgba(34, 35, 37, 0.4);

}



.vm-help-wrapper .vm-help-card .vm-help-bg {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: 0;

    overflow: hidden;

}



.vm-help-wrapper .vm-help-card .vm-help-bg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transform: scale(1.1);

    transition: all .44s ease;

}



.vm-help-wrapper .vm-help-card .vm-help-content {

    position: relative;

    display: flex;

    justify-content: space-between;

    gap: 60px;

    align-items: center;

    padding: 30px;

    z-index: 2;

    width: 100%;

}



.vm-help-wrapper .vm-help-card .vm-help-content h3 {

    color: #fff;

    width: calc(100% - 90px);

    font-size: 42px;

}



.diamond-btn {

    position: absolute;

    right: 30px;

    bottom: 30px;

    display: inline-block;

    height: 30px;

}



.diamond-btn svg.btn-arrow {

    position: absolute;

    right: 15px;

    top: 50%;

    transform: translateY(-50%);

    z-index: 3;

    transition: all .44s ease;

}



.diamond-btn .square {

    transition: all .44s ease;

    position: relative;

    height: 30px;

    width: 30px;

    border: 1px solid #8CC63F;

    display: inline-block;

    transform: rotate(45deg);

    z-index: 2;

}



.vm-help-wrapper .vm-help-card:hover .diamond-btn .square {

    transform: rotate(90deg) !important;

    background: rgba(0, 0, 0, 0.55);

}



.vm-help-wrapper .vm-help-card:hover .vm-help-bg img {

    transform: scale(1);

    transition: all .44s ease;

}







/* how we help section end */





/* Our Treatment Start */



.vm-our-treatment .section-title {

    text-align: center;

}



.vm-our-traet-wrapper {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-template-rows: auto;

    gap: 20px;

    margin-top: 75px;

}



.vm-treat-card .vm-treat-img {

    height: 288px;

}



.vm-treat-card .vm-treat-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.vm-treat-card .vm-trat-content {

    padding: 20px 0 0 0;

    display: flex;

    flex-direction: column;

    gap: 10px;

}



.vm-treat-card .vm-trat-content h3 {

    color: var(--clr-blue);

    gap: 20px;

    transition: all .44s ease;

}



.vm-treat-card:hover .vm-trat-content h3 .arrow-icon {

    transform: translateX(10px);

    transition: all .44s ease;

}



.vm-treat-card:hover .vm-trat-content h3 {

    color: var(--clr-green);

}



/* Our Treatment end */





/* Smile Today Section Start */



.vm-smile-section {

    position: relative;

}



.vm-smile-section::before {

    content: "";

    position: absolute;

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

    background: rgba(0, 0, 0, 0.85);

    z-index: 1;

}



.vm-smile-section .vm-smile-bg {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: 0;

}



.vm-smile-section .vm-smile-bg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.vm-smile-section .container {

    position: relative;

    z-index: 3;

}



.vm-smile-wrapper .section-title {

    display: flex;

    flex-direction: column;

    gap: 10px;

}



.vm-smile-wrapper .section-title h2 {

    color: #fff;

}



.vm-smile-wrapper .section-title p {

    color: #fff;

}











.vm-smile-form {

    margin-top: 3em;

}



.vm-smile-form .gform_form {

    display: flex;

    gap: 30px;

    align-items: center;

}



.vm-smile-form .gform_form .gform_body {

    width: 100%;

}



.vm-smile-form .gform_form .gform_fields {

    list-style: none;

    padding-left: 0;

    margin-bottom: 0;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

}



.vm-smile-form  .ginput_container {

    width: 100%;

}



.vm-smile-form  .ginput_container input {

    width: 100%;

}



.vm-smile-form  .ginput_container input {

    background-color: transparent !important;

    outline: none !important;

    box-shadow: none !important;

    border-top: 0 !important;

    border-left: 0 !important;

    border-right: 0 !important;

    border-radius: 0 !important;

    border-bottom: 2px solid #fff !important;

    padding: 6px 0 !important;

    color: #fff !important;

    font-size: 16px !important;

}



.vm-smile-form  .ginput_container input::placeholder {

    font-size: 15px;

    color: #fff;

    font-family: var(--font-usual-medium);

    opacity: .5;

}



.vm-smile-form  .ginput_container input:focus {

    border-bottom: 2px solid #fff !important;

    border-top: 0 !important;

    border-left: 0 !important;

    border-right: 0 !important;

    outline: none;

    box-shadow: none;

}



.vm-smile-form .gform_form .gform_footer {

    width: 200px;

    max-width: 200px;

}



.vm-smile-form  .gfield {

        margin-top: auto;

}



.vm-smile-form   input[type="submit"] {

    display: inline-block !important;

    color: #1D3558 !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 60px !important;

    text-transform: uppercase !important;

    letter-spacing: 2px !important;

padding: 0 50px !important;

width: auto !important;

background: #8CC63F !important;

border: 0 !important;

outline: 0 !important;

cursor: pointer !important;

border-radius: 65px !important;

position: relative !important;

transition: all .44s ease !important;

}



.vm-smile-form  input[type="submit"]:hover {

    background-color: #1D3558 !important;

    color: #fff !important;

    transition: all .44s ease !important;

}





/* Smile Today Section end */



/* Footer Start */



.vm-footer-wrapper {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    grid-template-rows: auto;

    gap: 20px;

}



.vm-footer-right {

    display: flex;

    flex-direction: column;

}



.vm-footer-right .vm-right-link {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto;

    row-gap: 20px;

}



.vm-footer-right .vm-right-link h4 {

    color: #2E3092;

}



.vm-footer-right .vm-right-link ul {

    list-style: none;

    padding-left: 0;

    margin-bottom: 0;

    margin-top: 20px;

    display: flex;

    flex-direction: column;

    gap: 10px;

}



.vm-footer-right .vm-right-link ul li a {

    color: #3C3C3C;

    cursor: pointer;

    font-size: 18px;

    line-height: 1.25em;

}



.vm-footer-right .vm-right-link ul li a:hover {

    opacity: .5;

}



.vm-footer-right .vm-right-logo {

    display: flex;

    gap: 20px;

    margin-top: 20px;

}



.vm-footer-right .vm-right-logo img {

    max-width: 140px;

    object-fit: contain;

}



.vm-footer-right .vm-right-logo img:nth-child(2) {

    width: 90px;

}



.vm-footer .divider {

    width: 100%;

    height: 1px;

    background-color: #000;

}



.vm-footer-bottom {

    padding: 15px 0;

    display: flex;

    justify-content: center;

}



.vm-footer-bottom ul {

    list-style: none;

    padding-left: 0;

    margin-bottom: 0;

    display: flex;

}



.vm-footer-bottom ul li {

    padding: 0 15px;

    border-right: 1px solid #000;

}



.vm-footer-bottom ul li:last-child {

    border: 0;

}



.vm-footer-bottom ul li a,

.vm-footer-bottom ul li {

    font-size: 14px;

    color: #3C3C3C;

}



.vm-footer-bottom ul li a:hover {

    opacity: .5;

}



/* Footer End */





/* Contact us section start */



.vm-contact-wrapper {

    display: grid;

    grid-template-columns: 2fr 3fr;

    grid-template-rows: auto;

    gap: 50px;

}



.vm-contact-right img {

    width: 100%;

}



.vm-contact-left h3 {

    margin-bottom: 25px;

    color: var(--clr-blue);

}







.vm-contact-left h4 {

    margin-top: 25px;

    color: #2E3092;

    margin-bottom: 10px;

}



.vm-contact-left .vm-btn {

    margin-top: 25px;

}



.vm-contact-left .vm-hours-list {

    display: flex;

    gap: 30px;

}



.vm-contact-left .vm-hours-list ul {

    list-style: none;

    padding-left: 0;

    margin-bottom: 0;



}



.vm-contact-left .vm-hours-list ul li {

    font-size: 18px;

    color: #3C3C3C;

    line-height: 32px;

}





/* Contact us section end */



/* --------------- */

.vm-title-c-wrapper h2 {

    line-height: 60px;

    color: rgb(46, 48, 146);

    margin-bottom: 25px;

}



.vm-title-c-wrapper h3 {

    color: var(--clr-blue);

    margin-bottom: 25px;

}



.vm-title-c-wrapper {

    max-width: 728px;

    margin-left: auto;

    margin-right: auto;

    position: relative;

    padding: 126px 0;

}



.vm-title-conten-detail p {

    margin-bottom: 25px;

}



.vm-title-c-wrapper .line {

    left: 0;

    bottom: 25px;

}



.vm-title-content {

    padding: 94px 0;

}



.vm-title-content-image {

    position: relative;

}



.vm-title-content-image .vm-title-section-bg {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    width: 30%;

    height: 100%;

}



.vm-title-content-image .vm-title-section-bg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    filter: grayscale(1);

    opacity: .25;

}





.vm-title-content-image .vm-title-c-wrapper {

    max-width: 542px;

}



/* FAQ Section Start */



.vm-faq-full .vm-faq-wrapper,

.vm-faq-full .vm-faq-title-wrapper {

    max-width: 100%;

}



.vm-faq-wrapper,

.vm-faq-title-wrapper {

    max-width: 1060px;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

}







.vm-faq-wrapper {

    margin-top: 50px;

}



.accordion-button:not(.collapsed)::after {

    background-image: url('../media/minus-svgrepo-com.svg') !important;

}



.accordion-button:not(.collapsed) {

    border-bottom: 0;

}



.accordion-button::after {

    background-image: url('../media/plus-large-svgrepo-com.svg') !important;

}



.accordion-button {

    font-family: var(--font-brandon-grotesque-regular);

    color: #2E3092;

    font-size: 26px;

    font-weight: 400;

    background-color: transparent;

    border-top: 1px solid #2E3092;

    border-left: 1px solid #2E3092;

    border-right: 1px solid #2E3092;

    border-bottom: 1px solid #2E3092;

    padding-top: 20px;

    padding-bottom: 20px;

}



.accordion-item {

    margin-bottom: 25px;

    background-color: transparent !important;

}



.accordion-item:first-of-type>.accordion-header .accordion-button {

    border-top-left-radius: 0;

    border-top-right-radius: 0;

}



.accordion-button:not(.collapsed) {

    box-shadow: none;

    background-color: transparent !important;

}



.accordion-button:focus {

    box-shadow: none;

}





.accordion-body {

    background-color: transparent !important;

    border-left: 1px solid #2E3092;

    border-right: 1px solid #2E3092;

    border-bottom: 1px solid #2E3092;

}









.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0;

}



.vm-faq-title-wrapper .section-title h3 {

    color: var(--clr-blue);

}





/* FAQ Section end */





/* Grid Content Section Start */



.vm-grid-content-title h3 {

    color: rgb(29, 53, 88);

}



.vm-grid-content-title h4 {

    color: rgb(46, 48, 146);

}





.vm-grid-content-title h3,

.vm-grid-content-title-text {

    margin-bottom: 25px;

}



.vm-grid-content-card {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto;

    gap: 40px;

}



.vm-grid-single-card a {

    color: #8CC63F;

}



.vm-grid-single-card a:hover {

    color: #2E3092;

}



.vm-grid-single-card h4,

.vm-grid-single-card p {

    margin-bottom: 25px;

}



.vm-grid-single-card ul {

    display: flex;

    flex-direction: column;

    color: rgb(60, 60, 60);

}



.vm-grid-main-container {

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.vm-grid-single-card h4 {

    color: rgb(46, 48, 146);

}



.vm-grid-single-card img {

    width: 100%;

    height: auto;

}



/* Grid Content Section End */



.vm-image-section {

    overflow: hidden;

}





/* Simple Title Content Section Start */



.vm-title-content-wrapper {

    padding: 5em 0;

    max-width: 1020px;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

}



.vm-title-content-wrapper h2 {

    color: var(--clr-blue);

    margin-bottom: 25px;

}



.vm-title-content-wrapper h3 {

    margin-bottom: 25px;

    color: var(--clr-blue);

}



.vm-title-content-wrapper h4 {

    color: var(--clr-blue);

    font-family: var(--font-brandon-grotesque-bold);

    font-size: 18px;

}



.vm-title-content-wrapper p {

    margin-bottom: 25px;

}



/* Simple Title Content Section end */





/* Map Section Start  */



.vm-map-section {

    padding: 5em 0;

}



.vm-map-content,

.vm-dr-intro-wrapper,

.vm-map-wrapper,

.vm-map-title-wrapper {

    max-width: 1020px;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

}



.vm-map-wrapper {

    margin-top: 4rem;

    display: grid;

    grid-template-columns: 2fr 3fr;

    grid-template-rows: auto;

    gap: 40px;

}



.vm-map-left h4 {

    font-size: 18px;

    font-family: var(--font-brandon-grotesque-bold);

    margin-bottom: 10px;

    margin-top: 25px;

}



.vm-map-left h4:nth-child(1) {

    margin-top: 0;

}



.vm-map-left ul {

    list-style: none;

    padding-left: 0;

    margin-bottom: 0;

}



.vm-map-left ul li p {

    margin-bottom: 0;

}



.vm-map-left ul li a {

    color: #3C3C3C;

}



.vm-map-left h4 a {

    color: #3C3C3C;

}



.vm-dr-intro-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto;

    gap: 30px;

}



.vm-dr-i-left img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.vm-map-right iframe {

    width: 100%;

    height: 100%;

}



.vm-dr-i-right h3 {

    color: var(--clr-blue);

    margin-bottom: 25px;

}



.vm-map-content {

    margin-top: 3em;

}



.vm-dr-intro {

    padding-bottom: 4rem;

}



.vm-map-content h3 {

    margin-bottom: 25px;

    color: var(--clr-blue);

}



.vm-map-content h4 {

    color: #2E3092;

    margin-bottom: 25px;

}



/* Map Section End */





/* Blog Listing Page Start */

.vm-blog-listing-section {

    padding-top: 100px;

    padding-bottom: 60px;

}



.blog-main-title {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    max-width: 900px;

    margin: 0 auto;

    padding: 90px 0;

}



.blog-main-title h1 {

    font-size: 90px;

    line-height: 108px;

    font-weight: 700;

    color: #1d3558;

}



.blog-main-title p {

    font-size: 20px;

    line-height: 35px;

    font-weight: 400;

    color: #3c3c3c;

    margin-bottom: 0;

}



.blog-content {

    display: flex;

    flex-direction: column;

    text-align: center;

    align-items: center;

}



.blog-content h2 {

    color: #1D3558;

    font-size: 30px;

    line-height: 35px;

    transition: all ease 0.3s;

    margin-bottom: 15px;

}



.blog-content span {

    transition: all ease 0.3s;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 700;

}



.blog-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-template-rows: auto;

    gap: 55px;

}



.single-blog {

    transition: all ease 0.44s;

}



.single-blog:hover {

    transform: translateY(-10px);

    transition: all ease 0.44s;

}



.single-blog:hover .blog-content h2 {

    color: #2E3092;

    transition: all ease 0.3s;

}



.single-blog:hover .blog-content span {

    color: #2E3092;

    transition: all ease 0.3s;

}



.blog-img {

    width: 100%;

    height: 250px;

    overflow: hidden;

    margin-bottom: 30px;

}



.blog-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.blog-pagination {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 50px;

    flex-wrap: wrap;

}



.blog-pagination a,

.page-status {

    min-width: 40px;

    height: 40px;

    padding: 0 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #8CC63F;

    background: #fff;

    color: #8CC63F;

    font-size: 15px;

    font-weight: 500;

    text-decoration: none;

    transition: 0.3s ease;

}



.blog-pagination a:hover {

    background: #3C3C3C;

    color: #fff;

    border-color: #3C3C3C;

}



.blog-pagination .active {

    background: #3C3C3C;

    color: #fff;

    border-color: #3C3C3C;

}



.page-status {

    display: flex;

    align-items: center;

    gap: 6px;

}



/* Blog Listing Page End */







/* Blog Detail Page Start */



.vm-blog-detail-content-wrapper {

    max-width: 850px;

    margin: 0 auto;

}



.vm-blog-detail-content img {

    width: 100%;

    max-height: 556px;

    height: 100%;

    object-fit: cover;

    margin-bottom: 40px;

}



.vm-blog-detail-section {

    padding-top: 100px;

    padding-bottom: 100px;

}



.vm-blog-detail-content h1,

.vm-blog-detail-content h2 {

    margin-bottom: 25px;

    color: #1D3558;

}



.vm-blog-detail-content span {

    font-size: 14px;

    line-height: 32px;

    font-weight: 400;

    color: #3C3C3C;

    /* display: flex; */

    margin-bottom: 25px;

    text-transform: uppercase;

}



.vm-blog-detail-content p {

    margin-bottom: 30px;

}



.vm-blog-detail-content .post-by-tetxt {

    background-color: #3C3C3C;

    color: #fff;

    display: flex;

    align-items: center;

    gap: 5px;

    justify-content: center;

    width: 100%;

    padding: 10px 20px;

}







.vm-related-blog-title h2 {

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #1D3558;

}



.vm-related-blog-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-template-rows: auto;

    gap: 30px;

    margin-top: 60px;

    padding-bottom: 100px;

    padding-left: 33px;

    padding-right: 33px;

}



.vm-related-single-blog {

    width: 100%;

}



.vm-re-blog-img {

    width: 100%;

    height: 400px;

    position: relative;

    z-index: 0;

    overflow: hidden;

}



.vm-re-blog-img img {

    width: 100%;

    height: 100%;

    transition: all 0.5s ease;

    object-fit: cover;

}



.vm-re-blog-content {

    max-width: 80%;

    background-color: #fff;

    padding: 30px;

    position: relative;

    z-index: 1;

    margin-top: -50px;

}



.vm-re-blog-content h3 {

    margin-bottom: 20px;

    color: #8CC63F;

    transition: all 0.3s ease;

    font-size: 30px;

    line-height: 34px;

    font-weight: 700;

}



.vm-re-blog-content h3:hover {

    color: #1d3558;

    transition: all 0.3s ease;

}



.vm-re-blog-content span {

    font-size: 18px;

    color: #3C3C3C;

}



.vm-related-single-blog:hover .vm-re-blog-img img {

    transform: scale(1.1);

    transition: all 0.5s ease;

}



/* Blog Detail Page End */



.custom-pt {

    padding-top: 3rem;

}



.custom-pb {

    padding-bottom: 3rem;

}



.vm-map-title-wrapper .section-title h2 .vm-map-title-wrapper .section-title h3 {

    color: var(--clr-blue);

}



.li-rc-section .vm-btn {

    display: flex;

    gap: 15px;

    flex-wrap: wrap;

}





/* Cards Section Start */



.inner-s-card-wrapper {

    max-width: 100%;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    grid-template-rows: auto;

}



.i-s-card {

    width: 100%;

    position: relative;

    height: 500px;

}



.i-s-card .is-card-bg {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: 0;

}



.i-s-card .is-card-bg::after {

    position: absolute;

    content: '';

    inset: 0;

    height: 100%;

    width: 100%;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));

}



.i-s-card .is-card-bg img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: top;

    transition: all .44s ease;

}



.i-s-card .is-card-content {

    position: relative;

    z-index: 1;

}



.i-s-card .is-card-content {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: end;

    padding: 50px;

    gap: 20px;

}



.i-s-card .is-card-content h2 {

    color: #fff;

}



.i-s-card {

    overflow: hidden;

}



.i-s-card:hover .is-card-bg img {

    transform: scale(1.05);

    transition: all .44s ease;

}



/* Cards Section End */





/* Logo Section Start */



.vm-logo-wrapper {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-template-rows: auto;

    gap: 30px;

    max-width: 1020px;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

    padding: 2em 0;

    align-items: center;

}



.vm-logo-wrapper img {

    width: 100%;

}



/* Logo Section End */





.vm-career-faq .accordion-button {

    font-size: 18px;

}







/* Meet Team Images info Start */



.meet-our-team-section {

    padding: 128px 0;

}



.vm-meet-team {

    max-width: 978px;

    margin: 0 auto;

}



.vm-main-team {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto;

}



.vm-team-2 {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    grid-template-rows: auto;

}



.vm-team-info {

    padding: 20px;

}



.vm-team-2 .vm-dr-image {

    height: 317.75px;

}



.vm-dr-image {

    height: 498.88px;

    width: 100%;

    margin-bottom: 40px;

}



.vm-dr-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.vm-dr-info h3 {

    color: #1d3558;

    margin-bottom: 25px;

}



.vm-dr-info p {

    margin-bottom: 25px;

    color: #1D3558;

    font-weight: 700;

    font-size: 16px;

    text-transform: uppercase;

}



/* Meet Team Images info End */





/* Galley section */



.gallery-section {

    padding: 128px 0;

}



.gallery-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-template-rows: auto;

    gap: 20px;

}



.vm-gallery-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.gallery-grid a:nth-child(3) {

    grid-row: span 2;

}



.gallery-grid a:nth-child(5) {

    grid-row: span 2;

}



.gallery-grid a:nth-child(6) {

    grid-row: span 2;

}





/* Section Full Image Start */

.full-image-section {

    width: 100%;

    height: 100%;

}



.full-image-section img {

    width: 100%;

    height: 100%;

}



/* Section Full Image End */





/* Grid 2 Content Section Start */

.vm-grid-2-content-card {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto;

    gap: 30px;

    margin-top: 20px;

}



.vm-grid-2-content-title h2 {

    color: #1D3558;

}



.vm-grid-2-single-card h3 {

    color: #1D3558;

    margin-bottom: 25px;

}



.vm-grid-2-single-card p {

    margin-bottom: 25px;

}



.vm-grid-2-content-title h2 {

    margin-bottom: 50px;

}



.vm-grid-2-main-container {

    max-width: 1020px;

    margin: 0 auto;

}



/* Grid 2 Content Section End */





/* Before And After Section Start */

.vm-before-face-img {

    width: 100%;

    height: 558px;

    overflow: hidden;

}



.vm-before-face-img img,

.vm-before-teeth-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.vm-before-teeth-img {

    width: 100%;

    height: 261px;

    overflow: hidden;

}



.vm-before-text {

    margin-top: 20px;

    margin-bottom: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    font-size: 18px;

    text-transform: capitalize;

}



.single-before-af-sec {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto;

}



.vm-before-af-sec-wrapper {

    max-width: 1060px;

    margin: 0 auto;

    padding-top: 40px;

    padding-bottom: 100px;

}



.single-card-before-af {

    padding: 20px;

}



.before-af-sec-line {

    width: auto;

    height: 1px;

    background-color: #3c3c3c62;

    margin: 20px;

}



.before-after-different-sec {

    padding-top: 20px;

    padding-bottom: 20px;

}



.vm-before-text p {

    margin-bottom: 0;

}



.before-after-different-sec:last-child .before-af-sec-line {

    display: none;

}



/* Before And After Section End */





.vm-list-grid-content {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    grid-template-rows: auto;

}







/* Refer BG Section start */



.vm-refer-form-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto;

    width: 100%;

    max-width: 100%;

}



.vm-refer-right {

    background-image: url('../media/IMG_5916.webp');

    background-position: center;

    background-attachment: fixed;

}



.vm-refer-left {

    padding: 115px 140px;

}





.vm-refer-left .gform_wrapper form {

    text-align: left;

    max-width: 100%;

    margin: 0 auto;

}



.vm-refer-left .gform_wrapper .gform_body {

    width: 100% !important;

}



.vm-refer-left .gform_wrapper ul.gform_fields {

    margin: 0 !important;

    list-style-type: none;

    display: block;

}



.vm-refer-left .gform_wrapper ul li:after,

.vm-refer-left .gform_wrapper ul li:before,

.vm-refer-left .gform_wrapper ul.gform_fields {

    padding: 0;

    margin: 0;

    overflow: visible;

}



.vm-refer-left .gform_wrapper *,

.vm-refer-left .gform_wrapper:after,

.vm-refer-left .gform_wrapper:before {

    box-sizing: border-box !important;

}



.vm-refer-left .gform_wrapper form li,

.vm-refer-left .gform_wrapper li {

    margin-left: 0 !important;

        list-style: disc !important;

    overflow: visible;

}



.vm-refer-left .gform_wrapper ul li.gfield {

    clear: both;

    margin-bottom: 20px;

}





.vm-refer-left .gform_wrapper .gform_body ul.gform_fields li.gfield {

    padding-right: 0;

}



.vm-refer-left  label,

.vm-refer-left  label.gfield_label {

    font-family: var(--font-brandon-grotesque-regular)!important;

    font-weight: 300 !important;

    font-size: 17px !important;

}



.vm-refer-left .gform_wrapper .top_label .gfield_label,

.vm-refer-left .gform_wrapper legend.gfield_label {

    display: -moz-inline-stack;

    display: inline-block;

    line-height: 1.3;

    clear: both;

}



.vm-refer-left  .gform-theme--foundation .gform_fields{

       row-gap: 24px !important;

}

.gfield--input-type-html p{

    line-height: 1.35em !important;

}



.gfield--input-type-html h3 , .gfield--input-type-html h5{

      margin-bottom: 19px;

}



.gfield--input-type-html ul li{

    list-style: disc !important;

}



.gfield--input-type-html {

    font-size: 14px !important;

    font-family: brandon-grotesque, sans-serif !important;

    color: var(--text-p-clr) !important;

    line-height: 32px !important;

    font-family: var(--font-brandon-grotesque-light) !important;

}

.vm-refer-left  input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),

.vm-refer-left  textarea {

    transition: all .44s ease !important;

    font-family: var(--font-brandon-grotesque-regular) !important;

    font-size: 16px !important;

    padding: .6em !important;

    max-width: 100% !important;

    outline: 0 !important;

    height: 53px !important;

    border: solid 1px #d4d5d8 !important;

    width: 100% !important;

    border-radius:  0px !important;

    box-shadow : none !important;

}



.vm-refer-left  input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,

.vm-refer-left  textarea:focus {

border-color: black !important;

}



.vm-refer-left .gform_wrapper .gform_fileupload_multifile .gform_drop_area {

    padding: 24px  !important;

    border: 1px dashed #CCC !important;

    text-align: center !important;

    color: #AAA !important;

    margin-bottom: 16px !important;

    background: rgba(0, 0, 0, 0.02) !important;

    -webkit-border-radius: 4px !important;

    -moz-border-radius: 4px !important;

    border-radius: 4px !important;

}







.vm-refer-left .gform_wrapper span.gform_drop_instructions {

    display: block;

    margin-bottom: 8px;

}







.vm-refer-left .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {

    padding: 6px 12px !important;

}



.vm-refer-left .gform_wrapper .screen-reader-text,

.vm-refer-left .gform_wrapper label.hidden_sub_label {

    border: 0;

    clip: rect(1px, 1px, 1px, 1px);

    clip-path: inset(50%);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

    word-wrap: normal !important;

}



.vm-refer-left .gform_wrapper .validation_message {

    color: #790000;

    font-weight: 700;

    letter-spacing: normal;

}



.vm-refer-left .gform_wrapper ul,

html>body .entry ul {

    text-indent: 0;

}



.vm-refer-left .gform_wrapper .gform_footer {

    padding: 16px 0 10px;

    margin: 16px 0 0;

    clear: both;

    width: 100%;

}







.vm-refer-left .gform_wrapper .gform_footer input[type="submit"] {

    transition-property: all;

    transition-duration: .44s;

    transition-timing-function: cubic-bezier;

    transition-delay: 0;

    display: inline-block;

    color: #1D3558;

    font-size: 14px;

    font-weight: 700;

    line-height: 60px;

    text-transform: uppercase;

    letter-spacing: 2px;

    padding: 0 50px;

    width: auto;

    background: #8CC63F;

    border: 0;

    outline: 0;

    cursor: pointer;

    border-radius: 65px;

    position: relative;

}

.gform_drop_area::before{

    display: none !important;

}

.gform_button_select_files {

    width: 100% !important;

    background-color: #2E3092 !important;

    color: #fff  !important;

    padding: 6px 0 !important;

    border: transparent !important;

    font-size: 17px !important;

}



.gform_button_select_files:focus {

box-shadow : none !important

}



.gform_button_select_files:hover {

 background-color: #203557 !important;

}

.vm-refer-left input[type="submit"] {

    width: 100% !important;

    padding: 15px 0 !important;

    background-color: #2E3092 !important;

    border-radius: 50px !important;

    color: #fff !important;

    text-transform: uppercase !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    letter-spacing: 2px !important;

    height: 60px !important;

}



.vm-refer-left input[type="submit"]:hover {

 background-color: #1D3558 !important;

}



.vm-refer-left {

    background-color: #f0fcff;

}



.vm-refer-left .vm-form-title-wrapper {

    text-align: center;

}




.vm-refer-left .vm-form-title-wrapper h1 {
    font-size: 40px;

    line-height: 1.2em;

    color: #2E3092;

    margin-bottom: 25px;

}

.vm-refer-left .vm-free-form-title h1{
    font-size: 30px;
}



.vm-refer-left .vm-form-title-wrapper h3 {

    color: var(--clr-blue);

    margin-bottom: 25px;

}



.vm-refer-left .vm-form-title-wrapper .title-content p {

    font-size: 14px;

}



.vm-refer-left .vm-form-title-wrapper .title-content p a {

    font-size: 14px;

    color: var(--clr-blue);

}



.vm-refer-left .vm-form-title-wrapper .title-content p a:hover {

    opacity: .5;

}



.gfield input:focus {

    border: 1px solid #000 !important;

}



.vm-virtual-form .vm-form-title-wrapper {

    border-bottom: 1px solid #3c3c3c45;

}



.vm-dr-intro-form {

    padding: 5em 0;

    display: flex;

    align-items: center;

    justify-content: center;

    max-width: 480px;

    width: 100%;

    margin: 0 auto;

}



.vm-dr-intro-form img {

    width: 100%;

}



.vm-virtual-img-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-template-rows: auto;

    gap: 20px;

    margin-bottom: 5em;

}



.vm-virtual-img-grid img {

    width: 100%;

}



.vm-virtual-img-grid img:nth-child(7) {

    grid-column: 1/2;

}



.vm-img-gallery-virtual .vm-v-img-title {

    text-align: center;

    margin-bottom: 40px;

}



.vm-img-gallery-virtual .vm-v-img-title h4 {

    color: var(--clr-blue);

}



.vm-img-gallery-virtual .vm-v-img-title p {

    font-size: 14px;

}



.vm-virtual-video {

    margin-bottom: 5em;

}



.vm-v-img-title {

    text-align: center;

}



.vm-v-img-title p {

    font-size: 14px;

    line-height: normal;

}



.vm-virtual-bottom-content {

    margin-top: 3em;

    padding: 3em 0 0 0;

    border-top: 1px solid #3C3C3C;

}



.vm-virtual-bottom-content p , .vm-virtual-bottom-content ul li{

    font-size: 14px;

}



.vm-covid-faq .section-title {

    text-align: center;

}



.vm-covid-faq .vm-faq-title-wrapper,

.vm-covid-faq .vm-faq-wrapper {

    max-width: 900px;

}



.vm-covid-faq .accordion-button {

    font-size: 18px;

}



.vm-c-content-wrapper,

.vm-c-content-title {

    max-width: 900px;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

}



.vm-c-content-title h4 {

    margin-bottom: 25px;

    color: #2E3092;

    text-align: center;

}



.vm-c-content-title h3 {

    margin-bottom: 25px;

    color: var(--clr-blue);

    text-align: center;

}



.vm-c-content-title p {

    text-align: center;

}



.vm-c-content-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto;

    gap: 30px;

}



.bottom-border .vm-c-content-wrapper {

    border-bottom: 1px solid #3C3C3C;

    padding-bottom: 2em;

}



.vm-c-content-wrapper {

    margin-top: 35px;

}



.vm-c-content-wrapper .vm-covid-card {

    text-align: center;

    margin-top: 20px;

    display: flex;

    flex-direction: column;

    gap: 15px;

}



.vm-c-content-wrapper .vm-covid-card h4 {

    color: #2E3092;

}



.vm-covid-content-card .vm-co-content-card-wrapper,

.vm-covid-content-card .section-title {

    max-width: 900px;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

}



.vm-covid-content-card .section-title {

    text-align: center;

}



.vm-covid-content-card .vm-co-content-card-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto;

    gap: 30px;

    margin-top: 3em;

}



.vm-covid-content-card .vm-co-content-card-wrapper .vm-co-card {

    margin-bottom: 20px;

}



.vm-covid-content-card .vm-co-content-card-wrapper .vm-co-card h4 {

    margin-bottom: 25px;

    color: #2E3092;

}



/* Refer BG Section ENd */





/* Testimonial Card Section Start */



.vm-t-wrapper {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 50px;

}



.vm-testi-card {

    width: 100%;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    grid-template-rows: auto;

    align-items: center;

    gap: 30px;

}



.vm-testi-card .vm-testi-right iframe {

    width: 100%;

    height: 300px;

}



.vm-testi-card .vm-testi-left {

    display: flex;

    flex-direction: column;

    justify-content: center;

    position: relative;

    padding: 10px 32px;

    margin: 20px 0;

    border-left: 3px solid var(--clr-green);

}



.vm-testi-card .vm-testi-left::before {

    content: "";

    position: absolute;

    top: 50%;

    left: -4px;

    height: 2em;

    background-color: #fff;

    width: 5px;

    margin-top: -1em;

}



.vm-testi-card .vm-testi-left::after {

    content: "\f10d";

    position: absolute;

    top: 50%;

    left: -0.5em;

    color: #8CC63F;

    font-family: "FontAwesome";

    font-style: normal;

    line-height: 1em;

    text-align: center;

    text-indent: -2px;

    width: 1em;

    margin-top: -0.5em;

    transition: 0.2s all ease-in-out, 0.4s transform ease-in-out;

    font-size: 28px;

}







.vm-testi-card .vm-testi-left p {

    font-size: 23px;

    font-style: italic;

    line-height: 41px;

    color: rgb(26, 26, 26);

    font-family: var(--font-brandon-grotesque-light);

    font-weight: 400;

}



.vm-testi-card .vm-testi-left span {

    /* display: block; */

    font-size: 14px;

    text-transform: uppercase;

    letter-spacing: 2px;

    opacity: .5;

    font-style: normal;

}



.vm-testi-card:nth-child(even) .vm-testi-left {

    order: 2;

}



.vm-testi-card:nth-child(even) .vm-testi-right {

    order: 1;

}



/* Testimonial Card Section End */



.am-grid-full-image iframe {

    width: 100%;

    aspect-ratio: 16/9;

}



.vm-grid-content-card-video {

    margin-top: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    margin-bottom: 3em;



}



.vm-grid-content-card-video img {

    width: 100%;

}



.vm-grid-content-card-video h3 {

    margin-bottom: 25px;

    text-align: center;

    color: var(--clr-blue);

}



.vm-grid-content-card-video iframe {

    width: 100%;

    height: auto;

    aspect-ratio: 16/9;

    max-width: 600px;

    width: 100%;

}





.vm-plain-video .vm-meet-dr-video-wrapper iframe {

    aspect-ratio: 16/9;

}



.vm-image-section img {

    width: 100%;

    height: 100%;

}



.li-rc-wrapper:nth-child(odd):first-child {

    margin-top: 0;

    margin-bottom: 0;

}



.li-rc-wrapper:nth-child(odd):last-child,

.li-rc-wrapper:nth-child(even):last-child {

    margin-bottom: 0;

}



.li-rc-wrapper:nth-child(odd) {

    margin-top: 5rem;

    margin-bottom: 5rem;

}









/* Footer Bootom Menu start */



.vm-footer-bootom-menu {

    display: none;

}







/* Footer Bootom Menu End */





.vm-free-consult-form {

    background-color: #f0fcff;

}



.free-consult-wrapper {

    padding: 0;

    max-width: 820px;

    margin: 0 auto;

    width: 100%;

    display: flex;

    justify-content: center;

}



.free-consult-wrapper .vm-refer-left {

    padding-left: 0;

    padding-right: 0;

}



.vm-free-tab-btn-wrapper p {

    font-size: 24px;

    line-height: 31px;

    font-weight: bold;

    text-align: start;

}



.vm-free-consult-form .title-content {

    text-align: start;

    display: flex;

    flex-direction: column;

    gap: 10px;

    margin-top: 40px;

}



.vm-free-consult-form .gfield_radio {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;

    align-items: center;

    list-style-type: none;

    padding-left: 0;

}



.vm-free-consult-form .gchoice_7_11_0,

.vm-free-consult-form .gchoice_7_11_1 {

    background-color: #1d3558;

    color: #fff;

    font-weight: bold;

    font-size: 18px;

    line-height: 27px;

    text-align: start;

    border-radius: 10px;

    display: flex;

    gap: 5px;

    padding: 20px;

}



.vm-free-consult-form .gchoice_7_11_0 label,

.vm-free-consult-form .gchoice_7_11_1 label {

    display: inline-block;

    align-items: center;



}



.vm-free-consult-form .gchoice_7_11_0 i,

.vm-free-consult-form .gchoice_7_11_1 i {

    color: #8CC63F;

    font-size: 30px;

}





.vm-free-consult-form .vm-refer-left .vm-form-title-wrapper {

    text-align: start;

}



.vm-free-consult-form .vm-dr-intro-form {

    align-items: start;

    justify-content: start;

    margin: 0;

}



.vm-free-consult-video {

    max-width: 560px;

    height: 315px;

    overflow: hidden;

}



.vm-free-consult-video iframe {

    width: 100%;

    height: 100%;

}



.vm-free-consult-form .vm-v-img-title {

    text-align: start;

}



.vm-free-consult-form .vm-free-consult-meet .vm-form-title-wrapper {

    border-bottom: 1px solid #3c3c3c52;

}



.vm-free-consult-form .vm-free-consult-meet {

    padding-top: 50px !important;

}



.vm-free-consult-meet .vm-v-img-title h3 {

    color: #1D3558;

    margin-bottom: 25px;

}



.vm-free-consult-meet .vm-v-img-title h6 {

    color: #1D3558;

    font-family: var(--font-usual-bold);

    margin-bottom: 25px;

}



.vm-shedule-consult-form .title-content h2 {

    font-family: var(--font-usual-regular);

    color: #1D3558;

}



.free-consult-wrapper .vm-free-tab-btn-wrapper {

    margin-top: 40px !important;

}



.free-consult-wrapper .vm-refer-left .vm-form-title-wrapper .title-content p {

    font-size: 15px;

    line-height: 25px;

}





.vm-free-consult-form .vm-v-img-title h3 {

    color: #1D3558;

    font-family: var(--font-usual-regular);

}



.vm-free-consult-form .vm-form-title-wrapper h2 {

    color: #1D3558;

    font-family: var(--font-usual-regular);

}



.vm-free-consult-form .vm-virtual-bottom-content {

    border-top: none;

}



.vm-free-consult-meet .vm-virtual-bottom-content h3 {

    color: #1D3558;

    font-family: var(--font-usual-regular);

    margin-bottom: 25px;

}



.vm-free-consult-meet .vm-virtual-bottom-content h6 {

    color: #1D3558;

    font-family: var(--font-usual-bold);

    margin-bottom: 25px;

}



.vm-free-consult-meet .gform_footer {

    margin-top: 30px;

}



.vm-free-consult-meet .vm-virtual-bottom-content {

    margin-top: 0;

}





/* ========== */

.vm-error-page .vm-hero-content {

    align-items: start;

}

.vm-error-page .vm-hero-content h1{

    text-align: start;

}



.vm-error-page .vm-hero-content p{

    font-size: 22px;

    text-align: start;



}

.error-btn-flex{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 14px;

}



.vm-error-page::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: #101010;

    z-index: 1;

    opacity: .7;

}



.vm-error-page{

    height: 100dvh;

}











































/* WP Css========================== */







    .vm-link::after{

    display:none;

}



.vm-link.has-sub-menu::after{

    display:block;

}

.vm-link:not(:has(> .vm-sub-menu)) > a::after{

    display: none;

}



.accordion .accordion-item:last-child{

    margin-bottom : 0px;



}

.gform_title{

    display: none !important;

}

.vm-video-modal{

    position: fixed;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: 9999;

    display: none;

    align-items: center;

    justify-content: center;

}



.vm-video-modal.active{

    display: flex;

}



.vm-video-overlay{

    position: absolute;

    inset: 0;

    background: rgba(0,0,0,0.8);

}



.vm-video-modal-inner{

    position: relative;

    width: 90%;

    max-width: 900px;

    z-index: 2;

}



.vm-video-wrapper{

    position: relative;

    padding-bottom: 56.25%;

    height: 0;

    overflow: hidden;

   

}



.vm-video-wrapper iframe{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.vm-video-close{

    position: absolute;

    top: -45px;

    right: 0;

    background: transparent;

    border: 0;

    color: #fff;

    font-size: 40px;

    cursor: pointer;

}



.step-3{

    font-size: 15px;

    text-align: center;

    margin-top: 41px;

}

.bb-0{

    border-bottom: 0px !important;

}



.vm-dr-intro-form.virtual-visit {

    padding: 2em 0 !important;

}



.virtual-visit-in h3{

    margin-bottom: 30px;

}

.virtual iframe{

    height: 378px;

    width: 100%;

}



.virtual{

margin-top: 20px !important;

}



.gfield_radio .gchoice input{

width: 13px !important;

    height: 13px !important;

}



.gfield_radio .gchoice{

    display: flex;

    align-items: center;

}



.gfield_radio label{

 margin: 0px !important;

}































.ginput_container_fileupload {

    position: relative !important;

}



.ginput_container_fileupload input[type="file"] {

    width: 100% !important;

    height: 146px !important;

    padding: 0 !important;

  

        background: rgba(0, 0, 0, 0.02) !important;

    border-radius: 4px !important;

    cursor: pointer !important;

    font-size: 0 !important;

    position: relative !important;

    color: transparent !important;

    overflow: hidden !important;

   border: 1px dashed #CCC !important;

}



.ginput_container_fileupload input[type="file"]:focus {

 box-shadow:  none !important;

}







.gform_drop_instructions{

    font-size: 18px !important;

    margin-bottom: 30px !important;

}



/* Hide default upload button */

.ginput_container_fileupload input[type="file"]::-webkit-file-upload-button {

    visibility: hidden !important;

}



/* Custom button */

.ginput_container_fileupload input[type="file"]::before {

    content: "Select files" !important;

    position: absolute !important;

    left: 50% !important;

    bottom: 25px !important;

    transform: translateX(-50%) !important;

    background: #2e3192 !important;

    color: #fff !important;

    font-size: 16px !important;

    font-weight: 500 !important;

    text-align: center !important;

    height: 48px !important;

    border-radius: 2px !important;

    width: 93% !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    pointer-events: none !important;

}



.ginput_container_fileupload input[type="file"]:hover::before {

    background: #1D3558 !important;

}

.reviews-section .vm-title-c-wrapper {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 126px 0;
    text-align: center;
    padding-bottom: 40px;
}

.reviews-section .vm-title-c-wrapper h2 {
color: #1D3558;

}

.reviews-div a{
        display: flex;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
  
}

.reviews-div a img{
width: 100%;
}






.gfield_required_text {
    display: none !important ;
}

.gfield_required {
    font-size: 0 !important;
}

.gfield_required::before {
    content: "*" !important;
    font-size: 16px !important;
    color: red !important;
}