/*
Created on : Jan 16, 2021
Author     : webiknows.com
Version: 1.1
*/
/*============================
 [Table of CSS]
 	1. Global variable css
	2. Background Color
	3. Color and Font
	4. Headings and Typographic Classes / .title, .uppercase etc
	5. Button
	6. Margins and Paddings
	7. Position
	8. Custom Checkbox and radio
	9. Reset Css
	10. Cus Scroll
	11. Ellipsis
    12. Animation
    13. FLOATING LABEL
    14. ACCORDION
========================================*/
/*-----------------
1. Global variable css
-----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Paytone+One&family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,400&display=swap');
:root {
	--gradient-btn:  -webkit-linear-gradient(0deg, #394263 0%, #6373b1 100%);
    --primary-clr: #f29421;
    --secondary-clr: #4562ad;
    --text-clr: #333333;
    --accent-clr: #8f8d8d;
    --lightgrey-clr: #ededed;
    --ff-heading: 'Roboto', sans-serif;
    --ff-para: 'Merriweather', serif;
    --heading-color:#0f1514;
    --heading-font-family:'Paytone One', sans-serif;
}

@font-face { 
    font-family: 'rupeeregular';
    src: url('../Fonts/rupee-webfont.woff2') format('woff2'),
         url('../Fonts/rupee-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/*<span class="ruppee-f">`</span>*/
.ruppee-f {font-family: 'rupeeregular';font-weight: 600;}

/*-----------------
2. Background Color
-----------------------*/
.bg-primary {background: var(--primary-clr);}
.bg-secondary {background: var(--secondary-clr);}
.bg-lightgrey {background: var(--lightgrey-clr);}
.bg-white {background: #fff !important;}
.bg-t {background: transparent !important;}
/*-----------------
3. Color and Fonts 
-----------------------*/
.primary-clr {color: var(--primary-clr);}
.secondary-clr {color: var(--secondary-clr);}
.white {color: #fff !important;}
.green{color:#38BC68;}
.f-headind {font-family: var(--ff-heading);}
.f-para {font-family: var(--ff-para);}
/*-----------------
4. Headings and Typographic Classes / .title, .uppercase etc
-----------------------*/
/* - Font size classes - */
.big {font-size: 3.6rem;line-height: 4.8;}
.bigger {font-size: 4.8rem;line-height: 1.2;}
.super {font-size: 6rem;line-height: 1.2;margin-bottom: 0;}
.f-12 {font-size: 1.2rem;}
.f-13 {font-size: 1.3rem;}
.f-14 {font-size: 1.4rem;}
.f-16 {font-size: 1.6rem;}
.f-18 {font-size: 1.8rem;}
.f-20 {font-size: 2rem;}
.f-22 {font-size: 2.2rem;}
.f-24 {font-size: 2.4rem;}
.f-26 {font-size: 2.6rem;}
.f-28 {font-size: 2.8rem;}
.f-35 {font-size: 3.5rem;}

/* - Font weight classes - */
.bold {font-weight: bold;}
.regular {font-weight: normal;}
.bold-500 {font-weight: 500;}
.bold-600 {font-weight: 600;}
.bold-700 {font-weight: 700;}

/* - Text transform classes - */
.txt-upper {text-transform: uppercase;}
.txt-lower {text-transform: lowercase;}
.txt-capital {text-transform: capitalize;}
.l-h-1 {line-height: 1;}
.l-h-2 {line-height: 1.2;}
.l-h-3 {line-height: 1.3;}
.l-h-4 {line-height: 1.4;}
.l-h-5 {line-height: 1.5;}
.l-h-6 {line-height: 1.6;}
.l-h-7 {line-height: 1.7;}
.l-h-8 {line-height: 1.8;}
.l-h-9 {line-height: 1.9;}
.l-h2 {line-height: 2;}

/*-----------------
7. Position
-----------------------*/
.top-left {position: absolute;top: 8px;left: 16px;}
.top-right {position: absolute;top: 8px;right: 16px;}
.top-center {position: absolute;top: 0;left: 50%;transform: translate(-50%, 0);}  
.bottom-right {position: absolute;bottom: 8px;right: 16px;}
.bottom-left {position: absolute;bottom: 8px;left: 16px;}
.bottom-center {position: absolute;bottom: 0;left: 50%;transform: translate(-50%, -50%);}
.middle-left {position: absolute;top: 50%;left: 50%;transform: translate(0%, -50%);}
.middle-right {position: absolute;top: 50%;right: 0;transform: translate(0%, 0);}
.p-centered {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.v-center {-webkit-transform: translate(0,-50%);-o-transform: translate(0,-50%);transform: translate(0,-50%);top: 50%;margin: 0 auto;}
.modal-dialog-bottom {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: flex-end; min-height: calc(100% - 0rem);}
.modal-rounded {border-radius: 8px 8px 0 0;}




/*------------------------------
COMMON CSS - START
-------------------------------*/
.f-13px { font-size: 13px;}
.vw-100 {width: 100vw;}
.vh-100 {height: 100vh;}
.vh-48 {height: 48vh;}


.w-120px {width: 120px}
.w-250px {width: 250px}
.w-100px {width: 100px}

.h-60px {height: 60px}
.h-120px {height: 120px}
.h-130px {height: 130px}
.h-150px {height: 150px}
.h-160px {height: 160px}
.h-180px {height:180px;}
.h-200px {height: 200px;}
.h-210px {height: 210px;}
.h-230px {height: 230px;}
.h-250px {height: 250px}

.btn:hover {color: #dddddd;text-decoration: none;}
.fit-image {object-fit: cover;}

.grayscale{
    filter: grayscale(100%);
}
.shadow-light {
    box-shadow: 0 0 10px rgba(0,0,0,.05);
}
.zoom-hover {
    transition: all .5s ease;
}
.zoom-hover:hover {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}
.img-hover-color {
      filter:grayscale(1);
      -webkit-filter: grayscale(1);
      -webkit-transition: all .8s ease-in-out;  
}

.accordion-button:not(.collapsed) {
  color: var(--secondary-clr);
}




.opacity-1 {opacity: 1;}
.opacity-75 {opacity: 0.75;}
.opacity-50 {opacity: 0.5;}
.opacity-25 {opacity: 0.25;}

.b-r-4 {border-radius: 6px;}
.b-r-5 {border-radius: 5px;}
.b-r-6 {border-radius: 6px;}
.b-r-8 {border-radius: 8px;}
.b-r-10{border-radius: 10px;}
.b-r-50{border-radius: 50px;}

.image-upload > label {pointer-events: inherit;}
.image-upload > input {display: none;}
.image-upload img {width: 40px;cursor: pointer;}


.grid-item-2 {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: auto auto;
}
.grids-3 {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: auto auto auto;
}
.grids-4 {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: auto auto auto auto;
}

.heading :is(h2) {
    font-weight: 600;
    text-transform: uppercase;
    color: var(--secondary-clr);
}
.heading .inverted {
  background-color:var(--secondary-clr);
}
/***p {color: rgb(18, 18, 18);}***/
html .btn-primary {
  background-color: var(--primary-clr);
  border-color: #c6121b #d8353d #c6121b;
  color: #FFF;
}

/* * STYLE 1 */
.style-1::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}
.style-1::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}
.style-1::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
	background-color: #555;
}

.form-control {
  height: 40px !important;
  padding: 10px 10px;
  font-size: 14px;
  border-radius: 3px
}
.form-select{
  height: 40px !important;
  padding: 10px 10px;
  font-size: 14px;
  border-radius: 3px;
}

.form-check-input:checked {
  background-color: var(--primary-clr);
  border-color: var(--primary-clr);
}
.main-contact-area .form-group .form-control {
  background-color: #fff;
}
.form-select:focus {
  border-color: var(--primary-clr);
  outline: 0;
  box-shadow: 0 0 0 0 rgb(13 110 253 / 25%);
}
.list-unstyled {
  color: var(--primary-clr);
   margin-top: 0px;
  font-size: 14px;
}
.text-shadow-1{
	text-shadow: 0px 0px 15px black;
}
.text-shadow-2{
	text-shadow: 0px 0px 15px black, 0 0 10px black;
}

/*------------------------------
COMMON CSS - END
-------------------------------*/

/*------------------------------
Header 
-------------------------------*/
.desktop-nav .navbar .navbar-nav .nav-item {  
  text-transform: uppercase;
}
.header-logo{
    height:85px;
    width:250px;
}

.default-btn::after { 
    background-color: var(--secondary-clr);
}
.navbar-area .navbar-brand {
    padding: 0px 0;
}
.others-option-for-responsive .dot-menu {
  right: 50px;
  top: -40px;
}
@media only screen and (max-width: 991px){
.mobile-responsive-nav .mean-container a.meanmenu-reveal {
    width: 25px;
}
.mobile-responsive-nav .mean-container a.meanmenu-reveal span {
  height: 3px;
}
.mobile-responsive-nav .mobile-responsive-menu.mean-container .mean-nav ul {
  background-color: var(--primary-clr);
}
.mobile-responsive-nav .mobile-responsive-menu.mean-container .mean-nav ul li a.active {
   color: #fff; 
}
.mobile-responsive-nav .mobile-responsive-menu.mean-container .mean-nav ul li a {
  color: #fff;
  border-top-color: #dbeefd;
 
}
.mobile-responsive-nav .mean-container a.meanmenu-reveal {
    margin-right: 10px;
}
}




/*------------------------------
About us
-------------------------------*/
.page-title-area {
   background-image: url(../images/page-bg/bg-1.jpg); 
}
.page-title-area::before {
  background-color: var(--secondary-clr);
  opacity:1
}




/*------------------------------
Homepage
-------------------------------*/
.banner-btn{
  font-size: 20px !important;
}
.why-hunger{
    background-color:var(--primary-clr);
}
.section-title {
  max-width: 100%;
}
.our-msn-text {
  text-align:justify;
}
.donation-bg {
  background-image: url(/images/new-img/a-child-after-collecting-food-from-volunteers-amid-ongoing-covid-19-lockdown-in-kolkata_158822754220.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: relative;
  z-index: -10;
  padding: 100px;
}
.donation-bg.donation-bg-three {
  padding-bottom: 100px;
  position: relative;
	clear: both;
  background-image: url(/images/new-img/a-child-after-collecting-food-from-volunteers-amid-ongoing-covid-19-lockdown-in-kolkata_158822754220.jpg);
  height: auto;
}
.donation-bg.donation-bg-three:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.9;
}
.banner-area.used-hight {
  height: 700px;
}
.banner-area{
  height:auto;
}

.banner-content p {
  margin-bottom: 5px;
}
.about-content .top-title {
  font-size: 18px;
}
.about-content h2 {
  font-size: 52px;
}
.banner-content .top-title {
  font-size: 20px;
}
.gallery-area .section-title {
    max-width: 900px;
}
.banner-content {
  max-width: 700px;
}
.section-title .top-title {
  font-size: 18px;
}
.section-title h2 {
  font-size: 50px;
}
.single-testimonial-content p {
  font-weight: 400;
}
.form-lab{
  font-size: 14px;
  color:var(--heading-color);
  font-family:var(--heading-font-family);
}
.donation-form h3 {
  font-size: 30px;
}


.navbar-area.is-sticky .desktop-nav .navbar .navbar-nav .nav-item > a {
    /* color: var(--main-color); */
    color: black;
}
.navbar-area {
    border: 0px !important;
    background: #ffffffe3;
	box-shadow: 0px 0px 20px 0px #5a5a5a;
}
.donation-form ul li {
  margin-right: 0px;
}
.nav-tabs .nav-donate.active {
  color: white !important;
  background-color: var(--primary-clr) !important;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-donate {
  color: var(--heading-color) !important;
    font-family: var(--heading-font-family) !important;
}
.nav-link:hover {
  color: var(--primary-clr);
}
.form-control {
  color: black;
}
.form-control:disabled, .form-control[readonly] {
  background-color: white;
}


/* --- Homepage video section -- START --- */

.welcome_vid_div {
    margin-top: -85px;
}
.welcome_vid_div, .welcome_vid > .fullscreen_media {
    height: 101vh;
}
.welcome_vid {
    position: absolute;
    z-index: -1;
}
.welcome_vid > .fullscreen_media {
    width: 100%;
    object-fit: cover;
}
.welcome_text {
	padding-top: 45vh;
}

/* --- Homepage video section -- END --- */
.bannerInfo {
    display: inline-block;
    background: rgb(242,148,33);
    /****background: linear-gradient(0deg, rgba(242,148,33,0.8382703423166141) 0%, rgba(239,151,44,0.8270658605238971) 28%, rgba(69,98,173,0.7878501742493873) 77%);**/
    border-radius: 0.5rem;
    padding: 1.5rem 2rem;
    position: absolute;
    top: 85px;
    right: 0;
    width: 540px;
}
.bannerInfo h1 {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    line-height: 3rem;
}
.bannerInfo span {
  display: inline-block;
  background: #fff;
  padding: 0.5rem 1rem;
  border-radius: 0.3rem;
  text-transform: uppercase;
  color: var(--primary-clr);
  font-size: 1.5rem;
  font-weight: 600;
}




/*------------------------------
Donate
-------------------------------*/
.card-body {
  padding: 2rem 2rem;
}


.single-footer-widget .social-link li a i {
  background-color: var(--primary-clr);
}


.OurWarrior .single-counter img {
  margin-bottom: 8px;
  max-height: 150px;
}


















/*######### MEDIA QUERY START HERE ########*/
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 768px) {

  .banner-area.used-hight {
    padding-top: 40px !important;
}
}



/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  
} 

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 768px) {
  .bannerInfo span {
    font-size: 1rem;
}
.bannerInfo h1 {
  font-size: 15px;
 
  line-height: 1.2rem;
}
.main-bannerfttext{
  text-align: center;
}
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  
}  
    


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
.container {
    max-width: 90% !important;
}
 

}

