/*
Theme Name: Real Estate Villa 02
Theme URI: https://wpdirectorykit.com/themes/real-estate-villa.html
Template: nexproperty
Author: wpdirectorykit.com
Author URI: https://wpdirectorykit.com
Description: Real Estate Villa Real Estate Theme for Real Estate Agency, Booking, Realtor, Broker, Agent, Hotel, Single Property, Villa, Rental, Booking or similar usage. Theme is mostly build for Elementor so everything can be customized visually. Real Estate Agency Directory Features: Manage Properties, Manage Categories, Manage Fields, Select property agent, Manage indoor amenities, Manage outdoor amenities, Multimedia fields integration, Full Elementor compatibility, Messaging support, Demo data import for Real Estate and Car Dealership, Open street maps support. Check demo version on https://wpdirectorykit.com/theme_preview/real-estate-villa
Tags: grid-layout,right-sidebar,blog,translation-ready,rtl-language-support,e-commerce,portfolio
Version: 1.0.0.1724609436
Updated: 2024-08-25 18:10:36

*/

body {
    font-size: 16px;
    font-family: "Montserrat";
}
a:hover {
    text-decoration: none;
}
header .sign-in-pr {
    flex: 0 0 auto;
}
header.full .search-form form button, header.shdw .search-form form button {
    background-color: #032551;
}
header .logo {
    padding-top: 20px;
    padding-bottom: 20px;
}
header nav {
    padding-left: 45px;
}
header nav ul li a {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    color: #6d6e73;
    text-transform: uppercase;
}
header nav ul li ul li {
    background-color: #032551;
}
header nav ul li ul li.is-focused > a, header nav ul li ul li a:focus, header nav ul li ul li a:hover {
    color: #032551;
}
header .sign-in-pr .sign li {
    margin-right: 12.5px;
}
header .sign-in-pr .sign li a.sign_in {
    color: #032551;
}
header .sign-in-pr .sign li a.sign_in:hover {
    color: #124a94;
}
header .sign-in-pr .sign li a.lnk-btn {
    margin-left: 0;
    font-size: 12px;
    font-family: "Raleway", Sans-serif;
    font-weight: 600;
    height: auto;
    color: #fff;
    background-color: #032551;
    text-transform: uppercase;
    line-height: normal;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    -o-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    letter-spacing: initial;
    border-style: none;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 485ms;
    -webkit-transition-duration: 485ms;
    -o-transition-duration: 0.3s;
    -o-transition-duration: 485ms;
    transition-duration: 0.3s;
    transition-duration: 485ms;
    padding: 17px 28px 17px 26px;
}
header .sign-in-pr .sign li a.lnk-btn i {
    margin-right: 0;
    margin-left: 9px;
}
header .sign-in-pr .sign li a.lnk-btn:hover {
    background-color: #124a94;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    -o-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    border-width: 0 0 0 0;
    border-style: solid;
}
.custom-select {
    padding-top: 0;
    padding-top: 43px;
    padding-right: 0;
    padding-bottom: 0;
    padding-bottom: 43px;
    padding-left: 0;
    border: 0;
    height: auto;
    background-color: inherit;
    line-height: inherit;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.select-selected:hover {
    color: #032551;
}
.select-selected:hover:after {
    color: #032551;
}
.select-items div {
    background-color: #032551;
}
.select-items div:before {
    background-image: url(../images/flag1.png);
}
.select-items div:nth-child(2):before {
    background-image: url(../images/flag2.png);
}
.select-items div:nth-child(3):before {
    background-image: url(../images/flag3.png);
}
.mobile-menu {
    padding-top: 100px;
    background-color: #032551;
}
.banner2 {
    background-image: url(../images/resources/banner2.jpg);
}
.banner2:before {
    background-color: #032551;
}
.selection-part form {
    background-color: #032551;
}
.selection-part .ul-ls li a {
    background-color: #e88200;
}
.selection-part .ul-ls li button {
    background-color: #032551;
}
.drop-menu.active .select > span, .drop-menu.active .select i, .drop-menu .dropeddown li:hover, span.selected {
    color: #e88200;
}
.banner-thumbs .banner-thumb.slick-slide.slick-current.slick-active img {
    border-color: #032551;
}
.featured-sec .ab-properties .featur-hd:hover {
    color: #032551;
}
.featured-sec span a {
    border: 1px solid #032551;
    color: #032551;
}
.lf-hd {
    color: #032551;
}
.abt-house {
    background-color: #000;
}
.abt-house .find-hs a:focus, .abt-house .find-hs a:hover {
    background-color: #032551;
}
.travel-prt {
    background-color: #032551;
}
.our-agents .abt-agnts .info-sec h2 a:focus, .our-agents .abt-agnts .info-sec h2 a:hover {
    color: #032551;
}
.our-agents .abt-agnts .info-sec h5 {
    color: #032551;
}
.top-sec .left-sec .nav.nav-tabs .nav-link {
    color: #032551;
}
form .form-field input, form .form-field textarea {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
form .form-field select {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
form .form-submit button {
    background-color: #032551;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.main-prt .standert-properties .abt-features .list-tp .types li i {
    color: #032551;
}
.main-prt .standert-properties .virtual-tour .vid-sec a {
    background-color: #032551;
}
.main-prt .standert-properties .reviews .ath-info .abt-miller-info h3 {
    color: #032551;
}
.main-prt .sidebar .widget-contact .customer-auth .info_sec ul li a span, .main-prt .sidebar .widget-contact .customer-auth .info_sec ul li span span {
    color: #032551;
}
.blog-standart {
    padding-top: 117px;
    padding-bottom: 117px;
    background-color: #032551;
    background-image: url(assets/images/header_mask.png);
    background-repeat: no-repeat;
}
.blog-standart .blog-hd {
    margin-right: auto;
    margin-left: auto;
    font-size: 48px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    color: #fff;
    max-width: 991px;
    text-transform: uppercase;
}
.contact-detail ul li i {
    color: #032551;
}
.contact-detail ul li a {
    color: #032551;
}
.contact-detail ul li .last {
    color: #032551;
}
.agents-list .agent-details .agent-info h3:hover a {
    color: #032551;
}
.agents-list .agent-details .agent-info .sd-ph li i {
    color: #032551;
}
.agents-list .agent-details .agent-info .lft-pr {
    color: #032551;
}
.location-pr .loct-list .list-1 ul li a:focus, .location-pr .loct-list .list-1 ul li a:hover {
    color: #032551;
}
.categories .catg-list:before {
    background-color: #032551;
}
.pop-slider .slick-prev, .pop-slider .slick-next {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.pop-slider .slick-prev:hover, .pop-slider .slick-next:hover {
    background-color: #032551;
}
.nav-tabs {
    border-bottom: 0;
}
.nav-tabs .nav-item .nav-link.active {
    color: #032551;
}
.load-more-items .load-btn {
    border: 1px solid #032551;
    color: #032551;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.load-more-items .load-btn:hover {
    background-color: #032551;
}
.blog-item .blog-info .blog-title a:focus, .blog-item .blog-info .blog-title a:hover {
    text-decoration: underline;
    color: #032551;
}
.blog-item .blog-info .read-more-btn {
    color: #032551;
}
.blog-item .social-icon li a:focus, .blog-item .social-icon li a:hover {
    color: #032551;
}
.category-name {
    background-color: #032551;
}
.social_links li a:focus, .social_links li a:hover {
    color: #032551;
}
.reply {
    color: #032551;
}
.reply:hover {
    color: #032551;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers, .pagi_nation .pagination li.active a {
    color: #032551;
    border-color: #032551;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers, .pagi_nation .pagination li a, .pagi_nation .pagination li span {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current, .pagi_nation .pagination li span.current {
    color: #032551;
    border-color: #032551;
}
.inp-field input[type="checkbox"] + label span:before {
    color: #032551;
}
.inp-field input[type="checkbox"]:checked + label span {
    border-color: #032551;
}
.inp-field input[type="checkbox"]:checked + label b {
    color: #032551;
}
.selected-proptz li a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.selected-proptz li a:hover {
    color: #032551;
}
from {
    opacity: 0;
}
to {
    opacity: 1;
}
.marker-container:before {
    background-image: url(../images/mark.png);
}
.marker-container:hover:before {
    background-image: url(../images/mark-back.png);
}
.links-sales .social_links li a:focus, .links-sales .social_links li a:hover {
    color: #032551;
}
.popup-from .form-content form input {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.popup-from .form-content form button {
    background-color: #032551;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.popup-from .form-content .login-others > a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.rm-row .inp-field input[type="checkbox"] + label span {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.agent-hover > a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.agent-hover > a:focus, .agent-hover > a:hover {
    background-color: #032551;
}
.success-message, .error-message, .missing-message {
    background-color: #032551;
}
.face i {
    color: #032551;
}
footer {
    background-color: #032551;
}
footer .top-footer {
    border-bottom: 1px solid #fff;
}
footer .top-footer .my-property p {
    color: #fff;
}
.popular-prop .img-inf-sec .prop-inf-sec h3:hover {
    color: #032551;
}
.popular-prop .img-inf-sec .prop-inf-sec h1 {
    color: #032551;
}
footer .top-footer .wid-links ul li:before {
    color: #032551;
}
footer .top-footer .wid-links ul li a:focus, footer .top-footer .wid-links ul li a:hover {
    color: #032551;
}
footer .top-footer .wid-links ul li i {
    color: #032551;
}
footer .top-footer .abt-news input, footer select {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
footer .top-footer .abt-news button {
    background-color: #032551;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
footer .bottom-footer h3 {
    font-family: "Montserrat";
    font-weight: 300;
    color: #fff;
}
.search-form input.search-field, .sidebar select, #archives-dropdown-5 {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.search-form button.search-submit, .search-form input.search-submit {
    border: 2px solid #032551;
    color: #032551;
    background-color: #fff;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
ol ol, ul ul {
    padding-left: 15px;
}
blockquote {
    margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.wp-block-quote {
    border-left: 1px solid #032551;
}
.wp-block-search .wp-block-search__button {
    background-color: #032551;
}
address {
    margin-bottom: 25px;
    line-height: 35px;
    line-height: 25px;
    font-style: italic;
}
.blog-info .meta + span {
    background-color: #032551;
}
.sidebar a:focus, .sidebar a:hover {
    color: #032551;
}
table caption {
    background-color: #032551;
}
.widget_calendar .calendar_wrap .wp-calendar-nav-prev a, .widget_calendar .calendar_wrap .wp-calendar-nav-next a {
    background-color: #032551;
}
.widget_calendar .calendar_wrap .wp-calendar-nav-prev a:hover, .widget_calendar .calendar_wrap .wp-calendar-nav-next a:hover {
    background-color: #124a94;
}
input[type="submit"] {
    background-color: #032551;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
a.post-edit-link {
    color: #032551;
}
.blog-info ul li > a {
    color: #032551;
}
.blog-info .blog-body a.more-link {
    color: #032551;
}
.blog-info .blog-body a {
    color: #032551;
}
figcaption a {
    color: #032551;
}
pre {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 15px;
}
.wp-block-file a, .wp-block-file .wp-block-file__button {
    background-color: #032551;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
footer ul li a:before {
    color: #032551;
}
footer .types li a:before {
    color: #fff;
    color: #032551;
}
a.wp-block-latest-comments__comment-author, a.wp-block-latest-comments__comment-link {
    color: #032551;
}
ul.wp-block-latest-posts.wp-block-latest-posts__list.has-dates li a {
    color: #032551;
}
span.page-numbers.current {
    color: #032551;
    border-color: #032551;
}
.recentcomments a {
    color: #032551;
}
.comment-respond a {
    color: #032551;
}
a.wp-block-button__link {
    background-color: #032551;
}
a.rsswidget, .rssSummary + cite {
    color: #032551;
}
.wp-block-pullquote {
    border-bottom: 1px solid #032551 !important;
    border-top: 1px solid #032551 !important;
}
:root .has-cyan-bluish-gray-background-color {
    background-color: #032551;
}
.blog-info ol li a, .blog-info ol li a:hover, dd a, dd a:hover, .blog-info ol p a, .blog-info p a {
    color: #032551;
}
.post_format-post-format-quote blockquote {
    border-left: 1px solid #032551;
}
select option {
    color: #032551;
}
.screen-reader-text:focus {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.blog-info .blog-body .wp-block-button.is-style-outline a.wp-block-button__link {
    color: #032551;
}
.blog-info .blog-body .wp-block-button.is-style-outline a.wp-block-button__link:hover {
    background-color: #032551;
}
body .sw_win_wrapper .ci.sw_widget.sw_wrap input:not([type="checkbox"]).btn.btn-primary:hover, .sw_win_wrapper .btn.btn-primary:hover, .wp-block-file a:hover, .wp-block-file .wp-block-file__button:hover, form .form-submit button:hover, button.search-submit:hover, input[type="submit"]:hover, .blog-info .blog-body a.wp-block-button__link:hover, .wp-block-search .wp-block-search__button:hover {
    background-color: #124a94;
}
footer .top-footer .elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group .elementinvader_addons_for_elementor_f_field {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
footer .top-footer .elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group.elementinvader_addons_for_elementor_f_group_el_button button {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.elementinvader-addons-for-elementor .wl-nav-menu--dropdown.wl-nav-menu__container .sub-menu {
    padding-left: 35px;
}
.mobile-menu ul.menu > li > a:focus, .mobile-menu ul.menu > li > a:hover {
    color: #032551;
}
.elementinvader-addons-for-elementor .wl-nav-menu--main .wl-nav-menu--dropdown a {
    background-color: #032551;
}
.text-right {
    text-align: right;
}
.woocommerce span.onsale {
    background-color: #032551;
}
.woocommerce-message {
    border-top-color: #032551;
}
.woocommerce-message::before {
    color: #032551;
}
.woocommerce .star-rating > span {
    color: #032551 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 2px solid #032551;
}
.woocommerce table.shop_table {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
header nav > ul > li.current-menu-parent>a, header nav > ul > li > a:hover, header nav > ul > li.current_page_item>a {
    color: #032551;
}
header nav ul.sub-menu li.current_page_parent>a, header nav ul.sub-menu li > a:hover, header nav ul.sub-menu li.current_page_item>a {
    color: #fff;
    background-color: #124a94;
}
.mobile-menu ul.menu > li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.types li a:focus, .blog-info ul.wp-block-archives-list li a:focus, .blog-info ul.wp-block-categories-list li a:focus, .types li a:hover, .blog-info ul.wp-block-archives-list li a:hover, .blog-info ul.wp-block-categories-list li a:hover {
    padding-left: 10px;
    color: #032551;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover, .pagi_nation .pagination li a:focus, .pagi_nation .pagination li a:hover {
    color: #032551;
    background-color: inherit;
    border-color: #032551;
}
.tabss-row .tc-rows-list li a.active, .tabss-row .tc-rows-list li a:focus, .tabss-row .tc-rows-list li a.active, .tabss-row .tc-rows-list li a:hover {
    color: #032551;
}
.search-form button.search-submit:hover, .search-form input.search-submit:hover {
    color: #fff;
    background-color: #032551;
}
.recentcomments a:hover {
    text-decoration: underline;
}
.blog-info ul li > a:hover
.blog-info ul li > a:hover {
    color: #034280;
}
.sidebar ul li.cat-item a:hover {
    padding-left: 25px;
}
.sidebar ul li.cat-item a:before {
    font-size: 15px;
    font-family: fontawesome;
    content: '\f105';
    position: absolute;
    color: #80868c;
    top: 50%;
    left: 0;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
footer .types li a:hover {
    padding-left: 25px;
}
.wp-block-latest-comments__comment-meta a:hover {
    border-bottom: 1px solid #032551;
}
.wp-block-query-pagination .page-numbers, .post-nav-links .post-page-numbers, .post-nav-links a, .nav-links a, .nav-links span {
    margin-right: 7px;
    border: 1px solid #e1e2e6;
    font-size: 14px;
    display: inline-block;
    text-decoration: none !important;
    position: relative;
    height: 40px;
    color: #7e7f82;
    background-color: white;
    width: 40px;
    text-align: center;
    -moz-transition: border-color .3s, color .3s, background-color .3s;
    -webkit-transition: border-color .3s, color .3s, background-color .3s;
    -o-transition: border-color .3s, color .3s, background-color .3s;
    transition: border-color .3s, color .3s, background-color .3s;
    line-height: 40px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.wp-block-query-pagination .page-numbers.current, .wp-block-query-pagination .page-numbers:hover, .post-nav-links .post-page-numbers.current, .post-nav-links a:hover, .nav-links a:hover {
    color: #032551;
    background-color: inherit;
    border-color: #032551;
}
.comment-respond a:hover, .recentcomments a:hover {
    color: #032551;
}
footer a:hover {
    color: #032551;
}
.pagination-single-inner > a:hover, input[type="submit"]:hover, ul.wp-block-latest-posts.wp-block-latest-posts__list.has-dates li a:hover, .blog-info .blog-body a:hover, .blog-info ol li a:hover, dd a:hover, .blog-item .blog-info .meta li a:focus, .blog-item .blog-info .meta li a:hover {
    color: #124a94;
}
footer .top-footer .wdk-listings-list .listing-item .listing-inf-sec .title:hover {
    color: #032551;
}
.menu-menu-1-container .menu li.menu-item-has-children > a::after {
    border: 0;
    font-size: 14px;
    font-family: 'Font Awesome 5 Free';
    vertical-align: top;
    font-weight: 900;
    content: "\f107";
    position: relative;
    top: 2px;
    left: 8px;
}
a:focus-visible, select:focus-visible, button:focus-visible, .wl-menu-toggle:focus-visible, a:focus, .wl-menu-toggle:focus, select:focus, button:focus {
    outline: 1px dashed #161616 !important;
    outline-offset: -1px;
}
figure a:focus, a.wp-block-button__link:focus {
    outline-offset: 1px;
}
.mobile-menu ul.menu li.current_page_item > a, .mobile-menu ul.menu > li > .sub-menu a:focus, .mobile-menu ul.menu > li > .sub-menu a:hover {
    color: #000;
}
.wdk_map_results  .wdk-listing-card .wdk-thumbnail .wdk-over-image-bottom .wdk-favorites-actions a {
    -moz-columns: #fff;
    -webkit-columns: #fff;
    -o-columns: #fff;
    columns: #fff;
}
.wdk-listing-card.is_featured {
    -moz-box-shadow: 0 0 10px 0 rgba(12, 82, 172, 0.26);
    -webkit-box-shadow: 0 0 10px 0 rgba(12, 82, 172, 0.26);
    -o-box-shadow: 0 0 10px 0 rgba(12, 82, 172, 0.26);
    box-shadow: 0 0 10px 0 rgba(12, 82, 172, 0.26);
}
body .wdk-listings-list .listing-item .listing-inf-sec .price {
    color: #032551;
}
.elementinvader_contact_form .elementinvader_addons_for_elementor_f button {
    background-color: #032551;
}
.elementinvader_contact_form .elementinvader_addons_for_elementor_f button:hover {
    background-color: #124a94;
}
.wdk-compare-widget .wdk-body .wdk-item:hover {
    color: #075ac9;
    color: #000;
}
.wdk-listing-card .wdk-footer .wdk-btn {
    color: #032551;
}
.wdk-compare-widget .btn-wdk {
    border: 2px solid #032551;
    outline: none;
    color: #032551;
    background-color: #fff;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.wdk-compare-widget .btn-wdk:hover {
    color: #fff;
    background-color: #032551;
}
.wdk-compare-table table.wdk-table tbody > *:hover {
    background-color: #d1f9ff;
}
body .wdk-currency-dropdown {
    z-index: initial;
}
body .sw_win_wrapper .ci.sw_widget.sw_wrap input:not([type="checkbox"]).btn.btn-primary, .sw_win_wrapper .btn.btn-primary, .sw_win_wrapper .btn-primary.sw-search-start, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-product-search button, .widget_product_tag_cloud .tagcloud a, .woocommerce  .woocommerce-cart-form__cart-item.cart_item .variation-listing_id p, .woocommerce table.shop_table thead th, .woocommerce  .woocommerce-table__product-name .wc-item-meta p, .blog-info .blog-body .woocommerce #respond input#submit, .blog-info .blog-body .woocommerce a.button, .blog-info .blog-body .woocommerce button.button, .blog-info .blog-body .woocommerce input.button, .blog-info .blog-body .woocommerce .woocommerce-error .button, .blog-info .blog-body .woocommerce .woocommerce-info .button, .blog-info .blog-body .woocommerce .woocommerce-message .button, .woocommerce-page .blog-info .blog-body .woocommerce-error .button, .woocommerce-page .blog-info .blog-body .woocommerce-info .button, .woocommerce-page .blog-info .blog-body .woocommerce-message .button, .woocommerce #respond input#submit.alt, .blog-info .blog-body .woocommerce a.button.alt, .blog-info .blog-body .woocommerce button.button.alt, .blog-info .blog-body .woocommerce input.button.alt {
    background-color: #032551;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active > a, .woocommerce .woocommerce-MyAccount-navigation ul li > a:hover, .blog-info .blog-body .woocommerce #respond input#submit:hover, .blog-info .blog-body .woocommerce a.button:hover, .blog-info .blog-body .woocommerce button.button:hover, .blog-info .blog-body .woocommerce input.button:hover, .blog-info .blog-body .woocommerce .woocommerce-error .button:hover, .blog-info .blog-body .woocommerce .woocommerce-info .button:hover, .blog-info .blog-body .woocommerce .woocommerce-message .button:hover, .woocommerce-page .blog-info .blog-body .woocommerce-error .button:hover, .woocommerce-page .blog-info .blog-body .woocommerce-info .button:hover, .woocommerce-page .blog-info .blog-body .woocommerce-message .button:hover, .blog-info .blog-body .woocommerce #respond input#submit.alt:hover, .blog-info .blog-body .woocommerce a.button.alt:hover, .blog-info .blog-body .woocommerce button.button.alt:hover, .blog-info .blog-body .woocommerce input.button.alt:hover {
    background-color: #124a94;
}
.woocommerce .woocommerce-cart-form__cart-item.cart_item .variation-reservation_id p, .woocommerce .woocommerce-cart-form__cart-item.cart_item .variation-listing_id p, .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li:hover, .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li.active {
    border: 1px solid #032551;
    background-color: #032551;
}
.woocommerce-notice.woocommerce-thankyou-order-received {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--below {
    margin-top: -20px;
}
.checkbox-styles input[type="checkbox"] {
    margin-right: 5px;
}
.wdk_image_mask_left .elementor-image {
    position: relative;
}
.wdk_image_mask_left img {
    z-index: 5;
    position: relative;
}
.wdk_image_mask_left .elementor-image:after {
    content: '';
    position: absolute;
    height: 41%;
    top: 0;
    background-color: #032551;
    width: 30px;
    right: 100%;
}
.wdk_image_mask_left .elementor-image:before {
    content: '';
    position: absolute;
    height: calc(87% + 60px);
    width: calc(87% + 35px);
    right: -35px;
    background-image: url(assets/images/images-mask.png);
    background-repeat: no-repeat;
    bottom: -60px;
    background-position: 100% 100%;
}
.wdk_image_mask_right .elementor-image {
    position: relative;
}
.wdk_image_mask_right img {
    z-index: 5;
    position: relative;
}
.wdk_image_mask_right .elementor-image:after {
    content: '';
    position: absolute;
    height: 41%;
    top: 0;
    left: 100%;
    background-color: #032551;
    width: 30px;
}
.wdk_image_mask_right .elementor-image:before {
    content: '';
    position: absolute;
    height: calc(87% + 60px);
    left: -35px;
    width: calc(87% + 35px);
    background-image: url(assets/images/images-mask.png);
    background-repeat: no-repeat;
    bottom: -60px;
    background-position: 100% 100%;
}
.wdk_image_mask_bullet_left .elementor-image {
    position: relative;
}
.wdk_image_mask_bullet_left img {
    z-index: 5;
    position: relative;
}
.wdk_image_mask_bullet_left .elementor-image:after {
    content: '';
    position: absolute;
    height: 41%;
    top: 0;
    background-color: #032551;
    width: 30px;
    right: 100%;
}
.wdk_image_mask_bullet_left .elementor-image:before {
    content: '';
    position: absolute;
    height: calc(87% + 60px);
    width: calc(87% + 35px);
    right: -35px;
    background-image: url(assets/images/mask-bullet.png);
    background-repeat: no-repeat;
    bottom: -60px;
    background-position: 100% 100%;
}
.wdk_image_mask_bullet_right .elementor-image {
    position: relative;
}
.wdk_image_mask_bullet_right img {
    z-index: 5;
    position: relative;
}
.wdk_image_mask_bullet_right .elementor-image:after {
    content: '';
    position: absolute;
    height: calc(17% + 30px);
    background-color: #032551;
    width: calc(22% + 25px);
    right: -25px;
    bottom: -30px;
}
.wdk_image_mask_bullet_right .elementor-image:before {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: -47px;
    width: calc(87% + 50px);
    background-image: url(assets/images/mask-bullet.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
}
.wdk_home_image_carousel_ .swiper-slide a img {
    -moz-transition: all .15s;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}
.wdk_home_image_carousel_ .swiper-slide a:hover img {
    filter: brightness(1.1) grayscale(1);
}
.wdk_home_image_carousel_ .elementor-swiper-button {
    top: -53px !important;
    -moz-transform: initial !important;
    -webkit-transform: initial !important;
    -o-transform: initial !important;
    transform: initial !important;
}
.wdk_home_image_carousel_ .elementor-swiper-button-prev {
    left: initial !important;
    right: 60px !important;
}
.wdk_home_image_carousel_ .elementor-swiper-button-prev i.fa-caret-square-left {
    background-image: url(assets/images/slider-arrow-left.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.wdk_home_image_carousel_ .elementor-swiper-button-next i.fa-caret-square-right {
    background-image: url(assets/images/slider-arrow-right.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.wdk_home_image_carousel_ .elementor-swiper-button-next i.fa-caret-square-right, .wdk_home_image_carousel_ .elementor-swiper-button-prev i.fa-caret-square-left {
    height: 30px;
    width: 30px;
    background-size: contain;
}
.wdk_home_image_carousel_ .elementor-swiper-button-next, .wdk_home_image_carousel_ .elementor-swiper-button-prev {
    -moz-transition: all .15s;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
    opacity: .6;
}
.wdk_home_image_carousel_ .elementor-swiper-button-next:hover, .wdk_home_image_carousel_ .elementor-swiper-button-prev:hover {
    opacity: 1;
}
.wdk_home_image_carousel_ .elementor-swiper-button-prev i.fa-caret-square-left:before, .wdk_home_image_carousel_ .elementor-swiper-button-next i.fa-caret-square-right:before {
    display: none;
}
.wdk-listing-real-estate-villa .wdk-listing-card .wdk-footer .wdk-left {
    display: none;
}
.wdk-listing-real-estate-villa .wdk-listing-card .wdk-footer .wdk-right {
    flex: 1 2 auto;
}
.wdk-listing-real-estate-villa .wdk-listing-card .wdk-footer .wdk-btn {
    width: 100%;
}
.wdk-listing-real-estate-villa .wdk-listing-card .wdk-features-part {
    display: flex;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body .wdk-listing-real-estate-villa .wdk-listing-card.is_multiline_enabled .wdk-features-part > span {
    flex: 0 0 50%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 6px 10px;
    margin: 0;
}
.wdk-listing-real-estate-villa .wdk-listing-card.list .wdk-thumbnail .wdk-over-image-bottom .wdk-item {
    display: none;
}
.wdk-listing-real-estate-villa .wdk-listing-card .wdk-features-part span::before {
    display: none !important;
}
body .wdk-listing-real-estate-villa .wdk-listing-card.list .wdk-subtitle-part {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.wdk-listing-real-estate-villa .wdk-listing-card .wdk-thumbnail .wdk-over-image-bottom .wdk-item {
    border: 1px solid rgb(229, 229, 229);
    display: inline-block;
    position: relative;
    background-color: #fff;
    -moz-border-radius: 0 30px 30px 0;
    -webkit-border-radius: 0 30px 30px 0;
    -o-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
    -moz-transform: translateY(33px);
    -webkit-transform: translateY(33px);
    -o-transform: translateY(33px);
    transform: translateY(33px);
    padding: 7px 25px;
}
.wdk-listing-real-estate-villa .wdk-listing-card .wdk-thumbnail .wdk-over-image-bottom {
    padding-left: 0;
}
h1.elementor-icon-box-title, h2.elementor-icon-box-title, h3.elementor-icon-box-title, h4.elementor-icon-box-title {
    margin: 0;
}
.wdk-el-basic-gallery .gallery-item {
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.wdk-el-basic-gallery .gallery-item a {
    padding-bottom: 70%;
    display: block;
    position: relative;
    overflow: hidden;
}
.wdk-el-basic-gallery .gallery-item a img {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
}
.wdk-sticky {
    position: sticky !important;
    top: 0;
}
.sec-footer {
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    color: #fff;
}
.sec-footer .top-f {
    padding-top: 46px;
    padding-right: 0;
    padding-bottom: 46px;
    padding-bottom: 59px;
    padding-left: 0;
}
.sec-footer .bottom-f {
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    color: #fff;
    text-align: center;
    padding: 20px 0;
}
.sec-footer .top-f + .bottom-f {
    border-top: 1px solid #124a94;
}
.sec-footer .bottom-f a:hover {
    color: #ddbcbc;
}
.sec-footer .fbody .ftitle {
    margin-top: 0;
    margin-bottom: 58px;
    font-size: 48px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    color: #fff;
    text-align: center;
}
.sec-footer .fbody .fcard {
    margin-bottom: 42px;
    display: flex;
    background-color: #10305a;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 29px;
}
.sec-footer .fbody .fcard .icon {
    margin-right: 25px;
    font-size: 23px;
    display: flex;
    height: 59px;
    background-color: #032551;
    width: 59px;
    text-align: center;
    flex: 0 0 59px;
    align-items: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    justify-content: center;
}
.sec-footer .fbody .fcard .label {
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    display: inline-block;
}
.sec-footer .fbody .fcard .value, .sec-footer .fbody .fcard .label {
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}
.sec-footer .fbody .fcard .value {
    margin-top: 6px;
}
.sec-footer .menu {
    text-align: center;
}
nav.footer-menu {
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    display: inline-block;
    color: #fff;
    width: auto;
    flex: 1 2 auto;
}
nav.footer-menu ul li {
    margin-bottom: 0;
    display: inline-block;
    position: relative;
    padding: 0;
}
nav.footer-menu ul li a {
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    display: inline-block;
    color: #fff;
    text-transform: capitalize;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding: 7px 23px;
}
nav.footer-menu ul li.current_page_parent>a, nav.footer-menu ul li > a:hover, nav.footer-menu ul li.current_page_item>a {
    color: #fff;
    background-color: #124a94;
}
nav.footer-menu ul.sub-menu li.current_page_item>a {
    color: #000;
}
nav.footer-menu ul li.is-focused > ul, nav.footer-menu ul li>a:focus + ul, nav.footer-menu ul li:hover > ul {
    z-index: 999;
    opacity: 1;
    visibility: visible;
}
nav.footer-menu ul li.is-focused > ul li, nav.footer-menu ul li>a:focus + ul li, nav.footer-menu ul li:hover > ul li {
    margin-top: 0;
}
nav.footer-menu ul li ul {
    z-index: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 15px;
    position: absolute;
    top: initial;
    left: 0;
    width: 250px;
    text-align: left;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    bottom: 100%;
}
nav.footer-menu ul li ul li {
    margin-top: 10px;
    display: block;
    background-color: #032551;
    width: 100%;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0;
}
nav.footer-menu ul li ul li a {
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    display: block;
    color: #fff;
    width: 100%;
    padding: 13px 15px;
}
nav.footer-menu ul li ul li a.active {
    color: #fff;
}
nav.footer-menu ul li ul li.is-focused > a, nav.footer-menu ul li ul li a:focus, nav.footer-menu ul li ul li a:hover {
    color: #032551;
    background-color: #fff;
}
nav.footer-menu ul li a::before {
    display: none;
}
.sec-topbar {
    font-size: 14px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    color: #fff;
    background-color: #032551;
    letter-spacing: -0.1px;
}
.sec-topbar .container-topbar {
    display: flex;
    align-items: center;
}
.sec-topbar .container-topbar .tbbody {
    flex: 1 2 auto;
}
.sec-topbar .container-topbar .tb-side {
    flex: 0 0 auto;
}
.sec-topbar .item {
    margin-right: 30px;
    display: inline-block;
    padding: 13.5px 0;
}
.sec-topbar .item i {
    margin-right: 19px;
    font-size: 18px;
}
.sec-topbar .social li {
    margin-left: 23px;
    font-size: 20px;
    display: inline-block;
}
.sec-topbar .social li a {
    font-size: 20px;
    display: inline-block;
    padding: 5px 0;
}
body .elementinvader_contact_form .list_booking_price td, body .wdk_suggestion .list_scroll ul li {
    color: #032551;
}
body .wdk_suggestion .list_scroll ul li:hover {
    background-color: #032551;
}
body .wdk-booking-modal-search .wdk-form-group label:not(.remember_btn) {
    font-size: 12px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    color: #124a94;
}
body .wdk-booking-modal-search .wdk-form-group .wdk-control:not([type="checkbox"]) {
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    -o-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    border-color: #032551;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
}
body .wdk-booking-modal-search .wdk-booking-modal-form .wdk-btn, body .wdk-booking-modal-search .wdk-btn {
    font-size: 12px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    color: #fff;
    background-color: #032551;
    text-transform: uppercase;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    -o-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}
body .wdk-booking-modal-search .wdk-booking-modal-form .wdk-btn:hover, body .wdk-booking-modal-search .wdk-btn:hover {
    color: #f4f4f4;
    background-color: #124a94;
}
html body .daterangepicker td.active.end-date, html body .daterangepicker td.end-date, body .daterangepicker td.start-date, html body .daterangepicker td.active.start-date, html body .daterangepicker table thead tr:first-child th {
    background-color: #032551;
}
body .daterangepicker .drp-calendar.left table thead tr:first-child th.available:last-child:hover, body .daterangepicker .drp-calendar.right table thead tr:first-child th.available:first-child:hover, body .daterangepicker .drp-calendar.left table thead tr:first-child th.available:first-child:hover, body .daterangepicker .drp-calendar.right table thead tr:first-child th.available:last-child:hover {
    background-color: #124a94;
}
.wdk-membership-profiles-grid .profiles-item-grid .wdk-thumbnail .wdk-image {
    max-width: 320px;
    margin: 0 auto;
}
.wdk_menu_sub_top .elementinvader-addons-for-elementor .wl-nav-menu--main .wl-nav-menu ul {
    bottom: 100%;
}
.wdk_menu_sub_top .elementinvader-addons-for-elementor .wl-nav-menu--dropdown a {
    color: #fff;
}
.flex-auto {
    flex: 1 2 auto !important;
}
.wdk-categories-grid-cover .wdk_slider_box .wdk_slider_arrows .wdk_lr_slider_arrow.wdk-slider-prev .far.fa-caret-square-left {
    height: 100%;
    width: 100%;
    background-image: url(assets/images/arrow-left.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.wdk-categories-grid-cover .wdk_slider_box .wdk_slider_arrows .wdk_lr_slider_arrow.wdk-slider-next .far.fa-caret-square-right {
    height: 100%;
    width: 100%;
    background-image: url(assets/images/arrow-right.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.eli_slider .ili_slider_box.eli_slider_arrows_middle.eli_slider_arrows_in .eli_slider_arrows .eli_slider_arrow.eli_s_prev .fa-caret-square-left {
    height: 100%;
    width: 100%;
    background-image: url(assets/images/slider-arrow-left.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}
.eli_slider .ili_slider_box.eli_slider_arrows_middle.eli_slider_arrows_in .eli_slider_arrows .eli_slider_arrow.eli_s_next .fa-caret-square-right {
    height: 100%;
    width: 100%;
    background-image: url(assets/images/slider-arrow-right.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}
.eli_slider .ili_slider_box.eli_slider_arrows_middle.eli_slider_arrows_in .eli_slider_arrows .eli_slider_arrow.eli_s_next .fa-caret-square-right:before, .eli_slider .ili_slider_box.eli_slider_arrows_middle.eli_slider_arrows_in .eli_slider_arrows .eli_slider_arrow.eli_s_prev .fa-caret-square-left:before, .wdk-categories-grid-cover .wdk_slider_box .wdk_slider_arrows .wdk_lr_slider_arrow.wdk-slider-prev .fa-caret-square-left:before, .wdk-categories-grid-cover .wdk_slider_box .wdk_slider_arrows .wdk_lr_slider_arrow.wdk-slider-next .fa-caret-square-right:before {
    display: none;
}
.wdk-categories-grid-cover .wdk_slider_box .wdk_slider_arrows .wdk_lr_slider_arrow.wdk-slider-prev .fa-caret-square-left, .wdk-categories-grid-cover .wdk_slider_box .wdk_slider_arrows .wdk_lr_slider_arrow.wdk-slider-next .fa-caret-square-right {
    -moz-transition: all .15s;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
    opacity: .6;
}
.wdk-categories-grid-cover .wdk_slider_box .wdk_slider_arrows .wdk_lr_slider_arrow.wdk-slider-prev:hover .fa-caret-square-left, .wdk-categories-grid-cover .wdk_slider_box .wdk_slider_arrows .wdk_lr_slider_arrow.wdk-slider-next:hover .fa-caret-square-right {
    opacity: 1;
}
.eli_slider .ili_slider_box.eli_slider_arrows_middle.eli_slider_arrows_in .eli_slider_arrows .eli_slider_arrow.eli_s_next .fa-caret-square-right, .eli_slider .ili_slider_box.eli_slider_arrows_middle.eli_slider_arrows_in .eli_slider_arrows .eli_slider_arrow.eli_s_prev .fa-caret-square-left {
    -moz-transition: all .15s;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
    filter: brightness( 100000% ) contrast( 100% ) saturate( 100% ) blur( 0 ) hue-rotate( 0deg );
}
.eli_slider .ili_slider_box.eli_slider_arrows_middle.eli_slider_arrows_in .eli_slider_arrows .eli_slider_arrow.eli_s_next:hover .fa-caret-square-right, .eli_slider .ili_slider_box.eli_slider_arrows_middle.eli_slider_arrows_in .eli_slider_arrows .eli_slider_arrow.eli_s_prev:hover .fa-caret-square-left {
    filter: brightness( 200% ) contrast( 100% ) saturate( 100% ) blur( 0 ) hue-rotate( 0deg );
}
.wdk-listing-card.list .wdk-subtitle-part span:last-child {
    font-weight: 600;
    color: #032551;
}
.wdk-favorites-actions a:hover, .wdk-favorites-actions a {
    color: #fff;
}
.blog-item .blog-body .wp-block-columns .wp-block-column > :last-child {
    margin-bottom: 0;
}
.blog-item .blog-body .wp-block-columns .wp-block-column > :first-child {
    margin-top: 0;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column, .blog-item .blog-body .wp-block-group.has-background .wp-block-group__inner-container {
    margin-top: 0;
    margin-bottom: 0;
    padding: 1rem;
}
.blog-item .blog-body .wp-block-group.has-background .wp-block-group__inner-container > :last-child {
    margin-bottom: 0;
}
.blog-item .blog-body .wp-block-group.has-background .wp-block-group__inner-container > :first-child {
    margin-top: 0;
}
.wdk-listing-card .wdk-thumbnail .wdk-over-image-bottom .wdk-compare-listing-button-actions .fa-custom-ajax-indicator {
    color: #fff;
}
.wdk-search .wdk-field select:not(.sel_class), .wdk-search .wdk_dropdown_tree > .btn-group:not(.sel_class) .btn {
    color: #fff !important;
}
.blog-item .blog-body :where(.has-border-color) {
    border-width: 1px;
    border-style: solid;
}
.blog-item .blog-body .wp-block-group .wp-block-group__inner-container {
    margin-bottom: 0;
}
.blog-item .blog-body .wp-block-group.has-background {
    margin-top: 0;
    margin-bottom: 0;
    color: #000;
    padding: 1rem;
}
.blog-item .blog-body .has-background p, .blog-item .blog-body .wp-block-group.has-background p {
    color: #000;
}
.blog-item .blog-body ul.wp-block-social-links, .blog-item .blog-body ul.wp-block-post-template.wp-block-post-template {
    padding-left: 0;
    list-style: none;
}
.blog-item .blog-body table {
    margin-bottom: 28px;
}
.blog-item .blog-body .wp-block-social-links .wp-social-link a {
    padding: 10px;
}
.blog-item .blog-body .wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx a {
    padding: 0;
}
.blog-item .blog-body .wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-right: 15px;
    padding-left: 15px;
}
.blog-item .blog-info .wp-block-cover p.has-text-align-center {
    margin: 0;
}
.blog-info .blog-body .wp-block-cover-text a:hover {
    text-decoration: underline !important;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    margin-top: 0;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    padding: 0;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    padding: 5px 10px;
    margin: 0;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
    margin: 0;
}
body .wdk-search input::placeholder {
    color: #fff;
}
.wdk-listing-card.grid {
    border: 1px solid rgb(229, 229, 229);
    -moz-box-shadow: initial;
    -webkit-box-shadow: initial;
    -o-box-shadow: initial;
    box-shadow: initial;
}
.wdk-listing-card.grid .wdk-thumbnail {
    width: initial;
    margin: 0 -1px;
}
body .wdk_dropdown_tree .btn-group:focus button, body .wdk_dropdown_tree .btn-group:hover button {
    color: #fff !important;
    background-color: #124a94;
}
.listing-features-icon {
    display: flex;
    width: 100% !important;
    justify-content: center !important;
}
@media (max-width: 767px) {
.wdk_image_mask_bullet_left img, .wdk_image_mask_bullet_right img, .wdk_image_mask_right img, .wdk_image_mask_left img {
    width: auto;
    max-height: 355px;
    object-fit: cover;
}
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image, .elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%;
    max-height: 325px;
    object-fit: contain;
}
.wdk_image_mask_bullet_left .elementor-image::after, .wdk_image_mask_bullet_right .elementor-image::after, .wdk_image_mask_right .elementor-image::after, .wdk_image_mask_left .elementor-image::after {
    display: none;
}
.wdk_home_image_carousel_ .elementor-swiper-button {
    display: none !important;
}
}
@media only screen and (min-width: 768px) {
.blog-item .blog-body .wp-block-cover-image, .blog-item .blog-body .wp-block-cover {
    padding: 1rem 10%;
}
.blog-item .blog-body .wp-block-group .wp-block-group__inner-container > *, .blog-item .blog-body .wp-block-group .wp-block-group__inner-container > * {
    margin: 32px 0;
}
.blog-item .blog-body > *, .blog-item .blog-body > .wp-block-group > .wp-block-group__inner-container > *, .blog-item .blog-body .wp-block-cover-image, .blog-item .blog-body .wp-block-cover, .blog-item .blog-body  .wp-block-group > .wp-block-group__inner-container > *, .blog-item .blog-body  .wp-block-group > .wp-block-group__inner-container > * {
    margin: 32px 0;
}
.blog-item .blog-body > .alignleft, .blog-item .blog-body > .wp-block-group > .wp-block-group__inner-container > .alignleft, .blog-item .blog-body > .wp-block-group > .wp-block-group__inner-container > .alignleft {
    margin-top: 0;
    margin-right: 32px;
    margin-left: 0;
}
.blog-item .blog-body > .alignright, .blog-item .blog-body > .wp-block-group > .wp-block-group__inner-container > .alignright, .blog-item .blog-body > .wp-block-group > .wp-block-group__inner-container > .alignright {
    margin-top: 0;
    margin-right: 0;
    margin-left: 32px;
}
figure.wp-block-gallery.columns-2.is-cropped.alignright, figure.wp-block-gallery.columns-2.is-cropped.alignleft {
    margin-top: 0;
}
}
@media (min-width: 991px) {
.d-flex-auto {
    flex: 1 2 auto !important;
}
.d-text-right {
    text-align: right;
}
}
.banner-image img{
	width:auto
}