/* # Additional Elementor Styles
------------------------------------------------------------------------------------- */

.elementor-page .site-header .header-hero {
	display: none;
}

.elementor-page .site-content {
	padding: 0;
}

.elementor-page .site-content .container {
	max-width: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
}

.fix-width {
	flex: none !important;
}

.lh-normal p {
	line-height: 1.2 !important;
}

.text-block,
.text-enlarge {
	transition: all 0.3s ease-in-out !important;
}

.text-block:hover {
	background-color: #f7d252 !important;
	color: #1e1e1e !important;
}

.text-enlarge:hover {
	scale: 1.5;
	font-weight: 700 !important;
	color: #f7d252 !important;
}

/* ## Process Section
--------------------------------------------- */
.tab-process .tab-process-btn {
	display: flex;
	justify-content: space-around;
}

.tab-process .tab-process-btn button {
	background-color: #4c4a41 !important;
	border-radius: 100px 100px 0 0 !important;
	color: #ffffff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 40px !important;
	font-weight: 700 !important;
	border: none !important;
	padding: 21px 42px 13px !important;
	line-height: 1.2 !important;
	width: 121px !important;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.tab-process .tab-process-btn button.active {
	background-color: #f7d252 !important;
	color: #1e1e1e !important;
}

.tab-process .tab-process-content {
	background-color: #f7d252;
	padding: 50px;
	border-radius: 25px;
	transition: all 0.3s ease-in-out;
	display: none;
}

.tab-process .tab-process-content.active {
	display: block;
}

.tab-process .tab-process-content h3 {
	color: #1e1e1e;
	font-size: 32px;
	margin-bottom: 27px;
}

.tab-process .tab-process-content p,
.tab-process .tab-process-content span {
	font-size: 24px;
	line-height: 1.2;
	color: #1e1e1e;
}

.tab-process .tab-process-content p:not(:last-child) {
	margin-bottom: 20px;
}

.tab-process .tab-process-content p sub {
	font-size: 16px;
	display: block;
	font-style: italic;
}

.tab-process .tab-process-content div {
	display: flex;
	gap: 46px;
	margin-bottom: 20px;
}

.tab-process .tab-process-content div p {
	margin-bottom: 0 !important;
}

.tab-process .tab-process-content span {
	display: block;
	padding-left: 25px;
	margin-bottom: 20px;
}

/* ## FAQs
--------------------------------------------- */
.page-faqs .page-faqs__container {
	background-color: #f7d252;
	transition: background-color 0.3s ease-in-out, height 0.5s ease-in-out;
}

.page-faqs .page-faqs__container:focus,
.page-faqs .page-faqs__container:hover,
.page-faqs .page-faqs__container.active {
	background-color: #4c4a41;
}

.page-faqs .page-faqs__container.active {
	border-radius: 25px !important;
}

.page-faqs .page-faqs__container:first-child {
	border-radius: 25px 25px 0 0;
}

.page-faqs .page-faqs__container:last-child {
	border-radius: 0 0 25px 25px;
}

.page-faqs .page-faqs__container .page-faqs__question {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.11;
	color: #1e1e1e;
	padding: 15px 105px 15px 45px;
	position: relative;
	margin-bottom: 0;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.page-faqs .page-faqs__container:focus > .page-faqs__question,
.page-faqs .page-faqs__container:hover > .page-faqs__question,
.page-faqs .page-faqs__container.active .page-faqs__question {
	color: #F7D252;
}

.page-faqs .page-faqs__container .page-faqs__question svg {
	position: absolute;
	right: 25px;
	top: 28px;
	transition: all 0.3s ease-in-out;
}

.page-faqs .page-faqs__container:focus > .page-faqs__question svg,
.page-faqs .page-faqs__container:hover > .page-faqs__question svg,
.page-faqs .page-faqs__container.active .page-faqs__question svg {
	color: #ffffff;
}

.page-faqs .page-faqs__container.active .page-faqs__question svg {
	transform: rotate(90deg);
}

.page-faqs .page-faqs__container .page-faqs__answer {
	color: #ffffff;
	line-height: 1.38;
	padding: 0 60px;
	transition: all 0.3s ease-in-out;
	display: none;
}

.page-faqs .page-faqs__container.active .page-faqs__answer {
	display: block;
}

/* ## Contact Form
--------------------------------------------- */

.search-form .wpcf7 {
	background-color: #4c4a41;
	border-radius: 25px;
	padding: 30px 110px;
	max-width: 594px;
}

.search-form .wpcf7 form {
	text-align: center;
}

.search-form .wpcf7 form p label {
	text-align: start;
	display: block;
	margin-bottom: 11px;
	color: #f7d252;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.search-form .wpcf7 form p label .wpcf7-form-control-wrap input:not(input[type="submit"]) {
	padding: 3px 11px;
	border: 2px solid #5FA7FF;
	background-color: #ffffff;
	border-radius: 4px;
	box-shadow: 0 1px 5.6px 0 #00000040 inset;
	margin-top: 7px;
	margin-bottom: 0;
	color: #1e1e1e;
	font-family: 'Helvetica', sans-serif;
	font-size: 20px;
	line-height: 1.2;
}

.search-form .wpcf7 form p label .wpcf7-form-control-wrap input::placeholder {
	color: #a6a6a6;
}

.search-form .wpcf7 form p .wpcf7-submit {
	background: none;
	background-color: #f7d252;
	padding: 25px;
	border: 3px solid #f7d252;
	color: #1e1e1e;
	font-family: 'Poppins', sans-serif;
	line-height: 1;
	letter-spacing: 0.8px;
	border-radius: 5px;
	margin-top: 14px;
}

.search-form .wpcf7 form p .wpcf7-submit:focus,
.search-form .wpcf7 form p .wpcf7-submit:hover {
	color: #ffffff;
	background-color: #1e1e1e;
}

@media only screen and (max-width: 1024px) {
	.tab-process .tab-process-btn button {
		font-size: 32px !important;
		padding: 17px 34px 10px !important;
		width: 96px !important;
	}
	
	.tab-process .tab-process-content {
		padding: 37.5px;
	}
	
	.tab-process .tab-process-content h3 {
		font-size: 29px;
		margin-bottom: 23.5px;
	}

	.tab-process .tab-process-content p,
	.tab-process .tab-process-content span {
		font-size: 21px;
	}

	.tab-process .tab-process-content p:not(:last-child) {
		margin-bottom: 17.5px;
	}

	.tab-process .tab-process-content p sub {
		font-size: 14px;
	}

	.tab-process .tab-process-content div {
		gap: 33px;
		margin-bottom: 17.5px;
	}

	.tab-process .tab-process-content span {
		padding-left: 20px;
		margin-bottom: 17.5px;
	}
	
	.page-faqs .page-faqs__container .page-faqs__question {
		font-size: 16px;
		padding: 12.5px 70px 12.5px 30px;
	}
	
	.page-faqs .page-faqs__container .page-faqs__question svg {
		right: 20px;
		width: 5px;
    	height: 11px;
		top: 24.75px;
	}
	
	.page-faqs .page-faqs__container .page-faqs__answer {
		padding: 0 40px;
	}
	
	.search-form .wpcf7 {
		padding: 25px 70px;
	}
	
	.search-form .wpcf7 form p label,
	.search-form .wpcf7 form p label .wpcf7-form-control-wrap input:not(input[type="submit"]),
	.search-form .wpcf7 form p .wpcf7-submit {
		font-size: 18px;
	}
	
	.search-form .wpcf7 form p .wpcf7-submit {
		padding: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.tab-process .tab-process-btn button {
		font-size: 24px !important;
		padding: 13px 26px 8px !important;
		width: 71px !important;
	}
	
	.tab-process .tab-process-content {
		padding: 25px;
	}
	
	.tab-process .tab-process-content h3 {
		font-size: 26px;
		margin-bottom: 20px;
	}

	.tab-process .tab-process-content p,
	.tab-process .tab-process-content span {
		font-size: 18px;
	}

	.tab-process .tab-process-content p:not(:last-child) {
		margin-bottom: 15px;
	}

	.tab-process .tab-process-content p sub {
		font-size: 12px;
	}

	.tab-process .tab-process-content div {
		gap: 20px;
		margin-bottom: 15px;
		flex-direction: column;
		text-align: center;
	}

	.tab-process .tab-process-content span {
		padding-left: 15px;
		margin-bottom: 15px;
	}
	
	.page-faqs .page-faqs__container .page-faqs__question {
		font-size: 14px;
		padding: 10px 35px 10px 15px;
	}
	
	.page-faqs .page-faqs__container .page-faqs__question svg {
		right: 15px;
		width: 5px;
    	height: 8px;
		top: 21.5px;
	}
	
	.page-faqs .page-faqs__container .page-faqs__answer {
		padding: 0 20px;
	}
	
	.search-form .wpcf7 {
		padding: 20px 30px;
		border-radius: 0;
		max-width: 100%;
	}
	
	.search-form .wpcf7 form p label,
	.search-form .wpcf7 form p label .wpcf7-form-control-wrap input:not(input[type="submit"]),
	.search-form .wpcf7 form p .wpcf7-submit {
		font-size: 16px;
	}
	
	.search-form .wpcf7 form p .wpcf7-submit {
		padding: 12px 24px;
		margin-top: 29px;
	}
}