@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css');

* {
    box-sizing: border-box;
}

body::selection {
    background-color: var(--primary-bg-color);
    color: var(--secondary-color);
}

html .container {
    width: 100%;
    max-width: 1370px;
    padding-inline: 25px;
    margin-inline: auto;
}

:root {
    --primary-color: #111111;
    --secondary-color: #FFFFFF;
    --accent-color: #043E2F;
    --soft-color: #808B8B;
    --muted-color: #D62B39;
    --alt-color: #383838;
    --miner-color: #FF9E17;
    --ber-color: #9FE970;
    --primary-bg-color: #043E2F;
    --secondary-bg-color: #9FE970;
    --surface-bg-color: #33CB79;
    --soft-bg-1: #F4F4F4;
    --soft-bg-2: #F5F5F5;
    --ghost-bg-1: #11111104;
    --ghost-bg-2: #11111106;
    --ghost-bg-3: #11111110;
    --ghost-bg-4: #11111114;
    --ghost-bg-5: #E7E7E7;
    --miner-bg-1: #00000040;
    --black-bg-color: #000;
    --black-bg-color: #000000c7;
    --white-bg-color: #FFFFFF;
    --white-sof-bg-color: #FFFFFF50;
    --white-sof-bg-1: #FFFFFF20;
}

html {
    scroll-behavior: smooth;
}

html body {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 160%;
    color: var(--primary-color);
}

html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    font-weight: 700;
    line-height: 130%;
}

html h1,
html .h1 {
    font-size: 60px;
}

@media (max-width:992px) {

    html h1,
    html .h1 {
        font-size: 40px;
    }
}

@media (max-width:768px) {

    html h1,
    html .h1 {
        font-size: 30px;
        max-width: 100%;
    }
}

html h2,
html .h2 {
    font-size: 40px;
}

@media (max-width:992px) {

    html h2,
    html .h2 {
        font-size: 26px;
        max-width: 100%;
    }
}


html h3,
html .h3 {
    font-size: 24px;
}


@media (max-width:576px) {

    html h2,
    html .h2,
    html h3,
    html .h3 {
        font-size: 20px;
    }
}

html h4,
html .h4 {
    font-size: 22px;
}

html h5,
html .h5 {
    font-size: 18px;
}

@media (max-width:768px) {

    html h5,
    html .h5 {
        font-size: 16px;
        max-width: 100%;
    }
}

html h6,
html .h6 {
    font-size: 16px;
}

html .btn {
    border-radius: 10px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    width: fit-content;
    border: 0;
    transition: all 0.5s ease;
    border-color: transparent;
    height: fit-content;
    white-space: nowrap;
}

html .btn-primary {
    background-color: var(--secondary-bg-color);
    padding: 10px 26px;
    color: var(--primary-color);
}

html .btn-primary:hover {
    background-color: var(--black-bg-color);
    color: var(--secondary-color);
}

html .btn-secondary {
    background-color: var(--secondary-bg-color);
    padding: 10px 26px;
    color: var(--primary-color);
    padding: 13px 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

html .btn-secondary:hover {
    background-color: var(--black-bg-color);
    color: var(--secondary-color);
}

@media (max-width:768px) {

    html .btn-primary,
    html .btn-secondary {
        padding: 10px 20px;
        font-size: 12px;
    }
}

/* header */
html .custom-header {
    position: fixed;
    top: 0;
    z-index: 10;
    right: 0;
    left: 0;
    width: 100%;
    transition: all 0.5s ease;
    padding-block: 25px;
}

html .custom-header.active {
    background-color: var(--black-bg-color);
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-title {
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    color: var(--primary-color);
}

.main-nav>ul {
    list-style: none;
    display: flex;
    gap: 26px;
    margin: 0;
    padding: 0;
}

.main-nav a {
    text-decoration: none;
    color: var(--secondary-color);
    font-weight: 500;
    font-size: 15px;
}

.header-container .main-menu>li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
}

.header-container .main-menu>li:has(.sub-menu)>.toggel-icon::after {
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("https://wptest.costatechnolab.com/wp-content/uploads/2026/02/Frame.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: all 0.5s ease;
    cursor: pointer;
}

@media (min-width:1200px) {

    .header-container .main-menu>li:hover .toggel-icon::after {
        transform: rotate(180deg);
    }

    .header-container .main-menu>li>a::after {
        content: "";
        position: absolute;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: var(--white-bg-color);
        bottom: -2px;
        left: 50%;
        opacity: 0;
        transition: all 0.5s ease;
    }

    .header-container .main-menu>li>a:hover::after,
    .header-container .main-menu>li.current-menu-item>a::after {
        opacity: 1;
    }
}

.header-container .main-menu li a:hover {
    color: var(--secondary-color);
}

html .custom-header.active {
    padding-block: 18px;
}

header .logo-area img {
    width: 170px;
    transition: all 0.5s ease;
    object-fit: contain;
}

header.active .logo-area img {
    width: 150px;
    height: 60px;
}

.nav-toggle {
    color: var(--secondary-color);
}

.nav-toggle {
    display: none;
}

/* footer */

footer .logo-area {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--ghost-bg-3);
    padding-top: 70px;
    padding-bottom: 20px;
}

.footer-menu {
    padding: 40px 0;
}

.footer-menu .footer-menu-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 70px;
    margin: 0;
    padding: 0;
}

.footer-menu .footer-menu-list li {
    list-style: none;
}

footer .footer-menu-list li a {
    font-size: 16px;
    line-height: 130%;
    vertical-align: middle;
    color: var(--primary-color);
}

.copyright {
    padding: 18px 0;
    text-align: center;
    font-size: 15px;
    line-height: 130%;
    background-color: var(--soft-bg-2);
    margin: 0;
}

.header-last-block {
    display: flex;
    align-items: center;
    gap: 30px;
}

.header-call-block {
    display: flex;
    align-items: center;
    gap: 3px;
    text-decoration: none;
}

.header-call-icone {
    width: 45px;
    aspect-ratio: 1/1;
    height: auto;
    color: var(--primary-color);
    background-color: var(--white-bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 1px solid transparent;
}

.header-call-content span,
.header-call-content h4 {
    color: var(--secondary-color);
    margin: 0;
}

.header-call-content span {
    font-size: 11px;
    display: block;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 110%;
}

.header-call-content h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 100%;
}

/* hero-banner-sec */

.hero-banner-sec {
    background-image: url(../img/section/hero-banner.jpg);
    width: 100%;
    min-height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 50%;
    margin-top: -120px;
    position: relative;
    z-index: 1;
    padding-top: 270px;
    padding-bottom: 100px;
}

.hero-banner-sec::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--miner-bg-1);
    background: linear-gradient(270deg, rgba(2, 38, 28, 0) 36.06%, #02261C 82.21%), linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    top: 0;
    left: 0;
    z-index: -1;
}

.hero-banner-sec h1 {
    color: var(--secondary-color);
    max-width: 756px;
    margin: 0;
    margin-bottom: 10px;
}

.hero-banner-sec h5 {
    color: var(--secondary-color);
    max-width: 541px;
    margin: 0;
    margin-bottom: 40px;
    font-weight: 400;
    line-height: 150%;
}

/*  exp sec */
.exp-sec {
    margin: 10px;
    margin-bottom: 0;
    background-color: var(--primary-bg-color);
    padding-block: 40px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.exp-center-img {
    position: absolute;
    width: 140px;
    height: 223px;
    top: 0;
    left: calc(50% - 70px);
}

.exp-sec h3 {
    font-size: 26px;
    color: var(--secondary-color);
    font-weight: 600;
    margin-bottom: 0;
}

/* service block sec */
.service-block-sec {
    padding-block: 100px;
}

.service-block-wrapper {
    background-color: var(--soft-bg-1);
    border-radius: 20px;
    transition: all 0.5s ease;
}

.service-block-img {
    position: relative;
    overflow: hidden;
    height: 340px;
}

.service-block-img>img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
}

.service-block-icone {
    background-color: var(--primary-bg-color);
    width: 56px;
    min-width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    left: 20px;
}

.service-block-content {
    padding: 20px;
}

.service-content-title {
    color: var(--primary-color);
    transition: all 0.5s ease;
}

.service-block-wrapper:hover .service-content-title {
    color: var(--secondary-color);
}

.service-content-icone {
    width: 40px;
    min-width: 40px;
    height: 40px;
    background-color: var(--white-bg-color);
    color: var(--primary-color);
    transition: all 0.5s ease;
}

.service-block-wrapper:hover {
    background-color: var(--primary-bg-color);
}

.service-block-wrapper:hover .service-content-icone {
    background-color: var(--secondary-bg-color);
}

.sub-menu {
    position: absolute;
    flex-direction: column;
    gap: 0px;
    background-color: var(--white-bg-color);
    align-items: start;
    min-width: 260px;
    padding: 8px;
    top: 140%;
    border-radius: 10px;
    left: 0;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    z-index: 11;
    /* padding: 0; */
    list-style: none;
}

.sub-menu .sub-menu {
    top: 0;
    left: 100%;
}

.main-menu li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.main-menu li>a>svg {
    transform: rotate(0);
    transition: all 0.5s ease;
}


@media (min-width:1400px) {
    .main-menu li:hover>a>svg {
        transform: rotate(180deg);
    }


    header ul a:hover::after {
        opacity: 1;
    }

    .main-menu li .main-menu li:hover .drop-wrapper svg {
        transform: rotate(-90deg);
    }
}

.sub-menu li {
    position: relative;
    width: 100%;
}

.sub-menu li:not(:last-child) {
    margin-bottom: 5px;
}

.sub-menu a {
    display: block;
    width: 100%;
    padding: 4px;
    border-radius: 4px;
    color: var(--primary-color);
    font-size: 15px;
    transition: all 0.5s ease;
}

.sub-menu>li:hover>a {
    background-color: var(--black-bg-color);
    color: var(--secondary-color);
}

.drop-wrapper {
    display: flex;
    align-items: center;
    gap: 7px;
}

.main-menu li .main-menu li .drop-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* service block sec */
.service-block-sec {
    padding-block: 100px;
}

.service-block-wrapper {
    background-color: var(--soft-bg-1);
    border-radius: 20px;
    transition: all 0.5s ease;
}

.service-block-img {
    position: relative;
    overflow: hidden;
    height: 340px;
}

.service-block-img>img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
}

.service-block-icone {
    background-color: var(--primary-bg-color);
    width: 56px;
    min-width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    left: 20px;
}

.service-block-content {
    padding: 20px;
}

.service-content-title {
    color: var(--primary-color);
    transition: all 0.5s ease;
}

.service-block-wrapper:hover .service-content-title {
    color: var(--secondary-color);
}

.service-content-icone {
    width: 40px;
    min-width: 40px;
    height: 40px;
    background-color: var(--white-bg-color);
    color: var(--primary-color);
    transition: all 0.5s ease;
}

.service-block-wrapper:hover {
    background-color: var(--primary-bg-color);
}

.service-block-wrapper:hover .service-content-icone {
    background-color: var(--secondary-bg-color);
}

/* smart block sec  */

.smart-block-sec {
    padding-bottom: 60px;
}

.smart-block-sec h2 {
    margin: 0;
    max-width: 626px;
    margin-bottom: 30px;
}

.smart-block-sec .btn-secondary {
    background-color: var(--primary-bg-color);
    color: var(--secondary-color);
}

.smart-block-sec h3 {
    margin: 0;
    margin-bottom: 16px;
}

.smart-block-sec .col h2 {
    margin: 0;
    margin-bottom: 10px;
    font-weight: 600;
}

.smart-counter-block {
    margin-top: 14px;
    padding-top: 30px;
    border-top: 1px solid var(--ghost-bg-3);
}

.smart-block-sec .col h5 {
    margin: 0;
    font-weight: 400;
    white-space: nowrap;
}

/* dona-and-associate */

.dona-ass-sec {
    padding-top: 60px;
}

.ass-img-block {
    width: 100%;
    height: 520px;
    border-radius: 20px;
    overflow: hidden;
}

.ass-img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.ass-img-block:hover img {
    transform: scale(1.1);
}

.dona-ass-content {
    background-color: var(--primary-bg-color);
    width: 100%;
    height: 100%;
    border-radius: 20px;
    padding: 40px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ass-vec-block {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.dona-ass-content h6 {
    color: var(--secondary-color);
    text-transform: uppercase;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.2em;
    font-size: 14px;
    margin: 0;
}

.dona-ass-icone {
    width: 80px;
    min-width: 80px;
    height: 80px;
    margin-bottom: 30px;
}

.dona-ass-icone img {
    width: 100%;
    height: 100%;
}

.ass-img-subcontent h4 {
    margin: 0;
    font-weight: 600;
    line-height: 150%;
    color: var(--secondary-color);
}

/* book-block-sec */

.book-block-sec {
    padding-top: 100px;
}

.book-block-wrapper {
    background-image: url(../img/icon/book-bg-img.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-block: 30px;
}

.book-block-content {
    max-width: 946px;
    padding-block: 41px;
    margin-inline: auto;
}

.book-block-content img {
    width: 226px;
    height: 220px;
}

.book-block-content h2 {
    font-size: 48px;
    text-transform: uppercase;
    color: var(--accent-color);
    margin: 0;
    margin-bottom: 12px;
}

.book-block-content p {
    margin-bottom: 22px;
}

/* text content sec */

.text-content-sec {
    padding-top: 130px;
    padding-bottom: 70px;
    position: relative;
    background: linear-gradient(180deg, var(--white-bg-color) 0%, var(--soft-bg-1) 100%);
    z-index: 1;
}

.text-content-wrapper {
    max-width: 1269px;
    min-height: 362px;
    position: relative;
}

.text-content-block1 {
    width: 170px;
    height: 160px;
    left: 0;
    bottom: 0;
}


.text-content-block2 {
    width: 120px;
    height: 120px;
    right: 0;
    top: 0;
}

.text-content-block1,
.text-content-block2 {
    border-radius: 14px;
    overflow: hidden;
}


.text-content-block1 img,
.text-content-block2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-con-icone {
    width: 40px;
    height: 42px;
    margin-bottom: 30px;
}

.text-con-icone img {
    width: 100%;
    height: 100%;
}

.text-content-wrapper h3 {
    text-align: center;
    max-width: 872px;
    line-height: 160%;
    font-weight: 600;
    margin: 0;
}

.text-content-block {
    position: absolute;
    z-index: -1;
}

.text-con-ver {
    position: absolute;
    z-index: -2;
}

.text-con-ver-1 {
    top: 0;
    left: 0;
}

.text-con-ver-2 {
    bottom: 0;
    right: 0;
}

/* review blog sec */

.review-block-sec {
    padding-block: 100px;
}

.arrow-icone {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    cursor: pointer;
    transition: all 0.5s ease;
}


.arrow-icone:hover {
    background-color: var(--black-bg-color);
    color: var(--secondary-color);
    border: 1px solid transparent;
}


.verified-block {
    align-items: center;
    gap: 4px;
}

.review-main-wrapper {
    gap: 50px;
}

.review-main-wrapper h2 {
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
}

.review-block-wrapper {
    border: 1px solid var(--ghost-bg-3);
    padding: 30px;
    border-radius: 20px;
}

.rev-star {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 92px;
    height: 20px;
    margin-bottom: 10px;
}

.rev-star-1 {
    background-image: url(../img/icon/rev1.svg);
}

.rev-star-2 {
    background-image: url(../img/icon/rev2.svg);
}

.rev-star-3 {
    background-image: url(../img/icon/rev3.svg);
}

.rev-star-4 {
    background-image: url(../img/icon/rev4.svg);
}

.rev-star-5 {
    background-image: url(../img/icon/rev5.svg);
}

.user-img-block {
    width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}

.user-img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.review-block-wrapper p {
    margin-bottom: 40px;
}

.user-name {
    margin: 0;
    font-weight: 600;
    line-height: 120%;
    font-size: 20px;
    margin-bottom: 6px;
}

.verified-block .ver-icone {
    color: var(--surface-bg-color);
}

.verified-block span {
    line-height: 120%;
    font-size: 14px;
}

/* faq sec */

.faq-sec {
    padding-block: 100px;
}

.faq-main-title {
    text-align: center;
    margin-bottom: 50px;
}

html .accordion-header {
    margin: 0;
    line-height: 90%;
}

.faq-main-title h2 {
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    margin-bottom: 20px;
}

.faq-main-title h6 {
    font-weight: 400;
    margin: 0;
    line-height: 160%;
}

html .accordion-button:not(.collapsed),
html .accordion-button {
    background-color: transparent;
    box-shadow: none;
    font-size: 22px;
    line-height: 130%;
    font-weight: 500;
    color: var(--primary-color) !important;
    padding-bottom: 12px;
}

html .accordion-button {
    padding: 0;
    padding-bottom: 0;
    box-shadow: none !important;
    outline: none !important;
    transition: all 0.5s ease;
    border: 0;
    display: block;
    line-height: inherit;
    white-space: normal;
    text-align: left;
}

html [type=button]:hover {
    background-color: transparent !important;
}

html .accordion-item {
    padding: 22px;
}

html .accordion-body {
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 150%;
    color: var(--primary-color);
    max-width: 786px;
}

html .accordion-button::after {
    display: block;
    background-image: url(../img/icon/plus.svg);
    background-color: var(--secondary-bg-color);
    width: 30px;
    height: 30px;
    background-position: center;
    transform: rotate(0deg);
}

html .accordion-button:not(.collapsed)::after {
    display: block;
    background-image: url(../img/icon/mis.svg);
    transform: rotate(0deg);
    background-color: var(--soft-bg-2);
}

html .accordion {
    max-width: 890px;
    margin-inline: auto;
}

html .accordion-item {
    border-radius: 10px;
    border: 1px solid var(--ghost-bg-4) !important;
    background-color: transparent;
    box-shadow: none;
}

html .accordion-item:not(:last-child) {
    margin-bottom: 20px;
}

.accordion-button {
    background-color: transparent !important;
    border: none !important;
}

html button.accordion-button {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

/* gob sec */

.get-our-sec {
    background-color: var(--primary-bg-color);
    padding-top: 100px;
    padding-bottom: 140px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin: 0 10px;
}

.contact-mask-bg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.contact-maskstar-ico {
    position: absolute;
    bottom: 0;
    left: calc(50% - 70px);
    transform: translateY(50%);
}

.get-our-sec h2 {
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 50px;
    font-weight: 600;
    color: var(--secondary-color);
}

.get-contact-icone {
    width: 50px;
    min-width: 50px;
    height: 50px;
    background-color: var(--white-bg-color);
    color: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}

.get-contact-icone svg {
    fill: transparent;
    stroke: var(--secondary-color);
    transition: all 0.5s ease;
}

.get-contact-block:hover .get-contact-icone {
    background-color: var(--black-bg-color);
}

.get-contact-block:hover .get-contact-icone svg {
    color: var(--secondary-color);
}

.get-contact-block {
    text-decoration: none;
    margin-bottom: 30px;
}

.get-contact-content span {
    color: var(--secondary-color);
    font-size: 15px;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
}

.get-contact-content h5,
.get-contact-content h5 span {
    font-size: 18px;
    line-height: 150%;
    font-weight: 600;
    margin-bottom: 0;
    color: var(--secondary-color);
}

.get-contact-content h5 span:not(:last-child) {
    padding-right: 12px;
    border-right: 1px solid var(--white-sof-bg-color);
    margin-right: 12px;
}

.contact-social-icone h4 {
    font-size: 21px;
    font-weight: 600;
    line-height: 150%;
    color: var(--secondary-color);
    margin: 0;
    margin-bottom: 9px;
}

.contact-social-wrapper {
    list-style: none;
    padding: 0;
}

.social-icone-block {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid var(--white-sof-bg-1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}

.contact-social-wrapper .social-icone-block {
    color: var(--secondary-color);
}

.social-icone-block:hover {
    border: 1px solid transparent;
    background-color: var(--black-bg-color);
    transform: scale(1.0.9);
}

.get-our-wrapper {
    max-width: 1250px;
    margin-inline: auto;
    justify-content: space-between;
    gap: 20px;
}

.get-our-sec form {
    padding: 40px;
    background-color: var(--white-bg-color);
    border-radius: 20px;
}

.get-our-sec label {
    display: block;
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    margin-bottom: 4px;
}

html .form-control,
html .form-select,
textarea {
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: 400;
    line-height: 130%;
    font-size: 15px;
    color: var(--soft-color);
    background-color: var(--ghost-bg-1);
    border: 1px solid var(--ghost-bg-2);
    border-radius: 8px;
    outline: none;
}

textarea {
    resize: none;
    min-height: 120px;
}

form label span {
    color: var(--muted-color);
}

/* main-banner-sec */

.main-banner-sec {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 50%;
    position: relative;
    z-index: 1;
    padding-top: 180px;
    padding-bottom: 80px;
}

.ab-bg {
    background-image: url(../img/section/about-banner.jpg);
}

.main-banner-sec h2 {
    color: var(--secondary-color);
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    margin-bottom: 0;
}

.main-banner-sec::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--miner-bg-1);
    background: linear-gradient(270deg, rgba(2, 38, 28, 0) 36.06%, #02261C 82.21%), linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    top: 0;
    left: 0;
    z-index: -1;
}

/* waw-sec */

.waw-sec {
    padding-block: 100px;
}

.waw-main-dec {
    margin-bottom: 40px;
}

.industry-img1,
.industry-img2,
.industry-img3,
.industry-img4 {
    aspect-ratio: 1/1;
    height: auto;
    overflow: hidden;
}

.industry-img1 {
    border-radius: 0px 0px 0px 174.633px;
}

.industry-img2 {
    border-radius: 174.633px 0px 0px 0px;
}

.industry-img3 {
    border-radius: 0px 0px 174.633px 0px;
}

.industry-img4 {
    border-radius: 0px 174.633px 0px 0px;
}

.industry-img1 img,
.industry-img2 img,
.industry-img3 img,
.industry-img4 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.waw-sec h2 {
    margin: 0;
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 50px;
}

.waw-main-dec p {
    margin-bottom: 0;
    text-align: justify;
    max-width: 625px;
}

.waw-vec-img {
    position: relative;
}

.waw-vec-img img {
    width: 100%;
}

.waw-vec-img h4 {
    position: absolute;
    right: 13px;
    top: 55%;
    color: var(--accent-color);
    padding: 11px 6px;
    background-color: var(--white-bg-color);
    font-weight: 500;
    font-size: 20px;
    margin: 0;
    margin-bottom: 0;
}

/* about me sec */

.about-me-sec {
    padding-block: 100px;
}

.about-img-block img {
    width: 100%;
    height: 100%;
}

.about-block-wrapper {
    display: flex;
    gap: 60px;
    justify-content: space-between;
}

.about-img-block {
    top: 150px;
    position: sticky;
    width: 37.30%;
    height: 566px;
    min-height: 566px;
    background-color: var(--soft-bg-1);
    border-radius: 20px;
    overflow: hidden;
}

.about-img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ab-me-content {
    width: 62.70%;
}

.ab-me-content h2 {
    margin: 0;
    margin-bottom: 20px;
    font-weight: 600;
}

.ab-me-content p {
    margin-bottom: 14px;
}

.ab-me-content h4 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 14px;
}

.ab-me-content ul {
    list-style: none;
}

.ab-me-content ul li:not(:last-child) {
    margin-bottom: 14px;
}

.ab-me-content ul li {
    position: relative;
}

.ab-me-content ul li:after {
    content: "";
    position: absolute;
    background-image: url(../img/icon/text-star-icone.svg);
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    left: -30px;
    top: 6px;
}

/* main-banner-sec ser-bg */

.ser-bg {
    background-image: url(../img/section/ser-bg.jpg);
}

/* service block sec ser-page */

.service-page .service-block-img {
    min-height: 422px;
}

.service-page .service-block-content {
    padding: 24px 30px;
}

.service-page .service-block-icone {
    width: 70px;
    min-width: 70px;
    height: 70px;
}

@media (min-width:767.99px) {

    .service-page .service-content-title {
        font-size: 26px;
    }

    .service-page .service-content-icone {
        width: 50px;
        min-width: 50px;
        height: 50px;
    }
}


/* main-banner-sec plt-bg */

.plt-bg {
    background-image: url(../img/section/plt-bg.jpg);
}

.breadcrumb-wrapper {
    margin-bottom: 18px;
    display: flex;
    gap: 25px;
}

.breadcrumb-wrapper a {
    text-decoration: none;
    display: block;
    font-size: 15px;
    color: var(--secondary-color);
    position: relative;
    transition: all 0.5s ease-in-out;
}

.breadcrumb-wrapper a:hover:not(:last-child) {
    color: var(--ber-color);
}

.breadcrumb-wrapper a::after {
    content: "";
    position: absolute;
    width: 5px;
    min-width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--white-bg-color);
    right: calc(-1 * 25px / 2);
    top: calc(50% - 5px / 2);
}

.breadcrumb-wrapper a:last-child::after {
    display: none;
}

.breadcrumb-wrapper a:last-child {
    color: var(--ber-color);
}

/* be tax sec  */

.be-tax-sec {
    padding-top: 100px;
}

.be-tax-img1,
.be-tax-img2 {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.be-tax-img1 {
    min-width: 350px;
    min-height: 470px;
    height: 470px;
}

.be-tax-img2 {
    height: fit-content;
    min-height: 290px;
    height: 290px;
}

.be-tax-imgblock {
    display: flex;
    gap: 20px;
    position: relative;
    z-index: 1;
}

.be-taxbg {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.be-tax-imgblock img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.be-tax-sec h4 {
    font-size: 20px;
    line-height: 160%;
    font-weight: 600;
    margin: 0;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.be-tax-sec p:not(:last-child) {
    margin-bottom: 14px;
}

/* wwd sec */

.wwd-sec {
    padding-block: 100px;
}

.wwd-block {
    min-height: 308px;
    padding: 30px;
    border: 1px solid var(--ghost-bg-3);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.wwd-sec h2 {
    margin: 0;
    margin-bottom: 70px;
}


.wwd-block h4 {
    font-weight: 600;
    line-height: 130%;
    margin: 0;
    margin-bottom: 14px;
}

.wwd-block p {
    margin-bottom: 0;
}

.wwd-box-wrapper .col-xl-3:nth-child(odd) .wwd-block {
    margin-top: -40px;
}

/* main-banner-sec contact-us-page */

.contact-us-bg {
    background-image: url(../img/section/contact-us.jpg);
}

/* gtu-sec */

.gtu-sec {
    padding-block: 100px;
}

.gtu-sec h2 {
    margin: 0;
    margin-bottom: 30px;
    font-weight: 600;
    text-transform: uppercase;
}

.item-icone {
    background-color: var(--accent-color);
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
}

.item-icone-content {
    display: flex;
    align-items: center;
    gap: 14px;
}

.contact-block-item {
    min-height: 200px;
    border: 1px solid var(--ghost-bg-5);
    padding: 30px 28px;
    border-radius: 20px;
}

.contact-block-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.item-icone-content h5 {
    margin: 0;
    font-weight: 400;
    margin-bottom: 0;
}

.contact-block-item a {
    text-decoration: none;
    display: block;
}

.contact-block-item h6 {
    font-weight: 600;
    line-height: 150%;
    margin: 0;
    margin-bottom: 0;
    color: var(--primary-color);
    transition: all 0.5s ease;
}

.item-wrapper {
    display: flex;
    gap: 20px;
    position: relative;
}

.item-wrapper a {
    flex-grow: 1;
}

.item-wrapper::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 21px;
    background-color: var(--ghost-bg-4);
    top: calc(0 - 21px / 2);
    left: calc(50% - 10px);
}

.contact-list-item {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
}

.contact-list-item li {
    width: 40px;
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-list-item li a {
    color: var(--primary-color);
    transition: all 0.5s ease;
}

.contact-list-item li a:hover,
.contact-block-item h6:hover {
    color: var(--accent-color);
}

.gtu-wrapper .form-label {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 100%;
}

.gtu-wrapper .form-control {
    height: 20px;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid var(--ghost-bg-4);
    padding: 0 0 5px 0;
}

.form-control:focus,
.form-check-input {
    outline: none !important;
    box-shadow: none !important;
    /* border: transparent !important; */
}

/* local-map */

.local-map {
    width: 10 0%;
    padding-inline: 10px;
}

.local-map iframe {
    width: 100%;
    min-height: 640px;
}

/* main-banner-sec*/

.pl-bg {
    background-image: url(../img/section/pl-bg.jpg);
}

/* property list sec */

.property-list-sec {
    padding-block: 100px;
    position: relative;
}

.filter-block-wrapper {
    background-color: var(--soft-bg-1);
    padding: 30px;
    border-radius: 14px;
    position: sticky;
    top: 150px;
}

.filter-block-item h4 {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin: 0;
    margin-bottom: 16px;
}

.form-check-input {
    border-radius: 5px;
    border: 1px solid var(--ghost-bg-2) !important;
    width: 20px;
    height: 20px;
}

.form-check-input:checked[type=checkbox] {
    background-image: url(../img/icon/input-check-icone.svg);
    background-size: 10px;
}

.form-check-input:checked {
    background-color: var(--primary-bg-color);
    border-color: var(--primary-bg-color);
}

.form-check {
    display: flex;
    gap: 10px;
    align-items: center;
}

.form-check:not(:last-child) {
    margin-bottom: 8px;
}

.form-check-label {
    line-height: 100%;
}

.filter-check-box {
    overflow: hidden;
}

.filter-check-box form {
    display: grid;
    grid-template-rows: 0fr;
    transition: all 0.5s ease;
}

.filter-block-item.active form {
    grid-template-rows: 1fr;
}

.filter-block-item h4 span svg {
    transition: all 0.5s ease;
}

.filter-block-item.active h4 span svg {
    transform: rotate(180deg);
}

.filter-block-item {
    transition: all 0.5s ease;
    padding-bottom: 5px;
}

.filter-block-item:not(:last-child) {
    border-bottom: 1px solid var(--ghost-bg-3);
    margin-bottom: 30px;
}

.filter-block-item.active:not(:last-child) {
    padding-bottom: 30px;
}

.filter-check-box .form-inner {
    overflow: hidden;
}

.filter-block-wrapper input[type="search"] {
    padding: 13px 20px;
    width: 100%;
    height: 44px;
    margin-bottom: 30px;
    border: 1px solid var(--ghost-bg-3);
    border-radius: 10px;
    outline: none;
}

.filter-block-wrapper input[type="search"]::placeholder {
    color: var(--primary-color);
    font-size: 15px;
    line-height: 120%;
}

.filter-img-content {
    border-radius: 14px;
    border: 1px solid var(--ghost-bg-3);
    overflow: hidden;
}

.filter-img-block {
    height: 250px;
    overflow: hidden;
}

.filter-img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.filter-img-block:hover img {
    transform: scale(1.1);
}

.filter-content-block {
    padding: 24px;
}

.filter-content-block h4 {
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 10px;
    font-weight: 600;
}

.filter-content-block p {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.filter-cate-wrapper {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 20px;
    border-bottom: 1px dotted var(--ghost-bg-4);
    margin-bottom: 16px;
    padding-bottom: 20px;
    flex-wrap: wrap;
}

.filter-cate-wrapper h6 {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 400;
    margin: 0;
    font-size: 15px;
    position: relative;
}

.filter-cate-wrapper h6:not(:last-child):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 21px;
    background: var(--ghost-bg-4);
    top: calc(0 + 21px / 2);
    left: calc(100% + 28px / 2 - 1px);
}

.filter-bottom-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter-bottom-wrapper h4 {
    margin: 0;
    font-size: 24px;
}

.filter-page {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    gap: 6px;
    margin-top: 30px;
    margin-bottom: 0;
    padding: 0;
}

.filter-page li {
    width: 40px;
    min-width: 40px;
    height: 40px;
    display: flex;
    align-self: center;
    justify-content: center;
    border: 1px solid var(--ghost-bg-3);
    border-radius: 8px;
}

.filter-page li:first-child {
    margin-right: auto;
}

.filter-page li:last-child {
    margin-left: auto;
}

.filter-page li a {
    display: flex;
    align-self: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    color: var(--primary-color);
}

.filter-icone {
    width: 40px;
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    display: none;
}

.f_i {
    border-radius: 10px 0px 0px 10px;
    position: fixed;
    top: 200px;
    right: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.356);
    backdrop-filter: blur(50px);
}

.filter-icone svg {
    width: 25px;
    height: 25px;
    color: var(--secondary-color);
}

.filter-block-wrapper .filter-icone {
    margin-left: auto;
}

.filter-block-wrapper svg {
    color: var(--primary-color);
}

/* main-banner-sec pd-bg*/

.pd-bg {
    background-image: url(../img/section/pd-bg-img.jpg);
}

.pd-bg h2 {
    margin-bottom: 18px;
}

.pd-bg p {
    color: var(--secondary-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

/* oci-sec */

.oci-sec {
    padding-top: 60px;
    padding-bottom: 100px;
}

.property-det-wrapper p {
    margin-bottom: 40px;
}

.property-det-img {
    width: 100%;
    height: 470px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 40px;
}

.property-det-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.property-det-img:hover img {
    transform: scale(1.1);
}

.property-det-wrapper h4,
.owner-contact-wrapper h4 {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    margin-bottom: 26px;
}

.owner-contact-wrapper h4 {
    margin-bottom: 30px;
}

.property-det-wrapper h4::after,
.owner-contact-wrapper h4::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--secondary-bg-color);
}

.dec-block p:not(:last-child) {
    margin-bottom: 14px;
}

.property-det-wrapper .property-list-wrapper ul {
    list-style: none;
    padding-left: 20px;
}

.property-det-wrapper .property-list-wrapper ul li {
    position: relative;
}

.property-det-wrapper .property-list-wrapper ul li::after {
    content: "";
    position: absolute;
    background-image: url(../img/icon/text-star-icone.svg);
    width: 10px;
    height: 10px;
    left: -20px;
    top: 5px;
    background-size: cover;
}

.amenities-wrapper {
    padding: 40px 30px;
    background-color: var(--soft-bg-1);
    border-radius: 20px;
    margin-bottom: 40px;
}

.amenities-wrapper h3 {
    text-align: center;
    font-weight: 600;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 120%;
    text-transform: uppercase;
}

.amenities-wrapper p {
    text-align: center;
    max-width: 516px;
    font-size: 15px;
    margin-inline: auto;
    margin-bottom: 30px;
}

.oci-sec table {
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
}

.oci-sec td {
    border: 0;
    border-bottom: 1px solid var(--ghost-bg-4);
    padding: 14px 26px;
}

.oci-sec td:nth-child(2) {
    border-left: 1px solid var(--ghost-bg-4);
}

.oci-sec tbody tr:last-child td {
    border-bottom: 0;
}

.oci-sec thead tr {
    background-color: var(--soft-bg-1);
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
}

.table-wrap {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--ghost-bg-4);
    margin-bottom: 40px;
}

.del-arrow {
    width: 38px;
    min-width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ghost-bg-3);
    cursor: pointer;
}

.del-silder {
    margin-bottom: 40px;
}

.del-silder img {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    object-fit: cover;
}

.loc-block iframe {
    width: 100%;
    min-height: 420px;
    border-radius: 20px;
}

.inner-pd-wrapper {
    margin-bottom: 40px;
}

.property-det-icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--soft-bg-1);
    border-radius: 50%;
}

.inner-pd-wrapper h6 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 130%;
}

.inner-pd-wrapper span {
    font-size: 13px;
    font-weight: 300;
    line-height: 130%;
}

.amenities-wrapper .amenities-img {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.amenities-wrapper h6 {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 0;
}

.property-list-wrapper {
    margin-bottom: 40px;
}

.owner-img {
    width: 130px;
    min-width: 130px;
    height: 130px;
    overflow: hidden;
    margin-inline: auto;
    position: relative;
    padding: 10px;
    margin-bottom: 10px;
}

.owner-img::after {
    content: "";
    position: absolute;
    background-image: url(../img/icon/top-border-img.svg);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: repeat;
    z-index: 9;
}

.owner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.owner-contact-wrapper h3 {
    font-size: 20px;
    line-height: 120%;
    margin: 0;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

.owner-contact-wrapper a {
    text-decoration: none;
    color: var(--primary-color);
    display: block;
    text-align: center;
    margin-bottom: 6px;
}

.owner-contact-wrapper,
.get-touch-wrapper {
    padding: 24px;
    background-color: var(--soft-bg-1);
    border-radius: 14px;
    margin-bottom: 30px;
}

.get-touch-wrapper {
    margin-bottom: 0;
}

.get-touch-wrapper h3 {
    font-size: 30px;
    line-height: 130%;
    margin: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}

.get-touch-wrapper .form-control,
.get-touch-wrapper textarea {
    background-color: var(--white-bg-color);
    margin-bottom: 16px;
}

.rightcol-main-wrapper {
    position: sticky;
    top: 0;
}

/* main-banner-sec ip-bg */

.ip-bg {
    background-image: url(../img/section/ip-bg-img.jpg);
}

/* cs-section */

.cs-section {
    padding-block: 160px;
}

.cs-main-wrapper {
    text-align: center;
    position: relative;
    max-width: 915px;
    margin-inline: auto;
}

.cs-main-wrapper h2 {
    font-size: 70px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
    margin-bottom: 8px;
}

.cs-main-wrapper p {
    max-width: 652px;
    margin-inline: auto;
    line-height: 150%;
    margin-bottom: 40px;
}

.counter-block-item {
    width: 123px;
    min-width: 123px;
    height: 108px;
    background-color: var(--soft-bg-1);
    display: flex;
    justify-content: center;
    align-self: center;
    flex-direction: column;
}

.counter-block-item h3 {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 2px;
}

.counter-block-item span {
    text-align: center;
    font-size: 15px;
    display: block;
}

.cm-1 {
    position: absolute;
    top: -35px;
    right: 0;
    z-index: -1;
}

.cm-2 {
    position: absolute;
    bottom: -58px;
    left: 0;
    z-index: -1;
}

html input[type=date],
html input[type=email],
html input[type=number],
html input[type=password],
html input[type=search],
html input[type=tel],
html input[type=text],
html input[type=url],
html select,
html textarea {
    border: 1px solid var(--soft-bg-1);
    outline: none !important;
    height: 51px;
}

html textarea {
    resize: none;
}

.back-top-btn {
    color: #fff;
    background-color: var(--primary-bg-color);
    width: 50px;
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 100%;
    cursor: pointer;
    border: 0;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    transition: all 0.5s ease;
    box-shadow: rgba(100, 100, 111, 0.37) 0px 7px 29px 0px;
}

.back-top-btn:hover {
    background-color: var(--black-bg-color);
}

/* blog-listing */

.blog-list {
    padding-top: 50px;
    padding-bottom: 80px;
}

.blog .entry-title {
    text-align: center;
    font-weight: 200;
    font-size: 60px;
    line-height: 110%;
    letter-spacing: 0%;
    margin: 0 !important;
    margin-bottom: 80px !important;
    max-width: 100% !important;
}

.blog .post .wp-post-image {
    width: 100%;
    height: 270px;
    max-height: 100%;
    border-radius: 14px;
}

.blog .page-content .entry-title {
    font-weight: 400;
    font-size: 22px;
    line-height: 130%;
    margin-bottom: 10px !important;
    text-align: left;
}

.blog .page-content .entry-title a,
.blog span.rpwwt-post-title {
    color: var(--primary-color);
}

.blog span.rpwwt-post-title {
    color: var(--secondary-color);
    font-weight: 400;
    display: block;
    font-size: 13px;
    line-height: 140%;
}

.post-content {
    padding: 16px 0;
}

.blog .page-content p {
    margin: 0;
}

.post-meta {
    width: fit-content;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 26px;
    border-radius: 10px;
    margin-bottom: 12px;
    background-color: var(--primary-bg-color);
}

.post-author,
.post-date {
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    text-align: center;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.post-date {
    position: relative;
}

.post-date::after {
    display: block;
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: var(--white-bg-color);
    top: calc(50% - 3px);
    left: calc(-29px / 2);
    border-radius: 50%;
}

.blog-filter-block {
    background-color: var(--primary-bg-color);
    padding: 30px;
    border-radius: 14px;
    position: sticky;
    top: 100px
}

.blog .widget-title {
    font-weight: 200;
    font-size: 24px;
    line-height: 110%;
    color: var(--secondary-color);
    margin: 0 !important;
    margin-bottom: 16px !important;
}

.blog .search-submit {
    display: none;
}

.wid-block {
    padding-bottom: 30px;
    border-bottom: 1px solid #ffffff5e;
    margin-bottom: 30px;
}

.blog input[type="search"] {
    width: 100%;
    height: 44px !important;
    gap: 8px;
    opacity: 1;
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 12px;
    border-width: 1px;
    position: relative;
}

.blog label {
    width: 100%;
}

.blog .rpwwt-post-date {
    border: 1px solid #12389E24;
    background: var(--white-bg-color);
    padding: 0 10px;
    display: inline-block;
    line-height: 22px;
    border-radius: 8px;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.blog .rpwwt-widget ul li {
    display: flex;
    align-items: center;
}

.blog .rpwwt-widget ul li a img {
    min-width: 90px;
    border-radius: 8px;
}

.blog .rpwwt-widget ul li {
    margin-bottom: 10px;
}

.blog ul {
    padding-left: 0;
}

.blog .cat-item {
    list-style: none;
    margin-bottom: 4px;
    display: flex;
    justify-content: space-between;
    border: 1px solid #ffffff63;
    border-radius: 10px;
    padding: 9px 6px 9px 17px;
}

.blog .cat-item,
.blog .cat-item a {
    display: flex;
    align-items: center;
    width: 100%;
    color: var(--secondary-color);
    font-weight: 400;
    font-size: 13px;
    line-height: 130%;
}

.blog .social-icone-block {
    width: 40px;
    height: 40px;
    min-width: 40px;
}

.blog .site-main{
    max-width: 100% !important;
}