@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'), url('fonts/Montserrat-BlackItalic.woff') format('woff'), url('fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../../fonts/Montserrat-Bold.woff2') format('woff2'), url('fonts/Montserrat-Bold.woff') format('woff'), url('fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-Black.woff2') format('woff2'), url('fonts/Montserrat-Black.woff') format('woff'), url('fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'), url('fonts/Montserrat-BoldItalic.woff') format('woff'), url('fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'), url('fonts/Montserrat-ExtraBoldItalic.woff') format('woff'), url('fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'), url('fonts/Montserrat-ExtraBold.woff') format('woff'), url('fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'), url('fonts/Montserrat-ExtraLight.woff') format('woff'), url('fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'), url('fonts/Montserrat-ExtraLightItalic.woff') format('woff'), url('fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-Light.woff2') format('woff2'), url('fonts/Montserrat-Light.woff') format('woff'), url('fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-Italic.woff2') format('woff2'), url('fonts/Montserrat-Italic.woff') format('woff'), url('fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('fonts/Montserrat-Medium.woff') format('woff'), url('fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-LightItalic.woff2') format('woff2'), url('fonts/Montserrat-LightItalic.woff') format('woff'), url('fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'), url('fonts/Montserrat-MediumItalic.woff') format('woff'), url('fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('fonts/Montserrat-Regular.woff') format('woff'), url('fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-Thin.woff2') format('woff2'), url('fonts/Montserrat-Thin.woff') format('woff'), url('fonts/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('fonts/Montserrat-SemiBold.woff') format('woff'), url('fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'), url('fonts/Montserrat-SemiBoldItalic.woff') format('woff'), url('fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat-ThinItalic.woff2') format('woff2'), url('fonts/Montserrat-ThinItalic.woff') format('woff'), url('fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: Montserrat;
}
p {
    color: #282828;
    line-height: 1.6;
}
a {
    text-decoration: none;
}
.top-menu {
    border-bottom: 1px solid #e6e6e6;
}
.top-left-menu .navbar-nav.navbar-center {
    position: absolute;
    left: 0;
}
.top-left-menu .navbar {
    width: 110px;
    border-right: 1px solid #e6e6e6;
    margin-right: 10px;
}
.top-left-menu .navbar-nav li a {
    line-height: 50px;
}
.top-left-menu .dropdown-menu>li>a {
    height: 50px;
}
.top-left-menu .navbar-light .navbar-toggler {
    border: none;
    font-size: 18px;
    padding-left: 0;
    color: #000;
}
.top-left-menu .navbar-toggler .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
.top-left-menu .navbar-toggler .icon-bar {
    background-color: #000;
}
.top-left-menu .navbar-toggler .icon-bar+.icon-bar {
    margin-top: 4px;
}
.right-email a {
    padding: .5em .8em 0 .8em;
}
.top-menu-social {
    color: #00355f;
    margin-left: 15px;
}
.right-email {
    padding: 9px 0;
}
.header-middle {
    padding: 25px 0;
}
.btn-default-outline {
    border-color: #00355f;
    color: #00355f;
    padding: .375rem .75rem;
}
.btn-default-outline:hover {
    background-color: #00355f;
    color: #fff;
    border-color: #00355f;
}
.btn-default {
    background-color: #00355f;
    color: #fff;
    padding: .375rem 1.75rem;
    border-color: #00355f;
    --webkit-background-color: #00355f;
}
.btn-default:hover {
    border-color: #00355f;
    color: #00355f;
    background-color: #fff;
}
.header-bottom {
    background-color: #09101f;
}
.header-nav .navbar-dark .navbar-nav a {
    color: #fff!important;
    margin-right: 15px;
}
.dropdown-menu li {
    position: relative;
}
.dropdown-menu .dropdown-submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px;
}
.dropdown-menu .dropdown-submenu-left {
    right: 100%;
    left: auto;
}
header .dropdown-menu>li:hover>.dropdown-submenu {
    display: block;
}
header .dropdown-menu {
    background-color: #000;
    color: #fff!important;
}
header .dropdown-item {
    color: #fff!important;
}
.dropdown-item:hover, header .dropdown-item:focus {
    color: #1e2125!important;
    background-color: #e9ecef;
}
.search-custom {
    position: relative;
}
.search-custom input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #707070;
    color: #fff;
    border-radius: 0;
}
.search-custom input:focus {
    background: 0 0;
    outline: 0;
    color: #fff;
    box-shadow: none;
}
.search-custom .btn {
    position: absolute;
    right: 10px;
}
.banner-sec .item {
    height: 930px;
    position: relative;
}
.banner-sec .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-sec .item .cover {
    padding: 75px 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    display: flex;
    align-items: center;
}
.banner-sec .item .cover .header-content {
    position: relative;
    overflow: hidden;
}
.banner-sec .item .cover .header-content .line {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border: 9px solid #fff;
    -webkit-clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
    clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
}
.banner-sec .item .cover .header-content h2 {
    font-weight: 300;
    font-size: 35px;
    color: #fff;
}
.banner-sec .item .cover .header-content h1 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.4;
    margin: 5px 0 20px;
    word-spacing: 3px;
    color: #fff;
}
.banner-sec .item .cover .header-content h1 p {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.4;
    margin: 5px 0 20px;
    word-spacing: 3px;
    color: #fff;
}
.banner-sec .owl-item.active h1 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-delay: .3s;
}
.banner-sec .owl-item.active h2 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-delay: .3s;
}
.banner-sec .owl-item.active h4 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInUp;
    animation-delay: .3s;
}
.banner-sec .owl-item.active .line {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInLeft;
    animation-delay: .3s;
}
.banner-sec .owl-nav .owl-prev {
    position: absolute;
    left: 15px;
    top: 43%;
    opacity: 0;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    background: rgba(0, 0, 0, .5)!important;
    width: 40px;
    cursor: pointer;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000;
    border-radius: 0;
}
.banner-sec .owl-nav .owl-prev span {
    font-size: 1.6875rem;
    color: #fff;
}
.banner-sec .owl-nav .owl-prev:focus {
    outline: 0;
}
.banner-sec .owl-nav .owl-prev:hover {
    background: #000!important;
}
.banner-sec .owl-nav .owl-next {
    position: absolute;
    right: 15px;
    top: 43%;
    opacity: 0;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    background: rgba(0, 0, 0, .5)!important;
    width: 40px;
    cursor: pointer;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000;
    border-radius: 0;
}
.banner-sec .owl-nav .owl-next span {
    font-size: 1.6875rem;
    color: #fff;
}
.banner-sec .owl-nav .owl-next:focus {
    outline: 0;
}
.banner-sec .owl-nav .owl-next:hover {
    background: #000!important;
}
.banner-sec:hover .owl-prev {
    left: 0;
    opacity: 1;
}
.banner-sec:hover .owl-next {
    right: 0;
    opacity: 1;
}
.btn-success:hover{
        color: #237a32 !important;
}
.btn-success {
    background-color: #237a32;
    padding: .375rem .75rem;
    color: #fff;
}
.slider-form {
    background-color: #fff;
    padding: 20px 0px;
    border-radius: 10px;
}
.slider-form .form-control {
    padding: .775rem .75rem;
    margin-bottom: 20px;
}
.slider-form label {
    color: #6e727f;
    font-weight: 500;
    padding-bottom: 7px;
}
.slider-form .form-control.grey-field {
    background: #ebebeb;
    border: none;
}
.slider-form h3 {
    font-weight: 600;
    margin: 20px 0 25px 0;
    font-size: 26px;
}
.slider-range .rangeslider, input[type=range] {
    margin: 10px 0 10px;
    max-width: 100%;
    font-weight: 600;
}
.slider-range .rangeslider__handle {
    border-radius: 22px;
    min-width: 102px;
    line-height: 42px;
    text-align: center;
}
.slider-range .rangeslider__handle::after {
    background: 0;
}
.slider-range .rangeslider__fill {
    background: #ff8b13;
}
.slider-range .rangeslider__handle::before {
    content: "$";
    margin-right: 5px;
}
.sec-padding {
    padding: 60px 0;
}
h1.main-title {
    font-size: 32px;
    font-weight: 600;
}
h4.main-title {
    font-size: 25px;
    font-weight: 600;
}
.sub-title {
    color: #00355f;
    font-size: 16px;
    text-transform: uppercase;
}
.cc-rentpayment-content {
    margin: 30px 30px 20px 20px;
}
.cc-rentpayment-content h5 {
    color: #000;
    font-weight: 600;
}
.cc-rentpayment-content h5 span {
    color: #a2a2a2;
}
.cc-rentpayment-content p {
    font-size: 13px;
    margin: 0;
}
.cc-rentpayment-content h4 {
    font-size: 20px;
    font-weight: 600;
}
.default-bg {
    background-color: #00355f;
}
.testimonial-card {
    border-radius: 20px;
}
.testimonial-card .vid-bg {
    width: 100%;
    border-radius: 20px;
}
.testi-video {
    position: relative;
}
.testi-video .overlay {
    position: absolute;
    width: 100%;
    border-radius: 20px;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
}
.testi-video .icon {
    background: #ffffff29;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    z-index: 99;
    align-items: center;
    vertical-align: middle;
    border-radius: 50px;
    text-align: center;
}
.testi-video i {
    text-align: center;
    color: #fff;
    background-color: #f30000;
    margin: 0 auto;
    padding: 11px 13px;
    border-radius: 45px;
    font-size: 25px;
    display: block;
}
.testi-text {
    text-align: center;
    padding: 20px 10px 10px;
}
.testi-text h5 {
    font-weight: 600;
    font-size: 22px;
}
.testi-text p {
    font-style: italic;
}
.ratings-div i {
    font-size: 20px;
    color: #ffa239;
    display: inline-block;
}
.brand-carousel img {
    width: 150px !important;
    margin: 0 auto;
}
.light-bg {
    background-color: #f4f6f8;
}
.service-card__image {
    overflow: hidden;
    position: relative;
}
.service-card__image>img {
    --webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    width: 100%}
.service-card__image>img {
        max-height: 270px;
    width: 100%;
    transform: scale(1);
    transition: transform .5s ease;
    border-radius: 10px;
}
.service-card__image>a {
    align-items: center;
    background-color: rgba(28, 28, 39, .4);
    background-color: rgba(var(--thm-black-rgb), .4);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    --webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, transform .5s ease;
    transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
    width: 100%}
.service-card__image>a::after, .service-card__image>a::before {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    --webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 32px;
}
.service-card__image>a::after, .service-card__image>a::before {
    content: "";
    width: 32px;
    height: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.service-card__image>a::after {
    --webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
.service-card__content {
    margin-top: -20px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}
.service-card__content__inner {
    background-color: #fff;
    border-bottom: 2px solid #f2ede9;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    text-align: center;
    transition: all .5s ease;
}
.service-card__icon {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 10px 60px 0 rgb(0 0 0 / 5%);
    color: #00355f;
    display: flex;
    font-size: 47px;
    height: 92px;
    justify-content: center;
    margin-bottom: -46px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
    top: -46px;
    transition: all .5s ease;
    width: 92px;
    z-index: 10;
}
.service-card__title {
    color: #1c1c27;
    font-size: 20px;
    font-weight: 800;
    margin: 25px 0 16px;
}
.service-card__link {
    align-items: center;
    background-color: #f2ede9;
    bottom: -21px;
    color: #68686f;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: -21px;
    position: relative;
    transition: all .5s ease;
    width: 40px;
    z-index: 11;
}
/*.service-card__content__inner::after {
    background-color: #1c1c27;
    bottom: -3px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    --webkit-transform: scaleX(0);
    transform: scaleX(0);
    --webkit-transform-origin: left center;
    transform-origin: left center;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    width: 100%}*/
.service-card__title a {
    color: inherit;
    transition: all .5s ease;
}
.service-card:hover .service-card__content__inner {
    box-shadow: 0 10px 30px 0 rgb(0 0 0 / 7%);
}

.service-card:hover .service-card__link, .service-card__link:hover {
    background-color: #1c1c27;
    color: #fff;
}
.service-card:hover .service-card__content__inner::after {
    --webkit-transform: scale(1);
    transform: scale(1);
    --webkit-transform-origin: right center;
    transform-origin: right center;
}
.service-card:hover .service-card__image>img {
    --webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.service-card__text {
    min-height: 110px;
}
.faq .accordion-header .accordion-button {
    color: #000;
    text-transform:  capitalize;
    border-radius: 5px;
    font-weight: 600;
    background-color: #fff;
}
.faq .accordion-item {
    margin-bottom: 30px;
    border-radius: 5px;
}
.faq .accordion-button::after {
    background-image: url("data:image/svg+xml, %3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
    transform: scale(.7)!important;
}
.faq .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml, %3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
.blog-card {
    background-color: #fff;
    position: relative;
}
.blog-card__image {
    overflow: hidden;
    position: relative;
}
.blog-card__date {
    align-items: center;
    background-color: #00355f;
    bottom: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 700;
    height: 70px;
    justify-content: center;
    letter-spacing: .2em;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    width: 70px;
    z-index: 10;
}
.blog-card__date span {
    display: block;
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 1px;
}
.blog-card__image>img {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    width: 100%;
    height: 250px;
    object-fit: cover;}
.blog-card__image>a {
    align-items: center;
    background-color: rgba(28, 28, 39, .4);
    background-color: rgba(var(--thm-black-rgb), .4);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    --webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, transform .5s ease;
    transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
    width: 100%}
.blog-card__image>a {
    align-items: center;
    background-color: rgba(28, 28, 39, .4);
    background-color: rgba(var(--thm-black-rgb), .4);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    --webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    transition: opacity .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, transform .5s ease;
    transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
    width: 100%}
.blog-card__image>a::after {
    --webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
.blog-card__image>a::after, .blog-card__image>a::before {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    --webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 32px;
}
.blog-card__content {
    background-color: #fff;
    border: 1px solid #f2ede9;
    border-top: 0;
    padding: 30px 30px 40px;
    position: relative;
    transition: all .5s ease-out;
}
.blog-card__meta {
    align-items: center;
    display: flex;
    margin-top: -6px;
}
.blog-card__meta a {
    align-items: center;
    color: #68686f;
    display: flex;
    margin-right: 15px;
    font-size: 14px;
    font-weight: 400;
    transition: all .5s ease;
}
.blog-card__meta a i, .blog-card__meta a:hover {
    color: #00355f;
}
.blog-card__meta a i {
    margin-right: 4px;
}
.blog-card__title {
    color: #1c1c27;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5em;
    margin: 4px 0 11px;
}
.blog-card__title a {
    color: inherit;
    transition: all .5s ease;
}
.blog-card__text {
    margin: 0 0 31px;
}
.blog-card:hover .blog-card__image>img {
    --webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.range-card .find-btn {
    margin: 30px auto;
    padding-top: 20px;
    text-align: center;
    display: block;
}
.range-card .slider-range .rangeslider__fill {
    background: #00355f;
}
.rangeslider {
    background: #e1eaff;
    box-shadow: none;
}
.range-card {
    border-radius: 10px;
}
.you-are-not-alone {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.help-content {
    border: none;
    padding: 0 20px;
    border-bottom: 1px solid #707070;
}
.help-content h4 {
    font-size: 18px;
}
.help-content p {
    color: #fff;
}
.help-debt-title {
    font-size: 26px;
}
.sign-up-area {
    background: #fff;
    padding: 30px;
    margin-top: -70px;
    z-index: 1;
    box-shadow: 0 0 6px rgba(0, 0, 0, .22);
    position: relative;
}
.footer-area {
    background-color: #041324;
    margin-top: -46px;
    z-index: 0;
    padding: 120px 0 10px;
}
.foot-btn {
    float: right;
}
.brand-bottom .brand-carousel {
    margin-bottom: 50px;
}
.widget-title {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
}
.widget-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget-list li {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 12px;
    transition: all .3s ease-in;
}
.widget-list li a {
    display: inline-block;
    color: #fff;
    position: relative;
}
.address-ul li {
    padding: 0 0 10px 30px;
    position: relative;
    align-items: center;
    line-height: 1.7;
}
.address-ul li i {
    color: #fff;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    box-shadow: none;
    line-height: 25px;
    left: 0;
}
.footer-social-icon a {
    color: #fff;
    font-size: 16px;
    margin-right: 15px;
}
.footer-social-icon i {
    height: 40px;
    background: #ffffff1c;
    width: 40px;
    text-align: center;
    line-height: 38px;
    border-radius: 50%}
.footer-social-icon a:hover i {
    background-color: #19c556;
}
.widget-list li:hover a {
    transform: translateX(5px);
    transition: all .6s ease;
    color: #19c556;
}
.ref-logo a {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    max-height: 100px;
    justify-content: center;
    height: 100px;
}
.ref-logo a img {
    width: 80px;
}
.ref-logo {
    display: flex;
    justify-content: space-between;
    grid-template-columns: auto auto auto auto;
    --grid-gap: 15px;
}
.footer-ree-lg span.checked {
    color: #ffb100;
    font-size: 18px;
}
.footer-logo {
    margin-bottom: 15px;
}
.vcenter {
    align-items: center;
    align-self: center;
}
.quick-links {
    border: 1px solid #434343;
    border-left: none;
    border-right: none;
    text-align: center;
    margin: 0 auto;
    padding: 30px 0;
}
.quick-links a {
    color: #fff;
    padding: 0 30px;
}
.ft-copyright p {
    color: #fff;
    margin-top: 20px;
}
.cta_overlay {
    position: fixed;
    background: #237a32;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    overflow: hidden;
    z-index: 999999;
    --webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 39%);
    --moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 39%);
    min-width: 188px;
}
.cta_overlay .cta_overlay_title {
    background: rgba(0, 0, 0, .1);
    padding: 0 0;
    cursor: pointer;
    text-align: right;
}
.cta_overlay .cta_overlay_title span {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    padding-left: 10px;
    display: none;
    vertical-align: middle;
}
.cta_overlay .cta_overlay_title .fa {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
    margin-left: 30px;
    vertical-align: middle;
}
.cta_overlay .display_content .cta_icon {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
}
.cta_overlay .display_content .cta_cont {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.cta_overlay .display_content .cta_cont h4 {
    font-size: 22px;
    line-height: 27px;
    color: #fff;
    margin-bottom: 10px;
}
.cta_overlay .display_content .cta_cont h4 p {
    color: #fff;
}
.cta_overlay .display_content {
    display: table;
    padding: 10px 15px 15px 20px;
}
.help-sec .col-md-6 {
    padding: 0 40px;
}
.top-left-menu .navbar-light .navbar-nav a {
    color: #fff;
    padding-left: 25px;
}
.top-left-menu .navbar-light .navbar-nav a:hover {
    color: #000;
    background-color: #fff;
}
.top-left-menu .navbar-nav.navbar-center {
    width: 370px;
    background: #000;
    z-index: 9999;
}
.breadcrumb {
    --webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    position: relative;
    min-height: 150px;
    text-align: center;
}
.breadcrumb-content {
    padding-top: 30px;
}
.breadcrumb h3 {
    position: relative;
    line-height: 50px;
    color: #fff;
    margin: 0;
    font-weight: 700;
    font-size: 35px;
}
.breadcrumb h5 {
    position: relative;
    line-height: 26px;
    color: #fff;
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    margin-top: 15px;
}
.breadcrumb a {
    position: relative;
    font-weight: 600;
    margin-top: 15px;
}
.breadcrumb p {
    position: relative;
    color: #fff;
    margin-top: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 31px;
}
.breadcrumb::before {
    position: absolute;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(6, 47, 99, .7);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.breadcrumb-content a {
    color: #fff;
    margin-right: 5px;
}
.about-img-area img {
    border-radius: 10px;
    width: 100%}
div.banner-para {
    width: 100%;
    min-height: 70vh;
    background-image: url('../images/para-bg.jpg');
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
div.banner-para h1 {
    font-weight: 800;
    color: #fff!important;
    text-shadow: 4px 4px 30px rgba(0, 0, 0, .8);
    position: relative;
}
div.banner-para h1::before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 50px;
    height: 2px;
    bottom: -15px;
}
div.banner-para p {
    color: #fff;
    margin-top: 40px;
    line-height: 40px;
}
div.banner-para>h2 {
    color: #fff;
    font-size: 1.8em;
    letter-spacing: 2px;
}
div.content-area-para {
    width: 100%;
    min-height: 60vh;
}
.services-content ul li {
    position: relative;
}
.services-content ul li a {
    color: #000;
}
.services-content ul li p {
    margin: 0 0 30px 25px;
}
.services-content ul li p span {
    font-size: 12px;
}
.services-content ul li::before {
    content: "";
    display: block;
    width: 2px!important;
    padding: 5px 5px;
    height: 2px;
    position: absolute;
    background-color: #fff;
    border: 4px solid #237a32;
    top: 3px;
    border-radius: 50%}
.achivement-icon {
    width: 104px;
    height: 150px;
    border-radius: 0 0 104px 0;
    background: #30813e;
}
.achivement-card {
    border: none;
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .16);
}
.achivement-card:hover {
    background: #00355f;
    transition: .5s ease;
}
.achivement-card:hover h3, .achivement-card:hover p {
    color: #fff;
}
.achivement-card .card-body {
    padding: 0;
    display: flex;
}
.achivement-content {
    padding: 33px 35px;
}
.achivement-content h3 {
    font-weight: 600;
    font-size: 40px;
}
.achivement-content p {
    margin: 0;
}
.achivement-icon i {
    font-size: 50px;
    color: #fff;
    padding: 40px 20px;
}
.annual-report-sec {
    --webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    text-align: center;
}
.annual-report-sec::before {
    position: absolute;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(6, 47, 99, .7);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.annual-report-content {
    position: relative;
    z-index: 999;
}
.annual-report-form {
    width: 600px;
    margin: 0 auto;
    display: block;
}
.team {
    margin: 40px;
}
.team-member {
    margin: 15px 0;
    padding: 0;
    text-align: center;
}
.team-member figure {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    padding: 0;
    margin: 0;
}
.team-member figure img {
    min-width: 100%}
.team-member figcaption p {
    color: #fff;
    font-size: 16px;
}
.team-member figcaption ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.team-member figcaption ul {
    visibility: visible;
    --webkit-transition: all 0.1s ease-in-out;
    --moz-transition: all 0.1s ease-in-out;
    --o-transition: all 0.1s ease-in-out;
    transition: all .1s ease-in-out;
}
.team-member figcaption ul li {
    display: inline-block;
    color: #fff;
    padding: 10px;
}
.team-member figcaption ul li a {
    color: #fff;
}
.team-member h4 {
    margin: 10px 0 0;
    padding: 0;
}
.team-member figcaption {
    padding: 50px;
    color: transparent;
    background-color: transparent;
    position: absolute;
    z-index: 996;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    --webkit-transition: all 0.3s ease-in-out;
    --moz-transition: all 0.3s ease-in-out;
    --o-transition: all 0.3s ease-in-out;
    transition: all .3s ease-in-out;
}
.team-member figure:hover figcaption {
    visibility: visible;
    color: #fff;
    background: rgba(230, 78, 62, .9);
    height: 100%;
    --webkit-transition: all 0.3s ease-in-out;
    --moz-transition: all 0.3s ease-in-out;
    --o-transition: all 0.3s ease-in-out;
    transition: all .3s ease-in-out;
}
.team-member figure:hover figcaption ul li a:hover {
    color: rgba(49, 49, 49, .97);
}
.team-member figure img {
    --webkit-transform: scale(1) rotate(0) translateY(0);
    --moz-transform: scale(1) rotate(0) translateY(0);
    --o-transform: scale(1) rotate(0) translateY(0);
    --ms-transform: scale(1) rotate(0) translateY(0);
    transform: scale(1) rotate(0) translateY(0);
    --webkit-transition: all 0.4s ease-in-out;
    --moz-transition: all 0.4s ease-in-out;
    --o-transition: all 0.4s ease-in-out;
    transition: all .4s ease-in-out;
}
.team-member figure:hover img {
    --webkit-transform: scale(1.1) rotate(1deg) translateY(12px);
    --moz-transform: scale(1.1) rotate(1deg) translateY(12px);
    --o-transform: scale(1.1) rotate(1deg) translateY(12px);
    --ms-transform: scale(1.1) rotate(1deg) translateY(12px);
    transform: scale(1.1) rotate(1deg) translateY(12px);
    --webkit-transition: all 0.4s ease-in-out;
    --moz-transition: all 0.4s ease-in-out;
    --o-transition: all 0.4s ease-in-out;
    transition: all .4s ease-in-out;
}
.mobile-menu {
    display: none;
}
.dashboard-nav {
    background-color: #00355f;
}
.dashboard-nav a {
    color: #fff;
}
.offcanvas-header {
    background-color: #fff;
}
.offcanvas-start {
    background-color: #00355f;
}
.dashboard-nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    --webkit-box-orient: vertical;
    --webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.dashboard-nav-item {
    min-height: 56px;
    padding: 8px 20px 8px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    --webkit-box-align: center;
    -webkit-align-items: center;
    --ms-flex-align: center;
    align-items: center;
    letter-spacing: .02em;
    transition: ease-out .5s;
}
.dashboard-nav-item i {
    width: 36px;
    font-size: 19px;
    margin-left: -40px;
}
.dashboard-nav-item:hover {
    background: rgba(255, 255, 255, .04);
}
.dashboard-nav-item.active {
    background: rgba(0, 0, 0, .1);
}
.dashboard-nav-dropdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    --webkit-box-orient: vertical;
    --webkit-box-direction: normal;
    --webkit-flex-direction: column;
    --ms-flex-direction: column;
    flex-direction: column;
}
.dashboard-nav-dropdown.show {
    background: rgba(255, 255, 255, .04);
}
.dashboard-nav-dropdown.show>.dashboard-nav-dropdown-toggle {
    font-weight: 700;
}
.dashboard-nav-dropdown.show>.dashboard-nav-dropdown-toggle::after {
    --webkit-transform: none;
    rotate: 0deg;
    --o-transform: none;
    transform: none;
}
.dashboard-nav-dropdown.show>.dashboard-nav-dropdown-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
/*.dashboard-nav-dropdown-toggle::after {
    content: "";
    rotate: 180deg;
    margin-left: auto;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(81, 81, 81, .8);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}*/
.dashboard-nav .dashboard-nav-dropdown-toggle::after {
    border-top-color: rgba(255, 255, 255, .72);
}
.dashboard-nav-dropdown-menu {
    display: none;
    --webkit-box-orient: vertical;
    --webkit-box-direction: normal;
    --webkit-flex-direction: column;
    --ms-flex-direction: column;
    flex-direction: column;
}
.dashboard-nav-dropdown-item {
    min-height: 40px;
    padding: 8px 20px 8px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    --webkit-box-align: center;
    -webkit-align-items: center;
    --ms-flex-align: center;
    align-items: center;
    transition: ease-out .5s;
}
.dashboard-nav-dropdown-item:hover {
    background: rgba(255, 255, 255, .04);
}
.menu-toggle {
    position: relative;
    width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    --webkit-box-align: center;
    --webkit-align-items: center;
    --ms-flex-align: center;
    align-items: center;
    --webkit-box-pack: center;
    --webkit-justify-content: center;
    --ms-flex-pack: center;
    justify-content: center;
    color: #443ea2;
}
.menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover {
    text-decoration: none;
    color: #875de5;
}
.menu-toggle i {
    font-size: 20px;
}
.dashboard-toolbar {
    min-height: 84px;
    background-color: #dfdfdf;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    --webkit-box-align: center;
    --webkit-align-items: center;
    --ms-flex-align: center;
    align-items: center;
    padding: 8px 27px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
}
.nav-item-divider {
    height: 1px;
    margin: 1rem 0;
    overflow: hidden;
    background-color: rgba(236, 238, 239, .3);
}
@media (min-width:992px) {
    .dashboard-app {
    margin-left: 238px;
}
.dashboard-compact .dashboard-app {
    margin-left: 0;
}
}@media (max-width:768px) {
    .dashboard-content {
    padding: 15px 0;
}
.main-nav {
    display: none;
}
}@media (max-width:992px) {
    .dashboard-nav.mobile-show {
    display: block;
}
}@media (max-width:992px) {
    .dashboard-nav header .menu-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
}@media (min-width:992px) {
    .dashboard-toolbar {
    left: 238px;
}
.dashboard-compact .dashboard-toolbar {
    left: 0;
}
}@media (max-width:1024px) {
    .login-card {
    margin-bottom: 20px;
    padding: 20px;
}
.mobile-menu .login-mob
{
    text-align: end;
    flex: auto;
    margin-right: 22px;
}
.mobile-menu .login-mob .btn-success{
    color: #fff;
}

.question-card .d-flex {
    display: block!important;
}
.mobile-menu .logo-sec img {
    width: 190px;
}
.breadcrumb h3 {
    font-size: 20px;
}
.main-nav {
    display: none;
}
.mobile-menu {
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    padding: 20px 16px;
    flex-wrap: wrap;
}
.contact-sec .contact-card {
    margin-bottom: 50px;
}
}.tagline {
    display: block;
    font-size: 9px;
}
@media (min-width:0px) and (max-width:980px) {
    .tagline {
    display: block;
    font-size: 9px;
}
.tagline {
    font-size: 10px;
    line-height: 16px;
    font-weight: 600;
    color: #000;
}
.sub-menu-custom li {
    padding: 0 0 10px 30px;
    font-size: 14px;
}
}.default-form .form-control {
    padding: .775rem .75rem;
    margin-bottom: 20px;
}
.contact-sec .contact-card {
    background-color: #fff;
    border: none;
    border-radius: 10px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .05);
}
.contact-card .card-body {
    min-height: 200px;
    position: relative;
    padding-top: 70px;
}
.contact-card .card-body h3 {
    font-size: 25px;
    font-weight: 600;
}
.contact-card .card-body a {
    font-size: 16px;
    font-weight: 500;
    color: #282828;
}
.contact-card .card-body a:hover {
    color: #00355f;
    font-weight: 700;
}
.card-icon-contact {
    position: absolute;
    left: 0;
    right: 0;
    padding-bottom: 61px;
    top: -30px;
}
.card-icon-contact i {
    background: #00355f;
    color: #fff;
    width: 70px;
    height: 70px;
    vertical-align: middle;
    padding: 24px 0;
    border-radius: 50%;
    font-size: 24px;
}
.contact-sec .main-title {
    margin-bottom: 80px;
}
.pfe-cards .card-light {
    background: #f6f6f6;
    color: #000;
}
.bg-light-card {
    background: #f6f6f6;
    color: #000;
    border: none;
    box-shadow: 0 0 3px rgba(0, 0, 0, .16);
}
.bg-dark-card {
    background: #00355f;
    color: #fff;
    border: none;
    box-shadow: 0 0 3px rgba(0, 0, 0, .16);
}
.pfe-cards .card-dark {
    background: #00355f;
    color: #fff;
}
.pfe-cards .card-dark p {
    color: #fff;
}
.pfe-cards .card {
    padding: 15px 10px;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0 0 3px rgba(0, 53, 95, .16);
    border: none;
}
.pfe-cards .card p {
    margin-bottom: 0;
}
.pfe-cards .card h4 {
    font-weight: 600;
}
.p-f-education .card {
    min-height: 200px;
}
.text-default {
    color: #062f64;
}
.vid-card {
    border-radius: 30px;
    background: #fff;
    box-shadow: -1px 0 9px rgba(0, 0, 0, .17);
}
.house-services .blog-card__content {
    float: right;
    width: 90%;
    max-height: 100%;
    transform: translateY(-40px);
}
.house-services .blog-card__content, .house-services .blog-card__image {
    border-radius: 10px;
}
.house-services .blog-card__title {
    position: relative;
    margin-bottom: 35px;
}
.house-services .blog-card__title a::before {
    content: "-----------------------------------";
    position: absolute;
    color: rgba(112, 122, 112, .22);
    width: 100%;
    bottom: -25px;
}
.house-services .blog-card__content p {
    margin: 0;
}
.service-img img {
    border-radius: 10px;
}
.dmp-content h4 {
    font-size: 20px;
}
.rebuild-vid {
    position: relative;
}
.rebuild-vid img {
    width: 100% !important;}
.rebuild-vid a {
    position: absolute;
    left: 0;
    color: #e02f2f;
    right: 0;
    font-size: 70px;
    margin: 0 auto;
    text-align: center;
    margin-top: 90px;
}
.property-card {
    background-color: #fff;
    margin-bottom: 20px;
    position: relative;
    border: none;
}
.property-card .card-body {
    padding: 0;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 3px rgba(0, 53, 95, .26);
    overflow: hidden;
    border: 1px solid #f8f9fa;
}
.property-card img {
    width: 100%;
    border-radius: 10px 10px 0 0;
    height: 250px;
    object-fit: cover;
    --webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
}
.property-card__date p {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}
.property-card__date {
    background-color: #fff;
    border-radius: 5px;
    bottom: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 10px;
    justify-content: center;
    color: #000;
    letter-spacing: .2em;
    line-height: 1;
    position: absolute;
    right: 10px;
    text-align: center;
    text-transform: uppercase;
    z-index: 10;
}
.property-card__image {
    overflow: hidden;
    position: relative;
}
.property-card-content {
    padding: 26px 20px 10px;
    min-height: 140px;
}
.property-card:hover .property-card__image>img {
    --webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.property-card-content h5 a {
    color: #000;
    font-weight: 600;
}
.property-card:hover .card-body {
    border: 1px solid #00355f;
}
.games-card img {
    width: 100%}
.games-card {
    box-shadow: 0 0 3px rgba(0, 0, 0, .16);
}
.single-blog-item .img-holder {
    display: block;
    overflow: hidden;
    position: relative;
}
.blog-single-area .single-blog-item .img-holder img {
    transform: none;
}
.single-blog-item .img-holder img {
    --webkit-transform: scale(1);
    transform: scale(1);
    --webkit-transition: all 0.5s ease 0s;
    transition: all .5s ease 0s;
    width: 100%}
.blog-single-area .single-blog-item .text-holder {
    transition: all .5s ease;
    border-bottom: medium none;
    border-left: medium none;
    border-right: medium none;
    padding: 0;
}
.blog-single-area .single-blog-item .text-holder .blog-title {
    font-size: 24px;
    padding: 35px 0 6px;
}
.single-blog-item .text-holder .blog-title {
    color: #252525;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    padding: 23px 0 5px;
    display: block;
    transition: all .5s ease;
}
.single-blog-item .text-holder .meta-info {
    padding-left: 0;
    padding-top: 25px;
    margin-bottom: 0;
}
.single-blog-item .text-holder .meta-info li {
    display: inline-block;
    margin: 0 8px;
    color: #c1c1c1;
    font-size: 16px;
    font-weight: 500;
}
.single-blog-item .text-holder .meta-info li i {
    color: #00355f;
    font-size: 16px;
    display: inline-block;
    padding-right: 8px;
}
.single-blog-item .text-holder .meta-info li a {
    color: #777;
    font-size: 16px;
    font-weight: 500;
    transition: all .5s ease;
}
.sidebar-wrapper .single-sidebar {
    overflow: hidden;
    margin-bottom: 60px;
    position: relative;
}
.sidebar-wrapper .single-sidebar form.search-form {
    position: relative;
}
.sidebar-wrapper .single-sidebar .search-form input[type=text] {
    background: #fff;
    border: 1px solid #f7f7f7;
    color: #9a9a9a;
    display: block;
    font-size: 16px;
    font-weight: 500;
    height: 50px;
    letter-spacing: 1px;
    padding-left: 15px;
    padding-right: 55px;
    position: relative;
    --webkit-transition: all 500ms ease 0s;
    transition: all .5s ease 0s;
    width: 100%}
.sidebar-wrapper .single-sidebar .search-form button {
    background: #00355f none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    display: block;
    height: 50px;
    padding: 11px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    --webkit-transition: all 500ms ease 0s;
    transition: all .5s ease 0s;
    width: 50px;
}
.sidebar-wrapper .single-sidebar .sidebar-title h1 {
    color: #09101f;
    font-size: 20px;
    padding-top: 10px;
    font-weight: 600;
    text-transform: capitalize;
}
.sidebar-wrapper .single-sidebar .sidebar-title {
    overflow: hidden;
    padding-bottom: 26px;
    margin-top: -4px;
}
.sidebar-wrapper .single-sidebar {
    overflow: hidden;
    margin-bottom: 60px;
    padding: 20px 30px 10px 30px;
    position: relative;
    background: #f4f6f8;
}
.single-blog-item .overlay {
    position: absolute;
    right: 20px;
    top: 20px;
}
.single-blog-item .overlay .content {
    background: #00355f;
    color: #fff;
    width: auto;
    border-radius: 5px;
    padding: 8px 10px;
}
.single-blog-item .overlay .content a {
    color: #fff;
}
.single-blog-item img {

    object-fit: cover;
}
.single-sidebar .categories {
    margin-top: -6px;
    list-style: none;
    padding: 0;
}
.single-sidebar .categories li {
    border-bottom: 1px solid #f7f7f7;
    margin-bottom: 12px;
    padding-bottom: 11px;
}
.single-sidebar .categories li a {
    color: #2d2d2d;
    transition: all .5s ease;
    font-size: 16px;
    font-weight: 500;
}
.single-sidebar .categories li a i {
    display: inline-block;
    font-size: 18px;
    padding-right: 10px;
    position: relative;
    top: 1px;
}
.single-sidebar .recent-post li {
    position: relative;
    border-bottom: 1px solid #f7f7f7;
    padding-bottom: 21px;
    display: flex;
}
.single-sidebar .recent-post li .img-holder img {
    transform: scale(1);
    transition: all .5s ease 0s;
}
.single-sidebar .recent-post li .title {
    padding-left: 20px;
}
.single-sidebar .recent-post li .title h3 {
    font-size: 14px;
    margin-top: 10px;
    font-weight: 600;
    position: relative;
    text-transform: none;
    top: -7px;
}
.single-sidebar .recent-post li .title p {
    color: #777;
    margin: 0;
    position: relative;
    top: -3px;
}
.single-sidebar .recent-post li .title p i {
    color: #00355f;
}
.single-sidebar .recent-post li .title h3 a {
    color: #09101f;
}
.sidebar-content-text {
    text-align: center;
    padding: 45px;
    width: 100%;
    color: #fff;
}
.sidebar-content-text a, .sidebar-content-text p {
    color: #fff;
}
.sidebar-content-text a {
    font-size: 22px;
}
.blockquote, blockquote {
    background-color: #fafafa;
    padding: 10px!important;
    font-weight: 600;
    border-left: 3px solid #00355f;
}
.Resources-sec .card-Resources .data-card {
    min-height: 530px;
}
.faq-ul a:hover {
    text-decoration: underline;
}
.date-div {
    border: 1px solid rgba(112, 112, 112, .23);
    text-align: center;
    padding: 10px 0 0 0;
}
.date-div p {
    margin: 0;
    color: #fff;
    background-color: #00355f;
}
.counselling-tab a.active, .counselling-tab a:hover {
    background-color: #00355f;
    color: #fff;
}
.counselling-tab a {
    border: 1px solid #00355f;
    border-radius: 5px;
    margin-right: 10px;
    color: #00355f;
    padding: 10px 30px;
}
.login-card {
    border-radius: 17px;
    background: #fff;
    border: 1px solid #707070;
    padding: 40px;
}
.login-card h1 {
    margin-bottom: 20px;
}
body {
    font-family: sans-serif;
    font-weight: 400;
    line-height: 1.2;
}
@media screen {
    .grid {
    max-width: 75em;
    margin: 1em auto;
}
.wf--calculator-box {
    background: #00355f;
    padding: 50px;
    color: #fff;
}
.wf--calculator-box input[type=text] {
    text-align: center;
    font-size: inherit;
    font-family: inherit;
    width: inherit;
    display: block;
    color: #6d6d6d;
    border: none;
    min-height: 30px;
}
.wf--calculator_output {
    margin-top: 1.5625rem;
}
#print-btn {
    display: inline-block;
    padding: .5em 1em;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    text-decoration: none;
}
.lightBlue {
    color: #007aca;
    background-color: #b9dcff;
}
#wf--calculator_details h3 {
    margin-left: 10px;
}
#wf--calculator_details section p {
    display: flex;
    flex-direction: column;
    font-size: inherit;
}
#wf--calculator_details .numeric-input {
    max-width: 12.5rem;
}
.wf--calculator_input {
    font-size: 1.3125rem;
}
.wf--calculator_input form>div {
    margin-bottom: 1em;
}
.wf--calculator_input img {
    margin-bottom: 1.25rem;
}
.wf--calculator_input form {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.wf--calculator_input form label {
    display: block;
    margin-bottom: 1.25rem;
}
.wf--calculator_input form input[type=text] {
    width: 100%;
    height: 4rem;
}
.wf--calculator_output {
    font-size: 1.3125rem;
    text-align: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.wf--calculator_output span {
    display: block;
}
.wf--calculator_output p {
    width: 100%;
    max-width: 20.875rem;
    min-width: 18.75rem;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 1.875rem;
}
.wf--calculator_output-result {
    background: #0089d9;
    padding: 17px 13px;
    margin-top: 1.25rem;
}
}@media screen and (min-width:47.9375em) {
    #wf--calculator_details section p {
    display: table-row;
}
#wf--calculator_details section p>* {
    display: table-cell;
    vertical-align: bottom;
}
.detail_extended p>:not(input) {
    border-bottom: 1px solid #fff;
}
#wf--calculator_details input, #wf--calculator_details label {
    display: table-cell;
}
#wf--calculator_details .numeric-input {
    margin-bottom: -2px;
}
@supports (display:grid) {
    #wf--calculator_details section p {
    display: grid;
    grid-template-columns: 50% minmax(100px, 2fr) 100px minmax(100px, 1fr);
    --grid-column-gap: 20px;
    --grid-row-gap: 16px;
}
}}#detail_extended_header span {
    border-bottom: none;
    text-transform: uppercase;
}
.featured-carousel img {
    width: auto!important;
    margin: 0 auto;
}
.get-started-div .login-card {
    height: 220px;
    padding: 20px;
}
.get-started-div .login-card .main-title {
    font-size: 26px;
}
.we-offer-area .our-offer-carousel .owl-dots .owl-dot span {
    background: #fff none repeat scroll 0 0;
    border: 2px solid;
    height: 15px;
    margin: 0 5px;
    width: 15px;
}
.we-offer-area .our-offer-carousel .owl-dots .owl-dot.active span {
    background: #00355f none repeat scroll 0 0;
    border-color: #00355f;
}
.we-offer-area .item {
    background: #fff none repeat scroll 0 0;
    border-left: 2px solid #00355f;
    --moz-box-shadow: 0 0 10px #cccccc;
    --webkit-box-shadow: 0 0 10px #cccccc;
    --o-box-shadow: 0 0 10px #cccccc;
    box-shadow: 0 0 10px #ccc;
    overflow: hidden;
    padding: 30px;
    position: relative;
    z-index: 1;
}
.we-offer-area.text-center .item {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    padding: 30px 30px 30px;
    min-height: 325px;
    border-radius: 10px;
}
.we-offer-area.text-center .item i {
    background: #00355f none repeat scroll 0 0;
    --webkit-border-radius: 50%;
    --moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    font-size: 40px;
    height: 80px;
    line-height: 80px;
    position: relative;
    text-align: center;
    width: 80px;
    z-index: 1;
    transition: all .35s ease-in-out;
    --webkit-transition: all 0.35s ease-in-out;
    --moz-transition: all 0.35s ease-in-out;
    --ms-transition: all 0.35s ease-in-out;
    --o-transition: all 0.35s ease-in-out;
    margin-bottom: 25px;
}
.we-offer-area.text-center .item i::after {
    border: 2px solid #00355f;
    --webkit-border-radius: 50%;
    --moz-border-radius: 50%;
    border-radius: 50%;
    content: "";
    height: 90px;
    left: -5px;
    position: absolute;
    top: -5px;
    width: 90px;
    z-index: -1;
    transition: all .35s ease-in-out;
    --webkit-transition: all 0.35s ease-in-out;
    --moz-transition: all 0.35s ease-in-out;
    --ms-transition: all 0.35s ease-in-out;
    --o-transition: all 0.35s ease-in-out;
}
.we-offer-area.item-border-less .item {
    border: medium none;
}
.we-offer-area .our-offer-items.less-carousel .equal-height {
    margin-bottom: 30px;
}
.we-offer-area.item-border-less .item .number {
    font-family: Poppins, sans-serif;
    font-size: 50px;
    font-weight: 900;
    opacity: .1;
    position: absolute;
    right: 30px;
    top: 30px;
}
.our-offer-carousel.center-active .owl-item:nth-child(2n) .item, .we-offer-area.center-active .single-item:nth-child(2n) .item {
    background: #00355f none repeat scroll 0 0;
}
.our-offer-carousel.center-active .owl-item:nth-child(2n) .item h4, .our-offer-carousel.center-active .owl-item:nth-child(2n) .item i, .our-offer-carousel.center-active .owl-item:nth-child(2n) .item p, .we-offer-area.center-active .single-item:nth-child(2n) .item h4, .we-offer-area.center-active .single-item:nth-child(2n) .item i, .we-offer-area.center-active .single-item:nth-child(2n) .item p {
    color: #fff;
}
.we-offer-area .item i {
    color: #00355f;
    display: inline-block;
    font-size: 60px;
    margin-bottom: 20px;
}
.we-offer-area .item h4 {
    font-weight: 600;
    text-transform: capitalize;
}
.we-offer-area .item p {
    margin: 0;
}
.we-offer-area .item h4, .we-offer-area .item i, .we-offer-area .item p {
    transition: all .35s ease-in-out;
    --webkit-transition: all 0.35s ease-in-out;
    --moz-transition: all 0.35s ease-in-out;
    --ms-transition: all 0.35s ease-in-out;
    --o-transition: all 0.35s ease-in-out;
}
.we-offer-area .item::after {
    background: #00355f none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    transition: all .35s ease-in-out;
    --webkit-transition: all 0.35s ease-in-out;
    --moz-transition: all 0.35s ease-in-out;
    --ms-transition: all 0.35s ease-in-out;
    --o-transition: all 0.35s ease-in-out;
    width: 100%;
    z-index: -1;
}
.we-offer-area .item:hover::after {
    left: 0;
}
.we-offer-area .item:hover h4, .we-offer-area .item:hover i, .we-offer-area .item:hover p {
    color: #fff!important;
}
.we-offer-area.text-center .item:hover i::after {
    border-color: #fff!important;
}
.we-offer-area.text-center .item:hover i {
    background-color: #fff!important;
    color: #00355f!important;
}
.we-offer-area.text-left .item i {
    background: #00355f none repeat scroll 0 0;
    --webkit-border-radius: 50%;
    --moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 60px;
    height: 100px;
    line-height: 100px;
    margin-bottom: 30px;
    position: relative;
    width: 100px;
    z-index: 1;
    text-align: center;
}
.we-offer-area.text-left .item i::after {
    border: 2px solid #00355f;
    --webkit-border-radius: 50%;
    --moz-border-radius: 50%;
    border-radius: 50%;
    content: "";
    height: 120px;
    left: -10px;
    position: absolute;
    top: -10px;
    width: 120px;
}
.lets-talk-card {
    min-height: 145px;
}
.lets-talk-card i {
    font-size: 25px;
    margin-bottom: 10px;
}
.consolidation-card {
    min-height: 155px;
}
.testi-card-consolidation {
    min-height: 238px;
}
#video-block {
    background: url('../images/video-bg.jpg') no-repeat 0 0;
    max-width: 610px;
    height: 356px;
    float: left;
    display: block;
    margin-bottom: 20px;
}
.weofferarea-box .item {
    min-height: 170px!important;
}
@media only screen and (max-width:767px) {
    .banner-sec .item {
    min-height: 1100px!important;
}
}ul.results {
    position: absolute;
    top: 53px;
    right: 0;
    background: #fff;
    width: 250px;
    padding-left: 0;
    border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .22);
}
.results>li {
    padding: 5px 10px;
    color: #000;
}
.results>li>a {
    display: block;
    color: #000;
    font-size: 14px;
    width: 100%;
    border-bottom: 1px solid #eee;
    padding: 5px 10px;
}
.results>li:last-child>a {
    border-bottom: 0;
}
.results>li a:hover {
    color: #00355f;
}
.header-nav .menu-header-container{
    margin-right: auto;
}
.header-nav .navbar ul ul {
    display: none;
    background-color: #000 !important;
    color: #fff!important;
}
.header-nav .navbar ul li:hover > ul {
    display: block;
}
.header-nav .navbar ul ul {
    display: none;
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
}
.header-nav .navbar li {
    position: relative;
}
.header-nav .navbar ul ul li{
	list-style: none;
}
.header-nav .navbar ul ul li a
{
	display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.header-nav .navbar ul ul li a:hover{
	color: #000 !important;
    background-color: #e9ecef;
}
@media (min-width: 576px){
.navbar-expand-sm ul a {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
}
.mobile-menu .dashboard-nav ul ul {
    display: none;
    background-color: rgba(255, 255, 255, .04) !important;
    color: #fff!important;
}
.mobile-menu .dashboard-nav ul li:hover > ul {
    display: block;
}
.mobile-menu .dashboard-nav ul ul {
    display: none;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
}
.mobile-menu .dashboard-nav a
{
	min-height: 56px;
    padding: 8px 20px 8px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    --webkit-box-align: center;
    -webkit-align-items: center;
    --ms-flex-align: center;
    align-items: center;
    letter-spacing: .02em;
    transition: ease-out .5s;
}
.mobile-menu .dashboard-nav .dashboard-nav-dropdown-toggle a::after{
	content: "";
    rotate: 180deg;
    margin-left: auto;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(81, 81, 81, .8);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    border-top-color: rgba(255, 255, 255, .72);
}
.mobile-menu .sub-menu .menu-item a::after{
content: inherit !important	;
}
.no-blog-available{
    margin-top: 250px;
    font-size: 40px;
    font-weight: 600;
}

.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.top-home-slider-form ._form_101 ._submit{
        background: #00355f !important;
    color: #fff !important;
    padding: 0.375rem 1.75rem !important;
    border-color: #00355f !important;
    --webkit-background-color: #00355f !important;
}
.foreclosure-main-form-div .gform_heading{
    text-align: center;
}
.foreclosure-main-form-div .gfield_radio{
    display: flex;
    justify-content: center;
}
.foreclosure-main-form-div #field_1_7{
    text-align: center;
    margin-top: 20px !important;
}
.foreclosure-main-form-div .gfield_radio .gchoice_1_7_0{
    margin-right: 15px !important;}
.foreclosure-li input{
        padding: 0.775rem 0.75rem !important;
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    outline: none;
    margin: 0 auto;
    display: block;
}
.foreclosure-main-form-div .gform_button{
    margin: 0 auto !important;
    display: block !important;
        background-color: #00355F;
    color: #ffffff;
    padding: 0.375rem 1.75rem;
    border-color: #00355F;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin: 0 auto;
    display: block;
}
.foreclosure-main-form-div .gform_wrapper ul li.gfield{
    margin-top: 1px !important;
}
.financial-resources-li input{
    margin: 0 auto;
    padding: 0.775rem 0.75rem !important;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    outline: none;
}
.financial-resources-li select{
    margin: 0 auto !important;
    padding: 0.775rem 0.75rem !important;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    outline: none;
}
.gform_footer #gform_submit_button_2{
    background-color: #00355F !important;
    color: #ffffff;
    padding: 0.375rem 1.75rem;
    border-color: #00355F;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin: 0 auto;
    display: block;
}
.brand-bottom .slick-slide {
    margin: 0px 20px;
}

.brand-bottom .slick-slide img {
    width: 100%;
    max-width: 50%;
}

.brand-bottom .slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.brand-bottom .slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.brand-bottom .slick-list:focus
{
    outline: none;
}
.brand-bottom .slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.brand-bottom .slick-slider .slick-track,
.brand-bottom .slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.brand-bottom .slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.brand-bottom .slick-track:before,
.brand-bottom .slick-track:after
{
    display: table;
    content: '';
}
.brand-bottom .slick-track:after
{
    clear: both;
}
.brand-bottom .slick-loading .slick-track
{
    visibility: hidden;
}

.brand-bottom .slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.brand-bottom .slick-slide img
{
    display: block;
}
.brand-bottom .slick-slide.slick-loading img
{
    display: none;
}
.brand-bottom .slick-slide.dragging img
{
    pointer-events: none;
}
.brand-bottom .slick-initialized .slick-slide
{
    display: block;
}
.brand-bottom .slick-loading .slick-slide
{
    visibility: hidden;
}
.brand-bottom .slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.brand-bottom .slick-arrow.slick-hidden {
    display: none;
}

.about-us-form-new .gf_browser_chrome{
        background: #00355f;
    padding: 35px;
    color: #fff;
    border-radius: 20px;
}
.about-us-form-new .gform_title{
    margin-bottom: 25px !important;
        font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 0;
}
.about-us-form-new .gf_browser_chrome .ginput_container input{
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #212529 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #ced4da !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: 0.25rem !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
    margin-bottom: 10px !important;
}
.about-us-form-new .gf_browser_chrome .ginput_container textarea{
    width: 100% !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #212529 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #ced4da !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: 0.25rem !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
}
.about-us-form-new .gf_browser_chrome .gform_button
{
    -webkit-appearance: none;
    cursor: pointer;
    font-family: arial, sans-serif;
    font-size: 14px;
    text-align: center;
    background: #fff !important;
    border: 0 !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    color: #00365d !important;
    padding: 12px !important;
}
.form-3-slider .slider-form label{
    color: #fff !important;
}
/*.yotu-videos.yotu-mode-mix .yotu-video h3{
    color: #fff !important;
}*/

.btn-white-main{
    background-color: #fff;
    color: #00355f;
}
.btn-white-main:hover{
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.main-default-form #_form_6821B9968F9C3_ {
    max-width: 100%;
}

.main-default-form #form73{
    max-width: 100%;
}

#form73 {
    max-width: 100%;

}

._form  {
    max-width: 100% !important;

}

._form_97 {
    max-width: 100% !important;

}

.contact-us-form-main-new ._form-content{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.contact-us-form-main-new ._form-content ._inline-style{
    flex: 0 0 calc(50% - 8px);
    margin-right: 0px !important;
}

.page-id-14003 .cta_overlay.accordion {
    display: none !important;
}

.brand-bottom .container .slider{
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 35px !important;
}


.wp-gr,.wp-gr *,.wp-gr ::after,.wp-gr ::before {
    box-sizing: border-box
}

.wp-gr {
    display: block;
    direction: ltr;
    font-size: var(--font-size, 16px);
    font-family: var(--font-family, inherit);
    font-style: normal;
    font-weight: 400;
    text-align: start;
    line-height: normal;
    overflow: visible;
    text-decoration: none;
    list-style-type: disc;
    box-sizing: border-box;
    visibility: visible!important
}

.wp-gr div,.wp-gr span {
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: none;
    border: 0;
    background: 0 0
}

.wp-gr a {
    color: inherit;
    border: 0;
    text-decoration: none;
    background: 0 0;
    cursor: pointer
}

.wp-gr a:focus {
    outline: 0
}

.wp-gr a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px
}

.wp-gr img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 0;
    vertical-align: middle
}

.wp-gr i {
    font-style: normal;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: middle;
    background: 0 0
}

.wp-gr svg {
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    overflow: visible
}

.wp-gr svg use {
    opacity: 1;
    visibility: visible
}

.wp-gr {
    --card-gap: 4px;
    --rev-gap: 4px;
    --img-size: 46px;
    --media-gap: 8px;
    --media-size: 40px;
    --media-lines: 2;
    --color: #fb8e28;
    --rev-color: #f4f4f4;
    --rpi-star-color: var(--star-color, var(--color));
    --slider-dot-size: 8px;
    --slider-dot-gap: 8px;
    --slider-dots-visible: 5;
    --slider-act-dot-color: var(--color)
}

.wp-gr .wp-google-based,.wp-gr .wp-google-powered {
    margin: 0!important;
    padding: 0!important;
    color: var(--head-based-color,#555)!important
}

.wp-gr .wp-google-powered {
    color: var(--powered-color,#777)!important;
    font-size: 16px;
    font-weight: 600
}

.wp-gr .wp-google-powered>span {
    font-weight: 600!important
}

.wp-gr .grw-img {
    position: relative!important;
    min-width: var(--img-size)!important;
    max-width: var(--img-size)!important;
    height: var(--img-size)!important;
    border: none!important;
    z-index: 3!important
}

.wp-gr .grw-img-wrap {
    position: relative;
    min-width: var(--img-size)!important;
    max-width: var(--img-size)!important;
    overflow: visible
}

.wp-gr .grw-img-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: var(--img-size);
    height: var(--img-size);
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important;
    pointer-events: none
}

.wp-gr .grw-header .grw-img {
    border-radius: 50%
}

.wp-gr .grw-header.wp-place-center {
    width: 100%!important
}

.wp-gr .wp-google-name {
    color: var(--name-color,#333)!important;
    font-size: 100%!important;
    font-weight: 700!important;
    text-decoration: none!important;
    white-space: nowrap!important;
    text-overflow: ellipsis!important;
    overflow: hidden!important;
    width: 100%!important;
    text-align: var(--align,start)!important
}

.wp-gr .grw-header .wp-google-name {
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    font-size: 128%!important;
    white-space: normal!important
}

.wp-gr .grw-header-inner>.rpi-flx {
    overflow: hidden!important
}

.wp-gr a.wp-google-name {
    color: #427fed!important;
    text-decoration: none!important
}

.wp-gr .wp-google-time {
    color: #555!important;
    font-size: 13px!important;
    white-space: nowrap!important
}

.wp-gr .wp-google-text {
    color: var(--text-color,#222)!important;
    font-size: 15px!important;
    line-height: 24px!important;
    max-width: 100%!important;
    overflow: hidden!important;
    white-space: pre-wrap!important;
    word-break: break-word!important;
    vertical-align: middle!important
}

.wp-gr .rpi-stars+.wp-google-text {
    padding-left: 4px!important
}

.wp-gr .wp-more {
    display: none
}

.wp-gr .wp-more-toggle {
    color: #136aaf!important;
    cursor: pointer!important;
    text-decoration: none!important
}

.wp-gr .wp-google-url {
    display: block;
    margin: 4px auto!important;
    color: #136aaf!important;
    text-align: center!important
}

.wp-gr.wp-dark .wp-google-name {
    color: #eee!important
}

.wp-gr.rpi.wp-dark .wp-google-name a {
    color: var(--head-based-color,#eee)!important
}

.wp-gr.wp-dark .wp-google-time {
    color: #bbb!important
}

.wp-gr.wp-dark .wp-google-text {
    color: #ececec!important
}

.wp-gr.wp-dark .wp-google-powered {
    color: var(--powered-color,#fff)!important
}

.wp-gr.wp-dark .wp-google-based {
    color: var(--head-based-color,#999)!important
}

.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
    background: var(--rev-color)!important
}

.wp-gr.rpi .wp-google-name {
    font-size: 100%!important
}

.wp-gr.rpi .grw-hide,.wp-gr.rpi .wp-google-hide {
    display: none
}

.wp-gr.rpi .wp-google-name a {
    color: var(--head-name-color,#333)!important;
    font-size: 18px!important;
    text-decoration: none!important
}

.wp-gr.rpi a.wp-google-name {
    margin: 0!important;
    color: var(--name-color,#154fc1)!important;
    text-decoration: none!important;
    white-space: nowrap!important;
    text-overflow: ellipsis!important
}

.wp-gr {
    display: block!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    text-align: left!important;
    direction: ltr!important;
    box-sizing: border-box!important
}

.wp-gr .grw-row {
    display: -ms-flexbox!important;
    display: flex!important;
    flex-wrap: nowrap!important;
    align-items: center!important;
    -ms-flex-wrap: nowrap!important;
    -ms-flex-align: center!important
}

.grw-row.grw-row-xs {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.grw-row-x .grw-header+.grw-content .grw-review,.grw-row-xs .grw-content,.grw-row-xs .grw-header,.grw-row-xs .grw-review {
    --col: 1
}

.grw-row-xl .grw-header+.grw-content {
    --col: 1.2
}

.grw-row-l .grw-header+.grw-content {
    --col: 1.25
}

.grw-row-m .grw-header+.grw-content {
    --col: 1.333333
}

.grw-row-s .grw-header+.grw-content {
    --col: 1.5
}

.grw-row-s .grw-header+.grw-content .grw-review,.grw-row-x .grw-header,.grw-row-x .grw-header+.grw-content,.grw-row-x .grw-review {
    --col: 2
}

.grw-row-m .grw-header+.grw-content .grw-review,.grw-row-s .grw-header,.grw-row-s .grw-review {
    --col: 3
}

.grw-row-l .grw-review,.grw-row-m .grw-header,.grw-row-m .grw-review {
    --col: 4
}

.grw-row-l .grw-header,.grw-row-xl .grw-review {
    --col: 5
}

.grw-row-xl .grw-header {
    --col: 6
}

.grw-row .grw-content,.grw-row .grw-header {
    -ms-flex: 1 0 calc(100% / var(--col,3))!important;
    flex: 1 0 calc(100% / var(--col,3))!important;
    width: calc(100% / var(--col,3))!important
}

.grw-row .grw-review {
    -ms-flex: 1 0 calc((100% - var(--card-gap,16px)*(var(--col,3) - 1))/ var(--col,3))!important;
    flex: 1 0 calc((100% - var(--card-gap,16px)*(var(--col,3) - 1))/ var(--col,3))!important;
    width: calc((100% - var(--card-gap,16px)*(var(--col,3) - 1))/ var(--col,3))!important
}

.wp-gr .grw-content {
    position: relative!important;
    min-width: 0!important
}

.wp-gr .grw-content-inner {
    position: relative!important;
    display: flex!important;
    align-items: center!important
}

.wp-gr .grw-review-inner {
    height: 100%!important
}

.wp-gr .grw-header-inner,.wp-gr .grw-review-inner {
    position: relative!important;
    margin: 4px!important;
    padding: 16px!important;
    width: 100%!important
}

.wp-gr .wp-google-list .grw-header-inner {
    padding: 0 0 16px 0!important
}

.wp-gr .grw-review-inner.grw-round {
    border-radius: 8px!important
}

.wp-gr .grw-review-inner.grw-shadow {
    box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important
}

.wp-gr .grw-review-inner>svg {
    position: absolute!important;
    top: 10px!important;
    right: 10px!important;
    width: 16px!important;
    height: 16px!important
}

.wp-gr .grw-review {
    display: flex;
    position: relative!important;
    justify-content: center!important;
    align-items: center!important;
    flex-shrink: 0!important
}

.wp-gr .grw-review .wp-google-left {
    display: block!important;
    overflow: hidden!important;
    white-space: nowrap!important;
    text-overflow: ellipsis!important;
    line-height: 24px!important;
    padding-bottom: 2px!important
}

.wp-gr .grw-review .wp-google-feedback {
    height: 100px!important;
    overflow-y: auto!important
}

.wp-gr .grw-scroll::-webkit-scrollbar {
    width: 4px!important
}

.wp-gr .grw-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)!important;
    -webkit-border-radius: 4px!important;
    border-radius: 4px!important
}

.wp-gr .grw-scroll::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px!important;
    border-radius: 10px!important;
    background: #ccc!important;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5)!important
}

.wp-gr .wp-google-wr {
    display: flex;
    margin: 0!important
}

.wp-gr .wp-google-wr a {
    color: #fff!important;
    padding: 4px 12px 8px!important;
    outline: 0!important;
    border-radius: 27px!important;
    background: var(--btn-color,#1f67e7)!important;
    white-space: nowrap!important;
    vertical-align: middle!important;
    opacity: .9!important;
    text-shadow: 1px 1px 0 #888!important;
    box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important;
    user-select: none!important;
    transition: all .2s ease-in-out!important
}

.wp-gr .wp-google-wr a:hover {
    opacity: .95!important;
    background: var(--btn-color,#1f67e7)!important;
    box-shadow: 0 0 2px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.24)!important
}

.wp-gr .wp-google-wr a:active {
    opacity: 1!important;
    background: var(--btn-color,#1f67e7)!important;
    box-shadow: none!important
}

.wp-gr .wp-google-wr a svg {
    display: inline-block;
    width: 16px;
    height: 16px;
    padding: 1px;
    margin: 0 0 0 4px;
    background: #fff;
    border-radius: 50%
}

.wp-gr[data-layout=grid] .grw-reviews {
    display: flex;
    gap: var(--card-gap,12px);
    flex-wrap: wrap!important;
    -ms-flex-wrap: wrap!important
}

.wp-gr .grw-b {
    font-weight: 700!important;
    white-space: nowrap!important
}

.wp-gr .wp-google-reply {
    font-size: 14px!important;
    margin-top: auto!important;
    margin-left: 6px!important;
    padding-left: 6px!important;
    border-left: 1px solid #999!important;
    overflow: hidden!important;
    overflow-y: auto!important;
    line-height: 20px!important;
    max-height: 44px!important
}

.wp-gr .wp-google-reply>div {
    display: flex;
    gap: 4px;
    align-items: center
}

.wp-gr .wp-google-reply .wp-google-time {
    font-size: 11px!important;
    white-space: nowrap!important
}

.wp-gr .wp-google-img {
    display: flex;
    flex-wrap: wrap;
    gap: var(--media-gap);
    max-height: calc((var(--media-size) + var(--media-gap)) * var(--media-lines) - 2px)!important;
    overflow-y: auto!important
}

.wp-gr .wp-google-img img {
    display: flex;
    width: var(--media-size)!important;
    height: var(--media-size)!important;
    cursor: pointer!important;
    border-radius: 3px!important;
    box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important
}

.rpi-flx {
    display: var(--flx,flex)!important;
    flex-direction: var(--dir,column)!important;
    gap: var(--gap,2px)!important;
    align-items: var(--align,flex-start)!important;
    flex-wrap: var(--wrap,nowrap)!important;
    overflow: var(--overflow,visible)!important;
    width: 100%!important
}

.rpi-col16 {
    --dir: column;
    --gap: 16px;
    --align: flex-start;
    --overflow: hidden
}

.rpi-col12 {
    --dir: column;
    --gap: 12px;
    --align: flex-start;
    --overflow: hidden
}

.rpi-col6 {
    --dir: column;
    --gap: 6px;
    --align: flex-start;
    --overflow: hidden
}

.rpi-col8 {
    --dir: column;
    --gap: 8px;
    --align: flex-start
}

.rpi-col4 {
    --dir: column;
    --gap: 4px;
    --align: flex-start
}

.rpi-row12-center {
    --dir: row;
    --gap: 12px;
    --align: center;
    --overflow: visible
}

.rpi-row12 {
    --dir: row;
    --gap: 12px;
    --align: flex-start
}

:root {
    --star-gap: 2px;
    --rpi-star-size: 20px;
    --rpi-star-color: #fb8e28;
    --rpi-star-empty-color: #cccccc;
    --rpi-icon-scale-google: 1.00;
    --rpi-icon-scale-yelp: 0.92;
    --rpi-icon-scale-fb: 1.125;
    --rpi-yelp-empty-color: #cccccc;
    --rpi-yelp-five-color: #fb433c;
    --rpi-yelp-four-color: #ff643d;
    --rpi-yelp-three-color: #ff8742;
    --rpi-yelp-two-color: #ffad48;
    --rpi-yelp-one-color: #ffcc4b;
    --rpi-yelp-radius: 3px;
    --rpi-fb-color: #fa3e3e;
    --rpi-fb-radius: 3px;
    --rpi-star-empty: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.562.562 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
    --rpi-star-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.7881 3.21068C11.2364 2.13274 12.7635 2.13273 13.2118 3.21068L15.2938 8.2164L20.6979 8.64964C21.8616 8.74293 22.3335 10.1952 21.4469 10.9547L17.3295 14.4817L18.5874 19.7551C18.8583 20.8908 17.6229 21.7883 16.6266 21.1798L11.9999 18.3538L7.37329 21.1798C6.37697 21.7883 5.14158 20.8908 5.41246 19.7551L6.67038 14.4817L2.55303 10.9547C1.66639 10.1952 2.13826 8.74293 3.302 8.64964L8.70609 8.2164L10.7881 3.21068Z'/%3E%3C/svg%3E")
}

.rpi-stars .rpi-star {
    display: none!important
}

.rpi-star,.rpi-stars-tripadvisor,.rpi-stars-yelp {
    display: var(--flx,flex);
    align-items: center;
    gap: var(--gap,4px);
    text-align: start;
    z-index: 9
}

.rpi-star[data-rating]:empty::before {
    content: attr(data-rating);
    color: var(--rpi-rating-color,var(--rpi-star-color));
    font-size: var(--head-grade-fs, 18px);
    font-weight: var(--head-grade-weight,900)
}

.rpi-star i {
    padding: 0 2px;
    cursor: pointer!important;
    background-color: var(--rpi-star-empty-color)
}

.rpi-star[data-rating="1"] i:nth-child(-n+1),.rpi-star[data-rating="2"] i:nth-child(-n+2),.rpi-star[data-rating="3"] i:nth-child(-n+3),.rpi-star[data-rating="4"] i:nth-child(-n+4),.rpi-star[data-rating="5"] i:nth-child(-n+5) {
    background-color: var(--rpi-star-color)
}

.rpi-star:hover i {
    background-color: var(--rpi-star-color)!important
}

.rpi-star i:hover~i {
    background-color: var(--rpi-star-empty-color)!important
}

.rpi-star i,.rpi-star[data-rating]:empty::after {
    content: '';
    width: var(--rpi-star-size)!important;
    height: var(--rpi-star-size)!important;
    -webkit-mask-image: var(--rpi-star-mask)!important;
    -webkit-mask-repeat: no-repeat!important;
    -webkit-mask-position: center!important;
    -webkit-mask-size: contain!important;
    mask-image: var(--rpi-star-mask)!important;
    mask-repeat: no-repeat!important;
    mask-position: center!important;
    mask-size: contain!important
}

.rpi-star[data-rating]:empty::after {
    background-color: var(--rpi-star-color)
}

.rpi-star+.rpi-stars {
    --stars-offset: 1;
    --stars: calc(var(--stars-max) - var(--stars-offset))
}

.rpi-stars {
    --star-size: var(--rpi-star-size, 18px);
    --star-color: var(--rpi-star-color);
    --empty: var(--rpi-star-empty);
    --mask: var(--rpi-star-mask);
    --stars: 5;
    --icon-scale: 1;
    --rating-scale: 0.8;
    --gap: var(--star-gap, 2px);
    --stars-w: calc(var(--stars) * (var(--star-size) + var(--star-gap)));
    --fill: calc((var(--rating) / var(--stars)) * 100%);
    --bg-size: calc(var(--star-size) * var(--icon-scale));
    --bg-size-x: calc(var(--bg-size) + var(--star-gap));
    position: relative!important;
    display: inline-flex!important;
    align-items: center!important;
    align-self: var(--star-align-self,start)!important;
    width: max-content!important;
    height: var(--star-size)!important;
    font-size: calc(var(--star-size) * var(--rating-scale))!important;
    font-weight: 900!important;
    color: var(--rpi-rating-color,var(--star-color))!important;
    white-space: nowrap!important;
    vertical-align: middle!important;
    padding-right: calc(var(--stars-w) + var(--gap))!important
}

.rpi-stars:empty {
    --gap: calc(-1 * (var(--star-gap) / 2 + 1px))
}

.rpi-stars::before {
    content: ''!important;
    position: absolute!important;
    top: 50%!important;
    right: 0!important;
    width: var(--stars-w)!important;
    height: var(--star-size)!important;
    transform: translateY(-50%)!important;
    background-color: var(--star-color)!important;
    -webkit-mask-image: var(--empty)!important;
    -webkit-mask-repeat: repeat-x!important;
    -webkit-mask-position: left center!important;
    -webkit-mask-size: var(--bg-size-x) var(--bg-size)!important;
    mask-image: var(--empty)!important;
    mask-repeat: repeat-x!important;
    mask-position: left center!important;
    mask-size: var(--bg-size-x) var(--bg-size)!important
}

.rpi-stars::after {
    content: ''!important;
    position: absolute!important;
    top: 50%!important;
    right: 0!important;
    width: var(--stars-w)!important;
    height: var(--star-size)!important;
    transform: translateY(-50%)!important;
    background-color: var(--star-color)!important;
    -webkit-mask-image: var(--mask)!important;
    -webkit-mask-repeat: repeat-x!important;
    -webkit-mask-position: left center!important;
    -webkit-mask-size: var(--bg-size-x) var(--bg-size)!important;
    mask-image: var(--mask)!important;
    mask-repeat: repeat-x!important;
    mask-position: left center!important;
    mask-size: var(--bg-size-x) var(--bg-size)!important;
    clip-path: inset(0 calc(100% - var(--fill)) 0 0)!important
}

.rpi-stars-yelp {
    --icon-scale: var(--rpi-icon-scale-yelp);
    --empty-color: var(--rpi-yelp-empty-color);
    --five-color: var(--rpi-yelp-five-color);
    --four-color: var(--rpi-yelp-four-color);
    --three-color: var(--rpi-yelp-three-color);
    --two-color: var(--rpi-yelp-two-color);
    --one-color: var(--rpi-yelp-one-color);
    --star-size: var(--rpi-star-size);
    --rating: 0;
    --gap: 4px;
    --radius: var(--rpi-yelp-radius);
    display: inline-flex!important;
    gap: var(--gap)!important;
    line-height: 0!important;
    vertical-align: top!important
}

.rpi-stars-yelp i {
    position: relative!important;
    display: inline-block!important;
    font-style: normal!important;
    flex: 0 0 auto!important;
    width: var(--star-size)!important;
    height: var(--star-size)!important;
    border-radius: var(--radius)!important;
    background-color: var(--empty-color)!important;
    background-image: linear-gradient(90deg,var(--star-color) 0 calc(var(--fill,0) * 1%),transparent calc(var(--fill,0) * 1%))!important;
    background-repeat: no-repeat!important;
    background-size: 100% 100%!important;
    box-sizing: border-box!important
}

.rpi-stars-yelp i::after {
    content: ''!important;
    position: absolute!important;
    inset: 0!important;
    background-color: #fff!important;
    -webkit-mask-image: var(--rpi-star-mask)!important;
    -webkit-mask-repeat: no-repeat!important;
    -webkit-mask-size: calc(70% / var(--icon-scale)) calc(70% / var(--icon-scale))!important;
    -webkit-mask-position: center!important;
    mask-image: var(--rpi-star-mask)!important;
    mask-repeat: no-repeat!important;
    mask-size: calc(70% / var(--icon-scale)) calc(70% / var(--icon-scale))!important;
    mask-position: center!important
}

.rpi-stars-yelp,.rpi-stars-yelp[data-rating]::before {
    content: attr(data-rating);
    color: var(--rpi-rating-color,var(--star-color));
    font-size: var(--head-grade-fs, 18px);
    font-weight: var(--head-grade-weight,900)
}

.rpi-stars-yelp i:first-child {
    --fill: clamp(0, (var(--rating) - 0) * 100, 100)
}

.rpi-stars-yelp i:nth-child(2) {
    --fill: clamp(0, (var(--rating) - 1) * 100, 100)
}

.rpi-stars-yelp i:nth-child(3) {
    --fill: clamp(0, (var(--rating) - 2) * 100, 100)
}

.rpi-stars-yelp i:nth-child(4) {
    --fill: clamp(0, (var(--rating) - 3) * 100, 100)
}

.rpi-stars-yelp i:nth-child(5) {
    --fill: clamp(0, (var(--rating) - 4) * 100, 100)
}

.rpi-stars-yelp[data-stars^="1"] {
    --rating: 1.5;
    --star-color: var(--one-color)
}

.rpi-stars-yelp[data-stars="1"] {
    --rating: 1
}

.rpi-stars-yelp[data-stars^="2"] {
    --rating: 2.5;
    --star-color: var(--two-color)
}

.rpi-stars-yelp[data-stars="2"] {
    --rating: 2
}

.rpi-stars-yelp[data-stars^="3"] {
    --rating: 3.5;
    --star-color: var(--three-color)
}

.rpi-stars-yelp[data-stars="3"] {
    --rating: 3
}

.rpi-stars-yelp[data-stars^="4"] {
    --rating: 4.5;
    --star-color: var(--four-color)
}

.rpi-stars-yelp[data-stars="4"] {
    --rating: 4
}

.rpi-stars-yelp[data-stars^="5"] {
    --rating: 5;
    --star-color: var(--five-color)
}

.rpi-stars-tripadvisor {
    --empty-color: #ffffff;
    --border-color: #5ba672;
    --fill-color: #5ba672;
    --rpi-dot-size: var(--rpi-star-size);
    --rating: 0;
    --gap: 4px;
    --border: 3px;
    display: inline-flex!important;
    gap: var(--gap)!important;
    line-height: 0!important;
    vertical-align: top!important
}

.rpi-stars-tripadvisor i {
    width: var(--rpi-dot-size)!important;
    height: var(--rpi-dot-size)!important;
    display: inline-block!important;
    position: relative!important;
    flex: 0 0 auto!important;
    box-sizing: border-box!important;
    border-radius: 999px!important;
    border: var(--border) solid var(--border-color)!important;
    background-color: var(--empty-color)!important;
    background-image: linear-gradient(90deg,var(--fill-color) 0 calc(var(--fill,0) * 1%),transparent calc(var(--fill,0) * 1%))!important;
    background-repeat: no-repeat!important;
    background-size: 100% 100%!important
}

.rpi-stars-tripadvisor,.rpi-stars-tripadvisor[data-rating]::before {
    content: attr(data-rating);
    color: var(--rpi-rating-color,var(--fill-color));
    font-size: var(--head-grade-fs, 18px);
    font-weight: var(--head-grade-weight,900)
}

.rpi-stars-tripadvisor i:first-child {
    --fill: clamp(0, (var(--rating) - 0) * 100, 100)
}

.rpi-stars-tripadvisor i:nth-child(2) {
    --fill: clamp(0, (var(--rating) - 1) * 100, 100)
}

.rpi-stars-tripadvisor i:nth-child(3) {
    --fill: clamp(0, (var(--rating) - 2) * 100, 100)
}

.rpi-stars-tripadvisor i:nth-child(4) {
    --fill: clamp(0, (var(--rating) - 3) * 100, 100)
}

.rpi-stars-tripadvisor i:nth-child(5) {
    --fill: clamp(0, (var(--rating) - 4) * 100, 100)
}

.rpi-stars-tripadvisor[data-stars^="1"] {
    --rating: 1.5
}

.rpi-stars-tripadvisor[data-stars="1"] {
    --rating: 1
}

.rpi-stars-tripadvisor[data-stars^="2"] {
    --rating: 2.5
}

.rpi-stars-tripadvisor[data-stars="2"] {
    --rating: 2
}

.rpi-stars-tripadvisor[data-stars^="3"] {
    --rating: 3.5
}

.rpi-stars-tripadvisor[data-stars="3"] {
    --rating: 3
}

.rpi-stars-tripadvisor[data-stars^="4"] {
    --rating: 4.5
}

.rpi-stars-tripadvisor[data-stars="4"] {
    --rating: 4
}

.rpi-stars-tripadvisor[data-stars^="5"] {
    --rating: 5
}

.rpi-star-fb {
    --icon-scale: var(--rpi-icon-scale-fb);
    --size: var(--rpi-star-size, 18px);
    --color: var(--rpi-fb-color, #fa3e3e);
    --radius: var(--rpi-fb-radius, 3px);
    --tail-w: calc(var(--size) / 3);
    --tail-h: calc(var(--size) / 3.6);
    --tail-offset: calc(var(--size) / 4.5);
    --tail-overlap: 1px;
    --gap: 0.25em;
    --label-scale: 0.85;
    --fb-star: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.7881 3.21068C11.2364 2.13274 12.7635 2.13273 13.2118 3.21068L15.2938 8.2164L20.6979 8.64964C21.8616 8.74293 22.3335 10.1952 21.4469 10.9547L17.3295 14.4817L18.5874 19.7551C18.8583 20.8908 17.6229 21.7883 16.6266 21.1798L11.9999 18.3538L7.37329 21.1798C6.37697 21.7883 5.14158 20.8908 5.41246 19.7551L6.67038 14.4817L2.55303 10.9547C1.66639 10.1952 2.13826 8.74293 3.302 8.64964L8.70609 8.2164L10.7881 3.21068Z' fill='%23fff'/%3E%3C/svg%3E");
    position: relative!important;
    display: inline-flex!important;
    align-items: center;
    align-self: var(--star-align-self,start);
    height: var(--size)!important;
    width: max-content!important;
    white-space: nowrap!important;
    font-size: calc(var(--size) * var(--label-scale))!important;
    line-height: 1!important;
    padding-left: calc(var(--size) + var(--gap))!important;
    text-shadow: .015em 0 0 currentColor
}

.rpi-star-fb::before {
    content: ''!important;
    position: absolute!important;
    left: 0!important;
    top: 50%!important;
    transform: translateY(-50%)!important;
    width: var(--size)!important;
    height: var(--size)!important;
    background-color: var(--color)!important;
    border-radius: var(--radius)!important;
    background-image: var(--fb-star)!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: calc(70% / var(--icon-scale)) calc(70% / var(--icon-scale))!important
}

.rpi-star-fb::after {
    content: ''!important;
    position: absolute!important;
    left: var(--tail-offset)!important;
    top: 50%!important;
    width: 0!important;
    height: 0!important;
    transform: translateY(calc(var(--size)/ 2 - var(--tail-overlap)))!important;
    border-top: var(--tail-h) solid var(--color)!important;
    border-right: var(--tail-w) solid transparent!important
}

.rpi-star-fb[data-rating="1"] {
    --color: #cccccc
}

:root {
    --rpi-lt: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'%3E%3C/path%3E%3C/svg%3E") no-repeat center/contain;
    --rpi-gt: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'%3E%3C/path%3E%3C/svg%3E") no-repeat center/contain
}

.rpi {
    --slider-btn-size: 16px;
    --slider-btn-bg: var(--card-bg, #f5f5f5);
    --slider-btn-color: #777777;
    --slider-btn-padding: calc(var(--slider-btn-size) / 2);
    --slider-btn-bw: 1px;
    --slider-btn-bc: #cccccc;
    --slider-btn-fs: calc(var(--slider-btn-size) + var(--slider-btn-bw));
    --slider-btn-shadow: 0 2px 6px rgb(0 0 0 / 0.15);
    --slider-btn-full: calc(var(--slider-btn-size) + (var(--slider-btn-padding) * 2) + (var(--slider-btn-bw) * 2));
    --slider-btn-offset: 0px;
    --slider-btn-out: calc(var(--slider-btn-full) / 2);
    --slider-btn-pos: calc(var(--slider-btn-out) + var(--slider-btn-offset));
    --slider-offset: calc(var(--slider-btn-out))
}

.rpi .rpi-slides {
    display: flex!important;
    flex: 1!important;
    gap: var(--slider-gap,var(--card-gap,8px))!important;
    flex-wrap: nowrap!important;
    overflow: hidden!important;
    overflow-x: auto!important;
    scroll-snap-type: x mandatory!important;
    scroll-behavior: var(--rpi-slider-behavior,smooth)!important;
    -webkit-overflow-scrolling: touch!important;
    scrollbar-width: none!important
}

.rpi .rpi-slides::-webkit-scrollbar {
    display: none!important
}

.rpi .rpi-slide {
    overflow: hidden!important;
    padding: 4px 3px!important;
    scroll-snap-align: start!important;
    transition: transform .5s!important
}

.rpi .rpi-slides-bite {
    --offset: var(--slides-bite-offset, 6px);
    --alpha: 0.2px;
    --shift: var(--slider-btn-offset);
    --radius: calc(var(--slider-btn-out) + var(--offset));
    -webkit-mask: var(--slider-bite,radial-gradient(circle var(--radius) at calc(0% - var(--shift)) 50%,transparent 0,transparent calc(var(--radius) - var(--alpha)),#000 calc(var(--radius) + var(--alpha))),radial-gradient(circle var(--radius) at calc(100% + var(--shift)) 50%,transparent 0,transparent calc(var(--radius) - var(--alpha)),#000 calc(var(--radius) + var(--alpha))),linear-gradient(#000 0 0));
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-composite: source-in,source-in;
    margin: 0 var(--slider-offset,0)
}

.rpi .rpi-ltgt {
    --margin: calc(-1 * var(--slider-btn-pos) + var(--slider-offset, 0px));
    position: var(--slider-btn-position,absolute)!important;
    padding: var(--slider-btn-padding)!important;
    border-radius: 50%!important;
    border: var(--slider-btn-bw) solid var(--slider-btn-bc)!important;
    background-color: var(--slider-btn-bg)!important;
    box-shadow: var(--slider-btn-shadow)!important;
    transition: background-color .2s ease-in-out!important;
    z-index: 1!important
}

.rpi .rpi-ltgt:active {
    box-shadow: none!important
}

.rpi .rpi-ltgt.rpi-lt {
    left: 0!important;
    margin-left: var(--margin)!important
}

.rpi .rpi-ltgt.rpi-gt {
    right: 0!important;
    margin-right: var(--margin)!important
}

.rpi-gt::after,.rpi-lt::before {
    position: relative!important;
    content: '';
    display: block;
    width: var(--slider-btn-size);
    height: var(--slider-btn-size);
    background-color: var(--slider-btn-color)
}

.rpi-lt::before {
    -webkit-mask: var(--rpi-lt);
    mask: var(--rpi-lt)
}

.rpi-gt::after {
    -webkit-mask: var(--rpi-gt);
    mask: var(--rpi-gt)
}

[dir=rtl] .rpi-gt::after,[dir=rtl] .rpi-lt::before {
    transform: rotate(180deg)
}

.rpi .rpi-dots-wrap {
    position: absolute!important;
    top: calc(100% - 1px)!important;
    left: 0!important;
    right: 0!important;
    display: flex!important;
    justify-content: center!important;
    margin: 0 auto!important;
    padding-top: var(--slider-dot-padding-top,.5em)!important;
    max-width: 100%!important;
    width: calc(var(--slider-dots-visible) * var(--slider-dot-size) + (var(--slider-dots-visible) - 1) * var(--slider-dot-gap))!important
}

.rpi .rpi-dots {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll!important;
    gap: var(--slider-dot-gap);
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch
}

.rpi-dots .rpi-dot {
    display: inline-block!important;
    width: var(--slider-dot-size)!important;
    height: var(--slider-dot-size)!important;
    margin: 0!important;
    padding: 0!important;
    opacity: .4!important;
    vertical-align: middle!important;
    flex: 1 0 auto!important;
    transform: scale(.6)!important;
    scroll-snap-align: center!important;
    border-radius: 20px!important;
    background-color: var(--slider-dot-color,#999)!important
}

.rpi-dots .rpi-dot:hover {
    opacity: 1!important
}

.rpi-dots .rpi-dot.active {
    opacity: 1!important;
    transform: scale(.95)!important;
    background-color: var(--slider-act-dot-color,#fb8e28)!important
}

.rpi-dots .rpi-dot.s2 {
    transform: scale(.85)!important
}

.rpi-dots .rpi-dot.s3 {
    transform: scale(.75)!important
}

.rpi button {
    all: revert!important;
    margin: 0!important;
    padding: 0!important;
    box-shadow: none!important;
    border-radius: 0!important;
    line-height: 1!important;
    font: inherit!important;
    color: inherit!important;
    text-align: center!important;
    cursor: pointer!important;
    border: 0!important;
    background: 0 0!important;
    appearance: none!important;
    -webkit-appearance: none!important;
    user-select: none!important
}

.rpi button:focus {
    outline: 0!important
}

.rpi button:focus-visible {
    outline: 2px solid currentColor!important;
    outline-offset: 2px!important
}

.rpi-x {
    position: absolute;
    top: var(--x-top,6px)!important;
    right: var(--x-right,8px)!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    width: var(--x-width,20px)!important;
    height: var(--x-height,20px)!important;
    cursor: pointer;
    opacity: var(--x-opacity, .65);
    border-radius: 50%;
    background-color: var(--x-bg,#fafafa);
    z-index: 2147483003
}

.rpi-x:hover {
    opacity: 1
}

.rpi-x::after,.rpi-x::before {
    content: "";
    position: absolute;
    display: block;
    width: var(--x-line-width,12px);
    height: var(--x-line-height,1px);
    border-radius: 2px;
    background-color: var(--x-color,#373737)
}

.rpi-x::before {
    transform: rotate(45deg)
}

.rpi-x::after {
    transform: rotate(-45deg)
}

.rpi-x.rpi-xa::before {
    --x-line-width: 7px;
    --x-line-height: 7px;
    top: 4px;
    border-radius: 0;
    border-right: 1px solid #373737;
    border-bottom: 1px solid #373737;
    background-color: transparent
}

.rpi-x.rpi-xa::after {
    content: none
}

.rpi-bubble:after {
    content: "";
    position: absolute;
    top: -8px;
    left: 16px;
    bottom: auto;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: #fff transparent
}

.rpi-fade {
    -webkit-transition: opacity 150ms ease,-webkit-transform 150ms ease;
    transition: opacity 150ms ease,-webkit-transform 150ms ease;
    transition: transform 150ms ease,opacity 150ms ease;
    transition: transform 150ms ease,opacity 150ms ease,-webkit-transform 150ms ease
}

.rpi-lightbox-wrap {
    --x-top: 15px;
    --x-right: 15px;
    --x-bg: none;
    --x-color: #ececec;
    --x-line-width: 25px;
    --x-line-height: 3px;
    --x-opacity: 1
}

.rpi-lightbox {
    --x-top: 15px;
    --x-right: 15px;
    --x-bg: none;
    --x-color: #ececec;
    --x-line-width: 25px;
    --x-line-height: 3px;
    --x-opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    max-width: 100%;
    color: #333;
    text-align: left;
    z-index: 2147483003;
    user-select: none;
    background-color: rgba(0,0,0,.6);
    transition: all .3s ease-out
}

.rpi-lightbox-inner {
    width: 95%;
    max-width: 1200px;
    height: 100%;
    max-height: calc(100vh - 80px);
    max-height: calc(100dvh - 80px)
}

@supports (container-type:inline-size) {
    .rpi-lightbox-xxx {
        container-name: lightbox;
        container-type: inline-size
    }
}

.rpi-lightbox-xxx {
    position: relative;
    display: flex;
    justify-content: center;
    height: 100%;
    border: none;
    overflow: auto;
    border-radius: 4px;
    -webkit-overflow-scrolling: touch
}

.rpi-lightbox-content {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    color: #000;
    height: 100%;
    flex-direction: row;
    border-radius: 4px;
    background-color: #fff
}

.rpi-lightbox-media {
    position: relative;
    display: flex;
    justify-content: center;
    flex: 2;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-bottom: 0;
    background-color: #000
}

.rpi-lightbox-btn {
    position: absolute;
    display: flex;
    width: 30px;
    height: 30px;
    font-size: 36px;
    line-height: 22px;
    justify-content: center;
    z-index: 1;
    cursor: pointer;
    border-radius: 50%;
    background-color: rgba(214,214,214,.7);
    transition: background .3s ease-in-out
}

.rpi-lightbox-btn:hover {
    background: #e1e1e1
}

.rpi-lightbox-prev {
    left: 8px
}

.rpi-lightbox-next {
    right: 8px
}

.rpi-lightbox-prev::before {
    content: '‹'
}

.rpi-lightbox-next::before {
    content: '›'
}

.rpi-lightbox-media img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    opacity: 1;
    object-fit: contain;
    border-radius: inherit;
    transition: opacity .3s ease-in-out
}

.rpi-lightbox-review {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    font-size: 15px;
    color: #000;
    padding: 0
}

@supports (container-type:inline-size) {
    @container lightbox (width < 480px) {
        .rpi-lightbox-xxx .rpi-lightbox-content {
            flex-direction: column
        }
    }
}

@media(max-width: 480px) {
    .rpi-lightbox-xxx .rpi-lightbox-content {
        flex-direction:column
    }
}


/* Fix Layout Shifts for Main Components */
header, .top-header, .header {
    min-height: 80px; /* Forces browser to reserve space for your menu immediately */
}

/* Fix Shifts for Hero/Banner area */
.slide, .hero-section, .banner-area {
    min-height: 450px; 
    content-visibility: auto;
    contain-intrinsic-size: 100% 450px;
}

/* Prevent Lazy-Loaded Images from Collapsing Layout */
img {
    height: auto;
    max-width: 100%;
}

/* Lock positioning of cookie banner and popups so they don't shift text layout */
#cookie-law-info-bar, .cta_overlay, .bankruptcy-popup {
    position: fixed !important;
    bottom: 0;
    z-index: 99999;
}