@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: 'Circularxx';
    src: url('fonts/CircularXX-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Circularxx';
    src: url('fonts/CircularXX-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Circularxx';
    src: url('fonts/CircularXX-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }


*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: CircularXX,Arial,sans-serif;
    overflow-x: hidden;
}

.page-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* Default state: Everything is visible */
.branding-container,
.top-bar,
.action-button {
    opacity: 1; /* Normal visibility */
    transition: opacity 0.3s ease-in-out;
}

/* Hide branding elements ONLY if .utm-loading is on <body> */
.utm-loading .branding-container,
.utm-loading .top-bar,
.utm-loading .action-button {
    opacity: 0;
}

/* Top Section */
.top-section {
    width: 100%;
    background: #f4f4f4;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
	background-image: url('images/recruiter/Bg.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.logo-section {
    width: 100%;
    padding: 32px 0 32px 84px;
    display: flex;
    align-items: center;
}

.logo-section img {
    height: 72px;
}

.header-section {
    max-width: 1280px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
	border-radius: 12px;
	background: #14003F;
	box-shadow: 4px 4px 15px 8px rgba(0, 0, 0, 0.25);
	color: #FFF;
	padding: 54px 36px 54px 96px;
}

.header-section h1 {
    margin-left: -60px;
}

.header-content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1280px;
    margin-top: 20px;
    gap: 72px;
}

.form-container-wrapper {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.loop-image {
    position: absolute;
    top: 20px;
    left: -96px;
}

.image-container {
    width: 50%;
}

.image-container img {
    max-width: 100%;
    height: auto;
}

/* Content Body Section */
.content-body {
    max-width: 1280px;
    width: 100%;
    padding: 40px 20px;
}

.section-title {
    text-align: center;
    margin-bottom: 20px;
}

.content-columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.image-content {
    width: 50%;
}

.image-content img {
    max-width: 100%;
    height: auto;
}

.text-content {
    width: 50%;
}

/* Footer Section */
.footer-section {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 20px;
    background-image: url('images/recruiter/footer-bg.svg');
    background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    color: white;
    min-height: 320px;
    margin-top: 200px;
}

.loved-by {
    position: relative;
    top: -120px;
    margin: auto;
    max-width: 1280px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
	border-radius: 12px;
    border-radius: 16px;
    background: var(--gray100, #F2F3F7);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    color: #131E40;
	padding: 78px 114px;
}

.loved-by h2 {
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.10; /* 110% */
    letter-spacing: -0.4px;
    margin-bottom: 60px;
}

/* Phone */
.phone-mockup {
    position: relative;
    width: 458px;
    height: 559px;
    background: url('images/recruiter/Phone-Mockup.png') no-repeat center center;
    background-size: contain;
    overflow: hidden;
}

.screen-wrapper {
    position: absolute;
    top: 72px;
    left: 28px;
    width: calc(100% - 56px);
    height: calc(100% - 72px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    z-index: 2;
}

.screen-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.top-bar {
    width: 100%;
    height: 68px;
    background-color: #007bff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.top-bar .logo {
	width: auto;
    height: 60px;
}

.top-bar .logo.new-logo {
	position: relative;
	padding: 4px;
	height: 56px;
	background-color: white;
	border-radius: 50%;
}


.phone-mockup .content {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.phone-mockup h2 {
    font-size: 18px;
    margin-bottom: 10px;
	color: black;
}

.phone-mockup p {
    font-size: 14px;
	color: black;
}

.phone-mockup .person-image {
    margin-top: 20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.action-button {
    margin-top: 20px;
    background-color: #1260FD;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
	opacity: 1;
}

.action-button:hover,
.action-button:focus {
	background-color: #1260FD;
    color: white;
}

.action-button:disabled {
    cursor: not-allowed;
	opacity: 0.7;
}

.phone-mockup .powered-by {
	padding-top: 80px;
	color: #9C9A9A;
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 200% */
}

.interview-header {
	margin: 0 20px 10px;
}

.interview-text {
	margin: 20px;
}

.form-container-wrapper h2 {
    color: #FFF;
    text-align: left;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.11; /* 111.111% */
    margin: 0;
}

.form-container label, 
.form-container p.label
{
    display: block;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 200;
    line-height: 32px; /* 133.333% */
    margin-bottom: 12px;
}

.consent-container {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 1rem;
}

.consent-container input[type="checkbox"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin: 0;
}

.consent-container label {
    color: #D6D9E4;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    cursor: pointer;
}

.form-container {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-top: 78px;
	color: white;
	max-width: 520px;
	display: flex;
	flex-direction: column;
    text-align: left;
}

.progress-bar {
    display: flex;
    margin-bottom: 20px;
	align-items: baseline;
	column-gap: 24px;
}

.step {
    width: 16px;
    height: 16px;
    line-height: 16px;
    background: #F9F9F966;
    border-radius: 50%;
    display: inline-block;
    font-weight: bold;
    color: #fff;
}

.step.active {
    background: #fff;
}

.form-step {
    display: none;
}

.form-step.active {
    display: block;
    animation: fadeIn 0.5s ease-in-out;
    width: 520px;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

input {
    width: 100%;
    padding: 8px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
}

button {
    background: #1260FD;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    padding: 10px 16px 10px 20px;
    align-items: center;
    gap: 12px;
    color: #F0F3F6;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 155.556% */
}

button:hover {
    background: #FFF;
    color: #131E40;
}

.prev-btn {
    background-color: #FFF;
    color: #1260FD;
}

.prev-btn:hover {
    background: #1260FD;
    color: #FFF;
}

.next-btn {
    display: inline-flex;
    align-items: center;
    color: white;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}

.next-btn:hover {
    background-color: #FFF;
    color: #1260FD;
}

/* Arrow using ::after */
.next-btn::after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 0;
    height: 0;
    border-left: 6px solid white;  /* Triangle pointing right */
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    transition: transform 0.3s ease-in-out;
}

/* Optional: Move arrow slightly on hover */
.next-btn:hover::after {
    transform: translateX(5px);
    border-left-color: #1260FD;
}



.submit-button:disabled,
.submit-button[disabled] {
    background-color: #cccccc;
    color: #888888;
    cursor: not-allowed;
    opacity: 0.6;
}

.form-nav {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 24px;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap; /* Prevents text from wrapping */
}


#industry-options, 
#job-container
{
    display: flex;
    gap: 8px;
    margin: 12px 0;
}

.industry-button,
.job-button
{
    background-color: #FFF;
    color: #141414;
    border-radius: 5px;
    transition: all 0.3s;
    position: relative;
    gap: 10px;
    display: flex;
    align-items: center;
}

.industry-button.selected, 
.job-button.selected
{
    background-color: #007bff;
    color: white;
}

.industry-button::before, 
.job-button::before
{
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #888;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    transition: all 0.3s;
}

.industry-button.selected::before, 
.job-button.selected::before
{
    background-color: white;
    border-color: white;
    content: "✔";
    font-size: 16px;
    color: #007bff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.customer-logo-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
    align-items: center;
    grid-column-gap: 24px;
	width: 100%;
}

.customer-logo-box {
    width: 16%;
}

.customer-logo-box img {
    display: block;
    margin: 0 auto;
}

.form-group {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}
.form-group div {
    flex: 1;
}


.content1-flex {
    display: flex;
    gap: 32px;
}

.content1-flex #emailForm,
.content1-flex #embedPhonecontainer
{
    width: 50%;
}


.content1-flex .cloned-phone-mockup {
	margin: auto;
    width: 458px;
    height: 559px;
}

.content1-flex .cloned-phone-mockup .screen-wrapper {
    top: 72px;
}

.content1-flex .cloned-phone-mockup .top-bar .logo.new-logo {
    max-height: 56px;
}



.cloned-phone-mockup {
	margin: auto;
    width: 254px;
    height: 280px;
}

.cloned-phone-mockup .screen-wrapper {
    top: 48px;
}

.cloned-phone-mockup .top-bar .logo.new-logo {
    max-height: 28px;
}

.modal-buttons {
    align-self: flex-end;
    margin-bottom: 30px;
    margin-top: 30px;
    margin-right: 50px;
}

        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.6);
            justify-content: flex-start;
            align-items: center;
            overflow-y: auto;
            flex-direction: column;
			z-index: 500;
        }
        .modal-content {
            background: white;
            width: 100%;
            min-width: 599px;
            max-width: 1200px;
            min-height: 600px;
            padding: 20px;
            border-radius: 10px;
            text-align: center;
            position: relative;
            height: 80%;
			overflow-y: scroll;
        }
        .content-container {
            width: 100%;
            min-height: 300px;
            overflow: hidden;
        }
        iframe {
            width: 100%;
            height: 300px;
            border: none;
            overflow: hidden;
            margin: auto;
        }
        .buttons {
            margin-top: 20px;
        }
        .buttons button {
            border-radius: 10px;
            border: 1px solid rgba(107, 113, 123, 0.50);
            background: #FFF;
            color: #6B717B;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: 32px; /* 145.455% */
        }
        #copyShareURLBtn:hover,
        #copyShareURLBtn:active
         {
            background-color: #1260FD;
            color: #FFFFFF;
        }

        #showContent1, 
        #showContent2
        {
            display: inline-flex;
            align-items: center;            
            cursor: pointer;
            transition: all 0.3s;
            position: relative;
            padding: 10px 10px 8px 10px;
        }
        
        #showContent1 {
            color: #FFF;
            background-color: #1260FD;
            margin-right: 10px;
        }

        /* Hover effect */
        #showContent1:hover {
        }
        
        /* SVG social share icon in ::before */
        #showContent1::before {
            content: "";
            display: inline-block;
            width: 24px; /* Adjust size */
            height: 24px;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M19.2326 24.4672L11.9935 20.5189C11.2986 21.2087 10.415 21.6773 9.45423 21.8657C8.49341 22.054 7.49834 21.9537 6.59446 21.5773C5.69057 21.201 4.91835 20.5654 4.37514 19.7508C3.83193 18.9362 3.54205 17.9791 3.54205 17C3.54205 16.0208 3.83193 15.0637 4.37514 14.2491C4.91835 13.4345 5.69057 12.7989 6.59446 12.4226C7.49834 12.0462 8.49341 11.9459 9.45423 12.1342C10.415 12.3226 11.2986 12.7912 11.9935 13.481L19.2326 9.5327C18.9844 8.36783 19.1637 7.15251 19.7378 6.10898C20.3119 5.06545 21.2425 4.26346 22.3594 3.84965C23.4762 3.43584 24.7047 3.43788 25.8202 3.85539C26.9356 4.2729 27.8635 5.07798 28.4342 6.12341C29.0049 7.16883 29.1801 8.38474 28.928 9.54879C28.6759 10.7128 28.0131 11.7472 27.061 12.4628C26.1089 13.1784 24.931 13.5273 23.7428 13.4458C22.5545 13.3643 21.4353 12.8578 20.5898 12.019L13.3506 15.9672C13.4954 16.6476 13.4954 17.3509 13.3506 18.0313L20.5898 21.9809C21.4353 21.1421 22.5545 20.6356 23.7428 20.5541C24.931 20.4726 26.1089 20.8215 27.061 21.5371C28.0131 22.2527 28.6759 23.2871 28.928 24.4511C29.1801 25.6152 29.0049 26.8311 28.4342 27.8765C27.8635 28.9219 26.9356 29.727 25.8202 30.1445C24.7047 30.562 23.4762 30.5641 22.3594 30.1502C21.2425 29.7364 20.3119 28.9344 19.7378 27.8909C19.1637 26.8474 18.9844 25.6321 19.2326 24.4672Z" fill="%23FFFFFF"/></svg>');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }

        #showContent2::before {
            content: "";
            display: inline-block;
            width: 24px; /* Adjust size */
            height: 24px;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><path d="M28.6951 28.6951H7.55136V12.0821H28.6951M24.1643 1.51025V4.53079H12.0822V1.51025H9.06162V4.53079H7.55136C5.87496 4.53079 4.53082 5.87492 4.53082 7.55132V28.6951C4.53082 29.4961 4.84906 30.2644 5.41552 30.8309C5.98198 31.3974 6.75026 31.7156 7.55136 31.7156H28.6951C29.4962 31.7156 30.2645 31.3974 30.8309 30.8309C31.3974 30.2644 31.7156 29.4961 31.7156 28.6951V7.55132C31.7156 6.75023 31.3974 5.98194 30.8309 5.41548C30.2645 4.84902 29.4962 4.53079 28.6951 4.53079H27.1848V1.51025M25.6746 18.1232H18.1232V25.6745H25.6746V18.1232Z" fill="%233A3A3A"/></svg>'); /* Dark gray fill */
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }

        .close {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 24px;
            cursor: pointer;
        }
        .hidden {
            display: none;
        }

    #emailForm {
        margin-bottom: 16px;
    }

    #emailForm label {
        color: #0A0F52;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }

    #mktoForm_1423 {
        display: none;
    }

        @media (max-width: 768px) {
            .modal-content {
                height: auto;
                overflow-y: auto;
            }
        }

        .send-email-btn {
            background-color: #1260FD;
            color: #fff;
            cursor: pointer;
            transition: background-color 0.3s;
            border-radius: 10px;
            border: 1px solid #1260FD;
        }
        
        .send-email-btn:hover:not(:disabled) {
            border: 1px solid rgba(107, 113, 123, 0.50);
            background: #FFF;
            color: #6B717B;
        }
        
        .send-email-btn:disabled {
            cursor: not-allowed;
            opacity: 0.7;
        }

@media (min-width: 720px) {
    .ciof .grid.cols-2 {
        grid-template-columns: 1fr 1fr;
    }
}
.ciof .grid {
    display: grid;
    gap: 16px;
	text-align: left;
}

.ciof label {
    font-weight: 500;
    color: #2c0976;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.2em;
    padding-top: .3em;
    margin-bottom: 6px;
	text-align: left;
}

.ciof .field {
    display: grid;
    gap: 6px;
    padding: 8px 12px;
}

.ciof .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    white-space: nowrap;
}

.ciof .hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ciof .grid-row-break[aria-hidden=true] {
    display: block;
}

.ciof .grid-row-break {
    grid-column: 1 / -1;
    height: 0;
}
.ciof .grid-row-break {
    grid-column: 1 / -1;
    height: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.ciof input[type=text], .ciof input[type=email], .ciof input[type=tel], .ciof input[type=url], .ciof input[type=search], .ciof input[type=number], .ciof textarea, .ciof select {
    width: 100%;
    padding: 10px 12px;
    color: rgba(43, 20, 91, .88);
    transition: border-color 120ms ease, box-shadow 120ms ease;
	height: auto !important;
}

.ciof input, .ciof select, .ciof textarea {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0 !important;
    color: rgba(43, 20, 91, .44);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 155%;
    letter-spacing: -0.08px;
    height: auto !important;
    margin: 0;
    width: 100% !important;
}

/* Marketo overrides */
input[type=text], input[type=email], input[type=tel] {
    -webkit-appearance: none;
    width: 100% !important;
    font-weight: 400 !important;
    padding: 8px 12px !important;
    height: 45px;
    color: #363840;
    border-radius: 5px !important;
    border: 1px solid rgba(20, 0, 63, 0.16) !important;
}


/* Responsive Design */
@media (max-width: 1024px) {
    .header-content,
    .content-columns {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .form-container, .image-container,
    .image-content, .text-content {
        width: 100%;
    }
}