*:focus{
  outline: none;
}
/*:root{
  --main-color: rgb(0, 174, 239);
  --secondary-color: rgb(27, 186, 245);
  --white: #fff;
  --background: #f7f7f7;
  --grey: rgb(168, 168, 168);
  --darkgrey: #4a4a4a;
  --main-hover: rgb(30, 136, 218);
  --accent: rgb(218, 51, 107);
  --accent-secondary: rgb(203, 21, 82);
}*/

:root{
  --main-color: #0795FF;
  --secondary-color: #f39c12;
  --white: #fff;
  --background: #f7f7f7;
  --grey: rgb(168, 168, 168);
  --darkgrey: #4a4a4a;
  --main-hover: rgb(243, 156, 18);
  --accent: #f39c12;
  --accent-secondary: rgb(203, 21, 82);
}

h1,h2,h3,h4,h5,h6{
  font-weight: 600;
}

body{
  font-family: 'Open Sans', sans-serif;
  background: var(--background);
}
a{
  text-decoration: none;
}
a:hover{
  text-decoration: none;
}
.main-width{
  width: 100%;
  max-width: 480px;
  margin: auto;
}
.max-width{
  width: 100%;
}
.bg-primary{
  background:var(--main-color) !important;
}
.img-navbar{
  margin-right: 10px;
  height: 30px;
}
.main-navbar{
  padding: 5px 0;
}
.search-navbar{
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  color: var(--white);
  font-size: 12px;
  height: 36px;
  width: 80%;
  margin-right: 15px;
  background: var(--secondary-color);
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  align-items: center;
  padding: 0px 15px;
  border-radius: 20px;
}
.search-navbar input{
  background: transparent;
  border: none;
  color: black;
  width: 70%;
  margin-bottom: 0; 
}
.flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/*body*/
.body-section{
  padding-top: 80px;
  padding-bottom: 80px;
  min-height: 100vh;
  position: relative;
}
.footer-menu{
  position: fixed;
  z-index: 9999;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
  padding: 10px;
}
.footer-menu ul{
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-around;
}
.footer-menu li, .footer-menu li a{
  text-align: center;
  color: var(--grey) !important;
}
.footer-menu li.active, .footer-menu li.active a{
  color: var(--main-color) !important; 
}
.footer-menu li i{
  font-size: 24px;
}
.footer-menu li span{
  display: block;
  font-size: 10px;
}
.text-dark-grey{
  color: var(--darkgrey);
}
.btn{
  padding: 11px 37.5px;
}
.btn-primary{
  background: var(--main-color) !important;
  border-color: var(--main-color) !important;
}
.btn-primary:hover, .btn-outline-primary:hover{
 background: var(--main-color) !important;
 border-color: var(--main-color) !important; 
}
.btn-outline-primary{
  color: var(--main-color);
  border-color: var(--main-color) !important;
}
.btn-rounded{
  border-radius: 20px;
}
a h6{
  margin-bottom: 0 !important;
}

.main-slider .slick-dots{
  bottom: 10px !important;
}
.main-slider .slick-dots li{
  background: var(--white);
  width: 5px !important;
  height: 5px !important;
  border-radius: 3px;
}
.main-slider .slick-dots li button{
  display: none;
}
.main-slider .slick-dots li button:before{
  display: none;
}
.main-slider .slick-dots li.slick-active{
  width: 15px !important;
  background: var(--main-color) !important;
}
.main-slider.slick-dotted.slick-slider{
  margin-bottom: 0 !important;
}
.one-line{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-title{
  font-weight: bold;
  color: var(--darkgrey);
}
.card-nearest b{
  font-size: 13px;
  color: var(--darkgrey);
}

.nearest-slider .slick-next:before, .nearest-slider .slick-prev:before{
  color: var(--main-color);
  font-size: 32px;
}
.nearest-slider .slick-next{
  right: -15px !important;
  background: var(--white);
  height: 30px;
  width: 30px;
  box-shadow: 1px 1px 1px rgba(0,0,0,.1);
  border-radius: 50%;
}
.nearest-slider .slick-next:focus, .nearest-slider .slick-next:hover, .nearest-slider .slick-prev:focus, .nearest-slider .slick-prev:hover{
  color: var(--main-color);
  background: var(--white);
}
.nearest-slider .slick-prev{
  z-index: 999;
  left: -15px !important;
  background: var(--white);
  height: 30px;
  width: 30px;
  box-shadow: 1px 1px 1px rgba(0,0,0,.1);
  border-radius: 50%;
}
.nearest-slider .slick-next.slick-disabled, .nearest-slider .slick-prev.slick-disabled{
  display: none !important;
}
.nearest-slider .slick-next.slick-disabled:before, .nearest-slider .slick-prev.slick-disabled:before{
  opacity: 0;
}
.nearest-slider .progress{
  height: 0.5rem;
}
.nearest-slider .card-body{
  padding: 0.75rem;
}
.text-category{
  font-size: 12px;
  color: var(--grey);
}

.category-tab p{
  margin-bottom: 0 !important;
  font-size: 12px !important;
}
.category-tab .title{
  font-weight: bold;
  line-height: 17px;
  color: var(--darkgrey);
  font-size: 14px !important;
}
.category-tab .category{
  margin-bottom: 10px !important;
  font-size: 12px !important;
}
.category-tab .text{
  color: var(--darkgrey);
  font-size: 14px !important;
}
.btn-sm{
  padding: 5px 17px !important;
}
.category-nav img{
  width: 50px; 
}
.category-nav.active p{
  color: var(--main-color);
}
.category-tab .progress, .project-card .progress{
  height: 0.5em;
}
.category-tab > div.border-bottom > a{
  color: var(--darkgrey) !important;
}
.footer-menu-ul li.active{
  color: var(--main-color);
}

.project-donation{
  color: var(--main-color);
  font-size: 16px;
}
.project-donation span{
  font-size: 13px;
  color: var(--darkgrey);
}

.btn-accent{
  background: var(--accent);
  color: var(--white);
}
.btn-accent:hover{
  background: var(--main-color);
  color: var(--white);
}

.project-card{
  border: none;
}
.project-story{
  height: 150px;
  position: relative;
  overflow: hidden;
}
.project-story-more{
  position: absolute;
  bottom: 0;
  height: 75px;
  background: #333;
  left: 0;
  right: 0;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 35%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 35%, rgba(255,255,255,1) 100%);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 35%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

.form-control{
  height: 45px !important;
  padding: 9.5px 9.5px 9.5px 15px !important;
  border: 1px solid rgb(232, 233, 235) !important;
}
.text-primary{
  color: var(--main-color) !important;
}

.form-control:focus{
  border-radius: 3px;
  border: 1px solid var(--main-color) !important;
  box-shadow: none;
  outline: none;
}
.progress-bar{
  background-color: var(--main-color) !important;
}