/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/

body > .cvt_41598,
body > #cvt_dummy,
body > #cvt_logind {
    display: none;
}

.small.elementor-widget-button > .elementor-button {
    padding: 6px 20px;
    font-family: var(--e-global-typography-69c152f-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-69c152f-font-size)!important;
    font-weight: var(--e-global-typography-69c152f-font-weight)!important;
    line-height: var(--e-global-typography-69c152f-line-height)!important;
}

.elementor-nav-menu .btn a,
.em-item-meta .em-event-when button.em-event-add-to-calendar.em-clickable,
.em.em-view-container .em.pixelbones.em-list.em-events-list .em-event.em-item .input.em-item-actions .button:not([data-nostyle]) {
    background-color: var(--e-global-color-d49ac81)!important;
    color: var(--e-global-color-11a9692)!important;
    padding: 12px 20px!important;
    margin: 0 30px;
    width: calc(100% - 60px);
    border-radius: 20px!important;
    text-align: center;
    display: block;
}

.em-item-meta .em-event-when button.em-event-add-to-calendar.em-clickable,
.em.em-view-container .em.pixelbones.em-list.em-events-list .em-event.em-item .input.em-item-actions .button:not([data-nostyle])  {
    width: 300px!important;
    margin: 15px 0 30px!important;
    text-transform: none!important;
    font-family: var(--e-global-typography-520c191-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-520c191-font-size)!important;
    font-weight: var(--e-global-typography-520c191-font-weight)!important;
    line-height: var(--e-global-typography-520c191-line-height)!important;
    height: auto!important;
    border: none!important;
}

.elementor-nav-menu .btn a {
    background-color: var(--e-global-color-d49ac81);
    color: var(--e-global-color-11a9692);
}

.em.em-view-container .em.pixelbones.em-list.em-events-list .em-event.em-item .input.em-item-actions .button:not([data-nostyle]) {
    border: none!important;
    margin-bottom: 0!important;
    width: 120px!important;
}

.elementor-nav-menu .btn-full {
    margin-top: 20px;
    margin-bottom: 20px;
}

.elementor-nav-menu .btn-half,
.header-book {
    width: 60%;
    display: inline-block;
    float: left;
    margin-top: 10px!important;
}

.header-book {
    width: 40%;
}

.elementor-nav-menu .btn-move-right {
    margin-left: 40%;
}

.elementor-nav-menu .header-book a {
    pointer-events: none;
    width: 120px;
    display: inline-block;
    float: left;
    padding-right: 0!important;
    color: #ffffff!important;
}

.header-book::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 35px;
    margin-left: 6px;
    background: url("https://vibsyd.itpilot-dev.dk/wp-content/uploads/2026/05/Group-346.svg") no-repeat center;
    background-size: contain;
    background-position: 10% 62%;
}



.elementor-widget-button:not(.small) > .elementor-button {
    min-width: 200px;
    max-width: 100%;
}


.large.elementor-widget-button > .elementor-button {
    padding: 16px 40px;
    font-family: var(--e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var(--e-global-typography-83682a1-font-size);
    font-weight: var(--e-global-typography-83682a1-font-weight);
    text-transform: var(--e-global-typography-83682a1-text-transform);
    font-style: var(--e-global-typography-83682a1-font-style);
    line-height: var(--e-global-typography-83682a1-line-height);
}

.icon.elementor-widget-button > .elementor-button .elementor-button-icon svg  {
  margin-left: 20px;
  font-size: 35px;
}

.icon.elementor-widget-button:not(:hover) > .elementor-button .elementor-button-icon svg  {
  filter: brightness(0) saturate(100%) invert(15%) sepia(18%) saturate(1774%) hue-rotate(183deg) brightness(92%) contrast(91%);
}

header nav > ul > .menu-item:last-child a {
    /*padding-right: 0!important;*/
    margin-right: -20px!important;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: none!important;
}

.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    background-color: var(--e-global-color-11a9692)!important;
    opacity: 0.6;
    height: 2px!important;
}

.elementor-cta a {
    color: var(--e-global-color-d49ac81) !important;
    font-size: 15px;
    text-transform: none;
    line-height: 21px !important;
    display: block;
}

.elementor-cta .elementor-cta__content {
    z-index: 2;
}

.elementor-cta__description > a[href^="mailto:"] {
    margin-top: 12px;
}

.elementor-cta__description > a[href^="mailto:"]::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 6px;
    background: url("/wp-content/uploads/2026/05/Path-14.svg") no-repeat center;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(88%) sepia(27%) saturate(487%) hue-rotate(24deg) brightness(104%) contrast(90%);
    margin-right: 10px;
}

.elementor-cta__description > a[href^="tel:"]::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 6px;
    background: url("/wp-content/uploads/2026/05/Path-15.svg") no-repeat center;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(88%) sepia(27%) saturate(487%) hue-rotate(24deg) brightness(104%) contrast(90%);
    margin-right: 10px;
}

.elementor-cta__description > a:hover {
    opacity: 0.7;
}


/* CONVENTUS */
.cvt_uos td,
.cvt_bt td,
.cvt_41598 tr:first-child label ,
.cvt_41598 td {
    font-size: 14px!important;
}

.cvt_uos td,
.cvt_41596 > tbody > tr:first-child td,
#tr_mobil,
#tr_email,
.cvt_41598 > tbody > tr:not(:first-child) {
    border: none!important;
    background-color: hsla(0, 0%, 50%, .071)!important;
}

.cvt_bt td,
.cvt_41596 tr:last-child td {
    border-left: none!important;
    border-right: none!important;
    border-top: 1px solid #BBBBBB!important;
}

.cvt_bt input[type="button"] {
    padding: 0.3rem 1rem;
}

.cvt_41598 tr:not(.cvt_bt):not(.cvt_uos) td {
    border: none!important;
    background: none!important;
}

.cvt_41598 {
    padding: 0!important;
    margin-bottom: 0!important;
}

#mobil_land_span select {
    font-family: var(--e-global-typography-b2ce6af-font-family), Sans-serif;
    font-size: var(--e-global-typography-b2ce6af-font-size);
    font-weight: var(--e-global-typography-b2ce6af-font-weight);
    text-transform: var(--e-global-typography-b2ce6af-text-transform);
    font-style: var(--e-global-typography-b2ce6af-font-style);
    line-height: var(--e-global-typography-b2ce6af-line-height);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-cfa1f76);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-cfa1f76);
    border-radius: 10px 10px 10px 10px;
    width: 58px!important;
    display: inline-block;
    padding-left: 10px!important;
}

#mobil_land_span {
    width: 105px!important;
    display: inline-block;
}

#mobil_land_span .dialcodeBlock {
    width: 30px!important;
    display: inline-block;
}

#tr_mobil input[name="mobil"] {
    width: calc(100% - 110px)!important;
}



/* EVENT */
.em-item-single .em-item-image {
    display: none;
}

.em-item-single .em-event-when h3 {
    font-size: 18px;
    margin-bottom: 6px;
    font-weight: 700;
}

.em-item-single .em-event-content {
    border-top: 1px solid var(--e-global-color-7fbea4f);
    padding-top: 25px!important;
    margin-top: 0!important;
}

.em-item-single .em-item-meta-line,
.em-item-single .em-event-content p,
.em.em-list .em-item .em-item-info .em-item-meta>div,
.em.em-list .em-item .em-item-info .em-item-desc {
    font-family: var(--e-global-typography-b2ce6af-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-b2ce6af-font-size)!important;
    font-weight: var(--e-global-typography-b2ce6af-font-weight)!important;
    text-transform: var(--e-global-typography-b2ce6af-text-transform)!important;
    font-style: var(--e-global-typography-b2ce6af-font-style)!important;
    line-height: var(--e-global-typography-b2ce6af-line-height)!important;
    color: var(--e-global-color-primary)!important;
}

.em.em-item.em-item-single .em-item-header {
    margin-bottom: 0!important;
}

.em-item-single .em-item-meta-line {
    line-height: 25px!important;
    margin-bottom: 6px;
}

.em.em-list .em-item {
    padding-left: 0;
    padding-right: 0;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 24px;
    padding: 30px!important;
    background-color: #ffffff;
}

.em.em-list .em-item .em-item-info h3.em-item-title {
    color: var( --e-global-color-secondary )!important;
    font-family: var( --e-global-typography-83682a1-font-family ), Sans-serif!important;
    font-size: var( --e-global-typography-83682a1-font-size )!important;
    font-weight: var( --e-global-typography-83682a1-font-weight )!important;
    text-transform: var( --e-global-typography-83682a1-text-transform )!important;
    font-style: var( --e-global-typography-83682a1-font-style )!important;
    line-height: var( --e-global-typography-83682a1-line-height )!important;
    color: var(--e-global-color-11a9692)!important;
}

.em.em-list .em-item .em-item-info h3.em-item-title a {
    color: var(--e-global-color-11a9692)!important;
}

.em-event-when > h3, .em-event-where > h3, .em.em-item.em-item-single .em-item-meta h3 {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-7044a64-font-size)!important;
    font-weight: var(--e-global-typography-7044a64-font-weight)!important;
    line-height: var(--e-global-typography-7044a64-line-height)!important;
    text-transform: none!important;
    margin-bottom: 5px!important;
}


.em.em-list .em-item .em-item-info {
    border-left: 1px solid var(--e-global-color-d49ac81)!important;
    padding-right: 0!important;
}

.em.em-list .em-item  .em-item-image {
    padding-right: 25px!important;
}

.em.em-list .em-item .em-item-info {
    padding-left: 25px!important;
}

.em.em-item .em-item-image img, .em.em-list .em-item .em-item-image img {
    border-radius: 30px!important;
    height: 100%;
    object-fit: cover;
}

.event-template-default.single section.em-event-location {
    border-radius: 30px;
    overflow: hidden;
}

.event-template-default.single section.em-event-location:not(.show) {
    display: none!important;
}


/* MAPS */
.gmpInfoWindowtitle {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif!important;
    font-size: 17px !important;
    font-weight: var(--e-global-typography-7044a64-font-weight)!important;
    line-height: var(--e-global-typography-7044a64-line-height)!important;
    color: var(--e-global-color-11a9692)!important;
    margin-bottom: 0px!important;
}

.gm-style-iw-d {
    padding: 0!important;
    width: 100%!important;
    overflow: auto!important;
}

.egm-marker-iw p {
    font-family: var(--e-global-typography-69c152f-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-69c152f-font-size)!important;
    font-weight: var(--e-global-typography-69c152f-font-weight)!important;
    line-height: var(--e-global-typography-69c152f-line-height)!important;
    letter-spacing: var(--e-global-typography-69c152f-letter-spacing)!important;
    word-spacing: var(--e-global-typography-69c152f-word-spacing)!important;
}

.egm-marker-iw p:last-child {
    margin-bottom: 0!important;   
}


.gm-style-iw.gm-style-iw-c {
    width: 200px!important;
}

button.gm-ui-hover-effect,
.gm-style-iw-ch {
    display: none!important;
}


@media (min-width: 1024px) {
    .desktop-hide {
        display: none!important;
    }
}


@media (max-width: 1024px) {
    .elementor-nav-menu {
        height: 100%;
        padding-bottom: 120px!important;
    }

    .elementor-nav-menu .menu-item {
        background: #ffffff;
    }
    
    .elementor-nav-menu .menu-item a {
        padding: 14px 30px!important;
    }
    
    .elementor-nav-menu .menu-item.btn a,
    .elementor-nav-menu .menu-item.header-book a{
        padding: 10px 30px!important;
    }
    
    .elementor-nav-menu .menu-item.header-book a {
        padding-right: 0!important;
    }
    
    .elementor-nav-menu .menu-item.desktop-hide {
        background: none;
    }
    
    nav.elementor-nav-menu--dropdown {
        background: rgba(25, 45, 77, 0.7)!important;
        position: fixed !important;
        top: 65px!important;
        left: 0;
        width: 100%!important;
        height: calc(100vh - 100px);
        overflow-y: auto;
        z-index: 9999;
    }
    
    .admin-bar nav.elementor-nav-menu--dropdown {
        top: 115px!important;
        height: calc(100vh - 120px);
    }
    
    nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu {
        overflow-y: scroll;
    }

}



@media (max-width: 628px) {
    
    .em.em-list.size-small .em-item .em-item-info {
        padding: 20px 0!important;
    }
    
    .em.em-list.em-grid .em-item .em-item-image, .em.em-list.size-small .em-item .em-item-image {
        width: 100%;
        padding: 0 0 20px 0!important;
    }
    
    .em.em-list.em-grid .em-item .em-item-info, .em.em-list.size-small .em-item .em-item-info {
        border-top: 1px solid var(--e-global-color-d49ac81)!important;
    }

}

