/********** CSS **********/
/*********************** Vigyana *****************************/

:root {
    --primary: #00834E;
    --secondary: #AF5725;
    --dark: #343F50;
    --light: ##444444;
    --bg-light: #F9F9F9;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Urbanist", serif;
    color: #343F50;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    /* box-shadow: inset 0 0 5px grey;  */
    border-radius: 7px;
}


::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 5px;
}


/************************ Common ************************/

section {
    padding: 70px 0px;
}

.text-primary {
    color: var(--primary) !important;
}
.text-secondary {
    color: var(--secondary) !important;
}

.bg-primary {
    background-color: var(--primary) !important;
}

.bg-secondary {
    background-color: var(--secondary) !important;
}

.bg-light {
    background-color: var(--bg-light) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: "Figtree", serif; */

}


h1 {
    /* font-family: "Playball", serif; */
    /* font-size: 48px; */
    font-weight: 700 !important;
    color: var(--dark);
}

h2 {

}

h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 5px;
}

h4 {
    font-size: 22px;
    font-weight: 600;
}

h5 {
    font-size: 20px;
    line-height: 29px;
    font-weight: 600;
}

h6 {
    font-size: 18px;
}

p {
    font-size: 16px;
    font-weight: 500;
    color: var(--light);
    line-height: 25px;
}

a {
    /* font-size: 17px; */
    color: var(--dark);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;

}

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

img {
    width: auto;
    max-width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
}
.border5{
    border-radius: 5px;
}


.section-title {
    font-size: 30px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 20px;
    position: relative;
}


/********************************* vigyana-Banner ************************************/
.vigyana-banner{
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: center;
    background-position: center center;
    object-fit: cover;
    /* z-index: 99; */
    background-color: #E6F3EE;
}
.vigyana-banner::before {
    background-image: url(../img2/pic1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    background-position: left;
    left: 0;
    top: 30px;
    opacity: 0.5;
    content: '';
    width: 100px;
    height: 75px;
}
.vigyana-banner::after {
    background-image: url(../img2/pic2.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    background-position: left;
    right: 0;
    bottom: 30px;
    opacity: 0.5;
    content: '';
    width: 80px;
    height: 85px;
}

.vigyana-banner h2{
    font-size: 40px;
    font-weight: 800;
}

.vigyana-banner h2 span{
    color: var(--primary);
    font-size: 38px;
    font-weight: 800;
}
.vigyana-banner img{
    height: 200px;
    width: auto;
    object-fit: cover;
    object-position: center;
}
/************************ About ************************/
.abt-top p{
    font-size: 18px;
    line-height: 30px;
}
.abt-top span{
    font-weight: 600;
}
.about-vigyana img{
    width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: center;
    border-radius: 5px 0 0 5px;
    margin: 0;
}
.abt{
    border-radius: 0 5px 5px 0;
}
.abt-content{
    padding: 30px;
}
.about-vigyana h4{
    margin-bottom: 15px;
    font-weight: 600;
}

/************************ FAQ ************************/
.accordion h4{
    font-size: 21px;
    line-height: 30px;
    font-weight: 600;
    margin: 0;
    padding-left: 10px;
    padding-top: 7px;
}
.accordion-button:not(.collapsed) {
    background: none;
    box-shadow: none !important;
    color: var(--primary) !important;
    padding: 10px 20px;
}
.accordion-button:focus{
    box-shadow: none !important;
}
.accordion-item{
    margin-bottom: 10px;
    /* border-radius: 5px; */
    /* border: 1px solid #DADADA !important;
    border-top: 1px solid #DADADA !important; */
    border: none;
}
.accordion-item_vi{
    background-color: white;
    margin-bottom: 10px;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
}
.accordion-body{
    padding: 0px 20px;
}
.accordion-button{
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: normal;
}
.accordion-button::before {
    font-family: "Font Awesome 5 Free";
    content: "\2b";
    font-size: 21px;
    font-weight: 900;
    color: var(--primary);
    opacity: 1;
    width: 40px;
    height: 40px;
    background: var(--bg-light);
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.accordion-button::after {
    display: none;
}
.accordion-button:not(.collapsed)::before {
    font-family: "Font Awesome 5 Free";
    content: "\f068";
}

.faq p{
    padding-left: 50px;
}

/************************ Features ************************/
.features-content{
    padding: 30px 20px;
    position: relative;
    min-height: 250px;
}
.features img{
    margin: 0 auto;
    display: block;
    height: 60px;
    width: auto;
    margin-bottom: 15px;
}
.features h4{
    margin-bottom: 15px;
}
/************************ Research model ************************/
.research-model{
    background-image: url(../img2/features-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.research-model h4{
    margin-bottom: 15px;
    font-weight: 600;
}
.research-model-work ul{
    padding: 0;
}
.research-model-work ul li{
    list-style: none;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    /* display: flex; */
    /* align-items: center; */
    font-size: 17px;
    font-weight: 500;
    line-height: 28px;
}
.research-model-work ul li::before{
    content: "\f00c" !important; 
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #af5725;
    position: absolute;
    left: 0;
    font-size: 14px;
    top: 2px;
}
/************************ Research model Work ************************/
.research-model-work{

}
.research-model-work img{
    height: 500px;
    width: auto;
    object-fit: cover;
    object-position: center;
}
/************************ Research Methodology ************************/
.methodology{
    padding: 30px 60px 20px 30px;
    border-radius: 5px;
    /* min-height: 460px; */
}
.methodology h3{
    margin-bottom: 15px;
}
.methodology img{
    height: 90px;
    width: auto;
    /* margin: 0 auto;
    display: block; */
    margin: 0;
    position: relative;
    top: -30px;
}
.methodology p{
    font-size: 17px;
}
/************************ Rethink ************************/
.rethink{
    position: relative;
    background-image: url(../img2/rethink-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
}

/************************ Installation ************************/
.installation{

}
.installation h6{
    background-color: #FBD2D7;
    width: 40%;
    padding: 5px 5px;
    text-align: center;
    border-radius: 5px;
    margin: 15px 0;
}
.installation img{
    height: 55px;
    width: auto;
    margin-bottom: 20px;
}
.installation1{
    padding: 30px;
    border-radius: 5px;
    min-height: 345px;
}
.installation ul{
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.installation ul li{
    list-style: none;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    font-size: 17px;
    font-weight: 500;
    line-height: 28px;
    width: 50%;
}
.installation ul li::before{
    content: "\f00c" !important; 
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #af5725;
    position: absolute;
    left: 0;
    font-size: 14px;
    top: 2px;
}
.installation a{
    border: 1px solid #D6293E;
    padding: 12px 25px;
    border-radius: 5px;
}
.installation a i{
    color: #D6293E;
    padding-left: 10px;
}
/************************ CTA ************************/
.cta{
    margin-top: 0;
}
.cta1{
    /* background-color: #00834E; */
    /* background: linear-gradient(to right, #005331, #00B46B); */
    background-image: url(../img2/cta-bg.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    position: relative;

    border-radius: 5px;
    padding: 50px 40px;
}
.cta h6{
    font-weight: 600;
    margin-bottom: 25px;
}
.cta img{
    height: 250px;
}
.cta a{
    border: 1px solid white;
    padding: 12px 25px;
    border-radius: 5px;
    color: white;
}
.cta a i{
    color: white;
    padding-left: 10px;
}
.accordion-item_vi .collapse.show {
    display: block !important;
}
.accordion-item_vi button.accordion-button.collapsed h4 {
    color: #212529 !important;
}
.accordion-item_vi button.accordion-button h4 {
    color: #00834E !important;
}
/************************************** Responsive *******************************/
@media (min-width: 1400px) {

}
@media (min-width: 1200px) and (max-width: 1400px) {

}
  @media (max-width: 1400px) {
    .features-content{
        min-height: 320px;
    }
    
  }
  @media (max-width: 1200px) {
    .methodology{
        min-height: 320px;
    }
    .methodology img {
        top: -10px;
    }

  }
  @media (max-width: 992px) {
    .vigyana-banner img {
    height: 185px;
    }
    .about-vigyana img{
        border-radius: 5px 5px 0 0;
    }
    .abt{
        border-radius: 0 0 5px 5px;
    }
    .features-content{
        min-height: auto;
    }
    .research-model-work img {
        height: 400px;
    }
    .methodology{
        min-height: auto;
        margin-bottom: 15px;
    }
    .installation1{
        margin-bottom: 20px;
    }
    .cta1{
    background: linear-gradient(to right, #005331, #00B46B) !important;
    padding: 50px 40px;
}

  }
  
  @media (max-width: 768px) {
    h3{
        font-size: 22px;
    }
   .vigyana-banner img{
        height: 130px;
   }
   .vigyana-banner::before {
        width: 55px;
        height: 40px;
   }
   .vigyana-banner::after{
        width: 45px;
        height: 60px;
   }
   .vigyana-banner h2, .vigyana-banner h2 span{
        font-size: 26px !important;
        line-height: 30px !important;
        margin-bottom: 10px;
   }
   .vigyana-banner h4{
    font-size: 18px !important;
   }
  }
  
  @media (max-width: 576px) {
    .methodology {
    padding: 30px 30px 20px 30px;
    }
    .installation h6{
    width: 65%;
    }
    
  }

