/* ------------------------------------------------ */

* {

    font-family: "Playfair Display", serif;

    font-optical-sizing: auto;

}



.lato-thin {

    font-family: "Lato", sans-serif;

    font-weight: 100;

    font-style: normal;

}



.lato-light {

    font-family: "Lato", sans-serif;

    font-weight: 300;

    font-style: normal;

}



.lato-regular {

    font-family: "Lato", sans-serif;

    font-weight: 400;

    font-style: normal;

}



.lato-bold {

    font-family: "Lato", sans-serif;

    font-weight: 700;

    font-style: normal;

}



.lato-black {

    font-family: "Lato", sans-serif;

    font-weight: 900;

    font-style: normal;

}



.lato-thin-italic {

    font-family: "Lato", sans-serif;

    font-weight: 100;

    font-style: italic;

}



.lato-light-italic {

    font-family: "Lato", sans-serif;

    font-weight: 300;

    font-style: italic;

}



.lato-regular-italic {

    font-family: "Lato", sans-serif;

    font-weight: 400;

    font-style: italic;

}



.lato-bold-italic {

    font-family: "Lato", sans-serif;

    font-weight: 700;

    font-style: italic;

}



.lato-black-italic {

    font-family: "Lato", sans-serif;

    font-weight: 900;

    font-style: italic;

}



/* Heading Styles */

h1 {

    font-size: 4rem;

    font-weight: 700;

    /* Very bold */

    margin-bottom: 1.5rem;

    /* Add spacious margins for hierarchy */

    font-family: "Playfair Display", serif;

}



h2 {

    font-size: 2.25rem;

    font-weight: 600;

    margin-bottom: 1.25rem;

    font-family: "Playfair Display", serif;

}



h3 {

    font-size: 1.37rem;

    font-weight: 500;

    margin-bottom: 1rem;

    font-family: "Playfair Display", serif;

}



h4 {

    font-size: 1.5rem;

    font-weight: 500;

    margin-bottom: 0.75rem;

    font-family: "Lato", sans-serif;

}



h5 {

    font-size: 1.25rem;

    font-weight: 500;

    margin-bottom: 0.5rem;

    font-family: "Lato", sans-serif;

}



h6 {

    font-size: 1rem;

    font-weight: 700;

    /* Make it bold since it's the same size as body text */

    margin-bottom: 0.5rem;

    text-transform: uppercase;

    /* Another way to differentiate h6 */

    font-family: "Lato", sans-serif;

}



/* Body Text */

p {

    font-size: 1rem;

    line-height: 1.6;

    /* Crucial for readability */

    margin-bottom: 1rem;

    font-family: "Lato", sans-serif;

}



.read-btn {

    font-family: "Lato", sans-serif;

}



/* ------------------------------------------------ */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    font-family: "Playfair Display", serif;

}



nav {

    position: fixed;

    z-index: 99;

    width: 100%;

    background: #ececec;

}



nav .wrapper {

    position: relative;

    max-width: 1300px;

    padding: 0px 30px;

    height: 70px;

    line-height: 70px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.wrapper .logo a {

    color: #f2f2f2;

    font-size: 30px;

    font-weight: 600;

    text-decoration: none;

}



.logo {

    padding: 10px;

}



.logo a img {

    width: 60px;

}



.wrapper .nav-links {

    display: inline-flex;

    align-self: flex-start;

}



.nav-links li {

    list-style: none;

}



.nav-links li a {

    color: #000000;

    text-decoration: none;

    font-size: 17px;

    font-weight: 500;

    padding: 10px 30px;

    border-radius: 5px;

    transition: all 0.3s ease;

}



.nav-links li a:hover {

    background: #f5f5f5;

    color: #ccaa35;

}



.nav-links .mobile-item {

    display: none;

}



.nav-links .drop-menu {

    position: absolute;

    background: #ececec;

    width: 300px;

    line-height: 45px;
    max-height: 400px;
    height: auto;
    overflow-y: scroll;

    top: 85px;

    opacity: 0;

    visibility: hidden;

    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);

    padding-left: 0px;

    border-top: 4px solid #ccaa35;

}



.nav-links li:hover .drop-menu,

.nav-links li:hover .mega-box {

    transition: all 0.3s ease;

    top: 70px;

    opacity: 1;

    visibility: visible;

}



.drop-menu li a {

    width: 100%;

    display: block;

    padding: 0 0 0 15px;

    font-weight: 400;

    border-radius: 0px;

}



.mega-box {

    position: absolute;

   right: -12px;

    width: 100%;

    padding: 0 30px;

    top: 85px;

    opacity: 0;

    visibility: hidden;

}



.mega-box .content {

    background: #ececec;

    padding: 25px 20px;

    display: flex;

    width: 100%;

    justify-content: space-between;

    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);

    border-top: 4px solid #ccaa35;

}



.mega-box .content .row {

    width: calc(25% - 30px);

    line-height: 45px;

}



.content .row img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.content .row header {

    color: #ccaa35;

    font-size: 20px;

    font-weight: 500;

}



.content .row .mega-links {

    margin-left: -6px;

    border-left: 1px solid rgba(255, 255, 255, 0.09);

    margin-top: 0;

}



.row .mega-links li {

    /* padding: 0 20px; */

}



.row .mega-links li a {

    padding: 0px;

    color: #000000;

    font-size: 17px;

    display: block;

}



.row .mega-links li a:hover {

    color: #000000;

}



.wrapper .btn {

    color: #fff;

    font-size: 20px;

    cursor: pointer;

    display: none;

}



.wrapper .btn.close-btn {

    position: absolute;

    right: 30px;

    top: 10px;

}



@media screen and (max-width: 970px) {

    .wrapper .btn {

        display: block;

    }



    .wrapper .nav-links {

        position: fixed;

        height: 100vh;

        width: 100%;

        max-width: 350px;

        top: 0;

        left: -100%;

        background: #242526;

        display: block;

        padding: 50px 10px;

        line-height: 50px;

        overflow-y: auto;

        box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.18);

        transition: all 0.3s ease;

    }



    /* custom scroll bar */

    ::-webkit-scrollbar {

        width: 10px;

    }



    ::-webkit-scrollbar-track {

        background: #242526;

    }



    ::-webkit-scrollbar-thumb {

        background: #3A3B3C;

    }



    #menu-btn:checked~.nav-links {

        left: 0%;

    }



    #menu-btn:checked~.btn.menu-btn {

        display: none;

    }



    #close-btn:checked~.btn.menu-btn {

        display: block;

    }



    .nav-links li {

        margin: 15px 10px;

    }



    .nav-links li a {

        padding: 0 20px;

        display: block;

        font-size: 20px;

    }



    .nav-links .drop-menu {

        position: static;

        opacity: 1;

        top: 65px;

        visibility: visible;

        padding-left: 20px;

        width: 100%;

        max-height: 0px;

        overflow: hidden;

        box-shadow: none;

        transition: all 0.3s ease;

    }



    #showDrop:checked~.drop-menu,

    #showMega:checked~.mega-box {

        max-height: 100%;

    }



    .nav-links .desktop-item {

        display: none;

    }



    .nav-links .mobile-item {

        display: block;

        color: #f2f2f2;

        font-size: 20px;

        font-weight: 500;

        padding-left: 20px;

        cursor: pointer;

        border-radius: 5px;

        transition: all 0.3s ease;

    }



    .nav-links .mobile-item:hover {

        background: #3A3B3C;

    }



    .drop-menu li {

        margin: 0;

    }



    .drop-menu li a {

        border-radius: 5px;

        font-size: 18px;

    }



    .mega-box {

        position: static;

        top: 65px;

        opacity: 1;

        visibility: visible;

        padding: 0 20px;

        max-height: 0px;

        overflow: hidden;

        transition: all 0.3s ease;

    }



    .mega-box .content {

        box-shadow: none;

        flex-direction: column;

        padding: 20px 20px 0 20px;

    }



    .mega-box .content .row {

        width: 100%;

        margin-bottom: 15px;

        border-top: 1px solid rgba(255, 255, 255, 0.08);

    }



    .mega-box .content .row:nth-child(1),

    .mega-box .content .row:nth-child(2) {

        border-top: 0px;

    }



    .content .row .mega-links {

        border-left: 0px;

        padding-left: 15px;

    }



    .row .mega-links li {

        margin: 0;

    }



    .content .row header {

        font-size: 19px;

    }

}



nav input {

    display: none;

}



.body-text {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 100%;

    text-align: center;

    padding: 0 30px;

}



.body-text div {

    font-size: 45px;

    font-weight: 600;

}





/* ------------------------------------------- */

.generic-button a {

    color: white;

}



.all-btn {

    /* display: block;

	height: 40px; */

    padding: 10px 30px;

    text-align: center;

    text-decoration: none;

    width: 190px;

    font-size: 13px;

    line-height: 2em;

    font-weight: normal;

    letter-spacing: 1px;

    text-transform: uppercase;

    transition: all .3s ease-in-out;

    /* position: absolute;

	top: 50%;

	left: 50%; */

    transform: translate3D(-50%, -50%, 0);

    color: #fff;

    border: 2px solid #fff;



    &:before,

    &:after {

        width: 0%;

        height: 2px;

        position: absolute;

        background: #e5c100;

        transition: width .4s ease-in-out;

        content: " ";

    }



    &:before {

        left: 0;

        top: -2px;

    }



    &:after {

        bottom: -2px;

        right: 0;

    }



    &:hover {

        padding: 10px 30px;

        border-color: #e5c100;

        color: lighten(#e5c100, 50%);



        &:before,

        &:after {

            width: 100%;

        }

    }

}



/* ------------------------------------------- */



.hero.hero-slider {

    position: relative;

    min-height: 98vh;

    color: #fff;

    display: flex;

    align-items: center;

    overflow: hidden;

    /* background-color: #002a52; */

    /* fallback while images load */

}



/* Slides wrapper */

.hero .slides {

    position: absolute;

    inset: 0;

    z-index: 0;

}



/* Each slide is a full-cover background layer */
@media (max-width: 991.98px) {
.hero .slide {
background-position: right !important;
right: -31% !important;
}
}

.hero .slide {

    position: absolute;

    inset: 0;

    background-size: cover;

    background-position: center;

    opacity: 0;

    transform: scale(1.05);

    /* slight zoom for a subtle parallax feel */

    transition: opacity 900ms ease-in-out, transform 1200ms ease-in-out;

    will-change: opacity, transform;

}



.hero .slide.active {

    opacity: 1;

    transform: scale(1);

}



/* Optional: dark gradient overlay to improve text contrast */

.hero .overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(90deg, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .35) 40%, rgba(0, 0, 0, .15) 100%);

    z-index: 1;

    pointer-events: none;

}



/* Content sits above slides & overlay */

.hero .content {

    position: relative;

    z-index: 2;

    padding: 50px 75px;

}



.content h1 {

    line-height: 1.2;

}



/* Right image subtle float */

.banner-pdd img {

    max-width: 100%;

    height: auto;

    animation: floatImage 4s ease-in-out infinite;

}



@keyframes floatImage {



    0%,

    100% {

        transform: translateY(0);

    }



    50% {

        transform: translateY(-8px);

    }

}



/* Nav arrows */

.hero .nav {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 3;

    width: 46px;

    height: 46px;

    border-radius: 999px;

    border: 1px solid rgba(255, 255, 255, .6);

    background: rgba(0, 0, 0, .25);

    backdrop-filter: blur(2px);

    display: grid;

    place-items: center;

    cursor: pointer;

    user-select: none;

    transition: background .2s ease, transform .15s ease, border-color .2s ease;

}



.hero .nav:hover {

    background: rgba(0, 0, 0, .4);

    border-color: #fff;

    transform: translateY(-50%) scale(1.05);

}



.hero .nav:active {

    transform: translateY(-50%) scale(0.97);

}



.hero .nav svg {

    width: 20px;

    height: 20px;

    fill: #fff;

}



.hero .nav.prev {

    left: 14px;

}



.hero .nav.next {

    right: 14px;

}



/* Responsive height tweak */

@media (max-width: 991.98px) {

    .hero.hero-slider {

        min-height: 100%;

        /* padding-top: 24px;

        padding-bottom: 24px; */

    }

}



/* ------------------------------------------- */



/* ======= Sections ======= */



.section-padding {

    padding: 40px 80px;

}



.section-padding h6 {

    color: #dba532;

    font-size: 20px;

    margin-bottom: 20px;

}



.section-subtitle {

    color: #000;

    font-size: 18px;

    font-family: 'Playfair Display', serif;

    font-weight: 400;

    margin-bottom: 15px;

}



.section-title {

    font-size: 30px;

    font-family: 'Playfair Display', serif;

    font-weight: 400;

    color: #dba532;

    position: relative;

    margin-bottom: 10px;

    line-height: 1em;

}



.line-hr {

    width: 70px;

    border-top: 1px solid #101010;

    margin-top: 0px;

    margin-bottom: 30px;

}



.line {

    margin: 1rem 0;

    color: inherit;

    border: 0;

    border-top: 2px solid #ff9600;

    opacity: .25;

    width:20%;

}



.light-pink-bg {

    background: #fdf7fa;

}



/* ------------------------------------------- */



/* ======= Services style ======= */



.betty-services .item {

    position: relative;

    margin-bottom: 90px;

}



.o-hidden {

    overflow: hidden;

}



.betty-services .item:hover img {

    -webkit-filter: none;

    filter: none;

    -webkit-transform: scale(1.09, 1.09);

    transform: scale(1.09, 1.09);

    -webkit-filter: brightness(50%);

    -webkit-transition: all 1s ease;

    -moz-transition: all 1s ease;

    -o-transition: all 1s ease;

    -ms-transition: all 1s ease;

    transition: all 1s ease;

}



.betty-services .item:hover .con {

    bottom: 0;

}



.betty-services .item img {

    -webkit-transition: all .5s;

    transition: all .5s;

    -webkit-filter: brightness(70%);

    width: 100%;

    overflow: hidden;

}



.betty-services .item .con {

    margin: -80px 20px 20px;

    padding: 10px;

    background-color: #fff !important;

    border-top: none;

    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .05);

    border-radius: 0;

    overflow: hidden;

    -webkit-transition: .2s cubic-bezier(.3, .58, .55, 1);

    transition: .2s cubic-bezier(.3, .58, .55, 1);

    bottom: -48px;

    position: relative;

    border: 1px solid #daa520;

    border-radius: 6px;

    text-align: center;

}



.con a {

    text-decoration: none;

    color: #e59910;

    font-size: 13px;

    font-weight: 500;

}



.betty-services .item .con h3 {

    font-size: 18px;

    color: #000;

    margin-bottom: 0px;

    text-transform: none;

    text-align: center;

}



.betty-services .item .con p {

    color: #666;

    font-size: 16px;

}



.betty-services .item .con i {

    color: #dba532;

    font-size: 13px;

    margin-left: 10px;

    vertical-align: middle;

}



.betty-cases .item .con .icon {

    padding: 0px;

    color: #dba532;

    font-size: 32px;

}



/* ------------------------------------------- */





/* ------------------------------------------- */



/* ======= About style ======= */



.betty-about-img img:hover {

    transform: scale(0.95);

}



.betty-about-img {

    position: relative;

}



.betty-about-img .img {

    padding: 0 30px 30px 15px;

    position: relative;

}



.betty-about-img .img:before {

    content: '';

    position: absolute;

    top: 30px;

    right: 0;

    left: 45px;

    bottom: 0;

    border: 10px solid #f7e2ba;

    z-index: 2;

}



.betty-about-img .img:after {

    content: '';

    width: 90%;

    position: absolute;

    top: -5%;

    bottom: -6%;

    left: -3%;

    background-image: url('../../frontend/icons/dots.png');

    background-repeat: repeat;

    z-index: 1;

}



.betty-about-img .img img {

    position: relative;

    z-index: 3;

}



.sign {

    width: 140px;

}





/* ------------------------------------------- */



/* ------------------------------------------- */



.sec-title {

    margin-bottom: 50px;

    padding-bottom: 15px;

    position: relative;

}



.sec-title::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100px;

    height: 3px;

    background: #000;

}



.sec-title h2 {

    font-size: 60px;

    font-family: "Montserrat", sans-serif;

    font-weight: 900;

    letter-spacing: 0px;

    text-transform: uppercase;

    color: var(--blue);

}



.sec-title p {

    font-size: 18px;

    line-height: 28px;

}



.testimonial-area {

    background: var(--blue);

    position: relative;

    z-index: 2;

    padding: 50px 0;

}



.testimonial-area .owl-carousel {

    overflow: hidden;

    padding: 0 20px;

    margin: 0px -40px;

    padding-right: 40px;

}



.testimonial-area .owl-stage-outer {

    padding: 30px 50px;

    margin-left: -34px;

    width: calc(100% + 100px);

}



.testimonial-area img {

    filter: invert(1);

}



.single-testimonial {

    border: 7px solid #fff;

    text-align: center;

    border-radius: 45px;

    position: relative;

    z-index: 2;

}



.single-testimonial p {

    color: #fff;

    font-size: 15px;

    line-height: 24px;

    padding: 50px;

    padding-bottom: 30px;

    position: relative;

    z-index: 3;

}



.single-testimonial::before {

    content: "";

    position: absolute;

    left: -35px;

    top: -35px;

    background: url(https://cdn-icons-png.flaticon.com/512/4338/4338294.png) no-repeat var(--blue);

    background-size: 60%;

    width: 126px;

    height: 100px;

    transform: rotate(180deg);

    background-position: 34px 15px;

}



.single-testimonial::after {

    content: "";

    position: absolute;

    right: -35px;

    bottom: -34px;

    background: url(https://cdn-icons-png.flaticon.com/512/4338/4338294.png) no-repeat var(--blue);

    background-size: 60%;

    width: 126px;

    height: 100px;

    background-position: 34px 19px;

}



.round {

    width: 100%;

    height: 100%;

    position: absolute;

    z-index: 1;

}



.round-1::before {

    content: "";

    position: absolute;

    left: 88px;

    top: -7px;

    width: 50px;

    height: 7px;

    background: #fff;

    border-radius: 30px;

}



.round-1::after {

    content: "";

    position: absolute;

    left: -7px;

    top: 62px;

    width: 7px;

    height: 50px;

    background: #fff;

    border-radius: 30px;

}



.round-2::before {

    content: "";

    position: absolute;

    right: 87px;

    bottom: -7px;

    width: 50px;

    height: 7px;

    background: #fff;

    border-radius: 30px;

    z-index: 1;

}



.round-2::after {

    content: "";

    position: absolute;

    right: -7px;

    bottom: 62px;

    width: 7px;

    height: 50px;

    background: #fff;

    border-radius: 30px;

    z-index: 1;

}



.client-video {

    padding-right: 15px;

}



.client-info {

    position: relative;

    z-index: 3;

}



.client-info a {

    width: 40px;

    height: 40px;

    border-radius: 100px;

    display: flex;

    justify-content: center;

    align-items: center;

    box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);

    font-size: 22px;

}



.client-info {

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: left;

    padding-bottom: 50px;

}



.client-info h6 {

    color: #000;

    font-weight: 700;

    font-size: 18px;

    color: #fff;

}



.client-info span {

    display: inline-block;

    color: #fff;

    font-size: 12px;

}



.sec-title.white-title h2 {

    color: #fff;

}



.owl-dots button {

    background: #fff !important;

    width: 10px;

    height: 10px;

    border-radius: 26px;

    margin: 0 5px;

    transition: 0.3s;

}



.owl-dots {

    text-align: center;

    margin-top: 50px;

}



.owl-dots button.active {

    width: 30px;

}



/* ------------------------------------------- */



.main {

    display: flex;

    align-items: center;

    justify-content: center;

    /* background-color: #efefef; */

    overflow: hidden;

}



.testimonials {

    background-color: #ffffff;

    width: 100%;

    max-width: 740px;

    margin: 20px;

    box-shadow: 0 6px 5px -7px #cbcbcb;

    border-radius: 3px;

    position: relative;

    opacity: 0;

    animation: showTestimonials 0.32s 0.78s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards;



    input {

        display: none;

        visibility: hidden;

        height: 0;

        width: 0;

        pointer-events: none;

        opacity: 0;

    }

}



@keyframes showTestimonials {

    to {

        opacity: 1;

    }

}



.testimonials-inner {

    position: relative;

    min-height: 100px;

}



.testimonial {

    padding: 40px 34px 20px 34px;

    margin: 0 30px;

    pointer-events: none;

    position: relative;

    z-index: 1;

}



input[name="testimonial"]:nth-child(1):checked~.testimonials-inner .testimonial:nth-child(1),

input[name="testimonial"]:nth-child(2):checked~.testimonials-inner .testimonial:nth-child(2),

input[name="testimonial"]:nth-child(3):checked~.testimonials-inner .testimonial:nth-child(3),

input[name="testimonial"]:nth-child(4):checked~.testimonials-inner .testimonial:nth-child(4) {

    pointer-events: initial;

}



.testimonial {

    transition: 0.72s cubic-bezier(0.215, 0.610, 0.355, 1), opacity 0.32s 0.12s;

    opacity: 0;

    transform: translate(0, 38px);

    max-height: 80px;

    animation: hideTestimonial 0s 0.52s forwards;

    position: relative;

}



input[name="testimonial"]:nth-child(1):checked~.testimonials-inner .testimonial:nth-child(1),

input[name="testimonial"]:nth-child(2):checked~.testimonials-inner .testimonial:nth-child(2),

input[name="testimonial"]:nth-child(3):checked~.testimonials-inner .testimonial:nth-child(3),

input[name="testimonial"]:nth-child(4):checked~.testimonials-inner .testimonial:nth-child(4) {

    animation: showTestimonial 0s 0.72s forwards;

    position: absolute;

    opacity: 1;

    transform: none;

    max-height: 500px;

    transition: 0.3s 0.52s, opacity 0.68s 0.92s, max-height 0.82s 0.72s;

}



@keyframes hideTestimonial {

    to {

        position: absolute

    }

}



@keyframes showTestimonial {

    to {

        position: relative

    }

}



input[name="testimonial"]:nth-child(1):checked~.testimonials-bullets label:nth-child(1) span,

input[name="testimonial"]:nth-child(2):checked~.testimonials-bullets label:nth-child(2) span,

input[name="testimonial"]:nth-child(3):checked~.testimonials-bullets label:nth-child(3) span,

input[name="testimonial"]:nth-child(4):checked~.testimonials-bullets label:nth-child(4) span {

    background-color: rgba(245, 34, 34, 0.836);

    transform: scale(1);

    transition: transform 0.36s cubic-bezier(0.26, -0.59, 0.43, 2.48), background-color 0.41s ease-in;

}



.testimonial-photo {

    height: 84px;

    width: 84px;

    position: absolute;

    top: -32px;

    left: 0;

    right: 0;

    margin: 0 auto;

}



.photo-background {

    background-color: #ffffff;

    position: absolute;

    top: 0;

    left: 0;

    border-radius: 50%;

    height: 100%;

    box-shadow: 0 -4px 3px -2px #c3c2c2;

    width: 100%;

    transform: scale(0.87);

    transition: 0.32s;

}



input[name="testimonial"]:nth-child(1):checked~.testimonials-inner .testimonial:nth-child(1) .photo-background,

input[name="testimonial"]:nth-child(2):checked~.testimonials-inner .testimonial:nth-child(2) .photo-background,

input[name="testimonial"]:nth-child(3):checked~.testimonials-inner .testimonial:nth-child(3) .photo-background,

input[name="testimonial"]:nth-child(4):checked~.testimonials-inner .testimonial:nth-child(4) .photo-background {

    transform: scale(1);

    transition: 0s;

}



.photo-author {

    background-size: 68px;

    background-position: center;

    height: 0;

    width: 0;

    border-radius: 50%;

    background-color: #dbdbdb;

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    margin: auto;

    opacity: 0;

    transform: scale(1.18) translate(0, -6px);

    transition: transform 0.42s ease-out, opacity 0.58s, width 0s 0.6s, height 0s 0.6s;

}



input[name="testimonial"]:nth-child(1):checked~.testimonials-inner .testimonial:nth-child(1) .photo-author,

input[name="testimonial"]:nth-child(2):checked~.testimonials-inner .testimonial:nth-child(2) .photo-author,

input[name="testimonial"]:nth-child(3):checked~.testimonials-inner .testimonial:nth-child(3) .photo-author,

input[name="testimonial"]:nth-child(4):checked~.testimonials-inner .testimonial:nth-child(4) .photo-author {

    transform: scale(1);

    opacity: 1;

    height: 68px;

    width: 68px;

    transition: width 0.26s 1.01s, height 0.26s 1.01s;

}



.testimonial-text {

    color: #606060;

    font-size: 20px;

    text-align: center;

    text-shadow: 0 0 1px #939393;

    letter-spacing: 0.12px;

    font-style: italic;

    line-height: 26px;



    p {

        margin-bottom: 10px;

    }

}



.testimonial-author {

    font-size: 15px;

    text-align: right;

    color: #bdbdbd;

    letter-spacing: 0.24px;

    text-transform: uppercase;

    text-shadow: 0 0 1px #e3e3e3;



    &:before {

        content: '– ';

    }

}



.testimonials-bullets {

    display: flex;

    justify-content: center;

    width: 100%;

    height: 30px;

    transform: translate(0, 8px);



    .bullet {

        height: 30px;

        width: 30px;

        cursor: pointer;

        margin: 0 1px;



        div {

            display: flex;

            align-items: center;

            justify-content: center;

            height: 30px;

            width: 30px;

            border-radius: 50%;

            background-color: #ffffff;

            box-shadow: 0 4px 6px -7px #000000;



            span {

                background-color: #c3c3c3;

                height: 14px;

                width: 14px;

                border-radius: 50%;

                transform: scale(0.82);

                transition: 0.72s;

            }

        }



        &:hover span {

            background-color: rgba(216, 118, 118, 0.836);

        }

    }

}



.testimonials-arrows {

    height: 100%;



    .arrow {

        display: flex;

        align-items: center;

        justify-content: center;

        height: 50px;

        width: 50px;

        position: absolute;

        top: calc(50% - 25px);



        span {

            display: flex;

            align-items: center;

            justify-content: center;

            background-color: #ffffff;

            border-radius: 50%;

            height: 40px;

            width: 40px;



            &:before {

                font-size: 32px;

                font-family: monospace, sans-serif;

                font-weight: 600;

                color: #c3c3c3;

                transition: color 0.21s ease-in;

            }

        }



        &:hover span:before {

            color: #444444;

            transition: color 0.17s ease-out;

        }



        label {

            position: absolute;

            left: 0;

            top: 0;

            height: 100%;

            width: 100%;

            cursor: pointer;

        }

    }



    .arrow-left {

        left: -20px;



        span {

            /* box-shadow: 40px 0 20px 20px #ffffff, -5px 0 30px 0px #e1e1e1; */

            border: 1px solid #e7e7e7;



            &:before {

                content: '<';

            }

        }

    }



    .arrow-right {

        right: -20px;



        span {

            /* box-shadow: -40px 0 20px 20px #ffffff, 5px 0 30px 0px #e1e1e1; */

            border: 1px solid #e7e7e7;



            &:before {

                content: '>';

            }

        }

    }

}



input[name="testimonial"]:nth-child(1):checked~.testimonials-arrows .arrow-left label[for="input-testimonial4"],

input[name="testimonial"]:nth-child(1):checked~.testimonials-arrows .arrow-right label[for="input-testimonial2"],

input[name="testimonial"]:nth-child(2):checked~.testimonials-arrows .arrow-left label[for="input-testimonial1"],

input[name="testimonial"]:nth-child(2):checked~.testimonials-arrows .arrow-right label[for="input-testimonial3"],

input[name="testimonial"]:nth-child(3):checked~.testimonials-arrows .arrow-left label[for="input-testimonial2"],

input[name="testimonial"]:nth-child(3):checked~.testimonials-arrows .arrow-right label[for="input-testimonial4"],

input[name="testimonial"]:nth-child(4):checked~.testimonials-arrows .arrow-left label[for="input-testimonial3"],

input[name="testimonial"]:nth-child(4):checked~.testimonials-arrows .arrow-right label[for="input-testimonial1"] {

    z-index: 1;

}



/* ----------------------------------------------- */





/* ----------------------------------------------- */



.gallery {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}



.gallery img {

    margin: 10px;

    cursor: pointer;

    max-width: 210px;

    border-radius: 10px;

}



/* Lightbox styles */

#lightbox {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.8);

    justify-content: center;

    align-items: center;

    overflow: hidden;

    flex-direction: column;

}



#lightbox img {

    max-width: 80%;

    max-height: 60vh;

    box-shadow: 0 0 25px rgba(0, 0, 0, 0.8);

    border-radius: 10px;

}



#close-btn {

    position: absolute;

    top: 80px;

    right: 10px;

    font-size: 24px;

    color: #fff;

    cursor: pointer;

    z-index: 2;

}



/* Style for navigation buttons */

#prev-btn,

#next-btn {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    font-size: 20px;

    color: #fff;

    background-color: rgba(0, 0, 0, 0.5);

    border: none;

    padding: 10px;

    cursor: pointer;

    transition: background-color 0.3s;

}



#prev-btn {

    left: 10px;

}



#next-btn {

    right: 10px;

}



#prev-btn:hover,

#next-btn:hover {

    background-color: rgba(0, 0, 0, 0.8);

}



/* Styles for thumbnails */

.thumbnail-container {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: center;

}



.thumbnail {

    max-width: 50px;

    width: 100px;

    cursor: pointer;

    margin-top: 40px;

    margin-left: 5px;

    margin-right: 5px;

    border: 2px solid #fff;

    transition: opacity 0.3s;

}



.thumbnail:hover,

.thumbnail.active-thumbnail {

    opacity: 0.7;

}



/* ----------------------------------------------- */



/* ----------------------------------------------- */

.blog {

    background-color: white;

    padding: 15px;

    border-radius: 10px;

}



.img-blog {

    width: 100%;

    height: 200px;

    overflow: hidden;

}



.img-blog img {

    width: 100%;

    margin-bottom: 10px;

    transition: transform .2s;

}



.img-blog img:hover {

    transform: scale(1.1);

    /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */

}



.date {

    color: #daa520;

    font-size: 15px;

    margin-bottom: 3px;

    margin-top: 6px;

}



.txt-white {

    color: white;

}



/* ----------------------------------------------- */



.border-shape {

    background: #daa520 none repeat scroll 0 0;

    color: #fff;

    display: block;

    height: 3px;

    left: 0;

    margin: 20px auto;

    position: relative;

    right: 0;

    text-align: center;

    top: 0;

    width: 80px;

}



.border-shape::before {

    background: #daa520 none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 1px;

    left: 80px;

    margin: 0 auto;

    position: absolute;

    text-align: center;

    top: 1px;

    width: 100px;

}



.border-shape::after {

    background: #ffbe00 none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 1px;

    margin: 0 auto;

    position: absolute;

    right: 80px;

    text-align: center;

    top: 1px;

    width: 100px;

}























/*FOOTER*/

footer {

    width: 100%;

    background-color: #121619;

    color: #fff;

}



.top_header {

    padding: 2rem;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

}



.top_header section {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

}



.top_header span {

    padding: 0 1rem;
    font-family: sans-serif;

}



.top_header .fa {

    color: #ffbe00;

    font-size: 35px;

}



footer .border-shape {

    width: 40%;

}



footer .border-shape::before {

    width: 100%;

    left: 120px;

}



footer .border-shape::after {

    width: 100%;

    right: 120px;

}



footer .bottom_content section {

    padding: 1.5rem 2rem;

    display: flex;

    align-items: center;

    justify-content: Center;

}



.bottom_content a {

    margin: 0 20px;

    color: rgba(255, 255, 255, 0.7);

    transition: 0.5s;

}



.bottom_content a:hover {

    color: rgba(255, 255, 255, 1);

}





.copyright {

    padding: 0.8em 0;

    background-color: #1e1e1e;

    text-align: center;

    color: rgba(255, 255, 255, 0.7);

    font-size: 12px;

}







@media (max-width:820px) {

    .top_header {

        padding: 1rem;

        display: block;

    }



    .top_header section {

        margin: 40px 0;

        align-items: left;

        justify-content: left;

    }



    footer .bottom_content section {

        padding: 1rem;

        display: block;

    }



    footer .bottom_content section a {

        padding: 1rem;

        font-size: 12px;

        margin: 0 5px;

        display: inline-block;

    }

}