/* ===================================================================================

* Theme Name: Frisk Child
* Theme URI: https://frisk.themegenix.com/
* Author: ThemeGenix
* Author URI: https://themeforest.net/user/themegenix/
* Description: Frisk - Creative Agency & Portfolio WordPress Theme
* Version: 1.1
* Template: frisk
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */

:root {
  --title-font: "Open Sans", sans-serif;
  --body-font: "Open Sans", sans-serif;
}
.elementor-heading-title, h1, h2, h3, h4, h5 {
	font-family: "Open Sans", Sans-serif !important;
}
.header-layout1 .sticky-wrapper {
  padding: 0;
}
.header-logo {
  padding-top: 5px;
  padding-bottom: 5px;
}
body .main-menu > ul > li > a {
  color: var(--title-color);
}
body .main-menu > ul > li > a:hover {
  color: var(--body-color);
}
body.home .main-menu > ul > li > a {
  color: var(--title-color);
}
body.home .main-menu > ul > li > a:hover {
  color: var(--body-color);
}
.main-menu ul.sub-menu li a:hover {
  color: var(--theme-color);
}
.breadcumb-wrapper::after {
  background: transparent;
}
.breadcumb-title {
  font-size: 48px;
  background: var(--title-color);
  display: inline-table;
}
.social-btn.style3 a {
  fill: var(--title-color);
}
.breadcumb-wrapper.style2 {
  margin-top: 120px;
}
.social-btn a {
  height: var(--icon-size, 36px);
  width: var(--icon-size, 36px);
  line-height: 36px;
  border:none;
}
.social-btn a svg {
  width:18px;
  fill:#fff;
}
.social-btn a:hover svg {
  fill:var( --e-global-color-primary );
}
body:not(.home) .nav-header {
  background: rgba(255, 255, 255, 0.5);
}
.award-wrap-area .single-award-list .award-details h4 {
  padding-right: 100px;
}
.feature-card-icon {
  margin-bottom: 15px;
}
h4.feature-card-title {
  font-size: 20px;
  line-height: 1.417;
}
.post-type-archive-team .col-lg-8 {
  width:100%;
}
.post-type-archive-team .col-lg-4 {
  display:none;
}
.breadcumb-wrapper {
  padding: 150px 0;
}
.post-type-archive-team .blog-post-wrap {
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-team .blog-post-item {
  background: var(--smoke-color);
  margin-bottom: 20px;
  flex: 0 0 auto;
  width: 16.66666667%;
  padding: 10px;
}
.post-type-archive-team .blog-post-content .title {
  font-size: 28px;
}
.post-type-archive-team .blog-post-meta {
  display:none;
}
.scroll-top {
  background: rgba(255, 255, 255, 0.25);
}
div.feature-card-icon img {
  max-height: unset;
}
.service-inner-thumb, .post-type-archive-services .blog-post-meta {
  display:none!important;
}
.post-type-archive-services .blog__sidebar {
  display:none!important;
}
.post-type-archive-services .col-lg-8 {
  width:100%!important;
}
.post-type-archive-services .blog-post-thumb img {
  width: 100%;
  height: 660px;
  transform: scale(1);
  transition: 0.4s ease-in-out;
  object-fit: cover;
}
.post-type-archive-services .blog-post-thumb:hover img {
  transform: scale(1.03) translateX(8px);
}
.post-type-archive-services .blog-post-item .blog-post-content {
  display:flex;
  justify-content: space-between;
  width: 100%;
  align-items: end;
  max-width: none;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 40px 40px 40px;
  transition: 0.4s;
  z-index: 3;
  align-items: baseline;
}
.post-type-archive-services .blog-post-wrap .blog-post-item {
  position: relative;
  overflow: hidden;
  width: 100% !important;
  margin-bottom: 30px;
  z-index: 2;
}
.post-type-archive-services .blog-post-content .title a, .post-type-archive-services .link-btn {
  color: #fff;
  flex: none;
}
.post-type-archive-services .link-btn::after, .post-type-archive-services .link-btn::before {
  background-color: #fff;
}
.post-type-archive-services .link-btn img {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.post-type-archive-services .blog-post-content .title {
  width: 600px;
}
.post-type-archive-services .blog-post-thumb {
  z-index: 1;
  margin-bottom: 0;
}
.post-type-archive-services .blog-post-thumb a {
  display: block;
  z-index: 2;
  position: relative;
}
.post-type-archive-services .blog-post-wrap .blog-post-thumb a {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.post-type-archive-services .blog-post-wrap .blog-post-thumb a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-linear-gradient(180deg, rgba(10, 12, 0, 0) 0%, #0A0C00 100%);
  background: linear-gradient(180deg, rgba(10, 12, 0, 0) 0%, #0A0C00 100%);
  height: 100%;
}
.js-marquee-wrapper .fa-star-of-life::before {
  content: url(/wp-content/uploads/2025/06/cropped-favicon-32x32.png);
  margin-bottom: -10px;
  display: table;
}
.post-type-archive-team .blog-post-wrap .wp-post-image {
  height:196px!important;
  object-fit:cover;
}

@media only screen and (max-width: 1200px) {
.post-type-archive-team .blog-post-item {
  width: 33.33333334%;
}
.post-type-archive-services .blog-post-content .title {
  width: 400px;
}
}

@media only screen and (max-width: 992px) {
.breadcumb-title {
  font-size: 28px;
  margin-top: 2em;
}
.breadcumb-wrapper {
  padding: 120px 0;
}
}

@media only screen and (max-width: 767px) {
.post-type-archive-team .blog-post-item {
  width: 50.0%;
}
.link-btn {
  font-size: 13px;
}
.post-type-archive-services .blog-post-item .blog-post-content {
  display: block;
}
.post-type-archive-team .blog-post-content .title {
  font-size: 22px;
}
}