/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        4.11.3
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
form#select_user_to_edit_form {
    display: none;
}
li#wppb-form-element-1 {
    display: none;
}
li#wppb-form-element-2 {
    display: none;
}
li#wppb-form-element-5 {
    display: none;
}
li#wppb-form-element-7 {
    display: none;
}
li#wppb-form-element-9 {
    display: none;
}
li#wppb-form-element-10 {
    display: none;
}
li#wppb-form-element-11 {
    display: none;
}
li#wppb-form-element-3 {
    width: 49%;
    display: flex;
    flex-direction: column;
}
.wppb-form-field:not(#select_user_to_edit_form .wppb-form-field, .wppb-checkbox-terms-and-conditions, .wppb-gdpr-checkbox, .wppb-subscription-plans) label:not(.wppb-checkboxes label, .wppb-radios label, .login-remember label), #pms-subscription-plans-discount label, .pms-invite-code-name-field label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label, #wppb-login-wrap .login-auth label {
    width: 100%;
    float: left;
    min-height: 1px;
    font-size: 17px;
    color: #000000;
    font-weight: 500;
    line-height: 34px;
}
li#wppb-form-element-3 {
    width: 49%;
    display: flex;
    flex-direction: column;
}
li#wppb-form-element-4 {
    width: 49%; 
    display: flex;
    flex-direction: column;
}
.wppb-user-forms > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
li#wppb-form-element-14
 {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.wppb-form-field input[type="text"], .wppb-form-field input[type="email"], .wppb-form-field .wppb-password-field-container, .wppb-form-field select
 {
    width: 100%;
    background-color: #ffffff;
    color: #1A1E1C;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E5E5E5;
    border-radius: 12px 12px 12px 12px;
    font-weight: 400;
    letter-spacing: normal;
    padding: .5em;
    display: block;
}
li#wppb-form-element-8 {
    width: 100%;
}
li#wppb-form-element-12 {
    width: 100%;
}
.wppb-user-forms input[type="password"] {
    color: #666;
    border: none;
    border-radius: 0px;
}
li#wppb-form-element-15
 {
    width: 100%;
} 
#myaccount-profile-edit
 {
    background-color: #F7F7F7;
    border-radius: 24px 24px 24px 24px;
    padding: 4em 2em 4em 2em;
    margin-right: 2.5%;
    width: 49.75%;
}
#edit_profile.button {
    color: #FFFFFF !important;
    background-color: #459395;
    border-radius: 50px;
    cursor: pointer;
}
.form-submit {
    text-align: right;
}
li#wppb-form-element-13 {
    width: 100%;
}
li#wppb-form-element-6 {
    width: 100%;
} 

.home-slider .et_pb_slider_container_inner {
    vertical-align: bottom;
    padding-bottom: 25px;
}
.home-slider .et_pb_slide_description {
    background-color: #bf6602;
    width: 35%;
    margin-right: -44px;
    border-radius: 10px;
padding: 15px;
}
.home-slider .et_pb_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    padding-bottom: 45px;
    font-family: 'Playfair Display', serif;
    font-variant-numeric: oldstyle-nums;
    font-feature-settings: "onum";
}
.home-slider .et_pb_slide_content p:last-of-type {
    font-family: 'Libre Baskerville', serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.2px;
    color: #F6E6C9;
}
@media (max-width: 980px) and (min-width: 768px) {

  .home-slider .et_pb_slide_description {
    width: 55% !important;
    margin-right: 0 !important;
    padding: 10px;
}
.common-header .et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough {
    margin-bottom: 0px;
}
.common-header .et_pb_column.et_pb_column_1_3.et_pb_column_1_tb_header.et_pb_css_mix_blend_mode_passthrough {
    margin-bottom: 0px;
}
.common-header .et_pb_row.et_pb_row_0_tb_header {
    display: flex;
}
.common-footer .et_pb_row.et_pb_row_0_tb_footer {
    display: flex;
}
#wppb-login-wrap {
    padding: 3em 3em 3em 3em !important;
	}
#post-3454 .et_pb_column.et_pb_column_4_4.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    padding: 3em 3em 3em 3em !important;
	}
#myaccount-profile-edit {
    width: 100% !important;
}
}
@media (max-width: 767px) {
.et_pb_module.et_pb_blurb.et_pb_blurb_0.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light.et_had_animation {
    height: fit-content;
    padding-bottom: 34px !important;
}
.home-slider .et_pb_slide_description {
    width: 100% !important; 
    margin-right: 0 !important;
    border-radius: 10px;
    margin-left: 0px !important;
}
.common-header .et_pb_row.et_pb_row_1_tb_header {
    display: flex;
    gap: 20px;
}
.common-header .et_pb_column.et_pb_column_1_2.et_pb_column_3_tb_header.et_pb_css_mix_blend_mode_passthrough {
    margin-bottom: 0px;
}
#wppb-login-wrap {
    padding: 2em 2em 2em 2em !important;
	}
#post-3454 .et_pb_column.et_pb_column_4_4.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    padding: 2em 2em 2em 2em !important;
	}
}
.et_pb_post {
  display: flex;
  flex-direction: column;
}

.et_pb_post .entry-title {
  order: 1;
}
.et_pb_post .post-content {
  order: 2;
}
.et_pb_post .post-meta {
  order: 0;
  margin: 10px 0px;
}
.et_pb_post {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
      height: auto;
}
.Home-blog .et_pb_post {
    min-height: 245px;
}
/* Footer – Flýtileikar links */
.footer a[href="/bjargradakerfid-bjorg/"],
.footer a[href="/course-includes-bullet-point/"],
.footer a[href="/handleidsla/"],
.footer a[href="/um-okkur/"] {
  color: #B2B2B3;
  text-decoration: none;
}

/* Hover effect (matches theme) */
.footer a[href="/bjargradakerfid-bjorg/"]:hover,
.footer a[href="/course-includes-bullet-point/"]:hover,
.footer a[href="/handleidsla/"]:hover,
.footer a[href="/um-okkur/"]:hover {
  color: #58A6A6;
}
.footer-2-menu a {
    color: #b2b2b3;
}
.common-footer .et_pb_blurb_0_tb_footer.et_pb_blurb .et_pb_module_header, .et_pb_blurb_0_tb_footer.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_1_tb_footer.et_pb_blurb .et_pb_module_header, .et_pb_blurb_1_tb_footer.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_2_tb_footer.et_pb_blurb .et_pb_module_header, .et_pb_blurb_2_tb_footer.et_pb_blurb .et_pb_module_header a {
    font-size: 14px;
    color: #ffffff !important;
    padding-top: 4px;
}
.et_pb_post .more-link::before {
  content: " Lesa meira →";
}

.et_pb_post .more-link {
  visibility: hidden;
}

.et_pb_post .more-link::before {
  visibility: visible;
}
body {
    background-color: #f6f7f8 !important;
}
.Button-menu {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}
.et_pb_module.et_pb_image.et_pb_image_2_tb_header.custom-superfly-trigger.et_pb_image_sticky {
    margin-left: 0px !important;
}
#sfm-sidebar .sfm-menu li a, #sfm-sidebar .sfm-chapter, #sfm-sidebar .sfm-back-parent {
    text-transform: none;
}
.custom-post .et_pb_title_featured_container .et_pb_image_wrap img {
    border-radius: 24px;
}
.custom-post .et_pb_title_featured_container .et_pb_image_wrap
 {
    max-width: 60%;
    padding: 20px 0;
}
.custom-post .et_pb_module.et_pb_post_content.et_pb_post_content_0_tb_body picture img {
    padding: 20px 0px;
}
.frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
    background-color: #f7f7f7;
    border-color: #e5e5e5;
    border-radius: 12px;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus, .frm_style_formidable-style.with_frm_style .form-field textarea:focus{
    border-color: #e5e5e5;
    box-shadow: 0px 0px 5px 0px #e5e5e5;
}
.frm_style_formidable-style.with_frm_style .frm_submit button {
    width: 100%;
}
.form-section-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
column-gap: 10px;
}
.membership-download-list {
    list-style: none;
    padding: 0 !important;
    margin: 0;
}
.membership-download-list li::before,
.membership-download-list li::after,
.membership-download-list a::before,
.membership-download-list a::after,
.membership-download-list li::marker {
    content: none !important;
    background: none !important;
}
.membership-download-list .download-item {
    margin-bottom: 12px;
}
.membership-download-list a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #69697B;
    font-size: 20px;
    align-self: flex-start;
    font-weight: 500;
}
.membership-download-list .download-icon {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: middle;
    fill: #69697b;
    flex-shrink: 0;
}
/* Divider */
.profile-divider {
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    margin: 32px 0 24px;
}
.mail-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #000;      
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, color 0.3s ease;
}
.mail-icon svg,
.mail-icon svg path {
    fill: currentColor;
}
.mail-icon svg {
    width: 18px;
    height: 18px;
}
.mail-icon:hover,
.mail-icon:focus,
.mail-icon:active {
    background: #000;
    color: #fff;  
}
p.below-title {
    color: #459395;
    text-transform: uppercase;
    font-weight: 600;
}
.Blur-um-okkur-right .et_pb_main_blurb_image {
    width: auto;
    align-items: flex-end;
}
.Blur-um-okkur-right .et_pb_blurb_content {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    text-align: left;
}
.profile-linked {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 10px;
    gap: 45px;
}
#Account-Page-layout {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
#Account-Page-layout #Form {
    width: 48%;
	margin-right: 2.5% !important;
}
#Account-Page-layout #membership-download {
    width: 47%;
	margin-right: 2.5% !important;
    margin-bottom: 20px;
}
#Account-Page-layout #private-management {
    width: 47%;
    margin-left: 2.5%;
    margin-right: 2.5% !important;
    padding-bottom: 5.5%;
}
.private-management-item {
    display: flex;
    gap: 20px;
	margin-bottom: 20px;
    font-size: 14px;
    line-height: 22px;
}
.private-management-item span.date {
    color: #459395;
}
.private-management-item svg {
    width: 35px;
    height: 35px;
}
.private-management-item .text a {
    color: #459395;
    font-weight: 600;
}
#wppb-login-wrap
 {
    background: #459395;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-3d84e90);
    box-shadow: 0px 10px 20px 0px rgba(67, 67, 67, 0.08);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
     margin: 0 auto;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 0%;
    padding: 4em 4em 4em 4em;
    border-radius: 24px 24px 24px 24px;
    max-width: 750px;
}
#wppb-login-wrap .wppb-form-field label {
    color: white !important;
}
#wppb-login-wrap p.login-register-lost-password a.login-lost-password {
    color: white;
}
#wppb-login-wrap .login-submit input#wppb-submit {
    background-color: white;
    font-weight: 500;
    color: #459395;
    border-radius: 24px 24px 24px 24px;
    padding: 1em 4em 1em 4em;
    border-color: transparent;
    font-weight: 700;
    cursor: pointer;
}
#wppb-login-wrap input#wppb_user_login {
    width: 100%;
}
#post-3454 .et_pb_row.et_pb_row_0
 {
    max-width: max-content;
}
#post-3454 .et_pb_column.et_pb_column_4_4.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    background: #459395;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-3d84e90);
    box-shadow: 0px 10px 20px 0px rgba(67, 67, 67, 0.08);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0% 0% 0% 0%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 0%;
    padding: 4em 4em 4em 4em;
    border-radius: 24px 24px 24px 24px;
    max-width: 750px;
    margin: 0 auto;
    color: white;
}
#post-3454 .wppb-user-forms>ul {
    max-width: 100%;
}
#post-3454 .wppb-user-forms>ul li.wppb-form-field.wppb-username-email
 {
    width: 100%;
}
#post-3454 .form-submit input#wppb-recover-password-button {
    background-color: white;
    color: #459395;
    border-radius: 24px 24px 24px 24px;
    padding: 1em 4em 1em 4em;
    border-color: transparent;
    font-weight: 700;
    cursor: pointer;
}
#myaccount-profile-edit{
	background-color: white;
	 border-radius: 24px 24px 24px 24px;
    padding: 4em 2em 4em 2em;
    margin-right: 2.5%;
    width: 49.75%;
	
}
li#wppb-form-element-16 {
    width: 49%;
}
#edit_profile.button{
	  color: #FFFFFF !important;
    background-color: #459395;
    border-radius: 50px;
	cursor:pointer;
}
@media (max-width: 767px) {
	#myaccount-profile-edit{
		padding: 2em 1em 2em 1em;
	}
	li#wppb-form-element-3{
		width:100%
	}
	li#wppb-form-element-16{
		width:100%;
	}
.my-certificates p:not(.has-background):last-of-type a.button {
    font-size: 16px;
}
}
div#slider-start {
    align-items: center;
} 
.page-id-104 div#sidebar {
    display: none;
}
.page-id-106 div#sidebar {
    display: none;
}
.et_right_sidebar #main-content .container:before{
    display: none;
}
.page-id-106 div#left-area {
    width: 100%;
}
div#product-23 {
    box-shadow: none !important;
}
.page-id-104 div#left-area
 {
    width: 100%;
}
body {
    background-color: #fbfaf6!important;
}
#main-content {
    background-color: #fbfaf6!important;
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: black;
}