/* Húsaviðgerðir – ported from the old payton template (custom.css) */

@media (max-width: 1080px) {
.sp-megamenu-parent {
	display:none!important;
}
#offcanvas-toggler{
	display:block!important;
}
}
.offcanvas-menu .offcanvas-inner {
    padding: 80px 30px 30px 30px;
    text-transform: capitalize;
    font-weight: 600;
    font-family: Poppins;
    color: #252525;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span {
	font-size:16px;
	padding: 6px 0;
}
@media (max-width: 550px) {
#sp-top1,
#sp-top2 {
	text-align:left;
}
ul.social-icons {
    float: none;
}
.sppb-text-right {
    text-align: center;
}
}

#offcanvas-toggler > .fa {
    color: #cd2122 !important;
}
ul.social-icons {
	float: right;
} 
.sp-megamenu-parent li a {
	font-weight: 600;
	line-height: 1.42857;
	padding: 17px 14px;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	border-bottom: 1px solid #eee;
	padding: 10px 20px;
}
.sp-megamenu-parent > li.active > a {
    font-weight: 600;
}
#sp-header.transparent #offcanvas-toggler > .fa {
	line-height: 72px!important;
}
#sp-header.offcanvas-resp #offcanvas-toggler > .fa {
	line-height: 20px;
}
#sp-header.transparent.header-sticky  #offcanvas-toggler > .fa  {
	line-height: 72px!important;
}
@media (max-width: 1023px) {
#sp-header.transparent.header-sticky {
    background: #eee!important;
    border-bottom: 1px solid #eee!important;
}
.sp-page-title {
    padding: 90px 0 90px 0;
}
}
/*menu transparent*/

#sp-header.transparent{
	background-color: rgba(255,255,255,0.06);
	border-bottom: 1px solid rgba(255,255,255,0.17);
	height: 70px;
	left: 0;
	transition: all 0.5s ease 0s;
	width: 100%;
	z-index: 99;
}
#sp-header.transparent .sp-megamenu-parent li a {
	line-height:40px;
	color:#fff;
}
#sp-header.transparent .logo {
    padding: 0 0 5px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #727272 !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	color: #dc2627!important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding:0;
}
#sp-header.transparent .sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	border-bottom: 1px solid #eee;
	padding: 0 20px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child {
	border-bottom: 0px solid #eee;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	padding:5px 0;
}
/*fixed scroll header*/
@media (min-width: 1023px) {
#sp-header.transparent {
	position: absolute;
	top: 42px;
}
}
#sp-header.transparent.header-sticky{
	transition: all 0.3s ease 0s;
	position: fixed!important;
    z-index: 9999;
	left: 0;
	top: 0;
}
#sp-header.transparent.header-sticky{
	background: rgb(34, 34, 34,0.99);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	height: 80px;
	opacity: 1;
	transition: all 0.3s ease 0s;
	position:relative;
	border-bottom: 1px solid #222;
}
#sp-header.transparent.header-sticky .sp-megamenu-parent > li > a {
	color: #fff;
	line-height: 45px;
}
#sp-header.transparent.header-sticky .logo {
	height:60px;
}
/*end fix scroll header*/

/*end transparent*/

.calltoaction-box::after {
    background: url(../images/tarbt.png) center left no-repeat;
    width: 134px;
    height: 43px;
    content: "";
    display: block;
    margin-bottom: 0px;
    bottom: 0;
	left:9%;
    position: absolute;
}
.theme-title .sppb-addon-content::after {
    background: url(../images/theme-title.png) center center no-repeat;
    content: "";
    display: block;
    width: 87px;
    height: 20px;
    left: 0px;
    margin: 10px 0;
}
.theme-title-center .sppb-addon-content::after {
    background: url(../images/theme-title.png) center center no-repeat;
    content: "";
    display: block;
    width: 87px;
    height: 20px;
    left: 0px;
    margin: 10px auto;
}
.theme-title-white .sppb-addon-content::after {
    background: url(../images/theme-title-white.png) center center no-repeat;
    content: "";
    display: block;
    width: 87px;
    height: 20px;
    left: 0px;
    margin: 10px auto;
}
/**/

.service_icon_info, .service_icon_info_top {
	border: 1px solid #ddd;
	height: 216px;
	text-align: center;
	margin-left: -1px;
	margin-bottom: -1px;
	background:#fafafa;
}
.service_icon_info:nth-child(2),
.service_icon_info:nth-child(4),
.service_icon_info:nth-child(3),
.service_icon_info:nth-child(5) {
	border-left: medium none;
}
.service_icon_info_top:nth-child(2) {
	border-right: medium none;
	margin-bottom: -1px;
	margin-left: -1px;
}
.service_icon_info_top {
	position: relative;
}
.service_icon_info {
	position: relative;
}
.service_icon_info .service-overlay,
.service_icon_info_top .service-overlay {
	box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.1);
	left: 2px;
	margin: -55px -2px;
	opacity: 0;
	overflow: hidden;
	padding-top: 45px;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translateY(20px);
	width:100%;
	z-index: 1;
	background: #cd2122;
	transition: all 0.5s ease 0s;
	border-radius: 5px;
}
.service_icon_info:hover .service-overlay,
.service_icon_info_top:hover .service-overlay {
	opacity: 1;
	transform: translateY(10px);
	transition: all 0.5s ease 0s;
}
.service_icon {
	padding-top: 55px;
}
.service_icon span {
	color: #333333;
	font-size: 48px;
}
.service_icon h5 {
	color: #333333;
	font-size: 16px;
	margin-top: 30px;
}
.service-overlay h5 {
	color: #fff;
	font-size: 16px;
	margin-top: 30px;
}
.service-overlay p {
	color: #eee;
	margin: 25px auto 0;
	max-width: 230px;
	padding-bottom: 45px;
}
.service-overlay span {
	font-size: 48px;
}
.service_icon_info:hover .service-overlay:hover,
.service-overlay span,
.service_icon_info_top:hover .service-overlay span {
	color: #fff;
}

.box-round {
	box-shadow: 0 30px 40px 0 rgba(28,30,35,0.2);
	border-radius: 5px;
}
#sp-footer1 {
	text-align:center;
}
.sppb-btn-custom,
.sppb-btn-custom:hover {
	transition: all 0.5s ease 0s;
}

@media (min-width: 1023px) {
.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
	font-size: 45px;
}
.sp-page-title {
    padding: 170px 0 100px 0;
}
}
.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
color: #f5f5f5;
font-weight: 500;
letter-spacing: -0.03em;
line-height: 1.3;
text-transform: none;
text-align: center;
font-family: "Poppins", Helvetica, sans-serif;
}

.sp-page-title .sp-page-title-heading:before,
.sp-page-title .sp-page-title-heading:after {
	background-color: #f5f5f5;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 3%;
}
.sp-page-title .sp-page-title-heading:before {
	margin-right:10px;
}
.sp-page-title .sp-page-title-heading:after { 
	margin-left:10px;
}
.sp-page-title .breadcrumb {
	margin: 15px auto 0 auto;
	position: relative;
	z-index: 5;
	display: block!important;
	text-align:center;
}
.sp-page-title .breadcrumb > li {display: inline-block;}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
	border:2px solid #eee;
}
/*fonts*/

@font-face {
	font-family: 'et-line';
	src:url('../fonts/et-line.eot');
	src:url('../fonts/et-line.eot?#iefix') format('embedded-opentype'),
	url('../fonts/et-line.woff') format('woff'),
	url('../fonts/et-line.ttf') format('truetype'),
	url('../fonts/et-line.svg#et-line') format('svg');
	font-weight: normal;
	font-style: normal;
}

[data-icon]:before {
	font-family: 'et-line';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}

.et-icon-mobile,
.et-icon-laptop,
.et-icon-desktop,
.et-icon-tablet,
.et-icon-phone, 
.et-icon-document,
.et-icon-documents,
.et-icon-search,
.et-icon-clipboard,
.et-icon-newspaper,
.et-icon-notebook,
.et-icon-book-open,
.et-icon-browser,
.et-icon-calendar,
.et-icon-presentation,
.et-icon-picture,
.et-icon-pictures,
.et-icon-video,
.et-icon-camera,
.et-icon-printer,
.et-icon-toolbox,
.et-icon-briefcase,
.et-icon-wallet
 .et-icon-gift,
.et-icon-bargraph,
.et-icon-grid,
.et-icon-expand,
.et-icon-focus,
.et-icon-edit,
.et-icon-adjustments,
.et-icon-ribbon,
.et-icon-hourglass,
.et-icon-lock,
.et-icon-megaphone,
.et-icon-shield,
.et-icon-trophy,
.et-icon-flag,
.et-icon-map,
.et-icon-puzzle,
.et-icon-basket,
.et-icon-envelope,
.et-icon-streetsign,
.et-icon-telescope,
.et-icon-gears,
.et-icon-key,
.et-icon-paperclip,
.et-icon-attachment,
.et-icon-pricetags,
.et-icon-lightbulb,
.et-icon-layers,
.et-icon-pencil,
.et-icon-tools,
.et-icon-tools-2,
.et-icon-scissors,
.et-icon-paintbrush,
.et-icon-magnifying-glass,
.et-icon-circle-compass,
.et-icon-linegraph,
.et-icon-mic,
.et-icon-strategy,
.et-icon-beaker,
.et-icon-caution,
.et-icon-recycle,
.et-icon-anchor,
.et-icon-profile-male,
.et-icon-profile-female,
.et-icon-bike,
.et-icon-wine,
.et-icon-hotairballoon,
.et-icon-globe,
.et-icon-genius,
.et-icon-map-pin,
.et-icon-dial,
.et-icon-chat,
.et-icon-heart,
.et-icon-cloud,
.et-icon-upload,
.et-icon-download,
.et-icon-target,
.et-icon-hazardous,
.et-icon-piechart,
.et-icon-speedometer,
.et-icon-global,
.et-icon-compass,
.et-icon-lifesaver,
.et-icon-clock,
.et-icon-aperture,
.et-icon-quote,
.et-icon-scope,
.et-icon-alarmclock,
.et-icon-refresh,
.et-icon-happy,
.et-icon-sad,
.et-icon-facebook,
.et-icon-twitter,
.et-icon-googleplus,
.et-icon-rss,
.et-icon-tumblr,
.et-icon-linkedin,
.et-icon-dribbble {
	font-family:et-line;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}
.et-icon-mobile:before {
	content: "\e000";
}
.et-icon-laptop:before {
	content: "\e001";
}
.et-icon-desktop:before {
	content: "\e002";
}
.et-icon-tablet:before {
	content: "\e003";
}
.et-icon-phone:before {
	content: "\e004";
}
.et-icon-document:before {
	content: "\e005";
}
.et-icon-documents:before {
	content: "\e006";
}
.et-icon-search:before {
	content: "\e007";
}
.et-icon-clipboard:before {
	content: "\e008";
}
.et-icon-newspaper:before {
	content: "\e009";
}
.et-icon-notebook:before {
	content: "\e00a";
}
.et-icon-book-open:before {
	content: "\e00b";
}
.et-icon-browser:before {
	content: "\e00c";
}
.et-icon-calendar:before {
	content: "\e00d";
}
.et-icon-presentation:before {
	content: "\e00e";
}
.et-icon-picture:before {
	content: "\e00f";
}
.et-icon-pictures:before {
	content: "\e010";
}
.et-icon-video:before {
	content: "\e011";
}
.et-icon-camera:before {
	content: "\e012";
}
.et-icon-printer:before {
	content: "\e013";
}
.et-icon-toolbox:before {
	content: "\e014";
}
.et-icon-briefcase:before {
	content: "\e015";
}
.et-icon-wallet:before {
	content: "\e016";
}
.et-icon-gift:before {
	content: "\e017";
}
.et-icon-bargraph:before {
	content: "\e018";
}
.et-icon-grid:before {
	content: "\e019";
}
.et-icon-expand:before {
	content: "\e01a";
}
.et-icon-focus:before {
	content: "\e01b";
}
.et-icon-edit:before {
	content: "\e01c";
}
.et-icon-adjustments:before {
	content: "\e01d";
}
.et-icon-ribbon:before {
	content: "\e01e";
}
.et-icon-hourglass:before {
	content: "\e01f";
}
.et-icon-lock:before {
	content: "\e020";
}
.et-icon-megaphone:before {
	content: "\e021";
}
.et-icon-shield:before {
	content: "\e022";
}
.et-icon-trophy:before {
	content: "\e023";
}
.et-icon-flag:before {
	content: "\e024";
}
.et-icon-map:before {
	content: "\e025";
}
.et-icon-puzzle:before {
	content: "\e026";
}
.et-icon-basket:before {
	content: "\e027";
}
.et-icon-envelope:before {
	content: "\e028";
}
.et-icon-streetsign:before {
	content: "\e029";
}
.et-icon-telescope:before {
	content: "\e02a";
}
.et-icon-gears:before {
	content: "\e02b";
}
.et-icon-key:before {
	content: "\e02c";
}
.et-icon-paperclip:before {
	content: "\e02d";
}
.et-icon-attachment:before {
	content: "\e02e";
}
.et-icon-pricetags:before {
	content: "\e02f";
}
.et-icon-lightbulb:before {
	content: "\e030";
}
.et-icon-layers:before {
	content: "\e031";
}
.et-icon-pencil:before {
	content: "\e032";
}
.et-icon-tools:before {
	content: "\e033";
}
.et-icon-tools-2:before {
	content: "\e034";
}
.et-icon-scissors:before {
	content: "\e035";
}
.et-icon-paintbrush:before {
	content: "\e036";
}
.et-icon-magnifying-glass:before {
	content: "\e037";
}
.et-icon-circle-compass:before {
	content: "\e038";
}
.et-icon-linegraph:before {
	content: "\e039";
}
.et-icon-mic:before {
	content: "\e03a";
}
.et-icon-strategy:before {
	content: "\e03b";
}
.et-icon-beaker:before {
	content: "\e03c";
}
.et-icon-caution:before {
	content: "\e03d";
}
.et-icon-recycle:before {
	content: "\e03e";
}
.et-icon-anchor:before {
	content: "\e03f";
}
.et-icon-profile-male:before {
	content: "\e040";
}
.et-icon-profile-female:before {
	content: "\e041";
}
.et-icon-bike:before {
	content: "\e042";
}
.et-icon-wine:before {
	content: "\e043";
}
.et-icon-hotairballoon:before {
	content: "\e044";
}
.et-icon-globe:before {
	content: "\e045";
}
.et-icon-genius:before {
	content: "\e046";
}
.et-icon-map-pin:before {
	content: "\e047";
}
.et-icon-dial:before {
	content: "\e048";
}
.et-icon-chat:before {
	content: "\e049";
}
.et-icon-heart:before {
	content: "\e04a";
}
.et-icon-cloud:before {
	content: "\e04b";
}
.et-icon-upload:before {
	content: "\e04c";
}
.et-icon-download:before {
	content: "\e04d";
}
.et-icon-target:before {
	content: "\e04e";
}
.et-icon-hazardous:before {
	content: "\e04f";
}
.et-icon-piechart:before {
	content: "\e050";
}
.et-icon-speedometer:before {
	content: "\e051";
}
.et-icon-global:before {
	content: "\e052";
}
.et-icon-compass:before {
	content: "\e053";
}
.et-icon-lifesaver:before {
	content: "\e054";
}
.et-icon-clock:before {
	content: "\e055";
}
.et-icon-aperture:before {
	content: "\e056";
}
.et-icon-quote:before {
	content: "\e057";
}
.et-icon-scope:before {
	content: "\e058";
}
.et-icon-alarmclock:before {
	content: "\e059";
}
.et-icon-refresh:before {
	content: "\e05a";
}
.et-icon-happy:before {
	content: "\e05b";
}
.et-icon-sad:before {
	content: "\e05c";
}
.et-icon-facebook:before {
	content: "\e05d";
}
.et-icon-twitter:before {
	content: "\e05e";
}
.et-icon-googleplus:before {
	content: "\e05f";
}
.et-icon-rss:before {
	content: "\e060";
}
.et-icon-tumblr:before {
	content: "\e061";
}
.et-icon-linkedin:before {
	content: "\e062";
}
.et-icon-dribbble:before {
	content: "\e063";
}

/*end fonts*/
/* ---- Helix Ultimate 2 / Bootstrap 5 adjustments (keep the old payton look) ---- */
@media (min-width: 1200px) {
	.container, .sppb-row-container { max-width: 1140px; }
}
@media (min-width: 1200px) {
	.sp-page-builder .sppb-row-container { max-width: 1140px; }
}
.sppb-icons-group-list li { display: inline-block; }

/* Verkefni gallery: justified rows like the old BaGallery */
.hv-gallery .sppb-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.hv-gallery .sppb-gallery::after {
	content: "";
	flex-grow: 999;
}
.hv-gallery .sppb-gallery li {
	flex: 1 1 auto;
	float: none;
	margin: 0;
	padding: 0;
	height: 220px;
	overflow: hidden;
}
.hv-gallery .sppb-gallery li a {
	display: block;
	height: 100%;
}
.hv-gallery .sppb-gallery img {
	display: block;
	height: 220px !important;
	width: auto !important;
	min-width: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform .4s ease, opacity .4s ease;
}
.hv-gallery .sppb-gallery li:hover img {
	transform: scale(1.05);
	opacity: .9;
}
@media (max-width: 767px) {
	.hv-gallery .sppb-gallery li,
	.hv-gallery .sppb-gallery img { height: 140px !important; }
}

/* Article pages (Verkbeiðni): white card like the old payton article layout */
.article-details {
	background: #fff;
	padding: 30px 40px;
}
.article-details .article-header h1 {
	color: #222;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 0;
}
@media (max-width: 600px) {
	.article-details { padding: 30px 20px; }
	.article-details .article-header h1 { font-size: 25px; }
}
.sppb-ajaxt-contact-form .sppb-form-group altcha-widget,
.sppb-ajaxt-contact-form .sppb-dynamic-recaptcha { display: block; margin-bottom: 20px; }
#sp-top-header .sp-contact-info li { margin-right: 25px; }
#sp-top-header .sp-contact-info li:last-child { margin-right: 0; }
.sppb-ajaxt-contact-form altcha-widget {
	--altcha-border-width: 2px;
	--altcha-border-radius: 1px;
	--altcha-color-border: #eeeeee;
	--altcha-color-text: #252525;
	--altcha-max-width: 100%;
}
.sppb-ajaxt-contact-form altcha-widget .altcha { border-color: #eeeeee; border-width: 2px; border-radius: 1px; max-width: 300px; background: #fff; }
.sppb-ajaxt-contact-form altcha-widget .altcha-main { padding: 0 14px; height: 45px; gap: 10px; }
.sppb-ajaxt-contact-form altcha-widget .altcha-checkbox input[type="checkbox"] { width: 20px !important; height: 20px !important; margin: 0 !important; padding: 0 !important; accent-color: #cd2122; cursor: pointer; }
.sppb-ajaxt-contact-form altcha-widget .altcha-label { font-size: 15px; color: #252525; cursor: pointer; }
