body{ width: 100%; height: 100%; padding: 0; margin: 0; color: #111; background: #fff; font-family: 'Readex Pro'; font-size: 16px; font-weight: 400; overflow: auto; overflow-x: hidden;}
::selection{ background: #7a4e45; color: #fff;}
.loading{ position: fixed; width: 100%; height: 100vh; background: #fff; top: 0; left: 0; z-index: 9999999999999999;}
.container{ max-width: 1500px !important; }

/* Header Section */
.header-section{ width: 100%; padding: 30px; position: relative; }

.header-section .logo{ width: auto;}
.header-section .logo a{ text-decoration: none; color: currentColor; display: inline-block;}
.header-section .logo img{ max-width: 157px; width: 100%;}


/* FOOTER */

.footer { width: 100%; background: #1a1a1c; padding: 30px 15px; padding-top: calc(1% + 30px); }
    .footer .ll { border-left: 2px #434343 solid; }
    .footer .item { }
        .footer .item h2 { font-size: 20px; color: #fff; font-weight: 600; margin-bottom: 25px; }
        .footer .item ul { list-style: none; padding: 0; margin: 0; }
            .footer .item ul li { margin-bottom: 5px; }
                .footer .item ul li a { color: #909090; font-weight: 400; }

    .footer .footer-bar { width: 100%; display: flex; align-items: center; justify-content: space-between; padding-top: 30px; margin-top: 30px; border-top: 2px #434343 solid; }

        .footer .footer-bar .left { }
            .footer .footer-bar .left ul { display: flex; align-items: center; list-style: none; padding: 0; margin: 0; }
                .footer .footer-bar .left ul li { color: #909090; font-size: 12px; }
                    .footer .footer-bar .left ul li a { color: #909090; display: block; padding: 0 20px; }

        .footer .footer-bar .right { display: flex; align-items: center; }
            .footer .footer-bar .right a { text-decoration: none; color: currentColor; display: block; width: 18px; height: 18px; margin-left: 20px; }
                .footer .footer-bar .right a.facebook { background: url(../images/social/facebook-w.png) no-repeat center; background-size: 16px 16px; }
                .footer .footer-bar .right a.instagram { background: url(../images/social/instagram-w.png) no-repeat center; background-size: 16px 16px; }
                .footer .footer-bar .right a.pinterest { background: url(../images/social/pinterest-w.png) no-repeat center; background-size: 16px 16px; }
                .footer .footer-bar .right a.youtube { background: url(../images/social/youtube-w.png) no-repeat center; background-size: 16px 16px; }
                .footer .footer-bar .right a.whatsapp { background: url(../images/social/whatsapp-w.png) no-repeat center; background-size: 16px 16px; }
                .footer .footer-bar .right a.twitter { background: url(../images/social/twitter-w.png) no-repeat center; background-size: 16px 16px; }
                .footer .footer-bar .right a.google { background: url(../images/social/google-w.png) no-repeat center; background-size: 16px 16px; }

/* Breadcrumb */

.breadcrumb { background: transparent; margin: 0; }
    .breadcrumb a { text-decoration: none; color: currentColor; color: #999; font-size: 14px; }
        .breadcrumb a::after { content: ">"; position: relative; margin: 0 10px; font-size: 12px; }
        .breadcrumb a:last-child::after { display: none; }

.top-menu{ width: auto;}
    .top-menu ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: right; }
.top-menu ul li{ position: relative; width: auto;}
.top-menu ul li a{ text-decoration: none; color: #111; display: inline-block; padding: 10px 0; margin-left: 30px; font-size: 14px; position: relative;}
.top-menu ul li a img { width: 26px; height:26px; position: relative; top: -3px; }
.top-menu ul li a i{ color: #fff; font-size: 18px; position: relative; top: 3px;}
/*.top-menu ul li:hover a{ color: #7a4e45;}*/
.top-menu > ul{ list-style: none; padding: 0; margin: 0; display: flex;}
.top-menu > ul ul{ list-style: none; padding: 10px 0; margin: 0; position: absolute; width: 180px; background: #fdfcfc; display: none; z-index: 2;}
/*.top-menu > ul ul li a{ padding: 5px 25px; color: #ff0000 !important;}*/
.top-menu > ul ul li a{ padding: 5px -1px; color: #000 !important;}
.top-menu > ul ul li a:hover{ color: #8d7c7c !important;}
.top-menu > ul ul.opened{ display: block;}
.top-menu > ul ul ul{ left: 100%; top: 0; display: none;}
.top-menu > ul ul ul.opened{ display: block;}

.mobile-menu{ width: 100%; height: 100%; position: fixed; left: -100%; top: 0; z-index: 9; transition: 0.3s; background: #fff; overflow: auto;}
.mobile-menu.opened{ left: 0;}
.mobile-menu ul{ width: 100%; height: 100%; top: 0; z-index: 3; padding: 30px 0; padding-top: 70px; margin: 0; list-style: none;}
.mobile-menu ul li{ position: relative; border-top: 1px solid #eee;}
.mobile-menu ul li:last-child{ border-bottom: 1px solid #eee;}
.mobile-menu ul li a{ text-decoration: none; color: #111; font-size: 14px; font-weight: 500; display: block; letter-spacing: 1px; padding: 10px 15px; text-align: center;}
.mobile-menu > ul{ display: block; left: 0;}
.mobile-menu > ul ul{ position: fixed; background: #fff; left: -100%; opacity: 0; visibility: hidden; transition: 0.3s;}
.mobile-menu > ul ul.opened{ left: 0; opacity: 1; visibility: visible;}
.mobile-menu > ul ul ul{ position: fixed; left: 0; top: 0; left: -100%; opacity: 0; visibility: hidden; transition: 0.3s;}
.mobile-menu > ul ul ul.opened{ left: 0; opacity: 1; visibility: visible;}
.mobile-menu .back-icon{ width: 40px; height: 40px; position: absolute; left: 15px; top: 20px; display: flex; align-items: center; justify-content: center; z-index: 2; border: 1px solid #ddd;}
.mobile-menu .sub-icon{ width: 40px; height: 40px; position: absolute; right: 0; top: 0; display: flex; align-items: center; justify-content: center; z-index: 2;}

.swiper-button-prev, .swiper-button-next { transition: 0.2s; width: 48px; height: 48px; background: #fff; border-radius: 100%; }
    .swiper-button-prev::after, .swiper-button-next::after { font-size: 18px; color: #666; }
    .swiper-button-prev:hover, .swiper-button-next:hover { box-shadow: 0px 0px 0px 8px rgba(255,255,255,0.3); }

/* Project List */

.project-list a { position: relative; text-decoration: none; color: #fff; display: block; width: 100%; }
    .project-list a .image { position: relative; width: 100%; height: 555px; overflow: hidden; }
        .project-list a .image::after { transition: 0.4s; content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; background: rgba(0,0,0,0.4); }
        .project-list a .image img { transition: 0.4s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
    .project-list a .content { position: absolute; padding: 3vw 4vw; z-index: 1; left: 0; top: 0; }
        .project-list a .content h2 { font-weight: 300; font-size: 42px; line-height: 1; }
            .project-list a .content h2 strong { display: block; font-weight: 600; }

    .project-list a:hover .image::after { background: rgba(0,0,0,0.1); }
    .project-list a:hover .image img { transform: scale(1.15); filter: grayscale(0); }

.project-list.carou { padding-bottom: 45px; }
    .project-list.carou .swiper-button-prev, .project-list.carou .swiper-button-next { top: unset; bottom: 0; width: 63px; height: 16px; background: url(../images/arrow.png) no-repeat center; background-size: 63px 16px; }
    .project-list.carou .swiper-button-prev { transform: rotate(180deg); left: unset; right: 90px; }
    .project-list.carou .swiper-button-next { right: 0; margin: 0; }
        .project-list.carou .swiper-button-prev::after, .project-list.carou .swiper-button-next::after { display: none; }

.project-list table td { transition: 0.2s; padding: 15px 20px; border: 5px solid #fff; background: #f5f5f5; font-weight: 500; }
    .project-list table td:hover { background: #ddd; }

@media(max-width: 640px) {
    .project-list table tr { display: flex; flex-wrap: wrap; }
    .project-list table td { width: 100%; }
}


/* Slider */
.slider{ width: 100%;}
.slider a{ text-decoration: none; color: currentColor; display: flex; justify-content:center; align-items:center; position: relative;  }
.slider a::after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background:  }
.slider img.img{ width: 100%; }
.slider img.thumb{ position:absolute; max-width:80%; }

@media(min-width: 992px) {
    .slider img.img{ width: 100%; height: 100vh; object-fit: cover; position: relative;}
}

.slider a.link { border: 1px solid #fff; display: inline-block; position: absolute; left: 30px; bottom: 30px; color: #fff; padding: 10px 20px; font-family: 'Cormorant Garamond'; transition:all .5s; }
.slider a.link::after { display: none; }
  .slider a.link:hover{ background:#fff; color:currentColor; }

  .scroll-button { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); width: 36px; height: 50px; cursor: pointer; border: 2px solid #fff; border-radius: 50px; z-index: 3; }
.scroll-button span { width: 8px; height: 8px; background: #fff; border-radius: 100%; left: 50%; top: 10px; transform: translateX(-50%); position: absolute; animation: 1.5s scroll infinite linear; }

@keyframes scroll{
    0% { top: 10px; opacity: 1; }
    33% { top: 30px; opacity: 0.5; }
    67% { top: 30px; opacity: 0; }
    100% { top: 30px; opacity: 0; }
}

/* About */
.about .image { width: 50%; }
.about .image img { width: 100%; }
.about .content { width: 50%; color: #7a4e45; padding: 30px; }
.about .content h2 { font-family: 'Cormorant Garamond'; font-size: 42px; display: flex; align-items: center; }
.about .col-lg-8:nth-child(odd) .image { order: 2; }
.about .col-lg-8:nth-child(odd) .content { order: 1; text-align: right; }
.about .col-lg-8:nth-child(odd) .content h2 { justify-content: flex-end; }
.about .col-lg-8:nth-child(odd) .content h2::after { content: ""; display: block; margin-left: 20px; width: 40px; height: 40px; background: url(../images/icon.svg) no-repeat center; background-size: 40px; }
.about .col-lg-8:nth-child(even) .content h2 { justify-content: flex-start; }
.about .col-lg-8:nth-child(even) .content h2::before { content: ""; display: block; margin-right: 20px; width: 40px; height: 40px; background: url(../images/icon.svg) no-repeat center; background-size: 40px; }

/* Home Slider */
.home-slider { align-items: center; color: #7a4e45; }
.home-slider .content { max-width: 600px; width: 100%; margin: auto; text-align: center; padding: 30px 0; }
.home-slider .content h2 { font-family: 'Cormorant Garamond'; font-size: 48px; margin-bottom: 45px; }
.home-slider .content p { margin-bottom: 45px; }
.home-slider .content a { text-decoration: none; display: inline-block; color: #7a4e45; border: 1px solid #7a4e45; padding: 15px 45px; font-family: 'Cormorant Garamond'; transition:all .5s; }
  .home-slider .content a:hover { background: #7a4e45; color:#fff; }
  .home-slider .image img { width: 100%; }

.home-slider .swiper-pagination { width: 50%; bottom: 60px; }
.home-slider .swiper-pagination span { background: #7a4e45; width: 14px; height: 14px; }


.home-slider2 { align-items: center; color: #7a4e45; }
  .home-slider2 .content { max-width: 600px; width: 100%; margin: auto; text-align: center; padding: 30px 0; }
    .home-slider2 .content h2 { font-family: 'Cormorant Garamond'; font-size: 48px; margin-bottom: 45px; }
    .home-slider2 .content p { margin-bottom: 45px; }
    .home-slider2 .content a { text-decoration: none; display: inline-block; color: #7a4e45; border: 1px solid #7a4e45; padding: 15px 45px; font-family: 'Cormorant Garamond'; transition: all .5s; }
      .home-slider2 .content a:hover { background: #7a4e45; color: #fff; }
  .home-slider2 .video { width: 100%; }

  .home-slider2 .video video { height:900px; max-width:100%; }





/* Home Collection */
.home-collection { width: 100%; display: flex; }
.home-collection .content { width: 35%; color: #7a4e45; display: flex; align-items: flex-start; justify-content: flex-end; }
.home-collection .content .wrap { max-width: 500px; width: 100%; border: 1px solid #7a4e45; padding: 60px; text-align: center; position: relative; top: 50px; margin-right: -10%; }
.home-collection .content .wrap h2 { font-family: 'Cormorant Garamond'; font-size: 36px; }
  .home-collection .content .wrap a { white-space: nowrap; position: absolute; font-family: 'Cormorant Garamond'; padding: 15px 45px; left: 50%; transform: translateX(-50%); bottom: -27px; text-decoration: none; color: #fff; background: #7a4e45; display: inline-block; border: solid 1px #7a4e45; transition: all .5s; }
  .home-collection .content .wrap a:hover { background: #fff; color: #7a4e45; }
  .home-collection .image { width: 65%; }
.home-collection .image img { width: 100%; }

/* Home Carou */
.home-carou { width: 90%; margin: 0; }
.home-carou .image { width: 100%; padding-bottom: 130%; position: relative; }
.home-carou .image img { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; }

.home-carou .content { position: absolute; width: 100%; height: auto; color: #fff; background: #7a4e45; text-align: center; left: 0; bottom: 0; z-index: 2; padding: 15px; transition: 0.3s; }
.home-carou .content a { display: none; /* * */ position: absolute; text-decoration: none; top: 30px; left: 50%; transform: translateX(-50%); border: 1px solid #fff; color: #fff; padding: 15px 45px; font-family: 'Cormorant Garamond'; }
  .home-carou .content a:hover { background: #fff; color: #7a4e45; }
  .home-carou .content h2 { font-size: 14px; margin-bottom: 0; }

.home-carou .swiper-slide:hover .content { padding-top: 50%; background: rgba(122,78,69,0.8); }
.home-carou .swiper-slide:hover .content a { display: inline-block; }

.home-controller { position: absolute; right: calc(5% - 70px); top: 0; }
.home-controller .swiper-button-next, .home-controller .swiper-button-prev { margin-bottom: 10px; width: 60px; height: 60px; background: #7a4e45; right: unset; left: unset; top: unset; transform: unset; position: relative; margin-top: 0; }
.home-controller .swiper-button-next::after, .home-controller .swiper-button-prev::after { color: #fff; font-size: 20px; }

/* Login Form */
.login-form { width: 100%; display: flex; justify-content: center; }
.login-form .inputs { width: 35%; position: relative; margin-right: -5%; }
.login-form .inputs h2 { font-family: 'Cormorant Garamond'; font-size: 48px; color: #7a4e45; margin-bottom: 45px; }
.login-form .inputs input[type=text] { width: 100%; outline: none; border: 1px solid #7a4e45; background: transparent; padding: 15px; margin-bottom: 10px; }
.login-form .inputs input[type=password] { width: 100%; outline: none; border: 1px solid #7a4e45; background: transparent; padding: 15px; margin-bottom: 10px; }
.login-form .inputs textarea { width: 100%; height: 150px; outline: none; border: 1px solid #7a4e45; background: transparent; padding: 15px; margin-bottom: 10px; }
.login-form .inputs input[type=text]::placeholder, .login-form .inputs textarea::placeholder, .login-form .inputs input[type=password]::placeholder { color: #7a4e45; }
.login-form .inputs input[type=submit] { display: inline-block; max-width: 200px; width: 100%; padding: 15px; background: #7a4e45; margin-bottom: 10px; color: #fff; outline: none; border: 0; font-family: 'Cormorant Garamond'; }
.login-form .inputs a.pass-href { display: block; text-decoration: none; color: #7a4e45; margin-bottom: 45px; }
.login-form .inputs a.retail-href { text-align: center; display: inline-block; text-decoration: none; color: #7a4e45; padding: 15px; background: #f3efee; font-family: 'Cormorant Garamond'; }

.login-form .wrap { width: 65%; }
.login-form .image { width: 100%; height: 600px; position: relative; }
.login-form .image img { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; z-index: -1; }

.login-form .contact-info { margin-top: 15px; }
.login-form .contact-info ul { list-style: none; padding: 0; margin: 0; }
.login-form .contact-info ul li { padding: 5px 0; color: #7a4e45; padding-left: 30px; }

.login-form .contact-info ul li.address { background: url(../images/pin.svg) no-repeat center left; background-size: 16px; }
.login-form .contact-info ul li.phone { background: url(../images/phone.svg) no-repeat center left; background-size: 20px; }
.login-form .contact-info ul li.mail { background: url(../images/mail.svg) no-repeat center left; background-size: 19px; }

/* Footer Section */
.footer-section { width: 100%; background: #f3efee; }
.footer-section .f-logo { display: inline-block; width: auto; margin-bottom: 45px; }
.footer-section .f-logo a { text-decoration: none; color: currentColor; display: block; }
.footer-section .f-logo img { max-width: 171px; width: 100%; }

.footer-section .social-media { width: 100%; margin-bottom: 45px; }
  .footer-section .social-media a { display: inline-block; width: 40px; height: 40px; border: 1px solid #7a4e45; border-radius: 100%; margin: 0 2px; box-shadow: 0 0 0 #8f8c8b; transition:all .5s; }
  .footer-section .social-media a:hover { box-shadow: 0 0 10px #8f8c8b; }
  .footer-section .social-media a.instagram { background: url(../images/social/instagram.svg) no-repeat center; background-size: 24px; }
.footer-section .social-media a.facebook { background: url(../images/social/facebook.svg) no-repeat center; background-size: 24px; }
.footer-section .social-media a.twitter { background: url(../images/social/twitter.svg) no-repeat center; background-size: 20px; }
.footer-section .social-media a.linkedin { background: url(../images/social/linkedin.svg) no-repeat center; background-size: 20px; }

.footer-section .newsletter-form { max-width: 500px; width: 100%; margin: auto; }
.footer-section .newsletter-form h2 { font-size: 20px; color: #7a4e45; font-family: 'Cormorant Garamond'; margin-bottom: 15px; }
.footer-section .newsletter-form .inputs { width: 100%; }
.footer-section .newsletter-form .inputs input[type=text] { width: 100%; margin-bottom: 10px; background: transparent; outline: none; border: 1px solid #7a4e45; border-radius: 0; padding: 15px; text-align: center; }
.footer-section .newsletter-form .inputs input[type=text]::placeholder { color: #7a4e45; }
.footer-section .newsletter-form .inputs input[type=submit] { font-family: 'Cormorant Garamond'; width: 100%; outline: none; background: #7a4e45; color: #fff; padding: 15px; border: 0; font-size: 16px; }

/* Bottom Section */
.bottom-section .copyright { color: #7a4e45; font-size: 13px; padding: 5px 10px; }
.bottom-section a { text-decoration: none; color: #7a4e45; display: block; font-size: 13px; padding: 5px 10px; }

/* Menu Button */
.menu-btn{ position: relative; z-index: 10; width: 40px; height: 40px; background: #7a4e45; color: #fff; font-size: 24px; margin-left: 15px; display: none; align-items: center; justify-content: center;}

/* Helpers */
.py-9vw { padding-top: 9vw; padding-bottom: 9vw; }
.bg-color::after { content: ""; position: absolute; width: 100%; height: 60%; background: #f3efee; left: 0; bottom: 0; z-index: -1; }

@media(max-width: 991px)
{
    .menu-btn { display: flex; }
    .header-section { padding: 15px; }
    .header-section .logo img { max-width: 180px; }
    .top-menu { display: none; }

    .about .col-lg-8 .image { order: 1 !important; width: 100% !important; }
    .about .col-lg-8 .content { order: 2 !important; width: 100% !important; padding: 30px 0 !important; }

    .login-form { flex-wrap: wrap; }
    .login-form .wrap { width: 100%; order: 1; margin-bottom: 30px; }
    .login-form .inputs { width: 100%; order: 2; margin-right: unset; }
    .login-form .inputs h2 { margin-bottom: 20px; font-size: 27px; }
    .login-form .image { height: unset; }
    .login-form .image img { position: relative; }

    .scroll-button { display: none; }

    .home-collection { flex-wrap: wrap; position: relative; padding-bottom: 120px; }
    .home-collection .content { width: auto; margin: auto; }
    .home-collection .content .wrap { margin: 0; background: rgba(255,255,255,0.8); box-shadow: 0 30px 40px rgba(0,0,0,0.7); }
    .home-collection .image { width: 100%; position: absolute; height: 100%; left: 0; top: 0; z-index: -1; }
    .home-collection .image img { position: absolute; width: 100%; height: 100%; object-fit: cover; left: 0; top: 0; }

    .footer .footer-bar { flex-wrap: wrap; }
        .footer .footer-bar .left { width: 100%; margin-bottom: 20px; }
            .footer .footer-bar .left ul { justify-content: center; flex-wrap: wrap; }
                .footer .footer-bar .left ul li { margin-bottom: 10px; }
        .footer .footer-bar .right { width: 100%; justify-content: center; }
            .footer .footer-bar .right a { margin: 0 10px; }
    .footer .item { margin-bottom: 20px; }
        .footer .item h2 { margin-bottom: 10px; }
}

@media(max-width: 768px)
{
    .home-carou { width: calc(100% - 80px); }
    .home-controller { right: 10px; }
    .project-list a .image { height: 250px; }
}

@media(max-width: 640px)
{
    .home-slider .content h2 { font-size: 27px; margin-bottom: 30px; }
}

@media(max-width: 576px)
{

}

@media(max-width: 480px)
{
    .header-section .logo img { max-width: 120px; }
    .about .content h2 { font-size: 27px; }
}

@media(max-width: 440px)
{

}












