/*
Theme Name: Saasland Child
Theme URI: https://droitthemes.com/wp/saasland
Template: saasland
Author: DroitThemes
Author URI: https://themeforest.net/user/droitthemes/portfolio
Description: Saasland child-theme for Moviri, stored on github
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: saasland-child
*/


    /*=========== blog area css ===========*/
    .blog_grid_item {
      cursor: pointer;
  }
  
  .blog .blog_grid_info .blog_list_item {
      margin-bottom: 60px;
  }
  
  .blog_grid_item img {
      -webkit-transition: opacity 600ms linear;
      -o-transition: opacity 600ms linear;
      transition: opacity 600ms linear;
  }
  
  .blog_grid_item:hover .blog_img img {
      opacity: 0.70;
  }
  
  .blog_img {
      background: #000022;
  }
  
  .blog_img img {
      max-width: 100%;
  }
  
  .page-template-page-events .blog_content {
      background-color: transparent !important;
      -webkit-box-shadow: 0 2px 4px 0 rgba(12, 0, 46, 0.06);
      box-shadow: 0 2px 4px 0 rgba(12, 0, 46, 0.06);
      padding: 20px 47px 42px 50px;
      position: relative;
  }
  
  .blog_content .post_date {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      -webkit-box-shadow: 0 3px 0 0 rgba(12, 0, 46, 0.06);
      box-shadow: 0 3px 0 0 rgba(12, 0, 46, 0.06);
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: absolute;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      right: 50px;
      top: -40px;
      background: #fff;
  }
  
  .blog_content .post_date h2 {
      font: 700 30px/20px "Poppins", sans-serif;
      margin-bottom: 0;
      color: #5e2ced;
      padding-top: 5px;
  }
  
  .blog_content .post_date span {
      font-weight: 300;
      font-size: 14px;
      display: block;
      padding-top: 5px;
  }
  
  .blog_content p {
      font-weight: 400;
      font-size: 15px;
  }
  
  .blog_content h5:hover {
      color: #5e2ced;
  }
  
  .blog_content .learn_btn_two {
      font: 400 14px "Poppins", sans-serif;
      color: #282835;
  }
  
  .blog_content .learn_btn_two:before {
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
  }
  
  .blog_content .learn_btn_two i {
      font-size: 14px;
  }
  
  .blog_content .learn_btn_two:hover {
      color: #5e2ced;
  }
  
  .blog_content .learn_btn_two:hover:before {
      background: #5e2ced;
  }
  
  .entry_post_info {
      font: 400 15px/25px "Poppins", sans-serif;
      color: #677294;
      padding-bottom: 5px;
  }
  
  .entry_post_info a {
      color: #677294;
  }
  
  .entry_post_info a + a:before {
      content: "/";
      display: inline-block;
      margin: 0 7px 0 2px;
  }
  
  .blog_single .blog_content {
      padding-left: 0;
      padding-right: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
  }
  
  .post_share {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #d8dceb;
      padding-bottom: 10px;
  }
  
  /*========= blog_area_two css ===========*/
  .blog_grid_info .blog_list_item .post_date {
      padding: 7px 19px;
  }
  .blog_area_two .blog_list_item:not(:last-child) {
      margin-bottom: 70px;
  }
  
  .blog_area_two .shop_page_number {
      border-top: 1px solid #ebe8f1;
      padding-top: 35px;
      margin-top: 0;
  }
  
  .blog_list_item_two {
      position: relative;
  }
  
  .blog_list_item_two .post_date {
      position: absolute;
      left: 20px;
      top: 20px;
      border-radius: 4px;
      background-color: #fbfbfd;
      -webkit-box-shadow: 0 14px 30px 0 rgba(68, 28, 183, 0.25);
      box-shadow: 0 14px 30px 0 rgba(68, 28, 183, 0.25);
      text-align: center;
      color: #5e2ced;
      padding: 13px 26px;
      z-index: 1;
  }
  
  .blog_list_item_two .post_date h2 {
      font-size: 30px;
      font-weight: 600;
      margin-bottom: 0;
  }
  
  .blog_list_item_two .post_date span {
      display: block;
      font-size: 15px;
      font-weight: 400;
  }
  
  .blog_list_item_two a img {
      border-radius: 6px;
  }

  .blog_list_item_two a img,
  .blog_area_two .blog_list_item a > img {
    object-fit: cover;
  }

  /* .blog_area_two .blog_list_item a > img {
    object-fit: cover;
    height: 200px;
    width: 100%;
  } */

  /* @media (min-width: 768px) {
    .blog_area_two .blog_list_item a > img {
        height: 300px;
    }
  }

  @media (min-width: 991px) {
    .blog_area_two .blog_list_item a > img {
        height: 200px;
    }
  } */
  
  .blog_list_item_two .video_post {
      position: relative;
      z-index: 0;
  }
  
  .blog_list_item_two .video_post:before {
      content: "";
      background: #282835;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      opacity: 0.5;
      border-radius: 6px;
  }
  
  .blog_list_item_two .video_post img {
      border-radius: 6px;
  }
  
  .blog_list_item_two .video_icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  }
  
  .blog_list_item_two .video_icon:after {
      display: none;
  }
  
  .blog_list_item_two .video_icon:before {
      -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
      transform: scale(1.5);
  }
  
  .blog_list_item_two .video_icon i {
      color: #794afd;
      text-shadow: 0 6px 25px rgba(121, 74, 253, 0.9);
  }
  
  .blog_list_item_two .blog_content {
      -webkit-box-shadow: none;
      box-shadow: none;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
  }
  
  .blog_list_item_two .blog_content p {
      font-size: 15px;
      margin-bottom: 20px;
      line-height: 1.8;
  }
  
  .blog_list_item_two .blog_content .post-info-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
  }
  
  .blog_list_item_two .blog_content .post-info-bottom .post-info-comments {
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
      color: #282835;
  }
  
  .blog_list_item_two .blog_content .post-info-bottom .post-info-comments i {
      color: #5e2ced;
      padding-right: 5px;
  }
  
  .blog_list_item_two .blog_content .learn_btn_two {
      text-transform: uppercase;
      font-size: 13px;
      margin-top: 0;
      line-height: 20px;
      display: inline-block;
      font-weight: 500;
  }
  
  .blog_list_item_two .blog_content .post-info-comments {
      text-transform: uppercase;
      line-height: 20px;
      display: inline-block;
  }
  
  .blog_title {
      font-size: 24px;
      line-height: 36px;
      font-weight: 600;
      color: #222d39;
      font-family: "Poppins", sans-serif;
      margin-bottom: 15px;
  }
  
  .blog_title:hover {
      color: #5e2ced;
  }
  
  .qutoe_post .blog_content {
      background-color: white;
      -webkit-box-shadow: 0 10px 30px 0 rgba(20, 3, 67, 0.08);
      box-shadow: 0 10px 30px 0 rgba(20, 3, 67, 0.08);
      border-radius: 6px;
      padding: 28px 40px 42px 40px;
      position: relative;
      overflow: hidden;
      border-left: 6px solid #5e2ced;
      z-index: 0;
  }
  
  .qutoe_post .blog_content:after {
      content: "\f10d";
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      position: absolute;
      right: 30px;
      bottom: 0;
      color: #f2effd;
      font-size: 100px;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      z-index: -1;
  }
  
  .qutoe_post .blog_content i {
      font-size: 30px;
      color: #5e2ced;
      padding-bottom: 12px;
      display: inline-block;
  }
  
  .qutoe_post .blog_content h6 {
      font-size: 20px;
      color: #525c7c;
      font-weight: 500;
      line-height: 34px;
      margin-bottom: 0;
  }
  
  .qutoe_post .blog_content .author_name {
      font-size: 14px;
      color: #848ca5;
      line-height: 20px;
      letter-spacing: 1px;
      margin-top: 22px;
      display: inline-block;
      text-transform: uppercase;
  }
  
  .qutoe_post.qutoe_post_two .blog_content:after {
      content: "\e02c";
      font-family: 'ElegantIcons';
      font-size: 150px;
      right: 0;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  }
  
  .qutoe_post.qutoe_post_two .blog_content .blog_title {
      font-weight: 500;
  }
  
  .post_author_two .media-body p {
      margin-bottom: 0;
      font-size: 16px;
      color: #525c7c;
  }
  
  .blog_related_post {
      margin-top: 100px;
  }
  
  .blog_related_post.blog_grid_info .blog_list_item .blog_content h5 {
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 8px;
  }
  
  .blog_related_post.blog_grid_info .blog_list_item .blog_content p {
      font-size: 15px;
  }
  
  .blog_grid_info .navigation.pagination {
      display: block;
      width: 100%;
  }
  
  .blog_single_info .blog_list_item_two .blog_content .post-info-bottom .social_icon ul {
      display: inline-block;
  }
  
  .blog_single_info .blog_list_item_two .blog_content .post-info-bottom .social_icon ul li {
      display: inline-block;
      margin-left: 8px;
  }
  
  .blog_single_info .blog_list_item_two .blog_content .post-info-bottom .social_icon ul li a {
      font-size: 12px;
      color: #848ca5;
  }
  
  .no_share.post-info-bottom {
      padding-bottom: 10px;
  }
  
  .blog_list_item_two.sticky {
      background: #f9f9f9;
      padding: 30px 25px;
      border-radius: 5px;
  }
  
  .blog_list_item_two.sticky .blog_content {
      background: transparent;
      padding: 0;
  }
  
  /** === Sticky Post === **/
  .blog-list-layout .sticky-label {
      position: absolute;
      right: 0;
      top: 0;
      background: #5e2ced;
      color: #fff;
      padding: 8px 20px;
      border-top-right-radius: 5px;
  }
  
  .blog-list-layout .sticky {
      background: #eee
  }
  
  .blog-list-layout .sticky .col-sm-6 {
      display: block;
      background: #eee
  }
  
  
  .blog-list-layout .sticky.has-post-thumbnail img {
      margin-top: -30px;
      margin-left: -25px;
      margin-right: 25px;
      margin-bottom: 25px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      max-width: none;
  }
  
  .blog-list-layout .sticky.has-post-thumbnail .sticky-label {
      right: 2px;
  }
  
  .no-post-thumbnail .blog_content {
      padding-top: 0;
  }
  
  .blog_list_item_two .video_post:before {
      content: "";
      background: #282835;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      opacity: 0.30;
  }
  
  .blog_list_item.format-audio .audio_player {
      background-color: white;
      -webkit-box-shadow: 0 10px 30px 0 rgba(20, 3, 67, 0.08);
      box-shadow: 0 10px 30px 0 rgba(20, 3, 67, 0.08);
      border-radius: 6px;
      padding: 44px 40px;
      position: relative;
      overflow: hidden;
      border-left: 6px solid #5e2ced;
      z-index: 0;
      margin-bottom: 20px;
  }
  
  .blog_list_item_two.format-audio .blog_content {
      padding-top: 10px;
  }
  
  .mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
      background: transparent !important;
  }
  
  .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .mejs-controls .mejs-time-rail .mejs-time-total,
  .mejs-controls .mejs-time-rail .mejs-time-loaded {
      background: #f2f0f6 !important;
  }
  
  .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
      background: #05bc0e !important;
  }
  
  .mejs-controls .mejs-time-rail .mejs-time-current {
      background: #5e2ced !important;
  }
  
  .mejs-button>button:before {
      content: "\45";
  }
  
  .mejs-button>button {
      font-family: eleganticons;
      speak: none;
      font-style: normal;
      font-weight: 300;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
  }
  
  .mejs-button.mejs-playpause-button.mejs-play button:before {
      content: "\45";
      color: #424255;
      font-size: 20px;
      position: absolute;
      left: 0;
  }
  
  .mejs-button.mejs-playpause-button.mejs-pause button:before {
      content: "\60";
      color: #424255;
      font-size: 20px;
      position: absolute;
      left: 0;
  }
  
  .mejs-button.mejs-volume-button.mejs-mute button:before {
      content: "\79";
      color: #424255;
      font-size: 20px;
      position: absolute;
      left: 0;
  }
  
  .mejs-button.mejs-volume-button.mejs-unmute button:before {
      content: "\78";
      color: #424255;
      font-size: 20px;
      position: absolute;
      left: 0;
  }
  
  .mejs-time {
      color: #424255 !important;
  }
  
  .mejs-controls>.mejs-time-rail .mejs-time-total .mejs-time-hovered {
      background: #e9e7f1;
  }
  
  .mejs-time-handle-content {
      border: none !important;
  }
  
  .mejs-time-current, .mejs-time-handle-content {
      background: transparent !important;
  }
  
  .blog_content .post-info-bottom,
  .blog_single_info .post_author_two {
      clear: both;
  }
  
  .blog_single_info .post_author_two .media-body .comment_info h3 {
      font: 500 18px/24px "Poppins", sans-serif;
      color: #282835;
  }
  
  .blog_content .learn_btn_two {
      font-weight: 500;
  }
  
  .single_post_tags.post-tags {
      font-size: 13px;
      color: #424255;
      font-weight: 500;
      letter-spacing: 1px;
  }
  
  .blog_content .single_post_tags.post-tags a {
      padding: 0 16px;
      font-size: 12px;
      color: #07070a;
      background: #f0f2f9;
      border-radius: 4px;
      margin: 5px 4px;
      display: inline-block;
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      font-weight: 300;
  }
  
  .blog_grid_info .blog_list_item .blog_content .blog_title {
      line-height: 1.4em;
  }
  
    /* EVENTS general */

@media (max-width: 767px) {
	.breadcrumb_content h1 {
	  font-size: 2em !important;
  }
}

@media (max-width: 767px) {
	.entry-title {
		font-size: 1.3em !important;
	}
}

.page-template-page-events .breadcrumb_content,
.single-event .breadcrumb_content {
	text-align: left !important;
}

.page-template-page-events .entry-title,
.single-event .entry-title {
	font-size: 1.3em;
	padding-top: 10px;
}

@media (min-width: 991px) {
	.page-template-page-events .entry-title,
.single-event .entry-title {
	font-size: 1.3em;
}
}

.blog_content .event-info {
    margin-top: 10px;
    margin-bottom: 0 !important;
}

.event-info strong a, 
.event-date strong {
    pointer-events: none;
    color: #898989 !important;
}

.page-template-page-events .entry-title a, .single-event .entry-title a {
	color: #081B47 !important;
}

.custom-btn {
	  background-color: #1D90EB;
    border-color: #1D90EB;
    padding: 20px 40px;
    margin: 0px 20px 0px 0px;
    border-radius: 45px;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
	  transition: all 0.2s ease-in-out;
}

.custom-btn:hover {
	background-color: #1974BC;
	color: white;
}


/* EVENTS INDEX PAGE */

.incoming-events,
.past-events {
    width: 100%;
}

.incoming-events h3,
.past-events h3{
	font-weight: bold;
}


.full-width-page {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 991px) {
    .incoming-events .container, .past-events .container {
	min-height: 550px;
  }
	
}

.events_sidebar {
	min-width: 300px;
	margin: 60px 0;
  }

.page-template-page-events .incoming-events,
.page-template-page-events .past-events {
	padding: 50px 0;
}

@media (min-width: 991px) {
	.page-template-page-events .incoming-events,
    .page-template-page-events .past-events {
		padding: 120px 0 !important;
	}


	.events_sidebar {
        position: absolute;
        width: auto;
        right: 0;
        top: 0;
        margin: 120px 100px !important;
		background: white;
		padding: 0 35px 35px;
		border-radius: 15px;
	}
}

@media (max-width: 991px) {
	.events_sidebar {
		width: 100%;
	}
}

@media screen and (min-width: 992px) and (max-width: 1400px) {
    .events_sidebar {
        max-width: 300px;
    }
}

.events_sidebar h3 {
	font-size: 1.3em !important;
}

@media (min-width: 991px) {
	.events_sidebar h3 {
		font-size: 1.65em !important;
	}
}

.events_filter .work_portfolio_item {
	margin-top: 10px;
	font-size: 14px !important;
}

@media (min-width: 991px) {
	.events_filter .work_portfolio_item {
	  margin-top: 25px;
		font-size: 16px !important;
  }
}

.events_filter .work_portfolio_item a {
	position: relative;
	color: #081B47;
	transition: all 150ms ease-in-out;
}

.events_filter .work_portfolio_item a:hover {
	color: #1D90EB;
}

.events_filter .work_portfolio_item.active a {
	color: #1D90EB !important;
	font-weight: 700;
}

.events_filter .work_portfolio_item.active a::after {
	content: '';
	position: absolute;
	background: #1D90EB;
	width: 100%;
	height: 3px;
	bottom: -10px;
	left: 0;
	border-radius: 10px;
}

/* Single event */

.event-cat {
    color: white;
}

.single-event h3 {
	font-weight: bold;
}

.single-event .event-type a, .single-event .event-cat a {
	color: #fff !important;
	pointer-events: none;
	font-size: 18px !important;
}

.single-event .event-type a {
	text-transform: uppercase;
}

.event-info-sb {
	background: #F7F8FC;
	padding: 30px;
	margin: 0;
	border-radius: 15px;
}

@media (min-width: 991px) {
	.event-info-sb {
	  padding: 50px;
		margin: 0 10px;
	}
}

.event-info-sb span {
	font-size: 18px !important;
	font-weight: 600;
	color: #1D90EB;
}

@media (min-width: 991px) {
	.event-info-sb span {
		font-size: 21px !important;
	}
}

.event-info-sb span strong {
	font-size: 20px;
	color: #081B47 !important;
}

.event-image {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
	border-radius: 15px;
}

@media (min-width: 991px) {
	
	.speakers-area .row {
		padding: 40px 0;
	}
	
}

.speakers-area .speaker-name {
	margin-bottom: 10px;
	font-size: 1em !important;
	font-weight: 400;
}

@media (min-width: 991px) {
	.speakers-area .speaker-name {
		font-size: 1.3em !important;
	}
}

.speakers-area {
	background: #F7F8FC;
	padding: 50px 0;
}

.speakers-area .row {
	margin-top: 20px;
}

.speakers-area p {
	font-size: 14px;
	line-height: 1.4em;
}

@media (min-width: 767px) {
	.speakers-area {
		padding: 80px 0;
	}
	
	.speakers-area p {
		font-size: 18px;
	}
}

.speaker-icon {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 100%;
	margin-bottom: 25px;
    background: #fff;
}

@media (min-width: 767px) {
	.speaker-icon {
		width: 100px;
	  height: 100px;
	  padding: 0;
	}
}

/*
.single-event .breadcrumb_area:before {
    background: black;
    opacity: 0.2;
    z-index: 1;
}
*/

.single-event .breadcrumb_shap {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-event .breadcrumb_area .container {
    z-index: 1;
}

.single-event .breadcrumb_area .container::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: black;
    top: 0;
    left: 0;
    opacity: 0.4;
    z-index: -1;
}

/* Related area */

.related-area {
	padding: 50px 0;
}

@media (min-width: 767px) {
	.related-area {
		padding: 100px 0;
	}
}

@media (max-width: 767px) {
	.related-area .img-fluid {
			display: none;
		}
	
	.related-area .blog_content, .related-area .type-post {
		margin: 0 !important;
		padding-top: 0 !important;
	}
	
	}
}

.related-area .blog_content {
	padding-top: 0 !important;
}

/* Fix for news index (mobile) */

@media (max-width: 576px) {
    .breadcrumb_area {
        padding: 150px 0 50px !important;
    }
}