html, body, a, ul, li, div, nav, section, header {
    font-family: Arial, Helvetica, sans-serif;
}

:root {
    --color1: #FFFFFF;  /* #230007 */
    --color2: #000000;  /* #f2f2f2 */
    --color3: #000000;  /* #F0EFF4 */
}

body {
    overflow-x: hidden;
    background-color: #FFFFFF; /* #FFFFFF*/
}

/* Header ===== */
#header {
    background-color: var(--color1);
    height: 90px;
}

#header img {
    width: 65px;
    float: left;
    padding-top: 6px;
}

#header a,
#header a:hover {
    text-decoration: none;
    color: var(--color3);
    font-weight: bolder;
    float: left;
}

#header a {    
    font-size: 24px;
}

#header #text_1 {
    padding: 6px 0px 0px 15px; 
}

/* Navbar Menu ===== */
#main-navbar {
    background-color: #3f3f3f;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 10px;
    transition: 0.8s;
}

#main-navbar .nav-item {
    padding: 4px 6px;
}

#main-navbar .nav-item a {
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
    font-weight: bolder;
}

#main-navbar .nav-pills .nav-link.active,
#main-navbar .nav-pills .show>.nav-link {
    background: none;
    border-radius: 0px;
    border-bottom: 5px;
    border-bottom-style: solid;
    border-color: #a98d00;
    margin-bottom: -4px;
    color: #a98d00;
}

.dropdown.has-megamenu{
    position:static;
}

#main-navbar .nav-item:hover {
    border-color: #a98d00;
}

#main-navbar .nav-item a:hover {
    color: #a98d00;
}

#main-navbar .dropdown-menu {
    border-radius: 0px;
}

#main-navbar .dropdown:hover>.dropdown-menu {
    display: block;
    background-color: #3F3F3F;
}

#main-navbar .dropdown>.dropdown-toggle:active {
    pointer-events: none;
}

/* Main Body ===== */
#main_body {
    margin-top: 140px;
}

/* Product Modals ===== */
#product_modals_1 .modal-content,
#product_modals_1 .modal-header {
    border-radius: 0px;
    border: none;
}

#product_modals_1 .modal-header {
    background-color: #230007;
    color: #FFFFFF;
}

#product_modals_1 .modal #product_main_img a img {
    width: 100%;
    height: 350px;
    background-color: #d9d9d9;    
}

#product_modals_1 .modal #product_sub_img {
    display: none;
}

#product_modals_1 .modal #product_details h5 {
    font-weight: bolder;
    margin-top: 5px;
}


/* Portfolio Modals ===== */
#portfolio_modals_1 .modal-content,
#portfolio_modals_1 .modal-header {
    border-radius: 0px;
    border: none;
}

#portfolio_modals_1 .modal-header {
    background-color: #230007;
    color: #FFFFFF;
}

#portfolio_modals_1 .modal-title{
    font-weight: bold;
}

#portfolio_modals_1 img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    opacity: .9;
    filter: brightness(45%);
}

#portfolio_modals_1 #portfolio_details {
    font-weight: bold;
    margin-top: 15px;
    color: #000000;
}








/* Tab Pills 1 ===== */
#carousel1 img {
    width: 100%;
    height: 810px;
    object-fit: cover;
    opacity: .9;
    filter: brightness(45%);
}

#carousel1 .carousel-caption {
    bottom: 50px;
}

#carousel1 .carousel-caption h1 {
    font-weight: bolder;
}

.carousel-control-next,
.carousel-control-prev {
    filter: invert(100%);

}

#pills-1 #container-1 {
    text-align: center;
}

#pills-1 #sect_1 {
    margin-top: 30px;
    text-align: center;
    padding: 80px 20px;
    background-image: url('../images/logo3.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-top: #F10000 3px solid;
    border-bottom: #F10000 3px solid;
}

#pills-1 #col_1 img {
    height: 60px;
}

#pills-1 #text_1 {
    font-size: 30px;
    font-weight: bolder;
}

#pills-1 #col_2,
#pills-1 #col_3,
#pills-1 #col_4 {
    line-height: 30px;
    padding: 5px 14px;
}

#pills-1 .lead {
    font-size: 16px;
    font-weight: bold;
}


#pills-1 #sect_2 {
    padding: 20px 0px;
}

#pills-1 #sect_2 .card {
    padding: 10px 15px;
    border: none;
    background: none;
    background-color: none;
    border-radius: 10px;
    overflow: hidden;
}

#pills-1 #sect_2_col_1 {
    text-align: center;
    position: relative;
}

#pills-1 #sect_2_col_1 img {
    filter: brightness(15%);
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
    height: 400px;
}

#pills-1 #sect_2_col_1:hover img {
    opacity: 0.8;
    transition: 0.9s;
    transform: scale(1);
}

#pills-1 #sect_2_col_1 h3,
#pills-1 #sect_2_col_1 div {
    position: absolute;
    color: #ffffff;
    left: 50%;
    transform: translate(-50%, -50%);
}

#pills-1 #sect_2_col_1:hover h3,
#pills-1 #sect_2_col_1:hover div {
    color: #ccaa00;
    transition: 0.9s;
    cursor: default;
}

#pills-1 #sect_2_col_1 h3 {
    font-weight: bolder;
    font-size: 22px;
    top: 33%;
    width: 90%;
}

#pills-1 #sect_2_col_1 div {
    font-weight: bolder;
    top: 62%;
    width: 80%;
    line-height: 30px;
}






















/* Tab Pills 2 ===== */
#pills-2 #banner_1,
#pills-3 #banner_1,
#pills-4 #banner_1,
#pills-5 #banner_1 {
    text-align: center;
    padding: 250px 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#pills-2 #banner_1 h1,
#pills-3 #banner_1 h1,
#pills-4 #banner_1 h1,
#pills-5 #banner_1 h1 {
    font-weight: 900;
    font-size: 50px;
    color: #ff3333;
    background-color: #3F3F3F;
    margin: 0;
    padding: 10px 0px;
    opacity: 0.9;
}

#pills-2 #container-1 {
    padding: 0px 10px;
}

#pills-2 #sect_1 {
    padding: 10px;
}

#pills-2 #sect_1 a {
    text-decoration: none;
}

#pills-2 .col-sm-3 {
    padding: 0px;
}

#pills-2 #sect_1_col_1 {
    margin: 5px;
    background-color: #230007;
}

#pills-2 .zoom-image-box {
    position: relative;
    margin: auto;
    overflow: hidden;
    width: 100%;
    padding: 20px;
}

#pills-2 .zoom-image-box img {
    transition: 0.3s;
    display: block;
    width: 100%;
    height: 340px;
    padding: 40px;
}

#pills-2 #sect_1_col_1:hover .zoom-image-box img {
    transform: scale(1.1);
}

#pills-2 #product_name {
    background-color: #505050;
}

#pills-2 #product_name h6 {
    text-align: center;
    margin: 0;
    padding: 20px 10px;
    font-weight: bolder;
    font-size: 14px;
    color: #FFFFFF;

}

#pills-2 #sect_1_col_1:hover #product_name {
    background-color: #806a00;
    transition: 0.3s;
}






/* Tab Pills 3 ===== */
#pills-3 #services-tab-ul {
    padding: 0px 10px;
}

#pills-3 #services-tab-ul .nav-item {
    padding: 0px 0px 5px 0px ;
    text-align: center;
    padding: 10px 20px;
}

#pills-3 #services-tab-ul .nav-item a {
    border-bottom: solid 5px #3F3F3F;    
    border-radius: 0px;
    font-weight: bolder;
    font-size: 16px;
    color: #3F3F3F;
    padding: 0px 0px 5px 0px;
}

#pills-3 #services-tab-ul .nav-item .active {
    background-color: #FFFFFF;
    border-bottom: solid 5px #998000;
    color: #990000;
}

#pills-3 #services-tabContent {
    padding: 0px 10px;
}

#pills-3 #services-tabContent .tab-pane {
    padding: 20px;
    background-color: #cccccc;
    margin-bottom: 20px;
}

#pills-3 #services-tabContent img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    filter: brightness(50%);
}

#pills-3 #services-tabContent h3 {
    margin: 10px 0px;
    font-weight: bolder;
    font-size: 22px;
}

#pills-3 #services-tabContent span {
    margin-left: 30px;
    font-size: 18px;
}











/* Tab Pills 4 ===== */
#pills-4 .col-sm-4,
#pills-4 .col-sm-6,
#pills-4 .col-sm-12 {
    padding: 0;
}

#pills-4 #sect_1_col_1 {
    background-color: #230007;
    border: #505050 solid 1px;
}

#pills-4 #sect_1_col_1 a {
    text-decoration: none;
}

#pills-4 .zoom-image-box {
    position: relative;
    margin: auto;
    overflow: hidden;
    width: 100%;
}

#pills-4 .zoom-image-box img {
    transition: 0.6s;
    display: block;
    object-fit: cover;
    width: 100%;
    height: 380px;
    filter: brightness(55%);
}

#pills-4 #sect_1_col_1:hover .zoom-image-box img {
    transform: scale(1.4);
    opacity: .6;
}

#pills-4 #product_name h6 {
    text-align: center;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
    background-color: #808080;
    color: #FFFFFF;
    margin: 0;
    opacity: .9;
    position: absolute;
    width: 100%;    
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
}

#pills-4 #sect_1_col_1:hover #product_name h6 {
    background-color: #e6e6e6;
    color: #000000;
}






/* Tab Pills 4 ===== */
#pills-5 .row {
    text-align: center;
}

#pills-5 .col-sm-4 {
    padding: 80px 25px;
}

#pills-5 .rd1,
#pills-5 .rd3 {
    background-color: #666666;
    color: #ffffff;
}

#pills-5 .rd2 .lead {
    line-height: 28px;
}

#pills-5 i {
    font-size: 60px;
    background-color: #ffffff;
    color: #666666;
    padding: 20px;
    border-radius: 100px;
    margin-bottom: 10px;
}

#pills-5 h4 {
    font-weight: bold;
}

#pills-5 h5 {
    font-size: 18px;
}

#pills-5 #map_container_1 {
    text-decoration: none;
    overflow: hidden;
    height: 500px;
    width: 100%;
}      

#pills-5 #map_container_1 #gmap_canvas {
    height:100%;
    width:100%;
    max-width:100%;
    filter: brightness(85%);
}

#pills-5 #map_container_1 iframe {
    height:100%;
    width:100%;
    border:0;
}










/* Footer ===== */
#footer {
    background-color: #3F3F3F;
    padding: 0px 10%;
    text-align: center;
    color: #FFFFFF;
}

#footer .col-sm-4 {
    padding: 20px 40px;
}

#footer .col-sm-4 a {
    text-decoration: none;
    color: #FFFFFF;
}

#footer .col-sm-4 i {
    padding: 40px;
    background-color: red;
    border-radius: 100px;
    margin-bottom: 20px;
}

#footer .col-sm-4 i:hover {
    background-color: #ff4d4d;
}

#copyright {
    background-color: #230007;
    padding: 10px;
    text-align: center;
    color: #FFFFFF;
    font-weight: bolder;
}


/* Button Back To Top ===== */
#btn_backtotop .fa {
    font-size: 50px;
}

#btn_backtotop {
    display: none;
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: red;
    color: white;
    cursor: pointer;
    border-radius: 30px;
    opacity: 0.5;
    padding: 5px;
}

#btn_backtotop:hover {
    background-color: var(--color1);
    opacity: 0.8
}

#btn_backtotop i:hover {
    opacity: 0.8;
    transition: 0.8s;
}












/*START Screen Resolutions ===== */
@media screen and (max-width: 1366px) {
    /* Header ===== */
    #header #text_1 {
        padding: 12px 0px 0px 15px; 
    }

    #header a {
        font-size: 22px;
    }

    /* Main Body ===== */
    #main_body {
        margin-top: 120px;        
    }

    /* Tab Pills 1 ===== */
    #carousel1 img {
        height: 575px;
    }

    #carousel1 .carousel-caption {
        bottom: 70px;
    }

    #carousel1 .carousel-caption h1 {
        font-size: 28px;
    }

    #pills-1 #table_1 #sect_1 {
        display: none;
    }

    #pills-1 #sect_2 #text_1 {
        font-size: 22px;
    }

    #pills-1 #sect_2 #text_2 {
        font-size: 20px;
    }

    #pills-1 #sect_3_col_1 img {
        height: 320px;
    }

    #pills-1 #sect_3 #sect_3_col_1 h3 {
        font-size: 18px;
        width: 90%;
    }

    #pills-1 #sect_3 #sect_3_col_1 div {
        font-size: 15px
    }

    /* Footer ===== */
    #footer h3 {
        font-size: 22px;
    }

    #footer h5 {
        font-size: 16px;
    }
   
}











@media screen and (max-width: 992px) {    
    /* Header ===== */
    #header {
        background-color: var(--color1);
        height: 90px;
        padding: 0px 2%;
    }

    #header #text_1 {
        padding: 16px 0px 0px 8px; 
    }

    #header a {
        font-size: 22px;
    }

    /* Main Body ===== */
    #main_body {
        margin-top: 110px;        
    }

    /* Tab Pills 1 ===== */
    #carousel1 img {
        height: 780px;
    }

    #carousel1 .carousel-caption {
        bottom: 100px;
    }

    #carousel1 .carousel-caption h1 {
        font-size: 26px;
    }

    #pills-1 #container-1 {
        padding: 0px 10px;
    }

    /* Tab Pills 2 ===== */
    #pills-2 #banner_1,
    #pills-3 #banner_1,
    #pills-4 #banner_1,
    #pills-5 #banner_1 {
        padding: 350px 0px;
    }

    #pills-2 .zoom-image-box {
        padding: 20px 80px;
    }

    #pills-2 #product_name h6 {
        font-size: 16px;

    }

    /* Tab Pills 3 ===== */
    #pills-3 #services-tab-ul,
    #pills-3 #services-tabContent {
        padding: 0px;
    }

}













@media screen and (max-width: 768px) {
    /* Header ===== */
    #header a {
        font-size: 16px;
    }

    /* Main Body ===== */
    #main_body {
        margin-top: 90px;
    }
}
/*END Screen Resolutions ===== */