#page-static .container{
	padding:40px 0 16px;
}
#page-static .main-title{
	display:table;
	margin:0 auto 32px;
	
	position:relative;
}
#page-static .main-title h1{
	margin:0;
	
	font-size:20px;
	font-weight:bold;
	color:#3a3a3a;
	line-height:35px;
}
#page-static .content{
	width:100%;
	
	font-size: 14px;
	color: #696969;
	line-height: 30px;
}
#page-static .content h2,
#page-static .content h3,
#page-static .content h4{
	margin-top:20px;
	margin-bottom:5px;
}
#page-static .content .aligncenter{
    margin:20px auto;
    
    text-align:center;
}
#page-static .content img{
    max-width:100%;
    height:auto;
}
#page-static .content blockquote{
	width:100%;
	background:#f7f2e8;
	display:block;
	border:1px solid #d2c3a5;
	border-radius:24px;
	padding:10px 15px;
	margin:20px auto;
	
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:0;
	
	font-size:16px;
	text-align:center;
	color:#80593f;
	line-height:25px;
}
#page-static .content blockquote:before{
	width:39px;
	height:30px;
	background:url('../images/blockquote-right.webp') no-repeat;
	-moz-background-size:100%;
	-webkit-background-size:100%;
	background-size:100%;
	display:inline-block;
	content:'';
	
	align-self:start;
}
#page-static .content blockquote:after{
	width:39px;
	height:30px;
	background:url('../images/blockquote-left.webp') no-repeat;
	-moz-background-size:100%;
	-webkit-background-size:100%;
	background-size:100%;
	display:inline-block;
	content:'';
	
	align-self:end;
}
#page-static .content blockquote p{
	width:-webkit-calc(100% - 90px);
	width:-moz-calc(100% - 90px);
	width:calc(100% - 90px);
}
#page-static .content blockquote:has(a){
	min-height:64px;
	overflow:hidden;
	padding:0;
}
#page-static .content blockquote:has(a):before{
	width:36px;
	height:64px;
	background:url('../images/blockquote-link-right.webp') no-repeat;
	display:inline-block;
	content:'';
	
	align-self:center;
}
#page-static .content blockquote:has(a):after{
	width:36px;
	height:64px;
	background:url('../images/blockquote-link-left.webp') no-repeat;
	display:inline-block;
	content:'';
	
	align-self:center;
}
#page-static .content blockquote p{
	padding:10px 0;
}
#page-static .content blockquote:has(a) a{
	color:#bd9049;
	text-decoration:underline;
}
#page-static .content ul,
#page-static .content ol{
    margin:0;
    padding:0 40px 0 0;
}
#page-static .contact-us{
	display:block;
	overflow:hidden;
}
#page-static .contact-us .wpcf7-form{
	margin:50px 0;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
	gap:24px;
}
#page-static .contact-us .wpcf7-form p{
	width:-moz-calc( 100% / 3 - 16px );
	width:-webkit-calc( 100% / 3 - 16px );
	width:calc( 100% / 3 - 16px );
}
#page-static .contact-us .wpcf7-form p:nth-child(5),
#page-static .contact-us .wpcf7-form p:nth-child(6){
	width:100%;
}
#page-static .contact-us .wpcf7-form p .wpcf7-quiz-label{
	display:none;
}
#page-static .contact-us .wpcf7-form p span.label{
	width:100%;
	height:25px;
	display:block;
	margin:0 0 5px;
	
	font-size:14px;
	font-weight:400;
	color:#676767;
	line-height:25px;
}
#page-static .contact-us .wpcf7-form p sup{
	color:#b3000e;
	vertical-align: top;
}
#page-static .contact-us .wpcf7-form p .wpcf7-not-valid{
	border-color:#b3000e;
}
#page-static .contact-us .wpcf7-form p .wpcf7-not-valid-tip{
	font-size:14px;
	font-weight:400;
	color:#b3000e;
}
#page-static .contact-us .wpcf7-form p textarea{
	height:120px;
	padding:5px 10px;
	
	line-height:25px;
}
#page-static .contact-us .wpcf7-form p:nth-child(7){
	width:100%;
	text-align:center;
}
#page-static .contact-us .wpcf7-form p .wpcf7-submit{
	width: 150px;
	height: 48px;
	background: #bd9049;
	display:block;
	padding: 8px 16px;
	border-radius: 50px;
	border:0;
	cursor:pointer;
	margin:0 auto;
	
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	
	font-size:14px;
	color:#fff;
}
#page-static .contact-us .wpcf7-form p .wpcf7-submit:hover{
	background:#b18540;
}
#page-static .contact-us .wpcf7-form .wpcf7-spinner{
	margin-top:10px;
}
#page-static .contact-us .wpcf7-form .wpcf7-response-output{
	width:100%;
	margin:0;
}

#archive-faq{
	margin-top:10px;
}
#archive-faq .section-title{
	display:block;
	margin-bottom:40px;
	
	font-size:18px;
	color:#505050;
	font-weight:500;
	text-align:center;
}
#archive-faq ul{
	list-style:none;
	margin:0;
	padding:0;
	
	display:flex;
	flex-direction:column;
	gap:10px;
}
#archive-faq ul li{
	width:100%;
	background:#fff url('../images/faq-bg.webp') no-repeat right top;
	display:block;
	overflow:hidden;
	padding:0 24px 14px;
	border-radius: 25px;
	border: 1px solid #e4cbb5;
	
	display:flex;
	flex-direction:column;
	gap:12px;
}
#archive-faq ul li .question{
	cursor:pointer;
	overflow:hidden;
	
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
}
#archive-faq ul li .question p{
	width:-moz-calc( 100% - 30px );
	width:-webkit-calc( 100% - 30px );
	width:calc( 100% - 30px );
	overflow:hidden;
	
	display:flex;
	align-items:start;
	
	font-size: 15px;
	color:#874616;
	text-align:right;
	font-weight: 500;
	line-height: 30px;
}
#archive-faq ul li .question p .number{
	width:35px;
	height:41px;
	background:#f4ede2;
	display:inline-block;
	border-radius:0 0 16px 16px;
	margin-left:10px;
	
	font-size:18px;
	color:#a95211;
	text-align:center;
	line-height:41px;
}
#archive-faq ul li .question p .text{
	margin-top:15px;
	display:inline-block;
}
#archive-faq ul li .question:after{
	width: 16px;
	height: 8px;
	background:url('../images/arrow-down-faq.webp') no-repeat;
	-moz-background-size:100%;
	-webkit-background-size:100%;
	background-size:100%;
	display:block;
	content:'';
	margin-top:15px;
}
#archive-faq ul li.open .question:after{
	rotate:180deg;
}
#archive-faq ul li .answer{
	width:100%;
	display:none;
	overflow:hidden;
	
	font-size: 14px;
	color:#a07555;
	text-align:justify;
	line-height: 24px;
}

@media only screen and (max-width:600px) {
	#page-static .content blockquote:before,
	#page-static .content blockquote:after{
		width:30px;
		height:23px;
	}
	#page-static .content blockquote p{
		width:-webkit-calc(100% - 72px);
		width:-moz-calc(100% - 72px);
		width:calc(100% - 72px);
		
		font-size:14px;
		line-height:25px;
		padding:0;
	}
	#page-static .content blockquote:has(a) p{
		width:-webkit-calc(100% - 90px);
		width:-moz-calc(100% - 90px);
		width:calc(100% - 90px);
		
		padding:10px 0;
	}
}
@media only screen and (max-width:480px) {
	#page-static .contact-us .wpcf7-form p{
		width:100%;
	}
	
	#archive-faq ul li .question p{
		font-size: 14px;
	}
}