/*
========================
Header area start
========================
*/
@import url('https://fonts.googleapis.com/css2?family=Audiowide&family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap');

body, table td, h1, h2, h3, h4, h5, h6  {
  font-weight: normal !important;
}

a:hover {
    text-decoration: none;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

::selection {
    color: white;
    background: #ff7675;
}

::-webkit-selection {
    color: white;
    background: #ff7675;
}

::-moz-selection {
    color: white;
    background: #ff7675;
}

.scrolltotop {
    width: 40px;
    height: 40px;
    border-radius: 20px 20px 0 0;
    background: rgba(0,0,0,.5);
    text-align: center;
    padding-top: 8px;
    font-size: 22px;
    color: #ffffff;
    position: fixed;
    right: 5px;
    bottom: 5px;
    display: none;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
}

.scrolltotop:hover {
    background: #000;
    color: #fff;
    box-shadow: 0px 0px 5px rgba(0,0,0,.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.5);
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,.5);
}


.header-area {
    padding: 20px 0 0px;
}

.header-logo img {
    max-width: 150px;
}

.social-icon ul li {
    display: inline-block;
    padding: 10px 7px;
}

.social-icon ul li a {
    font-size: 22px;
    color: #3a3a3a;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
}

.social-icon ul li a:hover {
    opacity: .9;
}

.social-icon ul .lst-icn {
    margin-left: 30px;
}

/*=== banner-area start ===*/
.banner-part {
    background-image: url(background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	opacity: 0.8;
}
.banner-part-inner {
    background-image: url(img/banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.container-title {
	height: 80px;
	background:#eeeeee;
	border-bottom:1px solid #CCC;
	}
.overlay {
    background-color: rgba(0, 0, 0, .3);
    padding: 200px 0;
}

.bnr-upper a {
    font-size: 16px;
    background: #88C946;
    color: #FFF;
    padding: 6px 70px;
    font-weight: 600;
    display: inline-block;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
}

.bnr-upper a:hover {
    opacity: .9;
}

.subscribe {
    position: relative;
    left: 5px;
}

.bnr-upper .member {
    background: #2C2E35;
}

.banner-part h1 {
	font-family: 'Barlow', sans-serif;
    font-size: 48px;
    color: #EDE2E1;
    text-align: center;
}

.banner-part h1 span {
    color: #88C946;
}
.banner-part-inner h1 {
	font-family: 'Barlow', sans-serif;
    font-size: 48px;
    color: #EDE2E1;
    text-align: center;
}

.banner-part-inner h1 span {
    color: #88C946;
}

.banner-part h2 {
	font-family: 'Barlow', sans-serif;
    font-size: 36px;
    color: #EDE2E1;
    text-align: center;
}

.banner-part h2 span {
    color: #88C946;
}
.banner-part-inner h2 {
	font-family: 'Barlow', sans-serif;
    font-size: 36px;
    color: #EDE2E1;
    text-align: center;
}

.banner-part-inner h2 span {
    color: #88C946;
}

.banner-part h4 {
	font-family: 'Barlow', sans-serif;
    font-size: 48px;
    color: #EDE2E1;
    text-align: center;
}

.banner-part h4 span {
    color: #88C946;
}
.banner-part-inner h4 {
	font-family: 'Barlow', sans-serif;
    font-size: 48px;
    color: #EDE2E1;
    text-align: center;
}

.banner-part-inner h4 span {
    color: #88C946;
}


.menu-area {
    background: #88C946;
    padding: 15px 0;
    text-align: center;

}

.menu-area ul li {
    display: inline-block;
    padding: 10px 62px;
}

.menu-area ul li a {
    font-size: 22px;
    font-weight: 600;
    display: inline-block;
    color: #FFF;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
}

.menu-area ul li a:hover {
    opacity: .8;
}

/*=== main-cnt-area start ===*/
.main-cnt-area {
    padding: 30px 0;
}

.main-cnt-area p {
    font-size: 22px;
    padding: 0 5%;
}

.navbar-nav li {
   /* padding: 10px 15px; */
}

.navbar-nav li a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333333;
    transition: 0.2s all ease;
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.9)!important;
}
.navbar-nav li a:hover {
    opacity: 0.8;
}

/* hamburger-area */
.hamburger {
    padding: 0 5px;
    padding-top: 10px;

  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  outline: none!important;
}

.hamburger:hover {
    opacity: 0.7;
}

.hamburger.is-active:hover {
    opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #000;

}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;

}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;

}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    outline: none;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
    outline: none;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    outline: none;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s
    cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s
    cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    outline: none;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s
    cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s
    cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s
    cubic-bezier(0.215, 0.61, 0.355, 1);
}






/*
====================================
Medium Screen - Others
====================================
*/
@media screen and (min-width: 992px) and (max-width: 1200px) {
    .menu-area ul li {
        display: inline-block;
        padding: 10px 45px;
    }
}

/*
====================================
Small Screen - Tablate
====================================
*/
@media screen and (min-width: 768px) and (max-width: 991px) {
    .menu-area ul li {
        display: inline-block;
        padding: 10px 25px;
    }

    .menu-area ul li a {
        font-size: 20px;
    }

    .banner-part h4 {
        font-size: 62px;
    }

    .main-cnt-area p {
        font-size: 19px;
    }
}


/*
====================================
Small Screen - Mobile
====================================
*/
@media screen and (max-width: 767px) {

    .header-logo img {
        max-width: 100px;
    }

    .bnr-upper a {
        padding: 6px 30px;
    }

    .overlay {
        padding: 140px 0;
    }
	
	.home-container {
		margin-top:320px;
	}
	/*
	.banner-part {
    	background-image: none;
	}*/
	.banner-part h1, .banner-part h2 {
		padding-left: 10px;
    	padding-right: 10px;
    }

    .banner-part h4 {
        font-size: 34px;
    }

    .main-cnt-area p {
        font-size: 18px;
        padding: 0;
    }

    .main-cnt-area {
        padding-top: 20px;
    }

    .social-icon ul li a {
        font-size: 20px;
    }

    .menu-area {
        display: none;
    }

    .header-logo {
        display: none;
    }

    .header-area {
        padding-top: 0px;
    }

    .navbar-brand img {
        max-width: 90px;
    }

    .banner-area {
        padding-top: 15px;
    }

    .hamburger {
        margin-top: 20px;
    }
}

.div_comment_row {
  padding: 0px !important;
}

.like_count {
  font-size: 10px;
}

.table > thead > .outline > th, .table > thead th {
	color: #3C7D00 !important;
	background-color: #fff !important;
  border: none !important;
}
.table-bordered > tbody > tr > td, .table > tbody > tr > td {
	border: none;
	border-bottom: 1px solid #f0f0f0;
}

@media screen and (max-width: 543px) {
  #purpleborderbox .post-box-padding, .div_comment_row .post-box-padding {
    margin-bottom: 20px;
  }

  .div_post_row {
    margin-bottom: 20px !important;
  }
}

/* FOOTER */
ul.footer__navigation li a {
    color: #333333;
}
.socialbox {
    margin-top: 12px;
}
.vnu {
    margin-top: -20px;
    padding-bottom: 15px;
}
footer.bg--dark.footer-4 {
    padding-top: 45px;
}
.footer__lower {
    background: #eeeeee;
    text-align: center;
    padding: 10px;
}
.col.col-sm-12.text-center {
    text-align: center;
}

div#sidebar {
    margin-top: 40px;
    border: 1px solid #eee;
    padding: 12px;
	    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
}
div#sidebar ul li a {color:#333333;}
div#sidebar-right {
    margin-top: -40px;
    border: 1px solid #eee;
    padding: 12px;
	    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
}
div#sidebar-right ul li a {color:#333333;}

span.news {
    background-color: #eee;
    padding: 5px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 800;
}
h4.news a {color:#333333;}

/* stable css */
#load-more-information {
  padding: 7px;
  background-color: #467346;
  color: #fff;
}
.ul_most_active_user li {
  display: inline-block;
}
.navbar-default {
  border: none;
}

.nano-content ul li img {
  margin-left: 10px;
}
.nano-content ul li {
  display: contents;
}

.search_checkbox_text {
  font-weight: normal;
}

.simple-bubble {
	position: relative;
	background: #f2f2f2;
	border-radius: .4em;
	padding-top:20px;
	padding-bottom:20px;
}

.speech-bubble {
	position: relative;
	background: #f2f2f2;
	border-radius: .4em;
	padding-top:20px;
	padding-bottom:20px;
}

.speech-bubble:after {
	content: '';
	position: absolute;
	left: 0;
	top: 20%;
	width: 0;
	height: 0;
	border: 21px solid transparent;
	border-right-color: #f2f2f2;
	border-left: 0;
	border-top: 0;
	margin-top: -10.5px;
	margin-left: -21px;
}

.chat-bubble {
	position: relative;
	background: #f2f2f2;
	border-radius: .4em;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom: 10px;
}

.their-chat-bubble:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 21px solid transparent;
	border-right-color: #f2f2f2;
	border-left: 0;
	border-top: 0;
	margin-top: -10.5px;
	margin-left: -21px;
}

.my-chat-bubble:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 21px solid transparent;
	border-right-color: #f2f2f2;
	border-left: 0;
	border-top: 0;
	margin-top: -10.5px;
	margin-left: -21px;
}

.div_comment_bubble {
  background-color: #d1efdd !important;
}
.div_comment_bubble:after {
  border-right-color: #d1efdd !important;
}
.btn {
	text-transform: capitalize !important;
}
.btn-fivepx {
  padding: 5px !important;
  margin-left: 0px;
}

.onofftoggle > i {
  font-size: 25px;
}

.smallicon > i {
  font-size: 15px;
}

.loader {
	margin: 60px auto;
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(128,128,192, 0.2);
	border-right: 1.1em solid rgba(128,128,192, 0.2);
	border-bottom: 1.1em solid rgba(128,128,192, 0.2);
	border-left: 1.1em solid #8080c0;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
.loader,
.loader:after {
	border-radius: 50%;
	width: 3em;
	height: 3em;
}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/* additional CSS for consistent height divs within rows */
.equal-height {
    display: flex;
    flex-wrap: wrap; /* Ensures wrapping for responsive layouts */
}
/* Media query for Bootstrap 3 below md breakpoint (768px) */
.equal-height .col-md-1,
.equal-height .col-md-2,
.equal-height .col-md-3,
.equal-height .col-md-4,
.equal-height .col-md-5,
.equal-height .col-md-6,
.equal-height .col-md-7,
.equal-height .col-md-8, 
.equal-height .col-md-9, 
.equal-height .col-md-10, 
.equal-height .col-md-11 {
    display: flex;
    flex-direction: column; /* Ensures children in each column also align properly */
}
.equal-height .content, .equal-height .flex-content {
    flex: 1; /* Makes each content div take up the available height */
    box-sizing: border-box; /* Ensure padding and borders are included in the total height/width */
	overflow:hidden;
}
.well {
	background: none;
	border: 0;
}

.navbar-nav .open .dropdown-menu {
	background: #ffffff;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
	color: #000000;
}
/* Show the navbar in full size by default */
.navbar-collapse {
    display: block !important;
    height: auto !important;
}

/* Keep the collapse behavior on smaller screens */
/*@media (max-width: 768px) {
    .navbar-collapse {
        display: none !important;
    }
    .navbar-collapse.in {
        display: block !important;
    }
}*/
.menu-xs {
	display: inline-block;
}

@media (max-width: 989px) {
    .menu-xs {
        display: none !important;
    }
}
.group-count {    
	display: block;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 10px;
    padding: 0;
    line-height: 15px;
    position: absolute;
    top: 0;
    left: 15px;
}