/* ------------------------------------
-------------MyIPS testing mode-----------------
-------------------------------------*/
.my-ips-testing-mode:not(.logged-in) .my-ips-logged_out,
.my-ips-testing-mode:not(.logged-in) .save--button {
    display: none !important;
}


/* ------------------------------------
-------------Downloads card styling fix-----------------
-------------------------------------*/
.download_grid .wpgb-main article,
.download_grid .wpgb-main article .wpgb-card-wrapper,
.download_grid .wpgb-main article .wpgb-card-wrapper .wpgb-card-inner {
    height: min-content !important;
}


/*add to scss*/
.elementor-button.elementor-button-link.elementor-size-sm,
.elementor-button.elementor-button-link.elementor-size-sm:hover {
    line-height: 15px !important;
}


.icon--button .elementor-button-icon {
    transform: skewX(32deg);
}

.logged-in .save--button {
    display: block;
}

.save--button a span {
    color: #fff;
}

.account-link-holder a {
    line-height: 24px !important;
}

.account-link-holder {
    padding-top:    32px;
    display:        flex;
    flex-direction: column;
    gap:            16px;
}

.logged-in .save--button {
    display: flex;
}

.my-ips-logged_in .hidden {
    display: none;
}

section.download_grid.hide-grid {
    display: none;
}

.deactiveren-account-checkbox {
    display:        flex;
    align-items:    center;
    flex-direction: row;
    flex-wrap:      nowrap;
    gap:            12px;
}

form#delete-account-form button[disabled] {
    background: #ABABAB !important;
}

.deactiveren-account-buttons {
    display:         flex;
    justify-content: flex-end;
    align-items:     center;
    flex-wrap:       nowrap;
    flex-direction:  row;
}

.deactiveren-account-buttons {
    margin-top: 64px;
}

@media only screen and (max-width: 479px) {
    .deactiveren-account-buttons {
        display:         flex;
        justify-content: flex-end;
        align-items:     flex-end;
        flex-wrap:       nowrap;
        flex-direction:  column;
        align-content:   flex-end;
        padding-right:   10px;
    }
}

.deactiveren-account-checkbox label {
    font-weight:  300 !important;
    padding:      0 !important;
    margin:       0 !important;
    padding-left: 35px !important;
}

.my-ips--tabs #gform_0 .gfield {
    margin-bottom: 32px;
}

.my-ips--tabs .ginput_container_checkbox {
    position: relative;
}


.my-ips--tabs .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 32px;
}

.no-button {
    background-color: #fff !important;
    border:           2px solid #D4D4D4 !important;
}

.no-button span {
    color: #1e1e1e;
}

form#remove--form,
form#add--form {
    display: none;
}

.my-ips--tabs .download_grid,
.my-ips--tabs .download_grid * {
    transition: none !important;
}

.my-ips--tabs form h2 {
    margin: 64px 0 0 0;
}

.my-ips--tabs form .privacy-policy__text-block {
    margin: 32px 0 0 0;
}

.my-ips--tabs form span.gfield_required,
.hide-required_wrapper span.gfield_required {
    display: none !important;
}

.my-ips__forgot-form .e-con-inner .elementor-widget-wp-widget-gform_widget {
    width: 100% !important;
}


.e-n-tabs-heading button,
.e-n-tabs-heading button:focus,
.e-n-tabs-heading button:active,
.e-n-tabs-heading button:hover,
.e-n-tabs-heading button:visited {
    outline: none;
}

@media only screen and (max-width: 479px) {
    .my-ips--tabs .e-n-tabs-heading {
        display:        flex !important;
        flex-direction: row !important;
        flex-wrap:      nowrap !important;
    }

    .my-ips--tabs .e-n-tabs-heading.hide {
        display: none !important;
    }

    .my-ips--tabs .e-n-tabs-heading button {
        --n-tabs-title-order: unset !important;
        margin:               0 !important;
    }

    e-n-tabs-heading
    .my-ips--tabs .e-n-tabs-heading button span {
        width: max-content !important;
    }
}

.logged-in.my-ips-role .elementor-location-header {
    top: 0;
}

/*tot dit*/

.forgot--form .button.button.gform_button.cstm_btn {
    margin-top: 40px !important;
}

.my-ips--tabs .my-ips-actions a {
    display:        table;
    color:          #dd042b !important;
    line-height:    24px;
    padding-bottom: 16px;
}

.my-ips--tabs .e-n-tabs-heading {
    border-bottom: 1px solid #E5E5E5;
}

.my-ips--tabs .e-n-tabs-heading button {
    transform: translateY(1px) !important;
}

.my-ips--tabs .gf_login_form {
    max-width: 370px;
}

.my-ips--tabs .gf_login_form div#validation_message_0_2 a {
    display: none;
}

.my-ips--tabs .gform_wrapper.gravity-theme .gfield_validation_message,
.my-ips--tabs .gform_wrapper.gravity-theme .validation_message {
    border:     none;
    background: transparent;
    font-style: italic;
}

.my-ips--tabs .gf_login_form ul.gform_fields {
    padding: 0;
}

.my-ips--tabs .gf_login_form ul.gform_fields .ginput_container.ginput_container_text {
    position: relative;
}

.my-ips--tabs .gf_login_form ul.gform_fields .ginput_container.ginput_container_text button.gform_show_password {
    position:         absolute;
    top:              0;
    right:            0;
    background-color: transparent;
    border:           none;
    color:            #444444;
    padding:          13px;
}

.my-ips--tabs .gf_login_form ul.gform_fields .ginput_container.ginput_container_text button.gform_show_password:active, .my-ips--tabs .gf_login_form ul.gform_fields .ginput_container.ginput_container_text button.gform_show_password:focus {
    outline: none;
}

.my-ips--tabs .gf_login_form ul.gform_fields span.gfield_required {
    display: none;
}

.my-ips--tabs .gf_login_form button#gform_submit_button_0:before {
    content:          "";
    height:           130%;
    width:            0%;
    position:         absolute;
    left:             -10px;
    top:              -10px;
    z-index:          -1;
    background-color: #000000;
    border-radius:    0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    opacity:          0.1;
    transition:       ease-in-out 0.3s all;
}

.my-ips--tabs .gf_login_form button#gform_submit_button_0:hover:before {
    width: 110%;
}

.my-ips--tabs .gform_footer button.button.gform_button.cstm_btn.outline {
    background-color: #fff;
    border:           2px solid #D4D4D4;
}

.my-ips--tabs .gform_footer button.button.gform_button.cstm_btn.outline span {
    color: #111;
}

.my-ips--tabs .gform-body .gfield_label {
    margin-bottom:  0 !important;
    text-transform: lowercase;
}

.my-ips--tabs .gform-body .field_description_above {
    position: relative;
}

.my-ips--tabs .gform-body .field_description_above .gfield_description {
    position: absolute;
    top:      0;
    right:    0;
    width:    auto;
    margin:   0 !important;
    padding:  0 !important;
}

.my-ips--tabs .gform-body .field_description_above .gfield_description.validation_message {
    position: relative;
}

.my-ips--tabs .gform-body .gfield--type-checkbox .ginput_container_checkbox {
    padding-top: 19px;
}

.my-ips--tabs .gform-body .gfield--type-checkbox .ginput_container_checkbox input[type=checkbox],
.deactiveren-account-container .deactiveren-account-checkbox input[type=checkbox] {
    opacity:  0;
    position: absolute;
    right:    0;
    top:      0;
}

.my-ips--tabs .gform-body .gfield--type-checkbox .ginput_container_checkbox input[type=checkbox] + label,
.deactiveren-account-container .deactiveren-account-checkbox input[type=checkbox] + label {
    padding-left: 40px;
    font-size:    16px;
    font-style:   normal;
    font-weight:  300 !important;
    line-height:  24px;
}

.my-ips--tabs .gform-body .gfield--type-checkbox .ginput_container_checkbox input[type=checkbox]:checked + label:before,
.deactiveren-account-container .deactiveren-account-checkbox input[type=checkbox]:checked + label:before {
    border-color: #dd042b;
}

.my-ips--tabs .gform-body .gfield--type-checkbox .ginput_container_checkbox input[type=checkbox] + label:after,
.deactiveren-account-container .deactiveren-account-checkbox input[type=checkbox] + label:after {
    transform: scale(1) !important;
    display:   none !important;
}

.my-ips--tabs .gform-body .gfield--type-checkbox .ginput_container_checkbox input[type=checkbox] + label:before,
.deactiveren-account-container .deactiveren-account-checkbox input[type=checkbox] + label:before {
    content:          "";
    display:          inline-block;
    position:         absolute;
    left:             0;
    top:              8px;
    width:            24px;
    height:           24px;
    box-shadow:       0 1px 1px 0 rgba(0, 0, 0, 0.1);
    border:           solid 1px #d4d4d4;
    margin-top:       -1px;
    background-color: #fff !important;
    pointer-events:   none;
    border-radius:    3px;
}

.deactiveren-account-container .deactiveren-account-checkbox input[type=checkbox] + label:before {
    top: 0 !important;
}

.deactiveren-account-container .deactiveren-account-checkbox input[type=checkbox]:checked + label:after {
    top: 3px !important;
}

.my-ips--tabs .gform-body .gfield--type-checkbox .ginput_container_checkbox input[type=checkbox]:checked + label:after,
.deactiveren-account-container .deactiveren-account-checkbox input[type=checkbox]:checked + label:after {
    content:        "";
    position:       absolute;
    width:          16px;
    height:         16px;
    top:            12px;
    left:           4px !important;
    background:     #dd042b !important;
    border-radius:  3px;
    pointer-events: none;
    transform:      scale(1) !important;
    display:        block !important;
}

.deactiveren-account-checkbox-container {
    position: relative;
}

.my-ips--tabs .gform-body .ginput_container_select select {
    display: none;
}


.deactiveren-account-container {
    display:        flex;
    flex-direction: column;
    gap:            32px;
}

.deactiveren-account-container h3 {
    margin: 0;
}


form#change_password .passwords {
    display:        flex;
    flex-direction: row;
    flex-wrap:      nowrap;
    align-items:    center;
    width:          770px;
    gap:            30px;
}

form#change_password .passwords input {
    border:           solid 1px #e0e0e0 !important;
    background-color: #ffffff !important;
    height:           46px;
    padding-left:     15px !important;
}

form#change_password button {
    margin-top: 64px !important;
}

.toggle-password {
    position: absolute;
    right:    10px;
    top:      48px;
}

.passwords {
    position: relative;
}

.passwords .current_password_div, .passwords .new_password_div {
    position: relative;
}


.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title {
    background-color: #fff !important;
    color:            #ABABAB !important;
}

.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
    color: #444444 !important;
}

.my-ips--tabs.elementor-widget-n-tabs .e-n-tabs-heading {
    justify-content: flex-start;
    gap:             32px;
    max-width:       calc(100% - 400px);

}

.my-ips--tabs.elementor-widget-n-tabs .e-n-tabs-heading button {
    padding: 0 0 23px 0;
}


.my-ips-logged_in,
.logged-in .my-ips-logged_out {
    display: none !important;
}

body:not(.logged-in) .my-ips-logged_out,
.logged-in .my-ips-logged_in {
    display: flex !important;
}

.my-ips-logged_in .elementor-nav-menu--dropdown li:first-child a {
    border-bottom:  0 solid #e5e5e5;
    padding-bottom: 0 !important;
    margin-bottom:  12px;
}

.my-ips-logged_in .elementor-nav-menu--dropdown li.log-out-menu-item a {
    border-top:  1px solid #e5e5e5;
    padding-top: 16px !important;
}

body.scrolled .my-ips-logged_in li.my-ips-main-menu-item a svg path {
    fill:   #444 !important;
    stroke: #444 !important;
}


.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme .gfield input.large,
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme .gfield select.large {
    margin-top: 12px;
}

.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=color],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=date],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=datetime-local],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=datetime],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=email],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=month],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=number],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=password],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=search],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=tel],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=text],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=time],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=url],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme input[type=week],
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme select,
.my-ips--tabs.elementor-widget-n-tabs .gform_wrapper.gravity-theme textarea {
    margin-top: 12px;
}


/*.icon--button.save--button{*/
/*    display: none !important;*/
/*}*/
/*.my-ips-role .icon--button.save--button{*/
/*    display: flex !important;*/
/*}*/


/*html body .elementor-location-header .my-ips-logged_out{*/
/*    display: none !important;*/
/*}*/

/*.my-ips-role .wishlist-header.my-ips-logged_in{*/
/*    display: block !important;*/
/*}*/


body:not(.blog) .checkbox--card input[type="checkbox"] + label:after {
    margin-top: 0 !important;
}

body:not(.blog) .checkbox--card input[type="checkbox"]:checked + label:after {
    content:          "" !important;
    transform:        scale(1) !important;
    background-color: #dd042b !important;
    left:             4px !important;
    top:              1px !important;
}


.my-ips-logged_in .elementor-nav-menu--dropdown li:not(.geen-streep):first-child a {
    border-bottom:  0 solid #e5e5e5;
    padding-bottom: 0 !important;
    margin-bottom:  0;
    padding-top:    0 !important;
}

.my-ips-logged_in .elementor-nav-menu--dropdown li:not(.geen-streep):nth-last-child(1) a {
    border-top: 1px solid #e5e5e5;
    padding-top: 19px !important;
    margin-top: 12px;
}

/* ------------------------------------
-------------Thom-----------------
-------------------------------------*/
.download_grid_catalog .wpgb-masonry {
    grid-template-columns: repeat(6, 1fr);
    grid-gap:              30px;
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    grid-template-columns: repeat(4, 1fr);
    grid-gap:              30px;
}

@media only screen and (max-width: 479px) {
    .download_grid_catalog .wpgb-masonry {
        grid-template-columns: repeat(2, 1fr);
        grid-gap:              16px;
    }
}

section.elementor-section.product-catalog-header > .elementor-container .elementor-row {
    min-width: 400px !important;
}