/*
Theme Name: Event Blog
Theme URI: https://thebig10.events/blog/
Author: crenov8 team
Author URI: http://www.crenov8.com/
Description:  Event Blog
Version: 1.0
*/

/****************************
  Global Options
****************************/
@charset "UTF-8";
html,
body {
  width:100%;
  height: 100%;
  font-size: 14px;
  line-height: 25px;
  font-weight: 400;
  color: #282828;
  -webkit-font-smoothing: antialiased;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
}
h1 {
  font-size: 70px;
  line-height: 1.15em
}
h2 {
  font-size: 40px;
  line-height: 1.125em
}
h3 {
  font-size: 30px
}
h4 {
  font-size: 25px
}
h5 {
  font-size: 18px
}
h6 {
  font-size: 14px
}
h1,h2,h3,h4,h5,h6 {
  margin: 20px 0;
  font-weight: 700;
  color: #000
}
a{
  color: #000;
  text-decoration: none;
  -webkit-transition: color .2s ease-out;
  -moz-transition: color .2s ease-out;
  transition: color .2s ease-out
}
a:hover{
  color: #50d6ae;
  text-decoration: none;
}
p{
  margin: 10px 0;
  text-align: justify;
  color: #5a5959;
}
input[type=submit] {
  -webkit-appearance: none
}
/******************************
        Main Div
*******************************/
.main_app{
  width: 100%;
  height: 100%;
  position: relative;
}
/******************************
      General Paddings
*******************************/
.small_padding{
  padding:20px;
}
.medium_padding{
  padding:40px;
}
.big_padding{
  padding:60px;
}
.small_padding_lr{
  padding:0px 20px;
}
.medium_padding_lr{
  padding:0px 40px;
}
.big_padding_lr{
  padding:0px 60px;
}
.small_padding_tb{
  padding:20px 0px;
}
.medium_padding_tb{
  padding:40px 0px;
}
.big_padding_tb{
  padding:60px 0px;
}
.big_padding_h_tb{
  padding:80px 0px;
}
/******************************
      Headings
*******************************/
.heading_title{
  position: relative;
  margin-bottom: 20px;
}
.heading_title .sub_title{
  color: #656464;
  font-size: 30px;
  margin: 10px 0px;
  padding: 0px;
  font-weight: 400;
  font-family: 'Dancing Script', cursive;
}
.heading_title .main_title{
  text-transform: uppercase;
  color: #000;
  font-size: 40px;
  font-weight: 300;
  margin: 0px;
  padding: 2px 0px 10px 0px;
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.heading_title .main_title:after{
  content: '';
  width: 140px;
  height: 4px;
  background-color: #000;
  position: absolute;
  bottom:0px;
  left:0px;
  border-radius: 3px;
}
.heading_title2{
  position: relative;
  margin-bottom: 80px;
}
.heading_title2 .sub_title{
  color: #656464;
  font-size: 30px;
  margin: 10px 0px;
  padding: 0px;
  font-weight: 400;
  font-family: 'Dancing Script', cursive;
}
.heading_title2 .main_title{
  text-transform: uppercase;
  color: #000;
  font-size: 40px;
  font-weight: 300;
  margin: 0px;
  padding: 2px 0px 10px 0px;
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.heading_title2 .main_title:after{
  content: '';
  width: 140px;
  height: 4px;
  background-color: #000;
  position: absolute;
  bottom:0px;
  left: 44%;
  border-radius: 3px;
}
.heading_title4{
  position: relative;
  margin-bottom: 30px;
}
.heading_title4 .sub_title{
  color: #656464;
  font-size: 30px;
  margin: 10px 0px;
  padding: 0px;
  font-weight: 400;
  font-family: 'Dancing Script', cursive;
}
.heading_title4 .main_title{
  text-transform: uppercase;
  color: #000;
  font-size: 40px;
  font-weight: 300;
  margin: 0px;
  padding: 2px 0px 10px 0px;
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.heading_title4 .main_title:after{
  content: '';
  width: 140px;
  height: 4px;
  background-color: #000;
  position: absolute;
  bottom:0px;
  left: 43.7%;
  border-radius: 3px;
}
.heading_title3{
  position: relative;
  margin-bottom: 40px;
}
.heading_title3 .sub_title{
  color: #656464;
  font-size: 30px;
  margin: 10px 0px;
  padding: 0px;
  font-weight: 400;
  font-family: 'Dancing Script', cursive;
}
.heading_title3 .main_title{
  text-transform: uppercase;
  color: #000;
  font-size: 40px;
  font-weight: 300;
  margin: 0px;
  padding: 2px 0px 10px 0px;
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.heading_title3 .main_title:after{
  content: '';
  width: 140px;
  height: 4px;
  background-color: #000;
  position: absolute;
  bottom:0px;
  left: 46%;
  border-radius: 3px;
}
/******************************
          Header
*******************************/
.main_header{
  width: 100%;
  height: 90px;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.main_header .sticklyimg{
  display: none !important;
}
.main_header .stickynav .sticklyimg{
  display: block !important;
}
.main_header .stickynav .lightimg{
  display: none !important;
}
.main_header .stickynav .navbar_main {
  margin-top: 0px !important;
}
/****** Navigation *****/
.top_bar{
  width: 100%;
  height: 100%;
}
.top_bar .main_logo{
  width: 100%;
  height: 100%;
}
.top_bar .main_logo img{
  max-width: 90px;
}
.top_bar .navbar_main{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  padding-right: 10px;
  align-items: center;
}
.top_bar .navbar_main ul{
  margin: 0px;
  padding: 0px;
}
.top_bar .navbar_main ul li{
  display: inline-block;
  padding: 10px;
}
.top_bar .navbar_main ul li a{
  color: #000;
  padding: 8px 13px;
  font-weight: bold;
  background-position: 100% 0;
  text-transform: uppercase;
}
.top_bar .navbar_main ul li a:hover{
  color: #44d2b8;
}
.top_bar .navbar_main ul li a.active,
.top_bar .navbar_main ul li a.active .top_bar .navbar_main ul li a:hover{
  color: #44d2b8;
}
.top_bar .other_navicons .btn_navcustm{
  padding: 10px 20px;
  text-transform: uppercase;
  background-color: #44d2b800;
  border-color: #44d2b8;
  color: #000;
  outline: none;
  font-weight: bold;
  font-size: 14px;
  border-radius: 30px;
  border-width: 2px;
  padding: 5px 15px;
  margin-top: 4px;
}
.top_bar .other_navicons .btn_navcustm:hover{
  background-color: #44d2b8;
  border-color: #44d2b8;
  color: #000;
}
.top_bar .other_navicons .btn_navcustm:focus,
.top_bar .other_navicons .btn_navcustm:active{
  outline: none;
  box-shadow: none;
}
/****** Sticky Navigation *****/
.stickynav{
  max-height: 80px;
  position: fixed;
  width: 100%;
  background-color: white;
  top: 0px;
  left: 0px;
  margin: 0px;
  padding: 15px 0px;
  transition-property: background-color, border-bottom;
  transition-timing-function: linear;
  transition-delay: 0.1s;
  transition-duration: 0.5s;
  opacity:1;
  border-bottom: 1px solid #f5f5f5;
}
.stickynav .main_logo img{
  max-width: 90px;
  margin-left: 20px;
  margin-top: -7px;
}
.stickynav .navbar_main ul li a{
  color: #000;
}
.stickynav .navbar_main ul li a:hover{
  color: #44d2b8;
}
.stickynav .btn_navcustm{
  color: #000 !important;
}
.stickynav .navbar_main ul li a.active,
.stickynav .navbar_main ul li a.active .top_bar .navbar_main ul li a:hover{
  color: #44d2b8;
}
.top_bar .mobile_nav{
  display: none;
  margin-top: 20px;
  background-color: transparent !important;
  border:none !important;
  text-align: right;
  width: 100%;
  box-shadow: none !important;
  padding-right: 20px;
}
.top_bar .mobile_nav:hover,
.top_bar .mobile_nav:active,
.top_bar .mobile_nav:visited
.top_bar .mobile_nav:focus{
  background-color: transparent;
  border:none;
  outline: none;
  box-shadow: none;
}
.top_bar .mobile_nav i{
  color: #000;
  font-size: 20px;
}
.stickynav .mobile_nav i{
  color: #000;
  margin-top: 0px;
}
/****** Banner *****/
.banner_main{
  width: 100%;
  min-height: 150px;
  position: relative;
  overflow: hidden;
  background-position: 50% 70%;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner_main::after{
  width: 100%;
  height: 100%;
  content: '';
  background-color: #000;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.6;
}
.banner_main h4{
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 40px;
}
/******** Register ***********/
.registartion{
  position: relative;
  z-index: 2;
  float: right;
  margin-right: 30px;
}
.registartion .btn-custom{
  padding: 10px 20px;
  text-transform: uppercase;
  background-color: #44d2b8;
  border-color: #44d2b8;
  border-radius: 0px;
  color:#000;
  outline: none;
  font-weight: bold;
  font-size: 12px;
}
.registartion .btn-custom:focus{
  outline: none;
  box-shadow:none;
}
.registartion .btn-custom:hover{
  background-color: #44d2b8;
  border-color: #44d2b8;
}
.registartion2{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  justify-content: flex-start;
}
.registartion2 .btn-custom:focus{
  outline: none;
  box-shadow:none;
}
.registartion2 .btn-custom{
  padding: 10px 20px;
  text-transform: uppercase;
  background-color: #44d2b8;
  border-color: #44d2b8;
  border-radius: 0px;
  outline: none;
  color: #000;
  font-weight: bold;
}
.registartion2 .btn-custom:hover{
  background-color: #44d2b8;
  border-color: #44d2b8;
  outline: none;
}
.registartion2 .btn-custom2:focus{
  outline: none;
  box-shadow:none;
}
.registartion2 .btn-custom2{
  padding: 10px 20px;
  text-transform: uppercase;
  background-color: #fff;
  border-color: #44d2b8;
  border-radius: 0px;
  outline: none;
  color: #000;
  font-weight: bold;
}
.registartion2 .btn-custom2:hover{
  background-color: #fff;
  border-color: #44d2b8;
  outline: none;
}

/******************************
      Call Banner
******************************/
.call_banner{
  width: 100%;
  height: auto;
  float: left;
  text-align: center;
  background-color: #fd5e11;
  position: relative;
  background-size: cover;
  background-position: center;
}
.call_banner::after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #232121;
  top: 0;
  left: 0;
  opacity: 0.8;
}
.callbanner_text{
  z-index: 1;
  position: relative;
}
.callbanner_text h3{
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
}
.callbanner_text .btn_custm{
  background-color: #44d2b8;
  border-color: #44d2b8;
  color: #000000;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  border-radius: 0px;
  font-size: 12px;
}
.callbanner_text .btn_custm:hover{
  background-color: #44d2b8;
  border-color: #44d2b8;
  color: #000000;
}
.comment-form .form-submit .btn-secondary{
  background-color: #44d2b8;
  border-color: #44d2b8;
  color: #000000;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  border-radius: 0px;
  font-size: 12px;
}
.comment-form .form-submit .btn-secondary:hover{
  background-color: #44d2b8;
  border-color: #44d2b8;
}
.comment-form .form-submit .btn-secondary:active,
.comment-form .form-submit .btn-secondary:focus{
  background-color: #44d2b8;
  border-color: #44d2b8;
  outline: none;
  box-shadow: none;
}
.callbanner_text .btn_custm:focus,
.callbanner_text .btn_custm:active{
  outline: none;
  box-shadow: none;
}
/******************************
      Social Banner
******************************/
.social_banner{
  width: 100%;
  height: auto;
  float: left;
  text-align: center;
  background-color: #fff;
}
.social_icons{
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.social_icons strong{
  font-size: 20px;
  font-weight: 400;
}
.social_icons li{
  display: inline-block;
  padding: 0px 5px;
}
.social_icons li a{
  font-size: 14px;
  color: #060606;
  background-color: #44d2b8;
  padding: 7px 12px;
}
.subscribeus .form-control{
  width: 100%;
  height: 40px;
  margin: 0px 2px;
  border-radius: 0px;
}
.subscribeus .btn_custm{
  width: 100%;
  margin: 0px 2px;
  width: 100%;
  margin: 0px 2px;
  height: 100%;
  text-transform: uppercase;
  background-color: #44d2b8;
  border-color: #44d2b8;
  border-radius: 0px;
  color: black;
  font-weight: bold;
  font-size: 12px;
}
.subscribeus .btn_custm:hover{
  background-color: #44d2b8;
  border-color: #44d2b8;
  outline: none;
}
/******************************
      Content Area
******************************/
.content_area{
  width: 100%;
  overflow: hidden;
  position: relative;
}
/******************************
      Footer
******************************/
.footer_main{
  width: 100%;
  height: auto;
  float: left;
  text-align: center;
  background-color: #3E3D3F;
}
.footer_logo img{
  max-width: 120px;
}
.widgets .title{
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  text-align: left;
  position: relative;
  padding-bottom: 10px;
}
.widgets .title::after{
  content: '';
  width: 20%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.widgets .links{
  margin: 0px;
  padding: 0px;
}
.widgets .links li{
  list-style-type: none;
  text-align: left;
}
.widgets .links li a{
  color: #949090;
  position: relative;
  margin-left: 20px;
  line-height: 30px;
}
.widgets .links li a::after{
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: -15px;
  top:-5px;
}
.widgets .instagram-feed{
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
}
.widgets .instagram-feed li{
  width: 25%;
  padding: 0 5px;
  margin: 0 0 10px;
  margin-bottom: 9px;
  display: inline-block;
}
.widgets .instagram-feed li a {
  position: relative;
  display: block;
  overflow: hidden;
}
.widgets .instagram-feed li a img {
  width: 100%;
  height: 100%;
  display: block;
}
.footer_bottom p{
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase;
}
.recent_posts{
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.recent_posts li{
  list-style-type: none;
}
.recent_posts li h3{
  font-size: 12px;
  color: #fff;
}
.recent_posts li p{
  font-size: 10px;
  color: #949090;
  line-height: 14px;
  margin: 0px;
  padding: 0px;
}
.recent_posts li span{
  font-size: 10px;
  color: #2797ef;
}
.contact_info{
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.contact_info li{
  list-style-type: none;
  margin-bottom: 15px;
  display: flex;
  align-items: baseline;
}
.contact_info li i{
  color: #fff;
  margin-right: 15px;
}
.contact_info li span{
  color: #d8d6d6;
}
/*************************
  Blog Post Grid
*************************/
.blog_postgrid{
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #f5f5f5;
}
.blog_postgrid .post_header{
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.blog_postgrid .post_header img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 5px;
}
.blog_postgrid .post_sub_header{
  width: 100%;
  padding: 20px 0px;
}
.blog_postgrid .post_body .post-meta-date{
  font-size: 12px;
  font-weight: 500;
  color: #6d6c68;
}
.blog_postgrid .post_body i{
  color: #44d2b8;
  margin-right: 2px;
}
.blog_postgrid .post_body .post-meta-date a{
  color: #6d6c68;
}
.blog_postgrid .post_body{
  width: 100%;
  padding: 0px 0px 10px 0px;
}
.blog_postgrid .post_body .entry-title{
  font-size: 25px;
  margin: 20px 0px 10px 0px;
  padding: 0px;
  text-transform: uppercase;
}
.blog_postgrid .post_footer{
  width: 100%;
  padding: 0px 0px 20px 0px;
}
.blog_postgrid .post_footer .btn-custom{
  padding: 10px 20px;
  text-transform: uppercase;
  background-color: #44d2b8;
  border-color: #44d2b8;
  border-radius: 0px;
  outline: none;
  color: #000;
  font-weight: bold;
}
.blog_postgrid .post_footer .btn-custom:hover{
  background-color: #44d2b8;
  border-color: #44d2b8;
  outline: none;
}
.pagination{
  margin: 0px;
  padding: 0px;
  float: right;
}
.pagination .page-numbers{
  padding: 10px 15px;
  background-color: #efecec;
  margin-right: 10px;
  border-radius: 2px;
}
.pagination .page-numbers:hover{
  background-color: #44d2b8;
  color: #000;
}
.pagination .page-numbers.current{
  background-color: #44d2b8;
}
.singlepost .post_header{
  width: 100%;
  height: 500px;
  overflow: hidden;
}
.comments-list{
  margin: 0px;
  padding: 0px;
}
.comments-title{
  color: #4c4a4a;
  text-transform: uppercase;
}
.comments-list li{
  list-style-type: none;
  border-bottom: 1px solid #ececec;
  margin-bottom: 20px;
}
.comments-list li:last-child{
  border:none;
}
.comments-list li .comment-body{
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  border-bottom: 1px solid #ececec;
}
.comments-list li .comment-body:last-child{
  border:none;
}
.comments-list li .comment-body .avatar{
  width:70px;
  height: 70px;
  object-fit: cover;
}
.comments-list li .comment-body .meta-data{
  margin-left: 20px;
  width: 100%;
}
.comments-list li .comment-body .meta-data .reply{
  float: right;
}
.comments-list li .comment-body .meta-data .comment-author a{
  font-weight: bold;
}
.comments-list li .comment-body .meta-data .comment-author .comment-date{
  font-size: 12px;
  margin: 0px;
}
.comments-list li .comment-body .meta-data .comment-reply-link{
  margin: 0px 2px;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  background-color: #44d2b8;
  border:1px solid #44d2b8;
  border-radius: 0px;
  color: black;
  font-weight: bold;
  font-size: 12px;
  padding: 5px 15px;
}
.comments-list li .comment-body .meta-data .comment-reply-link:hover{
  background-color: #44d2b8;
  border:1px solid #44d2b8;
  outline: none;
}
.comments-list li .comment-body .meta-data .comment-edit-link{
  margin: 0px 2px;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  background-color: #fff;
  border:1px solid #44d2b8;
  border-radius: 0px;
  color: black;
  font-weight: bold;
  font-size: 12px;
  padding: 5px 15px;
}
.comments-list li .comment-body .meta-data .comment-reply-link:hover{
  background-color: #fff;
  border:1px solid #44d2b8;
  outline: none;
}
.comments-list li .comment-body .comment-content{
  width: 100%;
  padding: 5px 0px;
}
.comments-list li .children{
  margin: 20px 0px;
  padding: 0px;
}
.comments-list li .children li{
  margin-left: 30px;
}
.sidebar-widget .widget{
  padding: 20px 0px;
  border-bottom: 1px solid #efebeb;
}
.sidebar-widget .widget:last-child{
  border-bottom: none;
}
.sidebar-widget .widget .xs-title{
  font-size: 16px;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px 0px 15px 0px;
}
.sidebar-widget .widget ul{
  padding: 0px;
  margin: 0px 0px 0px 30px;
}
.search-field{
  border-radius: 0px;
  padding: 16px 10px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.search-btn:hover{
  background-color: #44d2b8;
  border:1px solid #44d2b8;
  color: #000;
}
.search-btn{
  border-radius: 0px;
  background-color: #44d2b8;
  border:1px solid #44d2b8;
  color: #000;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.search-btn:hover{
  background-color: #44d2b8;
  border:1px solid #44d2b8;
}
.search-btn:active,
.search-btn:focus{
  outline: none;
  box-shadow: none;
  background-color: #44d2b8 !important;
  border:1px solid #44d2b8 !important;
}
.search-page-title{
  font-size: 14px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eeebeb;
  margin-bottom: 15px;
}
.search-page-title strong{
  font-weight: 500;
  color: black;
}
/*************************
  Responsive CSS
*************************/
@media (min-width: 1600px) and (max-width: 1830px) {


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


}
@media (min-width: 1300px) and (max-width: 1399px) {


}
@media (min-width: 1100px) and (max-width: 1299px) {


}
@media (min-width: 991px) and (max-width: 1099px) {


}
@media (min-width: 620px) and (max-width: 990px){


}
@media (max-width: 991px){
  .top_bar{
    width: 100%;
    background-color: white;
    top: 0px;
    left: 0px;
    margin: 0px;
    padding: 15px 0px;
    opacity: 1;
    border-bottom: 1px solid #f5f5f5;
    position: absolute;
    max-height: 90px;
  }
  .top_bar .main_logo img {
      max-width: 80px;
  }
  .stickynav{
    position: fixed !important;
  }
  .mobile_nav{
    display: block !important;
  }
  .top_bar .navbar_main{
    display: none;
  }
}

.footer_bottom a{
  color: #fff;
}
.footer_bottom a:hover{
  color: #fff;
}
.srpw-block a.srpw-title {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
.srpw-time {
    color: #44d2b8;
    font-size: 10px;
}
