/* Fonts */
@font-face {font-family: 'Lato-Bold';src: url('../fonts/Lato-Bold.woff2') format('woff2')}
@font-face {font-family: 'Lato-Regular';src: url('../fonts/Lato-Regular.woff2') format('woff2')}
/* //Fonts */

/* Body */
body {font-size: 1rem;font-family: 'Lato-Regular', sans-serif}
/* //Body */

/* Upper Bar */
.upper-bar {background-color: #762d87;color: #FFF;}

.upper-bar i {padding: 0 5px}

.upper-bar .txt {display: block;text-align: right;padding-right: 10px;letter-spacing: 1px}
/* //Upper Bar */

/* Navbar */
.navbar {transition: all 0.3s ease}

.navbar-brand img {width: 250px}

.navbar-collapse li {letter-spacing: 1px;text-transform: uppercase}
/* //Navbar */

/* Slider */
.slider {background-color: #DDD;height: 500px}

.slider .carousel-inner .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(127, 16, 125, .3);
    z-index: 2
}

.slider .carousel-item {background-size: cover}

.slider .carousel-1 {background-image: url('../img/slider-00.webp')}

.slider .carousel-2 {background-image: url('../img/slider-01.webp')}

.slider .carousel-3 {background-image: url('../img/slider-02.webp')}
/* //Slider */

/* Guarantee */
.guarantee {
    background-color: #f8f9fa;
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: center;}

.guarantee h5 {
    color: rgba(0, 0, 0, 0.6);
    text-shadow: 2px 2px 3px rgba(118, 45, 135, 0.2);
    text-align: center;
}
/* //Guarantee */

/* About-Us */
.about-us {padding: 40px 0}

.about-us .content {position: relative}

.about-us .content .lead {
    line-height: 1.6;
    font-size: 1.1rem;
    text-align: justify;
    color: #333;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.about-us .content .oil {position: absolute;height: 200px;opacity: .3;top: 18px;right: 0}
/* //About-Us */

/* Ows */
.ows {padding: 40px 0; background-color: #762d87;overflow-y: hidden}

.ows .content { text-align: center}

.ows span {
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.6);
    text-shadow: 2px 2px 3px rgba(0,0,0, 0.1);
    font-size: 2.2rem;
    margin-bottom: 0
}

.ows img {height: 33px;border-radius: 5px}
/* //Ows */

/* Statistics */
.statistics {background-color: #f8f9fa}
.statistics .col {
    padding: 30px;
    font-size: 30px;
    letter-spacing: 2px;
    color: rgba(118, 45, 135, 0.9);
    text-shadow: 2px 2px 3px rgba(0,0,0, 0.1)
}
.statistics .col div {border: 1px solid #ccc;padding: 30px;text-align: center;background-color: #FFF;border-radius: 8px}

.statistics .col div i {display: block;font-size: 40px;margin-bottom: 20px}

.statistics .col div span:nth-child(2)::after {
    content: '';
    height: 3px;
    display: block;
    width: 30px;
    margin: 20px auto;
    background-color: rgba(118, 45, 135, 0.9)
}
.statistics .col div span:nth-child(3) {font-size: 20px}
/* //Statistics */

/* Gallery */
.gallery .img-fluid {width: 100%}

.gallery .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .7);
    transition: opacity 0.5s ease;
    outline: 0 dotted #f8f9fa;
    outline-offset: -8px;
}
.gallery .overlay:hover {opacity: .7;outline-width: 1px}

.gallery .overlay:hover .zoom {opacity: 1}

.lrp-0 {padding-left: 0;padding-right: 0}

.zoom {opacity: 0;width: 100%;height: 100%;color: #DDD;font-size: 25px}

.zoom:hover {color: #FFF}
/* //Gallery */

/* Brand */
.brands {padding: 40px 0}

.owl-carousel .owl-item img {padding: 0 15px}
/* //Brand */

/* Footer */
.footer {background-color: #282828; padding: 40px 0; color: #AAA}

.footer .copyrights p {margin: 0;text-shadow: 1px 1px 1px rgba(0,0,0,0.9)}

.footer .copyrights a {color: #AAA}

.footer .copyrights a:hover {color: #FFF}

.footer .social {text-align: right}

.footer .social a {
    padding: 6px 10px;
    font-size: 20px;
    margin: 2px 5px 0 5px;
    border-radius: 10px;
    display: inline-block;
    border: 1px dotted transparent;
    transition: background-color 0.3s ease;
}

.footer .social a:first-child {background-color:#3b5998}

.footer .social a:nth-child(2) {background-color:#00aced}

.footer .social a:nth-child(3) {background-color:#007bb6}

.footer .social a:nth-child(4) {background-color:#bb0000}

.footer .social a:nth-child(5) {background-color:#dd4b39}

.footer .social a i {color: #FFF}

.footer .social a:hover {background-color: transparent;border: 1px dotted #AAA}
/* // Footer */

/* Scroll */
.scroll {
    position:fixed;
    right: 16px;
    bottom: 12px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-color: #752d87;
    text-indent: -9999px;
    display: none;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    z-index: 1
}
.scroll span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -12px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-bottom-color: #ffffff;
}
.scroll:hover {
    background-color: #FFF;
    opacity:1;filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}
.scroll:hover span {border-bottom-color: #742e87;}
/* Scroll */

/*======== Products Page ========*/
.categories .container-fluid {padding-left: 0;padding-right: 0}

.categories .nav {background-color: #6c757d;cursor: pointer}

.categories .nav .nav-item:hover {background-color: #752d87}

.categories .nav a {color: #FFF}

.categories .btn {border-radius: 0}

.products {padding: 10px;background-color: #f8f9fa;padding-top: 3rem}

.products h5 {font-size: 1rem;margin: 0}

.products li {font-size: .9rem}

.products .card .card-body:last-child {background-color: #6c757d}

.products .card-body {text-align: center;padding: 10px 4px;background-color: #752d87;color: #FFF}

.products .btn {width: 90%}

.products .btn:hover {color: #752d87}

.categories .active {
    color: #fff;
    background-color: #752d87;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link,.dropdown-item.active, .dropdown-item:active {background-color: #752d87;}
.categories .dropdown-item {cursor: pointer;}

/*======== Products Page ========*/

/*======== Products Page ========*/
.field {
    position: relative;
    text-align: center;padding: 40px 0;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.field h5 {
    font-family: 'Lato-Bold', sans-serif;
}
.section-1:after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -20px;
  height: 20px;
  background-image: linear-gradient(45deg,transparent 75%,#d1d3d4 75%),
                    linear-gradient(-45deg,transparent 75%,#d1d3d4 75%);
  background-position: center;
  background-size: 20px 20px;
  z-index: 1
}
.section-2 {color: #f8f9fa;}
.section-2:after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -20px;
  height: 20px;
  background-image: linear-gradient(45deg,transparent 75%,#762d87 75%),
                    linear-gradient(-45deg,transparent 75%,#762d87 75%);
  background-position: center;
  background-size: 20px 20px;
  z-index: 1
}
.section-3 a {color: #762d87;font-family: 'Lato-Bold', sans-serif;}
.section-3 a:hover {text-decoration: underline}
/*======== Products Page ========*/

/*======== Contact US Page ========*/
.contact-us {text-shadow: 1px 1px 1px rgba(0,0,0,0.1)}
.contact-us mark {background-color: #762d87;color: #FFF}

.contact-us .msg-img {width: 78%;margin-bottom: 35px}

.contact-us .form-control {height: 48px;border-radius: 2.25rem;padding: .375rem 1.3rem;color: #762d87;border: 1px solid #762d87}

.contact-us .form-control:focus {box-shadow: 0 0 0 0.2rem rgba(118,45,135,.25)}

.contact-us .form-text {margin-left: 1rem;text-align: left}

.contact-us textarea.form-control {height: auto; border-radius: 1.25rem}

.contact-us .btn-primary {background-color: #762d87;border-color: #762d87}

.contact-us .btn-primary:hover {color: #fff;background-color: #632173;border-color: #632173}

.contact-us .btn-primary.focus, .btn-primary:focus {box-shadow: 0 0 0 0.2rem rgba(118,45,135,.25)}

.contact-us .error {color: #ff0000;margin-bottom: 0;text-align: left;display: block;padding-left: 1rem;font-weight: bold;font-size: .9rem}

.contact-info {background-color: #f8f9fa}

.contact-us .contact-info i, .contact-us .contact-info a {color: #762d87}

.contact-us .contact-info .map {padding: 3px;border: 2px solid #762d87;border-radius: 10px}

.contact-us .contact-info .map iframe {width: 100%; height: 300px;border-radius: 10px}
/*======== Contact US Page ========*/

/* Media */
@media (max-width: 576px) {
    .upper-bar .quick-contact {text-align: center;}
    .about-us .content .lead, .section-2 p, .section-1 p {padding-left: 15px!important;padding-right: 15px!important}
    .about-us .content .oil {right: 15px}
 }

/*======== Technical additions (no visual effect on the legacy design) ========*/
/* Keyboard-only "Skip to content" link: hidden until it receives focus */
.skip-link {position: absolute;left: -9999px;top: 0;z-index: 2000;background: #762d87;color: #FFF;padding: .6rem 1rem}
.skip-link:focus {left: 0;color: #FFF}
/* Spam honeypot: must stay invisible to people */
.field-hp {position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}
/* Messages shown only when the form is submitted without JavaScript */
.contact-us .notice {margin-bottom: 1rem;padding: .75rem 1.25rem;border: 1px solid;border-radius: .25rem;text-align: left}
.contact-us .notice[hidden] {display: none}
.contact-us .notice--ok {color: #155724;background-color: #d4edda;border-color: #c3e6cb}
.contact-us .notice--error {color: #721c24;background-color: #f8d7da;border-color: #f5c6cb}
/* Product images carry width/height attributes (prevents layout shift with lazy loading); keep natural ratio */
.products .card-img-top {height: auto}
/* Error page (404) uses the same typography as the rest of the site */
.notfound {padding: 80px 0;text-align: center;text-shadow: 1px 1px 1px rgba(0,0,0,0.1)}
.notfound h1 {font-family: 'Lato-Bold', sans-serif;font-size: 2.5rem;color: #762d87}
