.elementor-465 .elementor-element.elementor-element-1a34b564{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-465 .elementor-element.elementor-element-56f766c7{--display:flex;--min-height:700px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-465 .elementor-element.elementor-element-1a34b564{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-6279a471 *//* Main container styles */
.cq-container {
    font-family: 'Crimson Pro', serif;
    color: #160042;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    font-size: 19px;
}

/* Title styles */
.cq-title {
    color: #160042;
    margin-bottom: 20px;
}

/* Question and description styles */
.cq-question-text,
.cq-question-description {
    text-align: left;
    margin-bottom: 20px;
}

/* Image styles */
.cq-question-image {
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px;
    display: block;
}

/* Answer button container */
.cq-answer-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
}

/* Button styles */
.cq-button {
    font-family: 'Crimson Pro', serif;
    font-size: 19px;
    color: #160042;
    background-color: white;
    border: 2px solid #160042;
    border-radius: 10px;
    padding: 10px 20px;
    margin: 10px 0;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    width: 100%;
    max-width: 300px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.2;
    word-wrap: break-word;
    white-space: normal;
}

.cq-button:hover,
.cq-button.selected {
    background-color: #160042;
    color: white;
}

.cq-next-btn,
.cq-submit-btn,
.cq-retry-btn {
    background-color: #160042;
    color: white;
}

.cq-next-btn:hover,
.cq-submit-btn:hover,
.cq-retry-btn:hover {
    background-color: white;
    color: #160042;
}

/* List styles */
.cq-question-description ul,
.cq-question-description ol {
    padding-left: 20px;
    margin-bottom: 15px;
    text-align: left;
}

.cq-question-description li {
    margin-bottom: 5px;
}

.cq-question-description ul li::before {
    content: "•";
    color: #160042;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.cq-question-description ol {
    list-style-type: decimal;
}

/* Progress bar container */
.cq-progress-container {
    width: 100%;
    background-color: #f3f3f3;
    border-radius: 5px; /* Reduced from 10px for a sleeker look */
    margin-bottom: 20px;
    overflow: hidden; /* Ensures the inner bar doesn't overflow rounded corners */
}

/* Progress bar */
.cq-progress-bar {
    width: 0%;
    height: 10px; /* Reduced from 20px to make it less thick */
    background-color: #160042;
    border-radius: 5px; /* Match the container's border-radius */
    transition: width 0.5s ease-in-out;
}

/* Result container styles */
.cq-result-container {
    text-align: left;
}

.cq-review-item {
    border: 1px solid #160042;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
}

.cq-review-image {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

/* Additional formatting styles */
.cq-question-description p {
    margin-bottom: 10px;
}

/* Ensure proper spacing for nested lists */
.cq-question-description ul ul,
.cq-question-description ul ol,
.cq-question-description ol ul,
.cq-question-description ol ol {
    margin-top: 5px;
    margin-bottom: 0;
}/* End custom CSS */