/*AYS Quiz Answer Background Color For Wrong Answer*/

[id^="ays-quiz-container-"] .wrong_answer_text {
  padding: 10px;
  background: #FEE;
  border: 3px solid #E57C7E;
  border-radius: 20px;
	color: initial !important;
}

/*AYS Quiz Answer Background Color For Right Answer*/

[id^="ays-quiz-container-"] .right_answer_text {
  background: #F2FFE5;
  padding: 10px;
  border: 3px solid #27ae6066;
  border-radius: 20px;
  color: initial !important;
}

.step.active-step {
  padding-bottom: 20px;
}

@media (max-width: 768px) {
  [id^="ays_finish_quiz_"] div.step div.ays-abs-fs {
    width: 98%;
    position: relative;
  }
}

.ays-quiz-afc-question-part p {
  font-weight: bold;
  font-size: 18px;
  color: #333;
  margin-top: 30px;
}

/*.ays-quiz-container p{
    padding: 10px 0 !important;
}*/


.ays-quiz-afc-main-container .ays-quiz-afc-each-question-box .ays-quiz-afc-box-parts{
    font-size: 20px!important;
    font-weight: 600;
		line-height: 1.3;
}

[id^="ays_finish_quiz_"] div.step {
padding-top: 10px;
}

/*.ays_quiz_question {
margin-top: 30px !important;
} */
.step.active-step .ays-start-page .ays-fs-subtitle p {
margin-top: 25px !important;
}



.ays-quiz-afc-main-container button.ays-quiz-afc-each-question-start-box-start-button {
background-color: #ff2626 !important;
}

.ays-quiz-afc-main-container .ays-quiz-afc-data-buttons-box {
padding: 20px 20px !important;
}

.ays-quiz-category-selective-container {
width: 95% !important;
}

.ays-quiz-category-selective-container .ays-quiz-category-selective-title-container {
    text-align: left !important;
}

/* Default (for desktops and tablets) */
.ays-quiz-category-selective-header-text {
    text-align: left !important;
    font-size: 20px !important;
		line-height: 30px !important;
    margin: 0 50px;
}

/* Mobile (for screens 767px wide and below) */
@media only screen and (max-width: 767px) {
    .ays-quiz-category-selective-header-text {
        font-size: 16px !important;
        margin: 0 25px !important;
				line-height: 23px !important
				
    }
		
	.ays-quiz-category-selective-title-container label {
				line-height: 18px;
		}

		/* Element */
	.elementor .elementor-element .e-con-inner > .elementor-element{
		padding-right:0px;
		padding-left:0px;
		
	}
		}


@media only screen and (max-width: 767px) {
  .ays-quiz-category-selective-text-input::placeholder {
    font-size: 11px !important;
  }
}

.ays-quiz-interval-message-image-box {
    max-width: 100% !important;
}

.site-main {
        padding-inline-end: 5px;
        padding-inline-start: 5px;
    }

/* Remove checked answer background color for all AYS Quiz containers */
[id^="ays-quiz-container-"] .ays-field.checked_answer_div input:checked ~ label:not(.ays_answer_image) {
  background-color: transparent !important;
}

.ays-quiz-keyboard-label:hover {
  color: #000 !important;
}


.elementor-1852 .elementor-element.elementor-element-e8a9741 {
z-index: 9999;
}


/* Apply padding-top ONLY on tablets and desktops */
@media (min-width: 641px) {
    [data-elementor-type="wp-page"] .e-parent:first-of-type {
        padding-top: 30px; /* adjust value as needed */
    }
}



/* Container */
.random-test-dropdown {
  position: relative;
  display: inline-block;
  font-family: inherit;
}

/* Button */
.random-test-dropdown .dropdown-btn {
  background-color: #ff6b35;
  color: #fff;
  padding: 10px 18px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.random-test-dropdown .dropdown-btn:hover {
  background-color: #e55b2a;
  box-shadow: 0 6px 14px rgba(0,0,0,0.2);
}

/* Dropdown panel */ 
.random-test-dropdown .dropdown-panel { 
		display: none; 
		position: absolute; 
		left: 0; top: 100%; 
		background-color: #fff; 
		border: 1px solid #ccc; 
		border-radius: 6px; 
		box-shadow: 0 6px 20px rgba(0,0,0,0.15); 
		min-width: 150px; 
		z-index: 9999; 
		overflow: hidden; 
		transform: scaleY(0); 
		transform-origin: top; 
		transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.35s ease; 
		opacity: 0; }


/* Panel visible */
.random-test-dropdown .dropdown-panel.show {
  display: block;
  transform: scaleY(1);
  opacity: 1;
}

/* Dropdown links */
.random-test-dropdown .dropdown-panel a {
  display: block;
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
  transition: all 0.25s ease;
}

.random-test-dropdown .dropdown-panel a:hover {
  background-color: #ff6b35;
  color: #fff;
  transform: translateX(5px);
}

/* Mobile responsiveness */
@media (max-width: 767px) {
  .random-test-dropdown {
    width: 100%;
  }
  .random-test-dropdown .dropdown-btn {
    width: 100%;
    text-align: center;
  }
  .random-test-dropdown .dropdown-panel {
    min-width: 100%;
  }
}

.sticky-menu {
background: white;
}


/* Hide by default (desktop + mobile) */
.menu-mobile-only {
    display: none !important;
}

/* Show ONLY on mobile */
@media (max-width: 768px) {
    .menu-mobile-only {
        display: block !important;
    }
}


/* CF7 FORM WRAPPER */
.contact-form-wrapper {
  padding: 30px 25px;
  border-radius: 12px;
	background-color: #ffffff; /* white form background */
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}


/* TWO-COLUMN LAYOUT */
.two-col {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.two-col .col {
  flex: 1 1 calc(50% - 20px);
}

/* INPUTS AND TEXTAREA */
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #ffffff; /* white background */
  color: #000000; /* black text */
  font-size: 15px;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

/* FOCUS BORDER */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  outline: none;
  border: 2px solid #083f41; /* your desired color */
}

/* TEXTAREA SPECIFIC */
.wpcf7 textarea {
  min-height: 120px;
  resize: vertical;
}

/* SUBMIT BUTTON */
.wpcf7 input[type="submit"] {
  background-color: #083f41;
  color: #fff;
  padding: 14px 20px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #055354; /* slightly darker on hover */
}

/* HIDE SPAM TRAPS */
.hidden-input {
  display: none !important;
}

/* RESPONSIVE FOR MOBILE */
@media (max-width: 600px) {
  .two-col .col {
    flex: 1 1 100%;
  }
		
		.contact-form-wrapper {
    padding: 20px 10px;
  }
}

.contact-intro {
  text-align: center;        /* Center the text */
  font-size: 18px;           /* Slightly larger for emphasis */
  font-weight: 600;          /* Semi-bold */
  color: #083f41;            /* Matches your theme accent */
  margin-bottom: 30px;       /* Space between text and form */
  line-height: 1.6;          /* Easy to read */
}