/********** Template CSS **********/
:root {
    --primary: #3e0f05;
    --secondary: #42785a;
    --light: #f5f5f5 !important;
    --dark: #182333;
    --blue: #003c78 ;
    --white: #ffffff; 
    --black: #000000;
    --title: #3e0f05;
    --sub-title:#42785a;
    --sub-title1:#2691d7;
    --text-hover:#37f58b;
    --facebook-f:#0866ff; 
    --instagram:#9C27B0;
    --linkedin-in:#0073af;
    --youtube:#f6161d;
}

.text-primary{color: var(--primary) !important;}
.text-secondary{color: var(--secondary) !important;;}
.text-light{color: var(--light) !important;;}
.text-dark{color: var(---dark) !important;;}
.text-blue{color: var(---blue) !important;;}
.text-white{color: var(--white) !important;;}
.text-black{color: var(--black) !important;;}


.bg-primary { background-color: var(--primary) !important;}
.bg-secondary { background-color: var(--secondary) !important;}
.bg-light { background-color: var(--light) !important;}
.bg-dark { background-color: var(--dark) !important;}
.bg-blue { background-color: var(--blue) !important;}
.bg-white { background-color: var(--white) !important;}
.bg-black { background-color: var(--black) !important;}


/*Allura*/
body {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dark);
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sub-title{color:var(--sub-title); font-family: 'Allura', cursive;font-size: 40px}
.sub-title1{color:var(--sub-title1); text-transform: uppercase;}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    width: 60px !important;
    height: 60px !important;
    z-index: 99;
    background: var(--secondary) !important;
    border:3px solid #fff !important;
}
.back-to-top  i{ color: var(--white);
}

.back-to-top:hover{background: var(--blue) !important;}

a {
    color: var(--primary);
    text-decoration: none;
}


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

p, ul li, a{font-size: 17px;}

h1,
h2,
.h1,
.h2,
.fw-bold {
    font-weight: 700 !important;
}

h3,
h4,
.h3,
.h4,
.fw-medium {
    font-weight: 600 !important;
}

h5,
h6,
.h5,
.h6,
.fw-semi-bold {
    font-weight: 500 !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    /*font-family: 'Droid Serif';*/
    font-family: "Rubik", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: var(--title);
}

/*** 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 ***/
.btn {
    transition: .5s;
    font-weight: 500;
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #000;
    background-color: var(--primary);
    border-color: var(--primary);;
    box-shadow: 0 0 0 .25rem rgba(217, 80, 17, 0.5);
}

.btn-primary {
    color: #000;
    background-color: var(--primary);
    border-color: var(--primary);;
}
.btn-primary:hover {
    color:var(--white);
    background-color: var(--blue);
    border-color: var(--blue);;
}

.btn-primary,
.btn-outline-primary:hover {
    color: var(--white);;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 80px;
    height: 80px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}


.topbar-right {
    position: relative;
    background: var(--secondary);    padding-right: 50px !important;;
}

.topbar-right::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 100%;
    top: 0;
    left: -15px;
    transform: skewX(-30deg);
    background-color: var(--secondary);
}


/*** Navbar ***/
.navbar.sticky-top {
    top: -100px;
    transition: .5s;
}

.navbar .navbar-brand {
    position: relative;
    padding-right: 30px;
   
    display: flex;
    align-items: center;
    background: var(--primary);
}


.navbar .navbar-brand img{ height:120px;transition:all 2s;transform:scale(1.0)}
.navbar .navbar-brand img:hover{transform:scale(1.1); transition:all 2s; }

.footer-logo img { transition:all 1s;transform:scale(1.0)}
.footer-logo img:hover{ transform:scale(1.3); transition:all 1s; }


.navbar .navbar-brand::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 100%;
    top: 0;
    right: -28px;
    transform: skewX(-23deg);
    background-color: var(--white);

}

.navbar .navbar-nav .nav-link {
    margin-right: 30px;
    padding:8px 30px !important;
    color: var(--white) !important;
    font-size: 16px;
    font-weight: 500;
    outline: none;
    border-bottom: 2px solid var(--black) !important;
     border-radius: 20px 0 20px 0;
    background: var(--secondary);
    transition: all 1s;
   height: min-content;
}

.navbar-expand-lg .navbar-nav .btn-danger:hover,
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--white)!important;
    border-bottom: 2px solid #fff !important;
    background: var(--primary);
     border-bottom: 2px solid var(--black)!important;
      border-radius:  0 20px 0 20px; transition: all 1s;

}
.navbar-expand-lg .navbar-nav .btn-danger{ font-size: 14px;
    font-weight: 500; border-radius: 20px 0 20px 0;border-bottom: 2px solid var(--black) !important;}


.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (max-width: 599.98px) {
    .years{display: initial !important;}
    .years div{ margin-bottom: 20px}
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link  {

        margin: 2px 0 !important;
        padding:10px 10px !important;
        margin-left: 0 !important;
    }
    .footer-logo img{width: 100px !important; margin: 0 auto;}

    .navbar .navbar-nav {
        border-top: 1px solid #EEEEEE;
    }
   
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
/*.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    background: linear-gradient(to right, rgba(2, 36, 91, 1) 0%, rgba(2, 36, 91, 0) 100%);
    z-index: 1;
}*/

.carousel-control-prev,
.carousel-control-next {
    width: 15%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--primary);
    border: 15px solid var(--primary);
    border-radius: 3.5rem;
}

@media (max-width: 480px) {.menupg .zoom{height: auto !important;}

}

@media (max-width: 768px) {
    .grallery-wrap .gallery{height: auto !important;}
    .footer .container  {padding: 30px !important}
    .footer-logo{margin: 0 auto;  text-align: center;   width: 100%;    display: block;}
    .footer  .ps-3{padding-right:0px !important; }
    .menupg2 .menu12{display: block !important;padding: 5px !important;}    
    .menupg2 .menu12 h6{width: 100% !important}
    .menupg, .menupgwrip{padding: 20px !important}
    .menupg-text .pe-5,.menupg-text .ps-5{ padding:0px !important; }
    .menupg-text .ps-4{ padding:0px !important; }
    .menupg .menupg-list li{width: 100%  !important;margin: 0 !important;}
    .menupg .menupg-list li .item-left h4{font-size: 16px !important;}
    .menupg .menupg-list li .item-left{    padding-left: 39px !important;}
    .menupg .menupg-list li .item-left img {  width: 28px !important;}

    .mytab ul.nav li {display: block; margin: 0;padding: 0;width: 50%;border-top: 1px solid var(--primary);}
    .mytab ul.nav li .nav-link{font-size: 14px;    padding: 4px;width: 100%;}
    .navbar .navbar-nav .nav-link{padding: 10px !important}    
    .Mission{padding: 20px;}
    .Mission .ms-4{margin: 0px !important; }
    #header-carousel .carousel-item { position: relative;    }
    #header-carousel .carousel-item img { position: relative; width: 100%; height: 100%;  object-fit: cover;   }
    .navbar .navbar-brand img{  z-index: 99; }
    .navbar .navbar-brand{padding: 0 !important;}
    .menu-list li{width: 100%  !important;margin: 0px  !important;padding: 10px;}
    .menu-list li .item-left {display: flex;display: flex;  align-items: center;padding-left: 40px;}
    .menu-list li .item-left img {  width: 25px !important; top: 0px !important; left: 0 !important;}
    .menu-list li .item-left h4{font-size: 16px;margin: 0 !important}
   .page-header .breadcrumb-item, .page-header .breadcrumb-item{height: 200px !important;}
   .page-header .breadcrumb-item, .page-header .breadcrumb-item h1{ font-size: 30px; text-align: center;}
    .navbar .navbar-brand img{     height: 95px;}
    .top-content{padding-top: 0px !important}
    .footer-logo img{width: 100px !important; margin: 0 auto;}

   
}

.middle-center{display: flex;align-items: center !important;justify-content: center;}
.page-header { position: relative; background-position: center; background-repeat: no-repeat;background-size: cover;}
.page-header:before{content: '';  background: #00000050; /* background: linear-gradient(to right, rgba(2, 36, 91, 1) 0%, rgba(2, 36, 91, 0) 100%) url(../img/carousel-2.jpg) center center no-repeat;*/
    background-size: cover; width: 100%; height: 100%; z-index: 999;position: absolute;}

.page-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--light);
}

.page-header .breadcrumb-item,
.page-header .breadcrumb-item a {
    font-size: 18px; z-index: 999;
    color: var(--light);
}
.page-header .breadcrumb-item, .page-header .breadcrumb-item {height: 500px; display: flex; align-items: center; }



/*** Facts ***/
.facts {
    position: relative;
    /*margin: 6rem 0;*/
    /*background: var(--dark);*/
}

.facts .border {
    border-color: rgba(255, 255, 255, .1) !important;
}


/*** Features ***/
.btn-play {
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    display: block;
    box-sizing: content-box;
    width: 16px;
    height: 26px;
    border-radius: 100%;
    border: none;
    outline: none !important;
    padding: 18px 20px 20px 28px;
    background: var(--primary);
}

@media (max-width: 992px) {
    .btn-play {
        left: 50%;
        right: auto;
        transform: translate(-50%, -50%);
    }
    .navbar .navbar-nav .nav-link {
   
    border-bottom: 1px solid #fff !important;
    text-align: center;}
    .dropdown-item{text-align: center;}
    .dropdown-item:before{position: static !important;}
   
}

.btn-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    background: var(--primary);
    border-radius: 100%;
    animation: pulse-border 1500ms ease-out infinite;
}

.btn-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    background: var(--primary);
    border-radius: 100%;
    transition: all 200ms;
}

.btn-play span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    left: -1px;
    border-left: 16px solid #FFFFFF;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(2);
        opacity: 0;
    }
}

.modal-video .modal-dialog {
    position: relative;
    max-width: 800px;
    margin: 60px auto 0 auto;
}

.modal-video .modal-body {
    position: relative;
    padding: 0px;
}

.modal-video .close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0px;
    top: -30px;
    z-index: 999;
    font-size: 30px;
    font-weight: normal;
    color: #FFFFFF;
    background: #000000;
    opacity: 1;
}


/*** Service ***/



.service-item {
    position: relative;
    /*margin: 20px 0 25px 0;*/
     box-shadow: 0 0 20px #ddd;
    text-align: center;
    border-radius: 40px 0;
}
.service-item .service-detail {
   padding: 10px; 
   background: var(--primary);
   border-radius: 20px 0;
    margin-top: -34px;
    z-index: 9;
    position: relative;
    
}
.service-item .service-detail h5{color: var(--white);}
.service-item .service-img {
    overflow: hidden; 
    border-radius: 40px 0;
    
}
.service-item .service-img img{transition: 2s; 
    transform: scale(1.0); }

.service-item:hover .service-img img{ 
    overflow: hidden; 
    transition: 2s;
    transform: scale(1.1);
    border-radius: 40px 0;
}
.service-item:hover{box-shadow: 0 0 25px #2691d7; border-radius: 40px 0;}


/*.service-item .service-img {
    position: absolute;
    padding: 12px;
    width: 130px;
    height: 130px;
    top: -65px;
    left: 50%;
    transform: translateX(-50%);
    background: #FFFFFF;
    box-shadow: 0 0 45px rgba(0, 0, 0, .09);
    z-index: 2;
}

/*.service-item .service-detail {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 1;
}
*/
/*.service-item .service-title {
    position: absolute;
    padding: 65px 30px 25px 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #FFFFFF;
    transition: .5s;
}*/

/*.service-item:hover .service-title {
    top: -100%;
}

.service-item .service-text {
    position: absolute;
    overflow: hidden;
    padding: 65px 30px 25px 30px;
    width: 100%;
    height: 100%;
    top: 100%;
    left: 0;
    display: flex;
    align-items: center;
    text-align: center;
    background: rgba(2, 36, 91, .7);
    transition: .5s;
}

.service-item:hover .service-text {
    top: 0;
}

.service-item .service-text::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100px;
    top: -100%;
    left: 0;
    transform: skewY(-12deg);
    background: #FFFFFF;
    transition: .5s;
}

.service-item:hover .service-text::before {
    top: -55px;
}

.service-item .btn {
    position: absolute;
    width: 130px;
    height: 50px;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary);
    background: #FFFFFF;
    border: none;
    box-shadow: 0 0 45px rgba(0, 0, 0, .09);
    z-index: 2;
}

.service-item .btn:hover {
    color: #FFFFFF;
    background: var(--primary);
}
*/

/*** Project ***/
.project-carousel {
    position: relative;
    background: var(--dark);
}

.project-item {
    position: relative;
    display: block;
    /*padding: 0px;
    margin: 20px 0;*/
}

.project-item img {
    transition: .5s;
    transform: scale(1.0);
}

.project-item:hover img,
.project-carousel .owl-item.center img {
/*    margin-top: -60px;*/
    transform: scale(1.2);
}

.project-item .project-title {
    position: absolute;
    padding: 0 15px;
    width: 100%;
    height: 80px;
    bottom: -110px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--blue);
    transition: .5s;
}

.project-item:hover .project-title,
.project-carousel .owl-item.center .project-title  {
    bottom: -00px;
}

.project-item .project-title::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 30px;
    top: -15px;
    left: 0;
    transform: skewY(-3deg);
    background: var(--blue);
    transition: .5s;
}

.project-carousel .owl-nav {
    position: absolute;
    width: 100%;
    height: 45px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    transition: .5s;
    opacity: 0;
    z-index: 1;
}

.project-carousel:hover .owl-nav {
    opacity: 1;
}

.project-carousel .owl-nav .owl-prev,
.project-carousel .owl-nav .owl-next {
    margin: 0 30px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: var(--primary);
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}


/*** Team ***/
.team-item .team-social {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    display: flex;
    align-items: center;
    background: var(--primary);
    transition: .5s;
}

.team-item:hover .team-social {
    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-nav {
    position: absolute;
    width: 350px;
    top: -15px;
    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);
}

.testimonial-carousel .testimonial-img img {
    width: 100px;
    height: 100px;
}

.testimonial-carousel .testimonial-img .btn-square {
    position: absolute;
    bottom: -44px;
    left: 50%;
    transform: translateX(-50%);
}

.testimonial-carousel .owl-item .testimonial-text {
    padding-top: 60px !important;
    margin-bottom: 30px;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    transform: scale(.8);
    transition: .5s;
}

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


/*** Footer ***/
.footer {
    color: #fff;
   
}
.footer,.footer a,.copyright{ font-size: 16px; color: #fff;}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #fff;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}
.footer .btn.btn-link:hover,
.footer a:hover{ color: var(--text-hover) !important;}

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

.footer .btn.btn-link:hover {
   color: var(--text-hover) !important;
    letter-spacing: -0.5px;
    box-shadow: none;
}

.copyright {
    color: #B0B9AE;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: var(--primary);
}

.navbar .nav-item .dropdown-menu {background: #ffffffbf;   padding: 10px;  border-radius: 10px;}
.dropdown-item{border-radius: 20px 0 20px 0;position: relative; padding-left:35px !important ; margin-bottom: 5px; transition: all 1s;font-size: 16px; padding: 10px 12px; background: var(--secondary); color: var(--white);}
.dropdown-item:before{  content: "\f06c";position: absolute; left: 10px; top: 12px;font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 0px;}

.dropdown-item:hover{background: var(--primary); color: var(--white);border-radius:0 20px ; transition: all 1s}

.navbar-light .navbar-toggler {
    color: rgb(255 255 255 / 100%);
    border-color: rgb(255 221 221 / 100%);
    background: #fff;
}

@media (max-width: 1100px) {
    .navbar .navbar-nav .nav-link {
        font-size: 16px; 
    }  
    /*.navbar-nav .dropdown-menu{
        text-align: center;
    } */
    .dropdown-item{font-size: 14px;}

   
}
@media (max-width: 1200px) {
.Mission{height: 100% !important;}
.navbar .navbar-nav .nav-link{margin-right: 30px;
    padding: 8px 15px !important;}

}


/* =========================================
            Button
============================================*/

.blueBg {
   background-color: #0b8fd8!important;
    background-image: linear-gradient(90deg, #0b8fd8, #007fc5);
     right: 26px;
     top: 75%;
}
.greenBg {
    background-color: #03db0c!important;
    background-image: linear-gradient(90deg, #1ea824, #039908);
     left: 26px;
       top: 88%;

}

.intro-banner-vdo-play-btn {
    height: 60px;
    width: 60px;
    position: fixed;
  
   
    text-align: center;
    /* margin: -30px 0 0 -30px; */
    border-radius: 100px;
    z-index: 9999;
}
.intro-banner-vdo-play-btn i {
    line-height: 63px;
    font-size: 30px;
    color: #fff;
}
.intro-banner-vdo-play-btn .ripple{
    position:absolute;
    width:160px;
    height:160px;
    z-index:-1;
    left:50%;
    top:50%;
    opacity:0;
    margin:-80px 0 0 -80px;
    border-radius:100px;
    -webkit-animation:ripple 1.8s infinite;
    animation:ripple 1.8s infinite
}

@-webkit-keyframes ripple{
    0%{
        opacity:1;
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes ripple{
    0%{
        opacity:1;
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.intro-banner-vdo-play-btn .ripple:nth-child(2){
    animation-delay:.3s;
    -webkit-animation-delay:.3s
}
.intro-banner-vdo-play-btn .ripple:nth-child(3){
    animation-delay:.6s;
    -webkit-animation-delay:.6s
}
/**/




ul {margin: 0; padding: 0;}
ul li{display: block;margin: 0; padding: 0;}

.style1 {margin: 0; padding: 0;}
.style1 li{display: block;margin: 0; padding: 0; padding-left: 30px; position: relative; }
.style1 li i{position: absolute; left: 0; top: 7px ;}

.style2 {margin: 0; padding: 0;}
.style2 li{display: block;margin: 0; padding: 0; padding-left: 30px; position: relative; }
.style2 li:before{position: absolute; left: 0; top: 0px; content: '\f058';color: var(--secondary);  font-family:"Font Awesome 5 Brands","Font Awesome 5 Free"}

.style3 {margin: 0; padding: 0;}
.style3 li{display: block;margin: 0; padding: 0; padding-left: 30px; position: relative; }
.style3 li:before{position: absolute; left: 0; top: 0px; content: "\f299";  color: var(--secondary);  font-family:"Font Awesome 5 Brands","Font Awesome 5 Free"}

.menu-list2 {margin: 0; padding: 0;}
.menu-list2 li{ width: 28.3%; display: inline-flex; border-bottom: 1px dashed rgba(0, 0, 0, .2);  padding: 5px;  padding-left: 30px;position: relative;    margin: 0 15px;}
.menu-list2 li:before{position: absolute; left: 0; top: 5px; content: "\f299";  color: var(--secondary);  font-family:"Font Awesome 5 Brands","Font Awesome 5 Free"}





.Mission{border-radius: 20px; background: var(--white);padding: 30px; box-shadow: 0 0 10px #ddd; height: 100%}
.Mission:hover .flex-shrink-0{transform:scale(1.2); transition: all 1s; }

.content-box{box-shadow: 0 0 10px var(--primary); border-radius: 20px}
.content-box2 {position: relative; padding-left: 100px; }
.content-box2 .content-icon{position: absolute; left:0px; top: 0;}

.content-box1 {position: relative; margin-top: 30px; padding-left: 60px;}
.content-box1 .content-icon{position: absolute; left:0px; top: 0;}
.content-box1 .content-text a{color: #000}
.content-box1 .content-text h4{color: var(--secondary); font-size: 18px}

.serve-box{box-shadow: 0 0 10px #ddd; border-radius: 20px;height: 100%; padding: 20px; background: var(--white);}
.serve-box:hover{background: var(--secondary); }
.serve-box:hover h5{color: var(--white);}


.zoom{overflow: hidden;transition: all 1s;border-radius: 20px;}
.zoom img{border-radius: 20px;transform: scale(1.0);transition: all 1s;}
.zoom:hover img{transform: scale(1.2); transition: all 1s; }

.zoom1{overflow: hidden;transition: all 1s;}
.zoom1 img{transform: scale(1.0);transition: all 1s;}
.zoom1:hover img{transform: scale(1.1); transition: all 1s; }



.products-box {box-shadow: 0 0 10px var(--primary); border-radius: 20px;height: 100%; padding: 50px;}
.topbar-left i{font-size: 14px;}
.topbar-left a{font-size: 14px;}
.topbar-left a:hover{ color:var(--text-hover) !important; }
.topbar-right a:hover{background: var(--white); color: var(--primary) !important;}

.layer{ position: relative; overflow: hidden;}
.layer:before{position: absolute;content: ''; width: 100%; height: 100%;background: #0000008c;z-index: 0;}

.layer1{ position: relative; overflow: hidden;}
.layer1:before{position: absolute;content: ''; width: 100%; height: 100%;background: #000000d6;z-index: 0;}

.serving h3{
    color: var(--sub-title);
    font-family: 'Allura', cursive;
    font-size: 40px;
    text-shadow: 0 0 10px #ff2d00;
}

.mytab {
    border-bottom: 1px solid #dee2e6;

}
.mytab .nav{display: flex; justify-content: center; align-items: center;    background: #ddd;
    padding: 10px;}
 
.mytab .nav-link {
    margin-bottom: -1px;
    background: none;
    border: 1px solid transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px
}

.mytab .nav-link:hover,.mytab .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
    isolation: isolate
}

.mytab .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.mytab .nav-link.active,.mytab .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.mytab .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mytab .nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: 0px;
    background-color: #faf3eb;
    color: var(--black);
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 5px 40px;
}

.mytab .nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--secondary);
}

.mytab .nav-fill>.nav-link,.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.mytab .nav-justified>.nav-link,.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.mytab .nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {
    width: 100%
}

.mytab .tab-content>.tab-pane {
    display: none
}

.mytab .tab-content>.active {
    display: block
}

/* Menu List */

.menu-list{
    display: block;
    margin:0px;
    padding: 0px;
    background-color: rgba(255, 255, 255, 0.95);
    margin-bottom: 30px;
}
.menu-list li {
    width: 44%;
    display: inline-flex;
    border-bottom: 1px dashed rgba(0, 0, 0, .2);
    padding: 15px;
    position: relative;
    margin: 0 18px;
}
.menu-list li .item-left{ position:relative; padding-left:60px ; text-align:left; }
.menu-list li .item-left h4{}
.menu-list li .item-left p{}
.menu-list li .item-right {margin-left: auto; }
.menu-list li .item-left img {
    width: 50px;
    position: absolute;
    left: -10px;
    filter: drop-shadow(3px 0px 0px rgba(0, 0, 0, 0.5));
    transform: rotate(85deg);
    top: -6px;
}

.menu-list li .price {
    margin-bottom: 0;
    background-color: var(--secondary);
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    padding: 5px 6px;
    border-radius: 3px;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    display: none;
}

/*menu-list innpage*/

.menupg .zoom {height: 290px; overflow: hidden;}
.menupg{ padding: 30px;   box-shadow: 0 0 10px #ddd; background: #fff} 

.menupg .menupg-list{
    display: block;
    margin:0px;
    padding: 0px;
    background-color: rgba(255, 255, 255, 0.95);
    margin-bottom: 15px;
}
.menupg .menupg-list li {
    width: 42%;
    display: inline-flex;
    border-bottom: 1px dashed rgba(0, 0, 0, .2);
    padding: 10px;
    position: relative;
    margin: 0 18px;
}
.menupg .menupg-list li .item-left{ position:relative; padding-left:60px ; text-align:left; }
.menupg .menupg-list li .item-left h4{font-size: 18px}
.menupg .menupg-list li .item-left p{}
.menupg .menupg-list li .item-left img {
    width: 38px;
    position: absolute;
    left: -5px;
    filter: drop-shadow(3px 0px 0px rgba(0, 0, 0, 0.5));
    transform: rotate(85deg);
    top: -7px;
}

/*.menupg100 li{width: 100% !important}*/
.menupgwrip .zoom {height: auto; overflow: hidden;}
.menupgwrip{ padding: 30px;   box-shadow: 0 0 10px #ddd; background: #fff} 
.menupg1 {margin: 0; padding: 0;}
.menupg1 li{ width: 46%; display: inline-block; border-bottom: 1px dashed rgba(0, 0, 0, .2);  padding: 5px;  padding-left: 30px;position: relative;    margin: 0 15px;}
.menupg1 li:before{position: absolute; left: 0; top: 5px; content: "\f299";  color: var(--secondary);  font-family:"Font Awesome 5 Brands","Font Awesome 5 Free"}
.menupg1 .menu12{display: flex;justify-content: space-between;}


.menupg2 {margin: 0; padding: 0;}
.menupg2 li{ width: 100%; display: inline-block; border-bottom: 1px dashed rgba(0, 0, 0, .2);  padding: 5px;  padding-left: 30px;position: relative;}
.menupg2 li:before{position: absolute; left: 0; top: 5px; content: "\f299";  color: var(--secondary);  font-family:"Font Awesome 5 Brands","Font Awesome 5 Free"}
.menupg2 .menu12{display: flex;justify-content: space-between;}
.menupg2 li:first-child:before{display:none; }

/*.menupg2 .menu12 h6.title{color: var(--primary);}
.menupg2 .menu12 h6{color: var(--secondary);}*/

/* my-client owl-carousel */


/*.my-client.owl-carousel{height: 160px}*/
.my-client.owl-carousel .owl-item { border-radius:20px; overflow: hidden;border:1px dashed #000; }
.my-client.owl-carousel .owl-item img{ border-radius:20px;  transform: scale(1.0);transition: all 2s;}
.my-client.owl-carousel .owl-item img:hover{transform: scale(1.2) ; transition: all 2s;}


.topbar-right a {background: var(--white);margin: 3px 3px;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;}
.topbar-right a i{font-size: 12px;}
.topbar-right a:hover {background: var(--primary);}
.topbar-right a:hover i{color: #fff !important}
.topbar-right a .fa-facebook-f{ color:var(--facebook-f) !important; }
.topbar-right a .fa-instagram{color: var(--instagram) !important;}
.topbar-right a .fa-linkedin-in{color:var(--linkedin-in) !important;}
.topbar-right a .fa-youtube{color: var(--youtube)!important;}


.social-media a {background: var(--white);}
.social-media a:hover {background: var(--secondary);}
.social-media a:hover i{color: #fff !important}
.social-media a .fa-facebook-f{ color:var(--facebook-f) !important; }
.social-media a .fa-instagram{color: var(--instagram) !important;}
.social-media a .fa-linkedin-in{color:var(--linkedin-in) !important;}
.social-media a .fa-youtube{color: var(--youtube)!important;}


.team-social a .fa-facebook-f{ color:var(--facebook-f) !important; }
.team-social a .fa-instagram{color: var(--instagram) !important;}
.team-social a .fa-linkedin-in{color:var(--linkedin-in) !important;}
.team-social a .fa-youtube{color: var(--youtube)!important;}


.contact-box{border-radius: 20px; background: var(--white);padding: 20px; box-shadow: 0 0 10px #ddd;}
.contact-box:hover .flex-shrink-0{transform:scale(1.2); transition: all 1s; }


.clients-box {border-radius: 20px; padding: 2px; box-shadow: 0 0 10px #ddd; /* filter: grayscale(100%);*/}
.clients-box:hover {filter: none;}
.clients-box:hover .flex-shrink-0{transform:scale(1.1); transition: all 1s; }

.founder{position: relative; overflow: hidden;}
.founder .title{position: absolute;bottom: -9px; left: 0; width: 100%; color: var(--white); background: #000000d1; z-index: 3; padding: 20px;text-align: center;}

.text-italic{font-size: 28px;color: var(--secondary);   font-family: 'Allura', cursive; font-weight: 600; line-height: 28px;}

.grallery-wrap .gallery{ height:200px; overflow:hidden;}
.grallery-wrap .gallery img{height: 100%; width: 100%}


.rectpackr-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 8px;

}

.rectpackr-layout > * {
  box-sizing: border-box;
  /*width: 100%;*/
  height: auto;
  padding: 8px;
  border-radius: 16px;
}
.top-content{padding-top: 20px}
.bottom-content{padding-bottom: 50px}