:root {
    --color1: #ff6600;
    --color2: #f80000;
    --color3: #48ca4b;
    --color4: #2cccb2;
    --color5: #1dafec;
    --color6: #ef3585;
    --color7: #9500ac;
    --color8: #f9dc12;
    --color9: #3a3304;
    --color10: #013f1a;
    --color11: #23be61;
    
    --color-dark: #121212;
    --color-dark-medium: #1F1F1F;
    --color-dark-regular: #2A2A2A;
    
    --color-grey-dark: #797979; /* --color-dark-light, I think this was mis configured */
    --color-grey-light: #999999;

    --color-light: #f6f6f6;
    --color-light-medium: #ebebeb;
    --color-light-regular: #ffffff;

    --color-light-blue: #2CCCB2;
    --color-dark-blue: #1A7C6B; 

    --color-light-rgb: 230, 230, 230; /* RGB values of #E6E6E6 */
    
    --body-color: var(--color-light);
    --body-bg-color: var(--color-dark);
    --field-bg-color: var(--color-dark-medium);
    --field-active-bg-color: var(--color-dark-regular);
    --gradient: linear-gradient( 90deg, var(--color-dark-medium), var(--color-dark-regular) );
    --border-color: var(--color-dark-medium);
    
    --color-highlight: var(--color1);
    --color-highlight-contrast: var(--color-light);
    --color-warning: var(--color2);
    --link-color: var(--color-highlight);

    --body-font-size: 12px;
    --logo-height: 20px;
	
    --head-sec-bg-color: var(--color-light-regular);
	--head-sec-padding: 12px 0;
    
    --head-sec-btn-font-size: 12px;
    --head-sec-btn-font-color: var(--color-dark-medium); 
    --head-sec-btn-pad: 3px 8px;
    --head-sec-btn-border: 1px solid var(--color-dark-medium);
    --head-sec-btn-noborder: 1px solid transparent;

    --member-icon-w: 26px;
    --member-icon-mar-r: 2px;

    --innerwrapper-max-width: 1280px;
    --innerwrapper-padding-lr: 10px;

    --button-radius: 6px;
    --card-radius: var(--button-radius);

    --menu-max-w: 140px;

    --main-sec-gap: 20px;
    --card-inner-spacer: var(--main-sec-gap);

    --card-nav-underline-space: calc( var(--body-font-size) * 0.333 ) ;
    
    --back-button-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><defs><style> .cls-1 { fill: none; stroke: %23e6e6e6; stroke-linecap: round; stroke-linejoin: round; } .cls-2 { fill: %23121212; opacity: 0; stroke-width: 0px; } </style></defs><rect class="cls-2" width="7" height="12"/><polyline class="cls-1" points="6.13 11.26 .87 6 6.13 .74"/></svg>');
    --forward-button-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3.7 6.39"><defs><style> .cls-1 { fill: none; stroke: %23E6E6E6; stroke-linecap: round; stroke-linejoin: round; } </style></defs><polyline class="cls-1" points=".5 .5 3.2 3.2 .5 5.89"/></svg>');
    --forward-button-image-alt: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3.7 6.39"><defs><style> .cls-1 { fill: none; stroke: %23121212; stroke-linecap: round; stroke-linejoin: round; } </style></defs><polyline class="cls-1" points=".5 .5 3.2 3.2 .5 5.89"/></svg>');

    --hamburger-image: url('/layouts/images/icon-hamburger-small-white.svg');
    --messages-wallpaper: url('/layouts/images/messages-bg.svg');
    --icon-check: url('/layouts/images/icon-check.svg');
    --icon-sms: url('/layouts/images/icon-sms.svg');
    --icon-message-sent: url('/layouts/images/icon-message-sent.svg');
    --icon-message-delivered: url('/layouts/images/icon-message-delivered.svg');
    --icon-message-read: url('/layouts/images/icon-message-read.svg');
    --icon-message-failed: url('/layouts/images/icon-message-failed.svg');
    --icon-message-24hr: url('/layouts/images/icon-message-24hr.svg');
    --icon-message-flagged: url('/layouts/images/icon-message-flagged.svg');
    --bg-inactive: url('/layouts/images/bg-inactive.svg');
    --icon-go: url('/layouts/images/icons-go.svg');
    --icon-text: url('/layouts/images/icons-text.svg');
    --icon-image: url('/layouts/images/icons-image.svg');
}

[data-theme="light"] {
    --body-color: var(--color-dark);
    --body-bg-color: var(--color-light);
    --field-bg-color: var(--color-light-medium);
    --field-active-bg-color: var(--color-light-regular);
    --gradient: linear-gradient( 90deg, var(--color-light-medium), var(--color-light-regular) );
    --head-sec-bg-color: var(--color-dark);
    --head-sec-btn-font-color: var(--color-light-medium); 
    --head-sec-btn-border: 1px solid var(--color-light-medium);
    --border-color: #aaaaaa;

    --color-dark-blue: #2CCCB2;
    --color-light-blue: #1A7C6B; 

    --back-button-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><defs><style> .cls-1 { fill: none; stroke: %23121212; stroke-linecap: round; stroke-linejoin: round; } .cls-2 { fill: %23E6E6E6; opacity: 0; stroke-width: 0px; } </style></defs><rect class="cls-2" width="7" height="12"/><polyline class="cls-1" points="6.13 11.26 .87 6 6.13 .74"/></svg>');
    --forward-button-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3.7 6.39"><defs><style> .cls-1 { fill: none; stroke: %23121212; stroke-linecap: round; stroke-linejoin: round; } </style></defs><polyline class="cls-1" points=".5 .5 3.2 3.2 .5 5.89"/></svg>');
    --forward-button-image-alt: url('data:image/svg+xml,<svg id="Layer_1" data-nad me="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3.7 6.39"><defs><style> .cls-1 { fill: none; stroke: %23E6E6E6; stroke-linecap: round; stroke-linejoin: round; } </style></defs><polyline class="cls-1" points=".5 .5 3.2 3.2 .5 5.89"/></svg>');

    .icon-make-captain { background-image: url(../images/icons-make-captain-light.svg) !important; }
    .icon-make-core-member { background-image: url(../images/icons-make-core-member-light.svg) !important; }
    .icon-make-guest { background-image: url(../images/icons-make-guest-light.svg) !important; }
    .icon-suspend { background-image: url(../images/icons-suspend-light.svg) !important; }
    .icon-revive { background-image: url(../images/icons-revive-light.svg) !important; }
    .icon-trash { background-image: url(../images/icons-trash-light.svg) !important; }

    .icon-suspend.active-suspend,
    .icon-revive.active-suspend { background-color: rgba(204, 204, 204, 0.25); }

    .icon-suspend.active-suspend { background-image: url(../images/icons-suspend-active-light.svg) !important; }
    .icon-revive.active-suspend { background-image: url(../images/icons-revive-light.svg) !important; }
    .icon-distribute-leads { background-image: url(../images/icons-distribute-light.svg) !important; }

    .member-icon,
    .member-2,
    .member-3,
    .member-1::after,
    .member-timeout,
    .member-1.member-timeout,
    .member-no-entry,
    .member-1.member-no-entry {
        background-image: url(../images/icons-badge-light.svg) !important;
    }
    .member-1::after { background-image: url(../images/icons-cap-light.svg) !important; }

    .member-0 { background-image: url(../images/icons-badge-unassigned-light.svg) !important; }
    .member-2 { background-image: url(../images/icons-badge-outline-light.svg) !important; }
    .member-3 { background-image: url(../images/icons-badge-dotted-light.svg) !important; }
    .member-4 { background-image: url(../images/icons-badge-monitor-light.svg) !important; }
    .member-5 { background-image: url(../images/icons-badge-call-center-coordinator-light.svg) !important; }
    .member-6 { background-image: url(../images/icons-badge-call-center-agent-light.svg) !important; }
}

#port-crm-load-instruction { display: none; }
* { box-sizing: border-box; }

body.portal {
    font-family: 'Open Sans';
    font-size: var(--body-font-size);
    line-height: 1em;
	color: var(--body-color);
	background: var(--body-bg-color);

	padding: 0px;
    margin: 0px;
}
body.portal * { font-family: 'Open Sans'; }

.smaller-text {
    font-size: 0.6em;
}

body h1,
body h1 > span {
	font-size: 40px;
    text-align: center;
	line-height:1em;
	font-weight:400;
	margin:0px 0px 0.7em 0;
	padding:0px;
}

body h4 { 
    font-size: 20px; font-weight: 400; line-height:  1em; 
}

/* p { } */
a { 
    color:var(--link-color); text-decoration: underline; 
}
/* 
.port-login-wrapper a { }
.port-login-wrapper a:hover { } */

/* .sqa-input-wrapper .sqa-label{
    display:none;
} */

/* .show-mobile-menu { 
    display:none; 
} */

/* form {
    width: 100%;
    float: left;
    border: none;
    margin: 0px;
} */

/* form.port-custom-name-form {
    margin-bottom: 0px;
} */

/* .port-field-hint { 
	background: #023e56;
    color: #fff;
    padding: 20px;
    font-size: 14px;
    width: 100%;
    max-width: 400px;
    margin-bottom: 0px;
    border-radius: 0px;
    position: absolute;
    z-index: 10;
    left: 50%;
    top: -4px;
    transform: translate( -50%, -100% );
    -moz-transform: translate( -50%, -100% );
    -webkit-transform: translate( -50%, -100% );
    -o-transform: translate( -50%, -100% );
    -ms-transform: translate( -50%, -100% );
    display: none;
    line-height: 1em;

} */

	/* .port-field-hint::after {
		content: "";
		display: block;
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #023e56;
		z-index: 1;
		transition: all 350ms ease-out;
		-webkit-transition: all 350ms ease-out;
		-moz-transition: all 350ms ease-out;
		-o-transition: all 350ms ease-out;
		-ms-transition: all 350ms ease-out;
	} */

/* .port-access-lvl-notification {
    position: fixed;
    background: #cd0044;
    color: #fff;
    font-size: 14px;
    width: 100%;
    text-align: center;
    z-index: 11111111111;
    top: 0px;
    left: 0px;
    padding: 4px 10px;
} */

/* body.portal .hamburger-button-wrapper,
body.portal .header {
	z-index:1000000000 !important;
} */


/* body.portal .sqa-input-wrapper { 
    margin-bottom:0px; 
} */

/* .portal select {
    border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	-webkit-border-radius: 0;
	
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
    -webkit-appearance: none;
} */

/**************** DATE PICKER *************/
.warning-container {
    display: none;
    background: var(--color-warning);
    padding: 4px;
    border-radius: 5px;
    color: var(--color-light);
}
.show-warning-block { display: block; }

.notification-container {
    display: none;
    background: var(--color-dark-regular);
    padding: 4px;
    border-radius: 5px;
    color: var(--color-grey-dark);
}
.show-notification-block { display: block; }

/**************** DATE PICKER *************/
/* select.ui-datepicker-month, 
select.ui-datepicker-year { 
	appearance: menulist; 
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	-o-appearance: menulist;
	-ms-appearance: menulist;
} */

/* WO FORM */
/* .sqa-submit-wrap input[type="submit"], body .sqa-button-wrap .button {
    padding: 10px 40px 10px 20px;
    margin-top: 20px;
    border: none;
} */


body.cent-dash .portal-card[data-target="lead-list-hero_followup"],
body.cent-dash .portal-card[data-target="lead-list-sent_to_agents"],
body.cent-dash .portal-card[data-target="lead-list-in_flow"],
body.cent-dash .portal-card[data-target="lead-list-no_take_up"],
body.cent-dash .portal-card[data-target="lead-list-invalid_number"],
body.campaigns .portal-card[data-target="campaigns-list"],
body.agents .portal-card[data-target="agents-list"] {
    max-height: calc(100vh - 130px);
    overflow-y: auto;
}

/* Page load eror */
.page-load-error-message { max-width: 600px; padding: 0 0px; margin: 0 auto; border-top: 1px solid #1e526b; padding-top: 20px; }
	/* .page-load-error-message h2 { } */

    
header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 11;
}

body.login-screen .header,
body.login-screen .footer {
    max-width: 300px;
    margin: 0 auto;
    position: relative;
}

.port-main-section { 
    min-height: calc(100vh - 115px);
    display: flex;
    /* align-items: center; */
    padding: 20px 0;
    margin-top: 46px;
}
.port-main-section.port-login-wrapper {
    max-width: 300px;
    margin: 0 auto;
    padding-top: 40px;
}



.port-header-section-inner-wrapper,
.port-main-section-inner-wrapper,
.port-footer-section-inner-wrapper {
    width: 100%;
    max-width: var(--innerwrapper-max-width);
    padding: 0 var(--innerwrapper-padding-lr);
    margin: 0 auto;
}

    .port-main-section-inner-wrapper {
        --padding-left: 0;

        display: flex; 
        flex-wrap: wrap;
        gap: var(--main-sec-gap);
        align-content: flex-start;

        padding-left: var(--padding-left);
        transition: padding-left 350ms ease-in-out;
        position: relative;
    }
    
    body.active-portal-menu .port-main-section-inner-wrapper { 
        --padding-left: calc( var(--innerwrapper-padding-lr) + var(--menu-max-w) + var(--main-sec-gap) );
        padding-left: var(--padding-left);
        padding-top: calc( var(--main-sec-gap) * 2 );
    }

        .port-main-section-inner-wrapper .portal-section {
            /* Force 3 columns */
            --spacer: calc( var(--main-sec-gap) * 2 / 3 );
            flex-basis: calc(33.333% - var(--spacer) );
            max-width: calc(33.333% - var(--spacer) );

            display: flex;
            flex-direction: column;
            row-gap: var(--main-sec-gap);
        }

            .port-main-section-inner-wrapper .portal-section.portal-section-full-width {
                flex-basis: 100%;
                max-width: 100%;
            }

        .port-menu {
            /* display: none; */
            width: 100%;
            max-width: var(--menu-max-w);
            position: fixed;
            left: calc( -1 * var(--menu-max-w));
            top: 64px;
            transition: left 350ms ease-in-out;
            z-index: 10;
        }

        .port-menu.port-menu-active {
            left: 10px;
        }

            .port-menu-wrapper {
                display: flex;
                flex-direction: column;
                height: calc(100vh - 200px);
            }
            /* .port-menu-active > .portal-card {
                
            } */

                .port-close-menu-button {
                    display: none;
                }
                
                .port-menu-item a {
                    display: flex;
                    justify-content: space-between;
                    padding: 10px 0;
                    color: var(--body-color);
                    text-decoration: none;
                }

                .port-menu-item.nav-active-page,
                .port-menu-item.nav-active-page a {
                    color: var(--color-highlight);
                }

                    .port-menu-item img {
                        width: 29px;
                    }


.portal-card-layout-1-1-container {    
    --spacer: 4px;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--spacer);
}
    .portal-card-layout-1-1-container > div {
        flex-basis: calc(50% - var(--spacer) );
    }
    
    .portal-card-inner-spacer {
        margin: var(--card-inner-spacer) 0;
        height: 1px;
        background-color: var(--border-color);
    }


.portal-card-layout-2-1-container {    
    --spacer: 13px;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
    .portal-card-layout-2-1-col1 {
        display: flex;
        justify-content: space-between;
        gap: var(--spacer);
        padding-right: var(--spacer);
    }

    .portal-card-layout-2-1-col2 {
        --gap-spacer: 8px;
        --top-spacer: calc( var(--spacer) - var(--body-font-size) );

        display: flex;
        flex-direction: column;
        gap: var(--gap-spacer);
        padding-top: var(--top-spacer);
        padding-left: var(--spacer);
        border-left: 1px solid var(--border-color);
    }


.portal-card-layout-1-3-1-3-container {    
    --spacer: 4px;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--spacer);
}
    .portal-card-layout-1-3-1-3-container > div {
        flex-basis: calc(33% - var(--spacer) );
    }


/* ************************ END CARDS */

.inactive-element { 
    opacity: 0.2;
    background-image: var(--bg-inactive);
    background-repeat: repeat;
}
.portal-section.portal-campaign-agents-section {
    row-gap: calc(var(--main-sec-gap)* 0.75);
}

/* ************************ ICONS ************************ */

.icon-action { width: 22px; height: 22px; background-repeat: no-repeat; background-size: contain; background-position: center center; text-indent: -9000px; overflow: hidden; margin-right: calc( var(--member-icon-mar-r) * 2 ); }

.icon-action:last-of-type { margin-right: 0px; }

.icon-make-captain { background-image: url(../images/icons-make-captain.svg); }
.icon-make-core-member { background-image: url(../images/icons-make-core-member.svg); }
.icon-make-guest { background-image: url(../images/icons-make-guest.svg); }
.icon-suspend { background-image: url(../images/icons-suspend.svg); }
.icon-revive { display:none; background-image: url(../images/icons-revive.svg); }
.icon-trash { background-image: url(../images/icons-trash.svg); }

.icon-suspend.active-suspend,
.icon-revive.active-suspend { background-color: rgba(204, 204, 204, 0.25); -o-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.icon-suspend.active-suspend { background-image: url(../images/icons-suspend-active.svg); }
.icon-revive.active-suspend { display:block; background-image: url(../images/icons-revive.svg); }
.icon-distribute-leads { display:block; background-image: url(../images/icons-distribute.svg); }

.member-icon,
.member-2,
.member-3,
.member-1::after,
.member-timeout,
.member-1.member-timeout,
.member-no-entry,
.member-1.member-no-entry {
	width: var(--member-icon-w); height: var(--member-icon-w); float: left; overflow: hidden; text-indent: -10000px;
    margin-right: var(--member-icon-mar-r); margin-top: -8px;
	background-image: url(../images/icons-badge.svg?v=1); background-repeat: no-repeat; background-size: contain; background-position: center center; position: relative;
}
.member-1::after { content: ""; display: block; background-image: url(../images/icons-cap.svg?v=1); background-size: contain; position: absolute; top: 8px; left: 0px; z-index: 1; float: none; }

.member-0 { content: ""; display: block; background-image: url(../images/icons-badge-unassigned.svg?v=1); }
.member-2 { content: ""; display: block; background-image: url(../images/icons-badge-outline.svg?v=2); }
.member-3 { content: ""; display: block; background-image: url(../images/icons-badge-dotted.svg?v=1); }
.member-4 { content: ""; display: block; background-image: url(../images/icons-badge-monitor.svg?v=2); }
.member-5 { content: ""; display: block; background-image: url(../images/icons-badge-call-center-coordinator.svg?v=1); }
.member-6 { content: ""; display: block; background-image: url(../images/icons-badge-call-center-agent.svg?v=1); }

.member-name  {
    width: calc( 100% - ( var(--member-icon-w) * 4 ) );
}

.result-item-buttons { display: flex; }

.hidden-buttons {
    width: calc(var(--member-icon-w)* 3);
    display: flex;
    justify-content: flex-end;
}
/* .port-section-wrapper {
	width: 100%;
    max-width: 1280px;
    margin: 0 auto;
} */
/* .port-section-wrapper-small {
	width: 100%;
    max-width: 600px;
    margin: 0 auto;
} */

/* .portal .tsp-main-wrapper {
	min-height: calc( 100vh - 70px );
	margin-top:0px;
} */

/* body .tsp-plan-selector-content {
    padding: 18px 25px;
} */



.footer {
    padding: calc( var(--main-sec-gap) ) 0;
    /* width: 100%;
	float: left; */
}

.footer .zapply-logo {
    width: 75px;
}
/* .footer .copyright {
	float: left;
    line-height: 1em;
} */


/* .main-content-container {
	padding:100px 0px 30px 0px;
	padding-bottom: 100px;
} */

	/* .noedge-content-container {
		padding:70px 0px 0px 0px;
		padding-bottom:100px;
	} */

	/* .main-content-container::after,
	.noedge-content-container::after {
		content:"";
		display:block;
		clear:both;
	} */
	

    

/* .sqa-input-wrapper {
} */

.section-row { 
    --label-width: 30%;
    --input-wdth: calc( 100% - var(--label-width) );
    --row-space:4px;
    display: flex; 
    align-items: center;
    margin-bottom: var(--row-space);
}

.section-row:last-of-type { 
    margin-bottom: 0px; 
}

    label {
        flex-basis: var(--label-width);
        font-size: calc( var(--body-font-size) * 0.75 );
    }

    input[type="text"],
    textarea,
    select {
        
        flex-basis: var(--input-wdth);
        max-width: var(--input-wdth);
        /* width: 100%;
        margin-bottom: 0px;
        position: relative; */
        font-size: calc( var(--body-font-size) * 1 );
        color: var(--body-font-color);
        background-color: var(--field-bg-color);
        border: none;
        border-radius: var(--button-radius);
        -webkit-border-radius: var(--button-radius);
        -moz-border-radius: var(--button-radius);
        -ms-border-radius: var(--button-radius);
        -o-border-radius: var(--button-radius);

        padding: 8px 8px;
    }

    input[type="text"]:focus-visible,
    textarea:focus-visible,
    select:focus-visible {
        border: none;
        outline: none;
        background-color: var(--field-active-bg-color);
    }

    .submit-wrapper {
        margin-left: var(--label-width );
        position: relative;
    }
    .submit-wrapper::after,
    .port-button-secondary::after {
        content: "";
        display: block;
        width: 5px;
        height: 9px;

        position: absolute;
        top:50%;
        right: 8px;
        transform: translateY(-50%);
        background-image: var(--forward-button-image-alt);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        z-index: 1;
        transition: right 350ms ease-out;
    }

    .submit-wrapper:hover::after,
    .port-button-secondary:hover::after {
        right: 5px;
    }
    .submit-wrapper:hover input[type="submit"],
    .submit-wrapper:hover .button {
        /* background-color: var(--color-dark-light); */
    }
    

    .submit-wrapper input[type="submit"],
    .submit-wrapper .button,
    .port-button,
    .port-button-secondary {
        font-size: calc( var(--body-font-size) * 1 );
        color: var(--body-bg-color);
        background-color: var(--body-color);

        border: none;
	    outline: inherit;
        border-radius: var(--button-radius);
        -webkit-border-radius: var(--button-radius);
        -moz-border-radius: var(--button-radius);
        -ms-border-radius: var(--button-radius);
        -o-border-radius: var(--button-radius);
        
        padding: 8px 20px 8px 8px;
        cursor: pointer;

        transition: background-color 350ms ease-out;
    }

    .port-button-secondary {
        color: var(--body-color);
        background-color: var(--body-bg-color);
        border: 1px solid var(--body-color);
        position: relative;
        display: inline-block;

    }
    .port-button-secondary::after {
        background-image: var(--forward-button-image);
    }

/* .sqa-label::before {
    left: -21px;
} */

/* .sqa-label
{
	width: 100%;
	position:relative;
    z-index: 1;
    display: block;
    padding: 8px;
    line-height: 1em;
    color: #fff;
    text-align: left;
    font-size: 12px;
    margin: 0px;
    text-transform: none;
    transition: all 350ms ease-out;
	-webkit-transition: all 350ms ease-out;
    -moz-transition: all 350ms ease-out;
    -o-transition: all 350ms ease-out;
    -ms-transition: all 350ms ease-out;
} */

/* .sqa-label-incorrect .sqa-label {
    background-color: #63d0df;
    color: #ffffff;
	line-height: 1.4em;
	display: block;
} */

/* .sqa-label-incorrect .sqa-label::before, 
.sqa-label-incorrect .sqa-label::after
{
	content: "";
    display: block;
    width: 1px;
    height: 12px;
    margin: 0 6px 0 0;
    background-color: #ffffff;
    transform: rotate(45deg);
    transition: all 500ms ease-in-out;
    position: absolute;
    top: calc( 50% - 5px );
    left: 12px;
} */

/* .sqa-label-incorrect .sqa-label::after {
    transform: rotate(-45deg);
    top: calc( 50% - 5px );
} */

/* .sqa-label-correct .sqa-label
{
	background-color: #007298;
    color: #ffffff;
} */

/* .sqa-label-correct .sqa-label::before, 
.sqa-label-correct .sqa-label::after
{
	content: "";
    display: block;
    width: 1px;
    height: 6px;
    margin: 0 6px 0 0;
    background-color: #ffffff;
    position: absolute;
    transform: rotate(-45deg);
    transition: all 350ms ease-out;
    left: 8px;
    top: calc( 50% - 0px );
} */

/* .sqa-label-correct .sqa-label::after
{
	width: 1px;
    height: 12px;
    transform: rotate(45deg);
    left: 14px;
    top: calc( 50% - 5px );
} */

/* .sqa-label-correct .sqa-label, 
.sqa-label-incorrect .sqa-label, 
.sqa-label-unknown .sqa-label, 
.sqa-label-waiting .sqa-label
{
	padding:8px 8px 8px 25px;
} */
/*/Input*/

.port-waiting-container {
    position: relative;
    width: 100%;
    /* height: var(--main-sec-gap); */
    /* height: 50svh; */
    height: 100%;
    min-height: 10px;

	background: linear-gradient(10deg, var(--color-dark-light), var(--color-dark-regular), var(--color-dark-medium), var(--color-dark) );
    border-radius: var(--card-inner-spacer);
	background-size: 400% 400%;
	-webkit-animation: Gradient 2s ease infinite;
	-moz-animation: Gradient 2s ease infinite;
	animation: Gradient 2s ease infinite;
}

@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 0%
	}
	50% {
		background-position: 0% 100%
	}
	100% {
		background-position: 0% 0%
	}
}

@-moz-keyframes Gradient {
	0% {
		background-position: 0% 0%
	}
	50% {
		background-position: 0% 100%
	}
	100% {
		background-position: 0% 0%
	}
}

@keyframes Gradient {
	0% {
		background-position: 0% 0%
	}
	50% {
		background-position: 0% 100%
	}
	100% {
		background-position: 0% 0%
	}
}

.globalOverlayContent .port-waiting-container { height: 40svh; }


/* HEADER SECTION ****************************************/

.header-section {
	background: var(--head-sec-bg-color);
	padding: var(--head-sec-padding);
}
    .header-section .port-header-section-inner-wrapper {
        display: flex;
        justify-content: flex-end;
        column-gap: 10px;
    }   

        .port-logo,
        .port-logo > img { height:  var(--logo-height); }
        .port-logo { margin-right: auto; }

        .portalbutton-userprofile,
        .portalbutton-theme,
        .portalbutton-logout { 
            padding: var(--head-sec-btn-pad);
            border: var(--head-sec-btn-noborder);
            border-radius: var(--button-radius);
            display: inline-block;
            font-size: var(--head-sec-btn-font-size); 
            color: var(--head-sec-btn-font-color); 
            text-decoration: none;
        }

        .portalbutton-logout {
            border: var(--head-sec-btn-border);
        }

        .portalbutton-label { 
            font-size: var(--head-sec-btn-font-size); 
            color: var(--head-sec-btn-font-color); 
        }
        .portalbutton-theme, .portalbutton-theme .portalbutton-label {
            font-size: 20px;
            padding-right: 0px;
        }

/* .portal-section {} */

.global-message-hook {
    position: fixed;
    top: 60px;
    right: 10px;

    width: 90vw;
    max-width: 600px;
    z-index: 200;
}

.global-message-container,
.global-message-close-btn {
    position: relative;
    width: 100%;
    background-color: var(--color11);
    color: var(--color10);
    border-radius: var(--button-radius);
    -webkit-border-radius: var(--button-radius);
    -moz-border-radius: var(--button-radius);
    -ms-border-radius: var(--button-radius);
    -o-border-radius: var(--button-radius);
    padding: 20px 30px;
    margin-bottom: 8px;
}
.global-message-container:last-of-type {
    margin-bottom: 0;
}

.global-message-container-warning,
.global-message-close-btn {
    background-color: var(--color-warning);
    color: var(--color-light);
}

.global-message-close-btn {
    width: fit-content;
    margin-left: auto;
    cursor: pointer;
}

.global-message-container-close,
.close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    padding: 15px;
}

.global-message-container-close::before,
.global-message-container-close::after,
.close-button::before,
.close-button::after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: var(--color10);
    position: absolute;
    top: 50%;
    left: 31%;
    transform: rotate(45deg);
    transition: all 150ms ease-out;
}

.global-message-container-warning .global-message-container-close::before,
.global-message-container-warning .global-message-container-close::after,
.global-message-container-warning .close-button::before,
.global-message-container-warning .close-button::after {
    background-color: var(--color-light);
}

.global-message-container-close::after,
.close-button::after {
    transform: rotate(-45deg);
}

.global-message-container-close:hover::before,
.close-button:hover:before {
    transform: rotate(225deg);
}
.global-message-container-close:hover::after,
.close-button:hover::after {
    transform: rotate(-225deg);
}


/* GLOBAL OVERLAY */

div#globalOverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    background-color: var(--body-bg-color);
    z-index: 100;
}


.global-overlay-close-btn {
    position: absolute;
    width: 20px;
    height: 20px;
    margin-top: 8px;
    right: 10px;
}

.global-overlay-close-btn::before,
.global-overlay-close-btn::after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: var(--body-color);
    position: absolute;
    top: 50%;
    left: 2px;
    transform: rotate(45deg);
    transition: all 150ms ease-out;
}
.global-overlay-close-btn::after {
    transform: rotate(-45deg);
}


.globalOverlayContent {
    margin-top: var(--main-sec-gap);
    padding: var(--main-sec-gap);
    max-height: calc(100svh - var(--main-sec-gap));
    overflow-y: auto;
}

/* *************************  *********************** */
/* ***************  Searchable Filters  ************* */
/* *************************  *********************** */
.searchable-input-filter {
    width: 100%; padding: 8px; margin: 0 0 10px 10px;
}

/* *************************  *********************** */
/* *************** Add user to campaign ************* */
/* *************************  *********************** */




.type-search-container {
    position: relative;
    display: none;
    cursor: default;
    width: 100%;
}

.input-agent {
    border: 1px dotted #555;
    width: 100%;
    max-width: 320px;
    padding: 6px 4px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1em;
    clear: both;
    cursor: text;
}

.type-search-result {
    display: none;
    /* position: absolute; */
    /* z-index: 2; */
    /* top: 56px; */
    /* left: 0px; */
    width: 100%;
    max-width: 320px;
    background:var(--field-bg-color);
    border-radius: var(--button-radius);
    -webkit-border-radius: var(--button-radius);
    -moz-border-radius: var(--button-radius);
    -ms-border-radius: var(--button-radius);
    -o-border-radius: var(--button-radius);
    padding: 8px;
}

.type-search-container .selected-result-container {
    float: left;
    width: 100%;
    display: none;
}

/* 12 Column Structure */
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, 
.col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, 
.col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
	float:left;
}

.col-lg-1 {width:8.333333333333333%;}
.col-lg-2 {width:16.66666666666667%;}
.col-lg-3 {width:25%;}
.col-lg-4 {width:33.33333333333333%;}
.col-lg-5 {width:41.66666666666667%;}
.col-lg-6 {width:50%;}
.col-lg-7 {width:58.33333333333333%;}
.col-lg-8 {width:66.66666666666667%;}
.col-lg-9 {width:75%;}
.col-lg-10 {width:83.33333333333333%;}
.col-lg-11 {width:91.66666666666667%;}
.col-lg-12 {width:100%;}

/* 20 Column Structure */
.col20-lg-1, .col20-lg-2, .col20-lg-3, .col20-lg-4,
.col20-lg-5, .col20-lg-6, .col20-lg-7, .col20-lg-8,
.col20-lg-9, .col20-lg-10, .col20-lg-11, .col20-lg-12, 
.col20-lg-13, .col20-lg-14, .col20-lg-15, .col20-lg-16, 
.col20-lg-17, .col20-lg-18, .col20-lg-19, .col20-lg-20 {float:left;}

.col20-lg-1 {width:5%;}
.col20-lg-2 {width:10%;}
.col20-lg-3 {width:15%;}
.col20-lg-4 {width:20%;}
.col20-lg-5 {width:25%;}
.col20-lg-6 {width:30%;}
.col20-lg-7 {width:35%;}
.col20-lg-8 {width:40%;}
.col20-lg-9 {width:45%;}
.col20-lg-10 {width:50%;}
.col20-lg-11 {width:55%;}
.col20-lg-12 {width:60%;}
.col20-lg-13 {width:65%;}
.col20-lg-14 {width:70%;}
.col20-lg-15 {width:75%;}
.col20-lg-16 {width:80%;}
.col20-lg-17 {width:85%;}
.col20-lg-18 {width:90%;}
.col20-lg-19 {width:95%;}
.col20-lg-20 {width:100%;}