/*
Theme Name: Verkis Unified Theme
Description: Unified Verkis theme combining all functionality from com, gl, and is themes
Author: Reykjavik Digital
Template: flatsome
Version: 4.0.7
*/


/*
***
* FONTS 
***
*/

h1, .h1 {
	font-size: 56px;
	line-height: 65px
}

h2, .h2 {
	font-size: 48px;
	line-height: 56px
}

h3, .h3 {
	font-size: 32px;
	line-height: 37px
}

h4, .h4 {
	font-size: 21px;
	line-height: 24px;
}

h5, .h5 {
	font-size: 16px;

}

body h1, body h2, body h3, body h4, .heading-font, body .banner h1, body .banner h2 {
    font-weight: 500;
}

p {
	font-size: 18px;
}

p.lead {
	font-size: 20px;
}

p.small, span.small {
	font-weight: 400;
	font-size: 16px;
}

.quote-special p {
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 20px;
}

.blog-single h1 {
	font-size: 64px;
}

#breadcrumbs span:first-child a {
    padding: 0 10px 0 0;
}

@media screen and (min-width: 1100px) {
	h2.featured-post-title {
		font-size: 72px;
	}
}

@media screen and (max-width: 550px) {
	
	h1, .h1 {
		font-size: 36px;
		line-height: 46px;
	}
	
	h2, .h2 {
		font-size: 28px;
		line-height: 36px;
	}
	
	h3, .h3 {
		font-size: 22px;
		line-height: 32px;
	}
	
	h4, .h4 {
		font-size: 19px;
		line-height: 19px;
		font-weight: 500 !important;
	}
	
	h5, .h5 {
		font-size: 16px;

	}
	
	p {
		font-size: 16px;
	}
	
	p.lead {
		font-size: 18px;
	}
	
	p.small, span.small {
		font-weight: 400;
		font-size: 14px;
	}
	
	.quote-special p {
		font-weight: 700;
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 20px;
	}
	
	.blog-single h1 {
		font-size: 34px;
		line-height: 1.3em;
	}
	
}


/*
***
* GLOBALS
***
*/

/* for SEO - H1 that is hidden from the page */
/* .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(0);
	border: 0;
} */
 /* Changed to show the H1. 250625 */
/* .visually-hidden {
	text-align: center;
	font-size: 30px;
} */
.page-h1 {
	text-align: center;
	font-size: 30px;
}

/* Buttons */
.button:not(.icon)>span+i {margin-left: 2em;}

.white-arrow i {
	background-color: #fff;
	color: #c51132;
	padding: 3px 9px
}

.right-arrow i {
	background-color: #c51132;
	color: #fff;
	padding: 3px 9px
}

.blogroll-right-arrow i {
	background-color: #c51132;
	color: #fff;
	padding: 3px 9px
}

/* button hover animation */
.button .icon-angle-right {
	transition: transform 0.3s ease;
}
.button:hover .icon-angle-right {
	transform: translateX(6px);
}

.secondary.is-link {
	color: #c51132 !important;
}

.blue-right-arrow i {
	background-color: #293D66;
	color: #fff;
	padding: 3px 9px
}

.green-right-arrow i {
	background-color: #195F3C;
	color: #fff;
	padding: 3px 9px
}
.green-right-arrow {
	color: var(--verkis-dark-gray, #4D4D4D);
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 500;
}

.button.open-video {
	background-color: #c51132;
	border-color: #c51132;
}
.button.open-video i {
	top: 2px;
}

.home-video-button .button.open-video:hover {
	box-shadow: unset;
}

/* Backgrounds */
.bg-blue-gradient .col-inner, .bg-blue-gradient-box, .blue-gradient-back {
	background: linear-gradient(114.44deg, #293D66 0%, #67A5AD 100%);
}

.bg-red-gradient .col-inner, .bg-red-gradient-box, .red-gradient-back {
	background: linear-gradient(114.44deg, #C51132 0%, #F9C040 100%);
}
.bg-red2-gradient .col-inner, .bg-red2-gradient-box, .red2-gradient-back {
	background: linear-gradient(114.44deg, #9B201D 0%, #FA022E 100%);
}

.bg-green-gradient .col-inner, .bg-green-gradient-box, .green-gradient-back {
	background: linear-gradient(114.44deg, #0D705E 0%, #32BD77 100%);
}

.bg-gray-gradient .col-inner, .bg-gray-gradient-box, .gray-gradient-back {
	background: linear-gradient(114.44deg, #4D4D4D 0%, #9DA4A9 100%);
}


/* CF7 */
input[type=email], input[type=search], input[type=number], input[type=url], input[type=tel], input[type=text], textarea {
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #000;
	background-color: unset;
}
input[type=email]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
	box-shadow: none;
	background-color: unset;
}

.wpcf7 label {
	padding-left: 13px;
	font-weight: 400;
	font-size: 16px;
}

@media screen and (min-width: 550px) {
	.cf7-section {background: linear-gradient(90deg, #C51132 35%, #F8F8F8 0%);}
}

.cf7-back {background: linear-gradient(114.44deg, #C51132 28%, #5B6770 100%);}

.cf7-back:after {
	content: ' ';
	background-image: url('/wp-content/themes/verkis/assets/Verkis_cf_back.png');
	position: absolute;
	right: 0;
	bottom: 0;
	width: 187px;
	height: 281px;
}

.wpcf7 .col {
	padding-bottom: 4px;
}
.wpcf7-spinner {display: none;}

input[type=submit].wpcf7-submit {
	padding: 2px 38px;
	font-weight: 400;
	text-transform: none;
}

/* Breadcrumbs */
#breadcrumbs span a {
	font-size: 14px;
	color: #292929;
	padding: 0 10px;
}

#breadcrumbs span .breadcrumb_last {
	color: #c51132;
	font-size: 14px;
	padding-left: 10px;
}

/* Accordion */
.accordion .toggle {
	left: unset;
	right: 0;
	top: 14px;
}

.accordion .accordion-item {
	border: 1px solid #ddd;
	margin-bottom: 20px;
}

.accordion .accordion-title {
	border: none;
	padding: 24px 32px;
	font-size: 24px;
	font-weight: 500;
}
.accordion .accordion-title.active {
	color: #000;
	background-color: #fff;
}

/* Border */
.border-right {
	border-right: 1px solid #ccc;
}

/* CF7 social icons */
.contact-icons .icon i {
	color: #bd1c36;
}

/* Mobile menu */
.off-canvas-right.mfp-ready .mfp-content {
	background: rgb(51 51 51 / 90%);
	width: 400px;
}

.mfp-content .nav-sidebar.nav-vertical>li.menu-item a {
	color: #fff;
	font-size: 18px;
    line-height: 21px;
}

.off-canvas .mfp-content .nav-vertical>li>a {
    padding-top: 18px;
    padding-bottom: 18px;
	padding-left: 40px;    
}


.mfp-content .nav-sidebar.nav-vertical>li.menu-item .sub-menu {
	background-color: #fff;
	padding: 2px 0;	
}

.mfp-content .nav-sidebar.nav-vertical>li.menu-item .sub-menu li a {
	color: #495158;
	font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    padding: 15px 32px;	
}

.nav-sidebar.nav-vertical>li+li {
    border-top: none;
}

.mfp-wrap .mfp-close {
    opacity: 1;
    color: #fff;
    mix-blend-mode: unset;
    top: 47px;
    right: 33px;
    transition: opacity .3s;
    -webkit-transform: none;
    transform: none;
}

@media screen and (min-width: 850px) {
	.mfp-wrap .mfp-close {
		top: 106px !important;
	}
}

/* Mobile menu hover */
.nav-sidebar.nav-vertical>li.menu-item.active, .nav-sidebar.nav-vertical>li.menu-item:hover {
    background-color: unset;
}

/* Mobile menu button */
.mfp-content .nav-sidebar.nav-vertical>li.menu-item>.toggle {
    right: 26px;
    font-size: 23px;
    opacity: 1;
}

.mfp-content .icon-angle-down:before {
    content: '+';
}

.mfp-content .nav-sidebar.nav-vertical>li.menu-item.active>.toggle .icon-angle-down:before {
    content: '-';
}

.mfp-content .nav-sidebar.nav-vertical>li.menu-item.active>.toggle {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    right: 26px;
    font-size: 23px;
    opacity: 1;
}

/* Mobile menu search */
.mfp-content .search-field {
	margin: 17px;
    border-bottom: 1px solid #fff;
    padding-left: 0;
    font-size: 18px;
    color: #fff;
}
.mfp-content .ux-search-submit {
    background-color: unset !important;
    border: none;
    right: 15px;
    box-shadow: none !important;
}
.mfp-content .searchform .button.icon i {
    font-size: 23px;
}

.mfp-content .searchform input[type=search]:focus {
	color: #fff;
}

/* Desktop search icon */
.header-search>a>.icon-search {
	color: #c51d32;
}

/* Mobile menu footer */
.mfp-content  .html_topbar_right {
	position: relative;
    bottom: 0;
}

.mfp-content .mobile-menu-footer {
	width: 80%;
    margin: auto;
    text-align: center;
}

.mfp-content .mobile-menu-footer p {
	font-weight: 500;
    font-size: 16px;
}

/* hides 'Main menu' items from sidebar to display it only on mobile */
@media screen and (min-width: 850px) {
	.mfp-content #main-menu .header-search-form, #menu-item-9166, #menu-item-18145, #menu-item-9171, #menu-item-9172, #menu-item-9173, #menu-item-9165 {
		display: none !important;
	}
}

.mfp-content .hide-desktop-menu .row {margin: auto;}


/* WP caption */
.wp-caption-text {
	padding: 0.4em;
    font-size: .9em;
    background: rgba(0,0,0,.05);
    font-style: italic;
}

/* Global paddings/margins */
.pb-30 {
	padding-bottom: 30px;
}

/* Loading spinner */
@keyframes FadeInOut {
	0% {
	  opacity: 0;
	}
	50% {
	  opacity: 1;
	}
	100% {
	  opacity: 0;
	}
  }

/* Tags */
a.tag-link {
    border: 1px solid #c51132;
    padding: 3px 10px;
    border-radius: 3px;
    transition: .2s all;
}
a.tag-link:hover {
    background-color: #c51132;
    color: #fff;
}


.post-tags a.tag-link {
    border: 1px solid #c51132;
    padding: 7px 20px;
    border-radius: 3px;
    transition: .2s all;
    margin-right: 15px;
	display: inline-block;
    margin-bottom: 10px;
}
.post-tags a.tag-link:hover {
    background-color: #c51132;
	color: #fff;
}

.tax-verkis-tags .tax-verkis-tags-title {
	padding: 50px 0;
}

.tax-verkis-tags .post-excerpt p {
    font-size: 16px;
	font-weight: 300;
}

.tax-verkis-tags .description-column p {
	font-size: 16px;
	font-weight: 300;
}


/*
***
* HEADER
***
*/

/* Top bar / Notice bar */
#top-bar .nav li {
	margin: 0 10px;
}

#top-bar .nav .html {
	font-size: 20px;
    font-weight: 500;
}
#top-bar a.plain:hover {
    opacity: 1;
    border-color: #fff;
}

/* Main menu */
.nav>li>a {
	font-size: 16px;
	font-weight: 400 !important;
	color: #4D4D4D;
}

.nav>li {
	margin: 0 28px;
}

@media (max-width: 1059px) and (min-width: 849px) {
	.nav>li {margin: 0 12px;}
}

@media (min-width: 1060px) {
	.nav>li {margin: 0 28px;} 
}

.nav-line-bottom>li.nav-icon:hover>a:before {
	opacity: 0;
}

/* Dropdown */
.header-nav .icon-angle-down {
	display: none;
}

.nav-dropdown>li>a {
    color: #5B6770;
}
.nav-dropdown li.active>a {
	font-weight: 500;
    color: #5B6770;	
}
.nav-dropdown.nav-dropdown-simple>li>a:hover {
    background-color: #F2F2F2;
}

.nav-dropdown>li>a:hover {
    color: #c51132;
}

/* New navbar parts */
.mobile-sidebar.no-scrollbar, .mobile-sidebar .no-scrollbar, .nav-sidebar, .html.custom.html_nav_position_text {
	height: 100%;
}
.mobile-sidebar .menu-item:hover {
	background: rgba(197,17,50,.5) !important;
}
.html_nav_position_text, .html_nav_position_text li {
	padding: 0 !important;
	margin: 0!important;
}

/* Language Switcher Desktop */
.lang-switcher {
    position: relative;
    display: inline-block;
	top: 4px;
}

.lang-switcher .dropdown-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;    
	left: -50px;
    width: 200px;
    top: 50px;
    background-color: #fff;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    right: 0;
    transition: all .8s ease; /* Slow fade out */
}

.lang-switcher .dropdown-content a {
    color: #4D4D4D;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-size: 15px;
	font-weight: 400;
}

.lang-switcher .dropdown-content a:hover {
    background-color: #f2f2f2;
}

.lang-switcher:hover .dropdown-content {
    visibility: visible;
    opacity: 1;
    transition: all 0.1s ease; /* Quick fade in */
}

/* Language Switcher Mobile */
.navbar-gap {
	display: flex;
	width: 100%;
	height: 100%;
}
.navbar-gap a {
	display: flex;
	justify-content: flex-start;
}
.navbar-gap li.menu-item {
	height: 57px;
}
.navbar-gap img.flag26 {
	width: 26px;
}
.navbar-gap img.flag22 {
	width: 22px;
}
.off-canvas:not(.off-canvas-center) li.html.html_nav_position_text {
	padding: 0px;
}
.nav-vertical li .navbar-gap li {
	padding-left: 0;
}
@media screen and (min-width: 850px) {
	.navbar-gap {
		display: none;
	}
}

/*
***
* HOME
***
*/

/* Hero */
.hero-offset.text-box {margin-left: -55px;}

.hero-offset-2.text-box {margin-bottom: -42px;}
.hero-offset-2.text-box p {line-height: 50px;}

/* Features section */
.section-features .bg-fill {
	background: linear-gradient(114.44deg, #C51132 0%, #5B6770 100%);
}

/* Blogrolls */
.post-meta {
	color: #c51132;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 22px;
}

.post-title.is-larger {
	font-weight: bold;
	font-size: 24px;
}

.box-blog-post .is-divider {
	margin-top: 20px;
	margin-bottom: 20px;
	height: 1px;
	max-width: 20%;
	background-color: #E96001;
}

.from_the_blog_excerpt {font-size: 16px;}

.blogroll-read-more {
	font-weight: 500;
	font-size: 16px;
}
.blogroll-main .button {
    left: 20px;
    position: absolute;
    bottom: -50px;
}

.blogroll-read-more i {margin-left: 10px !important;}

/* Main blogroll */
.blogroll-main .box-text {
	padding: 20px 25px;
    margin-bottom: 40px;	
}

/* Side blogroll */
.row .row.blogroll-side {
	margin-right: 0;
	margin-left: 0;
}

.blogroll-side .col.post-item {
	padding: 0;
}

.blogroll-side .box-text {padding-bottom: 0;}

.blogroll-side .post-title {
	font-weight: normal;
	font-size: 16px;
}

.blogroll-side .box-blog-post .is-divider {
	margin-top: 40px;
	max-width: 100%;
	background-color: #CCCCCC;
}

.blogroll-side .from_the_blog_excerpt {display: none;}


/* Testimonials */
.col-testimonials>.col-inner>.row>.col {
    padding-bottom: 5px;
}


/*
***
* PROJECTS LISTING
***
*/
#project-featured-top {
    width: 100%;
}

@media (min-width: 550px) {
	#project-featured-top {
	    width: 60%;
	}
}

@media (min-width: 850px) {
	#project-featured-top {
	    width: 50%;
	}
}

.featured-back:after {
	content: ' ';
	background-image: url('/wp-content/themes/verkis/assets/Verkis_cf_back.png');
	position: absolute;
	right: 0;
	bottom: 0;
	width: 187px;
	height: 281px;
}

.featured-back {
	padding: 30px 45px 30px 60px;
}
@media (max-width: 550px) {
	.featured-back {
		padding: 30px 45px 30px 90px;
	}
}

.project-tax-description-column {
	text-align: center;
}

.project-tax-description-column p {
	font-size: 16px;
}

.projectroll-subtitle {
	font-weight: 700;
	font-size: 16px;
	padding-top: 18px;
	color: #293D66;
	text-transform: uppercase;
}
.projectroll-title {
	font-weight: 300;
	font-size: 32px;
	padding-top: 10px;
}
.projectroll-excerpt {
	font-weight: 300;
	font-size: 16px;
	color: #292929;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-bottom: 0;
}

.featured_verkefni .blogroll-right-arrow i {
    background-color: #E96001;
}

.featured_verkefni_col_back {
	height: 100%;
	padding: 60px 10% 60px 5%;
	background: linear-gradient(292deg, #4D4D4D 0%, #9DA4A9 100%);
}

.featured_verkefni_col_back:after {
	background-image: url('../verkis/img/Verkis_feat_verkefni_back.png');
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    width: 403px;
    height: 469px;
    content: ' ';
    opacity: 0.3;
}

.featured_verkefni_col_back h5 {
	color: #293D66;
	margin: 81px 0 50px;
	font-weight: 500;
	font-size: 32px;
	text-transform: uppercase;
}

.featured_verkefni_col_back h2.featured-post-title {
	font-weight: 400;
}

@media screen and (max-width: 550px) {
	.featured_verkefni_col_back {
		padding: 30px 10% 30px 5%;
	}
}

/*
***
* SINGLE PROJECT
***
*/

.project-breadcrumbs {
	padding-top: 15px;
	padding-bottom: 50px;
}

/* Gallery */
.project-gallery {
	height: 100%;
    background-color: #797d81;
}

.flickity-page-dots .dot.is-selected {
    background-color: #fff;
}
.flickity-page-dots .dot {
    border: 3px solid #fff;
}
.flickity-prev-next-button.previous, .flickity-prev-next-button.next {
    color: #fff;
	border-color: #c51132;
	opacity: 1;
	cursor: pointer;
}

.flickity-prev-next-button.previous svg, .flickity-prev-next-button.next svg {
	fill: #c51132;
	border-color: #c51132;
	background-color: #c51132;
}

/* Background arrow */
.bg-arrow:after {
	content: ' ';
    background-image: url(/wp-content/themes/verkis/assets/Verkis_cf_back.png);
    position: absolute;
    right: 0;
    top: 10%;
    width: 187px;
    height: 281px;
}

.bg-arrow-inner .col-inner:after {
	content: ' ';
    background-image: url(/wp-content/themes/verkis/assets/Verkis_cf_back.png);
    position: absolute;
    right: 0;
    top: 10%;
    width: 187px;
    height: 281px;
}


/* Specs table */
.project-specs .row:not(.service-team):nth-child(odd) {background-color: #F2F2F2;}

.project-specs .row:not(.service-team) .col {
	padding-top: 16px;
	padding-bottom: 16px;
}

.project-specs .row:not(.service-team) .col:last-of-type {
	font-weight: 700;
}

.project-specs .row:not(.service-team) p {
	margin-bottom: 0;
	font-size: 16px;
}


/*
***
* SINGLE SERVICE & PROJECT
***
*/

.service-breadcrumbs {
	padding-top: 15px;
}

.service-header h1 {
	line-height: 1.3em;
}

.service-header p {
	font-size: 16px;
	font-weight: 400;
}

.service-content p {
	font-size: 16px;
	font-weight: 300;
}
.service-content ul li {
	font-size: 16px;
	font-weight: 300;
}

.service-header .bg-arrow-inner  .col-inner {
	min-height: 350px;
}

/* Image positioning */
@media screen and (min-width: 850px) {
	.service-image .img, .orkuskipti-image .img {
		left: -12%;
	}
}


@media screen and (max-width: 850px) {
	.project-image {min-height: 320px;}
}

/* Features list */
.stack.project-features .text {
	border: 1px solid #e96001;
    padding: 3px 10px;
    margin-right: 24px !important;
}
.stack.project-features .text p {
	font-size: 16px;
	font-weight: 400;
}


/*
***
* SERVICES LISTING
***
*/

ul.services-list {
    list-style: none;
}

ul.services-list a:nth-child(odd) li{
    background-color: #f2f2f2; 
}

ul.services-list a li{
    font-size: 18px;
    margin: 0;
    padding: 3px 0 3px 24px;
}

ul.services-list a li {
    color: #000;
}
@media (max-width: 900px) {
	ul.services-list a li {
		    font-size: 18px;
    margin: 0;
    padding: 24px 0 24px 24px;
    min-height: 100px;
    display: flex;
    align-items: center;
	}
	
.services-list-container:nth-of-type(even) ul.services-list a:nth-of-type(even) li {
		background: #f2f2f2 !important;
	}
.services-list-container:nth-of-type(odd) ul.services-list a li {
		background: white ;
	}
.services-list-container:nth-of-type(even) ul.services-list a li {
		background: white ;
	}
.services-list-container:nth-of-type(odd) ul.services-list a:nth-of-type(odd) li {
		background: #f2f2f2 !important;
	} 
}

/*
***
* BLOG LISTING
***
*/

.blog-listing .post-item {
	padding: 0 15px 110px;
}

.blog-listing .box {
	max-width: 80%;
    margin: 0;
}

@media screen and (max-width: 850px) {
	.blog-listing .post-item {
		padding: 0 15px 80px;
	}
	.blog-listing .box {
	    max-width: 100%;
	}
}

select[name="archive-dropdown"] {
	min-width: 100px;
}

.blog-listing .post-meta {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	margin-top: 20px;
}

.blog-listing .post-title {
	font-weight: 500;
	font-size: 32px;
}

.blog-listing .from_the_blog_excerpt {
	font-weight: 300;
	font-size: 16px;
}

.blog-listing .gap-element {
	padding-top: 30px !important;
}

.blog-listing .button {
    position: absolute;
    bottom: -30px;
}

/* Featured post */
@media screen and (min-width: 850px) {
		body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type {
			max-width: 100%;
		    -ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		}
		
		body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .box {
		    max-width: 100%;
		}
		
		body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .col-inner {	
			height: 100%;
		    background-color: #F8F8F8;
		    padding-left: 40px;
		}
		
		body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .box-image {
		    width: 50%;
		    float: right;
		}
		
		body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .box-image .image-cover {
		    padding-top: 90% !important;
		}		
		
		body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .box-text {
		    width: 45%;
		}
}

body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .is-divider {display: none;}

body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .post-title {
	font-weight: 500;
	font-size: 64px;
	color: #4D4D4D;
	padding: 10px 0;
	line-height: 1.2em;	
}

@media screen and (max-width: 850px) {
	body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .post-title {
    	font-size: 32px;
	}
}


body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .from_the_blog_excerpt {
	font-weight: 400;
	font-size: 18px;
	color: #4D4D4D;
}

body:not(.date):not(.search):not(.paged):not(.single):not(.tax-verkis-tags) .blog-listing .post-item:first-of-type .button {
	position: initial;
    margin-bottom: 50px !important;
}

/* Year archives */
.employees__filter [aria-current]:not([aria-current="false"]), .staff__filter [aria-current]:not([aria-current="false"]) {
  font-weight: bold;
}

select {
    background-color: #fff;
    box-shadow: none;
    border-color: #4d4d4d;
}

/*
***
* MAP
***
*/

/* Marker group */
.marker-cluster-small, .marker-cluster-small div {
    background-color: #b20000 !important;
}

.marker-cluster span {
    line-height: 30px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
}

/* Filter */
.section .row #bloc1, .section .row .map-nav-item {
	background-color: #f5f5f5;
}

/* Tooltip */
.leaflet-container .leaflet-popup-content a.tooltip-link {
    background-color: #c51132;
}

/*
***
* WP STORE LOCATOR
***
*/

#wpsl-wrap #wpsl-gmap {
    width: 100%;
}

/* Cluster image */
.gm-style div {
    color: #fff !important;
}
.gm-style-iw p {
    color: #000 !important;
}

/* Hide directions */
.wpsl-directions {display: none;}

/*
***
* SINGLE POST
***
*/

.blog-single h1 {
	font-weight: 700;
	color: #4D4D4D;
}

.blog-single .single-date {
	font-weight: 700;
	font-size: 24px;
	color: #c51132;
	margin-bottom: 20px;
}

.blog-single p {
	color: #4d4d4d;
}

/* Post image titles */
.post-image {
	display: inline-block;
}

/*
***
* FOOTER
***
*/

#footer p {
    font-size: 16px;
    margin-bottom: 7px;
    color: #fff;
    opacity: 1;
}

.social-icons a.icon:not(.button) {
    background-color: #fff;
    border-radius: 5px;
    color: #2e3438;
    padding: 3px;
}

.absolute-footer {display: none;}

/* Search */
.search-footer .flex-col:not(.flex-grow) {
	position: absolute;
    left: 0;
}
.search-footer button.ux-search-submit {
	background-color: unset !important;
}

.search-footer .search-field {
    border-bottom: 1px solid #fff;
    padding-left: 55px;
    color: #fff;
}
.search-footer input[type=search]:focus {color: #fff !important;}

.search-footer .searchform .button.icon i {
    font-size: 1.5em;
}

.error404 .search-field::placeholder {
	color: #292929 !important;
	opacity: 1;
}

.flex-col ::placeholder { 
  color: #fff;
  opacity: 1; 
}

.flex-col :-ms-input-placeholder { 
  color: #fff;
}

.flex-col ::-ms-input-placeholder {
  color: #fff;
} 

.search-title {margin-top: 80px;}


.footer-logos p, .footer-logos a {
	color: #727171;
	font-size: 14px;
}
.footer-logos a {margin: 0 5px;}

.footer-copyright p {font-size: 14px;}

/* employees */
.employees {
	padding: 5% 0;
	padding-top: 0;
	overflow: hidden;
	flex-direction: column;
}

.employees__search {
	margin: 80px auto 80px;
}

.employees__search .asl_w_container {
    width: 70%;
    margin: 0px auto 0px;
}

/* employees filter*/
.employees__filter,
.projects__filter,
.staff__filter{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.projects__filter li {
	margin: 0 46px 40px;
	list-style: none;
}
.employees__filter li {
	margin: 0 36px 10px;
	list-style: none;
}
.staff__filter li {
	margin: 0 16px 10px;
	list-style: none;
}

@media screen and (max-width: 850px) {
	.employees__filter li,.staff__filter li {
		margin: 0;
	}
	.projects__filter li {
		margin: 0 4px 20px;
	}
	.employees__filter li button, .staff__filter li button {
	    margin: 4px;
	}
	
	.search-form__box {
	    max-width: 100% !important;
	}
	.employees__search .asl_w_container {
	    width: 100%;
	    }
}

.projects__filter li a,
.employees__filter li a,
.employees__filter li button,
.projects__filter li button,
.staff__filter li button,
.staff__filter li a{
	border: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	padding: 5px;
	border-bottom: 1px solid transparent;
	font-weight: 400;
	transition: all .4s ease;
	color: #000;
	font-size: 16px;
	letter-spacing: inherit;
	padding: 0px 5px;
}

.projects__filter li a,
.projects__filter li button {
	padding: 0px 5px 12px;
}
.staff__filter li button:hover,
.staff__filter li a:hover,
.employees__filter li a:hover,
.projects__filter li a:hover,
.employees__filter li a:hover,
.projects__filter li a:hover {
	border-bottom: 1px solid #c51132;
}

.staff__filter li button.active,
.staff__filter li a.active,
.employees__filter li a.active,
.projects__filter li a.active,
.employees__filter li button.active,
.projects__filter li button.active {
	border-bottom: 1px solid #c51132;

}

/* search form */
.search-form {
	margin-bottom: 40px;
}

.search-form__box {
	position: relative;
	max-width: 70%;
    margin: auto;	
}

.search-form__box::after {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url(img/search.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 40px;
    left: 2px;
}

.search-form__box input {
	outline: none;
    width: 100%;
    padding: 0px 20px 0px 55px;
    font-weight: 400;
    font-size: 24px;
    color: #ccc;
}

@media screen and (min-width: 850px) {
	.wpdreams_asl_container {
		max-width: 50%;
		margin: 0 auto 0 !important;
	}
}

#ajaxsearchlite1 {
	z-index: 20;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
	font-weight: 400;
    font-size: 24px;
    height: 38px;   
    font-family: "Roboto"; 
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
    height: 48px;
    border-bottom: 1px solid #000;
}

div.asl_w .probox .promagnifier {
    width: 40px;
    height: 40px;
    left: 0;
    position: absolute;
    bottom: 13px;
}

div.asl_m .probox .proinput {
    padding: 0 5px 0 44px;
}

div.asl_m .probox .promagnifier .innericon svg {
    width: 35px;
    fill: #C51132;
}

.employees__content,
.projects__content {
	display: flex;
	margin: 0 -40px;
	flex-wrap: wrap;
}

@media (min-width: 850px) {
	.employees__content > h4 {
		margin-left: 40px;
	}
}

.employees-item {
	flex: 0 0 25%;
	padding: 0 40px;
	margin-bottom: 60px;
}

.employees-item__img {
	text-align: center;
	margin: auto;
	margin-bottom: 38px;
	max-width: 168px;
}
@media screen and (max-width: 850px) {
	.employees__content, .projects__content {
    	margin: 0 0;
	}
	.employees-item {
	    padding: 0 10px;
	}
	.employees__content .employees-item p {
    	font-size: 12px;
	}
}

.employees-item__name h4 {
	font-size: 16px;
	margin-bottom: 10px;
}

.employees-item p {
	font-size: 16px;
	margin-bottom: 5px;
}

.employees-item__name p {
	margin-bottom: 13px;
}

.employees-item {
	border-right: 1px solid #cfcfcf;
}

.employees-item__list {
	font-size: 16px;
}

.employees-item__list li {
	list-style: none;
	display: flex;
	margin-bottom: 15px;
}

.employees-item__list li a {color: #292929;}

.asl_w .innericon svg {
	display: none !important;
}
.asl_w .innericon:after {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url(/wp-content/themes/verkis/img/search.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 3px;
    left: 2px;
    z-index: 99999;
}

.employees-item__list li.location img {
	width: 14px;
	height: 20px;
	margin-right: 26px;
	margin-left: 3px;
}

.employees-item__list li.email img {
	width: 20px;
	height: 16px;
	margin-right: 22px;
}

.employees-item__list li.phone img {
	width: 18px;
	height: 18px;
	margin-right: 22px;
	margin-left: 2px;
}

@media (max-width: 991px) {
	.employees__search {
		max-width: 80%;
	}
}

@media (max-width: 767px) {
	.employees-item {
		max-width: 50%;
		flex: 0 0 50%;
	}
	
	.employees-item:nth-of-type(2n + 1) {
		padding: 0 20px 0 0;
	}
	
	.employees-item:nth-of-type(2n) {
		padding: 0 0 0 20px;
		border-right: none !important;
	}

	.employees__search {
		max-width: 100%;
	}

	.employees-item__list li.location img {
		margin-right: 7px;
		margin-left: 3px;
        margin-top: 2px;
	}
	
	.employees-item__list li.email img {
		margin-right: 7px;
        margin-top: 5px;
	}
	
	.employees-item__list li.phone img {
		margin-right: 7px;
		margin-left: 2px;
        margin-top: 2px;
	}
	
}

@media (max-width: 550px) {
	.employees-item {
		flex: 0 0 100%;
	}
	
	.employees #response {
	    margin-top: 0 !important;
	}
	.employees #response .col {
		padding-bottom: 0;
	}
	.employees #response .col .services-list {
		margin-bottom: 0;
	}
}

/* projects */
.projects__content {
	margin: 0 -5px;
	display: flex;
	flex-wrap: wrap;
}

.projects-item {
	flex: 0 0 33.333%;
	padding: 0 5px;
	position: relative;
	display: block;
	margin-bottom: 60px;
}

.projects-item__img {
	position: relative;
	overflow: hidden;
	min-height: 280px
}

.projects-item__img img {
	width: 100%;
}

.projects-item__name {
	text-transform: uppercase;
	font-size: 16px;
	padding: 15px 0;
	transition: color .4s ease;
}

.projects-item:hover .projects-item__name {
	color: #c51132;
}
.projects__filter {
	margin-top: 30px;
	margin-bottom: 47px;
}
.employees__filter, .staff__filter {
    margin-top: 30px;
    margin-bottom: 41px;
}

@media (max-width: 991px) {
	.projects-item {
		flex: 0 0 50%;
	}
}

@media (max-width: 767px) {
	.projects-item {
		flex: 0 0 100%;
	}
.news-item-container {
	flex-direction: column-reverse;
}

}


.regionradio {
    opacity: 0;
    position: fixed;
}

.highlight{
	font-weight: bold !important;
	background: #C51132;
}

.search-form__box{
	margin-bottom: 100px;
}
.staff__filter{
	margin-top:80px !important;
}
.employees-item:nth-of-type(4n){
	border-right: none !important;
}
.bg-orange-gradient {
	background: linear-gradient(114.44deg, #E96001 0%, #F9C040 100%) !important;
}
.lysing-line{
	height: 1px;
	width: 88px;
	border-bottom: 2px solid white;
}
.lysing-line-red{
	height: 1px;
	width: 64px;
	border-bottom: 2px solid #E96001;
}
.lysing-button{
	color: #4D4D4D !important;
}

.lysingarhonnun-big h3{
	font-size: 37px;
	color: white !important;
}
.lysingarhonnun-big h4{
	font-size: 21px;
	color: #F9C040 !important;
	margin-bottom: 0px;
}

.lysingarhonnun-small h3{
	font-size: 37px;
	color: white !important;
}
.lysingarhonnun-small h4{
	font-size: 16px;
	color: #F9C040 !important;
	margin-bottom: 0px;
}

.featured_verkefni{
	padding: 0px 15px;
	background-color: #fff;
}

@media screen and (min-width: 1023px){

	.bg-orange-gradient {
	background: linear-gradient(114.44deg, #E96001 0%, #F9C040 100%) !important;
}
}

@media screen and (min-width: 1423px){

	.bg-orange-gradient {
	margin-left: -105px;
	background: linear-gradient(114.44deg, #E96001 0%, #F9C040 100%) !important;
}
}
.button.secondary.is-link.lowercase.blogroll-right-arrow{
	z-index:99;
}
.lysingarhonnun-breadcrumbs a{
	color: #4D4D4D !important;
}
.lysingarhonnun-breadcrumbs .breadcrumb_last{
	color: #F9C040 !important;
	font-weight: normal !important;
}
.lysingarhonnun-breadcrumbs a:hover{
	color: #9DA4A9 !important;
}

.lysingarhonnun-breadcrumbs2 a{
	color: #4D4D4D !important;
}
.lysingarhonnun-breadcrumbs2 .breadcrumb_last{
	color: #C51132 !important;
	font-weight: normal !important;
}
.lysingarhonnun-breadcrumbs2 a:hover{
	color: #9DA4A9 !important;
}

.staff__search .staff__filter {
	display: none;
}

@media screen and (max-width: 600px){
	.row.service-team {
		display: flex;
		flex-flow: row wrap;
		
	}
	.row.service-team > .col {
		max-width: 50%;
	}
}

.sidebar-menu-links {
	    display: grid;
    text-align: center;
    grid-auto-flow: column;
	grid-gap: 20px;
    justify-content: space-around;
    align-items: center;
}
ul.sidebar-menu-links li {
    text-align: center;
    min-width: max-content;
	padding: 0;
    font-size: 24px;
	position: relative;
	
}
ul.sidebar-menu-links li a{
padding: 0 !important;	
}
ul.sidebar-menu-links li:before {
	content: "";
	width: 0;
	transition: all 0.2s ease-in-out;
	position: absolute;
	bottom: -5px;;
	left: 0;
	background: white;
	height: 5px;
}
ul.sidebar-menu-links li:hover:before {
	width: 100%;
}

.services-list a:hover li {
	background-color: #C51132 !important;
	color: white !important;
	font-weight: bold;
	
}

.services-list a li {
	padding: 24px 0 24px 24px !important;
	min-height: 100px;
	transition: all 0.3s ease-in-out;
	display: flex;
	align-items: center;
}

.single-thjonusta .border-right {
    border: none;
}

.figures h2 {
	font-weight: lighter !important;
}

.lidsheild-section {
	background: var(--verkis-red-grey, linear-gradient(114deg, #5B6770 0%, #C51132 100%));
}
.right-arrow.white i{
	background: white;
	color: #C51132;
}
.lidsheild-img-col {
	padding: 0 !important;
}
.lidsheild-section h2 {
	font-size: 18px;
}
.lidsheild-section h3 {
	font-size: 48px;
}
.lidsheild-section p {
	font-size: 18px;
}

.orkuskipti-text {
	color: var(--verkis-dark-gray, #4D4D4D);
font-family: Roboto;
font-size: 18px;
font-style: normal;
font-weight: 400;
}
.orkuskipti-image {
	background-image: url(/wp-content/uploads/2023/12/c126051aba3103a7b80ebb577877b008.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.orkuskipti-section .projectroll-excerpt {
	margin-bottom: 0;
	padding-bottom: 0;
}
.orkuskipti-section img {
	aspect-ratio: 376/275;
}
.gildin-okkar-section h2 {

	margin-bottom: -10px;
} 
.gildin-okkar {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
	margin-bottom: 20px;
}
.gildin-okkar-row > .col > .col-inner {
	padding: 50px;
    min-height: 650px;
    display: flex;
    align-content: stretch;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}
.gildin-okkar-row > .col {
}
.gildin-okkar-row p {
	color: var(--verkis-darkest-gray, #333);
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 400;
}
.gildin-okkar-row h3 {
	color: var(--verkis-gray-dark, #2E3438);
	text-transform: uppercase;
text-align: center;
font-family: Roboto;
font-size: 2rem;
font-style: normal;
font-weight: 700;
}
.heimsmarkmid-img .img-inner{
	transform: scale(1.5);
	margin-right: 100px;
	margin-bottom: -30px;
}
.footer-logos .footer-logos-wrapper {
	display: inline-flex;
    align-content: center;
    align-items: center;
}
@media screen and (max-width: 1000px) {
	.heimsmarkmid-img .img-inner{
	transform: scale(1);
	margin-right: 0px;
		margin-bottom: unset;
	}
	.footer-logos .footer-logos-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		justify-content: center;
		justify-items: center;
	}
	.footer-logos .footer-logos-wrapper a {
		grid-column-start: 1;
		grid-column-end: 3;
	}
}

.footer-logos img {
	filter: grayscale(1);
}

/*
***
* 404
***
*/

.not-found-h1 {
	font-size: 216px; margin-left: 112px;
}

.not-found-h2 {
	font-weight: lighter; font-size: 72px; margin-left: 112px;
}

@media screen and (max-width: 768px) {
	.not-found-h1 {
		font-size: 100px;
		margin-left: 0px;
		padding: 0px 10px;
	}
	.not-found-h2 {
		font-size: 36px;
		margin-left: 0px;
		padding: 0px 10px;
	}
}

