/* ------------------------------------------------------------- */
/* FAQ */
/* ------------------------------------------------------------- */
#main div.intro { margin: 0; }

#faq {
position: relative;
padding: 0 0 80px;
text-align: left;
z-index: 1000;
}

/* LIST */
#faq div.list { padding: 80px; }

/* CAT */
#faq div.list div.cat { margin: 40px 0 0; }
#faq div.list div.cat:first-child { margin: 0; }
#faq div.list div.cat h3 {
font-size: 300%;
font-weight: 400;
line-height: 1.33;
text-transform: uppercase;
color: #7a6e6a;
}

/* QUESTION */
#faq div.question {
margin: 20px 0 0;
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
border: 1px solid #CCC;
}
#faq div.list div.cat h3 + div.question { margin: 20px 0 0; }
#faq div.question > a {
position: relative;
display: block;
font-size: 160%;
font-weight: 600;
padding: 20px 98px 20px 40px;
text-decoration: none;
white-space: normal;
line-height: 1.5;
-webkit-transition: color 0.3s;
-o-transition: color 0.3s;
-moz-transition: color 0.3s;
transition: color 0.3s;
}
#faq div.question a, #faq div.question a:link, #faq div.question a:visited { color: #424242; }
#faq div.question a:active, #faq div.question a:hover, #faq div.question a:focus { color: #ea5b0c; }

/* PLUS */
#faq div.question a .plus {
position: absolute;
top: 23px;
right: 40px;
display: block;
width: 18px;
height: 18px;
margin: 0;
text-align: left;
}
#faq div.question a .plus:before, #faq div.question a .plus:after {
position: absolute;
top: 8px;
content: '';
display: block;
width: 18px;
height: 2px;
background-color: #999;
-webkit-transition: all 0.3s;
-o-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
#faq div.question a .plus:after {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
#faq div.question.open a .plus:after {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}
#faq div.question a .plus:before, #faq div.question a:link .plus:before, #faq div.question a:visited .plus:before, #faq div.question a .plus:after, #faq div.question a:link .plus:after, #faq div.question a:visited .plus:after { background-color: #424242; }
#faq div.question a:active .plus:before, #faq div.question a:hover .plus:before, #faq div.question a:focus .plus:before, #faq div.question a:active .plus:after, #faq div.question a:hover .plus:after, #faq div.question a:focus .plus:after { background-color: #ea5b0c; }

/* ANSWER */
#faq div.answer {
display: block;
display: none;
padding: 0 40px 20px;
border-top: 1px solid #e6e6e6;
}
#faq div.answer strong { font-weight: 700; }

/* P */
#faq div.answer p {
font-size: 160%;
font-weight: 400;
margin: 20px 0 0;
padding: 0;
line-height: 2;
color: #424242;
}
#faq div.answer p a {
font-weight: 700;
padding: 0;
text-decoration: underline;
white-space: normal;
-webkit-transition: color 0.3s;
-o-transition: color 0.3s;
-moz-transition: color 0.3s;
transition: color 0.3s;
}
#faq div.answer p a, #faq div.answer p a:link, #faq div.answer p a:visited { color: #ea5b0c; }
#faq div.answer p a:active, #faq div.answer p a:hover, #faq div.answer p a:focus { color: #424242; }

/* UL */
#faq div.answer ul {
display: block;
font-size: 160%;
font-weight: 400;
margin: 0;
padding: 0;
line-height: 2;
color: #424242;
}
#faq div.answer > ul, #faq div.answer > div > ul { margin: 20px 0 0; }
#faq div.answer ul ul { font-size: 100%; }
#faq div.answer ul li { position: relative; display: block; margin: 0; padding: 0 0 0 2em; }
#faq div.answer ul li:before {
position: absolute;
left: 0;
content: "\2013";
font-weight: 600;
color: #ea5b0c;
}
#faq div.answer ul li a {
font-weight: 700;
margin: 0;
padding: 0;
text-decoration: underline;
white-space: normal;
-webkit-transition: color 0.3s;
-o-transition: color 0.3s;
-moz-transition: color 0.3s;
transition: color 0.3s;
}
#faq div.answer ul li a, #faq div.answer ul li a:link, #faq div.answer ul li a:visited { color: #ea5b0c; }
#faq div.answer ul li a:active, #faq div.answer ul li a:hover, #faq div.answer ul li a:focus { color: #424242; }

/* OL */
#faq div.answer ol {
display: block;
font-size: 160%;
font-weight: 400;
margin: 0;
padding: 0;
line-height: 2;
color: #424242;
counter-reset: li;
}
#faq div.answer > ol, #faq div.answer > div > ol { margin: 20px 0 0; }
#faq div.answer ol ol { font-size: 100%; }
#faq div.answer ol li { position: relative; display: block; margin: 0; padding: 0 0 0 2em; }
#faq div.answer ol ol li { padding: 0 0 0 3em; }
#faq div.answer ol ol ol li { padding: 0 0 0 4em; }
#faq div.answer ol li:before {
position: absolute;
left: 0;
content: counters(li, ".") ". ";
counter-increment: li;
font-weight: 600;
margin: 0;
color: #ea5b0c;
}
#faq div.answer ol li a {
font-weight: 700;
padding: 0;
text-decoration: underline;
white-space: normal;
-webkit-transition: color 0.3s;
-o-transition: color 0.3s;
-moz-transition: color 0.3s;
transition: color 0.3s;
}
#faq div.answer ol li a, #faq div.answer ol li a:link, #faq div.answer ol li a:visited { color: #ea5b0c; }
#faq div.answer ol li a:active, #faq div.answer ol li a:hover, #faq div.answer ol li a:focus { color: #424242; }

/* ATTACHMENTS */
#faq div.answer ul.attachments {
display: block;
font-size: 160%;
font-weight: 400;
margin: 25px 0 5px;
padding: 0;
line-height: 2;
color: #424242;
}
#faq div.answer ul.attachments li {
position: relative;
display: block;
margin: 10px 0 0;
padding: 0 0 0 3em;
}
#faq div.answer ul.attachments li:first-child { margin: 0; }
#faq div.answer ul.attachments li:before {
position: absolute;
left: 0;
top: 0;
content: "";
width: 32px;
height: 32px;
margin: 0;
padding: 0;
background: #ea5b0c url(../img/icons/attachment.svg) center center no-repeat;
-moz-background-size: 16px;
-o-background-size: 16px;
background-size: 16px;
border-radius: 50%;
}
#faq div.answer ul.attachments li a {
font-weight: 700;
padding: 0;
text-decoration: none;
white-space: normal;
-webkit-transition: color 0.3s;
-o-transition: color 0.3s;
-moz-transition: color 0.3s;
transition: color 0.3s;
}
#faq div.answer ul.attachments li a, #faq div.answer ul.attachments li a:link, #faq div.answer ul.attachments li a:visited { color: #7a6e6a; }
#faq div.answer ul.attachments li a:active, #faq div.answer ul.attachments li a:hover, #faq div.answer ul.attachments li a:focus { color: #ea5b0c; }

/* LINKS */
#faq div.answer ul.links {
display: block;
font-size: 160%;
font-weight: 400;
margin: 25px 0 5px;
padding: 0;
line-height: 2;
color: #424242;
}
#faq div.answer ul.links li {
position: relative;
display: block;
margin: 10px 0 0;
padding: 0 0 0 3em;
}
#faq div.answer ul.links li:first-child { margin: 0; }
#faq div.answer ul.links li:before {
position: absolute;
left: 0;
top: 0;
content: "";
width: 32px;
height: 32px;
margin: 0;
padding: 0;
background: #ea5b0c url(../img/icons/link.svg) center center no-repeat;
-moz-background-size: 16px;
-o-background-size: 16px;
background-size: 16px;
border-radius: 50%;
}
#faq div.answer ul.links li a {
font-weight: 700;
padding: 0;
text-decoration: none;
white-space: normal;
-webkit-transition: color 0.3s;
-o-transition: color 0.3s;
-moz-transition: color 0.3s;
transition: color 0.3s;
}
#faq div.answer ul.links li a, #faq div.answer ul.links li a:link, #faq div.answer ul.links li a:visited { color: #7a6e6a; }
#faq div.answer ul.links li a:active, #faq div.answer ul.links li a:hover, #faq div.answer ul.links li a:focus { color: #ea5b0c; }

/* ------------------------------------------------------------- */
/* PIXEL RATIO */
/* ------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { 


			
}

/* ------------------------------------------------------------- */
/* RESPONSIVE */
/* ------------------------------------------------------------- */

@media only screen and (max-width: 1599px) {
	
	#faq { padding: 0 0 70px; }
	
	/* LIST */
	#faq div.list { padding: 70px; }

}

@media only screen and (max-width: 1439px) {
	
	#faq { padding: 0 0 60px; }
	
	/* LIST */
	#faq div.list { padding: 60px; }
	
}

@media only screen and (max-width: 1365px) {
	
	
	
}

@media only screen and (max-width: 1279px) {
	
	#faq { padding: 0 0 50px; }

	/* CAT */
	#faq div.list div.cat h3 { font-size: 270%; }
	
	/* LIST */
	#faq div.list { padding: 50px; }
	
}

@media only screen and (max-width: 1199px) {
	
	#faq { padding: 0 0 40px; }

	/* CAT */
	#faq div.list div.cat h3 { font-size: 260%; line-height: 1.2; }
	
	/* LIST */
	#faq div.list { padding: 40px; }	
		
}

@media only screen and (max-width: 1023px) {
	
	#faq { padding: 0 0 30px; }

	/* CAT */
	#faq div.list div.cat h3 { font-size: 250%; }
	
	/* LIST */
	#faq div.list { padding: 30px 30px 40px; }
	
	/* QUESTION */
	#faq div.question > a { padding: 20px 78px 20px 30px; }
	
	/* PLUS */
	#faq div.question a .plus { right: 30px; }
	
	/* ANSWER */
	#faq div.answer { padding: 0 30px 20px; }
	
	/* P */
	#faq div.answer p { line-height: 1.9; }
	
	/* UL */
	#faq div.answer ul { line-height: 1.9; }
	#faq div.answer ul li { padding: 0 0 0 1.9em; }
	
	/* OL */
	#faq div.answer ol { line-height: 1.9; }
	#faq div.answer ol li { padding: 0 0 0 1.9em; }
	#faq div.answer ol ol li { padding: 0 0 0 2.9em; }
	#faq div.answer ol ol ol li { padding: 0 0 0 3.9em; }
	
	/* ATTACHMENTS */
	#faq div.answer ul.attachments { line-height: 1.9; }
	#faq div.answer ul.attachments li { margin: 12px 0 0; }
	
	/* LINKS */
	#faq div.answer ul.links { line-height: 1.9; }
	#faq div.answer ul.links li { margin: 12px 0 0; }
	
}

@media only screen and (max-width: 767px) {
	
	/* P */
	#faq div.answer p { line-height: 1.8; }
	
	/* UL */
	#faq div.answer ul { line-height: 1.8; }
	#faq div.answer ul li { padding: 0 0 0 1.8em; }
	
	/* OL */
	#faq div.answer ol { line-height: 1.8; }
	#faq div.answer ol li { padding: 0 0 0 1.8em; }
	#faq div.answer ol ol li { padding: 0 0 0 2.8em; }
	#faq div.answer ol ol ol li { padding: 0 0 0 3.8em; }
	
	/* ATTACHMENTS */
	#faq div.answer ul.attachments { ine-height: 1.8; }
	#faq div.answer ul.attachments li { margin: 14px 0 0; padding-top: 1px; }
	
	/* LINKS */
	#faq div.answer ul.links { line-height: 1.8; }
	#faq div.answer ul.links li { margin: 14px 0 0; padding-top: 1px; }
	
}

@media only screen and (max-width: 735px) {
		
	/* CAT */
	#faq div.list div.cat h3 { font-size: 240%; }
	
	
}

@media only screen and (max-width: 666px) {
	
		
}
	

@media only screen and (max-width: 599px) {
	
	#faq { padding: 0; }
	
	/* CAT */
	#faq div.list div.cat { margin: 35px 0 0; }
	
	/* LIST */
	#faq div.list { padding: 0 25px 30px; }
	
	/* QUESTION */
	#faq div.question > a { padding: 15px 25px 55px; }	
	
	/* PLUS */
	#faq div.question a .plus {
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 38px;
	background-color: #f4f4f4;
	}
	#faq div.question a .plus:before, #faq div.question a .plus:after { top: 18px; left: 50%; margin-left: -9px; }	
	
	/* ANSWER */
	#faq div.answer { padding: 0 25px 20px; border-top: none; }
	
	/* P */
	#faq div.answer p { line-height: 1.7; }
	
	/* UL */
	#faq div.answer ul { line-height: 1.7; }
	#faq div.answer ul li { padding: 0 0 0 1.7em; }
	
	/* OL */
	#faq div.answer ol { line-height: 1.7; }
	#faq div.answer ol li { padding: 0 0 0 1.7em; }
	#faq div.answer ol ol li { padding: 0 0 0 2.7em; }
	#faq div.answer ol ol ol li { padding: 0 0 0 3.7em; }
	
	/* ATTACHMENTS */
	#faq div.answer ul.attachments { ine-height: 1.7; }
	#faq div.answer ul.attachments li { margin: 16px 0 0; padding-top: 2px; }
	
	/* LINKS */
	#faq div.answer ul.links { line-height: 1.7; }
	#faq div.answer ul.links li { margin: 16px 0 0; padding-top: 2px; }	
		
}

@media only screen and (max-width: 567px) {
	
	/* CAT */
	#faq div.list div.cat h3 { font-size: 230%; }
	
}

@media only screen and (max-width: 479px) {
	
	/* CAT */
	#faq div.list div.cat h3 { font-size: 220%; }
	
	/* P */
	#faq div.answer p { line-height: 1.6; }
	
	/* UL */
	#faq div.answer ul { line-height: 1.6; }
	#faq div.answer ul li { padding: 0 0 0 1.6em; }
	
	/* OL */
	#faq div.answer ol { line-height: 1.6; }
	#faq div.answer ol li { padding: 0 0 0 1.6em; }
	#faq div.answer ol ol li { padding: 0 0 0 2.6em; }
	#faq div.answer ol ol ol li { padding: 0 0 0 3.6em; }
	
	/* ATTACHMENTS */
	#faq div.answer ul.attachments { ine-height: 1.6; }
	#faq div.answer ul.attachments li { margin: 15px 0 0; padding-top: 3px; }
	
	/* LINKS */
	#faq div.answer ul.links { line-height: 1.6; }
	#faq div.answer ul.links li { margin: 15px 0 0; padding-top: 3px; }	
	
}

@media only screen and (max-width: 413px) {
	
	/* CAT */
	#faq div.list div.cat { margin: 30px 0 0; }
	#faq div.list div.cat h3 { font-size: 210%; }
	
	/* LIST */
	#faq div.list { padding: 0 20px 25px; }
	
	/* QUESTION */
	#faq div.question > a { padding: 15px 20px 55px; }	
	
	/* ANSWER */
	#faq div.answer { padding: 0 20px 20px; }
	
	/* P */
	#faq div.answer p { line-height: 1.5; }
	
	/* UL */
	#faq div.answer ul { line-height: 1.5; }
	#faq div.answer ul li { padding: 0 0 0 1.5em; }
	
	/* OL */
	#faq div.answer ol { line-height: 1.5; }
	#faq div.answer ol li { padding: 0 0 0 1.5em; }
	#faq div.answer ol ol li { padding: 0 0 0 2.5em; }
	#faq div.answer ol ol ol li { padding: 0 0 0 3.5em; }
	
	/* ATTACHMENTS */
	#faq div.answer ul.attachments { ine-height: 1.5; }
	#faq div.answer ul.attachments li { padding-top: 4px; }
	
	/* LINKS */
	#faq div.answer ul.links { line-height: 1.5; }
	#faq div.answer ul.links li { padding-top: 4px; }	
	
}

@media only screen and (max-width: 374px) {
	
	/* CAT */
	#faq div.list div.cat h3 { font-size: 200%; }

}


@media only screen and (max-width: 319px) {

}