/*
Theme Name: Zelus by Osetin
Theme URI: http://zelus.pinsupreme.com
Author: Tamik Soziev
Author URI: http://soziev.com/
Description: Zelus WordPress Theme
Version: 1.3.5
License:
License URI:
Text Domain: zelus-by-osetin
*/



/*------   IMPORTANT  -------  */
/* Theme styles are being generated from LESS css file in assets/less/main.less */


img.alignright, 
figure.alignright { 
	float: right; 
	margin: 0 0 2em 2.5em; 
}

img.alignleft, 
figure.alignleft { 
	float: left; 
	margin: 0 2.5em 2em 0; 
}

img.aligncenter, 
figure.aligncenter { 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}
.alignright { 
	float: right; 
}
.alignleft { 
	float: left; 
}
.aligncenter { 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}
.screen-reader-text { 
	display: none; 
}
.wp-caption { 
	max-width: 100%; 
}
.wp-caption-text { 
	font-size: 11px; 
	line-height: 17px; 
	margin: 0; 
	padding: 0 4px 5px; 
}
.gallery-caption { 
	padding: 5px; 
	background-color: #f8f8f8; 
	font-size: 11px; 
	margin: 0px; 
}
.comment-list .comment.bypostauthor { 
	background-color: #fffdd6; 
	padding-bottom: 20px; 
}

.wp-block-cover {
	color:  #fff;
}
.wp-block-cover::before {
}
.wp-block-cover.alignleft {
	margin-right: 20px;
}

/* Keep desktop dropdowns inside the viewport and pull nested menus closer. */
@media (min-width: 992px) {
  .main-header .top-menu > ul > li:last-child.menu-item-has-children > ul.sub-menu,
  .fixed-header-w .fixed-top-menu-w > ul > li:last-child.menu-item-has-children > ul.sub-menu {
    left: auto;
    right: 0;
  }

  .main-header .top-menu > ul > li:last-child.menu-item-has-children.active > ul.sub-menu {
    -webkit-transform: translateX(0) translateY(0);
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }

  .main-header .top-menu > ul > li:last-child.menu-item-has-children > ul.sub-menu:before,
  .fixed-header-w .fixed-top-menu-w > ul > li:last-child.menu-item-has-children > ul.sub-menu:before {
    left: auto;
    right: 35px;
  }

  .main-header .top-menu > ul > li.menu-item-has-children.active > .sub-menu li.active > .sub-menu,
  .fixed-header-w .fixed-top-menu-w > ul > li.menu-item-has-children.active > .sub-menu li.active > .sub-menu {
    left: calc(100% + 8px);
    right: auto;
  }

  .main-header .top-menu > ul > li.menu-item-has-children.active > .sub-menu li.active.active-left > .sub-menu,
  .fixed-header-w .fixed-top-menu-w > ul > li.menu-item-has-children.active > .sub-menu li.active.active-left > .sub-menu {
    left: auto;
    right: calc(100% + 8px);
  }

  .main-header .top-menu > ul > li.menu-item-has-children.active > .sub-menu li.active.active-left > .sub-menu:before,
  .fixed-header-w .fixed-top-menu-w > ul > li.menu-item-has-children.active > .sub-menu li.active.active-left > .sub-menu:before {
    left: auto;
    right: -5px;
  }

  /* Keep the last top-menu label from hugging the right screen edge. */
  .main-header .top-menu > ul,
  .fixed-header-w .fixed-top-menu-w > ul {
    padding-right: 24px;
  }

  .main-header-w.main-header-version2 .main-header .top-menu > ul {
    padding-right: 34px;
  }

  /* Keep slider heading safely below overlap menu on desktop. */
  .overlap-menu .main-header-w {
    z-index: 10;
  }

  .overlap-menu .os-slider-w.style-v1 .os-slide-content,
  .overlap-menu .os-slider-w.style-v2 .os-slide-content {
    bottom: 31%;
  }
}

/* Footer badge cleanup for web1: keep original look, only normalize badge image sizing/alignment. */
.pre-footer.widgets-count-4 .widget.widget_media_image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pre-footer.widgets-count-4 .widget.widget_media_image > a,
.pre-footer.widgets-count-4 .widget.widget_media_image > figure,
.pre-footer.widgets-count-4 .widget.widget_media_image > .wp-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
}

.pre-footer.widgets-count-4 .widget.widget_media_image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 160px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.pre-footer.widgets-count-4 .widget.widget_media_image .wp-caption-text {
  display: none;
}

@media (max-width: 991px) {
  .pre-footer.widgets-count-4 .widget.widget_media_image img {
    max-height: 125px;
  }
}
