@charset "UTF-8";
/*
Theme Name: HRTB
Theme URI: https://www.hrtb.no
Author: Konsulenten
Author URI: https://www.konsulenten.no/
Description: Theme bygget på Kalium Laborator:  <a href="https://themeforest.net/user/laborator">Laborator</a>, <a href="https://twitter.com/thelaborator">Twitter</a> or <a href="https://www.facebook.com/laboratorcreative">Facebook</a>.
Version: 2.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: kalium
Text Domain: kalium
*/
/* =Theme customization
------------------------------------------------------- */
@import url("https://use.typekit.net/rsf3tts.css");
.container {
  position: relative; }

@media screen and (min-width: 1450px) {
  .container {
    width: 1260px; } }

@media screen and (min-width: 1600px) {
  .container {
    width: 1400px; } }

@media screen and (max-width: 769px) {
  .mobhide {
    display: none; } }

body {
  line-height: 1.4; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    line-height: 1.4; }

h1.page-heading--title, h1.post-title, .section-title h1 {
  font-size: 39px !important; }

.blog-posts .post-item .post-details h3.post-title, .single-post .post .entry-header h3.post-title {
  font-size: 30px; }

header.main-header {
  padding-top: 0px;
  padding-bottom: 20px; }
  @media screen and (max-width: 769px) {
    header.main-header {
      margin-bottom: 10px; } }
.main-header .logo-and-menu-container div.logo-column {
  position: absolute;
  right: -33px;
  bottom: 0; }
  @media screen and (max-width: 769px) {
    .main-header .logo-and-menu-container div.logo-column {
      right: 15px; } }
.main-header .logo-and-menu-container .menu-column {
  align-self: flex-start;
  padding-top: 122px; }
  @media screen and (max-width: 992px) {
    .main-header .logo-and-menu-container .menu-column {
      padding-top: 122px !important; } }
  @media screen and (max-width: 769px) {
    .main-header .logo-and-menu-container .menu-column {
      padding-top: 50px !important; } }
  .main-header .logo-and-menu-container .menu-column .standard-menu-container {
    margin-right: 30px; }
    @media screen and (max-width: 1350px) {
      .main-header .logo-and-menu-container .menu-column .standard-menu-container {
        margin-right: 30px; } }
  @media screen and (max-width: 769px) {
    .main-header .logo-and-menu-container .menu-column .header-logo.logo-image {
      width: 30px; } }
@media screen and (max-width: 769px) {
  .main-header .logo-and-menu-container .menu-items-blocks {
    justify-content: flex-start; } }

div.menu > ul > li.current-menu-ancestor > a:after, div.menu > ul > li.current-menu-item > a:after, div.menu > ul > li.current_page_ancestor > a:after, div.menu > ul > li.current_page_item > a:after, ul.menu > li.current-menu-ancestor > a:after, ul.menu > li.current-menu-item > a:after, ul.menu > li.current_page_ancestor > a:after, ul.menu > li.current_page_item > a:after, ul.menu > li.current_page_parent > a::after {
  height: 2px;
  bottom: -4px;
  left: 0px;
  width: 100%; }

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark ul.menu > li > a:after
.top-menu-container {
  padding-top: 0px; }

.site-footer a:after, .wrapper a:after {
  content: '';
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -4px;
  display: block;
  width: 0;
  height: 2px;
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.075);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.075); }

.blog-post-column .blog-post-image {
  align-self: flex-start;
  margin-top: 7px; }

.portfolio-vc-type-container {
  margin-top: 30px; }

.single-portfolio-holder .details .project-description p {
  font-size: 16px !important;
  margin-bottom: 15px; }

.single-portfolio-holder .gallery.captions-below .caption {
  background-color: #fff;
  border-bottom: 1px solid #eee; }

.single-portfolio-holder .gallery .photo .caption {
  padding: 8px 0 8px 0 !important; }

@media screen and (max-width: 769px) {
  ul.portfolio-root-categories {
    text-align: center; }
  .product-filter ul li a {
    line-height: 2; }
  .portfolio-holder .item-box .info {
    padding-top: 3px; }
  .site-footer a:after, .wrapper a:after {
    bottom: 2px !important; } }

.menu li.menu-item:after {
  content: "|";
  padding-left: 10px;
  font-size: 22px;
  font-weight: 400; }

.menu li.menu-item:last-of-type:after {
  content: none; }

.menu li.menu-item:hover :after {
  border-bottom: 2px solid #f00;
  height: 2px;
  bottom: -4px;
  left: 0px; }

.wrapper a:after
div.menu > ul > li + li,
ul.menu > li + li {
  margin-left: 20px; }

.mobile-menu-wrapper .mobile-menu-container ul.menu li.menu-item:after {
  content: none; }

.gallery.no-spacing {
  margin-bottom: 20px; }

.single-portfolio-holder .details .services h3, .single-portfolio-holder .details .services ul, .single-portfolio-holder .details .services li {
  display: inline; }

.single-portfolio-holder .details .services .checklist-entry {
  margin-bottom: 10px; }

.single-portfolio-holder .details .services h3 {
  font-weight: 100;
  text-transform: uppercase;
  line-height: 1.4;
  font-size: 18px !important; }
  .single-portfolio-holder .details .services h3:after {
    content: "|";
    color: #f00;
    padding-left: 5px;
    font-weight: 100; }

.single-portfolio-holder .details h4 {
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 18px;
  line-height: 1.2; }

.single-portfolio-holder .gallery.single-portfolio-holder .gallery.captions-below .caption {
  background-color: #fff; }

.parent--studio-press .vc_row {
  background-color: #222 !important; }
  .parent--studio-press .vc_row h2 {
    color: #fff; }
  .parent--studio-press .vc_row p {
    color: #999; }
  .parent--studio-press .vc_row a {
    color: #fff; }
  .parent--studio-press .vc_row a:hover {
    color: #c00; }
  .parent--studio-press .vc_row a:after {
    width: 100%;
    visibility: visible; }

.text-block-arrow:before {
  content: '';
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-top: 20px solid transparent;
  border-bottom: 20px solid #fbc441; }

@media screen and (max-width: 992px) {
  .portfolio-holder .item-box .info h3 {
    font-size: 18px; }
  ul.menu > li + li {
    margin-left: 0; }
  .main-header .logo-and-menu-container .menu-column {
    padding-top: 0; } }

.cli-plugin-main-link {
  font-weight: normal !important; }

.portfolio-type-1 .section-title, .portfolio-type-1 .title.section-title, .single-portfolio-holder .section-title, .single-portfolio-holder .title.section-title {
  display: none; }

.portfolio-type-1 .wpb_content_element, .single-portfolio-holder .wpb_content_element {
  margin-bottom: 20px; }

.portfolio-type-1 h1, .portfolio-type-1 h3, .single-portfolio-holder h1, .single-portfolio-holder h3 {
  font-weight: 200; }

.main-header.menu-type-standard-menu .standard-menu-container div.menu > ul > li + li, .main-header.menu-type-standard-menu .standard-menu-container ul.menu > li + li {
  margin-left: 5px; }

@media screen and (max-width: 769px) {
  .footer--widgets .widget {
    margin-bottom: 10px !important; } }

/* ===========================================================
Custom modification only for ARCHITECTURE Demo - START
=========================================================== */
/* General: Remove button box shadow when active */
.button:active {
  box-shadow: none; }

/* General: Go to Top button */
.go-to-top {
  background-color: transparent; }

/* General: Go to top color and animation */
.go-to-top i {
  color: #000000;
  -moz-transition: all .2s linear;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear; }

.go-to-top i:hover {
  transform: scale(1.15);
  -ms-transform: scale(1.15);
  -webkit-transform: scale(1.15); }

/* General: Go to top icon */
.go-to-top i:before {
  content: "➝";
  font-size: 30px; }

/* General: Go to top */
.go-to-top.visible {
  opacity: 1;
  -webkit-transform: rotate(-90deg) scale(1);
  transform: rotate(-90deg) scale(1); }

/* General: Go to top hover */
.go-to-top.visible:hover {
  background-color: transparent; }

/* Homepage: News remove post border */
.wpb_wrapper .lab-blog-posts .blog-post-entry {
  border: none; }

/* Homepage: News add post spacing */
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container {
  padding: 30px 20px; }

/* Homepage: News add post spacing on left image layout */
.wpb_wrapper .lab-blog-posts.posts-layout-left .blog-post-entry .blog-post-content-container {
  padding: 20px;
  padding-top: 0px; }
  @media screen and (max-width: 769px) {
    .wpb_wrapper .lab-blog-posts.posts-layout-left .blog-post-entry .blog-post-content-container {
      padding-top: 15px; } }
/* Homepage: News title bottom margin and line height */
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title {
  margin-bottom: 10px;
  line-height: 1.5; }

/* Homepage: Welcome Spacing */
.homepage-welcome {
  padding: 50px 0 35px 0; }

/* Homepage: News Spacing */
.homepage-news {
  padding: 50px 0; }

/* Homepage: Services Spacing */
.homepage-service {
  padding: 50px 0; }

/* Homepage: Auto-Type element remove title margin */
.auto-type-element h1 {
  margin-top: 0px; }

/* Homepage: Auto-Type element disable paragraphs */
.auto-type-element > p {
  display: none; }

/* Homepage: Portfolio items remove title margin */
.wpb_wrapper .lab-portfolio-items .portfolio-title-holder {
  margin-bottom: 0px; }

/* Portfolio Project Title Color */
.portfolio-holder .item-box .info h3 a {
  color: #8c8c8c; }

/* Menu: Hamburger Menu Color */
.menu-bar.menu-skin-light .ham:after,
.menu-bar.menu-skin-light .ham:before {
  background-color: #000; }

/* Menu: Hamburger Menu Width */
.menu-bar .ham:after,
.menu-bar .ham:before {
  width: 30px;
  height: 1px;
  -webkit-transition: all ease .15s;
  transition: all ease .15s; }

/* Menu: Hamburger menu top line */
.menu-bar .ham:after {
  top: -4px; }

/* Menu: Hamburger menu bottom line */
.menu-bar .ham:before {
  top: 4px; }

/* Menu: Hamburger menu top line on hover */
.menu-bar:hover .ham:before {
  top: 6px; }

/* Menu: Hamburger menu bottom line on hover */
.menu-bar:hover .ham:after {
  top: -6px; }

/* Menu: Hamburger menu remove middle line */
.menu-bar .ham {
  height: 0px; }

/* Menu: Hamburger menu bottom line on exit */
.menu-bar.exit .ham:after {
  top: 8px; }

/* Menu: Hamburger menu top line on exit */
.menu-bar.exit .ham:before {
  top: -8px; }

/* Menu: Hamburger menu top line on exit */
.main-header.menu-type-full-bg-menu .full-screen-menu .full-menu-footer .right-part + .left-part,
.main-header.menu-type-full-bg-menu .full-screen-menu .full-menu-footer .right-part,
.main-header.menu-type-full-bg-menu .full-screen-menu .full-menu-footer .left-part {
  width: 100%; }

/* Menu: Full screen menu type remove top border of the footer  */
.main-header.menu-type-full-bg-menu .full-screen-menu.menu-skin-light .full-menu-footer .container {
  border-top: none; }

/* Menu: Full screen menu type footer align on left  */
.main-header.menu-type-full-bg-menu .full-screen-menu .full-menu-footer .right-part {
  float: none;
  text-align: left; }

/* Menu: Full screen menu remove underline on hover */
.main-header.menu-type-full-bg-menu .full-screen-menu.menu-skin-light nav div.menu > ul > li > a:after,
.main-header.menu-type-full-bg-menu .full-screen-menu.menu-skin-light nav ul.menu > li > a:after {
  display: none; }

/* Menu: Full screen menu item color on hover and on current menu item */
.main-header.menu-type-full-bg-menu .full-screen-menu nav ul li a:hover,
.main-header.menu-type-full-bg-menu .full-screen-menu nav ul li.current-menu-item a,
.main-header.menu-type-full-bg-menu .full-screen-menu nav ul li.current_page_item a {
  color: #BBB; }

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark div.menu > ul > li > a:after, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark ul.menu > li > a::after,
li.current_page_parent > a::after {
  background-color: #f00; }

/* Menu: Full menu social networks bottom spacing */
.social-networks {
  margin-bottom: 20px; }

/* Menu: Full menu social networks cirlce size */
.main-header.menu-type-full-bg-menu .full-screen-menu .full-menu-footer .social-networks li a {
  width: 30px;
  height: 30px; }

/* Menu: Full menu social networks icon size */
.main-header.menu-type-full-bg-menu .full-screen-menu .full-menu-footer .social-networks li a i {
  font-size: 16px; }

/* Mobile Menu: Submenu indicator */
.mobile-menu-wrapper .mobile-menu-container div.menu > ul li.menu-item-has-children > a:after, .mobile-menu-wrapper .mobile-menu-container ul.menu li.menu-item-has-children > a:after {
  font-size: 14px; }

/* Mobile Menu: White overlay */
.main-header.menu-type-full-bg-menu .full-screen-menu.menu-skin-light.translucent-background,
.mobile-menu-wrapper.mobile-menu-fullscreen + .mobile-menu-overlay {
  background-color: rgba(255, 255, 255, 0.97) !important; }

/* Mobile Menu: Link color */
.mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container div.menu > ul > li > a,
.mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container ul.menu > li > a {
  color: #333 !important; }

/* Mobile Menu: Link color */
.mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container div.menu > ul > li ul > li > a,
.mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container ul.menu > li ul > li > a {
  color: #898989 !important; }

/* Mobile Menu: Search input text color */
.mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container .search-form input {
  color: #222; }

/* Mobile Menu: Search input text color on focus */
.mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container .search-form input:focus + label {
  color: #222; }

/* Projects: Item category on hover color */
.portfolio-holder .thumb .hover-state .info p a:hover {
  color: #898989; }

/* Projects:  Show more button */
.show-more .reveal-button {
  border: none;
  margin: 0px;
  min-width: 0; }

/* Projects:  Show more button color */
.show-more .reveal-button a {
  color: #000;
  padding: 0px; }

/* Projects:  Show more button align left */
.show-more {
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0px; }

/* Projects:  Show more button */
.lab-portfolio-items .show-more {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0px; }

/* Projects:  Next-Prev Navigation Arrows */
.portfolio-navigation .flaticon-arrow413:before {
  content: "➝"; }

/* Projects:  Next-Prev Navigation Arrows */
.portfolio-big-navigation .flaticon-arrow427:before {
  content: "➝"; }

/* Projects:  Next-Prev Navigation Arrows transform */
.single-portfolio-holder .portfolio-big-navigation i {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1); }

/* Projects:  Next-Prev Navigation Arrows transform */
.single-portfolio-holder .portfolio-big-navigation .next i {
  -webkit-transform: none;
  transform: none; }

/* Projects:  Next-Prev Navigation Arrows rotate previous arrow */
.post-navigation--next .post-navigation--arrow,
.slick-prev {
  padding-left: 20px;
  padding-right: 0px;
  -webkit-transform: rotate(180deg) scale(1);
  transform: rotate(180deg) scale(1); }

/* Carousel Portflio Arrows: Modification*/
.single-portfolio-holder.portfolio-type-3 i {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1); }

.single-portfolio-holder.portfolio-type-3 .gallery-slider .slick-prev {
  left: 200px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1); }

.single-portfolio-holder.portfolio-type-3 .gallery-slider .slick-next {
  right: 200px;
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

/* Carousel Portflio Arrows: Left Arrow */
.single-portfolio-holder.portfolio-type-3 .slick-prev i:before {
  content: "➝"; }

/* Carousel Portflio Arrows: Right Arrow */
.single-portfolio-holder.portfolio-type-3 .slick-next i:before {
  content: "➝"; }

/* Projects: Title Spacing */
.projects-page.lab-portfolio-items .portfolio-title-holder {
  padding: 25px 0px 35px 0px;
  margin-bottom: 0px; }

/* Single Project: Checklist top margin */
.single-portfolio-holder .details .services .checklist-entry {
  margin-top: 0; }

/* Single Project: Launch project link color */
.project-link-1 a {
  color: #000; }

/* Single Project: Launch project link color on hover */
.single-portfolio-holder .details .link a:hover {
  color: #000; }

/* Single Project: Launch project button icon */
.single-portfolio-holder .details .link .project-multiple-links:after {
  content: "➝"; }

/* Single Project: Social networks size */
.single-portfolio-holder .social-links-rounded .social-share-icon {
  width: 42px;
  height: 42px; }

/* Studio: Services Spacing */
.services-row {
  padding: 50px 0; }

/* Studio: Awards and Press Spacing */
.studio-awards,
.studio-press {
  padding: 50px 0; }

/* Studio: Team member Row Spacing */
.team-member {
  margin-bottom: 35px; }

/* Studio: Team members Row Spacing */
.members {
  padding-top: 50px; }

/* News: Page title display on two halfs */
.page-heading--title-section {
  display: flex;
  flex-flow: row;
  padding-top: 25px;
  padding-bottom: 10px; }

/* News: Page title half page width */
.blog .page-heading--title {
  width: 50%; }

/* News: Page description half page width */
.blog .page-heading--description {
  width: 50%; }

/* Single Post: Comments remove top border */
.single-post .post-comments {
  margin-top: -1px; }

/* News: Post image width */
.blog-posts .post-item.columned .post-thumbnail {
  min-width: 500px;
  max-width: 500px; }

/* News: Remove top margin on title */
.blog .page-heading {
  margin-top: 0; }

/* News: Post image right margin */
.blog-posts .post-item.columned .post-thumbnail {
  margin-right: 70px; }

/* News: Image hover effect overlay */
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-image a .hover-display.no-opacity,
.blog-posts .post-item .post-thumbnail .post-hover.post-hover--no-opacity {
  background-color: rgba(255, 255, 255, 0.75); }

/* Single Post: Navigate through posts link color */
.post-navigation a i, .post-navigation a strong {
  color: #000; }

/* Single Post: Prev Navigation Arrows */
.post-navigation--arrow .flaticon-arrow427:before {
  content: "➝"; }

/* Single Post: Next Navigation Arrows */
.post-navigation--arrow .flaticon-arrow413:before {
  content: "➝"; }

/* Single Post: Navigate through posts */
.single-post .post .post-navigation {
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 0px; }

/* Contact: Rows used in contact */
.contact-row {
  padding-top: 50px; }

/* Contact: Input Form Border Color */
.labeled-input-row input {
  border-bottom-color: #CCC; }

/* Contact: Input Form Border Color */
.labeled-textarea-row textarea {
  background-image: linear-gradient(#CCC 1px, transparent 1px); }

/* Contact: Privacy Policy checkbox color */
.contact-form-privacy-policy .alternate-checkbox:before, .alternate-radio:before {
  border-color: #ccc; }

/* Contact: Input bottom border */
.labeled-input-row label, .labeled-textarea-row label {
  border-bottom: 1px solid #000; }

/* Contact: Button text color and transparent background */
.contact-form .button,
.form-submit .button {
  padding: 0px;
  color: #000;
  background: transparent; }

/* Contact: Button text color and transparent background on hover */
.contact-form .button:hover,
.form-submit .button:hover {
  color: #fabc28; }

/* Footer: Transparent Background */
footer.main-footer {
  background-color: transparent !important; }

/* Clients element: Background */
.logos-holder .c-logo {
  background-color: #fff; }

/* Clients element: No image borders margin bottom */
.logos-holder.no-image-borders .c-logo {
  margin-bottom: 30px; }

/* ===========================================================
Custom modification only for ARCHITECTURE Demo - END
=========================================================== */
/* ===========================================================
User CSS modifications
=========================================================== */
.example {
  color: red !important; }

.cd-google-map .cd-zoom-in,
.cd-google-map .cd-zoom-out {
  background-color: #f00; }

.cd-google-map .cd-zoom-in:hover,
.cd-google-map .cd-zoom-out:hover {
  background-color: #1d1d1d; }

.main-footer .footer-bottom a {
  color: #222; }

.main-footer .footer-bottom a:hover {
  color: #222; }

.main-footer .footer-bottom a:after {
  color: #222; }

div.pp_default .pp_top .pp_left {
  background: none !important; }

div.pp_default .pp_top .pp_middle {
  background: none !important; }

div.pp_default .pp_top .pp_right {
  background: none !important; }

div.pp_default .pp_content_container .pp_left {
  background: none !important;
  padding-left: 13px; }

div.pp_default .pp_content_container .pp_right {
  background: none !important;
  padding-right: 13px; }

div.pp_default .pp_content {
  background: none !important; }

div.pp_default .pp_next:hover {
  background: url(/new/wp-content/themes/hrtb-dev/assets/images/pretty/btn_right_lrg.png) center right no-repeat !important; }

div.pp_default .pp_previous:hover {
  background: url(/new/wp-content/themes/hrtb-dev/assets/images/pretty/btn_left_lrg.png) center left no-repeat !important;
  cursor: pointer; }

div.pp_default .pp_nav .pp_pause, div.pp_default .pp_nav .pp_play {
  display: none;
  background: none !important;
  height: 30px;
  width: 30px; }

div.pp_default .pp_nav .pp_pause {
  display: none; }

div.pp_default .pp_details {
  display: none; }

div.pp_default .pp_bottom .pp_left {
  background: none !important; }

div.pp_default .pp_bottom .pp_middle {
  background: none !important; }

div.pp_default .pp_bottom .pp_right {
  background: none !important; }

div.light_rounded .pp_top .pp_left {
  background: none !important; }

div.light_rounded .pp_top .pp_middle {
  background: none !important; }

div.light_rounded .pp_top .pp_right {
  background: none !important; }

div.light_rounded .pp_content .ppt {
  background: none !important; }

div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right {
  background: #fff; }

.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  z-index: 10000;
  bottom: 50px; }

.pp_gallery div {
  display: none !important; }

a.pp_next {
  background: url(/new/wp-content/themes/hrtb-dev/assets/images/pretty/btn_right_lrg.png) 10000px 10000px no-repeat !important; }
