

.mcfw-tree-line-c {
    display:flex;
    flex-flow:column;
    margin-left:12px;
}

.mcfw-tree-lastline {
    border-left: 1px transparent;
}

.mcfw-tree-nonlastline {
    border-left: 1px solid #9e9984;
}


.mcfw-tree-lastline > .mcfw-tree-line {
    border-left: 1px solid #9e9984;
    border-bottom: 1px solid #9e9984;
    width:24px;
    height:24px;
}

.mcfw-tree-nonlastline > .mcfw-tree-line {
    border-left: 0px;
    border-bottom: 1px solid #9e9984;
    width:24px;
    height:24px;
}


/**
 * WIDGETNODE
 */
.mcwidgetnode-listitem-li > .mcfw-default-listitem {
    padding:0px;
    background: transparent;
}

.mcfw-widgetnode-listitem-header {
    /*background: rgba(222, 53, 100, 0.27);*/
    /*border-bottom: 1px solid #DE3564;*/
    display: flex;
    flex-flow: row;
}

.mcfw-wn-pad-left {
    background-color: rgba(255, 249, 180, 0.64);
    width:16px;
}

.mcfw-wn-pad-top {
    background-color: rgba(255, 249, 180, 0.64);
    min-height:16px;
    width:100%;
}

.mcfw-wn-pad-bottom {
    background-color: rgba(255, 249, 180, 0.64);
    min-height:16px;
    width:100%;
}

.mcfw-wn-pad-right {
    background-color: rgba(255, 249, 180, 0.64);
    width:16px;
}

.menupoint-listitem {
    padding:0px;
    margin:0px;
    border:1px solid transparent;
}

.pub-social-icon-c {
    font-family: icomoon-ultimate;
    color: #4f4f4f;
    font-size:24px;
    width:30px;
    display: flex;
    flex-flow: row;
    align-content: center;
    align-items: flex-start;
    margin-top: 0px;
    margin-left:4px;
    line-height: 32px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}

.pub-social-label {
    color: #4f4f4f;
    display: flex;
    flex-flow: row;
    align-content: center;
    align-items: flex-start;
    margin-top: 0px;
    margin-left:4px;
    line-height: 32px;
}

.social-icon-c,
.active-icon-c,
.visibility-icon-c {
    font-family: icomoon-ultimate;
    color: #9e9984;
    font-size:30px;
    width:30px;
    display: flex;
    flex-flow: row;
    align-content: center;
    align-items: flex-start;
    margin-top: 12px;
    margin-left:4px;
}

.pub-social-icon-c:before,
.social-icon-c:before {
    font-family: icomoon-ultimate;
}

/* ----- new ------ */
.pub-social-icon-c.twitter:before,
.social-icon-c.twitter:before {
    content: '\eef5';
}
.pub-social-icon-c.facebook:before,
.social-icon-c.facebook:before {
    content: '\eef0';
}
.pub-social-icon-c.instagram:before,
.social-icon-c.instagram:before {
    content: '\eef1';
}
.pub-social-icon-c.telegram:before,
.social-icon-c.telegram:before {
    content: '\eef4';
}
.pub-social-icon-c.whatsapp:before,
.social-icon-c.whatsapp:before {
    content: '\eef2';
}
.pub-social-icon-c.youtube:before,
.social-icon-c.youtube:before {
    content: '\eefc';
}
.pub-social-icon-c.spotify:before,
.social-icon-c.spotify:before {
    content: '\eef3';
}
.pub-social-icon-c.email:before,
.social-icon-c.email:before {
    content: '\eee5';
}
.pub-social-icon-c.pinterest:before,
.social-icon-c.pinterest:before {
    content: '\ef31';
}
.pub-social-icon-c.linkedin:before,
.social-icon-c.linkedin:before {
    content: '\ef28';
}
.pub-social-icon-c.snapchat:before,
.social-icon-c.snapchat:before {
    content: '\e913';
}




.active-icon-c.active:before {
    font-family: icomoon-ultimate;
    content: '\eae4';
}

.active-icon-c.inactive:before {
    font-family: icomoon-ultimate;
    content: '\eaeb';
}

.deleted-icon-c {
    font-size: 14px;
    display: flex;
    flex-flow: row;
    align-content: center;
    align-items: flex-start;
    margin-top: 12px;
    margin-left: 4px;
    background: #d77373;
    height: 25px;
    border-radius: 6px;
    padding: 4px;
    color: white !important;
}

guess-feature-instance.cd-tile-zoomin {
    perspective: 2400px;
    -moz-perspective: 2400px;
    -webkit-perspective: 2400px;
    -webkit-font-smoothing: subpixel-antialiased;
    border-left:4px solid transparent;
}

.guess-feature-instance.cd-tile-zoomin:hover {
    -webkit-transition: all 0.35s ease 0.0s;
    transition: all 0.35s ease 0.0s;
    /*    -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01);*/
    z-index:8;
}

.guess-feature-instance.cd-tile-zoomin:hover > div {
    /*border:1px solid rgba(190, 110, 22, 0.8);*/
    /*box-shadow: -7px 0px 8px 8px rgba(195, 124, 40, 0.22);*/
    /*-webkit-transform: rotateY(2deg) translateX(6px) scale(1.01);
    -ms-transform: rotateY(2deg) translateX(6px) scale(1.01);
    transform: rotateY(2deg) translateX(6px) scale(1.01);*/
    -webkit-transition: all 0.35s ease 0.0s;
    transition: all 0.35s ease 0.0s;
    z-index:8;
}

.guess-feature-instance.cd-tile-zoomin:hover > div > div > ul > li > div {
    box-shadow: 2px 2px 3px 3px rgba(211, 150, 75, 0.12);
    border: 1px solid rgba(211, 150, 75, 0.72);
    /*background-color: rgba(211, 150, 75, 0.01);*/
    background-color: rgba(255, 255, 255, 1);
}

.productcolor-listitem-li {
    min-width: 300px;
    border: 0px solid #efefef;
}

.menupoint-listitem-li {
    /*    border: 1px solid #cfcfcf;*/
}


/**
 * Product
 */
.product-listitem-li {
    margin-right:16px;
    border: 0px;
}

/**
 * Product wrapper
 */
.product-listitem-wrapper-li {
    margin-right:16px;
    border: 0px;
    max-width:100%;
    width:100%;
}

.productcolor-listitem-wrapper-li {
    margin-right:16px;
    border: 0px;
}

.menupoint-listitem-wrapper-li {
    margin-right:16px;
    border: 0px;
}

.menupoint-listitem-wrapper-li .it-button-topleft, .it-button-topright {
    height:44px;
}

.product_sort_order {
    background: #afafaf;
    color: white;
    border-radius: 16px;
    min-width:64px;
    min-height:32px;
    max-height: 32px;
    max-width: 64px;
    display:flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-left: 4px;
    margin-right: 12px;
}

.region-selector .region-listitem-li {
    padding:2px;
    padding-left: 6px;
    border-radius: 0px;
    margin-right: 24px;
    background-color: white;
    /*border: solid 2px #2f2f2f;*/
}

.region-selector .region-listitem-li.selected {
    background-color: #DE3564;;
    border-color: #DE3564;
    color: white;
}

.region-selector .region-listitem-wrapper-li {
    background-color: transparent;
}

.region-selector .region-listitem-wrapper-li .cd-tile-zoomin .it-button-center {
    background:#afafaf;
    border-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    height:42px;
}





.mc-list-style-grid .pool-listitem-wrapper-li {
    max-width: calc(33% - 16px);
    margin: 8px;
}

.mcfw-css-box {
    background: rgba(255, 252, 200, 0.87);
    border-radius: 4px;
    padding: 4px;
    margin: 4px;
    margin-bottom: 0px;
    color:#8f8f8f;
    font-family: "Courier New";
}

.mcfw-css-box > div {
    font-size: 10px !important;
    line-height: 12px
}




.companycontact-listitem-wrapper-li {
    max-width: 400px !important;
    width:25% !important;
    min-width: 200px !important;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .companycontact-listitem-wrapper-li {
        max-width: 400px !important;
        width: 50% !important;
        min-width: 200px !important;
    }
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    .companycontact-listitem-wrapper-li {
        max-width: 400px !important;
        width: 33% !important;
        min-width: 200px !important;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .companycontact-listitem-wrapper-li {
        max-width: 400px !important;
        width: 20% !important;
        min-width: 200px !important;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .companycontact-listitem-wrapper-li {
        max-width: 400px !important;
        width: 15% !important;
        min-width: 200px !important;
    }
}

.css-class-topic-bubble {
    border-radius: 32px;
    border:0px;
    background: #efefef;
    color: #2f2f2f;
    font-family: jost;
    font-weight: 300;
    font-size: 0.8rem;
    padding-left:8px;
    padding-right:8px;
    text-align: center;
    width:auto;
}

/**
 * AQC Widget nodes
 */
.MCWidgetNode-editorlist-fieldview .mcwidgetdefinition-listitem .mcfw-top-img-container > .mcfw-card-img-top {
    width: 196px !important;
    height: 146px !important;
    background-size: contain;
}

.aqc-widgetnode-other-fields-left,
.aqc-widgetnode-other-fields-right {
    display:flex;
    flex-flow: column;
    width: 100%;
}

.aqc-widgetnode-other-fields-left > .field-item,
.aqc-widgetnode-other-fields-right > .field-item {
    display:flex;
    flex-flow: column;
    width: 100%;
    margin-bottom: 0px;
}

.aqc-widgetnode-other-fields-left > .field-item > .field-title,
.aqc-widgetnode-other-fields-right > .field-item > .field-title {
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    padding: 16px;
    padding-bottom: 0px;
}

.aqc-widgetnode-other-fields-left > .field-item > .field-value,
.aqc-widgetnode-other-fields-right > .field-item > .field-value {
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    padding: 16px;
    padding-top: 2px;
    padding-bottom: 0px;
}

.aqc-widgetnode-other-fields-left > .field-item > .field-value > div,
.aqc-widgetnode-other-fields-right > .field-item > .field-value > div {
    word-wrap: anywhere;
}

.widget-node-image-value {
    width:240px;
    height:auto;
    object-fit: contain;
}

.node-type > div {
    background-color: #DE3564;
    border-radius: 32px;
    font-weight: bold;
    color: white;
    width: fit-content;
    padding: 6px;
}

/* ----------------------------------- */
.mcwidgetdefinition-griditem-li {
    width: 256px !important;
    /*height: calc(256px + 32px); title*/
    border-radius: 4px;
    margin-bottom: 16px;
    margin-right: 16px;
    border: 1px solid #efefef;
    box-shadow: 0px 2px 5px rgba(0,0,0,0.023);
}

.mcwidgetdefinition-griditem-li:hover {
    background: rgba(222, 53, 100, 0.24);
    border: 1px solid rgba(222, 53, 100, 0.54);
}

/* ----------------------------------- */
.mcwidgetdefinition-griditem-li > div > div > .widgetnode-title {
    padding: 8px;
    padding-left:16px;
    padding-right:16px;
}


.pool_modelview > .pool-card.grid {
    width: 100%;
    height: fit-content;
}






/* ----------- */
.quizquestion-view {

}

.quizquestion-view > .image {
    width: 300px;
    height: 300px;
}


/** ------------------------------------ */
.quizquestion-view > .background {
    position:absolute;
    display:flex;
    flex-flow:row;
    height:100%;
    width:100%;
    margin-top:4rem;
    height: calc(100% - 4rem);
}
@media (max-width: 576px) {
    .quizquestion-view > .background {
        margin-top:0rem;
    }
}

@media (max-width: 576px) {
    .quizquestion-view > .background {
        margin-top:6rem;
    }
}
@media (max-width: 768px) {
    .quizquestion-view > .background {
        margin-top:8rem;
    }
}
@media (max-width: 1240px) {
    .quizquestion-view > .background {
        margin-top:10rem;
    }
}
/** ------------------------------------ */

.quizquestion-view > .background > .left {
    flex-grow: 1;
    background: #DE3564;
    opacity: 0.08;
}

/** ------------------------------------ */
.quizquestion-view > .background > .center {
    width:100%; /*content width*/
    max-width: 100%; /*content width*/
    opacity: 0.08;
}

/** ------------------------------------ */
.quizquestion-view > .background > .center > .bg {
    background: #DE3564;
    height:100%;
    width:75%;
}
@media (max-width: 576px) {
    .quizquestion-view > .background > .center > .bg {
        width:65%;
    }
}
/** ------------------------------------ */

.quizquestion-view > .background > .right {
    flex-grow: 1;
}
/** ------------------------------------ */







/**
 * Pool card
 */
/* ----------------------------------- */
.company-employee-card {
    transition: all 0.3s ease-in-out;
    border-radius: 0px;
    /*border: 1px solid transparent;*/
    padding: 0px;
    /*margin: 20px;*/
    height: calc(30vw);
}

.company-employee-card:hover {
    /*border: 1px solid rgba(38, 60, 132, 0.15);*/
    border-radius: 0px;
    /*padding: 16px;
    margin: 4px;*/
    cursor: pointer;
    /*transform: scale(1.02);*/
    /*box-shadow: 0px 24px 24px rgba(0, 0, 0, 0.08);*/
    z-index: 85;
}

/* ----------------------------------- */
.company-employee-card.listitem {
    max-height: 200px;
    height:200px;
}

/* ----------------------------------- */
.company-employee-card.gallerygrid > * {
    overflow-wrap: anywhere;
    color: #2f2f2f;
}

/* ---------------------------------- */
.company-employee-card.gallerygrid > * {
    font-size: 16px;
}
@media (max-width: 576px) {
    .company-employee-card.gallerygrid > * {
        font-size: 12px;
    }
}

/* ---------------------------------- */
.company-employee-card.gallerygrid {
    /*background: rgba(255,255,255,0.8);*/
    border-radius: 0px;
    width:100%;
    max-width: 100%;
    min-width: 50px;
}
@media (max-width: 576px) {
    .company-employee-card.gallerygrid {
        width: 100%;
    }
    .company-employee-card .card-img-r {
        position:relative;
        height:160px;
        max-height: 160px;
    }
}
@media (min-width: 576px) {
    .company-employee-card.gallerygrid {
    }
}
@media (min-width: 768px) {
    .company-employee-card.gallerygrid {
    }
}
@media (min-width: 992px) {
    .company-employee-card.gallerygrid {
    }
}
@media (min-width: 1200px) {
    .company-employee-card.gallerygrid {
    }
}

/* ----------------------------------- */
.company-employee-card.gallerygrid > a {
    display: flex;
    flex-flow: column;
    height: fit-content;
}

/* ----------------------------------- */
.company-employee-card.gallerygrid > a > .img {
    height: fit-content;
    position: relative;
}

.company-employee-card .card-img-r {
    position:relative;
    height:200px;
}

/* ----------------------------------- */
.company-employee-card .pool-cover-img {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
    .company-employee-card:hover .pool-cover-img {
        opacity: 1;
    }
}

/* ----------------------------------- */
.company-employee-card .pool-cover-img > img {
    border-radius: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.8s cubic-bezier(.05, .69, .14, 1);
    transform: scale(1.2);
}

@media (hover: hover) and (pointer: fine) {
    .company-employee-card:hover .pool-cover-img > img {
        transform: scale(1.0);
    }
}

/* ----------------------------------- */
.company-employee-card .pool-line-drawing {
    transition: all 0.3s ease-in-out;
    background-color: rgba(220, 220, 220, 1);
    /*height:100%;*/
    border-radius: 0px;
    padding: 0px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
    .company-employee-card:hover .pool-line-drawing {
        background-color: white;
    }
}

/* ----------------------------------- */
.company-employee-card .pool-line-drawing > img {
    width: 100%;
    height:100%;
    object-fit: contain;
}
.company-employee-card .pool-line-drawing > img {
    border-radius: 0px;
    transition: all 0.3s ease-in-out;
    transform: scale(1.0);
}
@media (hover: hover) and (pointer: fine) {
    .company-employee-card:hover .pool-line-drawing.hidehover > img {
        transform: scale(0.8);
        opacity: 0;
    }
}

.company-employee-card .title,
.company-employee-card .position {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #252525;
    margin-bottom:1rem;
}

.company-employee-card .title {
    font-weight: 600;
}

@media (max-width: 576px) {
    .company-employee-card .title,
    .company-employee-card .position {
        font-size: 14px;
        line-height: 16px;
        margin-bottom:0.25rem;
    }
}

/* ------------------------------------------------------------------------ */
.company-employee-card .email {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #DE3564;
    margin-bottom:1rem;
}
@media (max-width: 576px) {
    .company-employee-card .email {
        font-size: 12px;
        line-height: 14px;
    }
}
/* ------------------------------------------------------------------------ */
.company-employee-card .bio {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #252525;
    margin-bottom:1rem;
}
@media (max-width: 576px) {
    .company-employee-card .bio {
        font-size: 12px;
        line-height: 14px;
    }
}