/* CSS Index
============================
1. Theme default css
2. header
3. slider
4. about-area
5. features-box
6. department
7. team
8. video-area
9. counter
10. footer
============================
*/


/*=============================
	1. Google Fonts
===============================*/


@import url('https://fonts.googleapis.com/css2?family=Krub:ital,wght@0,300;0,400;0,500;0,600;0,700;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,500&display=swap');



/*** 
====================================================================
	Css Files
====================================================================
***/
/* Module Css */
@import url('module-css/header.css');
@import url('module-css/footer.css');
@import url('module-css/services.css');
@import url('module-css/about.css');
@import url('module-css/banner.css');
@import url('module-css/blog.css');
@import url('module-css/breadcrumb.css');
@import url('module-css/contact.css');
@import url('module-css/fact-counter.css');
@import url('module-css/partner.css');
@import url('module-css/testimonial.css');
@import url('module-css/team.css');


/*=============================
	1. Variable CSS
===============================*/
:root {
    --thm-body-font: 'Krub', sans-serif;
    --thm-heading-font: 'Rubik', sans-serif;
    --thm-primary: #e6b33d;
    --thm-primary-rgb: 230, 179, 61;
    --thm-secondary: #3b2c21;
    --thm-secondary-rgb: 59, 44, 33;
    --thm-body-font-color: #60666C;
    --thm-paragraph-color: #60666C;
    --thm-body-font-size: 16px;
    --thm-body-font-weight: 400;
    --thm-heading-font-color: #2e211a;
    --thm-heading-font-weight: 700;
    --thm-body-background: #ffffff;
    --thm-bg-one: #2e211a;
    --thm-bg-two: #3b2c21;
    --thm-white: #ffffff;
    --thm-black: #2e211a;
    --thm-blue: #0d6efd;
    --thm-indigo: #6610f2;
    --thm-purple: #c17b41;
    --thm-pink: #d63384;
    --thm-red: #dc3545;
    --thm-orange: #fd7e14;
    --thm-yellow: #ffc107;
    --thm-green: #198754;
    --thm-teal: #c97938;
    --thm-cyan: #0dcaf0;
}

body {
    font-family: var(--thm-body-font);
    font-weight: var(--thm-body-font-weight);
    font-size: var(--thm-body-font-size);
    line-height: 28px;
    color: var(--thm-body-font-color);
    font-style: normal;
}

p {
    font-size: var(--thm-body-font-size);
    font-weight: var(--thm-body-font-weight);
    line-height: 28px;
    color: var(--thm-paragraph-color);
    margin-bottom: 0;
}


ul,
li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

img,
.img {
    max-width: 100%;
    transition: all 0.3s ease-out 0s;
}

a,
button {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    text-decoration: none;
}

a:focus,
.btn:focus,
button:focus {
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

a:hover,
.portfolio-cat a:hover,
.footer -menu li a:hover {
    color: var(--thm-primary-color);
    text-decoration: none;
}

a,
button {
    color: var(--thm-primary-color);
    outline: medium none;
    text-decoration: none;
}

.btn:focus,
button:focus,
input:focus,
input:focus,
textarea,
textarea:focus {
    outline: 0
}

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--thm-heading-font);
    color: var(--thm-heading-font-color);
    margin-top: 0px;
    margin-bottom: 0;
    font-style: normal;
    line-height: 1.2em;
    font-weight: var(--thm-heading-font-weight);
    text-transform: inherit;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-size: 1rem;
}

/*== Swiper Nav Style1 Css ======*/
.swiper-nav-style1 {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    top: 162px;
    left: 0;
    right: 0;
    max-width: 1320px;
    width: 100%;
    padding: 0px 15px 0px;
    margin: 0 auto;
    height: 40px;
}

.swiper-nav-style1 .swiper-button-next,
.swiper-nav-style1 .swiper-button-prev {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 40px;
    border-radius: 20px;
    background-color: transparent;
    color: var(--thm-white);
    font-size: 20px;
    font-weight: 400;
    border: 1px solid var(--thm-white);
    outline: none;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.swiper-nav-style1 .swiper-button-next {
    margin-left: 10px;
}

.swiper-nav-style1 .swiper-button-next i,
.swiper-nav-style1 .swiper-button-prev i {
    font-weight: 400;
}

.swiper-nav-style1 .swiper-button-next:hover,
.swiper-nav-style1 .swiper-button-prev:hover {
    background: var(--thm-primary);
    border-color: var(--thm-primary);
    color: #ffffff;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 0px;
    left: auto;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 0px;
    right: auto;
}

.swiper-nav-style1 .swiper-button-next::after,
.swiper-nav-style1 .swiper-button-prev::after {
    display: none;
}

/*=============================
	Sec Title CSS
===============================*/
.sec-title {
    position: relative;
    display: block;
    margin-top: -7px;
    padding-bottom: 58px;
}

.sec-title .sub-title {
    position: relative;
    display: block;
    margin-bottom: 15px;
}

.sec-title .sub-title h5 {
    color: var(--thm-primary);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
}

.sec-title .sub-title h5 span {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    top: 1px;
    padding-right: 2px;
}

.sec-title h2 {
    color: var(--thm-heading-font-color);
    font-size: 48px;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: capitalize;
}


/*=============================
	Sec Title Two CSS
===============================*/
.sec-title-two {
    position: relative;
    display: block;
    margin-top: 0px;
    padding-bottom: 58px;
}

.sec-title-two .sub-title {
    position: relative;
    display: inline-block;
    background: #F1F1F1;
    padding: 3px 15px 2px;
    margin-bottom: 14px;
    z-index: 1;
}

.sec-title-two .sub-title::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(94deg, #FF5E14 -1.21%, #FFD7A6 116.84%);
    width: 3px;
    content: "";
    z-index: -1;
}

.sec-title-two .sub-title h5 {
    color: var(--thm-primary);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-transform: capitalize;
}

.sec-title-two h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    text-transform: capitalize;
}

/*=============================
	Sec Title Three CSS
===============================*/
.sec-title-style3 {
    position: relative;
    display: block;
    margin-top: -3px;
    padding-bottom: 57px;
}

.sec-title-style3 .sub-title {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.sec-title-style3 .sub-title.center {
    justify-content: center;
}

.sec-title-style3 .sub-title .icon {
    position: relative;
    display: block;
}

.sec-title-style3 .sub-title .icon img {
    width: 100%;
}

.sec-title-style3 .sub-title h5 {
    color: var(--thm-black);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
}

.sec-title-style3 h2 {
    font-size: 48px;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: capitalize;
}

/*=============================
	Thm Btn
===============================*/
.thm-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 10px;
    background-color: transparent;
    color: var(--thm-heading-font-color);
    font-size: 16px;
    line-height: 40px;
    font-weight: 700;
    text-transform: capitalize;
    font-family: var(--thm-body-font);
    border-radius: 4px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 2;
}

.thm-btn:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    opacity: 1;
    transform: scaleX(1);
    transition-duration: 800ms;
    background-color: var(--thm-primary);
    z-index: -1;
}

.thm-btn:hover:after {
    transform: scaleX(0);
    transition-duration: 1500ms;
}

.thm-btn:before {
    position: absolute;
    top: 0px;
    left: 100%;
    right: -50px;
    content: "";
    background: var(--thm-secondary);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    border-radius: 0%;
    transition-duration: 800ms;
    z-index: 1;
    bottom: 0;
}

.thm-btn:hover:before {
    left: 0px;
    right: 0px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.thm-btn .txt {
    position: relative;
    display: inline-flex;
    align-items: center;
    z-index: 1;
}

.thm-btn:hover,
.thm-btn:focus {
    color: var(--thm-white);
    -webkit-box-shadow: 2px 2px 20px 0px rgba(var(--thm-black-rgb), 0.1);
    -moz-box-shadow: 2px 2px 20px 0px rgba(var(--thm-black-rgb), 0.1);
    box-shadow: 2px 2px 20px 0px rgba(var(--thm-black-rgb), 0.1);
}

.thm-btn i {
    position: relative;
    top: 0px;
    display: inline-block;
    margin-left: 7px;
    font-size: 16px;
    z-index: 1;
}


/*== Owl Nav Style1 Css ======*/
.owl-nav-style1.owl-theme .owl-nav {
    position: relative;
    display: block;
    margin-top: 0;
}

.owl-nav-style1.owl-carousel .owl-nav button.owl-prev,
.owl-nav-style1.owl-carousel .owl-nav button.owl-next {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--thm-black-bg);
    color: var(--thm-white);
    font-size: 15px;
    font-weight: 700;
    outline: none;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.owl-nav-style1.owl-carousel .owl-nav button.owl-next {
    margin-left: 15px;
}

.owl-nav-style1.owl-carousel .owl-nav button.owl-prev:hover,
.owl-nav-style1.owl-carousel .owl-nav button.owl-next:hover {
    background: var(--thm-primary-color);
    color: #ffffff;
}

.owl-nav-style1.owl-carousel .owl-nav button.owl-prev span,
.owl-nav-style1.owl-carousel .owl-nav button.owl-next span {
    position: relative;
    display: inline-block;
    font-weight: 700;
}

.owl-nav-style1.owl-theme .owl-nav [class*=owl-] {
    margin: 0px;
}

/*== Owl Dot Style One Css ======*/
.owl-carousel.owl-dot-style1 .owl-dots {
    position: relative;
    text-align: center;
    line-height: 0;
    margin-top: 53px !important;
    display: block;
}

.owl-carousel.owl-dot-style1 .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #d8d8d8;
    border: 1px solid #d8d8d8;
    margin: 0px 10px;
    padding: 0px;
    border-radius: 50%;
    transition: all 100ms linear;
    transition-delay: 0.1s;
}

.owl-carousel.owl-dot-style1 .owl-dots .owl-dot.active {}

.owl-carousel.owl-dot-style1 .owl-dots .owl-dot::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -1px;
    bottom: -5px;
    right: -1px;
    border-radius: 9px;
    background-color: var(--thm-primary-color);
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    transform-origin: bottom right;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    transition: all 900ms ease;
}

.owl-carousel.owl-dot-style1 .owl-dots .owl-dot.active::before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transform-origin: top center;
}

.owl-carousel.owl-dot-style1 .owl-dots .owl-dot span {
    display: none;
}


.list-wrap {
    margin: 0px;
    padding: 0px;
}

.list-wrap li {
    list-style: none
}

hr {
    border-bottom: 1px solid var(--thm-primary-color);
    border-top: 0 none;
    margin: 30px 0;
    padding: 0;
}

label {
    color: var(--thm-body-font-color);
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
}

*::-moz-selection {
    background: var(--thm-primary);
    color: var(--thm-black);
    text-shadow: none;
}

::-moz-selection {
    background: var(--thm-primary);
    color: var(--thm-black);
    text-shadow: none;
}

::selection {
    background: var(--thm-primary);
    color: var(--thm-black);
    text-shadow: none;
}

*::-moz-placeholder {
    color: var(--thm-body-font-color);
    font-size: var(--thm-body-font-size);
    opacity: 1;
}

*::placeholder {
    color: var(--thm-body-font-color);
    font-size: var(--thm-body-font-size);
    opacity: 1;
}


.theme-overlay {
    position: relative
}

.theme-overlay::before {
    background: var(--thm-primary-color) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
}

.separator {
    border-top: 1px solid var(--thm-primary-color);
}

.auto-container {
    position: static;
    max-width: 1320px;
    width: 100%;
    padding: 0px 12px;
    margin: 0 auto;
}

/* Bootstrap 5 */
.container {
    max-width: 1320px;
    padding-left: 12px;
    padding-right: 12px;
}

.row {
    --bs-gutter-x: 24px;
}

.row.g-0 {
    --bs-gutter-x: 0;
}

.gutter-y-30 {
    --bs-gutter-y: 24px;
}

.fix {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
    overflow: hidden;
}

/***
=============================================
   Search Popup
=============================================
***/
.search-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
    -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;
    transition: opacity 500ms ease, -webkit-transform 500ms ease;
    transition: transform 500ms ease, opacity 500ms ease;
    transition: transform 500ms ease, opacity 500ms ease, -webkit-transform 500ms ease;
}

.search-popup.active {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.search-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--thm-black);
    opacity: 0.95;
    cursor: pointer;
}

.search-popup__close-icon {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--thm-white);
    transition: all 200ms linear;
    transition-delay: 0.1s;
    z-index: 999;
}

.search-popup__close-icon:hover {
    background: var(--thm-primary);
}

.search-popup__close-icon span {
    position: relative;
    display: inline-block;
    color: var(--thm-secondary);
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    transform: rotate(45deg);
}

.search-popup__content {
    width: 100%;
    max-width: 560px;
}

.search-popup__content form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: var(--thm-white);
    border-radius: 10px;
    overflow: hidden;
}

.search-popup__content form input[type="search"],
.search-popup__content form input[type="text"] {
    width: 100%;
    background-color: var(--thm-white);
    font-size: 16px;
    border: none;
    outline: none;
    height: 66px;
    padding-left: 30px;
    padding-right: 75px;
}

.search-popup__content .btn-box {
    padding: 0;
    width: 68px;
    height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0px;
    border-radius: 0;
    background-color: var(--thm-primary);
    border: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.search-popup__content .btn-box:hover {
    background: var(--thm-secondary);
}

.search-popup__content .btn-box i::before {
    position: relative;
    display: inline-block;
    color: var(--thm-white);
    font-size: 20px;
    font-weight: 700;
    background-color: transparent;
    margin-left: 0;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    z-index: 5;
}

.search-popup__content .btn-box:hover i::before {
    color: var(--thm-white);
}


/*=============================
	25. Preloader
===============================*/
#preloader {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    margin-top: 0px;
    top: 0px;
    z-index: 999;
}

#loading-center {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 75px;
    display: inline-block;
    vertical-align: middle;
}

.loader .loader-outter {
    position: absolute;
    border: 4px solid var(--thm-primary);
    border-left-color: transparent;
    border-bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
    animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
}

.loader .loader-inner {
    position: absolute;
    border: 4px solid var(--thm-primary);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    border-right: 0;
    border-top-color: transparent;
    -webkit-animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
    animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
}

@-webkit-keyframes loader-outter {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loader-outter {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes loader-inner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes loader-inner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

.preloader-two .loader .loader-outter {
    position: absolute;
    border: 4px solid var(--thm-primary-color-two);
    border-left-color: transparent;
    border-bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
    animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
}

.preloader-two .loader .loader-inner {
    position: absolute;
    border: 4px solid var(--thm-primary-color-two);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    border-right: 0;
    border-top-color: transparent;
    -webkit-animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
    animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
}

.preloader-three .loader .loader-outter {
    position: absolute;
    border: 4px solid var(--thm-primary-color-three);
    border-left-color: transparent;
    border-bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
    animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
}

.preloader-three .loader .loader-inner {
    position: absolute;
    border: 4px solid var(--thm-primary-color-three);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    border-right: 0;
    border-top-color: transparent;
    -webkit-animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
    animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
}


/* scrollUp */
.scroll-top {
    width: 50px;
    height: 50px;
    line-height: 50px;
    position: fixed;
    bottom: -10%;
    right: 50px;
    font-size: var(--thm-body-font-size);
    border-radius: 6px;
    z-index: 99;
    color: var(--thm-white);
    text-align: center;
    cursor: pointer;
    background: var(--thm-primary);
    transition: 1s ease;
    border: none;
}

.scroll-top.open {
    bottom: 30px;
}

.scroll-top::after {
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 1;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
}

.scroll-top:hover {
    background: var(--thm-secondary);
}

.custom-container {
    max-width: 1320px;
}

.body-dark-bg {
    background-color: var(--thm-body-background);
}

/***
=============================================
   Rating Box
=============================================
***/
.rating-box {
    position: relative;
    display: block;
}

.rating-box a {
    position: relative;
    color: #fcaf3b;
    font-size: 15px;
    line-height: 15px;
}

/***
=============================================
   Styled Pagination
=============================================
***/
.styled-pagination {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding-top: 26px;
}

.styled-pagination li {
    position: relative;
    display: inline-block;
    margin-right: 16px;
}

.styled-pagination li:last-child {
    margin-right: 0;
}

.styled-pagination li a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    background: transparent;
    border-radius: 50%;
    color: #a0a0a0;
    font-size: 16px;
    line-height: 40px;
    font-weight: 600;
    border: 1px solid #a0a0a0;
    text-align: center;
    transition: all 500ms ease;
    font-family: var(--thm-body-font);
    z-index: 1;
}

.styled-pagination li:hover a,
.styled-pagination li.active a {
    color: var(--thm-black);
    background: var(--thm-primary);
    border-color: var(--thm-primary);
}

.styled-pagination li.prev a,
.styled-pagination li.next a {
    border-radius: 50%;
    color: var(--thm-base);
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.styled-pagination li.prev a:hover,
.styled-pagination li.next a:hover {
    color: #a0a0a0;
}

.styled-pagination li a span:before {
    position: relative;
    top: 1px;
    color: #a0a0a0;
    font-size: 17px;
    font-weight: 700;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.styled-pagination li a:hover span:before,
.styled-pagination li.active a span:before {
    color: var(--thm-black);
}


/***
=============================================
    xs Sidebar
=============================================
***/
.xs-sidebar-group .xs-overlay {
    left: 0%;
    top: 0;
    position: fixed;
    height: 100%;
    opacity: 0;
    width: 100%;
    visibility: hidden;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    cursor: url(../img/icon/cross-out.png), pointer;
    z-index: 99999999;
}

.xs-sidebar-group.isActive .xs-overlay {
    opacity: .6;
    visibility: visible;
    transition-delay: 0.0s;
    right: 100%;
    background-color: #000000;
}

.xs-sidebar-widget {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 365px;
    background-color: #000000;
    overflow: hidden;
    overflow-y: auto;
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
    -webkit-transition: 0.6s;
    transition: 0.6s;
    opacity: 1;
    z-index: 999999999;
}

.xs-sidebar-group.isActive .xs-sidebar-widget {
    left: 0;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.sidebar-textwidget {
    padding: 70px 30px;
}

.sidebar-widget-container {
    position: relative;
    top: -150px;
    opacity: 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 300ms ease 100ms;
}

.xs-sidebar-group.isActive .sidebar-widget-container {
    top: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 600ms ease 800ms;
}

.xs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .8;
    z-index: 0;
    background-color: #000000;
}

.xs-sidebar-group .widget-heading {
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px;
}

.xs-sidebar-group .widget-heading a {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 26px;
    text-align: center;
    border: 2px solid var(--thm-white);
    border-radius: 50%;
    color: var(--thm-white);
    font-size: 16px;
    font-weight: 400;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.xs-sidebar-group .widget-heading a:hover {
    color: var(--thm-primary);
    border-color: var(--thm-primary);
}

.xs-sidebar-group .content-inner .logo {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.xs-sidebar-group .content-inner .logo a {
    position: relative;
    display: inline-block;
}

.xs-sidebar-group .content-inner h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 30px;
    color: var(--thm-white);
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 14px;
    margin-bottom: 30px;
}

.xs-sidebar-group .content-inner h4:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background: var(--thm-white);
}

.xs-sidebar-group .content-inner .content-box {
    margin-bottom: 30px;
    padding-right: 15px;
}

.xs-sidebar-group .content-inner .content-box .inner-text {
    position: relative;
    display: block;
    padding-top: 2px;
}

.xs-sidebar-group .content-inner .content-box p {
    color: rgba(255, 255, 255, .7);
    margin: 0;
}

.xs-sidebar-group .content-inner .form-inner .form-group {
    position: relative;
    margin-bottom: 20px;
}

.xs-sidebar-group .content-inner .form-inner .form-group:last-child {
    margin-bottom: 0px;
}

.xs-sidebar-group .content-inner .form-inner .form-group input[type='text'],
.xs-sidebar-group .content-inner .form-inner .form-group input[type='email'],
.xs-sidebar-group .content-inner .form-inner .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    font-size: 15px;
    padding: 10px 20px;
    color: var(--thm-body-font-color);
    transition: all 500ms ease;
    outline: none;
    border: none;
}

.xs-sidebar-group .content-inner .form-inner .form-group textarea {
    resize: none;
    height: 120px;
}

.xs-sidebar-group .content-inner .form-inner .form-group input:focus,
.xs-sidebar-group .content-inner .form-inner .form-group textarea:focus {
    border-color: transparent;
}

.xs-sidebar-group .content-inner .form-inner .form-group.message-btn {
    position: relative;
}

.xs-sidebar-group .content-inner .form-inner .form-group.message-btn button {
    border: none;
}

.xs-sidebar-group .content-inner .form-inner .form-group.message-btn .btn-one {
    position: relative;
}

.sidebar-contact-info {
    position: relative;
    display: block;
    padding-top: 43px;
}

.sidebar-contact-info ul {
    position: relative;
    display: block;
    padding-bottom: 22px;
}

.sidebar-contact-info ul li {
    position: relative;
    display: block;
    color: var(--thm-white);
    line-height: 30px;
}

.sidebar-contact-info ul li span {
    position: relative;
    display: inline-block;
    width: 25px;
}

.sidebar-contact-info ul li span:before {
    position: relative;
    display: inline-block;
    color: #ffffff;
}

.sidebar-contact-info ul li a {
    color: var(--thm-white);
}

.sidebar-contact-info ul li a:hover {
    color: var(--thm-primary);
}

.xs-sidebar-group .content-inner .thm-social-link1 {
    overflow: hidden;
}

.thm-social-link1 {
    position: relative;
    display: block;
}

.thm-social-link1 ul {
    position: relative;
}

.thm-social-link1 ul li {
    position: relative;
    display: inline-block;
    margin-right: 6px;
}

.thm-social-link1 ul li:last-child {
    margin-right: 0;
}

.thm-social-link1 ul li a {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background: var(--thm-white);
    border-radius: 50%;
    color: var(--thm-black);
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    z-index: 1;
    transition: all 500ms ease;
}

.thm-social-link1 ul li a:before {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: var(--thm-primary);
    border-radius: 50%;
    transition: .5s;
    transform: scale(.5);
    opacity: 0;
    content: '';
    z-index: -1;
}

.thm-social-link1 ul li a:hover:before {
    transform: scale(1);
    opacity: 1;
}

.thm-social-link1 ul li a:hover {
    color: var(--thm-black);
}



/*=============================
	Choose Us One Css
===============================*/
.choose-us-one {
    position: relative;
    display: block;
    padding: 120px 0px 90px;
    background: var(--thm-body-background);
    z-index: 1;
}

.choose-us-one .row {
    --bs-gutter-x: 50px;
}

.choose-us-one__single {
    position: relative;
    display: block;
    background-color: var(--thm-white);
    margin-bottom: 30px;
    z-index: 1;
}

.choose-us-one__single::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 0px;
    right: 0;
    border-radius: 4px;
    background-color: rgba(var(--thm-secondary-rgb), 0.06);
    z-index: -1;
}

.choose-us-one__single::after {
    content: "";
    position: absolute;
    top: 90px;
    left: 0;
    bottom: 20px;
    right: 0;
    width: 50px;
    border: 1px solid var(--thm-primary);
    border-bottom-left-radius: 4px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    z-index: -2;
    border-right: none;
    border-top: none;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.choose-us-one__single:hover::after {
    border: 1px solid var(--thm-secondary);
    border-right: none;
    border-top: none;
}

.choose-us-one__single-overlay-bg {
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 0;
    right: 0;
    border-radius: 4px;
    background-color: var(--thm-secondary);
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    transform-origin: top right;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    z-index: 1;
}

.choose-us-one__single:hover .choose-us-one__single-overlay-bg {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transform-origin: bottom center;
}

.choose-us-one__single .content-box {
    position: relative;
    display: block;
    padding: 0 50px 41px;
    padding-right: 35px;
    z-index: 1;
}

.choose-us-one__single .content-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 20px;
    right: 20px;
    background-color: var(--thm-white);
    border-bottom-right-radius: 4px;
    z-index: -1;
}

.choose-us-one__single .content-box .title-box {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: -50px;
    z-index: 2;
}

.choose-us-one__single .content-box .title-box .icon-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    width: 100px;
    height: 90px;
    border-top-left-radius: 4px;
    background-color: rgba(var(--thm-secondary-rgb), 0.06);
}

.choose-us-one__single .content-box .title-box .icon-box span {
    position: relative;
    display: inline-block;
    color: var(--thm-black);
    font-size: 50px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    z-index: 2;
}

.choose-us-one__single:hover .content-box .title-box .icon-box span {
    color: var(--thm-primary);
}

.choose-us-one__single .content-box .title-box .icon-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0px;
    right: 0;
    border-top-left-radius: 4px;
    background-color: var(--thm-secondary);
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    transform-origin: bottom right;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    z-index: 1;
}

.choose-us-one__single:hover .content-box .title-box .icon-box::before {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transform-origin: top center;
}

.choose-us-one__single .content-box .title-box h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-left: 30px;
}

.choose-us-one__single .content-box .title-box h3 a {
    color: var(--thm-heading-font-color);
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.choose-us-one__single .content-box .title-box h3 a:hover {
    color: var(--thm-primary);
}

.choose-us-one__single .content-box .text-box {
    position: relative;
    display: block;
    padding-top: 23px;
}

.choose-us-one__single .content-box .text-box p {
    font-weight: 500;
}


/*=============================
	Faq One Css
===============================*/
.faq-one {
    position: relative;
    display: block;
    background: var(--thm-heading-font-color);
    padding: 120px 0px 120px;
    z-index: 1;
}

.faq-one .big-title {
    position: absolute;
    top: 40px;
    left: -250px;
    transform: rotate(180deg) translateX(0%);
    width: max-content;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.faq-one .big-title h2 {
    color: transparent;
    -webkit-text-stroke: 2px rgba(var(--thm-secondary-rgb), 0.4);
    font-size: 315px;
    line-height: 0.9em;
    font-weight: 600;
    text-transform: uppercase;
}

.faq-one .row {
    align-items: center;
    justify-content: space-between;
}

.faq-one__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc((100% - -47px) / 2);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 21% 100%);
    z-index: 1;
}

.faq-one__faq {
    position: relative;
    display: block;
    margin-right: 65px;
}

.faq-one__faq .sec-title {
    padding-bottom: 18px;
}

.faq-one__faq .sec-title h2 {
    color: var(--thm-white);
}


.faq-one__accrodion {
    position: relative;
    display: block;
}

.faq-one__accrodion .accrodion {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 0px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.faq-one__faq ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(var(--thm-primary-rgb), 0.15);
}

.faq-one__accrodion .accrodion .accrodion-title {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 18px 0px 17px;
    padding-right: 11px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.faq-one__accrodion .accrodion .accrodion-title h2 {
    position: relative;
    color: var(--thm-white);
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.faq-one__accrodion .accrodion .accrodion-title h2 span {
    color: var(--thm-primary);
}

.faq-one__accrodion .accrodion .accrodion-title h2::before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px solid var(--thm-primary);
    border-radius: 0%;
    font-family: 'icomoon' !important;
    color: var(--thm-white);
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    transform: translateY(-50%);
    transition: all 500ms ease;
    content: "\e915";
}

.faq-one__accrodion .accrodion.active .accrodion-title h2::before {
    content: "\e914";
    font-family: 'icomoon' !important;
    color: var(--thm-primary);
}

.faq-one__accrodion .accrodion .accrodion-content {
    position: relative;
    display: block;
    padding: 0px 0px 16px;
}

.faq-one__accrodion .accrodion.active .accrodion-content {
    position: relative;
    display: block;
}

.faq-one__accrodion .accrodion .accrodion-content .inner {
    position: relative;
    display: block;
}

.faq-one__accrodion .accrodion .accrodion-content .inner span {
    position: relative;
    display: block;
    color: #A3AC9A;
    font-size: 14px;
    font-weight: 600;
    line-height: 26px;
    text-transform: capitalize;
    margin-bottom: 3px;
}

.faq-one__accrodion .accrodion .accrodion-content .inner p {
    color: #EAECE8;
    font-weight: 500;
    margin: 0;
}


.faq-one__contact-info {
    position: relative;
    display: block;
    max-width: 350px;
    width: 100%;
    background: var(--thm-primary);
    padding: 33px 30px 40px;
    border-radius: 4px;
    float: right;
    z-index: 5;
}

.faq-one__contact-info .title-box {
    position: relative;
    display: block;
}

.faq-one__contact-info .title-box p {
    color: var(--thm-secondary);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: var(--thm-heading-font);
    margin-bottom: 9px;
}

.faq-one__contact-info .title-box h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
}

.faq-one__contact-info-number {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 22px;
}

.faq-one__contact-info-number .icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    background: var(--thm-heading-font-color);
    border-radius: 50%;
    border: 3px solid var(--thm-white);
}

.faq-one__contact-info-number .icon span {
    position: relative;
    display: inline-block;
    color: var(--thm-primary);
    font-size: 20px;
    line-height: 20px;
}

.faq-one__contact-info-number .text {
    position: relative;
    display: block;
    margin-left: 15px;
}

.faq-one__contact-info-number .text p {
    color: rgba(33, 24, 18, 0.60);
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 2px;
}

.faq-one__contact-info-number .text h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
}

.faq-one__contact-info-number .text h3 a {
    color: #39220f;
}

.faq-one__contact-info-number .text h3 a:hover {
    color: var(--thm-secondary);
}

.faq-one__contact-info .btn-box {
    position: relative;
    display: block;
    margin-top: 30px;
}

.faq-one__contact-info .btn-box .thm-btn {
    color: var(--thm-white);
}

.faq-one__contact-info .btn-box .thm-btn::after {
    background-color: var(--thm-secondary);
}

.faq-one__contact-info .btn-box .thm-btn::before {
    background: var(--thm-heading-font-color);
}


/*=============================
	Project One Css
===============================*/
.project-one {
    position: relative;
    display: block;
    padding: 120px 0px 117px;
    z-index: 1;
}

.project-one__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    z-index: -1;
}

.project-one__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(230, 179, 61, 0.80) 0%, #e6b33d 51.4%);
    z-index: -2;
}

.project-one .shape1 {
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: soft-light;
    z-index: -1;
}

.project-one .shape2 {
    position: absolute;
    top: 0;
    right: 0;
    mix-blend-mode: soft-light;
    z-index: -1;
}

.project-one__top {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 58px;
}

.project-one__top .sec-title {
    padding-bottom: 0px;
}

.project-one__top .btn-box {
    position: relative;
    display: block;
    top: -12px;
}

.project-one__top .btn-box .thm-btn:after {
    background-color: var(--thm-secondary);
}

.project-one__top .btn-box .thm-btn::before {
    background: var(--thm-white);
}

.project-one__top .btn-box .thm-btn {
    color: var(--thm-primary);
}

.project-one__top .btn-box .thm-btn:hover {
    color: var(--thm-secondary);
}

.project-one__top .sec-title .sub-title h5 {
    color: var(--thm-heading-font-color);
}


.project-one .auto-container {
    max-width: 1744px;
    width: 100%;
}

.project-one__single {
    position: relative;
    display: block;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-bottom: 45px;
    z-index: 1;
}

.project-one__single::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    right: 0;
    bottom: 0;
    border-radius: 4px;
    background-color: var(--thm-secondary);
    opacity: 0.06;
    z-index: -1;
}

.project-one__single-overlay-bg {
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 0;
    right: 0px;
    border-radius: 4px;
    background-color: var(--thm-secondary);
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    transform-origin: top right;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    z-index: -1;
}

.project-one__single:hover .project-one__single-overlay-bg {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transform-origin: bottom center;
}

.project-one__single-img {
    position: relative;
    display: block;
}

.project-one__single-img .overlay-box {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: var(--thm-secondary);
    border-radius: 4px;
    padding: 0px 10px 0px;
    z-index: 4;
}

.project-one__single-img .overlay-box span {
    color: var(--thm-primary);
    font-size: 14px;
    line-height: 20px;
    font-family: var(--thm-heading-font);
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: capitalize;
}

.project-one__single-img .inner {
    position: relative;
    display: block;
    overflow: hidden;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    z-index: 3;
}

.project-one__single-img .inner img {
    width: 100%;
    transform: scale3d(1, 1, 1);
    transition: transform 1s ease-in-out;
}

.project-one__single:hover .project-one__single-img .inner img {
    transform: scale(1.05) rotate(0deg);
}

.project-one__single-content {
    position: relative;
    display: block;
    padding: 20px 50px 36px;
    z-index: 1;
}

.project-one__single-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0px;
    right: 0;
    background-color: var(--thm-white);
    border-bottom-right-radius: 4px;
    z-index: -1;
}

.project-one__single-content::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 0;
    width: 20px;
    border: 1px solid var(--thm-primary);
    border-right: none;
    border-top: none;
    border-bottom-left-radius: 4px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.project-one__single:hover .project-one__single-content::after {
    border-color: var(--thm-secondary);
}

.project-one__single-content .categories {
    color: var(--thm-body-font-color);
    font-size: 15px;
    line-height: 25px;
    font-family: var(--thm-body-font);
    font-weight: 500;
    text-transform: capitalize;
}

.project-one__single-content h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    margin-bottom: 13px;
}

.project-one__single-content h3 a {
    color: var(--thm-black);
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.project-one__single-content h3 a:hover {
    color: var(--thm-primary);
}

.project-one__single-content-bottom {
    position: relative;
    display: block;
    overflow: hidden;
}

.project-one__single-content-bottom .text-box {
    position: relative;
    display: block;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.project-one__single:hover .project-one__single-content-bottom .text-box {
    transform: translateY(-100%);
}

.project-one__single-content-bottom .text-box p {
    font-weight: 500;
    margin: 0;
}

.project-one__single-content-bottom .btn-box {
    position: absolute;
    top: -4px;
    left: 0;
    transform: translateY(100%);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    padding: 12px 0px 45px;
}

.project-one__single:hover .project-one__single-content-bottom .btn-box {
    transform: translateY(0);
}

.project-one__single-content-bottom .btn-box .thm-btn {
    padding-top: 4px;
    padding-bottom: 3px;
    color: var(--thm-primary);
}

.project-one__single-content-bottom .btn-box .thm-btn:after {
    background: var(--thm-secondary);
}

.project-one__single-content-bottom .btn-box .thm-btn::before {
    background: var(--thm-black);
}

#project-one__pagination {
    position: relative;
    padding-top: 0px;
    z-index: 55;
}

#project-one__pagination .swiper-pagination-bullet {
    position: relative;
    width: 8px;
    height: 8px;
    margin: 0px 10px;
    background: #d0dadc;
    border-radius: 50%;
    opacity: 1;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

#project-one__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--thm-secondary);
}

#project-one__pagination .swiper-pagination-bullet::before {
    position: absolute;
    top: -6px;
    left: -6px;
    bottom: -6px;
    right: -6px;
    border: 1px solid var(--thm-secondary);
    border-radius: 50%;
    transform: scaleX(0);
    transition: all 200ms linear;
    transition-delay: 0.1s;
    content: "";
}

#project-one__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before,
#project-one__pagination .swiper-pagination-bullet:hover {
    transform: scaleX(1.0);
}

/*=============================
	Cta One Css
===============================*/
.cta-one {
    position: relative;
    display: block;
    margin-top: -120px;
    z-index: 3;
}

.cta-one__inner {
    position: relative;
    display: block;
    background-color: var(--thm-primary);
    padding: 74px 80px 73px;
    border-radius: 4px;
    overflow: hidden;
    z-index: 1;
}

.cta-one__shape1 {
    position: absolute;
    top: -30px;
    left: -75px;
    z-index: -1;
}

.cta-one__shape2 {
    position: absolute;
    top: -30px;
    right: -70px;
    z-index: -1;
}

.cta-one__shape3 {
    position: absolute;
    right: 378px;
    bottom: 39px;
    opacity: 0.6;
    z-index: -1;
}

.cta-one__inner-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cta-one__inner-box .title-box {
    position: relative;
    display: block;
    max-width: 665px;
}

.cta-one__inner-box .title-box h2 {
    font-size: 40px;
    line-height: 1.3em;
    font-weight: 600;
    text-transform: capitalize;
}

.cta-one__inner-box .btn-box {
    position: relative;
    display: block;
}

.cta-one__inner-box .btn-box .thm-btn {
    color: var(--thm-primary);
}

.cta-one__inner-box .btn-box .thm-btn:hover {
    color: var(--thm-black);
}

.cta-one__inner-box .btn-box .thm-btn::after {
    background: var(--thm-secondary);
}

.cta-one__inner-box .btn-box .thm-btn::before {
    background: var(--thm-white);
}

/*=============================
	Video One Css
===============================*/
.video-one {
    position: relative;
    display: block;
    z-index: 3;
}

.video-one__inner {
    position: relative;
    display: block;
    padding: 200px 0px 200px;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 4px;
    overflow: hidden;
    z-index: 1;
}

.video-one__inner::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(230, 179, 61, 0.00) 27.8%, rgba(230, 179, 61, 0.80) 100%);
    content: "";
    z-index: -1;
}

.video-one__video {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-one__video a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border: 2px solid var(--thm-white);
    border-radius: 50%;
    color: var(--thm-white);
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    font-family: var(--thm-heading-font);
}

.video-one__video a:after,
.video-one__video a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: transparent;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.9);
    -webkit-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    z-index: -1;
}

.video-one__video a:after {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}






.video-one .overlay-text {
    position: absolute;
    top: 29px;
    left: 40px;
    z-index: 2;
}

.video-one .overlay-text h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.video-one .overlay-text h3 a {
    color: var(--thm-white);
}

.video-one .overlay-text h3 a:hover {
    color: var(--thm-secondary);
}

.video-one .overlay-text .icon {
    position: relative;
    display: block;
}

.video-one .overlay-text .icon a {
    position: relative;
    display: inline-block;
    color: var(--thm-white);
}

.video-one .overlay-text .icon a:hover {
    color: var(--thm-secondary);
}

.video-one .overlay-text .icon a span {
    position: relative;
    display: inline-block;
    font-size: 45px;
    line-height: 45px;
}

/*=============================
	Working Process One Css
===============================*/
.working-process-one {
    position: relative;
    display: block;
    padding: 320px 0px 283px;
    margin-top: -200px;
    z-index: 1;
}

.working-process-one__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1;
}

.working-process-one__bg::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) -6.07%, rgba(59, 44, 33, 0.98) 43.65%);
    content: "";
    z-index: -2;
}

.working-process-one .sec-title {
    padding-bottom: 122px;
}

.working-process-one .sec-title h2 {
    color: var(--thm-white);
}

.working-process-one__single {
    position: relative;
    display: block;
    max-width: 310px;
    width: 100%;
    z-index: 1;
}

.working-process-one__single.ml60 {
    margin-left: 60px;
}

.working-process-one__single.ml80 {
    margin-left: 80px;
}

.working-process-one__single .shape1 {
    position: absolute;
    top: -65px;
    right: -115px;
    z-index: -1;
}

.working-process-one__single.ml60 .shape1 {
    right: -90px;
}

.working-process-one__single-top {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 31px;
}

.working-process-one__single-top .icon {
    position: relative;
    display: block;
    transition: all 300ms linear;
    transition-delay: 0.1s;
}

.working-process-one__single:hover .working-process-one__single-top .icon {
    transform: rotateY(180deg);
}

.working-process-one__single-top .icon img {
    width: auto;
}

.working-process-one__single-top .text {
    position: relative;
    display: block;
    margin-left: 30px;
    flex: 1;
}

.working-process-one__single-top .text h2 {
    color: var(--thm-primary);
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.working-process-one__single-content {
    position: relative;
    display: block;
}

.working-process-one__single-content h2 {
    color: var(--thm-white);
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 22px;
}

.working-process-one__single-content h2 a {
    color: var(--thm-white);
}

.working-process-one__single-content h2 a:hover {
    color: var(--thm-primary);
}

.working-process-one__single-content p {
    color: #EAECE8;
    font-weight: 500;
}

/*=============================
	Request Services One Css
===============================*/
.request-services-one {
    position: relative;
    display: block;
    padding: 120px 0px 120px;
    z-index: 1;
}

.request-services-one__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
}

.request-services-one .shape1 {
    position: absolute;
    bottom: 105px;
    right: 95px;
    z-index: -1;
}

.request-services-one__top {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 57px;
}

.request-services-one__top .sec-title {
    padding-bottom: 0px;
}

.request-services-one__top .sec-title h2 {
    color: var(--thm-white);
}

.request-services-one__top .text-box {
    position: relative;
    display: block;
    max-width: 490px;
    width: 100%;
    top: -4px;
}

.request-services-one__top .text-box p {
    color: var(--thm-white);
    font-weight: 500;
}

.request-services-one__form-box {
    position: relative;
    display: block;
}

.request-services-one__form-tab {
    position: relative;
    display: block;
}

.request-services-one__form-tab .tab-buttons {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.request-services-one__form-tab .tab-buttons .tab-btn {
    position: relative;
    display: inline-block;
    float: left;
    color: var(--thm-secondary);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
    background: var(--thm-white);
    padding: 13px 30px 12px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    font-family: var(--thm-heading-font);
}

.request-services-one__form-tab .tab-buttons .tab-btn::before {
    position: absolute;
    left: 0;
    bottom: -10px;
    right: 0;
    content: "";
    border-top: 10px solid var(--thm-primary);
    width: 25px;
    border-left: 12.5px solid transparent;
    border-right: 12.5px solid transparent;
    margin: 0 auto;
    opacity: 0;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.request-services-one__form-tab .tab-buttons .active-btn.tab-btn::before {
    opacity: 1.0;
}

.request-services-one__form-tab .tab-buttons .tab-btn.active-btn {
    background: var(--thm-primary);
}

.request-services-one__form-tab .tab-buttons .tab-btn+.tab-btn {
    margin-left: 20px;
}



.request-services-one__form-box .tabs-content {
    position: relative;
}

.request-services-one__form-box .tabs-content .tab {
    position: absolute;
    left: 0px;
    top: 0px;
    display: none;
    opacity: 1;
    -webkit-transform: translateX(-15px);
    -ms-transform: translateX(-15px);
    transform: translateX(-15px);
    transition: 0.5s ease;
    z-index: 1;
}

.request-services-one__form-box .tabs-content .tab.active-tab {
    position: relative;
    display: block;
    opacity: 1.0;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    z-index: 5;
}

.request-services-one__single-tab {
    position: relative;
    display: block;
    background: var(--thm-primary);
    padding: 44px 50px 50px;
    border-radius: 4px;
}

.request-services-one__form {
    position: relative;
    display: block;
}

.request-services-one__form-top {
    position: relative;
    display: block;
}

.request-services-one__form-top .title-box {
    position: relative;
    display: block;
    margin-bottom: 18px;
}

.request-services-one__form-top .title-box h3 {
    color: var(--thm-secondary);
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-family: var(--thm-body-font);
}

.request-services-one__form-bottom {
    position: relative;
    display: block;
    margin-top: 10px;
}

.request-services-one__form-bottom .title-box {
    position: relative;
    display: block;
    margin-bottom: 18px;
}

.request-services-one__form-bottom .title-box h3 {
    color: var(--thm-secondary);
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-family: var(--thm-body-font);
}

.request-services-one__form .input-box {
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.request-services-one__form .input-box label {
    position: relative;
    display: block;
    color: var(--thm-body-font-color);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 10px;
}

.request-services-one__form .input-box input[type="text"],
.request-services-one__form .input-box input[type="email"],
.request-services-one__form .input-box input[type="number"],
.request-services-one__form .input-box textarea {
    position: relative;
    display: block;
    background-color: var(--thm-white);
    width: 100%;
    height: 50px;
    border: none;
    color: var(--thm-black);
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 4px;
    transition: all 500ms ease;
    font-family: var(--thm-body-font);
    outline: none;
}

.request-services-one__form .input-box textarea {
    width: 100%;
    height: 200px;
    padding-top: 23px;
    outline: none;
    resize: none;
}

.request-services-one__form input[type="text"]::-webkit-input-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="text"]:-moz-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="text"]::-moz-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="text"]:-ms-input-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="email"]::-webkit-input-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="email"]:-moz-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="email"]::-moz-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="email"]:-ms-input-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="number"]::-webkit-input-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="number"]:-moz-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="number"]::-moz-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form input[type="number"]:-ms-input-placeholder {
    color: rgba(80, 48, 22, 0.4);
}

.request-services-one__form-bottom-tag {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 8px;
}

.request-services-one__form-bottom-tag .title {
    position: relative;
    display: block;
}

.request-services-one__form-bottom-tag .title h3 {
    color: var(--thm-secondary);
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}

.request-services-one__form-bottom-tag .tag-box {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 25px;
    margin-top: 7px;
}

.request-services-one__form-bottom-tag .tag-box .single-tags {
    position: relative;
    display: block;
}

.request-services-one__form-bottom-tag .tag-box .single-tags+.single-tags {
    margin-left: 20px;
}

.request-services-one__form-bottom-tag .single-tags label {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    margin-right: 0px;
    margin-bottom: 0;
    color: var(--thm-paragraph-color);
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    cursor: pointer;
}

.request-services-one__form-bottom-tag .single-tags input[type="checkbox"] {
    display: none;
}

.request-services-one__form-bottom-tag .single-tags input[type="checkbox"]+label span {
    position: absolute;
    display: block;
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    border: 1.5px solid rgba(var(--thm-secondary-rgb), 0.2);
    cursor: pointer;
    border-radius: 0%;
    transition: all 300ms ease;
}

.request-services-one__form-bottom-tag .single-tags label span:before {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--thm-black);
    content: "\e903";
    font-family: 'icomoon' !important;
    transform: scale(0);
    font-size: 10px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.request-services-one__form-bottom-tag .single-tags input[type="checkbox"]:checked+label span:before {
    transform: scale(1.0);
}

.request-services-one__form-btn {
    position: relative;
    display: block;
    margin-top: 34px;
}

.request-services-one__form-btn button {
    border: none;
}

.request-services-one__form-btn .thm-btn {
    color: var(--thm-primary);
}

.request-services-one__form-btn .thm-btn:after {
    background: var(--thm-secondary);
}

.request-services-one__form-btn .thm-btn::before {
    background: var(--thm-black);
}

.request-services-one__content {
    position: relative;
    display: block;
    margin-top: 81px;
    margin-left: 20px;
}

.request-services-one__content-img {
    position: relative;
    display: block;
}

.request-services-one__content-img .inner {
    position: relative;
    display: block;
    border-radius: 4px;
    overflow: hidden;
}

.request-services-one__content-img .inner img {
    width: 100%;
}

.request-services-one__video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 5;
}

.request-services-one__video-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: 2px solid var(--thm-white);
    border-radius: 50%;
    color: var(--thm-white);
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    font-family: var(--thm-heading-font);
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.request-services-one__video-icon:hover {
    color: var(--thm-primary);
    border-color: var(--thm-primary);
}

.request-services-one__video .title {
    position: relative;
    display: block;
    margin-top: 7px;
}

.request-services-one__video .title a {
    color: var(--thm-white);
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
}

.request-services-one__video .title a:hover {
    color: var(--thm-primary);
}

.request-services-one__content-img .inner .text-box {
    position: absolute;
    top: 60px;
    left: -3px;
    max-width: 135px;
    width: 100%;
    z-index: 2;
    transform: rotate(-45deg);
    text-align: center;
}

.request-services-one__content-img .inner .text-box h3 {
    color: transparent;
    -webkit-text-stroke: 0.5px rgba(255, 255, 255, .6);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.request-services-one__content-list {
    position: relative;
    display: block;
    margin-top: 60px;
}

.request-services-one__content-list li {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.request-services-one__content-list li:last-child {
    margin-bottom: 0;
}

.request-services-one__content-list li .icon-box {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    z-index: 1;
}

.request-services-one__content-list li .icon-box::before {
    position: absolute;
    right: 0px;
    bottom: 0px;
    border-bottom: 60px solid var(--thm-primary);
    border-left: 60px solid transparent;
    width: 60px;
    content: "";
}

.request-services-one__content-list li .icon-box span {
    position: relative;
    display: block;
    color: var(--thm-white);
    font-size: 50px;
    line-height: 50px;
}

.request-services-one__content-list li .text-box {
    position: relative;
    display: block;
    flex: 1;
    margin-left: 30px;
}

.request-services-one__content-list li .text-box h3 {
    color: var(--thm-primary);
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 7px;
}

.request-services-one__content-list li .text-box p {
    color: var(--thm-white);
    font-size: 15px;
    line-height: 26px;
    font-weight: 500;
}

/*=============================
	Cta Two Css
===============================*/
.cta-two {
    position: relative;
    display: block;
    margin-bottom: -100px;
    z-index: 3;
}

.cta-two__inner {
    position: relative;
    display: block;
    background: var(--thm-primary);
    border-radius: 4px;
    box-shadow: 0px 48px 60px 20px rgba(49, 29, 13, 0.10);
    padding: 57px 110px 53px;
    overflow: hidden;
    z-index: 1;
}

.cta-two__inner .shape1 {
    position: absolute;
    top: 15px;
    left: -75px;
    z-index: -1;
}

.cta-two__inner .shape2 {
    position: absolute;
    top: -30px;
    right: -65px;
    z-index: -1;
}

.cta-two__inner .shape3 {
    position: absolute;
    right: 410px;
    bottom: 45px;
    z-index: -1;
}

.cta-two__inner-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cta-two__inner-box .title-box {
    position: relative;
    display: block;
}

.cta-two__inner-box .title-box p {
    color: var(--thm-white);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.cta-two__inner-box .title-box h2 {
    color: var(--thm-white);
    font-size: 36px;
    line-height: 48px;
    font-weight: 600;
    text-transform: capitalize;
}

.cta-two__inner-box .btn-box {
    position: relative;
    display: block;
}

.cta-two__inner-box .btn-box .thm-btn:hover {
    color: var(--thm-white);
}

.cta-two__inner-box .btn-box .thm-btn::before {
    background: var(--thm-black);
}

.cta-two__inner-box .btn-box .thm-btn::after {
    background: var(--thm-white);
}


/***
=====================================================
Pricing One
=====================================================
***/
.pricing-one {
    position: relative;
    display: block;
    background: #ffffff;
    padding: 120px 0px 90px;
    z-index: 1;
}

.pricing-one__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
}

.pricing-one__bg::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.80) 0%, #FFF 51.4%);
    content: "";
    z-index: -2;
}

.pricing-one__single {
    position: relative;
    display: block;
    background: var(--thm-gray-bg);
    overflow: hidden;
    border-radius: 4px;
    padding: 40px 0px 42px;
    margin-bottom: 30px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    z-index: 1;
}

.pricing-one__single-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 4px;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    background-position: center center;
    transition: all 0.6s ease;
    opacity: 0;
    z-index: -1;
    transform: translateY(-527px);
}

.pricing-one__single:hover .pricing-one__single-bg {
    transform: translateY(0);
    opacity: 1;
}

.pricing-one__single-bg::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 4px;
    background: rgba(var(--thm-black-rgb), 0.95);
    mix-blend-mode: hard-light;
    content: "";
    z-index: -2;
}

.pricing-one__single::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 2px solid #e1e1e1;
    border-radius: 4px;
    content: "";
    transition: all 300ms linear;
    transition-delay: 0.1s;
    z-index: 1;
}

.pricing-one__single:hover::before {
    border-color: rgba(var(--thm-primary-rgb), 0.95);
    transition: all 300ms linear;
    transition-delay: 0.4s;
}

.pricing-one__single .table-header {
    position: relative;
    display: block;
}

.pricing-one__single .table-header .img-box {
    position: relative;
    display: block;
    background: #000000;
    overflow: hidden;
}

.pricing-one__single .table-header .img-box img {
    width: 100%;
    transition: all 500ms ease;
}

.pricing-one__single:hover .table-header .img-box img {
    opacity: 0.5;
    transform: scaleX(1.05);
}

.pricing-one__single .table-content {
    position: relative;
    display: block;
    padding: 46px 40px 30px;
    z-index: 2;
}

.pricing-one__single .table-content .table-content__top {
    position: relative;
    display: block;
}

.pricing-one__single .table-content .table-content__top h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 10px;
    transition: all 400ms linear;
    transition-delay: 0.1s;
}

.pricing-one__single:hover .table-content .table-content__top h3 {
    color: var(--thm-white);
}

.pricing-one__single .table-content .table-content__top h2 {
    color: var(--thm-primary);
    font-size: 60px;
    line-height: 1.1em;
    font-weight: 700;
    text-transform: capitalize;
    transition: all 400ms linear;
    transition-delay: 0.1s;
}

.pricing-one__single:hover .table-content .table-content__top h2 {
    color: var(--thm-white);
}

.pricing-one__single .table-content .table-content__top h2 span {
    position: relative;
    display: inline-block;
    color: var(--thm-body-font-color);
    font-size: 20px;
    font-weight: 400;
    left: -12px;
    transition: all 400ms linear;
    transition-delay: 0.1s;
}

.pricing-one__single:hover .table-content .table-content__top h2 span {
    color: var(--thm-white);
}

.pricing-one__single .table-content ul {
    position: relative;
    display: block;
    margin-top: 10px;
}

.pricing-one__single .table-content ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid #e1e1e1;
    padding: 14px 0px 13px;
    transition: all 400ms linear;
    transition-delay: 0.1s;
}

.pricing-one__single:hover .table-content ul li {
    border-color: rgba(255, 255, 255, .15);
}

.pricing-one__single .table-content ul li:first-child {
    border-top: 1px solid #e1e1e1;
    transition: all 400ms linear;
    transition-delay: 0.1s;
}

.pricing-one__single:hover .table-content ul li:first-child {
    border-color: rgba(255, 255, 255, .15);
}

.pricing-one__single .table-content ul li p {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    transition: all 400ms linear;
    transition-delay: 0.1s;
}

.pricing-one__single:hover .table-content ul li p {
    color: var(--thm-white);
}

.pricing-one__single .table-content ul li p span {
    position: relative;
    display: inline-block;
    color: #61666c;
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    padding-right: 13px;
    transition: all 400ms linear;
    transition-delay: 0.1s;
}

.pricing-one__single:hover .table-content ul li p span {
    color: var(--thm-white);
}

.pricing-one__single .table-footer {
    position: relative;
    display: block;
}

.pricing-one__single .table-footer .btn-box {
    position: relative;
    display: block;
}

.pricing-one__single .table-footer .btn-box .thm-btn {
    color: var(--thm-white);
}

.pricing-one__single .table-footer .btn-box .thm-btn::before {
    background: transparent;
}

.pricing-one__single .table-footer .btn-box .thm-btn::after {
    background: transparent;
}

.pricing-one__single .table-footer .btn-box .thm-btn {
    background: var(--thm-black);
}

.pricing-one__single:hover .table-footer .btn-box .thm-btn {
    background: var(--thm-primary);
}

/***
=====================================================
Faq Two
=====================================================
***/
.faq-one--two {
    position: relative;
    display: block;
}

.faq-one--two .sec-title-two {
    padding-bottom: 43px;
}

.faq-one--two .sec-title-two .sub-title {
    background: rgba(var(--thm-white-rgb), 0.2);
}

.faq-one--two .sec-title-two h2 {
    color: var(--thm-white);
}

.faq-one--two .big-title h2 {
    -webkit-text-stroke: 2px rgba(var(--thm-primary-rgb), 0.1);
}

.faq-one--two .faq-one__accrodion .accrodion .accrodion-title h2::before {
    content: "\e932";
    font-size: 15px;
}

.faq-one--two .faq-one__accrodion .accrodion.active .accrodion-title h2::before {
    content: "\e932";
    transform: rotate(-180deg);
    color: var(--thm-primary);
    top: -1px;
}

.faq-one--two .faq-one__faq ul li {
    border-bottom: 1px solid rgba(var(--thm-white-rgb), 0.10);
}

.faq-one--two .faq-one__accrodion .accrodion .accrodion-title {
    padding-left: 20px;
    padding-right: 20px;
}

.faq-one--two .faq-one__accrodion .accrodion.active .accrodion-title {
    background: rgba(var(--thm-white-rgb), 0.10);
    padding-top: 13px;
    padding-bottom: 12px;
    border-radius: 6px;
}

.faq-one--two .faq-one__accrodion .accrodion .accrodion-content {
    padding-left: 20px;
    padding-top: 12px;
    padding-bottom: 21px;
}

.faq-one--two .faq-one__contact-info {
    background: var(--thm-white);
}

.faq-one--two .faq-one__contact-info .title-box p {
    color: var(--thm-primary);
}

.faq-one--two .faq-one__contact-info-number .icon {
    background: var(--thm-primary);
}

.faq-one--two .faq-one__contact-info-number .icon span {
    color: var(--thm-white);
}

.faq-one--two .faq-one__contact-info-number .text h3 a:hover {
    color: var(--thm-primary);
}

.faq-one--two .faq-one__contact-info .btn-box .thm-btn::after {
    background-color: var(--thm-black);
}

.faq-one--two .faq-one__contact-info .btn-box .thm-btn::before {
    background: var(--thm-primary);
}


/***
=============================================
    Google Map
=============================================
***/
.google-map-one {
    position: relative;
    display: block;
    z-index: 1;
}

.google-map-one__map {
    position: relative;
    display: block;
    border: none;
    width: 100%;
    height: 740px;
}

.google-map-one__content {
    position: relative;
    display: block;
}

.google-map-one__content .inner-box {
    position: absolute;
    top: 115px;
    right: 0;
    max-width: 440px;
    width: 100%;
    background: var(--thm-white);
    border-radius: 4px;
    overflow: hidden;
    z-index: 99;
}

.google-map-one__content .inner-box .title-box {
    position: relative;
    display: block;
    background: var(--thm-primary);
    padding: 15px 0px 13px;
    margin-bottom: 17px;
}

.google-map-one__content .inner-box .title-box h2 {
    color: var(--thm-white);
    font-size: 36px;
    line-height: 48px;
    font-weight: 600;
    text-transform: capitalize;
}

.google-map__accrodion {
    position: relative;
    display: block;
    padding: 0px 50px 14px;
}

.google-map__accrodion .accrodion {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 0px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.google-map__accrodion>li {
    position: relative;
    display: block;
    border-bottom: 1px solid #e7e7e7;
}

.google-map__accrodion>li:last-child {
    border: none;
}

.google-map__accrodion .accrodion .accrodion-title {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 21px 0px 22px;
    padding-right: 0px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.google-map__accrodion .accrodion.active .accrodion-title {
    padding: 21px 0px 0px;
}

.google-map__accrodion .accrodion .accrodion-title h2 {
    position: relative;
    color: var(--thm-black);
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    text-transform: capitalize;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.google-map__accrodion .accrodion .accrodion-title h2::before {
    position: absolute;
    top: 50%;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px solid var(--thm-primary);
    border-radius: 0%;
    font-family: 'icomoon' !important;
    color: var(--thm-black);
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    transform: translateY(-50%);
    transition: all 500ms ease;
    content: "\e932";
}

.google-map__accrodion .accrodion.active .accrodion-title h2::before {
    content: "\e932";
    transform: rotate(-180deg);
    color: var(--thm-primary);
    top: -1px;
}

.google-map__accrodion .accrodion .accrodion-content {
    position: relative;
    display: block;
    padding: 22px 0px 36px;
}

.google-map__accrodion .accrodion.active .accrodion-content {
    position: relative;
    display: block;
}

.google-map__accrodion .accrodion .accrodion-content .inner {
    position: relative;
    display: block;
}

.accrodion-content-list {
    position: relative;
    display: block;
}

.accrodion-content-list>li {
    position: relative;
    display: block;
    padding-left: 35px;
    margin-bottom: 25px;
}

.accrodion-content-list>li:last-child {
    margin-bottom: 0px;
}

.accrodion-content-list>li .icon-box {
    position: absolute;
    top: 4px;
    left: 0;
}

.accrodion-content-list>li .icon-box span {
    position: relative;
    display: inline-block;
    color: var(--thm-primary);
    font-size: 20px;
    line-height: 20px;
}

.accrodion-content-list>li>p {
    font-size: 18px;
    font-weight: 500;
    font-family: var(--thm-heading-font);
}

.accrodion-content-list>li>p>a {
    color: var(--thm-body-font-color);
}

.accrodion-content-list>li>p>a:hover {
    color: var(--thm-primary);
}

/***
=============================================
Company Benefit One
=============================================
***/
.company-benefit-one {
    position: relative;
    display: block;
    background: var(--thm-white);
    padding: 120px 0px 120px;
    z-index: 1;
}

.company-benefit-one__img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 730px;
    z-index: -1;
}

.company-benefit-one__content {
    position: relative;
    display: block;
    max-width: 550px;
    width: 100%;
}

.company-benefit-one__content .sec-title-two {
    padding-bottom: 20px;
}

.company-benefit-one__content-text {
    position: relative;
    display: block;
}

.company-benefit-one__content-text p {
    font-weight: 500;
    margin: 0;
}

.company-benefit-one__content-list {
    position: relative;
    display: block;
    margin-top: 41px;
}

.company-benefit-one__content-list li {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 4px;
    background: var(--thm-white);
    box-shadow: 0px 14px 48px 0px rgba(13, 13, 13, 0.04);
    padding: 14px 30px 13px;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 20px;
}

.company-benefit-one__content-list li:last-child {
    margin-bottom: 0px;
}

.company-benefit-one__content-list li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0px;
    right: 0;
    border-radius: 4px;
    border: 2px solid #e7e7e7;
    transform: scaleX(0.8) rotateX(0deg);
    transition: all 0.4s linear;
    opacity: 0;
    z-index: -1;
}

.company-benefit-one__content-list li:hover:before {
    transform: scaleX(1.0) rotateX(0deg);
    transition: all 0.6s linear;
    opacity: 1;
}

.company-benefit-one__content-list li .shape1 {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.company-benefit-one__content-list li .icon-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: var(--thm-black);
    border-radius: 50%;
    z-index: 1;
}

.company-benefit-one__content-list li .icon-box::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background: var(--thm-primary);
    transform: scale(0.7);
    opacity: 0;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    content: "";
    z-index: -1;
}

.company-benefit-one__content-list li:hover .icon-box::before {
    transform: scale(1);
    opacity: 1;
}

.company-benefit-one__content-list li .icon-box span {
    position: relative;
    display: inline-block;
    color: var(--thm-white);
    font-size: 40px;
    line-height: 40px;
    transition: all 300ms linear;
    transition-delay: 0.1s;
}

.company-benefit-one__content-list li:hover .icon-box span {
    transform: rotateY(180deg);
}

.company-benefit-one__content-list li .content-box {
    position: relative;
    display: block;
    flex: 1;
    margin-left: 30px;
}

.company-benefit-one__content-list li .content-box h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 9px;
}

.company-benefit-one__content-list li .content-box p {
    font-weight: 500;
    margin: 0;
}


.company-benefit-one__form {
    position: relative;
    display: block;
    max-width: 415px;
    width: 100%;
    padding: 35px 40px 45px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--thm-primary);
    z-index: 2;
}

.company-benefit-one__form .title-box {
    position: relative;
    display: block;
    margin-bottom: 28px;
}

.company-benefit-one__form .title-box h2 {
    color: var(--thm-white);
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
    text-transform: capitalize;
}

.company-benefit-one__form form {
    position: relative;
}

.company-benefit-one__distance-box {
    position: relative;
    display: block;
    margin-bottom: 35px;
}

.company-benefit-one__distance-box .title {
    position: relative;
    display: block;
    margin-bottom: 22px;
}

.company-benefit-one__distance-box .title h3 {
    color: var(--thm-white);
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
}


.company-benefit-one__distance-box .noUi-horizontal {
    height: 10px;
    background-color: var(--thm-white);
    border: none;
    box-shadow: none;
}

.company-benefit-one__distance-box .noUi-handle {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: #e6b33d;
    box-shadow: 0px 0px 5px 0px rgba(33, 24, 18, 0.20);
    border: none;
    outline: none;
    box-shadow: none;
}

.company-benefit-one__distance-box .noUi-handle.noUi-handle-lower {
    display: none;
}

.company-benefit-one__distance-box .noUi-horizontal .noUi-handle {
    top: -5px;
    right: -8px;
}

.company-benefit-one__distance-box .noUi-handle::before,
.company-benefit-one__distance-box .noUi-handle::after {
    display: none;
}

.company-benefit-one__distance-box .noUi-connect {
    background-color: #ffd54f;
}

.company-benefit-one__distance-box .form-group {
    position: relative;
    display: block;
    margin-bottom: 0 !important;
}

.company-benefit-one__distance-box .form-group .inner {
    position: absolute;
    display: flex;
    align-items: center;
    top: -60px;
    right: 0;
}

.company-benefit-one__distance-box .form-group p {
    color: var(--thm-white);
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    font-family: var(--thm-heading-font);
}

.company-benefit-one__distance-box .form-group span {
    position: relative;
    display: inline-block;
    color: var(--thm-white);
    padding-left: 8px;
}

.company-benefit-one__form form .form-group {
    position: relative;
    margin-bottom: 15px;
}

.company-benefit-one__form form .form-group input[type="text"],
.company-benefit-one__form form .form-group input[type="email"],
.company-benefit-one__form form .form-group input[type="tel"],
.company-benefit-one__form form .form-group input[type="url"],
.company-benefit-one__form form .form-group textarea,
.company-benefit-one__form form .form-group select {
    position: relative;
    display: block;
    font-size: 16px;
    color: rgba(96, 102, 108, 0.6);
    font-weight: 500;
    text-transform: capitalize;
    padding: 0px 20px 0px;
    width: 100%;
    height: 55px;
    background-color: var(--thm-white);
    border: 1px solid var(--thm-white);
    border-radius: 4px;
    outline: none;
    font-family: var(--thm-body-font);
    transition: all 100ms linear;
    transition-delay: 0.1s;
}

.company-benefit-one__form form .form-group input[type="text"]:focus,
.company-benefit-one__form form .form-group input[type="email"]:focus,
.company-benefit-one__form form .form-group input[type="tel"]:focus,
.company-benefit-one__form form .form-group input[type="url"]:focus,
.company-benefit-one__form form .form-group textarea:focus,
.company-benefit-one__form form .form-group select:focus {
    border: 1px solid var(--thm-black);
}





.company-benefit-one__form form .form-group textarea {
    height: 120px;
    resize: none;
    padding-top: 13px;
}

.company-benefit-one__form form .form-group .select-box {
    position: relative;
    display: block;
    width: 100%;
    height: 55px;
    line-height: 55px;
}

.company-benefit-one__form form .form-group .nice-select {
    position: relative;
    display: block;
    font-size: 16px;
    color: rgba(96, 102, 108, 0.6);
    font-weight: 500;
    text-transform: capitalize;
    padding: 0px 20px 0px;
    width: 100%;
    height: 55px;
    line-height: 55px;
    background-color: var(--thm-white);
    border-radius: 4px;
    outline: none;
    border: none;
    font-family: var(--thm-body-font);
}

.company-benefit-one__form form .form-group .nice-select:after {
    width: 8px;
    height: 8px;
    border-bottom: 1px solid rgba(96, 102, 108, 0.6);
    border-right: 1px solid rgba(96, 102, 108, 0.6);
    right: 22px;
    margin-top: 0px;
    top: 22px;
    z-index: 10;
}

.company-benefit-one__form form .nice-select .list {
    background-color: var(--thm-primary);
}

.company-benefit-one__form form .button-box {
    position: relative;
    display: block;
    margin-top: 5px;
}

.company-benefit-one__form form .button-box button {
    position: relative;
    border: none;
    z-index: 5;
}

.company-benefit-one__form form .button-box button.thm-btn {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    color: var(--thm-white);
}

.company-benefit-one__form form .button-box button.thm-btn:hover {
    color: var(--thm-black);
}

.company-benefit-one__form form .button-box button.thm-btn::before {
    background: var(--thm-white);
}

.company-benefit-one__form form .button-box button.thm-btn::after {
    background: var(--thm-black);
}

.company-benefit-one__form form input[type="text"]::-webkit-input-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form input[type="text"]:-moz-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form input[type="text"]::-moz-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form input[type="text"]:-ms-input-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form input[type="email"]::-webkit-input-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form input[type="email"]:-moz-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form input[type="email"]::-moz-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form input[type="email"]:-ms-input-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form textarea::-webkit-input-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form textarea:-moz-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form textarea::-moz-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

.company-benefit-one__form form textarea:-ms-input-placeholder {
    color: rgba(96, 102, 108, 0.6);
}

/***
=============================================
Project Two
=============================================
***/
.project-two {
    position: relative;
    display: block;
    background: var(--thm-white);
    padding: 120px 0px 96px;
    z-index: 1;
}

.project-two__top {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 58px;
}

.project-two__top .sec-title-two {
    padding-bottom: 0;
}

.project-two__top .btn-box {
    position: relative;
    display: block;
    top: -12px;
}

.project-two__top .btn-box .thm-btn {
    color: var(--thm-white);
}

.project-two__top .btn-box .thm-btn::before {
    background: var(--thm-black);
}

.project-two__single {
    position: relative;
    display: block;
    margin-bottom: 24px;
}

.project-two__single-img {
    position: relative;
    display: block;
}

.project-two__single-img .inner {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 4px;
    z-index: 1;
}

.project-two__single-img .inner::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 4px;
    opacity: 0.9;
    background: linear-gradient(180deg, rgba(33, 24, 18, 0.00) 23.67%, #211812 83.54%);
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
    transform-origin: bottom right;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    content: "";
    z-index: 1;
}

.project-two__single:hover .project-two__single-img .inner::before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transform-origin: bottom center;
}

.project-two__single-img .inner .btn-box {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-transition: all 700ms ease;
    transition: all 700ms ease;
    z-index: 2;
}

.project-two__single:hover .project-two__single-img .inner .btn-box {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.project-two__single-img .inner .btn-box a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 40px;
    border-radius: 20px;
    background: var(--thm-primary);
    color: var(--thm-white);
}

.project-two__single-img .inner .btn-box a:hover {
    background: var(--thm-black);
}

.project-two__single-img .inner .btn-box a span {
    position: relative;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
}

.project-two__single-img .inner .overlay-content {
    position: absolute;
    left: 30px;
    bottom: 26px;
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-transition: all 700ms ease;
    transition: all 700ms ease;
    z-index: 2;
}

.project-two__single:hover .project-two__single-img .inner .overlay-content {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.project-two__single-img .inner .overlay-content p {
    color: var(--thm-primary);
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    text-transform: capitalize;
}

.project-two__single-img .inner .overlay-content h2 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
}

.project-two__single-img .inner .overlay-content h2 a {
    color: var(--thm-white);
}

.project-two__single-img .inner .overlay-content h2 a:hover {
    color: var(--thm-primary);
}

.project-two__single-img .inner img {
    width: 100%;
    transition: .5s ease;
    transform: scale(1.05);
}

.project-two__single:hover .project-two__single-img .inner img {
    transform: scale(1);
}


/***
=============================================
Cta Three
=============================================
***/
.cta-two.style3 {
    position: relative;
    display: block;
    margin-top: -133px;
    z-index: 2;
}

.cta-two.style3 .sec-title-style3 {
    padding-bottom: 0px;
}

.cta-two.style3 .sec-title-style3 .sub-title h5 {
    color: var(--thm-black);
}

.cta-two.style3 .sec-title-style3 h2 {
    font-size: 36px;
    line-height: 1.3em;
}

.cta-two.style3 .cta-two__inner {
    padding: 55px 110px 44px;
}

.cta-two.style3 .cta-two__inner-box .btn-box .thm-btn {
    color: var(--thm-primary);
}

.cta-two.style3 .cta-two__inner-box .btn-box .thm-btn:hover {
    color: var(--thm-black);
}

.cta-two.style3 .cta-two__inner-box .btn-box .thm-btn::after {
    background: var(--thm-black);
}

.cta-two.style3 .cta-two__inner-box .btn-box .thm-btn::before {
    background: var(--thm-white);
}

.cta-two.style3 .cta-two__inner .shape1 {
    top: -45px;
    left: -80px;
}

.cta-two.style3 .cta-two__inner .shape2 {
    top: -40px;
}

.cta-two.style3 .cta-two__inner .shape3 {
    right: 365px;
}

/***
=============================================
Why Choose Two
=============================================
***/
.why-choose-two {
    position: relative;
    display: block;
    background: var(--thm-white);
    padding: 0px 0px 120px;
    z-index: 1;
}

.why-choose-two__content {
    position: relative;
    display: block;
    max-width: 550px;
    width: 100%;
}


.why-choose-two__content .sec-title-style3 {
    padding-bottom: 24px;
}

.why-choose-two__content-text {
    position: relative;
    display: block;
}

.why-choose-two__content-text p {
    margin-bottom: 0;
    font-weight: 500;
}

.why-choose-two__progress {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 49px;
}

.why-choose-two__progress-single {
    position: relative;
    display: block;
}

.why-choose-two__progress-single .title {
    position: relative;
    display: block;
    margin-bottom: 17px;
}

.why-choose-two__progress-single .title h4 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
}

.why-choose-two__progress .bar {
    position: relative;
    width: 100%;
    height: 10px;
    background-color: #f3f3f3;
    border-radius: 5px;
    margin-bottom: 25px;
}

.why-choose-two__progress .bar-inner {
    position: relative;
    display: block;
    top: 1px;
    width: 0px;
    height: 8px;
    border-radius: 5px;
    background: var(--thm-primary);
    -webkit-transition: all 1500ms ease;
    -ms-transition: all 1500ms ease;
    -o-transition: all 1500ms ease;
    -moz-transition: all 1500ms ease;
    transition: all 1500ms ease;
}

.why-choose-two__progress .count-text {
    position: absolute;
    right: -110px;
    bottom: -9px;
    color: var(--thm-black);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    font-family: var(--thm-body-font);
}

.why-choose-two__progress .bar-inner.counted .count-text {
    opacity: 1;
}


.why-choose-two__counter {
    position: relative;
    display: block;
}

.why-choose-two__counter-single {
    position: relative;
    display: block;
    background: #f7f7f7;
    border-radius: 4px;
    overflow: hidden;
    padding: 105px 40px 31px;
    margin-bottom: 24px;
}

.why-choose-two__counter-single .text-box {
    position: relative;
    display: block;
}

.why-choose-two__counter-single .text-box h2 {
    font-size: 50px;
    font-weight: 600;
    line-height: 50px;
}

.why-choose-two__counter-single .text-box h2 .plus {
    position: relative;
    display: inline-block;
    font-size: 40px;
    right: 11px;
}

.why-choose-two__counter-single .text-box .text {
    position: relative;
    display: block;
}

.why-choose-two__counter-single .text-box .text p {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.why-choose-two__counter-single .icon-box {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: var(--thm-white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom-left-radius: 4px;
}

.why-choose-two__counter-single .icon-box span {
    position: relative;
    display: inline-block;
    color: var(--thm-primary);
    font-size: 50px;
    line-height: 50px;
    transition-delay: 0.1s;
    transition: all 500ms ease;
}

.why-choose-two__counter-single:hover .icon-box span {
    transform: rotateY(180deg);
    transition-delay: 0.1s;
}

.why-choose-two__counter-single .icon-box span.t5 {
    top: 5px;
    font-size: 42px;
}

.why-choose-two__content .btn-box {
    position: relative;
    display: block;
    padding-top: 17px;
}

.why-choose-two__content .btn-box a {
    color: var(--thm-black);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: var(--thm-heading-font);
}

.why-choose-two__content .btn-box a:hover {
    color: var(--thm-primary);
}

.why-choose-two__content .btn-box a span {
    position: relative;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    top: 3px;
    padding-left: 10px;
}


/***
=============================================
Work process Two
=============================================
***/
.work-process-two {
    position: relative;
    display: block;
    padding: 120px 0px 71px;
    z-index: 1;
}

.work-process-two__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
}

.work-process-two__bg::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(var(--thm-black-rgb), 0.9);
    content: "";
    z-index: -2;
}

.work-process-two .sec-title-style3 {
    padding-bottom: 73px;
}

.work-process-two .sec-title-style3 .sub-title h5 {
    color: var(--thm-primary);
}

.work-process-two .sec-title-style3 h2 {
    color: var(--thm-white);
}

.work-process-two__single {
    position: relative;
    display: block;
    max-width: 350px;
    width: 100%;
    margin: 0 auto 40px;
    text-align: center;
}

.work-process-two__single .shape1 {
    position: absolute;
    top: 30px;
    right: -93px;
    z-index: -1;
}

.work-process-two__single-icon {
    position: relative;
    display: block;
    width: 120px;
    margin: 0 auto;
}

.work-process-two__single-icon::before {
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    border: 1px dashed var(--thm-white);
    border-radius: 50%;
    content: "";
    transition-delay: 0.6s;
    transition: .7s;
}

.work-process-two__single:hover .work-process-two__single-icon::before {
    border-color: var(--thm-primary);
}

.work-process-two__single-icon .inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    background: var(--thm-white);
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
    z-index: 1;
}

.work-process-two__single-icon .inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: var(--thm-primary);
    border-radius: 50%;
    transform: scale(0.5);
    opacity: 0;
    transition-delay: 0.6s;
    transition: .7s;
    z-index: -1;
}

.work-process-two__single:hover .work-process-two__single-icon .inner::before {
    transform: scale(1.0);
    opacity: 1;
}

.work-process-two__single-icon .inner span {
    position: relative;
    display: inline-block;
    color: var(--thm-primary);
    font-size: 55px;
    line-height: 55px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.work-process-two__single-icon .inner span.t5 {
    top: 5px;
    font-size: 47px;
}

.work-process-two__single:hover .work-process-two__single-icon .inner span {
    color: var(--thm-black);
}

.work-process-two__single-text {
    position: relative;
    display: block;
    margin-top: 43px;
}

.work-process-two__single-text h3 {
    color: var(--thm-primary);
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.work-process-two__single-text h2 {
    color: var(--thm-white);
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-transform: capitalize;
    margin-top: 7px;
    margin-bottom: 16px;
}

.work-process-two__single-text p {
    color: #EAECE8;
    font-size: 17px;
    font-weight: 500;
    line-height: 30px;
}

/***
=============================================
Request Services Two
=============================================
***/
.request-services-one--two {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.request-services-one--two .shape2 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.06;
    z-index: -1;
}

.request-services-one--two .shape3 {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.request-services-one--two__img1 {
    position: absolute;
    bottom: -30px;
    right: 0;
    z-index: -1;
}

.request-services-one--two__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
}

.request-services-one--two__bg::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(180deg, #211812 0%, rgba(33, 24, 18, 0.90) 100%);
    content: "";
    z-index: -2;
}

.request-services-one--two .sec-title-style3 .sub-title h5 {
    color: var(--thm-primary);
}

.request-services-one--two .sec-title-style3 h2 {
    color: var(--thm-white);
}

.request-services-one--two .request-services-one__form-tab .tab-buttons .tab-btn {
    color: var(--thm-primary);
    background: #2e2e30;
}

.request-services-one--two .request-services-one__form-tab .tab-buttons .tab-btn.active-btn {
    background: var(--thm-primary);
    color: var(--thm-black);
}

.request-services-one--two .request-services-one__form-box {
    position: relative;
    display: block;
    padding-right: 30px;
}

.request-services-one--two .request-services-one__single-tab {
    background: transparent;
    border: 2px solid rgba(var(--thm-primary-rgb), 0.7);
}

.request-services-one--two .request-services-one__form-top .title-box h3 {
    color: var(--thm-primary);
    font-size: 16px;
}

.request-services-one--two .request-services-one__form-bottom .title-box h3 {
    color: var(--thm-primary);
    font-size: 16px
}

.request-services-one--two .request-services-one__form-bottom-tag .title h3 {
    color: var(--thm-primary);
    font-size: 16px
}

.request-services-one--two .request-services-one__form .input-box label {
    color: #B1B2B4;
}

.request-services-one--two .request-services-one__form .input-box input[type="text"],
.request-services-one--two .request-services-one__form .input-box input[type="email"],
.request-services-one--two .request-services-one__form .input-box input[type="number"],
.request-services-one--two .request-services-one__form .input-box textarea {
    background-color: transparent;
    color: var(--thm-white);
    border: 1px solid rgba(var(--thm-primary-rgb), 0.1);
}

.request-services-one--two .request-services-one__form .nice-select {
    background-color: transparent;
    color: var(--thm-white);
    border: 1px solid rgba(var(--thm-primary-rgb), 0.1);
}

.request-services-one--two .request-services-one__form .nice-select .list {
    background-color: var(--thm-primary);
}

.request-services-one--two .request-services-one__form input[type="text"]::-webkit-input-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form .nice-select .option {
    color: var(--thm-black);
}

.request-services-one--two .request-services-one__form .nice-select .option:hover,
.request-services-one--two .request-services-one__form .nice-select .option.focus,
.request-services-one--two .request-services-one__form .nice-select .option.selected.focus {
    color: #ffffff;
    background-color: var(--thm-black);
}

.request-services-one--two .request-services-one__form input[type="text"]:-moz-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="text"]::-moz-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="text"]:-ms-input-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="email"]::-webkit-input-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="email"]:-moz-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="email"]::-moz-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="email"]:-ms-input-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="number"]::-webkit-input-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="number"]:-moz-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="number"]::-moz-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form input[type="number"]:-ms-input-placeholder {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form-bottom-tag .single-tags label {
    color: #EAECE8;
}

.request-services-one--two .request-services-one__form-bottom-tag .single-tags input[type="checkbox"]+label span {
    border: 1.5px solid #7c6b37;
}

.request-services-one--two .request-services-one__form-bottom-tag .single-tags label span:before {
    color: var(--thm-primary);
}

.request-services-one--two .request-services-one__form-btn .thm-btn {
    color: var(--thm-black);
}

.request-services-one--two .request-services-one__form-btn .thm-btn:after {
    background: var(--thm-primary);
}

.request-services-one--two .request-services-one__form-btn .thm-btn::before {
    background: var(--thm-white);
}

/***
=============================================
Project Three
=============================================
***/
.project-three {
    position: relative;
    display: block;
    background: var(--thm-white);
    padding: 120px 0px 117px;
    z-index: 1;
}

.project-three__top {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 57px;
}

.project-three__top .sec-title-style3 {
    padding-bottom: 0px;
}

.project-three__top .btn-box {
    position: relative;
    display: block;
    top: -13px;
}

.project-three__top .btn-box .thm-btn::before {
    background: var(--thm-black);
}

.project-three__single {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.project-three__single-img {
    position: relative;
    display: block;
}

.project-three__single-img .inner {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 4px;
    z-index: 1;
}

.project-three__single-img .inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(var(--thm-black-rgb), 0.7);
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    z-index: 1;
}

.project-three__single:hover .project-three__single-img .inner::before,
.project-three .swiper-slide-active .project-three__single-img .inner::before {
    opacity: 0.70;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
}

.project-three__single-img .inner img {
    width: 100%;
    transform: scale3d(1, 1, 1);
    transition: transform 1s ease-in-out;
}

.project-three__single:hover .project-three__single-img .inner img,
.project-three .swiper-slide-active .project-three__single-img .inner img {
    transform: scale(1.05) rotate(0deg);
}

.project-three__single-img .inner .overlay-content {
    position: absolute;
    left: 20px;
    bottom: 20px;
    background: var(--thm-white);
    border-radius: 4px;
    padding: 80px 20px 29px 30px;
    max-width: 310px;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: all 900ms ease;
    transition: all 900ms ease;
    z-index: 1;
}

.project-three__single:hover .project-three__single-img .inner .overlay-content,
.project-three .swiper-slide-active .project-three__single-img .inner .overlay-content {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.project-three__single-img .overlay-icon {
    position: absolute;
    top: 20px;
    left: 5px;
    z-index: -1;
}

.project-three__single-img .overlay-icon span {
    position: relative;
    display: inline-block;
    color: rgba(var(--thm-primary-rgb), 0.08);
    font-size: 185px;
}

.project-three__single-img .inner .overlay-content .icon-box {
    position: absolute;
    top: 20px;
    right: 20px;
}

.project-three__single-img .inner .overlay-content .icon-box a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 40px;
    background: var(--thm-primary);
    border-radius: 20px;
    color: var(--thm-black);
}

.project-three__single-img .inner .overlay-content .icon-box a:hover {
    color: var(--thm-white);
    background: var(--thm-black);
}

.project-three__single-img .inner .overlay-content .icon-box a span {
    position: relative;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
}

.project-three__single-img .inner .overlay-content .text-box {
    position: relative;
    display: block;
}

.project-three__single-img .inner .overlay-content .text-box p {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.project-three__single-img .inner .overlay-content .text-box h2 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    text-transform: capitalize;
}

.project-three__single-img .inner .overlay-content .text-box h2 a {
    color: var(--thm-black);
}

.project-three__single-img .inner .overlay-content .text-box h2 a:hover {
    color: var(--thm-primary);
}

.project-three .swiper-container {
    overflow: visible;
    padding: 0px 0px 0px;
    max-width: 685px;
    width: 100%;
}


#project-three__pagination {
    position: relative;
    padding-top: 15px;
    z-index: 55;
}

#project-three__pagination .swiper-pagination-bullet {
    position: relative;
    width: 8px;
    height: 8px;
    margin: 0px 10px;
    background: #d0dadc;
    border-radius: 50%;
    opacity: 1;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

#project-three__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--thm-primary);
}

#project-three__pagination .swiper-pagination-bullet::before {
    position: absolute;
    top: -6px;
    left: -6px;
    bottom: -6px;
    right: -6px;
    border: 1px solid var(--thm-primary);
    border-radius: 50%;
    transform: scaleX(0);
    transition: all 200ms linear;
    transition-delay: 0.1s;
    content: "";
}

#project-three__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before,
#project-three__pagination .swiper-pagination-bullet:hover {
    transform: scaleX(1.0);
}

/***
=============================================
Project Three
=============================================
***/
.faq-three {
    position: relative;
    display: block;
    background: var(--thm-white);
    padding: 120px 0px 120px;
    z-index: 1;
}


.faq-three__top {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 57px;
}

.faq-three__top .sec-title-style3 {
    padding-bottom: 0px;
}

.faq-three__top .btn-box {
    position: relative;
    display: block;
    top: -12px;
}

.faq-three__top .btn-box .thm-btn::before {
    background: var(--thm-black);
}

.faq-three__faq {
    position: relative;
    display: block;
    max-width: 570px;
    width: 100%;
}

.faq-three__faq .faq-one__accrodion .accrodion .accrodion-title h2::before {
    content: "\e932";
    font-size: 15px;
    color: var(--thm-black);
}

.faq-three__faq .faq-one__accrodion .accrodion.active .accrodion-title h2::before {
    content: "\e932";
    transform: rotate(-180deg);
    color: var(--thm-primary);
    top: -1px;
}

.faq-three__faq ul li {
    border-bottom: 1px solid #F7F7F7;
}

.faq-three__faq .faq-one__accrodion .accrodion .accrodion-title {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 16px;
    padding-bottom: 17px;
}

.faq-three__faq .faq-one__accrodion .accrodion.active .accrodion-title {
    background: #f7f7f7;
    padding-top: 12px;
    padding-bottom: 11px;
    border-radius: 6px;
}

.faq-three__faq .faq-one__accrodion .accrodion .accrodion-content {
    padding-left: 20px;
    padding-top: 27px;
    padding-bottom: 24px;
}

.faq-three__faq .faq-one__accrodion .accrodion .accrodion-title h2 {
    color: var(--thm-black);
}

.faq-three__faq .faq-one__accrodion .accrodion .accrodion-content .inner p {
    color: #6F7174;
}

.faq-three__video {
    position: relative;
    display: block;
}

.faq-three__video-img {
    position: relative;
    display: block;
    border-radius: 4px;
    overflow: hidden;
    z-index: 1;
}

.faq-three__video-img img {
    width: 100%;
    transition: .5s ease;
}

.faq-three__video-img:hover img {
    transform: scale(1);
}

.faq-three__video-box {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 5;
}

.faq-three__video-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border: 2px solid var(--thm-white);
    border-radius: 50%;
    color: var(--thm-white);
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    font-family: var(--thm-heading-font);
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.faq-three__video-icon:hover {
    color: var(--thm-primary);
    border-color: var(--thm-primary);
}

/***
=============================================
Project Three About
=============================================
***/
.project-three--about {
    position: relative;
    display: block;
    padding: 0px 0px 0px;
    z-index: 1;
}

/***
=============================================
Team Three About
=============================================
***/
.team-three--about {
    position: relative;
    display: block;
    overflow: visible;
}

.team-three__shape1 {
    top: -73px;
    left: -40px;
}

/***
=============================================
Fact Counter Two About
=============================================
***/
.fact-counter-two--about {
    position: relative;
    display: block;
    padding: 0px 0px 82px;
}

.fact-counter-two--about .fact-counter-two__single .icon-box {
    position: relative;
    top: 0;
    left: 0px;
    margin: 0 auto 24px;
    background: transparent;
}

.fact-counter-two--about .fact-counter-two__single .icon-box .shape2 {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.fact-counter-two--about .fact-counter-two__single-inner {
    background: transparent;
    padding: 0px 0px 0px;
}

.fact-counter-two--about .fact-counter-two__single {
    padding-top: 0px;
    text-align: center;
}

.fact-counter-two--about .fact-counter-two__single .icon-box span {
    color: var(--thm-primary);
}

/***
=============================================
Cta Two Services
=============================================
***/
.cta-two.style3.style4 {
    margin-top: 0px;
}

/***
=============================================
Why Choose Two Services
=============================================
***/
.why-choose-two--services {
    position: relative;
    display: block;
    padding: 120px 0px 96px;
}

/***
=============================================
Services Three Services
=============================================
***/
.services-three--services {
    position: relative;
    display: block;
    padding: 107px 0px 90px;
}

.services-three--services__top {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 56px;
}

.services-three--services__top .title-box {
    position: relative;
    display: block;
}

.services-three--services__top .title-box h2 {
    font-size: 48px;
    font-weight: 600;
    line-height: 60px;
}

.services-three--services__top .text-box {
    position: relative;
    display: block;
    max-width: 570px;
    width: 100%;
    padding-top: 4px;
}

.services-three--services__top .text-box p {
    margin: 0;
}

/***
=============================================
Project Two Project
=============================================
***/
.project-two--project {
    position: relative;
    display: block;
    padding: 120px 0px 120px;
}

.project-two--project .project-two__single-img .inner .btn-box a {
    color: var(--thm-black);
}

.project-two--project .project-two__single-img .inner .btn-box a:hover {
    color: var(--thm-white);
}

/***
=============================================
Project Details Page
=============================================
***/
.project-details-page {
    position: relative;
    display: block;
    background: var(--thm-white);
    padding: 120px 0px 0px;
    z-index: 1;
}

.project-details-page .services-details-page__content {
    margin-right: 0px;
}

.project-details-page .services-details-page__pagination {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 80px;
}

.project-details-page__text1 {
    position: relative;
    display: block;
    margin-top: 40px;
}

.project-details-page__text1 h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 46px;
    text-transform: capitalize;
    margin-bottom: 21px;
}

.project-details-page__text1 p {
    font-weight: 500;
    margin: 0;
}

.project-details-page__text2 {
    position: relative;
    display: block;
    background: #f7f7f7;
    border-radius: 4px;
    padding: 24px 90px 35px;
    margin-top: 46px;
    overflow: hidden;
    z-index: 1;
}

.project-details-page__text2::before {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 4px;
    background: var(--thm-primary);
    content: "";
}

.project-details-page__text2 .big-icon {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}

.project-details-page__text2 .big-icon span {
    position: relative;
    display: inline-block;
    color: rgba(var(--thm-primary-rgb), 0.1);
    font-size: 140px;
    line-height: 1em;
}

.project-details-page__text2 .rating-box {
    position: relative;
    display: block;
    margin-bottom: 12px;
}

.project-details-page__text2 p {
    color: rgba(var(--thm-black-rgb), 0.8);
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    line-height: 32px;
}

.project-details-page__text2 .author-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.project-details-page__text2 .author-box .icon-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: #ebebeb;
    border-radius: 50%;
}

.project-details-page__text2 .author-box .icon-box span {
    position: relative;
    display: inline-block;
    color: var(--thm-black);
    font-size: 15px;
    line-height: 15px;
}

.project-details-page__text2 .author-box .text-box {
    position: relative;
    display: block;
    margin-left: 10px;
}

.project-details-page__text2 .author-box .text-box p {
    color: var(--thm-black);
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    text-transform: capitalize;
    font-style: normal;
}

.project-details__sidebar {
    position: relative;
    display: block;
}

.project-details__sidebar-img {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 4px;
}

.project-details__sidebar-img img {
    width: 100%;
}


.project-details__sidebar-project-info {
    position: relative;
    display: block;
    background: #f7f7f7;
    border-radius: 4px;
    margin-top: 70px;
    padding: 36px 40px 45px;
}

.project-details__sidebar-project-info .title {
    position: relative;
    display: block;
    padding-bottom: 12px;
}

.project-details__sidebar-project-info .title h2 {
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    text-transform: capitalize;
}

.project-details__sidebar-project-info ul {
    position: relative;
    display: block;
}

.project-details__sidebar-project-info ul li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 11px;
    margin-top: 13px;
}


.project-details__sidebar-project-info ul li:first-child {
    border-top: 1px solid #e0e0e0;
    padding-top: 13px;
}

.project-details__sidebar-project-info ul li .title-box {
    position: relative;
    display: block;
    max-width: 120px;
    width: 100%;
}

.project-details__sidebar-project-info ul li .title-box p {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--thm-black);
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
}

.project-details__sidebar-project-info ul li .text-box {
    position: relative;
    display: block;
}

.project-details__sidebar-project-info ul li .text-box p {
    font-weight: 600;
    margin: 0;
}

/***
=============================================
Project Two Project Details
=============================================
***/
.project-two--project-details {
    position: relative;
    display: block;
    padding: 120px 0px 117px;
    z-index: 1;
}

#project-details__pagination {
    position: relative;
    padding-top: 15px;
    z-index: 55;
}

#project-details__pagination .swiper-pagination-bullet {
    position: relative;
    width: 8px;
    height: 8px;
    margin: 0px 10px;
    background: #d0dadc;
    border-radius: 50%;
    opacity: 1;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

#project-details__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--thm-primary);
}

#project-details__pagination .swiper-pagination-bullet::before {
    position: absolute;
    top: -6px;
    left: -6px;
    bottom: -6px;
    right: -6px;
    border: 1px solid var(--thm-primary);
    border-radius: 50%;
    transform: scaleX(0);
    transition: all 200ms linear;
    transition-delay: 0.1s;
    content: "";
}

#project-details__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before,
#project-details__pagination .swiper-pagination-bullet:hover {
    transform: scaleX(1.0);
}

/***
=====================================================
    Error Page
=====================================================
***/
.error-page {
    position: relative;
    display: block;
    padding: 187px 0px 253px;
    background: #ffffff;
    z-index: 1;
}

.error-page__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: scroll;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
}

.error-page__bg::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(var(--thm-white-rgb), 0.95);
    content: "";
    z-index: -1;
}

.error-page__wrapper {
    position: relative;
    display: block;
}

.error-page__content {
    position: relative;
    display: block;
    z-index: 1;
}

.error-page__content .shape1 {
    position: absolute;
    top: -67px;
    left: 11px;
    right: 0;
    text-align: center;
}

.error-page__content h2 {
    font-size: 230px;
    line-height: 0.8em;
    font-weight: 600;
    margin-bottom: 20px;
}

.error-page__content h2 span {
    position: relative;
    display: inline-block;
    top: -19px;
}

.error-page__content h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 15px;
}

.error-page__content p {
    font-weight: 500;
    margin: 0px;
}

.error-page__content .btn-box {
    position: relative;
    display: block;
    margin-top: 36px;
}

.error-page__content .btn-box .thm-btn {
    color: var(--thm-primary);
}

.error-page__content .btn-box .thm-btn:hover {
    color: var(--thm-black);
}

.error-page__content .btn-box .thm-btn::before {
    background: var(--thm-primary);
}

.error-page__content .btn-box .thm-btn::after {
    background: var(--thm-black);
}

/* === REMHOY-FIX: logo boyutlari === */
.logo-box-one { display: flex; align-items: center; justify-content: center; }
.logo-box-one a img { max-width: 200px; height: auto; }
.logo-box-two a img { max-height: 46px; width: auto; }
.footer-one__top .logo-box img { max-height: 74px; width: auto; }
.mobile-menu .nav-logo img { max-width: 160px; height: auto; }

/* REMHOY-FIX: hero baslik boyutu (uzun Turkce basliklar icin) */
.main-slider-one__content h2 { font-size: 60px; line-height: 1.08; letter-spacing: -1px; }
@media (max-width: 991px) { .main-slider-one__content h2 { font-size: 42px; } }

/* REMHOY-FIX: outline buton varyanti (kategori filtre cipleri vb.) */
.thm-btn.btn-outline-remhoy { background: transparent !important; color: var(--thm-black) !important; border: 2px solid var(--thm-primary); }
.thm-btn.btn-outline-remhoy::before, .thm-btn.btn-outline-remhoy::after { display: none !important; }
.thm-btn.btn-outline-remhoy:hover { background: var(--thm-primary) !important; color: var(--thm-black) !important; }

/* REMHOY-FIX: form alan stilleri (ID'siz — quote/contact formlari) */
.contact-page__form-box form input[type="text"],
.contact-page__form-box form input[type="email"],
.contact-page__form-box form input[type="tel"],
.contact-page__form-box form input[type="number"] {
    position: relative; display: block; width: 100%; height: 56px;
    background: var(--thm-white); border: 1px solid #DAD0C1; border-radius: 6px;
    padding: 0 20px; margin-bottom: 6px; font-size: 15px; color: var(--thm-body-font-color);
}
.contact-page__form-box form textarea {
    position: relative; display: block; width: 100%; height: 150px;
    background: var(--thm-white); border: 1px solid #DAD0C1; border-radius: 6px;
    padding: 14px 20px; margin-bottom: 6px; font-size: 15px; color: var(--thm-body-font-color);
}
.contact-page__form-box form input:focus,
.contact-page__form-box form textarea:focus { border-color: var(--thm-primary); outline: none; }
.contact-page__input-box { margin-bottom: 14px; }

/* REMHOY-FIX: sayfa icerigi tipografisi */
.remhoy-prose p { margin-bottom: 18px; line-height: 1.85; }
.remhoy-prose h3 { margin: 28px 0 12px; font-size: 26px; }
.remhoy-prose ul, .remhoy-prose ol { margin: 0 0 18px 20px; }

/* REMHOY-FIX: anasayfa kategori slider kart gorselleri (farkli en-boy oranli
   urun fotograflari kart boyutlarini bozuyordu). .service-one__single ile
   kapsandi; urun detay sayfasindaki tek basina .service-one__single-img
   kullanimi ETKILENMEZ. */
.service-one__single .service-one__single-img .inner { overflow: hidden; }
.service-one__single .service-one__single-img .inner img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    /* seffaf PNG'lerde arkadaki dekoratif altin cerceve gorunmesin */
    background: #fff;
}

/* REMHOY-FIX: hero golge paneli metinle ayni boyutta */
.main-slider-one__content {
    padding: 30px 42px 34px 42px;
    max-width: 620px;
}
.main-slider .swiper-slide-active .main-slider-one__content::before {
    width: 100%;
}

/* REMHOY-FIX: genis ekranda (1800px+) header icerigi logo kutusuna yaslansin.
   Sablon menuyu ortalanmis .container ile hizaliyor; 1920px ustunde logo ile
   menu arasinda bos kahverengi bant kaliyordu. Responsive.css'teki kendi
   kaliplari gibi (1200-1350: 220px, 1351-1800: 260px) outer'a padding verip
   container'i tam genislik yapiyoruz. */
@media only screen and (min-width: 1801px) {
    .main-header-one__outer { padding-left: 304px; }
    .main-header-one__right .container {
        max-width: 100%;
        margin: 0;
        padding-left: 0;
        padding-right: 40px;
    }
}

/* REMHOY-FIX: form gonder butonlari basili tutulurken yesil olsun
   (thm-btn dolgusunu ::before/::after pseudo'lari cizdigi icin kapatilmali) */
.contact-page__btn .thm-btn:active,
.request-services-one__form-btn .thm-btn:active {
    background: #15803D !important;
    color: #fff !important;
}
.contact-page__btn .thm-btn:active::before,
.contact-page__btn .thm-btn:active::after,
.request-services-one__form-btn .thm-btn:active::before,
.request-services-one__form-btn .thm-btn:active::after {
    display: none !important;
}

/* REMHOY-FIX: aydinlik hero gorsellerinde metin okunabilirligi.
   Panel dokusu korunur; soft-light karisim aydinlik zeminde islevsizdi,
   koyu kahve yari-seffaf dolguya cevrildi (FE-2 ajan onerisi, WCAG). */
.main-slider-one__content::before {
    background: rgba(26, 18, 11, 0.55);
    mix-blend-mode: normal;
}
.main-slider .swiper-slide-active .main-slider-one__content::before {
    opacity: 1;
}
/* Eyebrow (KURUMSAL TEDARIK) kontur yazisi acik zeminde kayboluyordu */
.main-slider-one__content h3 {
    color: rgba(var(--thm-primary-rgb), 0.95);
    -webkit-text-stroke: 0;
}
/* Mobilde panel gizli; tek karartma olan overlay guclendirildi */
@media (max-width: 767px) {
    .main-slider-one .image-layer::before { opacity: 0.45; }
}

/* REMHOY-FIX: hero video arka plan katmani (image-layer ustune biner,
   metin/paneller ustte kalir; mobilde bant genisligi icin gizli) */
.main-slider-one__single { position: relative; }
.hero-video-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
}
@media (max-width: 991px) {
    .hero-video-layer { display: none; }
}

/* === REMHOY-FIX: BEYAZ + GRAFIT PALET (4 Agu 2026) ======================
   Kullanici istegi: ana zemin beyaz, koyu bantlar kahve yerine siyaha
   yakin gri (grafit). Altin vurgu (--thm-primary #e6b33d) DEGISMEDI.
   Kahve dokulu bant gorselleri kaldirilip duz grafite cevrildi. */
:root {
    --thm-secondary: #1F2023;
    --thm-secondary-rgb: 31, 32, 35;
    --thm-bg-one: #17181A;
    --thm-bg-two: #1F2023;
    --thm-black: #17181A;
    --thm-black-rgb: 23, 24, 26;
    --thm-heading-font-color: #1A1B1E;
}
.video-one__inner,
.working-process-one__bg,
.request-services-one__bg,
.faq-one__bg,
.project-one__bg,
.footer-one__bg {
    background-image: none !important;
    background-color: #17181A;
}

/* === REMHOY-FIX: BEYAZ + GRAFIT PALET, 2. KATMAN ========================
   DOM teshisi: kahveyi boyayanlar ::before katmanlari ve header yuzeyleriydi.
   - Surec/faq/proje/form bant overlaylari -> grafit degrade
   - Video bandinin altin degradesi -> grafit degrade
   - Header: kahve zemin + altin nav -> BEYAZ header, koyu metin, altin vurgu
   - Bulten bandi: tam altin -> beyaz kart (grafit footer uzerinde) */
.working-process-one__bg::before,
.faq-one__bg::before,
.project-one__bg::before,
.request-services-one__bg::before,
.footer-one__bg::before {
    background: linear-gradient(180deg, rgba(23, 24, 26, .92) 0%, rgba(31, 32, 35, .97) 100%) !important;
}
.video-one__inner::before {
    background: linear-gradient(180deg, rgba(23, 24, 26, 0) 30%, rgba(23, 24, 26, .88) 100%) !important;
}

/* --- header: beyaz zemin --- */
.main-header-one { background-color: #FFFFFF !important; }
.main-header-one__bottom::before,
.main-menu::before { background-color: #FFFFFF !important; }
.logo-box-one__bg { background-image: none !important; }
.logo-box-one__bg::before { background: #FFFFFF !important; }
.main-header-one__bottom { border-bottom: 1px solid #ECECEF; }
/* ust bar metinleri koyu */
.main-header-one__top .header-contact-info p,
.main-header-one__top .header-contact-info a,
.main-header-one__top .header-social-links a { color: #1A1B1E !important; }
.main-header-one__top .header-contact-info .icon-box span { color: var(--thm-primary) !important; }
/* nav linkleri koyu, hover altin */
.main-menu .main-menu__list > li > a { color: #1A1B1E; }
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a { color: #B98A1F; }
/* Teklif Al butonu: beyaz kutu yerine altin dolgu */
.main-header-one .thm-btn { color: #17181A; }
.main-header-one .thm-btn::before,
.main-header-one .thm-btn::after { background-color: var(--thm-primary) !important; }

/* --- bulten bandi: altin blok yerine beyaz kart --- */
.footer-one__top { background-color: #FFFFFF !important; border-radius: 14px; }
.footer-one__top p, .footer-one__top .text p, .footer-one__top h4 { color: #1A1B1E !important; }

/* === BEYAZ + GRAFIT PALET, 3. KATMAN: header kalintilari =================
   Ust iletisim seridi kahve desen -> GRAFIT serit (acik metin);
   menu-area/sticky kahve zemin -> beyaz. */
.main-header-one__top-pattern {
    background-image: none !important;
    background-color: #17181A;
}
.main-header-one__top .header-contact-info p,
.main-header-one__top .header-contact-info a { color: #E8E8EA !important; }
.main-header-one__top .header-social-links a { color: #C9CBCF !important; }
.main-header-one__top .header-social-links a:hover { color: var(--thm-primary) !important; }
.menu-area,
.menu-area.sticky-menu,
.sticky-menu { background-color: #FFFFFF !important; }

/* dekoratif chevron sekilleri: kahve tintini notrle */
.project-one .shape1, .project-one .shape2,
.faq-one .shape1, .faq-one .shape2 { filter: grayscale(1) brightness(.55); opacity: .5; }

/* === Video bandi: gorsel geri geldi (kahve degil, zaten koyu/premium) ====
   Palet gecisinde yanlislikla kapatilmisti. Eski ALTIN degrade yerine
   alta hafif grafit gecis: gorsel gorunur, OYNAT alani okunur kalir. */
.video-one__inner {
    background-image: url('/translo/assets/img/background/video-v1-bg.jpg') !important;
    background-size: cover;
    background-position: center;
}
.video-one__inner::before {
    background: linear-gradient(180deg, rgba(23, 24, 26, .15) 0%, rgba(23, 24, 26, .55) 100%) !important;
}

/* === GRAFIT TONU ACILDI (kullanici: "bildigin siyah olmus") ==============
   #17181A/#1F2023 -> #26282C/#2F3237; tum bant, overlay ve serit ayni tona. */
:root {
    --thm-secondary: #2F3237;
    --thm-secondary-rgb: 47, 50, 55;
    --thm-bg-one: #26282C;
    --thm-bg-two: #2F3237;
    --thm-black: #26282C;
    --thm-black-rgb: 38, 40, 44;
}
.video-one__inner,
.working-process-one__bg,
.request-services-one__bg,
.faq-one__bg,
.project-one__bg,
.footer-one__bg {
    background-color: #26282C;
}
.working-process-one__bg::before,
.faq-one__bg::before,
.project-one__bg::before,
.request-services-one__bg::before,
.footer-one__bg::before {
    background: linear-gradient(180deg, rgba(38, 40, 44, .92) 0%, rgba(47, 50, 55, .97) 100%) !important;
}
.video-one__inner::before {
    background: linear-gradient(180deg, rgba(38, 40, 44, .15) 0%, rgba(38, 40, 44, .55) 100%) !important;
}
.main-header-one__top-pattern { background-color: #26282C; }

/* === SSS BEYAZA CEVRILDI (arka arkaya koyu bolumler kaynasiyordu) ========
   Neden Biz (koyu) -> SSS (BEYAZ) -> Teklif bandi (koyu): acik/koyu ritmi. */
.faq-one { background-color: #FFFFFF; }
.faq-one__bg {
    background-color: #FFFFFF !important;
    background-image: none !important;
}
.faq-one__bg::before { background: #FFFFFF !important; }
/* metinler koyu */
.faq-one .sec-title h2 { color: #1A1B1E !important; }
.faq-one__accrodion .accrodion .accrodion-title h2 { color: #26282C !important; }
.faq-one__accrodion .accrodion.active .accrodion-title h2 { color: #B98A1F !important; }
.faq-one__accrodion .accrodion .accrodion-content .inner p { color: #55595F !important; }
.faq-one__accrodion .accrodion .accrodion-content .inner span { color: #8A8E94 !important; }
.faq-one__accrodion .accrodion { border-color: #E9E7E2 !important; }
/* dev SSS susu cok soluk acik gri */
.faq-one .big-title h2 {
    -webkit-text-stroke-color: #E7E5E0;
    opacity: .6;
}
/* chevron dekorlar beyazda kaybolsun */
.faq-one .shape1, .faq-one .shape2 { opacity: .12; }

/* === HEADER GRI (kullanici istegi): beyaz header -> grafit ==============
   Ust serit bir tik koyu (#202226), nav bandi #26282C, linkler acik,
   hover/aktif altin. Altin Teklif Al aynen. */
.main-header-one { background-color: #26282C !important; }
.main-header-one__bottom::before,
.main-menu::before { background-color: #26282C !important; }
.menu-area,
.menu-area.sticky-menu,
.sticky-menu { background-color: #26282C !important; }
.logo-box-one__bg::before { background: #26282C !important; }
.main-header-one__top-pattern { background-color: #202226; }
.main-header-one__bottom { border-bottom: 1px solid #34373C; }
.main-menu .main-menu__list > li > a { color: #F2F3F5; }
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a { color: var(--thm-primary); }

/* gri header: dogru menu seçicisi (tema ul.navigation kullaniyor) */
.main-menu ul.navigation > li > a,
.navbar-wrap ul.navigation > li > a { color: #F2F3F5 !important; }
.main-menu ul.navigation > li:hover > a,
.main-menu ul.navigation > li.active > a,
.navbar-wrap ul.navigation > li:hover > a,
.navbar-wrap ul.navigation > li.active > a { color: var(--thm-primary) !important; }

/* ust serit kahve pseudo-degradeler -> grafit (asil boyayanlar bunlarmis) */
.main-header-one__top-pattern::before {
    background: #202226 !important;
    background-image: none !important;
}
.main-header-one__top-right::before {
    background: linear-gradient(90deg, #202226 0%, rgba(32, 34, 38, 0) 100%) !important;
}

/* === IC SAYFA BASLIK BANDI: kahve doku -> grafit =========================
   (page-header-bg.jpg kapatildi; tum ic sayfalara uygulanir) */
.page-header__bg {
    background-image: none !important;
    background-color: #26282C;
}
.page-header__bg::before {
    background: linear-gradient(180deg, rgba(38, 40, 44, .35) 0%, rgba(47, 50, 55, .9) 100%) !important;
}

/* === REMHOY-FIX: ana sayfa duzenleme (4 Agu 2026) === */
/* a) TIPOGRAFI INCELTME: tum default basliklar 700 -> 600 (hero h2 dahil).
   Kart h3 (600), choose-us h3 (500), surec h2 (500) zaten ince - dokunulmadi. */
:root { --thm-heading-font-weight: 600; }
.sec-title h2 { font-weight: 600; }
.main-slider-one__content h2 { font-weight: 600; letter-spacing: -0.5px; }

/* b) HAKKIMIZDA PARAGRAF: #60666C cok soluktu -> koyu grafit, kontrast ~9.9:1 */
.about-one .text p { color: #3A3E44; font-weight: 500; line-height: 30px; }

/* c) FILIGRAN: dev "remhoy" yazisi kalkti (blade'de de @if(false) ile kapali) */
.about-one__big-title { display: none !important; }

/* d) KATEGORI KARUSELI ----------------------------------------------------- */
/* kutu %30 buyume: gorsel 240 -> 310, icerik padding ve h3 orantili */
.service-one__single .service-one__single-img .inner img { height: 310px; }
.service-one__single-content { padding: 24px 26px 48px; }
.service-one__single-content h3 { font-size: 26px; }
/* bolum basligi ile karusel arasi nefes; kart ustu basliklar bu banda oturur */
.service-one .sec-title { padding-bottom: 34px; }
.service-one .thm-swiper__slider { padding-top: 8px; }
/* kart ustu kategori basligi (sonuk baslar, ortadaki kartta canlanir) */
.remhoy-kategori-baslik {
    text-align: center;
    font-family: var(--thm-heading-font);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #A0A4AB;
    margin-bottom: 20px;
    transition: color .5s ease;
}
.remhoy-kategori-baslik::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: var(--thm-primary);
    opacity: 0;
    transform: scaleX(.4);
    transition: all .5s ease;
}
/* merkez vurgusu: yanlar sonuk/kucuk, ORTADAKI (swiper-slide-active) tam boy.
   centeredSlides + loop modunda active class ortadaki slayttadir; loop
   sarmalarken kopya slayt icin duplicate-active da kapsandi. */
.service-one .swiper-slide {
    transform: scale(.86);
    opacity: .5;
    transition: transform .6s ease, opacity .6s ease;
}
.service-one .swiper-slide-active,
.service-one .swiper-slide-duplicate-active {
    transform: scale(1);
    opacity: 1;
}
.service-one .swiper-slide-active .remhoy-kategori-baslik,
.service-one .swiper-slide-duplicate-active .remhoy-kategori-baslik { color: #1A1B1E; }
.service-one .swiper-slide-active .remhoy-kategori-baslik::after,
.service-one .swiper-slide-duplicate-active .remhoy-kategori-baslik::after {
    opacity: 1;
    transform: scaleX(1);
}
/* mobil tek slayt: merkez vurgusu notr, baslik hep belirgin */
@media (max-width: 767px) {
    .service-one .swiper-slide { transform: none; opacity: 1; }
    .service-one .swiper-slide .remhoy-kategori-baslik { color: #1A1B1E; }
    .service-one .swiper-slide .remhoy-kategori-baslik::after { opacity: 1; transform: scaleX(1); }
}

/* e) SUREC ----------------------------------------------------------------- */
/* inline SVG ikonlar: 60px png'lerden 96px'e (hover rotateY korunur) */
.remhoy-surec-ikon { width: 96px; height: 96px; display: block; }
/* lottie ok: eski 90x329 dikey ok konumundan adimlar arasina yatay yerlesim */
.working-process-one__single .shape1 { top: 4px; right: -150px; width: 150px; }
.working-process-one__single.ml60 .shape1 { right: -120px; }
.working-process-one__single .shape1 .remhoy-surec-lottie { width: 150px; height: 84px; }
.working-process-one__single .shape1 .remhoy-surec-lottie svg { display: block; }
@media (max-width: 1199px) {
    .working-process-one__single .shape1 { display: none; }
}

/* f) NEDEN BIZ: baslik buyudu, kutular ~%30 buyudu ------------------------- */
.choose-us-one .sec-title h2 { font-size: 58px; }
.choose-us-one__single { margin-bottom: 40px; }
.choose-us-one__single .content-box { padding: 0 60px 56px; padding-right: 45px; }
.choose-us-one__single .content-box .title-box .icon-box { width: 120px; height: 108px; }
.choose-us-one__single .content-box .title-box .icon-box span { font-size: 62px; }
/* altin cerceve dekoru icon-box yeni yuksekligine hizalandi (90 -> 108) */
.choose-us-one__single::after { top: 108px; }
.choose-us-one__single .content-box .title-box h3 { font-size: 28px; line-height: 38px; }
.choose-us-one__single .content-box .text-box { padding-top: 28px; }
.choose-us-one__single .content-box .text-box p { font-size: 17px; line-height: 30px; }

/* g) SAYAC KALKTI: bolumler arasi bosluk telafisi (120/90 -> 110/110) ------ */
.choose-us-one { padding: 110px 0px 110px; }

/* === REMHOY-FIX: revizyon 2 (4 Agu 2026) ================================== */
/* kullanici geri bildirimi: hakkimizda kart metin rengi, karusel enine
   genisleme + belirgin basliklar, surec bolumune eglenceli animasyon */

/* 1) HAKKIMIZDA ozellik kartlari: paragraflar ana metinle ayni koyu tonda -- */
.about-one__content-features .text-box p { color: #3A3E44; font-weight: 500; }

/* 2a) KATEGORI karuseli enine genisledi ------------------------------------ */
@media (min-width: 1200px) {
    .service-one > .container { max-width: min(1480px, 96vw); }
}

/* 2b) kart ustu basliklar daha belirgin ------------------------------------ */
@media (min-width: 768px) {
    .remhoy-kategori-baslik { font-size: 26px; font-weight: 700; letter-spacing: 2px; color: #8E939B; }
    .remhoy-kategori-baslik::after { height: 4px; }
    .service-one .swiper-slide-active .remhoy-kategori-baslik,
    .service-one .swiper-slide-duplicate-active .remhoy-kategori-baslik { color: #e6b33d; }
}
@media (max-width: 767px) {
    .remhoy-kategori-baslik { font-size: 24px; font-weight: 700; letter-spacing: 1.5px; }
}

/* 3) SUREC: eglenceli animasyonlar ----------------------------------------- */
/* ikonlar sirayla yuzer/sallanir, altin parilti nabzi; kart hover'da yukselir */
@media (prefers-reduced-motion: no-preference) {
    @keyframes remhoyBob {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-9px); }
    }
    @keyframes remhoySalla {
        0%, 100% { transform: rotate(0deg); }
        30% { transform: rotate(-5deg); }
        70% { transform: rotate(5deg); }
    }
    @keyframes remhoyParla {
        0%, 100% { filter: drop-shadow(0 0 0 rgba(230, 179, 61, 0)); }
        50% { filter: drop-shadow(0 0 12px rgba(230, 179, 61, 0.6)); }
    }
    @keyframes remhoyAdimParla {
        0%, 100% { text-shadow: 0 0 0 rgba(230, 179, 61, 0); }
        50% { text-shadow: 0 0 16px rgba(230, 179, 61, 0.75); }
    }
    .working-process-one .row > div:nth-child(1) .working-process-one__single-top .icon { animation: remhoyBob 3.4s ease-in-out infinite; }
    .working-process-one .row > div:nth-child(2) .working-process-one__single-top .icon { animation: remhoySalla 3.4s ease-in-out 0.6s infinite; transform-origin: 50% 85%; }
    .working-process-one .row > div:nth-child(3) .working-process-one__single-top .icon { animation: remhoyBob 3.4s ease-in-out 1.2s infinite; }
    .remhoy-surec-ikon { animation: remhoyParla 3.4s ease-in-out infinite; }
    .working-process-one__single-top .text h2 { animation: remhoyAdimParla 3.4s ease-in-out infinite; }
}
.working-process-one__single { transition: transform 0.35s ease; }
.working-process-one__single:hover { transform: translateY(-6px); }
.remhoy-surec-ikon { transition: transform 0.3s ease; }
.working-process-one__single:hover .remhoy-surec-ikon { transform: scale(1.1); }

/* === REMHOY-FIX: revizyon 3 (5 Agu 2026) ================================== */
/* kullanici geri bildirimi: ortadaki one ciksin ama yan kutular da gorunur
   olsun -> sonukluk .5 -> .9, kuculme .86 -> .93 */
.service-one .swiper-slide {
    transform: scale(.93);
    opacity: .9;
}
.service-one .swiper-slide-active,
.service-one .swiper-slide-duplicate-active {
    transform: scale(1);
    opacity: 1;
}
@media (max-width: 767px) {
    .service-one .swiper-slide { transform: none; opacity: 1; }
}

/* === REMHOY-FIX: header icerigi ortalandi (5 Agu 2026) ==================== */
/* Chrono24 orneği: logo ustte ortada, nav altinda ortalanmis, Teklif Al sagda.
   Soldaki mutlak konumlu logo-box-one desktop'ta gizlenir (mobil menu icin kalir). */
@media (min-width: 1200px) {
    .logo-box-one { display: none !important; }
    .main-header-one__outer { padding-left: 0 !important; }
    .main-header-one__right .container { padding-left: 40px !important; padding-right: 40px !important; }
    .remhoy-header-logo { display: flex; justify-content: center; align-items: center; padding: 16px 0 6px; }
    .remhoy-header-logo img { max-height: 64px; width: auto; }
    .main-header-one__bottom { justify-content: center; position: relative; }
    .main-header-one__bottom-right { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
    /* yapiskan (sticky) durumda logo satiri gizlenir, ince nav bari kalir */
    .sticky-menu .remhoy-header-logo { display: none; }
}
@media (max-width: 1199px) {
    .remhoy-header-logo { display: none; }
}

/* === REMHOY-FIX: header tek satir (5 Agu 2026) ============================ */
/* KosovaliSaat ornegi: logo solda, menu ortada, Teklif Al sagda - tek satir.
   Onceki "logo ustte ortada" katmanini ezer (logo artik __bottom icinde). */
@media (min-width: 1200px) {
    .remhoy-header-logo {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        padding: 0;
    }
    .remhoy-header-logo img { max-height: 52px; width: auto; }
    /* sticky'de logo artik gorunur kalir (tek satir zaten ince) */
    .sticky-menu .remhoy-header-logo { display: flex; }
}

/* === REMHOY-FIX: satis formu + harita (5 Agu 2026) ======================== */
/* Grafit bant ustunde beyaz keskin kartlar: solda kisa satis formu,
   sagda Google harita. Ornekler: contact sablonu (form+harita yanyana),
   Nicepage beyaz kart keskinligi. Palet: altin #e6b33d, grafit #26282C. */
.remhoy-satis-row { row-gap: 30px; }
.remhoy-satis-row > [class*="col-"] { display: flex; }

/* --- form karti --- */
.remhoy-satis-kart {
    width: 100%;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.30);
    padding: 40px 44px 42px;
}
.remhoy-satis-kart__baslik h3 {
    color: #26282C;
    font-size: 26px;
    line-height: 1.25;
    margin: 0 0 8px;
}
.remhoy-satis-kart__baslik p {
    color: #6B7076;
    font-size: 15px;
    line-height: 1.55;
    margin: 0 0 26px;
}

/* --- alanlar --- */
.remhoy-satis-alan { margin-bottom: 18px; }
.remhoy-satis-alan label {
    display: block;
    color: #26282C;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-bottom: 7px;
}
.remhoy-satis-alan input[type="text"],
.remhoy-satis-alan input[type="tel"],
.remhoy-satis-alan input[type="number"],
.remhoy-satis-alan select {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    background-color: #fff;
    border: 1px solid #D9DCE1;
    border-radius: 4px;
    color: #26282C;
    font-size: 14px;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.remhoy-satis-alan input:focus,
.remhoy-satis-alan select:focus {
    border-color: #e6b33d;
    box-shadow: 0 0 0 3px rgba(230, 179, 61, 0.20);
}
.remhoy-satis-alan input::placeholder { color: #A6ABB1; opacity: 1; }
.remhoy-satis-alan select {
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2326282C' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
}

/* --- tutar grubu: TL soneki --- */
.remhoy-tutar-grup { position: relative; }
.remhoy-tutar-grup input { padding-right: 52px; }
.remhoy-tutar-grup__sonek {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #D9DCE1;
    background: #F5F6F8;
    border-radius: 0 3px 3px 0;
    color: #26282C;
    font-size: 15px;
    font-weight: 700;
    pointer-events: none;
}
.remhoy-tutar-grup input::-webkit-outer-spin-button,
.remhoy-tutar-grup input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.remhoy-tutar-grup input[type="number"] { -moz-appearance: textfield; }

/* --- dosya alani: kesik cizgili kutu --- */
.remhoy-dosya-alani {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 76px;
    padding: 14px 16px;
    border: 2px dashed #D9DCE1;
    border-radius: 4px;
    background: #FAFAFB;
    color: #6B7076;
    font-size: 14px;
    text-align: center;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.remhoy-dosya-alani:hover,
.remhoy-dosya-alani--aktif {
    border-color: #e6b33d;
    background: #FDF6E7;
    color: #26282C;
}
.remhoy-dosya-alani input[type="file"] {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}
.remhoy-dosya-alani__ikon { color: #e6b33d; font-size: 18px; line-height: 1; }
.remhoy-dosya-alani__metin { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.remhoy-dosya-alani--secili {
    border-style: solid;
    border-color: #e6b33d;
    background: #FDF6E7;
    color: #26282C;
    font-weight: 600;
}

/* --- kvkk --- */
.remhoy-satis-kvkk { margin: 2px 0 20px; }
.remhoy-satis-kvkk label {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0;
    cursor: pointer;
    color: #6B7076;
    font-size: 13px;
    line-height: 1.5;
}
.remhoy-satis-kvkk input[type="checkbox"] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    accent-color: #e6b33d;
    cursor: pointer;
}
.remhoy-satis-kvkk a { color: #26282C; font-weight: 600; text-decoration: underline; }
.remhoy-satis-kvkk a:hover { color: #e6b33d; }

/* --- hata metni --- */
.remhoy-satis-hata { color: #C0392B; font-size: 13px; line-height: 1.4; margin: 6px 0 0; }

/* --- gonder butonu --- */
.remhoy-satis-gonder { width: 100%; text-align: center; }

/* --- harita karti --- */
.remhoy-satis-harita {
    width: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.30);
    overflow: hidden;
}
.remhoy-satis-harita__iframe { flex: 1 1 auto; min-height: 320px; }
.remhoy-satis-harita__iframe iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
.remhoy-satis-cipler {
    margin: 0;
    padding: 14px 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    border-top: 1px solid #EDEFF2;
    background: #fff;
}
.remhoy-satis-cipler li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #26282C;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}
.remhoy-satis-cipler li span[class*="icon-"] { color: #e6b33d; font-size: 16px; line-height: 1; }

/* --- mobil --- */
@media (max-width: 991px) {
    .remhoy-satis-kart { padding: 28px 20px 30px; }
    .remhoy-satis-kart__baslik h3 { font-size: 22px; }
    .remhoy-satis-harita__iframe { min-height: 320px; }
}

/* === REMHOY-FIX: satis formu select niceSelect korumasi (5 Agu 2026) === */
/* Tema main.js tum selectlere niceSelect uygular; satis formu selectleri class="ignore" ile haric tutuldu. */
/* Asagisi ek guvence: form icinde nice-select olusursa gizle, native select gorunur kalsin. */
.remhoy-satis-form .nice-select { display: none !important; }
.remhoy-satis-form select { display: block !important; }

/* === REMHOY-FIX: teklif bolumu acik sablon (5 Agu 2026) === */
/* Grafit teklif bandi -> ACIK zemin sablonu (kullanicinin gonderdigi ornek):
   solda kartsiz tipografi + iletisim + sosyal, sagda 24px radiuslu beyaz kart
   icinde alt-cizgili minimal form. Dekor: kose konsantrik dalga SVG'leri,
   nokta serpintisi, ucgen ve arti. Onceki grafit bant + kutu form katmanlari
   burada ezilir. Palet: altin #e6b33d, grafit #26282C, zemin #F6F6F8. */

/* --- bolum zemini: grafit bant katmanlarini notrle --- */
.request-services-one {
    background-color: #F6F6F8;
    padding: 110px 0px 110px;
    overflow: hidden;
}
.request-services-one__bg,
.request-services-one .shape1 { display: none !important; }
.request-services-one .container { position: relative; z-index: 2; }

/* --- dekor SVG'leri --- */
.request-services-one .remhoy-dekor {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}
.remhoy-dekor--sol-ust { top: -26px; left: -26px; width: 210px; height: 210px; opacity: .5; }
.remhoy-dekor--sag-alt { bottom: -34px; right: -34px; width: 330px; height: 330px; opacity: .45; }
.remhoy-dekor--sag-ust { top: 0; right: 32%; width: 240px; height: 240px; opacity: .9; }
.remhoy-dekor--serpinti { left: 4%; bottom: 7%; width: 170px; height: 130px; opacity: .8; }

/* --- sol kolon: kartsiz tipografi --- */
.remhoy-teklif-sol { padding: 8px 30px 0 0; }
.remhoy-teklif-eyebrow {
    display: inline-block;
    color: #B98A1F;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.remhoy-teklif-baslik {
    color: #1A1B1E;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 600;
    margin: 0 0 18px;
}
.remhoy-teklif-metin {
    color: #55595F;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 32px;
}
.remhoy-teklif-iletisim { margin: 0 0 34px; padding: 0; }
.remhoy-teklif-iletisim li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #26282C;
    font-size: 15px;
    line-height: 1.55;
}
.remhoy-teklif-iletisim li + li { margin-top: 14px; }
.remhoy-teklif-iletisim li > span[class*="icon-"] {
    flex: none;
    color: #e6b33d;
    font-size: 17px;
    line-height: inherit;
}
.remhoy-teklif-iletisim a { color: #26282C; transition: color .25s ease; }
.remhoy-teklif-iletisim a:hover { color: #B98A1F; }
.remhoy-teklif-sosyal h4 {
    color: #1A1B1E;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 14px;
}
.remhoy-teklif-sosyal__ikonlar { display: flex; gap: 10px; }
.remhoy-teklif-sosyal__ikonlar a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e6b33d;
    color: #26282C;
    font-size: 15px;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}
.remhoy-teklif-sosyal__ikonlar a:hover {
    background: #26282C;
    color: #e6b33d;
    transform: translateY(-2px);
}

/* --- sag kart: buyuk radius, yumusak genis golge --- */
.remhoy-satis-kart--minimal {
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(38, 40, 44, 0.10);
    padding: 46px 48px 48px;
}

/* --- minimal alt-cizgili alanlar (onceki kutu stillerini ezer) --- */
.remhoy-satis-kart--minimal .remhoy-satis-alan { margin-bottom: 26px; }
.remhoy-satis-kart--minimal .remhoy-satis-alan input[type="text"],
.remhoy-satis-kart--minimal .remhoy-satis-alan input[type="tel"],
.remhoy-satis-kart--minimal .remhoy-satis-alan input[type="number"],
.remhoy-satis-kart--minimal .remhoy-satis-alan select {
    height: 46px;
    padding: 0 0 2px 0;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #D9DCE1;
    border-radius: 0;
    box-shadow: none;
}
.remhoy-satis-kart--minimal .remhoy-satis-alan input:focus,
.remhoy-satis-kart--minimal .remhoy-satis-alan select:focus {
    border-bottom-color: #e6b33d;
    box-shadow: none;
}
.remhoy-satis-kart--minimal .remhoy-satis-alan select {
    background-position: right 2px center;
    padding-right: 28px;
}

/* --- tutar: TL soneki kutusuz sade metin --- */
.remhoy-satis-kart--minimal .remhoy-tutar-grup input { padding-right: 32px; }
.remhoy-satis-kart--minimal .remhoy-tutar-grup__sonek {
    top: 0;
    right: 2px;
    bottom: 3px;
    width: auto;
    border-left: none;
    background: transparent;
    border-radius: 0;
    color: #8A8E94;
    font-size: 15px;
    font-weight: 600;
}

/* --- dosya alani: ince kesik cizgi, 12px radius (class adlari ayni) --- */
.remhoy-satis-kart--minimal .remhoy-dosya-alani {
    min-height: 60px;
    border: 1px dashed #C8CCD3;
    border-radius: 12px;
    background: #FAFAFB;
}

/* --- kvkk kucuk, buton kompakt sola hizali --- */
.remhoy-satis-kart--minimal .remhoy-satis-kvkk { margin: 0 0 22px; }
.remhoy-satis-kart--minimal .remhoy-satis-kvkk label { font-size: 12.5px; }
.remhoy-satis-kart--minimal .remhoy-satis-gonder {
    width: auto;
    min-width: 220px;
    justify-content: center;
}
.remhoy-satis-kart--minimal .remhoy-satis-gonder .txt {
    font-size: 14px;
    letter-spacing: 1.5px;
}

/* --- mobil: sol kolon ustte, dekorlarin cogu gizli, kart dar --- */
@media (max-width: 991px) {
    .request-services-one { padding: 80px 0px 80px; }
    .remhoy-dekor--sol-ust,
    .remhoy-dekor--sag-ust,
    .remhoy-dekor--serpinti { display: none; }
    .remhoy-dekor--sag-alt { width: 190px; height: 190px; opacity: .3; }
    .remhoy-teklif-sol { padding: 0 0 42px 0; }
    .remhoy-teklif-baslik { font-size: 30px; }
    .remhoy-satis-kart--minimal {
        border-radius: 18px;
        padding: 30px 22px 34px;
    }
}


/* === REMHOY-FIX: harita bandi (5 Agu 2026) ================================ */
/* teklif bolumu ile SSS arasinda tam genislik harita seridi */
.remhoy-harita-bandi {
    position: relative;
    width: 100%;
    height: 300px;
    line-height: 0;
}
.remhoy-harita-bandi iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
@media (max-width: 767px) {
    .remhoy-harita-bandi { height: 220px; }
}

/* === REMHOY-FIX: harita bandi bindirildi (5 Agu 2026) ===================== */
/* kullanici geri bildirimi: ayri serit degil, iki bolumun birlesimine binen
   kenarlardan bosluklu kompakt yuzer kart; dikeyde az yer kaplasin */
.remhoy-harita-bandi {
    height: auto;
    z-index: 5;
    margin-top: -70px;
    margin-bottom: -70px;
}
.remhoy-harita-bandi__inner {
    height: 200px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
    background: #FFFFFF;
}
@media (max-width: 767px) {
    .remhoy-harita-bandi { margin-top: -40px; margin-bottom: -40px; }
    .remhoy-harita-bandi__inner { height: 170px; }
}

/* === REMHOY-FIX: SSS bolumu gradient zemin (5 Agu 2026) =================== */
/* kullanici istegi: duz beyaz yerine degrade gecis. Ustte beyaz (harita
   kartinin dikisi temiz kalir), asagi dogru sampanya/altin tonu; iki yumusak
   altin isima (sag-ust icerik hizasi + sol-alt). Sag yari paneli seffaflandi. */
.faq-one {
    background:
        radial-gradient(600px 420px at 82% 28%, rgba(230, 179, 61, 0.14), transparent 70%),
        radial-gradient(520px 400px at 6% 88%, rgba(230, 179, 61, 0.10), transparent 70%),
        linear-gradient(180deg, #FFFFFF 0%, #FBF5E6 55%, #F3E7CB 100%) !important;
}
.faq-one__bg {
    background: transparent !important;
    background-image: none !important;
}
.faq-one__bg::before { background: transparent !important; }
/* dev SSS filigrani sicak tona cekildi */
.faq-one .big-title h2 {
    -webkit-text-stroke-color: #E2D5B4;
    opacity: .75;
}

/* === REMHOY-FIX: teklif bolumu zemini beyaz (5 Agu 2026) ================== */
/* kullanici istegi: formun arkasindaki gri (#F6F6F8) kalksin, beyaz olsun.
   Kart golgesi ve dekor SVG'leri beyazda da yeterli ayrismayi sagliyor. */
.request-services-one { background-color: #FFFFFF; }

/* === REMHOY-FIX: teklif bolumu dekorlari kaldirildi (5 Agu 2026) ========== */
/* kullanici istegi: formun arkasindaki dalga cizgileri, nokta/ucgen serpintisi
   vb. tum susler gizlendi; bolum sade beyaz */
.request-services-one .remhoy-dekor { display: none !important; }

/* === REMHOY-FIX: header ic hizalama (5 Agu 2026) ========================== */
/* kullanici geri bildirimi: logo ve Teklif Al ekranin en uclarindaydi.
   Logo/buton/ust serit artik ortadaki 1480px icerik kutusuna hizali;
   genis ekranda uclara yapismazlar. Bant arka plani tam genislik kalir. */
@media (min-width: 1200px) {
    .remhoy-header-logo { left: max(40px, calc((100% - 1480px) / 2)); }
    .main-header-one__bottom-right { right: max(40px, calc((100% - 1480px) / 2)); }
    .main-header-one__top-inner {
        max-width: 1480px;
        margin: 0 auto;
        padding-left: 40px;
        padding-right: 40px;
    }
}

/* === REMHOY-FIX: SSS gradyan yerine diyagonal ayrim (5 Agu 2026) ========== */
/* kullanici istegi: yumusak gradyan kalkti; grafiksel ayrim geldi.
   Sol taraf beyaz (akordiyon), sag taraf sampanya (Bize Ulasin karti),
   ikisini ince altin diyagonal cizgi ayirir. */
.faq-one {
    background:
        linear-gradient(102deg, rgba(0, 0, 0, 0) 54.75%, rgba(230, 179, 61, 0.55) 54.75%, rgba(230, 179, 61, 0.55) 55.05%, rgba(0, 0, 0, 0) 55.05%),
        linear-gradient(102deg, #FFFFFF 55%, #FAF2DF 55%) !important;
}
@media (max-width: 991px) {
    /* mobilde kolonlar alt alta: diyagonal dikeye yakin dursun diye ayni acida
       ama daha genis beyaz alan */
    .faq-one {
        background:
            linear-gradient(160deg, #FFFFFF 60%, #FAF2DF 60%) !important;
    }
}

/* === REMHOY-FIX: SSS ayrimi sadelesti (5 Agu 2026) ======================== */
/* kullanici istegi: sampanya dolgu da kalkti; iki taraf beyaz, ayrim sadece
   2px'lik ince altin diyagonal cizgi */
.faq-one {
    background:
        linear-gradient(102deg,
            rgba(0, 0, 0, 0) calc(55% - 1px),
            rgba(230, 179, 61, 0.6) calc(55% - 1px),
            rgba(230, 179, 61, 0.6) calc(55% + 1px),
            rgba(0, 0, 0, 0) calc(55% + 1px)),
        #FFFFFF !important;
}
@media (max-width: 991px) {
    .faq-one {
        background:
            linear-gradient(160deg,
                rgba(0, 0, 0, 0) calc(60% - 1px),
                rgba(230, 179, 61, 0.6) calc(60% - 1px),
                rgba(230, 179, 61, 0.6) calc(60% + 1px),
                rgba(0, 0, 0, 0) calc(60% + 1px)),
            #FFFFFF !important;
    }
}

/* === REMHOY-FIX: ic sayfa baslik bandi kompakt + hareketli (5 Agu 2026) === */
/* kullanici istegi: tum ic sayfalardaki dev bos bant kuculdu (152px -> 72px
   padding) ve hareketlendi: baslik+breadcrumb girise kayarak gelir, baslik
   altinda altin cizgi cizilir, bantta yavasca gezinen altin isima var. */
.page-header { padding: 72px 0px 66px; }
.page-header__inner h2 { font-size: 48px; }

@keyframes remhoyGirisYukari {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes remhoyCizgiAc {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}
@keyframes remhoyIsimaGezin {
    0% { transform: translateX(-22%); }
    100% { transform: translateX(22%); }
}
.page-header__inner h2 { animation: remhoyGirisYukari 0.6s ease-out both; }
.page-header__inner .thm-breadcrumb { animation: remhoyGirisYukari 0.6s ease-out 0.18s both; }
/* baslik altinda cizilen altin vurgu */
.page-header__inner h2::after {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 2px;
    background: var(--thm-primary);
    transform-origin: center;
    animation: remhoyCizgiAc 0.5s ease-out 0.35s both;
}
/* bantta yavas gezinen altin isima (dekor, tiklamayi engellemez) */
.page-header::after {
    content: "";
    position: absolute;
    top: -40%;
    left: 30%;
    width: 40%;
    height: 180%;
    background: radial-gradient(closest-side, rgba(230, 179, 61, 0.16), transparent 72%);
    pointer-events: none;
    z-index: 0;
}
.page-header .container { position: relative; z-index: 2; }
@media (prefers-reduced-motion: no-preference) {
    .page-header::after { animation: remhoyIsimaGezin 9s ease-in-out infinite alternate; }
}
@media (prefers-reduced-motion: reduce) {
    .page-header__inner h2,
    .page-header__inner .thm-breadcrumb,
    .page-header__inner h2::after { animation: none; }
}
@media (max-width: 767px) {
    .page-header { padding: 52px 0px 48px; }
    .page-header__inner h2 { font-size: 34px; }
}

/* === REMHOY-FIX: hakkimizda ozel bolumler (5 Agu 2026) ==================== */
/* Bolum A: buyuk alinti + doodle karalamalar */
.rh-hk-alinti {
    position: relative;
    background: #fff;
    padding: 96px 0 84px;
    overflow: hidden;
}
.rh-hk-alinti__wrap {
    position: relative;
    max-width: 780px;
    margin: 0 auto;
    padding-top: 42px;
    text-align: center;
}
.rh-hk-alinti__wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background: #E2E2E6;
}
.rh-hk-alinti__quote {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
    font-family: var(--thm-heading-font);
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.32;
    font-weight: 600;
    color: #26282C;
}
.rh-hk-alinti__quote::before {
    content: '\201C';
    color: #e6b33d;
    margin-right: 4px;
}
.rh-hk-alinti__quote::after {
    content: '\201D';
    color: #e6b33d;
    margin-left: 4px;
}
.rh-hk-alinti__text {
    max-width: 580px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.75;
    color: #6d7076;
}
.rh-hk-doodle {
    position: absolute;
    pointer-events: none;
    animation: rhFloat 5s ease-in-out infinite;
}
.rh-hk-doodle svg {
    display: block;
    width: 100%;
    height: auto;
}
.rh-hk-doodle--gift {
    left: -128px;
    top: 6px;
    width: 112px;
}
.rh-hk-doodle--watch {
    right: -132px;
    top: 18px;
    width: 96px;
    animation-duration: 6s;
    animation-delay: 1.2s;
}
.rh-hk-doodle--spiral {
    left: -52px;
    bottom: -26px;
    width: 68px;
    animation-delay: .6s;
}
@keyframes rhFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}
@media (max-width: 1199.98px) {
    .rh-hk-doodle--gift  { left: -28px; top: -26px; width: 84px; }
    .rh-hk-doodle--watch { right: -24px; top: -22px; width: 72px; }
    .rh-hk-doodle--spiral { left: -16px; bottom: -34px; width: 54px; }
}
@media (max-width: 767.98px) {
    .rh-hk-alinti { padding: 70px 0 60px; }
    .rh-hk-doodle--gift  { left: -4px; top: -44px; width: 58px; }
    .rh-hk-doodle--watch { right: -2px; top: -42px; width: 50px; }
    .rh-hk-doodle--spiral { display: none; }
}

/* Bolum B: grafit zeminli 4 kolonlu surec grid */
.rh-hk-grid {
    position: relative;
    background: #26282C;
    padding: 92px 0 52px;
    overflow: hidden;
}
.rh-hk-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: .05;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='420'%20height='140'%20viewBox='0%200%20420%20140'%3E%3Cpath%20d='M0%2035%20Q52%2010%20105%2035%20T210%2035%20T315%2035%20T420%2035'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2'/%3E%3Cpath%20d='M0%20105%20Q52%2080%20105%20105%20T210%20105%20T315%20105%20T420%20105'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2'/%3E%3C/svg%3E");
    background-size: 420px 140px;
}
.rh-hk-grid .container {
    position: relative;
}
.rh-hk-grid__item {
    text-align: center;
    padding: 0 12px;
    margin-bottom: 40px;
}
.rh-hk-grid__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #e6b33d;
    opacity: .72;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.rh-hk-grid__title {
    margin: 0 0 22px;
    color: #e6b33d;
    font-family: var(--thm-heading-font);
    font-size: 21px;
    line-height: 1.35;
    font-weight: 600;
}
.rh-hk-grid__sketch {
    width: 180px;
    height: 150px;
    margin: 0 auto 22px;
}
.rh-hk-grid__sketch svg {
    display: block;
    width: 100%;
    height: 100%;
}
.rh-hk-grid__item:hover .rh-hk-grid__sketch {
    animation: rhWiggle .7s ease-in-out both;
}
@keyframes rhWiggle {
    0%   { transform: rotate(0deg) scale(1); }
    25%  { transform: rotate(-2.5deg) scale(1.04); }
    50%  { transform: rotate(2deg) scale(1.06); }
    75%  { transform: rotate(-1deg) scale(1.05); }
    100% { transform: rotate(0deg) scale(1.04); }
}
.rh-hk-grid__text {
    max-width: 280px;
    margin: 0 auto;
    color: #b8bcc2;
    font-size: 15px;
    line-height: 1.7;
}
@media (max-width: 1199.98px) {
    .rh-hk-grid { padding: 72px 0 36px; }
    .rh-hk-grid__sketch { width: 150px; height: 125px; }
}
@media (max-width: 767.98px) {
    .rh-hk-grid { padding: 60px 0 24px; }
    .rh-hk-grid__item { margin-bottom: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .rh-hk-doodle { animation: none; }
    .rh-hk-grid__item:hover .rh-hk-grid__sketch { animation: none; }
}

/* === REMHOY-FIX: hizmetler sayfasi yeni tasarim (5 Agu 2026) =============== */
/* /hizmetlerimiz bastan tasarlandi: editoryal numarali zigzag liste.
   A) rh-sv-giris (beyaz giris + capa seridi), B) rh-sv-liste (6 zigzag satir:
   dev kontur numara / metin / tematik sketch), C) rh-sv-soz (grafit kapanis:
   guvence bandi + cift CTA). Mevcut remhoyGirisYukari / rhFloat / rhWiggle
   keyframe'leri yeniden kullanilir. */

/* sayfa ici capa gecisleri yumusak olsun (yalnizca bu sayfada) */
html:has(.rh-sv-liste) { scroll-behavior: smooth; }

/* --- Bolum A: giris ------------------------------------------------------- */
.rh-sv-giris {
    position: relative;
    background: #fff;
    padding: 88px 0 64px;
    overflow: hidden;
}
.rh-sv-giris__wrap {
    position: relative;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}
.rh-sv-giris__kicker {
    display: block;
    margin-bottom: 14px;
    color: #B98A1F;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    animation: remhoyGirisYukari .6s ease-out both;
}
.rh-sv-giris__baslik {
    margin: 0 0 18px;
    font-family: var(--thm-heading-font);
    font-size: clamp(30px, 4.2vw, 44px);
    line-height: 1.25;
    font-weight: 600;
    color: #1A1B1E;
    animation: remhoyGirisYukari .6s ease-out .12s both;
}
.rh-sv-giris__vurgu {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}
.rh-sv-giris__dalga {
    position: absolute;
    left: -2%;
    bottom: -8px;
    width: 104%;
    height: 12px;
    overflow: visible;
}
@keyframes rhSvCiz {
    to { stroke-dashoffset: 0; }
}
.rh-sv-giris__dalga path {
    stroke-dasharray: 140;
    stroke-dashoffset: 140;
    animation: rhSvCiz .6s ease-out .5s forwards;
}
.rh-sv-giris__lead {
    max-width: 620px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.75;
    color: #6d7076;
    animation: remhoyGirisYukari .6s ease-out .24s both;
}
/* capa seridi (icindekiler) */
.rh-sv-capalar {
    display: flex;
    align-items: stretch;
    margin-top: 34px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    animation: remhoyGirisYukari .6s ease-out .36s both;
}
.rh-sv-capalar::-webkit-scrollbar { display: none; }
.rh-sv-capa {
    flex: none;
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    padding: 4px 18px;
    white-space: nowrap;
}
/* icerik sigarsa ortala, tasarsa kaydir (auto margin hilesi) */
.rh-sv-capa:first-child { margin-left: auto; }
.rh-sv-capa:last-child { margin-right: auto; }
.rh-sv-capa + .rh-sv-capa { border-left: 1px solid #E2E2E6; }
.rh-sv-capa__no {
    color: #B98A1F;
    font-size: 13px;
    font-weight: 600;
}
.rh-sv-capa__ad {
    position: relative;
    color: #26282C;
    font-size: 14px;
}
.rh-sv-capa__ad::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 2px;
    background: #e6b33d;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.rh-sv-capa:hover .rh-sv-capa__ad::after { transform: scaleX(1); }
/* giris doodle'lari */
.rh-sv-doodle {
    position: absolute;
    pointer-events: none;
    animation: rhFloat 6s ease-in-out infinite;
}
.rh-sv-doodle svg { display: block; width: 100%; height: auto; }
.rh-sv-doodle--parilti { right: -96px; top: -8px; width: 64px; }
.rh-sv-doodle--spiral { left: -64px; bottom: 46px; width: 48px; animation-delay: .6s; }

/* --- Bolum B: zigzag liste ------------------------------------------------- */
.rh-sv-liste { background: #fff; padding: 0 0 44px; }
.rh-sv-satir {
    display: grid;
    grid-template-columns: 96px 1fr 300px;
    grid-template-areas: "num metin gorsel";
    gap: 48px;
    align-items: center;
    padding: 56px 0;
    scroll-margin-top: 96px;
}
.rh-sv-satir + .rh-sv-satir { border-top: 1px solid #E2E2E6; }
.rh-sv-satir:hover { background: linear-gradient(90deg, rgba(230, 179, 61, .045), transparent 60%); }
.rh-sv-satir--ters {
    grid-template-columns: 300px 1fr 96px;
    grid-template-areas: "gorsel metin num";
}
.rh-sv-satir--ters:hover { background: linear-gradient(270deg, rgba(230, 179, 61, .045), transparent 60%); }
.rh-sv-satir__num {
    grid-area: num;
    font-family: var(--thm-heading-font);
    font-size: clamp(64px, 8vw, 104px);
    font-weight: 600;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(230, 179, 61, .55);
    transition: color .35s ease, -webkit-text-stroke-color .35s ease;
    user-select: none;
}
@supports not (-webkit-text-stroke: 1px #000) {
    .rh-sv-satir__num { color: rgba(230, 179, 61, .28); }
}
.rh-sv-satir:hover .rh-sv-satir__num {
    color: #e6b33d;
    -webkit-text-stroke-color: #e6b33d;
}
.rh-sv-satir__metin { grid-area: metin; }
.rh-sv-satir__baslik {
    margin: 0 0 14px;
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 600;
    line-height: 1.3;
}
.rh-sv-satir__baslik a {
    position: relative;
    display: inline-block;
    color: #1A1B1E;
    transition: color .3s ease;
}
.rh-sv-satir__baslik a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: #e6b33d;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.rh-sv-satir:hover .rh-sv-satir__baslik a { color: #B98A1F; }
.rh-sv-satir:hover .rh-sv-satir__baslik a::after { transform: scaleX(1); }
.rh-sv-satir__ozet {
    margin: 0 0 18px;
    max-width: 560px;
    font-size: 15.5px;
    line-height: 1.75;
    color: #6d7076;
}
.rh-sv-satir__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #B98A1F;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rh-sv-satir__link:hover,
.rh-sv-satir__link:focus { color: #B98A1F; }
.rh-sv-satir__link .icon-right-arrow {
    font-size: 12px;
    transition: transform .25s ease;
}
.rh-sv-satir__link:hover .icon-right-arrow { transform: translateX(6px); }
.rh-sv-satir__gorsel { grid-area: gorsel; }
.rh-sv-satir__img {
    display: block;
    width: 100%;
    border-radius: 8px;
    border: 1px solid rgba(230, 179, 61, .25);
}
.rh-sv-satir__sketch { animation: rhFloat 5.5s ease-in-out infinite; }
.rh-sv-satir__sketch svg { display: block; width: 100%; height: auto; }
.rh-sv-satir:nth-child(odd) .rh-sv-satir__sketch { animation-duration: 5s; }
.rh-sv-satir:nth-child(even) .rh-sv-satir__sketch { animation-duration: 6.5s; }
.rh-sv-satir:nth-child(2) .rh-sv-satir__sketch { animation-delay: .4s; }
.rh-sv-satir:nth-child(3) .rh-sv-satir__sketch { animation-delay: .8s; }
.rh-sv-satir:nth-child(4) .rh-sv-satir__sketch { animation-delay: 1.2s; }
.rh-sv-satir:nth-child(5) .rh-sv-satir__sketch { animation-delay: 1.6s; }
.rh-sv-satir:nth-child(6) .rh-sv-satir__sketch { animation-delay: 2s; }
.rh-sv-satir:hover .rh-sv-satir__sketch { animation: rhWiggle .7s ease-in-out both; }

/* --- Bolum C: grafit kapanis ----------------------------------------------- */
.rh-sv-soz {
    position: relative;
    background: #26282C;
    padding: 84px 0;
    overflow: hidden;
}
.rh-sv-soz::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: .05;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='420'%20height='140'%20viewBox='0%200%20420%20140'%3E%3Cpath%20d='M0%2035%20Q52%2010%20105%2035%20T210%2035%20T315%2035%20T420%2035'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2'/%3E%3Cpath%20d='M0%20105%20Q52%2080%20105%20105%20T210%20105%20T315%20105%20T420%20105'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2'/%3E%3C/svg%3E");
    background-size: 420px 140px;
}
.rh-sv-soz .container { position: relative; z-index: 2; }
.rh-sv-soz__wrap {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}
.rh-sv-soz__baslik {
    margin: 0;
    color: #fff;
    font-family: var(--thm-heading-font);
    font-size: clamp(26px, 3.4vw, 38px);
    line-height: 1.3;
    font-weight: 600;
}
.rh-sv-soz__baslik::after {
    content: '';
    display: block;
    width: 64px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 2px;
    background: #e6b33d;
}
.rh-sv-soz__guvence {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px 0;
    margin-top: 26px;
}
.rh-sv-soz__madde {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 16px;
    color: #b8bcc2;
    font-size: 14px;
}
.rh-sv-soz__madde + .rh-sv-soz__madde::before {
    content: '\00B7';
    margin-right: 16px;
    color: #e6b33d;
    font-size: 20px;
    line-height: 1;
}
.rh-sv-soz__mini { flex: none; width: 24px; height: 24px; }
.rh-sv-soz__mini svg { display: block; width: 100%; height: 100%; }
.rh-sv-soz__btnler {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 36px;
}
.rh-sv-btn-hayalet {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 30px;
    line-height: 40px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 4px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    transition: color .3s ease, border-color .3s ease;
}
.rh-sv-btn-hayalet:hover,
.rh-sv-btn-hayalet:focus {
    border-color: #e6b33d;
    color: #e6b33d;
}
.rh-sv-btn-hayalet .icon-right-arrow { font-size: 14px; }

/* --- responsive ------------------------------------------------------------ */
@media (max-width: 1199.98px) {
    .rh-sv-doodle--parilti { right: -10px; top: -34px; }
    .rh-sv-doodle--spiral { left: -8px; bottom: -6px; }
    .rh-sv-satir { grid-template-columns: 80px 1fr 240px; gap: 36px; }
    .rh-sv-satir--ters { grid-template-columns: 240px 1fr 80px; }
}
@media (max-width: 991.98px) {
    .rh-sv-satir,
    .rh-sv-satir--ters {
        grid-template-columns: 56px 1fr;
        grid-template-areas:
            "gorsel gorsel"
            "num metin";
        gap: 22px 14px;
        align-items: start;
        padding: 40px 0;
    }
    .rh-sv-satir__gorsel { width: 140px; margin: 0 auto; }
    .rh-sv-satir__num {
        font-size: 44px;
        -webkit-text-stroke-width: 1.2px;
        text-align: right;
        padding-top: 3px;
    }
}
@media (max-width: 767.98px) {
    .rh-sv-giris { padding: 64px 0 44px; }
    .rh-sv-doodle--parilti { width: 44px; top: -26px; }
    .rh-sv-doodle--spiral { display: none; }
    .rh-sv-capa { padding: 4px 14px; }
    .rh-sv-soz { padding: 60px 0; }
    .rh-sv-soz__guvence { flex-direction: column; gap: 12px; }
    .rh-sv-soz__madde + .rh-sv-soz__madde::before { display: none; }
    .rh-sv-soz__btnler { flex-direction: column; gap: 12px; }
}
@media (max-width: 576.98px) {
    .rh-sv-satir__gorsel { width: 110px; }
}
/* hareket azaltma: tum rh-sv animasyon ve gecis efektleri kapali */
@media (prefers-reduced-motion: reduce) {
    html:has(.rh-sv-liste) { scroll-behavior: auto; }
    .rh-sv-capalar { scroll-behavior: auto; }
    .rh-sv-giris__kicker,
    .rh-sv-giris__baslik,
    .rh-sv-giris__lead,
    .rh-sv-capalar,
    .rh-sv-doodle,
    .rh-sv-satir__sketch,
    .rh-sv-satir:hover .rh-sv-satir__sketch { animation: none; }
    .rh-sv-giris__dalga path { animation: none; stroke-dashoffset: 0; }
    .rh-sv-satir__link .icon-right-arrow { transition: none; }
}

/* === REMHOY-FIX: hizmetler capa seridi masaustu duzeni (5 Agu 2026) ======== */
/* QA duzeltmesi: 6 capa 780px kolona sigmiyor, masaustunde gizli kaydirma
   son iki basligi goruntuden sakliyordu. Masaustunde ortalanmis 3 sutunlu
   grid'e gecilir (tum basliklar gorunur); mobil (<992px) kaydirmali kalir. */
@media (min-width: 992px) {
    .rh-sv-capalar {
        display: grid;
        grid-template-columns: repeat(3, auto);
        justify-content: center;
        row-gap: 12px;
        overflow-x: visible;
    }
    .rh-sv-capa:first-child { margin-left: 0; }
    .rh-sv-capa:last-child { margin-right: 0; }
    .rh-sv-capa:nth-child(3n+1) { border-left: 0; }
}

/* === REMHOY-FIX: SSS sadelestirme (6 Agu 2026) ============================ */
/* kullanici istegi: soldaki dev SSS filigrani, baslik ustundeki kucuk SSS
   etiketi ve diyagonal altin cizgi kaldirildi - bolum duz beyaz */
.faq-one { background: #FFFFFF !important; }
.faq-one .big-title { display: none !important; }
.faq-one .faq-one__faq .sec-title .sub-title { display: none !important; }

/* === REMHOY-FIX: hero saat gorseli boyut/hiza ayari (6 Agu 2026) ========== */
/* kullanici istegi: yazi paneli TUM slaytlarda ayni yerde (solda) kalir;
   sadece bu gorselin sunumu degisti: fotograf saga yaslanir, sol taraf
   fotografin acik studyo fonuyla dolar - saat kadrani yazinin altina girmez.
   Kural gorsel dosya adina baglidir; gorsel degistirilirse varsayilan (cover)
   davranisa doner. */
@media (min-width: 768px) {
    .main-slider-one .image-layer[style*="01KZAVAN"] {
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        background-color: #D9E5E3; /* fotografin sol kenarindan orneklendi */
    }
}

/* === REMHOY-FIX: harita tam gorunur + footer kompakt (6 Agu 2026) ========= */
/* kullanici geri bildirimi: footer (z-index 10) haritanin alt yarisini
   ortuyordu; bindirme kaldirildi, harita tam gorunur. Footer dikey olarak
   sikistirildi (120/75 -> 60/45, ust bosluk 90 -> 52, alt bar boslugu 0). */
.remhoy-harita-bandi { margin-bottom: 28px; }
.footer-main { padding: 60px 0px 45px; }
.footer-main__bottom { padding: 52px 0px 0px; }
.footer-bottom { margin-bottom: 0; }
@media (max-width: 767px) {
    .remhoy-harita-bandi { margin-bottom: 20px; }
    .footer-main { padding: 44px 0px 30px; }
    .footer-main__bottom { padding: 36px 0px 0px; }
}

/* === REMHOY-FIX: footer bastan tasarim (6 Agu 2026) =======================
   footer-one markup'i partial'dan kaldirildi; yeni rh-ft-* kurgusu:
   - grafit zemin, ustte altin hairline (harita kartindan zarif gecis)
   - bant 1: el yazisi logo + marka cumlesi + altin konturlu hap CTA
   - bant 2: uc kompakt kolon (nav mini-grid / kategori satiri / iletisim)
   - bant 3: tek satir alt bar
   - sag altta dev soluk logotype filigrani, basliklarda dalga doodle
   Eski footer-one/footer-main kurallari markup kalktigi icin etkisizdir. */
.rh-ft {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #26282C 0%, #232529 100%);
    z-index: 1;
}
.rh-ft::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(230, 179, 61, 0) 0%, rgba(230, 179, 61, .85) 18%, rgba(230, 179, 61, .85) 82%, rgba(230, 179, 61, 0) 100%);
}
.rh-ft .container { position: relative; z-index: 2; }

/* dev soluk logotype filigrani */
.rh-ft-filigran {
    position: absolute;
    right: -14px;
    bottom: 30px;
    font-family: var(--thm-heading-font);
    font-weight: 600;
    font-size: clamp(110px, 15vw, 200px);
    line-height: .78;
    letter-spacing: .04em;
    color: rgba(255, 255, 255, .03);
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
    z-index: 1;
}

/* --- bant 1: marka imzasi + CTA --- */
.rh-ft-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 32px 0 24px;
    border-bottom: 1px solid rgba(230, 179, 61, .22);
}
.rh-ft-marka {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
}
.rh-ft-logo { display: block; flex-shrink: 0; transition: opacity .25s ease; }
.rh-ft-logo:hover { opacity: .82; }
.rh-ft-logo img { height: 54px; width: auto; display: block; }
.rh-ft-slogan {
    margin: 0;
    max-width: 480px;
    color: #A7ABB2;
    font-size: 13.5px;
    line-height: 1.55;
    padding-left: 22px;
    border-left: 1px solid rgba(255, 255, 255, .12);
}
.rh-ft-cta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
}
.rh-ft-cta-soz {
    color: #DFE1E5;
    font-family: var(--thm-heading-font);
    font-size: 15px;
    font-weight: 500;
}
.rh-ft-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 22px;
    border: 1px solid rgba(230, 179, 61, .65);
    border-radius: 999px;
    color: #e6b33d;
    font-family: var(--thm-heading-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .02em;
    transition: background-color .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.rh-ft-cta-btn i { font-size: 12px; transition: transform .3s ease; }
.rh-ft-cta-btn:hover,
.rh-ft-cta-btn:focus {
    background-color: #e6b33d;
    color: #26282C;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(230, 179, 61, .22);
}
.rh-ft-cta-btn:hover i { transform: translate(2px, -2px); }

/* --- bant 2: kolonlar --- */
.rh-ft-govde {
    display: grid;
    grid-template-columns: 1.05fr 1.35fr 1.15fr;
    gap: 44px;
    padding: 28px 0 34px;
}
.rh-ft-baslik {
    margin: 0 0 14px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.rh-ft-dalga { display: block; width: 58px; height: 8px; margin-top: 7px; }
.rh-ft-dalga path { stroke-dasharray: 130; stroke-dashoffset: 0; }
.rh-ft-kolon:hover .rh-ft-dalga path { animation: rh-ft-dalga-ciz .9s ease forwards; }
@keyframes rh-ft-dalga-ciz {
    from { stroke-dashoffset: 130; }
    to { stroke-dashoffset: 0; }
}

.rh-ft-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px 20px;
}
.rh-ft-nav a,
.rh-ft-katlar a {
    color: #A7ABB2;
    font-size: 14px;
    padding-bottom: 2px;
    background-image: linear-gradient(90deg, #e6b33d, #e6b33d);
    background-repeat: no-repeat;
    background-size: 0% 1px;
    background-position: 0 100%;
    transition: color .25s ease, background-size .3s ease;
}
.rh-ft-nav a:hover,
.rh-ft-katlar a:hover {
    color: #FFFFFF;
    background-size: 100% 1px;
}

.rh-ft-katlar { margin: 0; line-height: 2.05; }
.rh-ft-nokta { color: rgba(230, 179, 61, .7); margin: 0 9px; }
.rh-ft-saatler { margin: 12px 0 0; color: #7C8087; font-size: 13px; }
.rh-ft-saatler span { color: #A7ABB2; font-weight: 500; }

.rh-ft-iletisim {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.rh-ft-iletisim li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: #A7ABB2;
    font-size: 14px;
    line-height: 1.5;
}
.rh-ft-iletisim li > span[class^="icon-"] {
    color: #e6b33d;
    font-size: 15px;
    margin-top: 2px;
    flex-shrink: 0;
}
.rh-ft-iletisim a { color: #A7ABB2; transition: color .25s ease; }
.rh-ft-iletisim a:hover { color: #e6b33d; }

.rh-ft-sosyal { display: flex; gap: 10px; margin-top: 16px; }
.rh-ft-sosyal a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #A7ABB2;
    font-size: 13px;
    transition: color .25s ease, border-color .25s ease, background-color .25s ease, transform .25s ease;
}
.rh-ft-sosyal a:hover {
    color: #26282C;
    background-color: #e6b33d;
    border-color: #e6b33d;
    transform: translateY(-3px);
}

/* --- bant 3: tek satir alt bar --- */
.rh-ft-alt {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.rh-ft-alt-ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 18px;
    padding: 13px 0;
    flex-wrap: wrap;
}
.rh-ft-telif { margin: 0; color: #7C8087; font-size: 13px; }
.rh-ft-telif a { color: #DFE1E5; font-weight: 500; transition: color .25s ease; }
.rh-ft-telif a:hover { color: #e6b33d; }
.rh-ft-alt-linkler {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 0;
}
.rh-ft-alt-linkler a { color: #7C8087; font-size: 13px; transition: color .25s ease; }
.rh-ft-alt-linkler a:hover { color: #e6b33d; }
.rh-ft-alt-linkler li + li::before {
    content: "\00B7";
    color: rgba(230, 179, 61, .6);
    margin: 0 10px;
}

/* --- mobil --- */
@media (max-width: 991px) {
    .rh-ft-ust {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding: 26px 0 20px;
    }
    .rh-ft-govde { grid-template-columns: 1fr 1fr; gap: 26px; padding: 24px 0 28px; }
    .rh-ft-kolon--kat { grid-column: 1 / -1; }
    .rh-ft-filigran { font-size: 110px; bottom: 54px; }
}
@media (max-width: 767px) {
    .rh-ft-marka { flex-direction: column; align-items: flex-start; gap: 12px; }
    .rh-ft-slogan { border-left: 0; padding-left: 0; }
    .rh-ft-logo img { height: 48px; }
    .rh-ft-cta { width: 100%; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
    .rh-ft-govde { grid-template-columns: 1fr; gap: 22px; }
    .rh-ft-alt-ic { justify-content: center; text-align: center; }
    .rh-ft-filigran { display: none; }
}

/* --- hareket azaltma --- */
@media (prefers-reduced-motion: reduce) {
    .rh-ft-logo,
    .rh-ft-cta-btn,
    .rh-ft-cta-btn i,
    .rh-ft-nav a,
    .rh-ft-katlar a,
    .rh-ft-iletisim a,
    .rh-ft-sosyal a,
    .rh-ft-telif a,
    .rh-ft-alt-linkler a { transition: none; }
    .rh-ft-kolon:hover .rh-ft-dalga path { animation: none; }
    .rh-ft-cta-btn:hover,
    .rh-ft-cta-btn:hover i,
    .rh-ft-sosyal a:hover { transform: none; }
}

/* === REMHOY-FIX: footer QA duzeltmeleri (6 Agu 2026) ======================
   1) Cok kelimeli kategori adlari ("Luks Saat", "Luks Kiyafet") nokta ayracli
      dizide satir ortasinda bolunmesin; etiket tek parca halinde alt satira insin.
      Not: Blade, direktif sonrasi newline'i yuttugu icin ogeler arasinda bosluk
      yok; inline-block atomik kutu olarak ogeler ARASINDA kirilma noktasi saglar,
      nowrap ise etiket icini tek parca tutar. Sadece nowrap kullanma: paragraf
      tek satira doner ve .rh-ft overflow:hidden ile kirpilir. */
.rh-ft-katlar a { display: inline-block; white-space: nowrap; }
@media (min-width: 768px) {
    .rh-ft-alt-linkler { padding-right: 48px; }
}
@media (max-width: 767px) {
    .scroll-top.open { bottom: 92px; }
}

/* === REMHOY-FIX: header tek satir sade (6 Agu 2026) ======================= */
/* kullanici istegi: ust serit kaldirildi; icerigi (e-posta/telefon + sosyal
   ikonlar) nav satirinin sagina, kaldirilan Teklif Al butonunun yerine geldi */
.main-header-one__top { display: none !important; }
.rh-hd-sag {
    display: flex;
    align-items: center;
    gap: 18px;
}
.rh-hd-iletisim {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}
.rh-hd-iletisim a {
    color: #C9CCD2;
    font-size: 12.5px;
    line-height: 1.45;
    transition: color 0.25s ease;
}
.rh-hd-iletisim a:hover { color: var(--thm-primary); }
.rh-hd-sosyal {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0 0 0 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    list-style: none;
}
.rh-hd-sosyal li a {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C9CCD2;
    font-size: 12px;
    transition: all 0.3s ease;
}
.rh-hd-sosyal li a:hover {
    background: var(--thm-primary);
    border-color: var(--thm-primary);
    color: #1A1B1E;
    transform: translateY(-2px);
}
/* dar masaustunde e-posta gizlenir, kume menuyle cakismaz */
@media (max-width: 1449px) {
    .rh-hd-iletisim a:first-child { display: none; }
}

/* === REMHOY-FIX: header telefon hapi (6 Agu 2026) ========================= */
/* iki satirlik kucuk e-posta/telefon yazisi egreti durdu; yerine tek altin
   konturlu, tiklaninca arayan telefon hapi geldi (e-posta footer'da mevcut) */
.rh-hd-tel {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 18px;
    border: 1px solid rgba(230, 179, 61, 0.55);
    border-radius: 999px;
    color: #F2F3F5;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: 0.3px;
    white-space: nowrap;
    transition: all 0.3s ease;
}
.rh-hd-tel .icon-out-call {
    color: var(--thm-primary);
    font-size: 14px;
    transition: color 0.3s ease;
}
.rh-hd-tel:hover {
    background: var(--thm-primary);
    border-color: var(--thm-primary);
    color: #1A1B1E;
}
.rh-hd-tel:hover .icon-out-call { color: #1A1B1E; }
/* dar masaustunde hap gizlenir, sosyal ikonlar kalir (menuyle cakisma olmasin) */
@media (max-width: 1449px) {
    .rh-hd-tel { display: none; }
    .rh-hd-sosyal { border-left: none; padding-left: 0; }
}

/* === REMHOY-FIX: header kume kompakt + ic sayfa bandi ince (6 Agu 2026) === */
/* 1) Telefon hapi + sosyal kume genisti, ortalanmis menunun Iletisim linkine
   biniyordu -> kume kucultuldu; hap artik 1350px altinda gizlenir (onceki
   1449 kurali asagida min-width ile ezilir). */
.rh-hd-sag { gap: 12px; }
.rh-hd-tel { padding: 7px 14px; font-size: 12.5px; gap: 7px; }
.rh-hd-tel .icon-out-call { font-size: 13px; }
.rh-hd-sosyal { gap: 6px; padding-left: 12px; }
.rh-hd-sosyal li a { width: 27px; height: 27px; font-size: 11px; }
@media (min-width: 1350px) {
    .rh-hd-tel { display: inline-flex; }
    .rh-hd-sosyal { border-left: 1px solid rgba(255, 255, 255, 0.14); padding-left: 12px; }
}
/* 2) Ic sayfa baslik bandi daha ince: koyu header + koyu bant birlesince
   giris cok bos gorunuyordu (72/66 -> 40/36, baslik 48 -> 38) */
.page-header { padding: 40px 0px 36px; }
.page-header__inner h2 { font-size: 38px; }
.page-header__inner h2::after { margin-top: 12px; }
@media (max-width: 767px) {
    .page-header { padding: 30px 0px 28px; }
    .page-header__inner h2 { font-size: 28px; }
}

/* === REMHOY-FIX: ic sayfa bandi sadece baslik (6 Agu 2026) ================ */
/* kullanici istegi: breadcrumb (Ana Sayfa -> ...) kaldirildi; bantta yalniz
   baslik + altin cizgi kaldi, bant buna gore daraldi */
.page-header__inner .thm-breadcrumb { display: none !important; }
.page-header { padding: 34px 0px 30px; }
@media (max-width: 767px) {
    .page-header { padding: 26px 0px 24px; }
}

/* ============================================================
   REMHOY-FIX (18 Agu 2026): HIZMETLER KAPANIS CTA (.rh-sv-soz)
   RAY diline uyarlandi. Eski: tum genislik grafit + dalga dokusu,
   koyu footer'la kaynasip monoton duruyordu.
   Yeni: beyaz tuval uzerinde YUZEN, altin ince cerceveli, yuvarlak
   koseli grafit panel; Fraunces baslik, altin hairline, altin pill +
   hayalet buton. FOOTER'A DOKUNULMADI.
   ============================================================ */
.rh-sv-soz {
    background: #ffffff !important;   /* dis zemin beyaz -> panel yuzer, footer'dan ayrisir */
    padding: 92px 24px !important;
    overflow: visible !important;
}
.rh-sv-soz::before { display: none !important; }   /* eski dalga dokusu kaldirildi */

.rh-sv-soz__wrap {
    max-width: 1080px;
    padding: 74px 56px 66px;
    border-radius: 26px;
    background: radial-gradient(130% 150% at 50% 0%, #34373d 0%, #26282C 62%);
    border: 1px solid rgba(230, 179, 61, 0.38);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.20);
    position: relative;
    overflow: hidden;
}
/* ust ortada yumusak altin isik */
.rh-sv-soz__wrap::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -38%;
    width: 72%;
    height: 82%;
    transform: translateX(-50%);
    background: radial-gradient(closest-side, rgba(230, 179, 61, 0.16), transparent 72%);
    pointer-events: none;
    z-index: 0;
}
.rh-sv-soz__wrap > * { position: relative; z-index: 1; }

.rh-sv-soz__baslik {
    font-family: 'Fraunces', var(--thm-heading-font), serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    font-size: clamp(28px, 3.6vw, 44px);
    line-height: 1.16;
}
.rh-sv-soz__baslik::after {
    width: 78px;
    height: 2px;
    margin-top: 24px;
    border-radius: 0;
    background: linear-gradient(90deg, transparent, #e6b33d, transparent);
}
.rh-sv-soz__guvence { margin-top: 30px; }
.rh-sv-soz__madde {
    color: rgba(255, 255, 255, 0.74);
    font-size: 14.5px;
    letter-spacing: 0.01em;
}
.rh-sv-soz__mini svg { stroke: #e6b33d !important; }   /* mini ikonlar altin */

.rh-sv-soz__btnler { margin-top: 42px; gap: 18px; }
/* birincil: altin pill */
.rh-sv-soz__btnler .thm-btn {
    border-radius: 999px;
    overflow: hidden;
}
/* ikincil: hayalet pill */
.rh-sv-soz .rh-sv-btn-hayalet {
    border-radius: 999px;
    padding: 11px 30px;
    border-color: rgba(255, 255, 255, 0.45);
}
@media (max-width: 767.98px) {
    .rh-sv-soz { padding: 60px 16px !important; }
    .rh-sv-soz__wrap { padding: 52px 26px 46px; border-radius: 20px; }
}
