 /* START RAINY LANDING-PAGE  */
/* general css  */
:root{
    --orange:rgb(247,67,113);
    --grey:#0C48AC ;
    --white:#fff;
    --light:rgb(73,137,253);
    --black:#000;
    --border-color:#eeeff0;
    --footer-bg1:#282828e7;
    --footer-bg2:#282828;
}
body{
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    list-style: none;
}
/* headings color */
h1,h2,h3,h4,h5,h6 {
    color: var(--orange) ;
}
/* headings sizes */
h1{
    font-size: 2.2em ;
    font-weight: 700;
}
h2{
    font-size: 2em ;
    font-weight: 700;
}
h3{
    font-size: 1.8em ;
    font-weight: 600;
}
h4{
    font-size: 1.6em ;
    font-weight: 500;
}
h5{
    font-size: 1.4em ;
    font-weight: 400;
}
h6{
    font-size: 1em ;
    font-weight: 300;
}

/* paragraph color */
p {
    color: grey;
    font-size: 1em ;
    text-align: justify;
}
.accordion ul li, p {
    color: var(--black) !important;
}
/* anchor tag color and hover */
a {
    color: var(--orange);
    text-decoration: none ;
}
a:hover {
    /* color: var(--orange); */
    text-decoration: none ;
}
/* end generic css  */ 
 
/* header section  */
    /* header css */
.top-bar{
    background-color: var(--light);
}
.top-link .dropdown-item{
    font-size: 12px;
    font-weight: lighter !important;
}
.bi-telephone-fill, .bi-envelope-fill, .bi-clock-fill, .footer-subscribe i.bi.bi-facebook , .bi-wifi {
    font-size: 2em ;
}
.contact-details ul li{
    font-size: 12px;
    font-weight: lighter;
}
.contact-details ul li span{
    font-size: 1.5em;
    color: var(--orange);
    letter-spacing: 0;
}
.contact-details p{
    color: var(--grey);
    letter-spacing: 1px;
}

/* navabr CSS */
.nav-link {
    color: var(--grey) !important;
}
.nav-link.active{
    color: var(--orange)!important;
}
.nav-link:hover {
    color: var(--white);
    color: var(--orange)!important;
}
.navbar ul li{
    font-weight: 700;
}
.top-links .dropdown-item{
    color: var(--grey);
    text-align: left;
    font-size: 12px;
    font-weight: lighter;
}
ul.navbar-nav.mb-2.mb-lg-0.text-center {
    font-size: 1rem;
}
/* dropdown item CSS */
header .dropdown-item{
    color: var(--grey);
    text-align: left;
    font-size: 12px;
    font-weight: 700;
}
.dropdown-item{
    color: var(--grey);
    text-align: left;
    font-size: 12px;
    font-weight: 700;
}
header .dropdown-item:hover{
    color: var(--orange);
}
.dropdown-item:hover{
    color: var(--orange);
}
.dropdown-item:active {
    background-color: var(--orange)!important;
    color: var(--white) !important;
}
.cr-header{
    border-bottom: 1px solid var(--grey)0c;
}
.cr-header .cr-icon .bi-envelope-fill, .bi-headphones{
    color: var(--orange);
    font-size: 3em;
}
.cr-social-text h6{
    font-size: 1.2em ;
    font-weight: 700;
}
.cr-social-text p{
    font-size: 1em ;
    font-weight: 300;
    letter-spacing: 2px;
}
.cr-logo{
    font-size: 2em;
    font-weight: 700;
}
/* navbar CSS  */
.cr-navbar{
    display: flex;
    justify-content: center;
    outline: none;
    /* letter-spacing: 2px; */
    font-size: 14px;
}
.cr-navbar .nav-link {
    font-weight: 700;
}
/* header section  */

/* slider section  */
/* Product detail inner-page */

.carousel-indicators {
    position: relative;
}
img.active.indicators-img {
    height: 4rem;
    width: 22%;
    margin-top: 0 !important;
}
.carousel-indicators [data-bs-target] {
    border-top: unset !important;
}
.owl-nav{
    text-align: center;

}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
    color: var(--orange);
    padding:0 2em !important;
    background-color: var(--white);
    margin-top: 0.8em;
    border:1px solid var(--border-color);
    margin-left: 1em;
}

.thumbnail {
    position: relative;
}
.img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    color: red;
    z-index: 10;
    background: rgba(47, 72, 172, 0.6);
    height: 100%;
    width: 100%;  
}
/* slider section  

/* <!-- thumbnail widget  --> */
.rainy .our-flow{
    background-color: var(--orange);
    width: 100%;
 }
 .rainy .our-flow .icon .bi-award, .rainy .our-flow .icon .bi-battery-charging, .rainy.our-flow .icon .bi-building, .rainy .our-flow .icon .bi-globe{
    color: var(--white);
    /* font-size: 4em; */
    align-items: center;
} 
.rainy .widget1 .icon .bi-building, .rainy .widget1 .icon .bi-box, .rainy .widget1 .icon .bi-clipboard{
    color: var(--orange);
    font-size: 3em;
    align-items: center;
    border: 1px solid var(--orange);
    border-radius: 100%;
    padding: 0.3em 0.4em;
} 
.col-lg-2.col-md-2.icon {
    color: var(--white);
    font-size: 4em;
    align-items: center;
}
.col-lg.col-md-10.content.mt-3.ms-4 h3 {
    color: var(--white);
}
/* <!-- thumbnail widget  --> */

/* <!-- About us Flow  -->
<!-- Product listing 2 inner-page --> */
.box {
    position: relative;
}
.box img {
    height: 100%;
    width: 100%;
}

.rainy .new-arrivel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(12,17,123 ,0.4);
    height: 100%;
    width: 100%;
}
/* <!-- About us Flow  -->

/* Generic button style*/
.group {
    border:0.1rem solid var(--orange);
    padding: 0.6rem 1rem;
    border-radius: unset !important;
}
.group:hover {
    background-color: var(--orange);
    color: var(--white);
}
/* .group:hover {
    color: var(--white) !important;
}
.group1 {
    border: 1px solid var(--orange) !important;
    color: var(--orange) !important;
    padding: 0.5rem 1rem;
}

.group1:hover {
    background-color: var(--footer-bg2);
    color: var(--white) !important;
}
.group2 {
    background: var(--footer-bg2);
    color: var(--white);
    padding: 0.6rem 1rem;
}
.group2:hover {
    color: var(--white) !important;
}
.group3 {
    border: 1px solid var(--orange);
    color: var(--footer-bg1) !important;
    padding: 0.5rem 1rem;
}
.group3:hover {
    background-color: var(--orange);
    color: var(--white) !important;
} */
/* generic button style*/

 /* Product listing 2 inner-page  */

/* <!-- New Arrival  --> */ 
/* <!-- New Feature  --> */
 /*Landing and inner-page carousel   common-code  */
.modal {
    padding-top: 5em;
    background: var(--white);
}
.modal-content {
    background-color: var(--light);
    margin: auto;
    max-width: 50%;
}
.cross-btn{
    color: var(--orange);
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 2em;
    font-weight: bold;
}
.cross-btn:hover,
.cross-btn:focus {
    color: var(--black);
    text-decoration: none;
    cursor: pointer;
}
.prev-btn,.next-btn {
    position: absolute;
    top: 56%;
    width: auto;
    padding: 16px;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}
.next-btn {
    right: 0;
    border-radius: 3px 0 0 3px;
}
.prev-btn,a.next-btn {
    text-decoration: none;
    margin-top: -119px;
}
.prev-btn:hover,
.next-btn:hover {
    background-color: var(--orange)6c;
}
.gallary-caption{
    text-align: center;
    background: var(--orange);
    opacity: 80%;
    padding:0 2em;
    
}
.gallary-caption p{
    color: var(--white);
    margin:0.5em 0em;
}
.gallery-slider .slider-image {
    display: contents;
}
.gallery-slider .slider-image img{
    width: 16.6%;
    opacity: 0.8;
}
.active, .gallery-slider .slider-image img:hover{
    opacity: 2;
}
.winter .gallery-slider .gallery-section img{
    height: 100%;
} 
/* <!-- New Arrival  --> */
/* <!-- New Feature  --> */


/* our-work section  */
.box {
    position: relative;
}
.box img {
    height: 100%;
    width: 100%;
}
.img-overlay1 {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(12,17,123 ,0.4);
    height: 100%;
    width: 100%;
}
/* our-work section  */

/* <!-- contact us --> */
.summer .our-work1 {
    background-image: linear-gradient( to top, rgba(0, 0, 0, 0.644), #00000098),url(../images/ourwork1.jpeg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
} 

.rainy.our-flow .content h3, .rainy .our-flow .content p{
    color: var(--white);  
 }

.rainy .contact-us1 h5, .rainy .contact-us1 h6{
    color: var(--white); 
}
.rainy .contact-us1 {
    background-image: linear-gradient( rgba(47, 72, 172, 0.6), #000000b0),url(../assets/images/industry/summer-slider3.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/* <!-- contact us --> */
 /*landing-page footer highlighter-section*/

 .rainy .product-listing2 hr{
    color: var(--orange);
} 
 .summer .our-work1 {
    background-image: linear-gradient( to top, rgba(0, 0, 0, 0.644), #00000098),url(../images/ourwork1.jpeg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
} 
.rainy.new-arrival .owl-carousel .owl-dots, .rainy .new-feature .owl-carousel .owl-dots{
    display: none;
}
.rainy .our-work1 li.nav-item{
    color: var(--black);
}
.rainy.contact-us1{
    background-image: linear-gradient( rgba(47, 72, 172, 0.6), #000000b0),url(../images/thumbnail1.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.rainy.contact-us1 .form-control{
    width: 40%;
    background-color: transparent;
    border: 1px solid var(--orange);
    color: var(--white);
    border-radius: 0;
}
.rainy.contact-us1 .bi-envelope, .rainy .contact-us1 .bi-chat, .rainy .contact-us1 .bi-newspaper {
    font-size:4em;
    color: var(--orange); 
}
i.bi.bi-envelope {
    font-size:4em;
    color: var(--orange); 
}
 /* landing-page footer highlighter-section*/

/*  footer CSS  */
.cr-footer-top{
    background: rgba(12,17,123 ,0.8);
    border-bottom: 1px solid var(--white)0c;
}
.cr-footer-top .cr-logo a{
    font-size: 1em;
    color: var(--orange);
}
.cr-footer-top .cr-address{
    color: var(--white);
}
.cr-footer-top .cr-contact-details a{
    color: var(--white);
}
.cr-quicklinks h3, .cr-inquiryform h3{
    color: var(--white);
    font-size: 1em;
}
.cr-quicklinks .cr-list .bi-chevron-compact-right{
    color: var(--white);
}
.cr-quicklinks .cr-list ul{
    list-style: none;
    justify-content: flex-start;
}
.cr-quicklinks .cr-list ul li a{
    color: var(--white);
    list-style: none;
}
.cr-footer-bottom {
    background: var(--orange);
    border-bottom: 1px solid var(--white)0c;   
}
input.btn.btn-outline-light {
    background-color: var(--orange)!important;
    border: none;
}
.footer-top {
    background-color: var(--footer-bg1);
}
.line {
    border: 1px solid var(--light);
    border-top-color:var(--light)00;
}
.footer-bottom {
    background-color: var(--footer-bg2);
}
.footer-contact span{
    font-weight: lighter;
    letter-spacing: 1px;
    color: var(--grey);
}
.pages-link a{
    color: var(--grey);
}
.pages-link a:hover{
    color: var(--light);
}
.widget-footer-subscribe .bi-twitter, .widget-footer-subscribe .bi-facebook, .widget-footer-subscribe .bi-instagram, .widget-footer-subscribe .bi-linkedin, .widget-footer-subscribe .bi-github{
    font-size: 1.7em;
}
.form-control {
    font-size: 1em;
}
.form-control:focus , .form-select:focus{
    border:1px solid var(--orange); 
    box-shadow: 0 0 0 0.25rem #ff8c4a46;
}
.btn:hover {
    color: grey!important;
}

.form-control ,.form-select{
    border-radius: 0 !important;
    border: unset;
    border-bottom: 1px solid var(--orange) !important;
}
#remove-border input {
    border-bottom: unset !important;
}
#remove-border   textarea {
    border-bottom: unset !important;
}
.quote-form .form-control, .quote-form .form-select,.review-form .form-control, .review-form .form-select{
    border-radius: 0;
    padding: 1em;
}
.quote-form .form-select{
    font-size: 1rem;
    padding: 1.1em;
    font-weight: 200 !important;
}
input[type="submit"] {
    background: var(--orange);
    border: none;
    color: white;
    padding: 0.5rem;
}

/* footer-section  */


/* INNER-SECTION START  */


/************************  Categorylist2 rainy inner-page **************************/

.sub-menu-cett {
    background-color: #0C48AC !important;
}
.accordion {
    color: var(--grey);
    padding: 0;
}
.accordion-button{
    display: flex;
    width: 100%;
    font-size: 1em;
    outline: none;
    background-color: transparent;
    color: var(--orange);
}
.accordion button:focus{
    color: var(--white);
    background-color: var(--orange);
    border: none;
    box-shadow: none;    
}
.accordion h2 button{
    color: var(--orange);
    font-weight: 700;
}
.accordion h4 button{
    font-weight: 500;
}
.accordion ul li ,p{
    color: var(--grey);
}
.accordion ul li i{
    margin-right: 0.5em;
}
.accordion-button:not(.collapsed){
   color: var(--orange);
   background-color: transparent;
   border-radius: unset !important;
} 
 .accordion-button.collapsed::after {
    background: url("../assets/images/industry/brand9.jpg");
    background-repeat: no-repeat;
    filter: invert(20%) sepia(50%) saturate(992%) hue-rotate(148deg) brightness(101%) contrast(101%);
}
 .accordion-button:not(.collapsed)::after {
    background: url("../assets/images/industry/caret-up-fill.svg");
    background-repeat: no-repeat;
    filter: invert(10%) sepia(98%) saturate(3292%) hue-rotate(248deg) brightness(0) contrast(0);
}
.category2-bg{
    background-image: linear-gradient( rgba(12, 73 , 172, 0.2) ,#5181d4 ) ,url(../assets/images/industry/product5.jpg);
    background-position: fixed;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
}
.accordion-body img{
    border:1px solid var(--border-color);
}
#hed5 {
    background-color: #0C48AC !important;
    color: white !important;
}
/**Categorylist2 rainy inner-page*/

/*All landing page butoon css */
.category4 .card-body {
    background-color: var(--white)
}
.category4 .card-title {
    color: var(--orange);
}
a.group1 {
    background-color: var(--orange) !important;
    color: white !important;
    padding: 0.6rem  1rem!important;
    border-radius: unset;
  
}
a.group2 {
   border:1px solid var(--orange) !important;
    color: var(--orange) !important;
    padding: 0.4rem  1rem!important;
    margin-left: 0.2rem !important;
    padding: 0.6rem  1rem!important;
}
a.group3 {
    background-color: var(--grey) !important;
    color: white !important;
    padding: 0.6rem  1rem!important;
}
a.group4 {
    border:1px solid var(--orange) !important;
    color: var(--orange) !important;
    padding: 0.4rem  1rem!important;
    margin-left: 0.2rem !important;
    padding: 0.6rem  1rem!important;
}
a.group2:hover {
    background-color: #0C48AC;
    border: none !important;
    color: #fff !important;
}
a.group4:hover {
    background-color: var(--orange);
    border: none !important;
    color: #fff !important;
}
/*Product listing CSS */



/********************** common Product detail gallery  rainy lightbox ****************************/
.modal-body{
    padding: 2em;
}
.modal-body .form-control{
    border-radius: 0;
}
.modal-body .form-select{
    font-weight: lighter;
    font-size: 0.9em;
    color: var(--grey);
}
.modal-header{
    background-color: var(--orange);
}
.modal-title{
    color: var(--white);
}
.modal-body .form-select{
    font-weight: lighter;
    font-size: 0.9em;
    color: var(--grey);
}
.model-body .btn-close{
    color: var(--white);
}
.modal-dialog{
    max-width: 60%;
}


/********************** Contact us page 1 CSS  ****************************/

.contact-us1 .contact-bg {
    background-color: var(--orange)c4;
    padding: 5em 0;
}
.contact-us1 h2, .contact-us1 h3{
    color: var(--orange);
}
.contact-us1 span{
    color: var(--orange);
    font-size: 1.5em;
}
.contact-us1 span a{
    color: var(--orange);
}
.contact-us1 p{
    color: var(--white);
    font-size: 1em;
}

.contact-us1 .form-control,.contact-us1 .form-select{
    border: none;
    border-bottom:1px solid var(--orange);
}
.contact-us1 .form-control:focus,.form-control:active, .form-select:focus, .form-select:active {
    border: none;
    border-bottom:1px solid var(--orange);
    box-shadow: none;
}

/********************** Contact us Page 1 CSS  ****************************/


/********************** Product detail rainy inner-page ****************************/
.productdetail2{
     border-top: 1px solid var(--border-color);
}
 .productdetail2 .nav,.productdetail2 form {
    border-left: 1px solid var(--border-color);
}
.productdetail2 .nav-tabs{
    border: none !important;

}
.productdetail2 .nav-tabs {
    border: none;
    border-left: unset !important;
    background: rgb(178 191 216);
    height: 300px;
}

.productdetail2 .nav-tabs .nav-link{
    padding: 1rem 0;
    transition: none;
    color: #464242 !important;
    font-size: 1.2rem;
} 
button#v-pills-home-tab {
    color: #464242 !important;
    font-size: 1.2rem;
}
/* rainy landing page about us milestone section  */
/********************** About Page 1 CSS  ****************************/
 .our-milestone ul li.nav-item{
    color: var(--border-color);
}

.our-milestone h1{
    font-size: 5em;
    color:var(--orange);
    opacity: 25%;
}

.our-milestone .card{
    border: 1px solid var(--border-color);
    border-bottom: 2px solid var(--orange);
    border-radius: 0;
} 


  .our-brand .brand-header span{
     letter-spacing: 0.5px;
     padding-bottom: 1em;
 }
 .brand-logo img{
     width: 75%;
     border-bottom: 1px solid var(--orange)0e;
     border-right: 1px solid var(--orange)23;
 }  

@media(max-width:1000px) {
    .col-lg-7.brand.mt-5.text-center {
        margin-top: 5rem !important;
    }
}

