@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//devodirect.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.0.6") format("woff2");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(29,74,100);
	--wd-alternative-color: rgb(255,144,75);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: rgb(255,144,75);
	--btn-default-bgcolor-hover: rgb(29,74,100);
	--btn-accented-bgcolor: rgb(255,144,75);
	--btn-accented-bgcolor-hover: rgb(29,74,100);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(255,255,255);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(35,35,35);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color-focus: rgba(37,143,155,0.42);
	--wd-form-bg: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.hidden-fields-container {
    display: none !important
}

.archive-header h1 {
    font-size: var(--wd-title-font-s);
    line-height: 1.2;
    margin-block-end: 0;
    padding-block: 20px 60px;
    font-size: 32px;
    margin-top: -40px;
}

.companies-container .archive-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.companies-container .archive-header .filters .filter-items>div {
    width: 100%;
    min-width: 140px;
}

.projects-container .archive-header h1,
.companies-container .archive-header h1 {
    padding-block-end: 20px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

.archive-header h1 .facetwp-selections ul {
    padding: 0 !important;
    margin: 0 !important;
}

.archive-header h1 .facetwp-selections .facetwp-selection-label,
.archive-header h1 .facetwp-selections li {
    display: none !important;
}

.archive-header h1 .facetwp-selections li[data-facet='c_country'],
.archive-header h1 .facetwp-selections li[data-facet='country'] {
    display: block !important;
}

.archive-header h1 .facetwp-selections .facetwp-selection-value {
    margin: 0;
    padding: 0;
    background-image: none !important;
}

.archive-header h1 .facetwp-selections .facetwp-selection-value::before {
    content: 'in ';
}

.wpcf7-response-output {
    border-radius: 10px !important;
}

.whb-col-right .wd-dropdown-menu.wd-design-default {
    inset-inline-end: unset;
}

/* Contact form Start */
.home .form-container {
    background-color: rgba(19, 35, 80, 0.03);
    border-radius: 10px;
    padding: 30px;
    border: 1px solid #eaeaea;
}

.form-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
}

.form-container textarea {
    resize: none !important;
    min-height: 120px;
    height: 120px;
    max-height: 120px;
}

.form-container .form-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    row-gap: 20px;
    width: 100%;
}

.form-container .form-fields .field {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    width: 100%;
}

.form-container .form-fields .field-email {
    width: 50%;
    padding-inline-end: 10px;
}

.form-container .form-fields .field-phone {
    width: 50%;
    padding-inline-start: 10px;
}

.form-container .form-fields .field .label {
    margin-block-end: 0;
    font-size: 16px;
    color: #000;
    font-weight: 500;
}

.form-container .form-fields .field.field-phone .selected-flag {
    border-start-start-radius: 20px;
    border-end-start-radius: 20px;
}

.form-container .form-fields .field.field-phone .country-list {
    width: 300px;
}

.form-container .form-fields .field.field-phone .country-list .country .country-name {
    text-wrap: auto;
}

.form-container .form-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
    width: 100%;
}

.form-container .form-actions .acceptance {
    margin-block-end: 0;
    font-size: 13px;
    color: #000;
}

.form-container .form-actions .acceptance a {
    text-decoration: underline;
    color: var(--wd-primary-color);
}

.form-container .form-actions .acceptance a:hover {
    color: var(--wd-alternative-color);
    text-decoration: none;
}

/* Contact form End */

/* Single Company Start */
.single-company .header-section {
    border-radius: 10px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-block-end: 70px;
}

.single-company .header-section .overlay {
    padding-block: 22vh;
    background-color: rgb(0 0 0 / 60%);
    border-radius: 10px;
}

.single-company .header-section .overlay .company-header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
    text-align: center;
}

.single-company .header-section .overlay .company-header .company-name {
    font-size: 2.2em;
    font-weight: 700;
    color: #fff;
    margin-block-end: 0;
    padding-inline: 15%;
}

.single-company .header-section .overlay .company-header .headline {
    font-size: 1.3em;
    font-weight: 500;
    color: #fff;
    margin-block-end: 0;
}

.single-company .company-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 70px;
}

.single-project .project-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}

.single-project .project-inner .inner-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 40px;
    width: 70%;
}

.single-project .project-inner .sidebar {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 30px;
    width: 30%;
    position: sticky;
    top: 130px;
}

.single-company .company-inner .about {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
    width: 70%;
    margin: auto;
    padding: 20px;
    box-shadow: 0 0 4px #e2e2e2;
    border-radius: 10px;
}

.single-company .company-inner .about .title-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.single-project .project-inner .tagline {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    padding-inline-start: 30px;
}

.single-company .company-inner .about h2 {
    font-size: 2.5em;
    font-weight: 700;
    color: #000;
    margin-block-end: 0;
}

.single-company .company-inner .about p {
    font-size: 1.3em;
    font-weight: 500;
    color: #000;
    text-align: start;
    margin-block-end: 0;
}

.single-project .project-inner .tagline p {
    font-size: 1.3em;
    font-weight: 500;
    color: #000;
    text-align: center;
    margin-block-end: 0;
    width: 70%;
}

.single-project .project-inner .tagline p {
    text-align: start !important;
    width: 80% !important;
}

.single-company .company-inner .fact-boxes {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    margin-block-start: 30px;
}

.single-company .company-inner .fact-boxes .fact-box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: calc(100% / 5);
}

.single-company .company-inner .fact-boxes .fact-box .icon {
    width: 60px;
    height: 60px;
}

.single-company .company-inner .fact-boxes .fact-box .icon::before {
    font-size: 60px;
    font-family: dashicons;
    line-height: 60px;
}

.single-company .company-inner .fact-boxes .fact-box img {
    width: 60px;
    height: 60px;
}

.single-company .company-inner .fact-boxes .fact-box .title {
    font-size: 1.2em;
    font-weight: 600;
    color: #000;
    margin-block-end: 0;
}

.single-company .company-inner .fact-boxes .fact-box .description {
    font-size: .9em;
    font-weight: 400;
    color: #000;
    margin-block-end: 0;
}

.single-company .company-inner .information-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.single-project .project-inner .information-section {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 30px;
}

.single-company .company-inner .information-section:nth-child(odd) {
    flex-direction: row-reverse;
}

.single-company .company-inner .information-section:nth-child(odd) .info {
    padding-inline-end: 80px;
}

.single-company .company-inner .information-section:nth-child(even) .info {
    padding-inline-start: 80px;
}


.single-company .company-inner .information-section>div {
    flex: 1 1 50%;
}

.single-company .company-inner .information-section .info .title {
    font-size: 26px;
    font-weight: 600;
    color: var(--wd-primary-color);
    margin-block-end: 40px;
}

.single-project .project-inner .information-section .info .title {
    font-size: 26px;
    font-weight: 600;
    color: var(--wd-primary-color);
    margin-block-end: 20px;
}

.single-project .project-inner .sidebar .info .title {
    color: #fff !important;
}

.single-project .project-inner .information-section .info .amenities {
    margin-block-end: 20px;
}

.single-company .company-inner .information-section .info .content,
.single-project .project-inner .information-section .info .content {
    font-size: 16px;
    font-weight: 400;
    color: var(--wd-primary-color);
    margin-block-end: 0;
}

.single-company .company-inner .information-section .image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    margin-block-end: 0;
    border-radius: 10px;
}

.single-company .company-inner .key-highlights .content {
    padding-inline-start: 80px;
}

.single-company .company-inner .accordion .accordion-item {
    border-block-end: 1px solid #eaeaea;
}

.single-company .company-inner .accordion button {
    position: relative;
    display: block;
    text-align: start;
    width: 100%;
    padding: 16px 8px;
    color: var(--wd-primary-color);
    font-size: 16px;
    font-weight: 600;
    border: none;
    background: none;
    outline: none;
    text-transform: none;
}

.single-company .company-inner .accordion button:hover,
.single-company .company-inner .accordion button:focus {
    cursor: pointer;
    color: var(--wd-primary-color);
}

.single-company .company-inner .accordion button:hover::after,
.single-company .company-inner .accordion button:focus::after {
    cursor: pointer;
    color: var(--wd-primary-color);
    border: 1px solid var(--wd-primary-color);
}

.single-company .company-inner .accordion button .icon {
    display: inline-block;
    position: absolute;
    inset-block-start: 10px;
    inset-inline-end: 0;
    width: 22px;
    height: 22px;
}

.single-company .company-inner .accordion button .icon::before {
    display: block;
    position: absolute;
    content: '';
    inset-block-start: 14px;
    inset-inline-start: 5px;
    width: 10px;
    height: 2px;
    background: currentColor;
}

.single-company .company-inner .accordion button .icon::after {
    display: block;
    position: absolute;
    content: '';
    inset-block-start: 10px;
    inset-inline-start: 9px;
    width: 2px;
    height: 10px;
    background: currentColor;
}

.single-company .company-inner .accordion button[aria-expanded='true'] {
    color: var(--wd-primary-color);
}

.single-company .company-inner .accordion button[aria-expanded='true'] .icon::after {
    width: 0;
}

.single-company .company-inner .accordion button[aria-expanded='true']+.accordion-content {
    opacity: 1;
    max-height: 9em;
    transition: all 200ms linear;
    will-change: opacity, max-height;
}

.single-company .company-inner .accordion .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
}

.single-company .company-inner .accordion .accordion-content p {
    font-size: 16px;
    font-weight: 400;
    margin: 16px 8px;
    margin-block-start: 0;
    color: var(--wd-primary-color);
}

.single-company .information-section .info .contact-option {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.single-company .information-section .info .contact-option img {
    width: 20px;
    height: 20px;
}

.single-company .information-section .info .contact-option.whatsapp {
    border-block-end: 1px solid #ebebeb;
    padding-block-end: 20px;
    margin-block-end: 20px;
}

.single-company .information-section .info .contact-option .link {
    color: var(--wd-alternative-color);
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}

.single-company .information-section .info .contact-option.whatsapp .link {
    border-block-end: 1px solid transparent;
}

.single-company .information-section .info .contact-option.whatsapp .link:hover {
    border-color: var(--wd-alternative-color);
}

.single-company .information-section .info .contact-option.email .link {
    border-block-end: 1px solid var(--wd-alternative-color);
}

.single-company .information-section .info .contact-option.email .link:hover {
    border-color: transparent;
}

.single-company .company-inner .information-section.contact-section {
    background-color: var(--wd-primary-color) !important;
    border-radius: 10px;
}

.single-company .company-inner .information-section.contact-section .info * {
    color: #fff;
}

.single-company .company-inner .information-section.contact-section .info {
    padding-inline-start: 30px;
}

.single-company .information-section .image .contact-form-container {
    width: 100%;
    padding: 40px;
}

.single-company .information-section .image .contact-form-container .wpcf7 {
    width: 100%;
}

.single-company .information-section .image .contact-form-container .wpcf7 .fields-section,
.single-company .information-section .image .contact-form-container .wpcf7 .fields-section .questions-row {
    gap: 20px !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-block-end: 10px;
}

.single-company .information-section .image .contact-form-container .wpcf7 .fields-section .questions-row h4 {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin-block-end: 8px;
}

.single-company .information-section .image .contact-form-container .wpcf7 .fields-section .name-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px !important;
}

.single-company .information-section .image .contact-form-container .wpcf7 .fields-section .name-row .wpcf7-not-valid-tip,
.single-company .information-section .image .contact-form-container .wpcf7 .fields-section .questions-row .wpcf7-not-valid-tip {
    inset-block-start: -2px !important;
}

.single-company .information-section .image .contact-form-container .wpcf7 .fields-section .actions .whatsapp {
    display: none !important;
}

.single-company .information-section .image .contact-form-container .wpcf7 .terms-section {
    text-align: center !important;
    color: #fff;
    margin-block-end: 0;
}

.single-company .information-section .image .contact-form-container .wpcf7 .terms-section a {
    color: #fff;
    border-block-end: 1px solid transparent;
}

.single-company .information-section .image .contact-form-container .wpcf7 .terms-section a:hover {
    color: var(--wd-alternative-color);
    border-color: var(--wd-alternative-color);
}

.single-company .information-section .image .contact-form-container .wpcf7 .wpcf7-response-output {
    justify-content: center !important;
}

.single-company .contact-section.last {
    background-color: #f4f4f5;
    padding: 20px;
    border-radius: 10px;
}

.company-inner .contact-section .section-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.company-inner .contact-section .section-container .title {
    font-size: 32px;
    font-weight: 600;
    color: var(--wd-primary-color);
    margin-block-end: 0;
    text-align: start;
}

.company-inner .contact-section .section-container .content {
    font-size: 18px;
    font-weight: 400;
    color: var(--wd-primary-color);
    margin-block-end: 0;
    text-align: start;
}

.contact-section .content {
    margin-block-end: 30px !important;
}

.company-inner .contact-section .section-container .contact-button {
    border-radius: 12px;
    color: #fff;
    background-color: var(--wd-alternative-color);
    padding: 10px 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

/* Single Company End */
/* Company Card Start */
.companies-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.single-company-card {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    transition-duration: .3s;
    box-shadow: 0 0 15px #b0b0b0;
}

.single-company-card:hover {
    border-color: var(--wd-alternative-color);
}

.single-company-card .company-header_image {
    position: relative;
    margin-block-end: 0;
}

.single-company-card .company-header_image .image {
    border-start-start-radius: 9px;
    border-start-end-radius: 9px;
    height: 210px;
    width: 100%;
    object-fit: cover;
}

.single-company-card .company-header_image .wp-post-image {
    position: absolute;
    inset-block-start: 10px;
    inset-inline-start: 10px;
    width: 120px;
    background-color: #fff;
    border-radius: 5px;
}

.single-company-card .company-name {
    margin-block-end: 0;
    font-size: 1.2em;
    font-weight: 600;
    color: #000;
    padding-inline: 20px;
}

.single-company-card .company-location {
    padding-inline: 20px;
    padding-block-end: 10px;
}

.single-company-card .company-location span {
    font-size: 1em;
    font-weight: 500;
    color: #000;
}

.single-company-card .company-project-stats {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    padding-inline: 20px;
    padding-block-end: 20px;
}

.single-company-card .company-project-stats h3 {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-block-end: 0;
}

.single-company-card .company-project-stats h3::before {
    content: "\f107";
    font-family: "woodmart-font";
    font-weight: 600;
    border: 1px solid #000;
    border-radius: 50%;
    margin-inline-end: 7px;
    padding: 3px;
    font-size: 10px;
}

/* Company Card End */
/* Single Project Start */
.single-project .header-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding-block-end: 120px;
}

.single-project .header-section .project-info {
    width: 45%;
    padding-inline-end: 80px;
}

.single-project .header-section .project-info .project-name {
    font-size: 2.5em;
    font-weight: 700;
    color: #000;
    margin-block-end: 0;
}

.single-project .header-section .project-info p {
    font-size: 1.3em;
    font-weight: 500;
    color: #000;
    margin-block-end: 0;
}

.single-project .project-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    width: 55%;
}

.single-project .project-gallery>a>img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 10px;
}

.single-project .project-gallery .last-one {
    position: relative !important;
}

.single-project .project-gallery .last-one .overlay {
    position: absolute;
    inset: 0;
    background-color: rgb(29 74 100 / 50%);
    border-radius: 9px;
    transition-duration: .3s;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.single-project .project-gallery .last-one .overlay:hover {
    background-color: rgb(29 74 100 / 80%);
}

.single-project .project-gallery .last-one .overlay::after {
    content: "\f143";
    font-family: "woodmart-font";
    font-weight: 400;
    font-size: 32px;
    color: #ffffff;
}

.single-project .project-inner .payment {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 30px;
    background-color: #efefef;
    padding: 20px;
    border-radius: 10px;
}

.single-project .project-inner .payment .image {
    background-size: cover;
    background-position: center center;
    border-radius: 10px;
    min-height: 320px;
    width: 40%;
}

.single-project .project-inner .payment .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
}

.single-project .project-inner .payment .info .title {
    text-align: start;
}

.single-project .project-inner .payment .plans {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
}

.single-project .project-inner .payment .plans .plan {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    border-inline-end: 2px solid #eaeaea;
    padding-inline-end: 20px;
}

.single-project .project-inner .payment .plans .plan:last-child {
    border-inline-end: none;
    padding-inline-end: 0;

}

.single-project .project-inner .payment .plans .plan .label {
    margin-block-end: 0;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.single-project .project-inner .payment .plans .plan .value {
    margin-block-end: 0;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.single-project .project-inner .facts {
    align-items: stretch;
    margin-block-end: 30px;
}

.single-project .project-inner .facts {
    background-color: #efefef;
    padding: 10px;
    border-radius: 10px;
}

.single-project .project-inner .facts .image {
    background-size: cover;
    background-position: center center;
    border-radius: 10px;
    min-height: 400px;
}

.single-project .project-inner .facts img {
    width: 32px;
    height: 32px;
    margin-block-end: 10px;
}

.single-project .project-inner .facts .image img {
    height: 500px !important;
}

.single-project .project-inner .facts .info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
    padding-inline-start: 0 !important;
}

.single-project .project-inner .facts .info>div {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 10px;
    width: 25%;
    transition-duration: .3s;
    border-radius: 10px;
}

.single-project .project-inner .facts .info>div:nth-child(1),
.single-project .project-inner .facts .info>div:nth-child(2),
.single-project .project-inner .facts .info>div:nth-child(3),
.single-project .project-inner .facts .info>div:nth-child(4) {
    margin-block-end: 10px;
}

.single-project .project-inner .facts .info>div:hover {
    background-color: #eaeaea;
}

.single-project .project-inner .facts .info>div h3 {
    margin-block-end: 0;
    font-weight: 600;
    color: var(--wd-primary-color);
    font-size: 18px;
    text-align: center;
}

.single-project .project-inner .facts .info>div p {
    margin-block-end: 0;
    font-weight: 400;
    color: var(--wd-primary-color);
    font-size: 16px;
    text-align: center;
}

.single-project .contact-section.last {
    background-color: #efefef;
    padding: 20px;
    border-radius: 10px;
}

.project-inner .contact-section .section-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.project-inner .contact-section .section-container .title {
    font-size: 26px;
    font-weight: 600;
    color: var(--wd-primary-color);
    margin-block-end: 0;
    text-align: start;
}

.project-inner .contact-section .section-container .content {
    font-size: 18px;
    font-weight: 400;
    color: var(--wd-primary-color);
    margin-block-end: 0 !important;
    text-align: start;
}

.project-inner .contact-section .section-container .contact-button {
    border-radius: 12px;
    color: #fff;
    background-color: var(--wd-alternative-color);
    padding: 10px 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

.single-project .sidebar .information-section .image {
    width: 100%;
    background-color: var(--wd-primary-color);
    padding: 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
}

.single-project .information-section .image .contact-form-container .wpcf7 {
    width: 100%;
}

.single-project .information-section .image .contact-form-container .wpcf7 .fields-section,
.single-project .information-section .image .contact-form-container .wpcf7 .fields-section .questions-row {
    gap: 20px !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-block-end: 10px;
}

.single-project .information-section .image .contact-form-container .wpcf7 .fields-section .questions-row h4 {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin-block-end: 8px;
}

.single-project .information-section .image .contact-form-container .wpcf7 .fields-section .name-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px !important;
}

.single-project .information-section .image .contact-form-container .wpcf7 .fields-section .actions .wpcf7-form-control:hover {
    background-color: #fff;
    color: var(--wd-primary-color);
}

.single-project .information-section .image .contact-form-container .wpcf7 .fields-section .name-row .wpcf7-not-valid-tip,
.single-project .information-section .image .contact-form-container .wpcf7 .fields-section .questions-row .wpcf7-not-valid-tip {
    inset-block-start: -2px !important;
}

.single-project .information-section .image .contact-form-container .wpcf7 .terms-section {
    text-align: start !important;
    color: #fff;
    margin-block-end: 0;
}

.single-project .information-section .image .contact-form-container .wpcf7 .terms-section a {
    color: #fff;
    border-block-end: 1px solid transparent;
}

.single-project .information-section .image .contact-form-container .wpcf7 .terms-section a:hover {
    color: var(--wd-alternative-color);
    border-color: var(--wd-alternative-color);
}

.single-project .information-section .image .contact-form-container .wpcf7 .wpcf7-response-output {
    justify-content: center !important;
}

.information-section .image .contact-form-container .wpcf7 .fields-section .actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
}

.single-project .sidebar .information-section .info {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
}

.single-project .sidebar .information-section .info .title {
    margin-block-end: 0;
}

.single-project .information-section .info .contact-option img {
    width: 20px;
    height: 20px;
}

.single-project .information-section .info .contact-option .link {
    color: var(--wd-alternative-color);
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}

.single-project .information-section .info .contact-option.whatsapp .link {
    height: 42px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    background-color: #77e16f;
    padding: 10px 14px;
    border-radius: 12px;
}

.single-project .information-section .info .contact-option.whatsapp .link:hover {
    background-color: var(--wd-alternative-color);
}

.single-project .information-section .info .contact-option.email .link {
    border-block-end: 1px solid var(--wd-alternative-color);
}

.single-project .information-section .info .contact-option.email .link:hover {
    border-color: transparent;
}

.single-project .information-section .google-map {
    width: 100%;
    height: inherit;
    min-height: 300px;
    margin-block-end: 0;
}

.single-project .information-section .google-map .acf-map {
    width: 100%;
    height: 400px;
    border-radius: 10px;
}

.single-project .information-section .address {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-block-end: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.single-project .information-section .address::before {
    content: "\f183";
    font-family: "woodmart-font";
    font-weight: 400;
    font-size: 18px;
}

.single-project .single-listing-gallery {
    margin-inline: 0 !important;
    margin-block-end: 0;
}

.single-project .single-listing-gallery .f-carousel {
    margin-block-end: 0;
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    padding: 5px 0 !important;
    border-start-start-radius: 5px !important;
    border-end-start-radius: 5px !important;
    inset-inline-end: 0 !important;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    padding: 5px 0 !important;
    border-start-end-radius: 5px !important;
    border-end-end-radius: 5px !important;
    inset-inline-start: 0 !important;
}

.f-carousel__dots {
    inset-block-end: 10px !important;
    background-color: #fff !important;
    width: fit-content !important;
    border-radius: 5px !important;
}

.f-carousel__dots li button {
    min-height: 20px !important;
    height: 20px !important;
}

.f-button:hover:not([disabled]) {
    background-color: #ccc !important;
    color: #000 !important;
}

.map-section .info {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
}

.map-section .info * {
    margin-block-end: 0 !important;
}

.map-section .info .amenities {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    border-block-start: 1px solid #eaeaea;
    padding-block-start: 20px;
}

.map-section .info .amenities .title {
    font-size: 24px !important;
}

.amenities .amenities-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin-block-end: 0;
}

.amenities .amenities-list .amenity {
    margin-block-end: 0;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.amenities .amenities-list .amenity .icon::before {
    font-family: dashicons;
}

.amenities .amenities-list .amenity-icon {
    width: 24px;
    height: 32px;
}

.amenities .amenities-list p::before {
    content: "\f113";
    font-family: "woodmart-font";
    font-weight: 400;
}

.single-project .project-inner .payment .info {
    padding-inline-start: 0 !important;
}

.single-project .project-inner .payment .title {
    text-align: center;
}

.single-project .project-inner .payment .content {
    text-align: start;
    padding-block-start: 30px;
}


/* Single Project End */


/* Project Card Start */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.single-project-card {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    transition-duration: .3s;
    box-shadow: 0 0 15px #b0b0b0;
}

.single-project-card .overlay {
    position: absolute;
    inset: 0;
    background-color: rgb(255 255 255 / 0%);
    border-start-start-radius: 9px;
    border-start-end-radius: 9px;
    transition-duration: .3s;
}

.single-project-card:hover {
    border-color: var(--wd-alternative-color);
}

.single-project-card:hover .overlay {
    background-color: rgb(255 255 255 / 30%);
}

.single-project-card .starting-price-badge {
    position: absolute;
    bottom: 20px;
    background-color: #fff;
    padding: 5px 13px;
    border-start-end-radius: 10px;
    border-end-end-radius: 10px;
    color: #000;
    font-weight: 600;
}

.single-project-card>a {
    width: 100%;
}

.single-project-card .project-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    width: 100%;
}

.single-project-card .project-header_image {
    position: relative;
    height: 100%;
}

.single-project-card .project-header_image .image {
    border-start-start-radius: 9px;
    border-start-end-radius: 9px;
    height: 170px;
    width: 100%;
    object-fit: cover;
}

.single-project-card .project-header_image .flag,
.single-company-card .company-header_image .flag {
    position: absolute;
    inset-block-start: 10px;
    inset-inline-start: 10px;
    width: 48px;
    background-color: #fff;
    border-radius: 5px;
}

.single-project-card .project-name {
    margin-block-end: 0;
    font-size: 1.1em;
    font-weight: 700;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.single-project-card .project-location span {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.single-project-card .project-details {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
}

.single-project-card .project-type {
    font-size: 12px;
    font-weight: 400;
    color: #000;
    margin-block-end: 5px;
    border-block-end: 1px solid #eaeaea;
    padding-block-end: 10px;
    width: 100%;
}

.single-project-card .project-details h5 {
    font-size: 12px;
    font-weight: 400;
    color: #000;
    margin-block-end: 0;
}

.single-project-card .project-details h5 span {
    font-weight: 600;
}

.single-project-card .project-details .project-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.single-project-card .project-details .project-item .icon {
    width: 14px;
    height: 14px;
    margin-block-start: 2px;
}

/* Project Card End */

.vc_wp_custommenu {
    margin-block-end: 0;
}

/* For carousel only start */
.related-projects.rem-carousel {
    margin-block-start: -40px;
}

.rem-carousel .f-carousel {
    --f-carousel-spacing: 8px !important;
}

.f-button:hover:not([disabled]) {
    background-color: transparent !important;
    color: var(--wd-alternative-color) !important;
}

.rem-carousel .f-carousel .f-carousel__slide {
    width: calc(100% / 4);
    padding-inline-end: 24px;
}

.rem-carousel .f-carousel .f-carousel__dots {
    inset-block-end: -30px !important;
}

.rem-carousel .is-horizontal .f-carousel__nav .f-button.is-next,
.rem-carousel .is-horizontal .fancybox__nav .f-button.is-next {
    padding: 5px !important;
    border-radius: 10px !important;
    inset-inline-end: -70px !important;
    background-color: transparent;
}

.rem-carousel.countries-carousel .is-horizontal .f-carousel__nav .f-button.is-next {
    inset-inline-end: -40px !important;
}

.rem-carousel .is-horizontal .f-carousel__nav .f-button.is-prev,
.rem-carousel .is-horizontal .fancybox__nav .f-button.is-prev {
    padding: 5px !important;
    border-radius: 10px !important;
    inset-inline-start: -70px !important;
    background-color: transparent;
}

.rem-carousel.countries-carousel .is-horizontal .f-carousel__nav .f-button.is-prev {
    inset-inline-start: -40px !important;
}

.rem-carousel .single-card {
    height: 100% !important;
}

/* For carousel only end */
/* testimonial start */
.testimonial .testimonial-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
}

.testimonial .testimonial-inner .image {
    flex: 1 1 40%;
}

.testimonial .testimonial-inner .image img {
    width: 100%;
    height: 300px;
    border-radius: 10px;
    object-fit: cover;
}

.testimonial .testimonial-inner .content {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
}

.testimonial .testimonial-inner .content .title {
    font-size: 28px;
    font-weight: 600;
    color: #000;
    margin-block-end: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.testimonial .testimonial-inner .content .title span {
    background-color: var(--wd-primary-color);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 10px;
    padding: 3px 10px;
}

.testimonial .testimonial-inner .content .text {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    margin-block-end: 0;
}

.testimonial .testimonial-inner .content .related-companies,
.testimonial .testimonial-inner .content .related-projects {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
    border-block-start: 1px solid #eaeaea;
    padding-block-start: 20px;
}

.testimonial .testimonial-inner .content .related-companies h2,
.testimonial .testimonial-inner .content .related-projects h2 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-block-end: 0;
}

.testimonial .testimonial-inner .content .related-companies ul,
.testimonial .testimonial-inner .content .related-projects ul {
    margin-block-end: 0;
}

.testimonial .testimonial-inner .content .related-companies ul li,
.testimonial .testimonial-inner .content .related-projects ul li {
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

/* testimonial end */
/* Testimonial Card Start */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.single-testimonial-card {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    height: 100%;
    transition-duration: .3s;
}

.single-testimonial-card:hover {
    border-color: var(--wd-alternative-color);
}

.single-testimonial-card .testimonial-image {
    border-start-start-radius: 9px;
    border-start-end-radius: 9px;
    height: 260px;
    width: 100%;
    object-fit: cover;
}

.single-testimonial-card .testimonial-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    padding: 20px;
    transition-duration: .3s;
}

.single-testimonial-card .testimonial-name {
    margin-block-end: 0;
    font-size: 1.2em;
    font-weight: 700;
    color: #000;
    transition-duration: .3s;
}

.single-testimonial-card .testimonial-meta {
    margin-block-end: 0;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    transition-duration: .3s;
}

.single-testimonial-card .testimonial-text {
    margin-block-end: 0;
    font-size: 14px;
    color: #000;
    transition-duration: .3s;
}

.post-type-archive-testimonial .single-testimonial-card .testimonial-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.related-testimonials-carousel.rem-carousel .f-carousel .f-carousel__slide {
    width: calc(100% / 3);
    padding-inline-end: 16px;
}

.related-testimonials-carousel .single-testimonial-card {
    border: none;
    border-radius: 0;
}

.related-testimonials-carousel .single-testimonial-card .testimonial-link {
    text-align: center;
    margin-bottom: -48px;
    z-index: 99;
}

.related-testimonials-carousel .single-testimonial-card .testimonial-image {
    border-radius: 50%;
    height: 128px;
    width: 128px;
    box-shadow: 0px 0px 8px #eaeaea;
    border: 2px solid #fff;
}

.related-testimonials-carousel .single-testimonial-card .testimonial-content {
    background-color: #f4f4f5;
    border-radius: 10px;
    align-items: center;
    height: -webkit-fill-available;
    padding-block-start: 64px;
}

.related-testimonials-carousel .single-testimonial-card:hover .testimonial-content {
    background-color: var(--wd-alternative-color);
}

.related-testimonials-carousel .single-testimonial-card:hover .testimonial-content .testimonial-name,
.related-testimonials-carousel .single-testimonial-card:hover .testimonial-content .testimonial-meta,
.related-testimonials-carousel .single-testimonial-card:hover .testimonial-content .testimonial-text {
    color: #fff;
}

.related-testimonials-carousel .single-testimonial-card .testimonial-content .testimonial-text {
    text-align: center;
}

/* Testimonial Card End */
/* Blog archive start */
.wd-post .article-inner {
    border-radius: 10px !important;
    border: 1px solid #eaeaea;
    transition-duration: .3s;
}

.wd-post .article-inner:hover {
    border-color: var(--wd-alternative-color);
}

.post-img-wrapp {
    border-start-start-radius: 9px !important;
    border-start-end-radius: 9px !important;

}

.wd-post .entry-thumbnail img {
    border-start-start-radius: 9px !important;
    border-start-end-radius: 9px !important;
}

.wd-post .article-inner .article-body-container {
    border-end-start-radius: 9px !important;
    border-end-end-radius: 9px !important;
    padding: 20px !important;
}

.blog-design-masonry .post-title {
    font-size: 1.2em !important;
}

.blog-design-masonry .entry-content {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000 !important;
}

.wd-page-title .title {
    font-size: 32px !important;
    font-weight: 600 !important;
}

/* Blog archive end */
/* Single post start */
.single-post .wd-page-content .container {
    width: 800px;
}

.single-post .wd-page-title,
.single-post .wd-post-cat,
.single-post .wd-post-meta {
    display: none;
}

.single-post .wd-page-content .wd-single-post-img {
    width: 100%;
}

.single-post .wd-page-content .wd-single-post-img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 10px;
}

/* Single post end */
/* Faqs start */
.faqs-containers {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    row-gap: 40px;
}

.faqs-containers .faqs-container {
    padding-block-end: 0;
    border-radius: 10px;
    width: 50%;
}

.faqs-containers .faqs-container:nth-child(odd) {
    padding-inline-end: 20px;
}

.faqs-containers .faqs-container:nth-child(even) {
    padding-inline-start: 20px;
}

.faqs-containers .faqs-container .accordion .accordion-item {
    border-block-end: 1px solid #eaeaea;
}

.faqs-containers .faqs-container .accordion .accordion-item:last-child {
    border-block-end: none;
}

.faqs-containers .faqs-container .accordion button {
    position: relative;
    display: block;
    text-align: start;
    width: 100%;
    padding: 16px 8px;
    color: var(--wd-primary-color);
    font-size: 16px;
    font-weight: 600;
    border: none;
    background: none;
    outline: none;
    text-transform: none;
}

.faqs-containers .faqs-container .accordion button:hover,
.faqs-containers .faqs-container .accordion button:focus {
    cursor: pointer;
    color: var(--wd-primary-color);
}

.faqs-containers .faqs-container .accordion button:hover::after,
.faqs-containers .faqs-container .accordion button:focus::after {
    cursor: pointer;
    color: var(--wd-primary-color);
    border: 1px solid var(--wd-primary-color);
}

.faqs-containers .faqs-container .accordion button .icon {
    display: inline-block;
    position: absolute;
    inset-block-start: 10px;
    inset-inline-end: 0;
    width: 22px;
    height: 22px;
}

.faqs-containers .faqs-container .accordion button .icon::before {
    display: block;
    position: absolute;
    content: '';
    inset-block-start: 14px;
    inset-inline-start: 5px;
    width: 10px;
    height: 2px;
    background: currentColor;
}

.faqs-containers .faqs-container .accordion button .icon::after {
    display: block;
    position: absolute;
    content: '';
    inset-block-start: 10px;
    inset-inline-start: 9px;
    width: 2px;
    height: 10px;
    background: currentColor;
}

.faqs-containers .faqs-container .accordion button[aria-expanded='true'] {
    color: var(--wd-alternative-color);
}

.faqs-containers .faqs-container .accordion button[aria-expanded='true'] .icon::after {
    width: 0;
}

.faqs-containers .faqs-container .accordion button[aria-expanded='true']+.accordion-content {
    opacity: 1;
    max-height: 30em;
    transition: all 200ms linear;
    will-change: opacity, max-height;
}

.faqs-containers .faqs-container .accordion .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
}

.faqs-containers .faqs-container .accordion .accordion-content p {
    font-size: 16px;
    font-weight: 400;
    margin: 16px 8px;
    margin-block-start: 0;
    color: var(--wd-primary-color);
}

/* Faqs end */
/* Country card start */

.countries-carousel .country-inner {
    height: 300px;
    padding: 10px;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: nowrap;
    border-radius: 10px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition-duration: .3s;
    box-shadow: 0 0 15px #b0b0b0;
    margin-block: 15px;
}

.countries-carousel .country-inner:hover {
    padding-block-end: 20px;
}

.countries-carousel .country-inner .country-card {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    background-color: #fff;
    padding: 5px;
    border-radius: 10px;
}

.countries-carousel .country-inner .country-card img {
    width: 58px;
    border-radius: 5px;
}

.countries-carousel .country-inner .country-card .country-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
}

.countries-carousel .country-inner .country-card .country-content h3 {
    font-size: 16px;
    margin-block-end: 0;
}

.countries-carousel .country-inner .country-card .country-content .country-counts {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    display: none !important;
}

.tax-country .container,
.tax-country .container .country-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 40px;
}

.tax-country .country-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 40px;
}

.tax-country .country-header .country-image {
    position: relative;
    width: 40%;
}

.tax-country .country-header .country-image .country-featured-image {
    border-radius: 10px;
    width: 100%;
}

.tax-country .country-header .country-image .country-flag {
    position: absolute;
    width: 96px;
    top: 10px;
    left: 10px;
    border-radius: 10px;
}

.tax-country .country-header .country-info {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 60%;
}

.tax-country .country-header div h1 {
    font-size: 32px;
    font-weight: 600;
    color: var(--wd-primary-color);
    margin-block-end: 0;
}

.tax-country .country-header div p {
    font-size: 18px;
    font-weight: 400;
    color: var(--wd-primary-color);
    margin-block-end: 0;
}

.tax-country .container .country-content .companies,
.tax-country .container .country-content .projects {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 20px;
}

.tax-country .container .country-content .section-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.tax-country .container .country-content .section-title h2 {
    margin-block-end: 0;
    font-size: 24px;
    font-weight: 600;
    color: var(--wd-primary-color);
}

.tax-country .container .country-content .section-title a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    color: var(--wd-alternative-color);
    font-size: 16px;
    font-weight: 600;
    border: 2px solid var(--wd-alternative-color);
    padding: 4px 14px;
    border-radius: 12px;
    transition-duration: .3s;
}

.tax-country .container .country-content .section-title a:hover {
    background-color: var(--wd-alternative-color);
    color: #fff;
}

.tax-country .container .country-content .section-title a::after {
    content: "\f113";
    font-family: "woodmart-font";
    font-weight: 400;
}

/* Country card end */
/* countries-grid start */
.countries-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.countries-grid .country-card {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    transition-duration: .3s;
    box-shadow: 0 0 15px #b0b0b0;
}

.countries-grid .country-card:hover {
    border-color: var(--wd-alternative-color);
}

.countries-grid .country-card .country-images {
    position: relative;
    width: 100%;
}

.countries-grid .country-card .country-images .country-image {
    width: 100%;
    border-start-start-radius: 9px;
    border-start-end-radius: 9px;
    height: 260px;
    object-fit: cover;
}

.countries-grid .country-card .country-images .country-flag {
    position: absolute;
    width: 60px;
    inset-inline-start: 10px;
    inset-block-start: 10px;
    border-radius: 5px;
}

.countries-grid .country-card .country-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    padding: 20px;
}

.countries-grid .country-card .country-content .country-name {
    font-size: 22px;
    color: var(--wd-primary-color);
    margin-block-end: 0;
    font-weight: 600;
}

.countries-grid .country-card .country-content .tagline {
    font-size: 16px;
    color: var(--wd-alternative-color);
    margin-block-end: 0;
}

.countries-grid .country-card .country-content .description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    font-size: 14px;
    color: #000;
    margin-block-end: 0;
}

.countries-grid .country-card .country-content .companies {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
}

.countries-grid .country-card .country-content .companies .companies-title {
    font-size: 14px;
    color: #000;
    font-weight: 600;
    margin-bottom: 0;
}

.countries-grid .country-card .country-content .companies .top-companies {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
}

.countries-grid .country-card .country-content .companies .top-companies .company {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid #eaeaea;
    padding: 5px;
    transition-duration: .3s;
}

.countries-grid .country-card .country-content .companies .top-companies .company:hover {
    border-color: var(--wd-alternative-color);
}

.countries-grid .country-card .country-content .companies .top-companies .company .company-logo {
    width: 160px;
}

.countries-grid .country-card .country-content .companies .top-companies .company.all-companies {
    font-size: 14px;
    font-weight: 600;
    background-color: #f4f4f4;
    text-align: center;
}

.countries-grid .country-card .country-content .companies .top-companies .company.all-companies:hover {
    background-color: var(--wd-alternative-color);
    color: #fff;
}

.countries-grid .country-card .country-content .country-button {
    font-size: 14px;
    color: #000;
    font-weight: 600;
    transition-duration: .3s;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

.countries-grid .country-card .country-content .country-button::after {
    font-size: 14px;
    content: "\f113";
    font-family: "woodmart-font";
    font-weight: 400;
    padding-block-start: 2px;
}

.countries-grid .country-card .country-content .country-button:hover {
    gap: 10px;
}

.request-content .request-content-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.request-content .request-content-title a::before {
    content: "\f114";
    font-family: "woodmart-font";
    font-weight: 400;
    font-size: 18px;
    background-color: #eaeaea;
    padding: 10px 20px;
    border-radius: 10px;
    transition-duration: .3s;
}

.request-content .request-content-title a:hover::before {
    background-color: var(--wd-alternative-color);
    color: #fff;
}

.request-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.request-inner .content {
    width: 35%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
    position: sticky;
    top: 150px;
}

.request-inner .content .sender-information,
.request-inner .content .request-details,
.request-inner .content .request-status,
.request-inner .content .partner-details,
.request-inner .content .project-details,
.request-inner .request-activity {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    background-color: #f7f7f7;
    border: 1px solid #eaeaea;
    border-radius: 10px;
}

.request-inner .content .sender-information h2,
.request-inner .content .request-details h2,
.request-inner .content .request-status h2,
.request-inner .content .partner-details h2,
.request-inner .content .project-details h2,
.request-inner .request-activity h2 {
    margin-block-end: 0;
    padding: 10px 20px;
    font-size: 20px;
    border-block-end: 1px solid #eaeaea;
    background-color: #eaeaea;
    border-start-start-radius: 9px;
    border-start-end-radius: 9px;
}

.request-inner .content .sender-information .sender-information-inner,
.request-inner .content .request-details .request-details-inner,
.request-inner .content .request-status .request-status-inner,
.request-inner .content .partner-details .partner-details-inner,
.request-inner .content .project-details .project-details-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    padding: 10px 20px;
}

.request-inner .content .request-status .request-status-inner {
    padding-inline: 10px;
}

.request-inner .content .request-details p {
    color: #000;
    font-size: 16px;
    margin-block-end: 0;
}

.request-inner .content .request-details .project-name {
    padding-block-end: 10px;
    border-block-end: 1px solid #dbdbdb;
    font-size: 14px;
}

.request-inner .content .request-details .project-name a {
    color: var(--wd-primary-color);
    transition-duration: .3s;
}

.request-inner .content .request-details .project-name a:hover {
    color: var(--wd-alternative-color);
    text-decoration: underline;
}

.request-inner .content .sender-information p,
.request-inner .content .partner-details p {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    color: #000;
    font-size: 16px;
    margin-block-end: 0;
}

.request-inner .content .sender-information p i,
.request-inner .content .partner-details p i {
    font-size: 18px;
    width: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.request-inner .content .request-status form {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.request-inner .content .request-status form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    width: 100%;
}

.request-inner .content .request-status form #new_status {
    width: 100%;
    border-radius: 10px;
}

.request-inner .content .request-status form button {
    white-space: nowrap;
    border-radius: 12px;
    color: #fff;
    background-color: var(--wd-alternative-color);
    border-radius: 10px;
}

.request-inner .content .project-details h2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.request-inner .content .project-details .project-details-inner .project-name {
    padding-block-end: 10px;
    border-block-end: 1px solid #ccc;
}

.request-inner .request-activity {
    width: 65%;
    background-color: #fff !important;
}

.request-inner .request-activity .request-activity-inner .activities {
    padding: 10px;
}

.request-inner .request-activity .comment-reply-title {
    margin-block-end: 0;
    padding: 10px 20px;
    font-size: 20px;
    background-color: #eaeaea;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.request-inner .request-activity .comment-reply-title #cancel-comment-reply-link {
    color: #fff;
    background-color: var(--wd-primary-color);
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 12px;
    transition-duration: .3s;
}

.request-inner .request-activity .comment-reply-title #cancel-comment-reply-link:hover {
    background-color: var(--wd-alternative-color);
}

.request-inner .request-activity .request-activity-inner .activities .depth-1,
.request-inner .request-activity .request-activity-inner .activities .depth-2,
.request-inner .request-activity .request-activity-inner .activities .depth-3,
.request-inner .request-activity .request-activity-inner .activities .depth-4,
.request-inner .request-activity .request-activity-inner .activities .depth-5 {
    padding: 10px;
    border-radius: 10px;
    background-color: #f7f7f7;
    list-style: none;
    margin-block-end: 10px;
}

.request-inner .request-activity .request-activity-inner .activities .depth-1 {
    border-inline-start: 3px solid #FFCDD2;
}

.request-inner .request-activity .request-activity-inner .activities .depth-2 {
    border-inline-start: 3px solid #E1BEE7;
}

.request-inner .request-activity .request-activity-inner .activities .depth-3 {
    border-inline-start: 3px solid #C5CAE9;
}

.request-inner .request-activity .request-activity-inner .activities .depth-4 {
    border-inline-start: 3px solid #B3E5FC;
}

.request-inner .request-activity .request-activity-inner .activities .depth-5 {
    border-inline-start: 3px solid #B2DFDB;
}

.request-inner .request-activity .request-activity-inner .activities .comment-body {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 5px;
}

.request-inner .request-activity .request-activity-inner .activities .comment-body p {
    margin-block-end: 0;
    color: #111;
    font-size: 16px;
}

.request-inner .request-activity .request-activity-inner .activities .comment-body p strong {
    font-size: 14px;
}

.request-inner .request-activity .request-activity-inner .activities .children {
    margin-block-end: 10px;
}

.request-inner .request-activity .request-activity-inner .activities .comment-body .reply a {
    color: var(--wd-primary-color);
    font-weight: 600;
}

.request-inner .request-activity .request-activity-inner .activities .comment-body .reply a:hover {
    color: var(--wd-alternative-color);
}

.request-inner .request-activity .request-activity-inner .comment-respond {
    border-block-start: 1px solid #eaeaea;
}

.request-inner .request-activity .request-activity-inner .comment-form {
    padding: 10px 20px 20px;
}

.request-inner .request-activity .request-activity-inner .comment-form .logged-in-as {
    display: none;
}

.request-inner .request-activity .request-activity-inner .comment-form textarea {
    border-radius: 10px;
    resize: none;
    max-height: 140px;
    min-height: 140px;
}

.request-inner .request-activity .request-activity-inner .comment-form .form-submit {
    margin-block-end: 0;
}

.request-inner .request-activity .request-activity-inner .comment-form .form-submit .submit {
    background-color: var(--wd-alternative-color);
    color: #fff;
    border-radius: 10px;
}

.partner-requests .partner-requests-table {
    margin-block-end: 0;
}

.partner-requests .partner-requests-table thead th {
    background-color: #eaeaea;
    border: 2px solid #fff;
    padding-block: 8px;
    text-transform: capitalize;
    transition-duration: .3s;
}

.partner-requests .partner-requests-table select {
    padding: 8px 10px;
    border-radius: 0;
    border: none;
    font-size: 16px;
    height: unset;
    background: transparent;
    appearance: none;
    background-image: url(/wp-content/themes/woodmart-child/down-chevron.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 18px;
    cursor: pointer;
}

.partner-requests .partner-requests-table .th-assigned-partner,
.partner-requests .partner-requests-table .th-status {
    padding: 0;
}

.partner-requests .partner-requests-table .th-assigned-partner:hover,
.partner-requests .partner-requests-table .th-status:hover {
    background-color: #d6d6d6;
    cursor: pointer;
}

.partner-requests .partner-requests-table tbody td {
    border: 2px solid #fff;
    background-color: #f7f7f7;
    font-size: 16px;
    color: #000;
    transition-duration: .3s;
    padding-block: 8px;
}

.partner-requests .partner-requests-table tbody tr:hover td {
    background-color: rgba(19, 35, 80, 0.15);
}

.partner-requests .partner-requests-table .th-full-name,
.partner-requests .partner-requests-table .td-full-name {
    width: 26%;
}

.partner-requests .partner-requests-table .th-assigned-partner,
.partner-requests .partner-requests-table .td-assigned-partner {
    width: 17%;
}

.partner-requests .partner-requests-table .th-email,
.partner-requests .partner-requests-table .td-email {
    width: 17%;
}

.partner-requests .partner-requests-table .th-phone,
.partner-requests .partner-requests-table .td-phone {
    width: 14%;
}

.partner-requests .partner-requests-table .th-status,
.partner-requests .partner-requests-table .td-status {
    width: 12%;
}

.partner-requests .partner-requests-table .th-date,
.partner-requests .partner-requests-table .td-date {
    width: 14%;
}


.comment-alert-badge {
    background-color: #E91E63;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 2px 8px;
    border-radius: 12px;
    margin-inline-start: 6px;
    margin-block-start: -2px;
    animation: pulse 1.5s infinite;
    display: inline-block;
    vertical-align: middle;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 rgba(233, 30, 99, 0.0);
    }

    50% {
        box-shadow: 0 0 10px rgba(233, 30, 99, 0.7);
    }

    100% {
        box-shadow: 0 0 0 rgba(233, 30, 99, 0.0);
    }
}

.custom-list li:nth-child(2) {
    color: var(--wd-alternative-color) !important;
}

.request-unopened td {
    font-weight: 600;
}

.request-unopened td,
div.request-unopened {
    animation: pulseRow 1.5s infinite !important;
}

@keyframes pulseRow {
    0% {
        background-color: #f7f7f7;
    }

    50% {
        background-color: #fff5dc;
    }

    100% {
        background-color: #f7f7f7;
    }
}

.page-template-user-requests .wd-content-layout,
.single-request .wd-content-layout {
    padding-block: 20px;
}

/* Filter start */
.archive-header .filters {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
    margin-block-end: 15px;
    background-color: #f7f7f7;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid #eaeaea;
}

.archive-header .filters .filter-items {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
    width: 100%;
}

.archive-header .filters .filter-items>div {
    width: 100%;
}

.navigation {
    padding: 10px;
    background-color: #f7f7f7;
    border-radius: 10px;
    margin-block-start: 30px;
    border: 1px solid #eaeaea;
}

.navigation .page-numbers {
    font-size: 16px;
    padding: 3px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.navigation .page-numbers.current {
    background-color: var(--wd-alternative-color);
    color: #fff;
}

.developer-btn {
    width: fit-content;
    background-color: var(--wd-primary-color);
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    font-size: 16px;
}

.developer-btn:hover {
    background-color: var(--wd-alternative-color);
}

/* .archive-header .filters .filter-items .filter-price {
    width: 25%;
} */

.archive-header .filters .filter-button .fwp-submit {
    height: 100%;
    border-radius: 12px;
    background-color: var(--wd-alternative-color);
    color: #fff;
    padding: 5px;
    width: 42px;
}

.archive-header .filters .filter-button .fwp-submit::before {
    content: "\f130";
    font-family: "woodmart-font";
    font-weight: 400;
    font-size: 16px;
}

.archive-header .filters .filter-button .fwp-submit:hover {
    background-color: var(--wd-primary-color);
}

.archive-header .filters .facetwp-facet {
    margin-block-end: 0;
    height: 42px;
}

.archive-header .filters .facetwp-facet .fs-wrap {
    width: 100%;
    height: 42px;
}

.archive-header .filters .facetwp-facet .fs-wrap .fs-label-wrap {
    height: 42px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px;
}

.archive-header .filters .facetwp-facet .fs-wrap .fs-label-wrap .fs-label {
    width: 100%;
    padding-block: 6px;
    padding-inline-start: 10px;
    padding-inline-end: 22px;
}

.archive-header .filters .facetwp-facet .fs-wrap .fs-label-wrap .fs-arrow {
    inset-inline-end: 10px;
}

.archive-header .filters .facetwp-facet .fs-wrap .fs-dropdown {
    border-radius: 10px;
    border: 1px solid #ddd !important;
    margin-block-start: 2px;
    width: fit-content;
}

.archive-header .filters .facetwp-facet .fs-wrap .fs-dropdown .fs-option:last-child {
    border-end-start-radius: 9px;
    border-end-end-radius: 9px;
}

.archive-header .filters .facetwp-facet .fs-wrap .fs-dropdown .fs-search {
    border-start-start-radius: 9px;
    border-start-end-radius: 9px;
}

.archive-header .filters .facetwp-facet .fs-wrap .fs-dropdown .fs-search input {
    height: 26px;
}

.facetwp-type-number_range {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.facetwp-type-number_range .facetwp-number {
    border-radius: 10px;
}

.facetwp-type-number_range .facetwp-submit {
    display: none;
}

/* Filter end */
.country-body,
.country-body * {
    font-size: 18px;
    font-weight: 400;
    color: var(--wd-primary-color);
    margin-block-end: 0;
}

.video-container iframe {
    border-radius: 10px;
	height:360px
}

textarea {
    height: 100px !important;
    max-height: 100px !important;
    min-height: 100px !important;
}

.single-company .company-inner .headline-section {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
	    margin-block-end: -50px;

}

.single-company .company-inner .headline-section .headline {
    font-size: 2.5em;
    font-weight: 700;
    color: #000;
}

.single-company .company-inner .headline-section .logos {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.single-company .company-inner .headline-section .logos img {
    width: 290px;
    height: auto;
}

.single-company .company-inner .headline-section .logos img.devo-logo {
    padding-inline-end: 40px;
    border-inline-end: 1px solid #ccc;
}

.single-company .company-inner .headline-section .logos img.company-logo {
    padding-inline-start: 40px;
}

.about-cta {
    background-color: var(--wd-alternative-color);
    border-radius: 6px;
    padding: 10px 20px;
    transition-duration: .3s;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    width: fit-content;
    max-width: 180px;
}

.single-company .company-inner .info-section {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

.single-company .company-inner .info-section .main-title {
    font-size: 2.5em;
    font-weight: 700;
    color: #000;
}

.single-company .company-inner .info-section .info-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
}

.single-company .company-inner .info-section .info-inner .bullet-points {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    width: 40%;
}

.single-company .company-inner .info-section .info-inner .bullet-points li {
    font-size: 18px;
    color: #000;
}

.single-company .company-inner .info-section .info-inner .bullet-points li::marker {
    color: var(--wd-alternative-color);
    font-size: 22px;
}

.single-company .company-inner .info-section .info-inner .bullet-points .bullet-points-description {
    font-size: 18px;
    color: #000;
    margin-block-end: 0;
}

.single-company .company-inner .info-section .info-inner .info-boxes {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    width: 60%;
}

.single-company .company-inner .info-section .info-inner .info-boxes .sep {
    background-color: #000;
    width: 75%;
    height: 1px;
    margin-top: 25px;
    margin-inline-start: 12%;
}

.single-company .company-inner .info-section .info-inner .info-boxes .info-boxes-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    margin-block-start: -25px;
}

.single-company .company-inner .info-section .info-inner .info-boxes .info-boxes-inner .fact-box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 25%;
}

.single-company .company-inner .info-section .info-inner .info-boxes .info-boxes-inner .fact-box .icon {
    border: 1px solid var(--wd-alternative-color);
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    margin-block-end: 20px;
    background-color: #fff;
}

.single-company .company-inner .info-section .info-inner .info-boxes .info-boxes-inner .fact-box .title {
    color: var(--wd-alternative-color);
    font-weight: 600;
    font-size: 16px;
}

.single-company .company-inner .info-section .info-inner .info-boxes .info-boxes-inner .fact-box .description {
    color: #000;
    border: 1px solid #000;
    padding: 10px;
    text-align: center;
    width: 100%;
}

.single-company .company-inner .info-section .info-inner .about-cta {
    margin: auto;
}

.single-company .company-inner .media-section .section-title .title {
    font-size: 2.5em;
    font-weight: 700;
    color: #000;
}

.single-company .company-inner .media-sections {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
}

.single-company .company-inner .media-sections>div {
    width: 100%;
}

.single-company .company-inner .media-sections .slide-single-photo {
    height: 360px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}@media (min-width: 1025px) {
	.my-requests-menu,
.login-menu {
    background-color: var(--wd-alternative-color);
    border-radius: 50px;
    padding-inline: 16px;
    transition-duration: .3s;
}

.join-us-menu:hover,
.my-requests-menu:hover,
.login-menu:hover {
    background-color: var(--wd-primary-color);
}

.join-us-menu a,
.my-requests-menu a,
.login-menu a {
    color: #fff !important;
    height: 42px !important;
}

.join-us-menu {
    border: 2px solid #fff;
    border-radius: 50px;
    padding-inline: 16px;
    transition-duration: .3s;
}

.no-mobile,
.partner-requests .partner-requests-table.mobile,
.for-mobile {
    display: none;
}
}

@media (max-width: 576px) {
	.rem-carousel.countries-carousel .f-carousel .f-carousel__slide {
    width: 100%;
    padding-inline-end: 0;
}

.countries-carousel .f-carousel__nav {
    display: none;
}

.home .contact-section {
    background-color: rgba(19, 35, 80, 0.03) !important;
}

.home .form-container {
    border-radius: 0;
    border: none;
    border-block-start: none !important;
    background-color: transparent !important;
}

.home .s1 {
    background-position: 53% center !important;
}

.form-container .form-fields .field-email,
.form-container .form-fields .field-phone {
    width: 100%;
    padding-inline: 0;
}

.form-container .form-actions {
    flex-direction: column;
}

.form-container .form-actions input[type="submit"] {
    width: 100%;
}

.main-footer .menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.main-footer .menu .menu-item {
    margin-block-end: 0;
    margin-inline-end: 10px;
    border-inline-end: 1px solid #eaeaea;
    padding-inline-end: 10px;
}

.main-footer .menu .menu-item:last-child {
    border-inline-end: none;
    padding-inline-end: 0;
    margin-inline-end: 0;
}

.s-footer-2 .wd-text-block {
    text-align: center;
}

.companies-grid,
.projects-grid,
.testimonials-grid {
    grid-template-columns: repeat(1, 1fr);
}

.post-type-archive-project .wd-content-layout,
.post-type-archive-company .wd-content-layout {
    padding-inline: 30px !important;
}

.archive-header h1 {
    padding-block: 20px 30px;
    font-size: 34px;
    text-align: start;
}

.blog .wd-content-layout {
    padding-block-start: 20px;
}

.wd-blog-element .wd-blog-holder>article {
    margin-block-end: 30px;
}

.contact-us-page .form-section .vc_column-inner {
    border-radius: 0 !important;
    margin-block-end: -40px !important;
}

.faqs-containers .faqs-container {
    padding: 0 !important;
    width: 100% !important;
    margin-block: -20px !important;
}

.single-company .wd-content-layout {
    padding-inline: 25px;
}

.single-company .wd-content-layout,
.single-project .wd-content-layout {
    padding-block: 20px;
}

.single-company .wd-content-layout .header-section,
.single-project .wd-content-layout .header-section {
    margin-block-end: 30px !important;
}

.single-project .wd-content-layout .header-section {
    padding-block-end: 0 !important;
}

.single-project .project-inner .facts {
    margin-block-end: 0 !important;
}

.single-company .header-section .overlay {
    padding-block: 12vh;
}

.single-company .company-inner,
.single-project .project-inner {
    gap: 30px;
}

.single-company .company-inner .information-section .image img,
.single-project .project-inner .information-section .image img {
    height: 300px;
}

.companies-container .archive-header h1,
.single-company .company-inner .about p,
.single-project .project-inner .tagline p {
    width: 100%;
}

.single-company .company-inner .fact-boxes {
    flex-wrap: wrap;
}

.single-company .company-inner .fact-boxes .fact-box {
    width: 100%;
}

.single-company .company-inner .information-section,
.single-project .project-inner .information-section {
    flex-direction: column !important;
}

.single-company .company-inner .information-section.faqs .image {
    display: none !important;
}

.single-company .company-inner .information-section:nth-child(odd),
.single-project .project-inner .information-section:nth-child(odd) {
    flex-direction: column-reverse;
}

.single-company .company-inner .information-section:nth-child(even) .info,
.single-project .project-inner .information-section:nth-child(even) .info {
    padding: 0;
}

.single-company .company-inner .information-section .info .title,
.single-project .project-inner .information-section .info .title {
    margin-block-end: 10px;
}

.single-company .contact-section,
.single-project .contact-section {
    background-color: transparent !important;
}

.related-projects.rem-carousel {
    margin-block-start: 0;
}

.single-company .information-section .image .contact-form-container,
.single-project .information-section .image .contact-form-container {
    padding: 20px;
}

.single-company .contact-section.last {
    background-color: #f4f4f4 !important;
}

.company-inner .contact-section .section-container .content {
    margin-block-end: 0 !important;
}

.rem-carousel .f-carousel .f-carousel__slide {
    width: 100%;
    padding-inline-end: 0;
}

.single-company .header-section .overlay .company-header .company-name,
.single-project .header-section .overlay .project-header .project-name {
    font-size: 2em;
    padding-inline: 15px;
}

.single-project .project-inner .facts .info>div {
    width: 50%;
}

.single-company .company-inner .information-section:nth-child(odd) .info,
.single-project .project-inner .information-section:nth-child(odd) .info,
.single-company .company-inner .information-section:nth-child(even) .info,
.single-project .project-inner .information-section:nth-child(even) .info {
    padding: 0 !important;
    width: 100% !important;
}

.single-project .information-section .google-map {
    width: 100%;
    margin-block-end: 0;
}

.single-project .information-section .google-map .acf-map {
    height: 300px;
}


.testimonial .testimonial-inner {
    flex-direction: column;
    margin-block-start: -20px;
}

.testimonial .testimonial-inner .content .title {
    flex-wrap: wrap;
    gap: 10px;
}

.tax-country .country-header .country-image,
.tax-country .country-header .country-info {
    width: 100%;
}

.tax-country .country-header {
    flex-direction: column;
}

.tax-country .wd-content-layout {
    padding: 10px !important;
}

.single-post .wd-page-content .container {
    width: 100%;
    padding-block: 20px;
}

.single-post .wd-page-content .wd-single-post-img img {
    height: 300px;
}

.countries-grid {
    gap: 10px;
    grid-template-columns: 1fr;
}

.countries-grid .country-card .country-images,
.countries-grid .country-card .country-content {
    width: 100%;
}

.countries-grid .country-card .country-images .country-image {
    height: 240px;
}

.countries-grid .country-card .country-content {
    padding: 20px;
}

.countries-grid .country-card .country-content .companies {
    display: none;
}

.related-testimonials-carousel.rem-carousel .f-carousel .f-carousel__slide {
    width: 100%;
    padding-inline-end: 0;
}

.archive-header .filters {
    flex-direction: column;
    width: 100%;
    border-radius: 25px;
}

.archive-header .filters .filter-items {
    flex-wrap: wrap;
}

.archive-header .filters .filter-items .filter-unit-types,
.archive-header .filters .filter-items .filter-beds,
.archive-header .filters .filter-items .filter-baths {
    width: 31%;
}

.archive-header .filters .filter-items>div {
    width: 48%;
}

.archive-header .filters .filter-items .filter-price,
.archive-header .filters .filter-button .fwp-submit {
    width: 100%;
}

.companies-container .archive-header {
    flex-direction: column;
    gap: 10px;
}

.companies-container .archive-header .filters .filter-items {
    flex-wrap: nowrap;
}

.partner-requests .partner-requests-table.desktop {
    display: none;
}

.partner-requests .partner-requests-table {
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
}

.partner-requests .partner-requests-table .clickable-row {
    border: 1px solid #eaeaea;
    border-radius: 10px;
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

.partner-requests .partner-requests-table .clickable-row .request-header {
    background-color: #eaeaea;
    border-start-start-radius: 9px;
    border-start-end-radius: 9px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
}

.partner-requests .partner-requests-table .clickable-row .request-header .request-name {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
}

.partner-requests .partner-requests-table .clickable-row .request-header .request-name h3 {
    font-weight: 600;
}

.partner-requests .partner-requests-table .clickable-row .request-header .request-status {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-start-end-radius: 9px;
    border-inline-start: 1px solid #dbdbdb;
}

.partner-requests .partner-requests-table .clickable-row .request-header .request-status h3 {
    font-size: 13px;
}

.partner-requests .partner-requests-table .clickable-row .request-card-inner {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

.partner-requests .partner-requests-table .clickable-row .request-card-inner div {
    padding-block-end: 5px;
    margin-block-end: 5px;
    border-block-end: 1px dashed #eaeaea;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

.partner-requests .partner-requests-table .clickable-row .request-card-inner div:last-child {
    padding-block-end: 0;
    margin-block-end: 0;
    border-block-end: none;
}

.partner-requests .partner-requests-table .clickable-row div span {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}

.partner-requests .partner-requests-table .clickable-row div h3 {
    font-size: 16px;
    margin-block-end: 0;
    font-weight: 400;
    color: #000;
}

.request-inner {
    flex-direction: column;
}

.request-inner .content,
.request-inner .request-activity {
    width: 100%;
}

.request-inner .content {
    position: inherit;
}

.page-template-user-requests .wd-content-layout,
.single-request .wd-content-layout {
    padding-block: 20px;
}

@keyframes pulseRow {
    0% {
        background-color: #f7f7f7;
        border-color: #eaeaea;
        transform: scale(1);
    }

    50% {
        background-color: #fff5dc;
        border-color: #F9A825;
        transform: scale(1.015);
    }

    100% {
        background-color: #f7f7f7;
        border-color: #eaeaea;
        transform: scale(1);
    }
}

.partner-requests,
.request,
.for-desktop {
    display: none !important;
}

.no-mobile {
    display: block !important;
}

.adj-sub .title-subtitle {
    display: none;
}

.home .s1 .r1 .c1 .wpb_wrapper {
    margin-bottom: -28vh;
    background-color: rgb(29 74 100 / 60%);
    padding: 20px;
    border-radius: 10px;
}

.home .s1 .r1 .c1 .title-wrapper {
    text-align: center;
    margin-block-end: 20px !important;
}

.home .s1 .r1 .c1 .wd-button-wrapper {
    text-align: center;
}

.home .s3 .r1 {
    background-image: none ! important;
}

.home .s3 .r1 .title-wrapper,
.home .s3 .r1 .wd-button-wrapper {
    text-align: center;
}

.tax-country .container .country-content .section-title h2 {
    font-size: 20px;
}

.tax-country .container .country-content .section-title a {
    white-space: nowrap;
}

.home .woodmart-counter {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    align-items: center !important;
}

.home .woodmart-counter .counter-label {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    align-items: center !important;
    font-size: 20px !important;
}

.home .woodmart-counter .counter-label {
    text-align: center !important;
}

.home .woodmart-counter .counter-label::before {
    margin-inline-end: 0 !important;
    margin-block-end: 10px !important;
    padding: 10px !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
}

.single-project .project-inner,
.single-project .wd-content-layout .header-section {
    flex-direction: column !important;
}

.single-project .project-inner .inner-content,
.single-project .project-inner .sidebar,
.single-project .header-section .project-info,
.single-project .project-gallery {
    width: 100% !important;
}

.single-project .header-section .project-info {
    padding-inline-end: 0 !important;
}

.single-project .project-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.single-project .project-gallery>a>img {
    height: 140px;
}

.single-project .amenities .amenities-list {
    grid-template-columns: repeat(2, 1fr);
}

.single-project .project-inner .payment .plans {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.single-project .project-inner .payment .plans .plan {
    max-width: 100%;
}

.single-project .information-section .image .contact-form-container {
    padding: 0 !important;
}

.single-project .project-inner .payment .plans .plan:nth-child(even) {
    border-inline-end: none;
    padding-inline-end: 0;
}

.projects-container .archive-header h1,
.companies-container .archive-header h1 {
    font-size: 2em;
    flex-wrap: wrap;
}

.single-company .company-inner .information-section.contact-section .info {
    padding: 20px !important;
    padding-block-start: 0 !important;
}
.single-company .company-inner .headline-section{
	    padding-inline-end: 0 !important;

}
.single-company .company-inner .headline-section .logos {
    width: 100%;
}

.single-company .company-inner .headline-section .logos img {
    width: 50%;
}

.single-company .company-inner .about {
    width: 100%
}

.single-company .company-inner .about .title-container {
    flex-direction: column;
    gap: 10px
}

.single-company .company-inner .about h2 {
    text-align: center;
}

.single-company .company-inner .about p {
    text-align: justify;
    text-align-last: center;
}

.single-company .company-inner .info-section .info-inner {
    flex-direction: column;
}

.single-company .company-inner .info-section .info-inner .bullet-points,
.single-company .company-inner .info-section .info-inner .info-boxes {
    width: 100%;
}

.single-company .company-inner .info-section .info-inner .info-boxes .sep {
    display: none;
}

.single-company .company-inner .info-section .info-inner .info-boxes .info-boxes-inner {
    margin-block-start: 0;
    flex-wrap: wrap;
}

.single-company .company-inner .info-section .info-inner .info-boxes .info-boxes-inner .fact-box {
    width: 47%;
}

.single-company .company-inner .media-sections {
    flex-direction: column;
    gap: 20px
}

.single-company .company-inner .headline-section{
	margin-block-end:0 !important;
}
.single-company .company-inner .headline-section .headline {
    font-size: 1.6em;
}

.single-company .company-inner .media-sections .slide-single-photo {
    height: 280px;
}
.video-container iframe{height:260px !important}
}

