/*

Theme Name:    Child Theme
Author:        Make AS
Template:      infinite
Version:       1.0
*/

/* CUSTOM CSS */

/* HIDE WEBTILGÆNGELIGHED PAGE FROM NAVIGATION
.page-id-25493 .infinite-navigation .infinite-main-menu {
    visibility: hidden;
}
*/

.page-id-14741 .sf-menu > li > a[href*="#"] {
  color: #252525 !important;
}

.page-id-14741 .sf-menu > li > a[href*="#"]:hover {
  color: #5540bf !important;
}



/* LOGO IN FIREFOX */
.infinite-logo {
width: 100%;
}

/* FLEXPOSITION */
#flexposition {
	display: flex;
    align-items: center;
    flex-direction: column;
}


/* NAVIGATION MENU RIGHT */
.infinite-main-menu-right-button {
	border-radius: 8px !important;
	border-width: 1px !important;
}

/* NAVIGATION */
.infinite-navigation .sf-menu > li > a {
	padding-bottom: 10px;
}

.infinite-navigation .sf-menu > .infinite-normal-menu li > a {
	display: block;
	padding: 10px 30px 10px 15px;
	position: relative;
	font-size: 15px;
}

.infinite-navigation .sf-menu > .infinite-normal-menu li {
	padding: 0px 0px;
}


.infinite-navigation .sf-menu > li > .sub-menu > li:first-child > a:hover {
	border-radius: 8px 8px 0px 0px;
}
.infinite-navigation .sf-menu > li > .sub-menu > li:last-child > a:hover {
	border-radius: 0px 0px 8px 8px;
}

.infinite-navigation .sf-menu > .infinite-normal-menu li:first-child {
	padding-top: 0px;
}
.infinite-navigation .sf-menu > .infinite-normal-menu li:last-child {
	padding-bottom: 0px;
}

.infinite-navigation .sf-menu > .infinite-normal-menu .sub-menu {
	background-color: #ffffff;
	border-radius: 8px;
	box-shadow: 
    0px 58px 16px 0px rgba(54, 54, 54, 0.00),
    0px 37px 15px 0px rgba(54, 54, 54, 0.01),
    0px 21px 12px 0px rgba(54, 54, 54, 0.04),
    0px 9px 9px 0px rgba(54, 54, 54, 0.07),
    0px 2px 5px 0px rgba(54, 54, 54, 0.08);
}

/* MAIN MENU RIGHT BUTTON */
.infinite-main-menu-right-button {
	margin-left: 15px;
}



/* SIDEBAR MOBILE */
.infinite-mm-menu-wrap.mm-menu a {
font-size: 16px;
text-transform: none;
font-weight: normal;
letter-spacing: 0.5px;
}


/* EDITOR TYPOGRAPHY */
.infinite-body h1, .infinite-body h2, .infinite-body h3, .infinite-body h4, .infinite-body h5, .infinite-body h6 {
    line-height: 1.1;
}
.infinite-single-article-title {
	line-height: 1.0 !important;
}
.infinite-single-article-content h2 {
	line-height: 1.0 !important;
	margin-top: 60px;
}
.infinite-single-article-content h3:first-of-type {
    margin-top: 40px;
    margin-bottom: 40px;
}
.infinite-single-article-content h3 {
	line-height: 1.1 !important;
	margin-top: 40px;
}
.infinite-single-article-content {
	line-height: 1.4;
}
.infinite-single-article-content ul li {
    margin-bottom: 20px;
	line-height: 1.4;
}
.infinite-single-article-content ol li {
    margin-bottom: 20px;
	line-height: 1.4;
}

ul, ol {
    margin-left: 20px;
    margin-bottom: 20px;
}



strong, b {
	font-family: 'PP Neue Montreal Semi Bold', sans-serif;
    font-weight: 700; /* Bold */
}








/* BLOG POSTS */
.gdlr-core-blog-grid .gdlr-core-blog-title {
    margin-bottom: 5px;
}
.infinite-single-article-title, .gdlr-core-blog-title {
	font-weight: normal !important;
}

/* BLOG RELATED POSTS */
.infinite-single-related-post-title {
	display: none !important;
}
.infinite-single-related-post-wrap {
	margin-bottom: 60px;
}
.gdlr-core-opacity-on-hover:hover img {
	opacity: 1 !important;
}
.gdlr-core-blog-grid .gdlr-core-blog-thumbnail {
    background: #fafafa;
}
.gdlr-core-blog-grid-with-frame .gdlr-core-blog-grid-frame {
    padding: 20px;
}
/* BLOG SINGLE AUTHOR */
.infinite-single-author {
    border-top-width: 0px;
}
.infinite-single-author .infinite-single-author-title {
    margin-bottom: 0px;
}
/* READ MORE TEXT */
.gdlr-core-excerpt-read-more.gdlr-core-plain-text {
	margin-top: 5px !important;
}
/* READ MORE ARROW */
.gdlr-core-blog-grid .gdlr-core-excerpt-read-more.gdlr-core-plain-text i {
    display: none;
}



/* BLOG ITEM ADD YEAR TO DATE
.gdlr-core-blog-date-year {
	font-size: 14px !important;
}
*/

#aktuelt .gdlr-core-blog-title {
	margin-bottom: 5px !important;
}


/* BLOG TITLE MOBILE */
@media only screen and (max-width: 767px) {
	.gdlr-core-blog-title {
	font-size: 20px !important;
}
/* BLOG META */
	.infinite-blog-info-wrapper {
	display: none;
}
}






/* COLUMN SERVICE */
.gdlr-core-column-service-item .gdlr-core-column-service-title {
    line-height: 1.1;
}





/* WP CAPTION TEXT */
.wp-caption-text {
	text-align: left;
}
.wp-caption img {
	max-width: 100% !important;	
}


/* BLOCK QUOTE */
.infinite-blockquote-style-2 blockquote {
	font-weight: normal !important;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 15px;
	margin-bottom: 40px;
}
.infinite-blockquote-style-2 blockquote p {
	line-height: 1.2
}


/* WIDGET (GDLR CORE) */
.gdlr-core-widget-box-shortcode-title {
	font-size: 25px !important;
	line-height: 1.0 !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.gdlr-core-widget-box-shortcode {
	font-size: 17px;
	padding: 40px 40px 20px;
	margin-bottom: 30px;
}
.gdlr-core-widget-box-shortcode-content a {
	text-decoration: underline !important;
}
@media only screen and (max-width: 767px) {
.infinite-single-article-title {
	font-size: 35px !important;
}
.gdlr-core-widget-box-shortcode {
    font-size: 17px !important;
    line-height: 1.4 !important;
    padding: 20px 20px 0px 20px !important;
}
}


/* WIDGET LIST (GDLR CORE) */
.gdlr-core-widget-list-shortcode .gdlr-core-widget-list-shortcode-title {
	font-size: 25px !important;
}
.gdlr-core-widget-list-shortcode li {
	color: #ffffff !important;
}











/* TEMP: ICONS ON BLOG META INFO */
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-blog-info {
    font-size: 11px;
	font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-info .gdlr-core-blog-info-sep {
    display: none;
}
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-head {
    display: inline-block;
    vertical-align: text-bottom;
}
.gdlr-core-blog-info-wrapper .gdlr-core-head {
    margin-right: 10px;
}
.gdlr-core-blog-info-wrapper {
	margin-bottom: 10px !important;
}
.icon_documents_alt {
    margin-left: 15px;		
}



/* GENERAL ICON COLOR */
.gdlr-core-column-service-media.gdlr-core-media-icon {
    color: #002E4A;
}

.gdlr-core-column-service-item.gdlr-core-center-align .gdlr-core-column-service-media {
	margin-bottom: 20px;
}

/* PAGE TITLE */
.infinite-content-area {
    padding-top: 100px;
}










/* MOBILE IMAGE SLIDER */
@media only screen and (max-width: 767px) {
    .gdlr-core-gallery-item-style-scroll .gdlr-core-media-image {
        max-height: 430px !important;
    }
}

.gdlr-core-sly-slider .slides li:first-child {
    margin-left: 30px !important;
}
.gdlr-core-sly-slider .slides li:last-child {
    margin-right: 15px !important;
}
.gdlr-core-sly-nav {
    display: none !important;
}




/* TEMP: GALLERY JUMP ISSUE */
#gallery {
	min-height: 100px;
}


/* INTEGRASJONER PAGE HIDE TITLE */
.page-id-15099 .gdlr-core-blog-grid .gdlr-core-blog-title {
    display: none;
}

/* PERSONOPPLYSNINGER PAGE BOX PADDING */
#personvern .gdlr-core-widget-box-shortcode {
	padding: 0 !important;
}







/* TIMELINE ELEMENT */
.gdlr-core-timeline-item .gdlr-core-timeline-item-date {
    font-size: 18px;
    font-weight: normal;
	color: #002E4A;
}
.gdlr-core-timeline-item .gdlr-core-timeline-item-title {
    display: none;
}
.gdlr-core-timeline-item .gdlr-core-timeline-item-content {
    font-size: 18px;
    margin-top: 3px;
    font-weight: normal;
}
.gdlr-core-timeline-item .gdlr-core-timeline-item-list {
    padding-bottom: 80px;
}
.gdlr-core-timeline-item .gdlr-core-timeline-item-bullet, .gdlr-core-timeline-item .gdlr-core-timeline-item-divider {
	border-color: #bbbbbb;
}



/* PRICE SLIDER */
#slidertable td a {
    color: inherit;
    border-style: dashed;
    border-bottom-width: 1px;
    border-color: #888888;
}
#slidertable table {
    margin: 0 auto;
    border-collapse: collapse;
    border-style: hidden;
}
#slidertable table td {
    padding: 0px;
    border-left: 1px solid #f1f1f1;
}
@media only screen and (max-width: 767px) {
#slidertable table td {
    padding: 2px 0px;
    border: 0px solid #f1f1f1;
}
}



/* PRICE PAGE */
#pricelist td a {
    color: inherit;
    border-style: dashed;
    border-bottom-width: 1px;
    border-color: #888888;
}
#pricelist table tr th {
	font-size: 18px;
}
#pricelist table {
    margin: 0 auto;
    border-collapse: collapse;
}
#pricelist th,
#pricelist td {
    padding: 8px;
    border-left: 1px solid #f1f1f1;
}
#pricelist th:first-child,
#pricelist td:first-child {
    border-left: none;
}
#pricelist tr:nth-child(odd) {
    background-color: #fcfcfc;
}
#pricelist tr:first-child {
    background-color: transparent;
}
@media only screen and (max-width: 767px) {
#pricelist th,
#pricelist td {
    padding: 8px 0px;
    border-left: none;
}
#pricelist table tr th {
	font-size: 12px !important;
}
}



/* PRICES SMS */
#sms td a {
    color: inherit;
    border-style: dashed;
    border-bottom-width: 1px;
    border-color: #888888;
}
#sms table tr th {
	font-size: 18px;
}
#sms table {
    margin: 0 auto;
    border-collapse: collapse;
}
#sms th,
#sms td {
    padding: 6px 0px;
}
#sms th:first-child,
#sms td:first-child {
    border-left: none; /* Remove left border for the first column */
}
#sms tr:nth-child(odd) {
    background-color: #fcfcfc; /* Background color for odd rows */
}
#sms tr:first-child {
    background-color: transparent; /* Reset background color for the first row */
}
@media only screen and (max-width: 767px) {
#sms table tr th {
	font-size: 12px !important;
}
}

/* SMS ICON LIST ON PRICES */
#sms.gdlr-core-icon-list-item .gdlr-core-icon-list-icon-wrap {
	margin-left: 70px;
}
@media only screen and (max-width: 767px) {
#sms.gdlr-core-icon-list-item .gdlr-core-icon-list-icon-wrap {
	margin-left: 0px !important;
}
}




/* ABOUT THE AUTHOR SUBHEADING */
.infinite-body .infinite-info-font {
	display: none !important;
}
.infinite-single-author .infinite-single-author-avartar {
    margin: 0px auto 20px;
}
.infinite-single-author .infinite-single-author-caption {
	display: none !important;
}



/* PERSONNEL */
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-content {
    font-size: 16px;
}
/* PERSONNEL TITLE MARGIN */
.gdlr-core-block-item-title-wrap {
    margin-bottom: 30px;
}





/* PORTFOLIO SLIDER */
img[src$=".svg"] {
    width: 97%;
}
.gdlr-core-flexslider.flexslider ul.slides {
    display: flex;
    align-items: center;
}
/* PORTFOLIO FIT ROWS */
.gdlr-core-portfolio-item-holder {
    display: flex;
    align-items: center;
    flex-flow: wrap;
}
/* PORTFOLIO OVERLAY */
.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-overlay {
    visibility: hidden;
}
/* HIDE COMMENTS RESPONSE HEADING */
.infinite-comments-area .infinite-comments-title {
	display: none;
}
@media only screen and (min-width: 768px) {
#partner .gdlr-core-portfolio-thumbnail, #integrasjoner .gdlr-core-portfolio-thumbnail, #kunder .gdlr-core-portfolio-thumbnail {
    margin-right: 40px !important;
}
.gdlr-core-portfolio-grid .gdlr-core-portfolio-content-wrap {
    padding-top: 0px;
}
}
#partner .gdlr-core-button {
	padding: 15px 30px !important;
}


/* CUSTOM TABS (UU) */
#customtab table tr td {
    padding: 20px !important;
}


/* CUSTOMER CASES */
.gdlr-core-image-item .gdlr-core-image-item-caption {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	margin-top: 15px;
}
/* SPACE BETWEEN CUSTOMERCASES
#kundecaser .gdlr-core-item-pdlr {
    padding-left: 15px;
    padding-right: 75px;
}
/* Mobile styles */
@media only screen and (max-width: 767px) {
    #kundecaser .gdlr-core-item-pdlr {
         padding-left: 15px;
         padding-right: 15px;
    }
}

/* CUSTOMER CASES SPACING */
@media only screen and (min-width: 1024px) {
#home .gdlr-core-item-list {
  width: calc(25% - 20px); /* Adjust width to account for the 25px margin */
  margin-right: 20px;
}
#cases .gdlr-core-item-list {
  width: calc(25% - 50px); /* Adjust width to account for the 50px margin */
  margin-right: 50px;
}
#home .gdlr-core-item-list:nth-child(4n), /* Remove right margin for every 4th item on general pages */
#cases .gdlr-core-item-list:nth-child(4n) {
  margin-right: 0;
}
#cases .gdlr-core-blog-thumbnail img,
#home .gdlr-core-blog-thumbnail img {
  background: #f5f5f5;
}
}

 
/* 404 PAGE */
.infinite-not-found-wrap form.search-form, .infinite-not-found-back-to-home {
	display: none;
}


/* WIDGETS */
.footerlogo {
	max-width: 90px !important;
}
.infinite-widget-title {
	margin-bottom: 15px !important;
}
.infinite-footer-wrapper .widget_text {
	font-weight: normal;
	line-height: 1.6;
}
.widget_nav_menu ul li {
	font-size: 15px;
	margin-bottom: 0px;
	border-bottom-width: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
}
.widget_nav_menu ul li:before {
	display: none;
}
.infinite-footer-wrapper .widget {
	margin-bottom: 10px;
}



/* FOOTER / COPYRIGHT */
.infinite-footer-wrapper {
    padding-top: 100px;
    padding-bottom: 30px;
	border-bottom: 1px solid #333 !important;
}
@media only screen and (max-width: 767px) {
    .infinite-footer-column {
        margin-bottom: 20px;
    }
}
.infinite-copyright-container {
    padding-top: 60px;
	padding-bottom: 60px;
}



/* MAKE SIGNUP FORM */
.gdlr-core-input-wrap.gdlr-core-full-width input:not([type=button]):not([type=reset]):not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]), .gdlr-core-input-wrap.gdlr-core-full-width textarea, .gdlr-core-input-wrap.gdlr-core-full-width select {
    border-bottom-width: 1px !important;
	border-radius: 8px;
}
.input.text-error {
	margin-top: 5px;
	display: block;
	line-height: 1.4;
	color: red;
}
#submitbutton.gdlr-core-button {
	text-transform: none;
	border: 0;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0px;
	border-radius: 8px;
	width: 100%;
	cursor: pointer;
}
#server-error {
	font-size: 15px;
	color: red;
	margin: 0 10px 10px;
}



/* MAKE POPUP */
.mnm-form-wrapper { 
	padding: 30px !important
}
.mnm-form-left {
	left: 0px !important;
}
.mnm-form-bottom { 
	bottom: 0px !important;
}
.mnm-form .mnm-form-button { 
	margin: 0 0 20px auto !important;

}
.js-newsmail-form-submit {
	width: 100% !important;
}



/* COOKIE INFORMATION */
@media only screen and (max-width: 767px) {
#coi-banner-wrapper h2 {
	font-size: 22px !important;
}
.coi-banner-consent-field {
	flex: 1 0 !important;
}
.coi-banner__accept:not(:disabled), .coi-banner__decline:not(:disabled), .coi-banner__lastpage:not(:disabled), .coi-banner__nextpage:not(:disabled) {
	font-size: 0.9em !important;
}	
}

.coi-consent-banner__category-container:first-child {
    padding-top: 0px !important;
}
.coi-banner__summary {
    padding: 30px 35px !important;
}
.coi-banner__footer {
	display: none !important;
}
.coi-banner__page-footer {
	bottom: 0px !important;
    padding: 0 35px 20px  !important;
}

/* COOKIE INFORMATION TABLES */
.cookie-details__detail-title {
	color: #252525 !important;
}
.cookie-details__detail-content {
	color: #222222 !important;
}
tr.cookie-details__detail-container {
	background-color: #ffffff !important;
}
#coiConsentBannerCategoriesWrapper {
    background: #ffffff !important;
}