@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Template Name: Politic
    Description: Politic - Political HTML5 Template
    Author: Hastech
    Version: 2.0

-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

    1.   Theme Default CSS
    2.   Header Area
	3.   Hero Area
	4.   About Area
	5.   Donation Area
	6.   Event Area
	7.   Achivment Area
	8.   Gallery Area
	9.   Video Newsletter Area
	10.  Blog Area
	11.  Footer Area

-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  1.  Theme default CSS
/*----------------------------------------*/
/*-- Font Family --*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap");

/* @import url("https://fonts.googleapis.com/css2?family=Glober:wght@400;700&display=swap"); */

/*-- Common Style --*/
body {
  line-height: 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  visibility: visible;
  font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  color: #5e5e5e;
  font-weight: 700;
  margin-top: 0;
}

p {
  font-family: "Poppins", sans-serif;
}

p:last-child {
  margin-bottom: 0;
}

a,
button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
}

a,
i,
button,
img,
input,
span,
*:before,
*:after {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

*:focus {
  outline: 0px solid;
}

a:focus {
  color: inherit;
  outline: medium none;
  -webkit-transform: scale(1);
  transform: scale(1);
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Define the animation */
@keyframes slideUp {
  from {
    transform: translateY(100%); /* Starts from 100% below */
    opacity: 0; /* Starts invisible */
  }
  to {
    transform: translateY(0); /* Moves to its original position */
    opacity: 1; /* Becomes fully visible */
  }
}

/* Apply the animation to the .about-area class */
.about-area {
  animation: slideUp 2s ease-out forwards; /* Customize duration and timing function */
}

/* Define the animation */
@keyframes slideUp {
  0% {
    transform: translateY(100px); /* Start 100px below */
    opacity: 0; /* Fully transparent */
  }
  100% {
    transform: translateY(0); /* End at original position */
    opacity: 1; /* Fully visible */
  }
}

/* Add animation to the elements */
.gallery-area,
.blog-area,
.achivment-area {
  animation: slideUp 1s ease-in-out; /* 1s duration, smooth easing */
  opacity: 0; /* Ensure it's invisible before animation */
  animation-fill-mode: forwards; /* Keep final state after animation */
}

/* Optional: Add delay for staggered animation effect */
.gallery-area {
  animation-delay: 0.2s;
}
.blog-area {
  animation-delay: 0.4s;
}
.achivment-area {
  animation-delay: 0.6s;
}
ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

/*-- Common Class --*/
.fix {
  overflow: hidden;
}

.clear {
  clear: both;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.section {
  float: left;
  width: 100%;
}

/*-- Margin Top --*/
.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mt-150 {
  margin-top: 150px;
}

/*-- Margin Bottom --*/
.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-135 {
  margin-bottom: 135px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-145 {
  margin-bottom: 145px;
}

.mb-150 {
  margin-bottom: 150px;
}

/*-- Padding Top --*/
.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

/*-- Padding Bottom --*/
.pb-5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

/*-- Input Placeholder --*/
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*-- Slick Slider --*/
.slick-dots {
  text-align: center;
  margin-top: 55px;
  height: 14px;
}
.slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 6px;
  height: 14px;
}
.slick-dots li button {
  display: block;
  border: 1px solid #fff;
  height: 14px;
  width: 14px;
  background-color: transparent;
  text-indent: -99999px;
  padding: 0;
  border-radius: 50px;
}
.slick-dots li.slick-active button {
  background-color: #fff;
}

/*-- Background Overlay --*/
.overlay {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  z-index: 1;
}
.overlay::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #2d3e50;
  content: "";
  opacity: 0.8;
  z-index: -1;
}

/*-- Scroll Up --*/
#scrollUp {
  width: 40px;
  height: 40px;
  background-color: #e03927;
  color: #fff;
  right: 40px;
  bottom: 40px;
  text-align: center;
  overflow: hidden;
}
@media only screen and (max-width: 479px) {
  #scrollUp {
    display: none !important;
  }
}
#scrollUp i {
  display: block;
  line-height: 40px;
  font-size: 24px;
}
#scrollUp:hover i {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/*************************
 Bootstrap Custom Container
************************/
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1200px;
  }
}
.row {
  --bs-gutter-x: 30px;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

/*-- Page Banner Area --*/
.page-banner-area {
  padding-bottom: 100px;
  padding-top: 270px;
  background-image: url("../img/bg/video.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 767px) {
  .page-banner-area {
    padding-bottom: 70px;
    padding-top: 200px;
  }
}
@media only screen and (max-width: 479px) {
  .page-banner-area {
    padding-bottom: 50px;
    padding-top: 170px;
  }
}
.page-banner-area .page-banner-wrapper h1 {
  font-size: 36px;
  color: #fff;
  text-transform: uppercase;
  line-height: 26px;
  margin: 0 0 10px;
}
@media only screen and (max-width: 767px) {
  .page-banner-area .page-banner-wrapper h1 {
    font-size: 30px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .page-banner-area .page-banner-wrapper h1 {
    font-size: 20px;
    line-height: 16px;
  }
}

.page-breadcrumb li {
  display: inline-block;
  margin: 0 10px;
}
.page-breadcrumb li::after {
  color: #fff;
  content: "/";
  position: relative;
  right: -11px;
}
.page-breadcrumb li:last-child::after {
  display: none;
}
.page-breadcrumb li a {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
}
.page-breadcrumb li a:hover {
  color: #e03927;
}

/*-- Section Title --*/
.pagination {
  display: block;
  width: 100%;
  margin: 30px 0 0;
  float: left;
}
.pagination li {
  display: inline-block;
  margin: 0 3px;
  vertical-align: top;
}
.pagination li a {
  display: block;
  border-radius: 0 !important;
  border: 0px solid transparent;
  background-color: #2d3e50;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 32px;
  padding: 0;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  margin: 0;
}
.pagination li a i {
  display: block;
  line-height: 32px;
  font-size: 20px;
}
.pagination li:hover a {
  background: #e03927;
  color: #fff;
}
.pagination li.active a {
  background: #e03927;
  color: #fff;
}
.pagination li.active:hover a {
  background: #e03927;
  color: #fff;
}

/*-- Section Title --*/
.section-title {
  z-index: 1;
}
.section-title h1 {
  /* background: rgba(0, 0, 0, 0) url("../img/title-shape.png") no-repeat scroll
    center bottom; */
  font-size: 36px;
  color: #ffcc09;
  text-transform: uppercase;
  line-height: 26px;
  padding-bottom: 35px;
  font-weight: 600;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .section-title h1 {
    font-size: 30px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .section-title h1 {
    font-size: 20px;
    line-height: 16px;
  }
}
.section-title.title-white h1 {
  /* background: rgba(0, 0, 0, 0) url("../img/title-shape-light.png") no-repeat
    scroll center bottom; */
  color: #fff;
}

/*-- Button --*/
.btn {
  height: 36px;
  line-height: 24px;
  padding: 6px 35px;
  color: #fff;
  background-color: #2d3e50;
  border-color: #2d3e50;
  display: inline-block;
  vertical-align: top;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  position: relative;
  overflow: hidden;
  font-weight: 400;
  z-index: 1;
  letter-spacing: 0.5px;
}
.btn:hover {
  background-color: #e03927;
  border-color: #e03927;
  color: #fff;
}
.btn:focus {
  background-color: #e03927;
  border-color: #e03927;
  color: #fff;
}
.btn.btn-sm {
  height: 30px;
  padding: 3px 20px;
}
.btn.btn-lg {
  height: 42px;
  padding: 8px 30px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .btn.btn-lg {
    font-size: 13px;
    height: 38px;
    padding: 7px 25px;
  }
}
.btn.btn-xlg {
  height: 48px;
  padding: 12px 36px;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .btn.btn-xlg {
    font-size: 12px;
    height: 40px;
    padding: 8px 25px;
  }
}
.btn.btn-square {
  border-radius: 0px;
}
.btn.btn-round {
  border-radius: 50px;
}

/*-- Preloader --*/
#loading {
  background-color: #fff;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 9999999;
  margin-top: 0px;
  top: 0px;
}

.loading-center {
  width: 100%;
  height: 100%;
  position: relative;
}

.loading-center-absolute {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 60px;
  width: 60px;
  margin-top: -30px;
  margin-left: -30px;
  -webkit-animation: loading-center-absolute 1s infinite;
  animation: loading-center-absolute 1s infinite;
}

.object {
  width: 20px;
  height: 20px;
  background-color: #e03927;
  float: left;
  border-radius: 50% 50% 50% 50%;
  margin-right: 20px;
  margin-bottom: 20px;
}

.object:nth-child(2n + 0) {
  margin-right: 0px;
}

.object_one {
  -webkit-animation: object_one 1s infinite;
  animation: object_one 1s infinite;
}

.object_two {
  -webkit-animation: object_two 1s infinite;
  animation: object_two 1s infinite;
}

.object_three {
  -webkit-animation: object_three 1s infinite;
  animation: object_three 1s infinite;
}

.object_four {
  -webkit-animation: object_four 1s infinite;
  animation: object_four 1s infinite;
}

@-webkit-keyframes loading-center-absolute {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loading-center-absolute {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes object_one {
  50% {
    -webkit-transform: translate(20px, 20px);
    transform: translate(20px, 20px);
  }
}
@keyframes object_one {
  50% {
    -webkit-transform: translate(20px, 20px);
    transform: translate(20px, 20px);
  }
}
@-webkit-keyframes object_two {
  50% {
    -webkit-transform: translate(-20px, 20px);
    transform: translate(-20px, 20px);
  }
}
@keyframes object_two {
  50% {
    -webkit-transform: translate(-20px, 20px);
    transform: translate(-20px, 20px);
  }
}
@-webkit-keyframes object_three {
  50% {
    -webkit-transform: translate(20px, -20px);
    transform: translate(20px, -20px);
  }
}
@keyframes object_three {
  50% {
    -webkit-transform: translate(20px, -20px);
    transform: translate(20px, -20px);
  }
}
@-webkit-keyframes object_four {
  50% {
    -webkit-transform: translate(-20px, -20px);
    transform: translate(-20px, -20px);
  }
}
@keyframes object_four {
  50% {
    -webkit-transform: translate(-20px, -20px);
    transform: translate(-20px, -20px);
  }
}
/*----------------------------------------*/
/*  2.  Header Area
/*----------------------------------------*/
.header-area {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
}
.header-area.stick .header-bottom {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
  -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.header-area.stick .header-bottom .navbar-header .logo {
  padding: 10px 30px;
  width: 150px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-area.stick .header-bottom .navbar-header .logo {
    width: 130px;
    padding: 10px 25px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .header-area.stick .header-bottom .navbar-header .logo {
    width: 120px;
    padding: 10px 25px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-area.stick .header-bottom .main-menu {
    float: right;
  }
}
.header-area.stick .header-bottom .main-menu nav ul li a {
  padding-bottom: 26px;
  padding-top: 27px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-area.stick .header-bottom .main-menu nav ul li a {
    border: none;
    float: right;
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .header-area.stick .header-bottom .main-menu nav ul li a {
    padding: 7px 30px;
  }
}
.header-area.stick .header-bottom .header-donation {
  margin-bottom: 20px;
  margin-top: 21px;
}

/*-- Animation For Stick Menu --*/
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: none;
    transform: none;
  }
}

/*-- Header Social --*/
@media only screen and (max-width: 767px) {
  .header-social {
    text-align: center;
  }
}
.header-social a {
  display: block;
  float: left;
  color: #fff;
  margin-left: 25px;
}
.header-social a:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .header-social a {
    display: inline-block;
    float: none;
    vertical-align: middle;
  }
}
.header-social a i {
  display: block;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.header-social a:hover {
  color: #e03927;
}

/*-- Header Info --*/
@media only screen and (max-width: 767px) {
  .header-info {
    text-align: center;
  }
}
@media only screen and (max-width: 479px) {
  .header-info {
    display: none;
  }
}
.header-info p {
  display: block;
  float: right;
  line-height: 20px;
  color: #fff;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  margin-bottom: 0;
  margin-left: 20px;
}
.header-info p:last-child {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .header-info p {
    display: inline-block;
    float: none;
    margin: 0 10px !important;
  }
}

/*-- Header Bottom --*/
.header-bottom {
  background-color: #2d3e50;
  position: relative;
}

/*-- Navbar Header --*/
.navbar-header {
  position: relative;
}
.navbar-header .logo {
  background-color: #2d3e50;
  height: auto;
  /* padding: 38px 40px 37px; */
  padding: 10px 0 0 0;
  width: 140px;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .navbar-header .logo {
    width: 193px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .navbar-header .logo {
    width: 100px;
    padding: 20px 25px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .navbar-header .logo {
    width: 100px;
    padding: 20px 25px 20px;
  }
}
.navbar-header .logo img {
  width: 100%;
}

/*-- Navbar Toggle --*/
.navbar-toggle {
  width: 40px;
  height: 40px;
  background-color: #000;
  color: #ffcc09;
  border-radius: 0;
  padding: 0;
  text-align: center;
  border: none;
  margin: 12px 0 11px;
}
.navbar-toggle i {
  display: block;
  font-size: 26px;
  line-height: 40px;
}
.navbar-toggle i.menu-open {
  display: none;
}
.navbar-toggle.collapsed .menu-open {
  display: block;
}
.navbar-toggle.collapsed .menu-close {
  display: none;
}

/*-- Header Donation Button --*/
.header-donation {
  margin: 37px 0 37px 35px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-donation {
    margin: 13px 0 13px 35px;
    position: absolute;
    top: 0;
    right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .header-donation {
    display: none;
  }
}
/*-- Main Menu --*/
.main-menu {
  padding: 0;
}
@media only screen and (min-width: 1200px) {
  .main-menu.collapse {
    display: block;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .main-menu.collapse {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-menu {
    float: left;
    width: 100%;
    border-top: 1px solid #afafaf;
  }
  .main-menu.collapse {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .main-menu {
    float: left;
    width: 100%;
    border-top: none;
  }
}
@media only screen and (max-width: 767px) {
  .main-menu > nav > ul {
    padding: 15px 0;
    margin: 15px 0;
    background-color: #2d3e50;
  }
}
.main-menu > nav > ul > li {
  display: block;
  float: left;
  margin-left: 35px;
}
.main-menu > nav > ul > li:first-child {
  margin-left: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .main-menu > nav > ul > li {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .main-menu > nav > ul > li {
    float: none;
    width: 100%;
    margin: 0;
  }
}
.main-menu > nav > ul > li > a {
  color: #ffcc09;
  display: block;
  font-family: "Montserrat", sans-serif;
  line-height: 24px;
  text-transform: uppercase;
  position: relative;
  padding: 43px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-menu > nav > ul > li > a {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .main-menu > nav > ul > li > a {
    padding: 7px 30px;
    color: #ffcc09;
  }
}
.main-menu > nav > ul > li > a::before {
  background-color: #e03927;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0;
  margin-top: -1px;
}
@media only screen and (max-width: 767px) {
  .main-menu > nav > ul > li > a::before {
    display: none;
  }
}
.main-menu > nav > ul > li:hover > a {
  color: #e03927;
}
.main-menu > nav > ul > li:hover > a::before {
  width: 100%;
}
.main-menu > nav > ul > li.active > a {
  color: #e03927;
}
.main-menu > nav > ul > li.active > a::before {
  width: 100%;
}

/*----------------------------------------*/
/*  3.  Hero Area
/*----------------------------------------*/
.hero-area {
  margin-top: 125px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-area {
    margin-top: 125px;
  }
}
@media only screen and (max-width: 479px) {
  .hero-area {
    margin-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-area {
    margin-top: 83px;
  }
}
@media only screen and (max-width: 479px) {
  .hero-area {
    margin-top: 70px;
  }
}

/*Hero Slider*/
.hero-slider {
  /*Hero Slider Pagination*/
}
.hero-slider .slick-dots {
  display: none;
  margin: 0 auto;
  position: absolute;
  width: 1170px;
  z-index: 999;
  text-align: right;
  bottom: 74px;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hero-slider .slick-dots {
    width: 940px;
    bottom: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider .slick-dots {
    width: 720px;
    bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider .slick-dots {
    display: none !important;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slider .slick-dots {
    display: none !important;
  }
}
.hero-slider .slick-dots li {
  display: inline-block;
  height: 22px;
  position: relative;
  text-align: right;
  margin-left: 30px;
  padding-top: 5px;
  vertical-align: top;
}
.hero-slider .slick-dots li:first-child {
  margin-left: 0;
}
.hero-slider .slick-dots li:first-child::before {
  display: none;
}
.hero-slider .slick-dots li.slick-active {
  padding-top: 0;
}
.hero-slider .slick-dots li::before {
  position: absolute;
  left: -18px;
  bottom: -7px;
  content: "/";
  color: #fff;
  font-size: 10px;
}
.hero-slider .slick-dots li button {
  display: block;
  background-color: transparent;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  border: none;
  padding: 0;
  float: right;
  text-indent: 0px;
  height: auto;
  width: auto;
  opacity: 1;
}
.hero-slider .slick-dots li button::before {
  content: "0";
}
.hero-slider .slick-dots li.slick-active button {
  font-size: 30px;
  font-weight: 600;
  color: #e03927;
  line-height: 24px;
}

/*Hero Slide Item*/
.hs-item {
  background-position: center center;
  background-size: cover;
  margin: 0;
  position: relative;
}

/* .hs-item::before {
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
} */

.hs-item::before {
  /* background-color: rgba(45, 62, 80, 0.9); */
  /* background-color: rgb(248 203 22 / 0%); */
  /* background-color: rgba(0, 0, 0, 0.3); */
  /* background-color: #ffcc09; */
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.hs-item .hs-item-wrapper {
  display: flex;
  justify-content: center;
  padding: 0px 120px 40px 85px;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .hs-item .hs-item-wrapper {
    padding: 5px 70px 400px 70px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hs-item .hs-item-wrapper {
    padding: 10px 50px 300px 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hs-item .hs-item-wrapper {
    padding: 10px 30px 330px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .hs-item .hs-item-wrapper {
    padding: 10px 0 150px 0px;
    width: 440px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 479px) {
  .hs-item .hs-item-wrapper {
    padding: 20px 0 100px 10px;
    width: 320px;
    margin: 0 auto;
  }
}
.hs-item .hs-image {
  margin-right: 45px;
  width: 684px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .hs-item .hs-image {
    width: 474px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hs-item .hs-image {
    width: 350px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hs-item .hs-image {
    margin-right: 25px;
    width: 273px;
  }
}
@media only screen and (max-width: 767px) {
  .hs-item .hs-image {
    margin-right: 15px;
    width: 171px;
  }
}
@media only screen and (max-width: 479px) {
  .hs-item .hs-image {
    margin-right: 10px;
    width: 107px;
  }
}
.hs-item .hs-image img {
  width: 100%;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.hs-item .hs-content {
  margin-top: 100px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .hs-item .hs-content {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hs-item .hs-content {
    margin-top: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hs-item .hs-content {
    margin-top: 130px;
  }
}
@media only screen and (max-width: 767px) {
  .hs-item .hs-content {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .hs-item .hs-content {
    margin-top: 10px;
  }
}
.hs-item .hs-content * {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.hs-item .hs-content h2 {
  font-size: 30px;
  color: #fff;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .hs-item .hs-content h2 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hs-item .hs-content h2 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hs-item .hs-content h2 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .hs-item .hs-content h2 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 479px) {
  .hs-item .hs-content h2 {
    font-size: 10px;
  }
}
.hs-item .hs-content h1 {
  font-size: 44px;
  color: #fff;
  margin-bottom: 17px;
  font-weight: 600;
  /* text-transform: lowercase; */
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .hs-item .hs-content h1 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hs-item .hs-content h1 {
    font-size: 26px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hs-item .hs-content h1 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .hs-item .hs-content h1 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .hs-item .hs-content h1 {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
.hs-item .hs-content p {
  font-size: 18px;
  font-family: "poppins", sans-serif;
  color: #fff;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 43px;
  text-align: justify;
  max-width: 800px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .hs-item .hs-content p {
    font-size: 16px;
    max-width: 960px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hs-item .hs-content p {
    font-size: 14px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hs-item .hs-content p {
    font-size: 12px;
    margin-bottom: 15px;
    line-height: 20px;
  }
}
/* @media only screen and (max-width: 767px) {
  .hs-item .hs-content p {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .hs-item .hs-content p {
    display: none;
  }
} */
.hs-item .hs-content a {
  background-color: transparent;
  background-color: #ffcc09;
  border-color: #fff;
  border: 2px solid #fff;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hs-item .hs-content a {
    font-size: 14px;
    height: 40px;
    padding: 8px 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hs-item .hs-content a {
    font-size: 12px;
    height: 36px;
    padding: 5px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .hs-item .hs-content a {
    font-size: 10px;
    height: 30px;
    padding: 3px 10px;
  }
}
@media only screen and (max-width: 479px) {
  .hs-item .hs-content a {
    font-size: 8px;
    height: 26px;
    padding: 1px 7px;
  }
}
.hs-item .hs-content a:hover {
  background-color: #fff;
  color: #e03927;
}
.hs-item .hs-content a i {
  font-size: 21px;
  line-height: 18px;
  margin-left: 8px;
  position: relative;
  top: 2px;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .hs-item .hs-content a i {
    top: 3px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hs-item .hs-content a i {
    font-size: 19px;
    top: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .hs-item .hs-content a i {
    font-size: 15px;
  }
}
@media only screen and (max-width: 479px) {
  .hs-item .hs-content a i {
    font-size: 12px;
    margin-left: 3px;
  }
}
.hs-item.slick-current .hs-image img {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.hs-item.slick-current .hs-content h2 {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}
.hs-item.slick-current .hs-content h1 {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}
.hs-item.slick-current .hs-content p {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}
.hs-item.slick-current .hs-content a {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 2.8s;
  animation-delay: 2.8s;
}

/*----------------------------------------*/
/*  4.  ABout Area
/*----------------------------------------*/
/*About*/
.about-wrapper {
  padding: 10px 85px 0;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-wrapper {
    padding: 10px 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .about-wrapper {
    padding: 30px 30px 0;
  }
}
.about-wrapper .about-content {
  width: 100%;
  padding-right: 30px;
  margin-top: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .about-wrapper .about-content {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-wrapper .about-content {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .about-wrapper .about-content {
    margin-top: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 30px;
  }
}
.about-wrapper .about-content h2 {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #ffcc09;
  line-height: 24px;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 18px;
}
.about-wrapper .about-content h2::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 70px;
  height: 2px;
  background-color: #656565;
}
.about-wrapper .about-content h2::after {
  position: absolute;
  left: 0;
  bottom: 5px;
  content: "";
  width: 40px;
  height: 2px;
  background-color: #656565;
}
.about-wrapper .about-content p {
  color: #656565;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  margin-bottom: 25px;
  text-align: justify;
  line-height: 1.8;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .about-wrapper .about-content p {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-wrapper .about-content p {
    margin-bottom: 15px;
  }
}
/* @media only screen and (max-width: 767px) {
  .about-wrapper .about-image {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .about-wrapper .about-image img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-wrapper .about-image img {
    margin-top: 30px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .about-wrapper .about-image img {
    width: 100%;
  }
} */

/*Service*/
.service-wrapper {
  float: left;
  width: 100%;
}

.single-service {
  border: 1px solid #e0e0e0;
  padding: 66px 30px 50px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.single-service.active {
  -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
  z-index: 3;
}
.single-service:hover {
  -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
  z-index: 3;
}
.single-service img {
  /* filter: sepia(100%) saturate(500%) hue-rotate(10deg); */
  margin-bottom: 20px;
}
.single-service h4 {
  font-weight: 600;
  font-size: 20px;
  color: #ffcc09;
  /* color: #656565; */
  margin-bottom: 18px;
}
.single-service p {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  line-height: 26px;
  color: #959595;
  margin-bottom: 30px;
}
.single-service a {
  color: #656565;
  display: inline-block;
  line-height: 20px;
}
.single-service a:hover {
  color: #e03927;
}
.single-service a i {
  font-size: 24px;
  line-height: 26px;
  display: block;
}

/*----------------------------------------*/
/*  5.  Doantion Area
/*----------------------------------------*/
.donation-area {
  background-image: url("../img/bg/donation.jpg");
}

/*Donation Form*/
#donation-form .donation-amount {
  display: inline-block;
  vertical-align: top;
}
#donation-form .donation-amount .input {
  display: block;
  float: left;
  margin: 0 10px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #donation-form .donation-amount .input {
    display: inline-block;
    float: none;
    margin-bottom: 20px;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 479px) {
  #donation-form .donation-amount .input {
    margin: 0 5px 10px;
  }
}
#donation-form .donation-amount .input label {
  border: 1px solid #fff;
  height: 40px;
  line-height: 26px;
  padding: 7px 35px;
  display: block;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.5px;
  overflow: hidden;
  margin: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#donation-form .donation-amount .input label:hover {
  background-color: #fff;
  color: #5e5e5e;
}
#donation-form .donation-amount .input input {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  margin: 0;
}
#donation-form .donation-amount .input input:checked + label {
  background-color: #fff;
  color: #5e5e5e;
}
#donation-form .donation-amount .input input:hover + label {
  background-color: #fff;
  color: #5e5e5e;
}
#donation-form .donation-submit {
  margin-top: 44px;
}
@media only screen and (max-width: 767px) {
  #donation-form .donation-submit {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 479px) {
  #donation-form .donation-submit {
    margin-top: 34px;
  }
}
#donation-form .donation-submit input {
  height: 40px;
  overflow: hidden;
  padding: 8px 30px;
  background-color: #e03927;
  color: #fff;
  line-height: 24px;
  display: inline-block;
  border: none;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: top;
}

/*----------------------------------------*/
/*  6.  Event Area
/*----------------------------------------*/
/*Single Event*/
.single-event .event-image {
  display: block;
}
.single-event .event-image img {
  width: 100%;
}
.single-event .event-meta {
  float: left;
  width: 100%;
  position: relative;
  padding-left: 120px;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 9px;
  padding-top: 9px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 479px) {
  .single-event .event-meta {
    padding: 0;
    border: none;
    margin-bottom: 20px;
  }
}
.single-event .event-meta .date {
  color: #fff;
  background-color: #e03927;
  font-size: 26px;
  width: 100px;
  height: 100px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  padding: 22px 0;
  position: absolute;
  left: 0;
  bottom: -1px;
}
@media only screen and (max-width: 479px) {
  .single-event .event-meta .date {
    font-size: 16px;
    height: 60px;
    padding: 10px;
    width: 60px;
  }
}
.single-event .event-meta .date span {
  font-size: 40px;
  display: block;
  font-weight: 700;
  margin-bottom: 15px;
}
@media only screen and (max-width: 479px) {
  .single-event .event-meta .date span {
    font-size: 24px;
    margin-bottom: 0;
  }
}
.single-event .event-meta p {
  display: block;
  float: left;
  color: #959595;
  margin-bottom: 0;
  line-height: 24px;
  margin-right: 20px;
}
@media only screen and (max-width: 479px) {
  .single-event .event-meta p {
    display: none;
  }
}
.single-event .event-meta p i {
  display: block;
  float: left;
  margin-right: 7px;
  line-height: 24px;
  font-size: 16px;
  color: #e03927;
}
.single-event .event-desc {
  float: left;
  width: 100%;
}
.single-event .event-desc h3 {
  font-size: 26px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .single-event .event-desc h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 479px) {
  .single-event .event-desc h3 {
    font-size: 18px;
  }
}
.single-event .event-desc h3 a {
  color: #5e5e5e;
}
.single-event .event-desc h3 a:hover {
  color: #e03927;
}
.single-event .event-desc p {
  font-weight: 300;
  color: #7c7c7c;
  margin-bottom: 20px;
}
.single-event .event-desc p:last-child {
  margin-bottom: 0;
}

/*Single Event Small*/
.sin-event-small {
  margin-bottom: 35px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sin-event-small {
    float: left;
    padding-right: 20px;
    width: 50%;
  }
}
.sin-event-small:last-child {
  margin-bottom: 0;
}
.sin-event-small .event-image {
  position: relative;
  width: 130px;
  margin-right: 15px;
}
.sin-event-small .event-image img {
  width: 100%;
}
.sin-event-small .event-image .date {
  color: #fff;
  background-color: #e03927;
  font-size: 14px;
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0;
  position: absolute;
  left: 0;
  bottom: 0px;
}
.sin-event-small .event-image .date span {
  font-size: 16px;
  display: block;
  font-weight: 700;
  line-height: 14px;
}
.sin-event-small .event-desc {
  padding-top: 5px;
}
.sin-event-small .event-desc a {
  font-size: 18px;
  font-weight: 400;
  color: #5e5e5e;
  margin-bottom: 5px;
}
.sin-event-small .event-desc a:hover {
  color: #e03927;
}
.sin-event-small .event-desc p {
  font-weight: 300;
  color: #7c7c7c;
}

/*----------------------------------------*/
/*  7.  Achivment Area
/*----------------------------------------*/
.achivment-area {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  background-image: url("../img/bg/achivment.jpg");
  padding-top: 120px;
  padding-bottom: 120px;
}

.single-achivment {
  text-align: center;
  padding: 30px 20px;
}

.image-container {
  text-align: center;
  margin-bottom: 20px;
}

.single-achivment img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
  height: 100px;
}

.single-achivment h4 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  margin-top: 20px;
}

.single-achivment p {
  text-align: justify;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  line-height: 30px;
  margin: 10px 0;
}

.single-achivment ul {
  list-style-type: disc;
  font-weight: normal;
  color: #fff;
  padding-left: 5px;
  margin-top: 10px;
}

.single-achivment ul li {
  font-family: "poppins";
  text-align: left;
  font-size: 18px;
  margin-bottom: 8px;
}

/* Adjustments for screen responsiveness */
@media (max-width: 768px) {
  .single-achivment img {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .single-achivment h4 {
    font-size: 20px;
  }
  .single-achivment p {
    font-size: 19px;
  }
}

/*----------------------------------------*/
/*  8.  Gallery Area
/*----------------------------------------*/
/*-- Gallery Filter --*/
.gallery-filter {
  margin-bottom: 60px;
  border-bottom: 1px solid #e4e4e4;
  width: 100%;
  float: left;
  display: block;
}
.gallery-filter button {
  display: inline-block;
  background-color: transparent;
  font-size: 12px;
  color: #5e5e5e;
  border: none;
  text-transform: uppercase;
  font-weight: 400;
  height: 31px;
  line-height: 21px;
  padding: 5px 0;
  text-align: center;
  margin: 0 18px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .gallery-filter button {
    margin: 0 10px;
  }
}
.gallery-filter button::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background-color: #e03927;
  content: "";
  opacity: 0;
}
.gallery-filter button:hover {
  color: #e03927;
}
.gallery-filter button:hover::before {
  opacity: 1;
}
.gallery-filter button.active {
  color: #e03927;
}
.gallery-filter button.active::before {
  opacity: 1;
}

/*-- Gallery Item --*/
.gallery-grid {
  width: 100%;
  float: left;
}

.gallery-item {
  padding: 0;
}
.gallery-item .gallery-image {
  position: relative;
  display: block;
  z-index: 2;
}
.gallery-item .gallery-image::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #e03927;
  opacity: 0;
  z-index: 1;
  content: "";
}
.gallery-item .gallery-image img {
  width: 100%;
}
.gallery-item:hover .gallery-image::before {
  opacity: 0.8;
}
.gallery-item .gallery-content {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 9;
  opacity: 0;
  text-align: center;
}
.gallery-item .gallery-content h4 {
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.5px;
  font-weight: 400;
  display: block;
  margin-bottom: 15px;
}
.gallery-item .gallery-content a {
  height: 30px;
  line-height: 26px;
  color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  display: inline-block;
  vertical-align: top;
  padding: 2px 21px;
}
.gallery-item .gallery-content a:hover {
  background-color: #fff;
  color: #e03927;
}
.gallery-item:hover .gallery-content {
  opacity: 1;
}

/*----------------------------------------*/
/*  9.  Video Newsletter Area
/*----------------------------------------*/
.video-newsletter-area {
  background-color: #f1f1f1;
  float: left;
  width: 100%;
  display: block;
}

/*Video Area*/
.video-area {
  background-image: url("../img/bg/video.jpg");
  padding: 216px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .video-area {
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .video-area {
    padding: 150px 0;
  }
}
.video-area .video-popup {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.video-area .video-popup i {
  display: block;
  font-size: 90px;
  line-height: 54px;
}

/*Newsletter Area*/
.newsletter-area {
  padding: 120px 0 200px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .newsletter-area {
    padding: 120px 0;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter-area {
    padding: 120px 0;
  }
}

.newsletter-form form {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  display: inline-block;
  vertical-align: middle;
}
.newsletter-form form input {
  width: 375px;
  height: 45px;
  line-height: 25px;
  padding: 10px 20px;
  border: none;
  background-color: #fff;
  float: left;
  display: block;
  color: #959595;
  font-weight: 300;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .newsletter-form form input {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter-form form input {
    width: 280px;
  }
}
@media only screen and (max-width: 479px) {
  .newsletter-form form input {
    width: 100%;
  }
}
.newsletter-form form button {
  height: 45px;
  line-height: 25px;
  padding: 10px 28px;
  border: none;
  color: #fff;
  background-color: #e03927;
  float: left;
  display: block;
  text-transform: uppercase;
  font-weight: 600;
}
@media only screen and (max-width: 479px) {
  .newsletter-form form button {
    width: 100%;
  }
}
.newsletter-form form button:hover {
  background-color: #2d3e50;
}

/*----------------------------------------*/
/*  10.  Blog Area
/*----------------------------------------*/
/*Single Blog Item*/
.blog-item {
  height: 600px;
  background-color: #ffcc09; /* Yellow background for the card */
  border-radius: 20px; /* Rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15); /* Soft shadow for depth */
  margin-bottom: 30px; /* Spacing between cards */
  text-align: center; /* Center align content */
  overflow: hidden; /* Ensure content stays within the card boundaries */
  padding: 20px;
}
.blog-item > .content > .blog-content > ul > li {
  text-align: left;
}
.blog-item .image {
  width: 100%; /* Full width of the card */
  height: 200px; /* Fixed height for the image container */
  border-radius: 15px; /* Rounded corners for the image */
  overflow: hidden; /* Prevent image overflow */
  margin-bottom: 15px; /* Space below the image */
}

.blog-item .image img {
  width: 100%; /* Stretch to fill the container width */
  height: 100%; /* Stretch to fill the container height */
  object-fit: cover; /* Ensure the image fills without distortion */
  transition: transform 0.5s ease; /* Smooth hover effect */
}

.blog-item:hover .image img {
  transform: scale(1.1); /* Slight zoom effect on hover */
}

.blog-item .content {
  padding: 15px; /* Inner padding for content */
}

.blog-item .content p {
  font-size: 16px; /* Larger, more readable text */
  font-weight: bold; /* Bold text for emphasis */
  color: #000; /* Black text color */
  line-height: 1.5; /* Improved line spacing for readability */
  margin: 0; /* Remove default margins */
}

.blog-item .read-more {
  display: inline-block; /* Make the button inline */
  margin-top: 15px; /* Space above the button */
  padding: 5px 15px; /* Padding for the button */
  font-size: 14px; /* Button text size */
  font-weight: 600; /* Slightly bolder text */
  text-transform: uppercase; /* Capitalize button text */
  color: #ffcc09; /* Button text color */
  background-color: #000; /* Button background color */
  border-radius: 5px; /* Rounded button corners */
  text-decoration: none; /* Remove underline */
  transition: background-color 0.3s ease, color 0.3s ease; /* Smooth hover effects */
}

.blog-item .read-more:hover {
  background-color: #ffcc09; /* Hover background color */
  color: #000; /* Hover text color */
}

.blog-item .meta {
  margin-top: 15px; /* Space above the meta section */
  font-size: 12px; /* Smaller text for meta details */
  color: #666; /* Subtle color for meta details */
  text-align: left; /* Align meta content to the left */
}

/*Single Blog Details*/
.single-blog-details {
  margin-bottom: 60px;
}

.blog-details-media img {
  width: 100%;
}

.blog-details-content {
  padding: 30px 0 50px;
  /* Blog Meta */
}
.blog-details-content .blog-title {
  color: #5e5e5e;
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 5px;
}
@media only screen and (max-width: 767px) {
  .blog-details-content .blog-title {
    font-size: 18px;
  }
}
.blog-details-content blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}
.blog-details-content .blog-meta {
  margin-bottom: 12px;
}
.blog-details-content .blog-meta a {
  color: #656565;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 24px;
  margin-right: 15px;
}
.blog-details-content .blog-meta a:hover {
  color: #e03927;
}
.blog-details-content .blog-meta a i {
  display: block;
  float: left;
  font-size: 14px;
  line-height: 24px;
  margin-right: 7px;
  padding-left: 2px;
}
.blog-details-content p {
  color: #656565;
  font-weight: 300;
  margin-bottom: 35px;
}
.blog-details-content p:last-child {
  margin-bottom: 0;
}

/* Blog Details Footer */
.blog-details-footer {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  .blog-details-footer .blog-tags {
    float: left;
    width: 100%;
  }
}
.blog-details-footer .blog-tags p {
  color: #656565;
  display: block;
  float: left;
  margin-bottom: 0;
  margin-right: 3px;
  text-transform: capitalize;
}
.blog-details-footer .blog-tags a {
  color: #656565;
  display: block;
  float: left;
  margin-right: 5px;
}
.blog-details-footer .blog-tags a:hover {
  color: #e03927;
}
@media only screen and (max-width: 767px) {
  .blog-details-footer .blog-share {
    float: left;
    width: 100%;
    margin-top: 10px;
  }
}
.blog-details-footer .blog-share p {
  color: #656565;
  display: block;
  float: left;
  margin-bottom: 0;
  margin-right: 12px;
  text-transform: capitalize;
}
.blog-details-footer .blog-share a {
  border: 1px solid #cbcbcb;
  border-radius: 50%;
  color: #989898;
  display: block;
  float: left;
  height: 24px;
  margin-right: 8px;
  text-align: center;
  width: 24px;
}
.blog-details-footer .blog-share a:last-child {
  margin-right: 0;
}
.blog-details-footer .blog-share a:hover {
  background-color: #e03927;
  border-color: #e03927;
  color: #fff;
}
.blog-details-footer .blog-share a i {
  display: block;
  font-size: 13px;
  line-height: 22px;
}

/* Blog Comment List */
.comment-wrapper {
  margin-bottom: 50px;
}
.comment-wrapper h3 {
  color: #5e5e5e;
  font-size: 20px;
  line-height: 16px;
  margin: 0 0 30px;
  padding-bottom: 12px;
  position: relative;
}

.comment-list.child {
  margin-left: 110px;
}
@media only screen and (max-width: 767px) {
  .comment-list.child {
    margin-left: 0;
  }
}

.sin-comment {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  padding: 20px 50px 20px 20px;
}
.sin-comment .image {
  border: 2px solid #e5e5e5;
  border-radius: 2px;
  margin-right: 20px;
  width: 70px;
}
@media only screen and (max-width: 767px) {
  .sin-comment .image {
    float: left;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 479px) {
  .sin-comment .image {
    display: block;
    float: none;
    margin-bottom: 15px;
  }
}
.sin-comment .content h4 {
  color: #5e5e5e;
  display: block;
  float: left;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .sin-comment .content h4 {
    float: left;
    width: 100%;
  }
}
.sin-comment .content h5 {
  color: #5e5e5e;
  float: right;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .sin-comment .content h5 {
    float: left;
    width: 100%;
  }
}
.sin-comment .content h5 a {
  color: #e03927;
}
.sin-comment .content p {
  color: #656565;
  display: block;
  float: left;
  font-weight: 300;
  line-height: 22px;
  margin-top: 5px;
  width: 100%;
}

/* Blog Comment Form */
.comment-form-wrapper h3 {
  color: #5e5e5e;
  font-size: 20px;
  line-height: 16px;
  margin: 0 0 30px;
  padding-bottom: 12px;
  position: relative;
}

.comment-form form {
  margin-left: -15px;
  margin-right: -15px;
}
.comment-form form .input-box {
  display: block;
  float: left;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.comment-form form .input-box.box-half {
  width: 50%;
}
@media only screen and (max-width: 479px) {
  .comment-form form .input-box.box-half {
    width: 100%;
  }
}
.comment-form form .input-box input[type="text"] {
  background-color: transparent;
  border-color: #e5e5e5;
  border-style: solid;
  border-width: 0 0 1px;
  color: #656565;
  font-size: 13px;
  font-weight: 300;
  height: 38px;
  line-height: 24px;
  padding: 7px 0;
  width: 100%;
}
.comment-form form .input-box input[type="email"] {
  background-color: transparent;
  border-color: #e5e5e5;
  border-style: solid;
  border-width: 0 0 1px;
  color: #656565;
  font-size: 13px;
  font-weight: 300;
  height: 38px;
  line-height: 24px;
  padding: 7px 0;
  width: 100%;
}
.comment-form form .input-box textarea {
  background-color: transparent;
  border-color: #e5e5e5;
  border-style: solid;
  border-width: 0 0 1px;
  color: #656565;
  font-size: 13px;
  font-weight: 300;
  height: 85px;
  resize: none;
  line-height: 24px;
  padding: 7px 0;
  width: 100%;
}
.comment-form form .input-box input[type="submit"] {
  background-color: #2d3e50;
  border: medium none;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  height: 46px;
  letter-spacing: 1.5px;
  line-height: 48px;
  text-transform: uppercase;
  width: 180px;
}
.comment-form form .input-box input[type="submit"]:hover {
  background-color: #e03927;
  color: #fff;
}
.comment-form form > .input-box:last-child {
  margin-bottom: 0;
}

/*----------------------------------------*/
/*  11.  Footer Area
/*----------------------------------------*/
.footer-area {
  background-image: url("../img/bg/footer.jpg");
}

/*Footer Top*/
/*Footer Widget*/
.footer-widget h4 {
  display: inline-block;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;
  line-height: 14px;
  padding-bottom: 22px;
  margin-bottom: 38px;
  text-transform: uppercase;
  /* background-image: url("../img/small-title-shape.png"); */
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media only screen and (max-width: 767px) {
  .footer-widget h4 {
    margin-bottom: 20px;
  }
}

/*Footer Contact Info*/
.contact-info p {
  color: #fff;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.2px;
  font-weight: 300;
  margin-bottom: 15px;
}
.contact-info ul li {
  color: #fff;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.2px;
  font-weight: 300;
  font-size: 13px;
}
.contact-info ul li span {
  font-size: 14px;
  color: #fff;
}

/*Footer Copyright*/
.copyright {
  padding: 15px 0;
  border-top: 1px solid #959595;
}
.copyright p {
  color: #e5e5e5;
  font-size: 12px;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  line-height: 24px;
}
.copyright p span {
  color: #fff;
  font-weight: 500;
}
.copyright p a {
  color: inherit;
}
.copyright p a:hover {
  color: #e03927;
}
/* Default styling */
.highlighted-heading {
  /* text-transform: capitalize; */
  font-size: 1.5em;
  /* text-align: center; */
  /* margin: 20px; */
}

.highlighted-letter {
  /* font-weight: bold; */
  font-size: 20px;
}

/* Responsive design for different screen sizes */
@media (max-width: 1200px) {
  .highlighted-heading {
    font-size: 1.8em;
  }
  .highlighted-letter {
    font-size: 1.4em; /* Gradually decrease */
  }
}

@media (max-width: 992px) {
  .highlighted-heading {
    font-size: 1.6em;
  }
  .highlighted-letter {
    font-size: 1.3em; /* Gradually decrease */
  }
}

@media (max-width: 768px) {
  .highlighted-heading {
    font-size: 1.4em;
  }
  .highlighted-letter {
    font-size: 1.2em; /* Gradually decrease */
  }
}

@media (max-width: 576px) {
  .highlighted-heading {
    font-size: 1.2em;
  }
  .highlighted-letter {
    font-size: 1.1em; /* Gradually decrease */
  }
}

/* Default font sizes for larger screens */
.hs-content h2 {
  font-size: 36px !important;
}

.hs-content h1 {
  font-size: 20px !important;
}

.hs-content p {
  font-size: 18px !important;
}

.hs-content a {
  font-size: 16px !important;
}

/* Medium screens (tablets, 768px - 991px) */
@media only screen and (max-width: 991px) {
  .hs-content h2 {
    font-size: 24px !important;
  }

  .hs-content h1 {
    font-size: 16px !important;
  }

  .hs-content p {
    font-size: 16px !important;
  }

  .hs-content a {
    font-size: 14px !important;
  }
}

/* Small screens (mobile devices, 480px - 767px) */
@media only screen and (max-width: 767px) {
  .hs-content h2 {
    font-size: 20px !important;
  }

  .hs-content h1 {
    font-size: 14px !important;
  }

  .hs-content p {
    font-size: 14px !important;
  }

  .hs-content a {
    font-size: 12px !important;
  }
}

/* Extra small screens (small mobile devices, less than 480px) */
@media only screen and (max-width: 479px) {
  .hs-content h2 {
    font-size: 16px !important;
  }

  .hs-content h1 {
    font-size: 14px !important;
  }

  .hs-content p {
    font-size: 12px !important;
  }

  .hs-content a {
    font-size: 10px !important;
  }
}
