/********** Template CSS **********/
:root {
    --primary: #B89253;
    --light: #F8F1E6;
    --dark: #111312;
}

.kW9eFoNH {
    font-weight: 500 !important;
}

.IwaOibW {
    font-weight: 700 !important;
}

.gtZca64 {
    font-weight: 900 !important;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.sI04Sk0F0n2 {
    font-weight: 500;
    transition: .5s;
}

.sI04Sk0F0n2.M49a1xO5,
.sI04Sk0F0n2.CXqXSO {
    color: #FFFFFF;
}

.P3cQbQLwG {
    width: 38px;
    height: 38px;
}

.wybBKF {
    width: 32px;
    height: 32px;
}

.gThPGUYlO0 {
    width: 48px;
    height: 48px;
}

.P3cQbQLwG,
.wybBKF,
.gThPGUYlO0 {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

/*** Navbar ***/
.RoIaq6Vz .CuSDkxmwG3k::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

.IJRyzMu .J9xw2TBhO .J1RMeRFFG {
    margin-right: 30px;
    padding: 25px 0;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    outline: none;
}

.IJRyzMu .J9xw2TBhO .J1RMeRFFG:hover,
.IJRyzMu .J9xw2TBhO .J1RMeRFFG.active {
    color: var(--primary);
}

@media (max-width: 991.98px) {
    .IJRyzMu .J9xw2TBhO .J1RMeRFFG  {
        margin-right: 0;
        padding: 10px 0;
    }

    .IJRyzMu .J9xw2TBhO {
        border-top: 1px solid #EEEEEE;
    }
}

.IJRyzMu .lHA1QFa,
.IJRyzMu a.sI04Sk0F0n2 {
    height: 75px;
}

.IJRyzMu .J9xw2TBhO .J1RMeRFFG {
    color: var(--dark);
    font-weight: 500;
}

.IJRyzMu.sticky-top {
    top: -100px;
    transition: .5s;
}

@media (min-width: 992px) {
    .RoIaq6Vz .n8mhuRRgin .Z8G7rJ {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .RoIaq6Vz .n8mhuRRgin:hover .Z8G7rJ {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
@media (max-width: 768px) {
    .header-carousel .GkqTZ2q {
        position: relative;
        min-height: 500px;
    }
    
    .header-carousel .GkqTZ2q img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-carousel .GkqTZ2q h5,
    .header-carousel .GkqTZ2q p {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .header-carousel .GkqTZ2q h1 {
        font-size: 30px;
        font-weight: 600;
    }
}

.header-carousel .owl-nav {
    position: absolute;
    width: 200px;
    height: 45px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: transparent;
    border: 1px solid #FFFFFF;
    font-size: 22px;
    transition: .5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.header-carousel .owl-dots {
    position: absolute;
    height: 45px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: transparent;
    border: 1px solid #FFFFFF;
    transition: .5s;
}

.header-carousel .owl-dot::after {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 4px;
    left: 4px;
    background: transparent;
    border: 1px solid #FFFFFF;
}

.header-carousel .owl-dot.active {
    background: var(--primary);
    border-color: var(--primary);
}

.iVXov8JTZ {
    background: linear-gradient(rgba(53, 53, 53, .7), rgba(53, 53, 53, .7)), url(../qywfBgyg/nHCMb9hF.jpg) center center no-repeat;
    background-size: cover;
}

.z7FAF5 + .z7FAF5::before {
    color: var(--light);
}


/*** Section Title ***/
.eM7FEh3vb0t h1 {
    position: relative;
    display: inline-block;
    padding: 0 60px;
}

.eM7FEh3vb0t.IsikR1 h1 {
    padding-left: 0;
}

.eM7FEh3vb0t h1::before,
.eM7FEh3vb0t h1::after {
    position: absolute;
    content: "";
    width: 45px;
    height: 5px;
    bottom: 0;
    background: var(--dark);
}

.eM7FEh3vb0t h1::before {
    left: 0;
}

.eM7FEh3vb0t h1::after {
    right: 0;
}

.eM7FEh3vb0t.IsikR1 h1::before {
    display: none;
}


/*** About ***/
@media (min-width: 992px) {
    .container.about {
        max-width: 100% !important;
    }

    .w5lfV9  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .w5lfV9  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .w5lfV9  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Service ***/
.NtQ92ov img {
    transition: .5s;
}

.NtQ92ov:hover img {
    transform: scale(1.1);
}


/*** Feature ***/
@media (min-width: 992px) {
    .container.hzEGssoisL {
        max-width: 100% !important;
    }

    .yDwPvnDZbd  {
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .yDwPvnDZbd  {
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .yDwPvnDZbd  {
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Project Portfolio ***/
#portfolio-flters li {
    display: inline-block;
    font-weight: 500;
    color: var(--dark);
    cursor: pointer;
    transition: .5s;
    border-bottom: 2px solid transparent;
}

#portfolio-flters li:hover,
#portfolio-flters li.active {
    color: var(--primary);
    border-color: var(--primary);
}

.portfolio-item img {
    transition: .5s;
}

.portfolio-item:hover img {
    transform: scale(1.1);
}

.portfolio-item .fNOdPt {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0;
    height: 0;
    bottom: 0;
    left: 50%;
    background: rgba(53, 53, 53, .7);
    transition: .5s;
}

.portfolio-item:hover .fNOdPt {
    width: 100%;
    height: 100%;
    left: 0;
}

.portfolio-item .fNOdPt .sI04Sk0F0n2 {
    opacity: 0;
}

.portfolio-item:hover .fNOdPt .sI04Sk0F0n2 {
    opacity: 1;
}


/*** Quote ***/
@media (min-width: 992px) {
    .container.wKKSfMDVQi {
        max-width: 100% !important;
    }

    .P2Uf9uPs9R  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .P2Uf9uPs9R  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .P2Uf9uPs9R  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Team ***/
.o7skmgzbu img {
    transition: .5s;
}

.o7skmgzbu:hover img {
    transform: scale(1.1);
}

.o7skmgzbu .z0Pyqh {
    position: absolute;
    width: 38px;
    top: 50%;
    left: -38px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    transition: .5s;
}

.o7skmgzbu .z0Pyqh .sI04Sk0F0n2 {
    color: var(--primary);
    background: #FFFFFF;
}

.o7skmgzbu .z0Pyqh .sI04Sk0F0n2:hover {
    color: #FFFFFF;
    background: var(--primary);
}

.o7skmgzbu:hover .z0Pyqh {
    left: 0;
}


/*** Testimonial ***/
.testimonial-carousel::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.testimonial-carousel::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

@media (min-width: 768px) {
    .testimonial-carousel::before,
    .testimonial-carousel::after {
        width: 200px;
    }
}

@media (min-width: 992px) {
    .testimonial-carousel::before,
    .testimonial-carousel::after {
        width: 300px;
    }
}

.testimonial-carousel .owl-item .XfJ2Lb4IjEq {
    border: 5px solid var(--light);
    transform: scale(.8);
    transition: .5s;
}

.testimonial-carousel .owl-item.center .XfJ2Lb4IjEq {
    transform: scale(1);
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: 350px;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    opacity: 0;
    transition: .5s;
    z-index: 1;
}

.testimonial-carousel:hover .owl-nav {
    width: 300px;
    opacity: 1;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    position: relative;
    color: var(--primary);
    font-size: 45px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    color: var(--dark);
}


/*** Contact ***/
@media (min-width: 992px) {
    .container.contact {
        max-width: 100% !important;
    }

    .pbcHmEiA8y  {
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .pbcHmEiA8y  {
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .pbcHmEiA8y  {
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Footer ***/
.zSjkGd {
    background: linear-gradient(rgba(53, 53, 53, .7), rgba(53, 53, 53, .7)), url(../qywfBgyg/uAlHXIgbG.jpg) center center no-repeat;
    background-size: cover;
}

.zSjkGd .sI04Sk0F0n2.unKcSk5Ig16 {
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    border: 1px solid #FFFFFF;
    transition: .3s;
}

.zSjkGd .sI04Sk0F0n2.unKcSk5Ig16:hover {
    color: var(--primary);
}

.zSjkGd .sI04Sk0F0n2.Xgker1 {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.zSjkGd .sI04Sk0F0n2.Xgker1::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.zSjkGd .sI04Sk0F0n2.Xgker1:hover {
    color: var(--primary);
    letter-spacing: 1px;
    box-shadow: none;
}

.zSjkGd .uww1R9gXObq {
    padding: 25px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.zSjkGd .uww1R9gXObq a {
    color: var(--light);
}

.zSjkGd .uww1R9gXObq a:hover {
    color: var(--primary);
}

/* Kobjerski arculati adaptáció */
body { background: #fffaf0; color: #242424; }
.o1s7wbfmq3l { background-color: #111312 !important; }
.wmPTfM4Jx { background-color: #F8F1E6 !important; }
.su8jqbn72mI { color: #B89253 !important; }
.M49a1xO5 { background-color: #B89253; border-color: #B89253; }
.M49a1xO5:hover { background-color: #0F3B2E; border-color: #0F3B2E; }
.xFUZOSo7w { color: #111312; background-color: #F8F1E6; border-color: #F8F1E6; }
.IJRyzMu .lHA1QFa h2 { letter-spacing: 1px; font-family: Georgia, serif; }
.IJRyzMu .J9xw2TBhO .J1RMeRFFG { color: #111312; }
.IJRyzMu .J9xw2TBhO .J1RMeRFFG:hover,
.IJRyzMu .J9xw2TBhO .J1RMeRFFG.active { color: #7A1E2C; }
.eM7FEh3vb0t h1::before, .eM7FEh3vb0t h1::after { background: #B89253; }
.NtQ92ov, .XfJ2Lb4IjEq, .AzgEs1B9ib1, .sMxECZdg { background: #ffffff; }
.NtQ92ov h4, .AzgEs1B9ib1 h2, .sMxECZdg h2, .sMxECZdg h3 { color: #111312; }
.g0z1Pin, .ALR5pyd0TNN { display: inline-block; background: #7A1E2C; color: #fff; padding: 10px 16px; font-weight: 700; letter-spacing: 1px; }
.sMxECZdg { border-left: 5px solid #B89253; padding: 30px; box-shadow: 0 0 30px rgba(0,0,0,.08); }
.AzgEs1B9ib1 { padding: 35px; box-shadow: 0 0 30px rgba(0,0,0,.08); }
.AzgEs1B9ib1 h2 { margin-top: 28px; margin-bottom: 12px; font-size: 1.55rem; }
.AzgEs1B9ib1 h2:first-child { margin-top: 0; }
.uVbkD3tDl { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 9999; display: none; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; background: #111312; color: #F8F1E6; box-shadow: 0 10px 35px rgba(0,0,0,.25); }
.uVbkD3tDl.show { display: flex; }
.uVbkD3tDl p { margin: 0; }
.GgTwlCzcX { color: #0F3B2E; font-weight: 600; }
.zSjkGd .sI04Sk0F0n2.Xgker1 { text-transform: none; }
.zSjkGd .uww1R9gXObq { color: #F8F1E6; }
@media (max-width: 767.98px) { .uVbkD3tDl { flex-direction: column; align-items: flex-start; } }
