section#content_frame h1 {width:100%; max-width:1200px;}
img.intro-img {display:none;}
section#price-list, div#price-list {position:relative; width:100%;}
section#content_frame div#process p, h2, h3, div#price-list p.header, div#faq p.header {color: var(--dark-blue);}
section#price-list table.products caption, div#price-list table.products caption {padding:5px; margin-bottom: 10px; margin-top: 30px;}
section#price-list table.products tr:first-child, div#price-list table.products tr:first-child {color:var(--white);background:var(--dark-blue3); border-radius:8px 8px 0 0; border-bottom:1px solid var(--white);}
section#price-list table.products tr:first-child:hover, div#price-list table.products tr:first-child:hover {color:var(--white); background:var(--dark-blue3); cursor:auto;}
section#price-list table.products tr:last-child, div#price-list table.products tr:last-child {border-bottom:none;}
section#price-list table.products tr td.product-price, div#price-list table.products tr td.product-price {min-width: unset; max-width: unset;}
div#brands-list {width: calc(100% - 60px); padding-top:15px; margin-left:30px; transition: height .3s linear; }
div#brands-list nav {width: 100%; display:flex; justify-content: space-around; align-items:center; user-select:none; padding-bottom:15px;}
div#brands-list nav ul {display:flex; justify-content: center; flex-wrap: wrap; margin-bottom:0;}
div#brands-list nav ul li {display: inline; text-align: center;  transition: background .3s linear;
	cursor:pointer; border: 1px solid var(--dark-blue2); border-top: 1px solid var(--dark-blue3); border-bottom: 1px solid var(--dark-blue3);}
div#brands-list nav ul li.active {background: var(--dark-blue3); color: var(--white);}
div#brands-list nav ul li:hover {background: var(--grey3); color: var(--dark-blue2);}
div#brands-list div#brands-list-wrapper {width:100%;min-height:200px; display:flex; flex-wrap:wrap; justify-content: center; align-items:center;}
div#brands-list div#brands-list-wrapper div.brands-list-item { transition: all .1s linear; transform: scale(1); padding: 5px;
	margin:7px; border-radius: 6px;width: 200px; height: 175px; border: 1px solid var(--white2);}
div#brands-list div#brands-list-wrapper div.brands-list-item a {width: 100%; display:flex; flex-direction:column; align-items:center; justify-content: center; }
div#brands-list div#brands-list-wrapper div.brands-list-item p {max-width:100%; font-size: 14px; text-align: center;}
div#brands-list div#brands-list-wrapper div.brands-list-item:hover {border: 1px solid var(--dark-blue2);}
div#brands-list div#brands-list-wrapper div.brands-list-item.hidden {transform: scale(0); width: 0px; height: 0px; border: none; margin:0px; position: absolute;}
div.video-controls button {width:36px;height:36px;background:var(--white);color:var(--dark-blue3); user-select:none;
	border-radius: 50%; border: 1px solid var(--dark-blue3); margin: 0 15px; margin-top:30px; transition: all .1s linear; padding-bottom: 4px;
	display:flex; align-items:center; justify-content:center; font-size:16px; }
div.video-controls button:hover {background: var(--dark-blue3); color: var(--white); cursor:pointer;}
button#next-video {padding-left: 10px;}
button#prev-video {padding-right: 10px;}
div#faq button {background: var(--grey3); color:var(--dark-blue3); cursor: pointer;}
div#faq a {color:var(--dark-blue3); cursor:pointer; text-decoration: underline; text-underline-offset:3px;}
div#faq div.accordion-item {background: var(--grey3);}
div#faq div.accordion-item.active div.accordion-content {transition: all 1.2s ease-out; overflow: hidden; max-height:2000px;}
div#faq div.accordion-item div.accordion-content {transition: all 0.6s ease-out; max-height:0;overflow: hidden;}
section#content_frame div#payment ul li {line-height: normal; color:var(--black2);}

section#content_frame p a {color: var(--dark-blue2);text-decoration: underline;font-weight: 600;}
@media (min-width: 320px) and (max-width: 1023px) {
	div.breadcrumbs {
		padding: 0 20px; margin-top:70px;
	}
	section#content_frame div.breadcrumbs ol {width:100%;}
	div.breadcrumbs ol li {margin:0; padding-top: 5px; font-size: 13px;}
	button#to-top {right: 0px;}
}

@media (min-width: 260px) and (max-width: 1023px) { div#brands-list nav ul li {
	border-radius: 5px; padding: 5px 10px; margin:5px; font-size: 13px;  width: 75px; color: var(--dark-blue3);}}

@media (min-width: 260px) and (max-width: 439px) {
	section#content_frame h3, section#content_frame h4,  section#content_frame p.header { color: var(--dark-blue3);
		width: calc(100% - 60px); text-align:center; font-size: 22px; line-height: 30px; font-weight: 600; margin-bottom: 10px; margin-top: 20px; padding:0 30px;}
	img.right-img {width:calc(100% - 60px); float:right; margin:0 30px 20px 20px;}
	section#content_frame div.breadcrumbs ol {padding: 15px 0;}
	section#content_frame h1 {width: calc(100% - 30px); margin-top:20px; padding: 15px; font-size: 22px; line-height: 28px;}
	div#service-advantages h2, section#content_frame div#process p, h2, div#price-list p.header, div#faq p.header {width:calc(100% - 50px); padding: 15px 25px 0px 25px;
		font-weight: 600; font-size: 22px; line-height: 28px; text-align:center;}

	section#price-list table.products, div#price-list table.products {max-width:calc(100% - 30px); overflow:hidden; overflow-x:auto; display:block; margin-top:20px;}
	section#price-list table.products caption, div#price-list table.products caption {margin-top: 15px; max-width:calc(100vw - 60px);}
	section#price-list table.products tr.selected td:nth-child(1), div#price-list table.products tr.selected td:nth-child(1) {width:calc(100% - 370px);}
	section#price-list table.products tr th:nth-child(1), div#price-list table.products tr th:nth-child(1) {width:calc(100vw - 180px);}
	section#price-list table.products tr th:nth-child(2), div#price-list table.products tr th:nth-child(2) {width:120px;}
	section#price-list table.products tr th:nth-child(3), div#price-list table.products tr th:nth-child(3) {width:100px;}
	section#price-list table.products tr th:nth-child(4), div#price-list table.products tr th:nth-child(4) {width:100px;}
	section#price-list table.products tr td:nth-child(1), div#price-list table.products tr td:nth-child(1) {width:calc(100vw - 215px);}
	section#price-list table.products tr td:nth-child(2), div#price-list table.products tr td:nth-child(2) {width:120px;}
	section#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(3) {width:100px;}
	section#price-list table.products tr td:nth-child(4), div#price-list table.products tr td:nth-child(4) {width:100px;}
	section#price-list table.products tr td:nth-child(3), section#price-list table.products tr td:nth-child(4),
	div#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(4) {text-align: center; padding-left:15px;}

	div#process ol li {width:calc(100% - 16px);}
	div#process ol li img {margin-top:15px;}

	section#content_frame div#payment p {width: calc(90vw - 20px); margin-left:5vw; margin-top:10px; padding:0 10px;}
	section#content_frame div#payment p:first-child {padding-top:25px; font-size: 20px; font-weight: 600;}
	section#content_frame div#payment ul {width: calc(90vw - 20px);  margin-left:5vw;}
	section#content_frame div#payment ul li {width: 100%; padding-right:20px;}

	div#service-advantages ul li  {width:calc(100% - 22px); line-height: 24px; font-size: 14px; text-align:center;
		margin: 10px; padding:4px 30px; border:1px solid var(--dark-blue); border-radius:6px;}
	div#service-advantages ul li:before {position: absolute; left:50px;}

	ul.examples {display: flex; flex-direction:column; width: calc(100% - 60px); padding: 0 30px; margin-top:15px;}
	ul.examples li {width: calc(100% - 15px); display: flex; border:1px solid var(--dark-blue); flex-wrap: wrap; border-radius:8px; justify-content: center; margin-bottom:15px;}
	section#content_frame ul.examples li p {width:100%; text-align: center;}
	ul.examples li p strong {font-size: 18px; color: var(--dark-blue); line-height: 24px;}
	ul.examples li p span {font-weight: 600;}
	ul.examples li img  {border-radius:6px;width:50%; height:auto; }
	ul.examples li div.pic {width:100%; height: min-content; display:flex; justify-content: center;}
	ul.examples li div {width:100%;}
	section#content_frame ul.examples li div p {width:auto; text-align:left; margin-top:unset; padding:0 15px; margin:15px 0; font-size: 15px; border-bottom:1px solid var(--white2);}
	ul.examples li div p:first-child span {color: var(--red);}
	ul.examples li div p:nth-child(2) span {color: var(--dark-blue);}

	div.review {font-size: 12px;text-align: right;width: 100%; max-width: calc(100% - 60px); margin: 10px;padding: 15px;border: 1px solid var(--grey2); border-radius: 6px;}

	section#content_frame ul li, section#content_frame ol li {color:var(--dark-blue); font-size: 14px; line-height: 28px;}

	table.repair-table {width:calc(100% - 60px); margin-left:30px; box-shadow: 0 0 5px var(--alpha-dark);
		border-radius:6px; display:block; font-size: 15px; max-width:700px; overflow:hidden; overflow-x:auto; display:block;}
	table.repair-table caption {width: calc(100vw - 20px); text-align:center; font-size: 18px; line-height: 30px; font-weight: 100; color:var(--dark-blue); margin:15px 0; display: flex; justify-content: center; align-items: center;}
	table.repair-table tr {border-bottom:1px solid var(--dark-blue); line-height: 24px;}
	table.repair-table tr:nth-child(odd) {background:var(--grey3);}
	table.repair-table tr:last-child {border-bottom:none;}
	table.repair-table tr th {padding: 7px 0; background:var(--dark-blue); color:var(--white);}

	table.repair-table tr th:nth-child(1), table.repair-table tr td:nth-child(1) {min-width:calc(50vw - 60px); padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(2), table.repair-table tr td:nth-child(2) {min-width:calc(50vw - 60px); padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(3), table.repair-table tr td:nth-child(3) {min-width:calc(100vw - 60px);}

	table.repair-table.two-col tr th:nth-child(1), table.repair-table.two-col tr td:nth-child(1) {
		min-width:calc(100vw - 90px); padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table.two-col tr th:nth-child(2), table.repair-table.two-col tr td:nth-child(2) {min-width:calc(100vw - 90px); padding: 0 15px;}

	section#content_frame table.repair-table tr td ul {padding: 0 15px; margin-bottom:8px; width:calc(100% - 30px);}

	iframe.video {width: calc(100% - 50px);}
	div.video-controls {width: calc(100% - 50px); margin-left:25px; display: flex;  justify-content:center;}
	div.video-controls button {font-size: 14px;}
	div.video-list {min-height: 240px; width: 100%; margin-left:25px;}
	div.video-list iframe.video {width: 0; height: 240px; margin:0; padding: 0; transition: all .2s linear;}
	div.video-list iframe.selected {width: calc(100% - 50px); height: 240px; transition: all .2s linear;}

	div#faq button {width:100%; border:none; padding: 12px; font-weight:600; font-size: 14px; line-height:18px;}
	div#faq div.accordion-item {padding: 0 12px 0 12px; margin-bottom: 20px;}
	div#faq p {padding: 0 30px; margin-bottom: 12px; font-size: 14px; line-height:18px;}
	div#faq p:last-child  {margin-bottom: 15px;}

	section#content_gallery {  margin: 30px 0; background:var(--dark-blue3);}
	section#content_gallery h2 {font-size: 20px; width: calc(100% - 30px); margin-left: unset; color: var(--white); padding:15px; text-align:center;}
	section#content_gallery ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom:20px;}
	section#content_gallery ul li img {width: calc(50vw - 55px); border-radius: 6px;}
	section#content_gallery ul li {padding:0; margin:10px;}
}

@media (min-width: 440px) and (max-width: 679px) {
	section#content_frame h3, section#content_frame h4, section#content_frame p.header {
		width: calc(100% - 60px); text-align:center; font-size: 18px; line-height: 30px; font-weight: 100; margin-bottom: 10px; margin-top: 20px; padding:0 30px;}
	img.right-img {width:calc(100% - 60px); float:right; margin:0 30px 20px 20px;}
	section#content_frame div.breadcrumbs ol {padding: 15px 0;}
	section#content_frame h1 {width:calc(100% - 60px); margin-top:0;}
	section#price-list table.products, div#price-list table.products {max-width:calc(100% - 30px); overflow:hidden; overflow-x:auto; display:block; margin-top:20px;}
	section#price-list table.products caption, div#price-list table.products caption {margin-top: 15px; max-width:calc(100vw - 60px);}
	section#price-list table.products tr.selected td:nth-child(1), div#price-list table.products tr.selected td:nth-child(1) {width:calc(100% - 370px);}
	section#price-list table.products tr th:nth-child(1), div#price-list table.products tr th:nth-child(1) {width:calc(100vw - 180px);}
	section#price-list table.products tr th:nth-child(2), div#price-list table.products tr th:nth-child(2) {width:120px;}
	section#price-list table.products tr th:nth-child(3), div#price-list table.products tr th:nth-child(3) {width:100px;}
	section#price-list table.products tr th:nth-child(4), div#price-list table.products tr th:nth-child(4) {width:100px;}
	section#price-list table.products tr td:nth-child(1), div#price-list table.products tr td:nth-child(1) {width:calc(100vw - 215px);}
	section#price-list table.products tr td:nth-child(2), div#price-list table.products tr td:nth-child(2) {width:120px;}
	section#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(3) {width:100px;}
	section#price-list table.products tr td:nth-child(4), div#price-list table.products tr td:nth-child(4) {width:100px;}
	section#price-list table.products tr td:nth-child(3), section#price-list table.products tr td:nth-child(4),
	div#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(4) {text-align: center; padding-left:15px;}

	div#service-advantages h2, section#content_frame div#process p, h2, div#price-list p.header, div#faq p.header {width:calc(100% - 60px); padding: 20px 30px 0px 30px;
		font-weight: 100; font-size: 20px; line-height: 30px; text-align:center;}
	div#process ol li {width:calc(100% - 16px);}
	div#process ol li img {margin-top:15px;}
	section#content_frame div#payment p {width: 400px; margin-left:calc(50% - 230px);}
	section#content_frame div#payment p:first-child {padding-top:25px; font-size: 20px; font-weight: 600; width: auto;  margin-left:0;}
	section#content_frame div#payment ul {width: 380px;  margin-left:calc(50% - 205px);}
	section#content_frame div#payment ul li {width: 380px; padding-right:20px;}
	div#service-advantages ul li  {width:calc(100% - 22px); max-width:350px; margin: 10px; padding:10px; border:1px solid var(--dark-blue); border-radius:6px;}
	section#content_frame ul li, section#content_frame ol li {color:var(--dark-blue); font-size: 15px; line-height: 24px; padding:7px;}

	div.review {font-size: 12px;text-align: right;width: 100%; max-width: calc(100% - 60px); margin: 10px;padding: 15px;border: 1px solid var(--grey2); border-radius: 6px;}

	iframe.video {width: calc(100% - 50px);}
	div.video-controls {width: calc(100% - 50px); margin-left:25px; display: flex;  justify-content:center;}
	div.video-controls button {font-size: 14px;}
	div.video-list {min-height: 340px; width: 100%; margin-left:25px;}
	div.video-list iframe.video {width: 0; height: 340px; margin:0; padding: 0; transition: all .2s linear;}
	div.video-list iframe.selected {width: calc(100% - 50px); height: 340px; transition: all .2s linear;}

	div#faq button {width:100%; border:none; padding: 12px; font-weight:600; font-size: 14px; line-height:18px;}
	div#faq div.accordion-item {padding: 0 12px 0 12px; margin-bottom: 20px;}
	div#faq p {padding: 0 30px; margin-bottom: 12px; font-size: 14px; line-height:18px;}
	div#faq p:last-child  {margin-bottom: 15px;}

	ul.examples {display: flex; flex-direction:column; width: calc(100% - 60px); padding: 0 30px; margin-top:15px;}
	ul.examples li {width: calc(100% - 15px); display: flex; border:1px solid var(--dark-blue); flex-wrap: wrap; border-radius:8px; justify-content: center; margin-bottom:15px;}
	ul.examples li p {width:100%;}
	ul.examples li p strong {font-size: 18px; color: var(--dark-blue);}
	ul.examples li p span {font-weight: 600;}
	ul.examples li img  {border-radius:6px;width:50%; height:auto; }
	ul.examples li div.pic {width:100%; height: min-content; display:flex; justify-content: center;}
	ul.examples li div {width:100%;}
	section#content_frame ul.examples li div p {width:auto; text-align:left; margin-top:unset; padding:0 15px; margin:15px 0; font-size: 15px; border-bottom:1px solid var(--white2);}
	ul.examples li div p:first-child span {color: var(--red);}
	ul.examples li div p:nth-child(2) span {color: var(--dark-blue);}

	table.repair-table {width:calc(100% - 60px); margin-left:30px; box-shadow: 0 0 5px var(--alpha-dark);
		border-radius:6px; display:block; font-size: 15px; max-width:700px; overflow:hidden; overflow-x:auto; display:block;}
	table.repair-table caption {width: calc(100vw - 70px); text-align:center; font-size: 18px; line-height: 30px; font-weight: 100; color:var(--dark-blue); margin:15px 0;}
	table.repair-table tr {border-bottom:1px solid var(--dark-blue); line-height: 24px;}
	table.repair-table tr:nth-child(odd) {background:var(--grey3);}
	table.repair-table tr:last-child {border-bottom:none;}
	table.repair-table tr th {padding: 7px 0; background:var(--dark-blue); color:var(--white);}

	table.repair-table tr th:nth-child(1), table.repair-table tr td:nth-child(1) {min-width:calc(50vw - 65px); padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(2), table.repair-table tr td:nth-child(2) {min-width:calc(50vw - 65px); padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(3), table.repair-table tr td:nth-child(3) {min-width:calc(100vw - 60px);}

	table.repair-table.two-col tr th:nth-child(1), table.repair-table.two-col tr td:nth-child(1) {
		min-width:50%; padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table.two-col tr th:nth-child(2), table.repair-table.two-col tr td:nth-child(2) {min-width:50%; padding: 0 15px;}

	section#content_frame table.repair-table tr td ul {padding: 0 15px; margin-bottom:8px; width:calc(100% - 30px);}

	section#content_gallery {  margin: 30px; background:var(--dark-blue3); border-radius: 8px;}
	section#content_gallery h2 {font-size: 20px; width: calc(100% - 30px); margin-left: unset; color: var(--white); padding:15px; text-align:center;}
	section#content_gallery ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom:20px;}
	section#content_gallery ul li img {width: 144px; height: 144px;border-radius: 6px;}
	section#content_gallery ul li {padding:0; margin:10px;}
}

@media (min-width: 680px) and (max-width: 1023px) {
	section#content_frame h3, section#content_frame h4, section#content_frame p.header {
		width: calc(100% - 60px); text-align:center; font-size: 22px; line-height: 30px; font-weight: 100; margin-bottom: 15px; margin-top: 30px; padding:0 30px;}
	section#content_frame div.breadcrumbs ol {padding: 15px 0;}
	section#content_frame h1 {width:calc(100% - 60px); margin-top:0;}
	section#price-list table.products caption, div#price-list table.products caption {margin-top: 15px;}
	div#service-advantages h2, section#content_frame div#process p, h2, div#price-list p.header, div#faq p.header {width:calc(100% - 60px); padding: 30px 30px 0px 30px;
		font-weight: 100; font-size: 24px; line-height: 34px;}
	div#process ol li {width:calc(50% - 32px);}
	div#process ol li img {margin-top:20px;}
	section#content_frame div#payment p {width: 480px; margin-left:calc(50% - 280px);}
	section#content_frame div#payment p:first-child {padding-top:35px; font-size: 24px; font-weight: 600; width: auto;  margin-left:0;}
	section#content_frame div#payment ul li {width: 380px; justify-content:center;}
	section#content_frame ul li, section#content_frame ol li {color:var(--dark-blue); font-size: 15px; line-height: 24px; padding:7px;}
	section#content_frame table.repair-table tr td ul li {font-size: 15px; margin-top:2px;}

	div#faq button {width:100%; border:none; padding: 12px; font-weight:600; font-size: 15px; line-height:18px;}
	div#faq div.accordion-item {padding: 0 12px 0 12px; margin-bottom: 20px;}
	div#faq p {padding: 0 30px; margin-bottom: 12px; font-size: 15px; line-height:18px;}
	div#faq p:last-child  {margin-bottom: 24px;}

	ul.examples {display: flex; flex-direction:column; width: calc(100% - 60px); padding: 0 30px; margin-top:15px;}
	ul.examples li {width: calc(100% - 30px); display: flex; border:1px solid var(--dark-blue); flex-wrap: wrap; border-radius:8px; justify-content: center; margin-bottom:15px;}
	ul.examples li p {width:100%;}
	ul.examples li p strong {font-size: 20px; color: var(--dark-blue);}
	ul.examples li p span {font-weight: 600;}
	ul.examples li img  {border-radius:6px;width:100%; height:auto; }
	ul.examples li div.pic {width:33.333%; height: min-content; margin-right:20px; display:flex; justify-content: center;}
	ul.examples li div {width:calc(66.666% - 20px);}
	section#content_frame ul.examples li div p {width:auto; text-align:left; margin-top:unset; padding:0 15px; margin:15px 0; font-size: 15px; border-bottom:1px solid var(--white2);}
	ul.examples li div p:first-child span {color: var(--red);}
	ul.examples li div p:nth-child(2) span {color: var(--dark-blue);}

	section#price-list table.products tr th:nth-child(1), div#price-list table.products tr th:nth-child(1) {width:calc(100% - 300px);}
	section#price-list table.products tr th:nth-child(2), div#price-list table.products tr th:nth-child(2) {width:150px;}
	section#price-list table.products tr th:nth-child(3), div#price-list table.products tr th:nth-child(3) {width:150px;}
	section#price-list table.products tr th:nth-child(4), div#price-list table.products tr th:nth-child(4) {width:150px;}
	section#price-list table.products tr td:nth-child(1), div#price-list table.products tr td:nth-child(1) {width:calc(100% - 420px);}
	section#price-list table.products tr.selected td:nth-child(1), div#price-list table.products tr.selected td:nth-child(1) {width:calc(100% - 470px);}
	section#price-list table.products tr td:nth-child(2), div#price-list table.products tr td:nth-child(2) {width:140px;}
	section#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(3) {width:120px;}
	section#price-list table.products tr td:nth-child(4), div#price-list table.products tr td:nth-child(4) {width:120px;}
	section#price-list table.products tr td:nth-child(3), section#price-list table.products tr td:nth-child(4),
	div#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(4) {text-align: center; padding-left:15px;}
	div#service-advantages ul li  {width:calc(45% - 22px); max-width:350px; margin: 10px; padding:10px; border:1px solid var(--dark-blue); border-radius:6px;}

	div.review {font-size: 12px;text-align: right;width: 100%; max-width: calc(50% - 60px); margin: 10px;padding: 15px;border: 1px solid var(--grey2); border-radius: 6px;}
	div.video-list {width: calc(100% - 60px); margin-left:30px; display: flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;}
	div.video-list iframe.video {width: calc(50% - 30px); height: 250px; margin: 15px;}
	div.video-controls {display: none;}

	table.repair-table {width:calc(100% - 60px); margin-left:30px; box-shadow: 0 0 5px var(--alpha-dark);
		border-radius:6px; display:block; font-size: 15px;}
	table.repair-table caption {width: 100%; text-align:center; font-size: 22px; line-height: 30px; font-weight: 100; color:var(--dark-blue); margin:15px 0;}
	table.repair-table tr {border-bottom:1px solid var(--dark-blue); line-height: 24px;}
	table.repair-table tr:nth-child(odd) {background:var(--grey3)}
	table.repair-table tr:last-child {border-bottom:none;}
	table.repair-table tr th {padding: 7px 0; background:var(--dark-blue); color:var(--white);}
	section#content_frame table.repair-table tr td ul {padding: 0 15px; margin-bottom:8px; width:calc(100% - 30px);}
	table.repair-table tr th:nth-child(1), table.repair-table tr td:nth-child(1) {width:200px; padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(2), table.repair-table tr td:nth-child(2) {width:calc(50% - 100px); padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(3), table.repair-table tr td:nth-child(3) {width:calc(50% - 100px);}

	section#content_gallery {  margin: 30px; background:var(--dark-blue3); border-radius: 8px;}
	section#content_gallery h2 {font-size: 24px; width: calc(100% - 40px); margin-left: unset; color: var(--white); padding:20px; text-align:center;}
	section#content_gallery ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom:20px;}
	section#content_gallery ul li img {width: 200px; height: 200px;border-radius: 6px;}
	section#content_gallery ul li {padding:0; margin:10px;}
}
@media (min-width: 680px) and (max-width: 900px) {
	img.right-img {width:calc(100% - 60px); float:right; margin:0 30px 20px 20px;}
}
@media (min-width: 901px) and (max-width: 1023px) {
	img.right-img {width:50%; float:right; margin:0 30px 20px 20px;}
}

@media (min-width: 1024px) and (max-width: 1279px)  {
	section#content_frame h3, section#content_frame h4, section#content_frame p.header {
		width: calc(100% - 60px); text-align:center; font-size: 22px; line-height: 30px; font-weight: 100; margin-bottom: 15px; margin-top: 30px; padding:0 30px;}
	img.right-img {float:right; width:50%; margin:0 30px 20px 20px;}
	div#process ol li {width:calc(50% - 32px);}
	div#process ol li img {margin-top:20px;}
	div#service-advantages ul li {font-size: 14px; line-height: 24px;}
	section#content_frame div.breadcrumbs ol {padding: 0;}
	div#service-advantages h2, section#content_frame div#process p, h2, div#price-list p.header, div#faq p.header {width:calc(100% - 80px);
		padding: 50px 40px 0px 40px; max-width:1200px; font-weight: 100; font-size: 26px; line-height: 36px;}
	section#content_frame ul li, section#content_frame ol li {color:var(--dark-blue); font-size: 15px; line-height: 24px; margin-top:12px; padding:7px 15px;}
	section#content_frame table.repair-table tr td ul li {font-size: 15px; margin-top:8px;}

	section#price-list table.products tr th:nth-child(1), div#price-list table.products tr th:nth-child(1) {width:calc(100% - 300px);}
	section#price-list table.products tr th:nth-child(2), div#price-list table.products tr th:nth-child(2) {width:150px;}
	section#price-list table.products tr th:nth-child(3), div#price-list table.products tr th:nth-child(3) {width:150px;}
	section#price-list table.products tr th:nth-child(4), div#price-list table.products tr th:nth-child(4) {width:150px;}
	section#price-list table.products tr td:nth-child(1), div#price-list table.products tr td:nth-child(1) {width:calc(100% - 420px);}
	section#price-list table.products tr.selected td:nth-child(1), div#price-list table.products tr.selected td:nth-child(1) {width:calc(100% - 470px);}
	section#price-list table.products tr td:nth-child(2), div#price-list table.products tr td:nth-child(2) {width:140px;}
	section#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(3) {width:120px;}
	section#price-list table.products tr td:nth-child(4), div#price-list table.products tr td:nth-child(4) {width:120px;}
	section#price-list table.products tr td:nth-child(3), section#price-list table.products tr td:nth-child(4),
	div#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(4) {text-align: center; padding-left:15px;}
	div#service-advantages ul li  {width:calc(45% - 22px); max-width:350px; margin: 10px; padding:10px; border:1px solid var(--dark-blue); border-radius:6px;}

	div.review {font-size: 12px;text-align: right;width: 100%; max-width: calc(50% - 60px); margin: 10px;padding: 15px;border: 1px solid var(--grey2); border-radius: 6px;}
	div.video-list {width: calc(100% - 60px); margin-left:30px; display: flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;}
	div.video-list iframe.video {width: calc(50% - 30px); height: 250px; margin: 15px;}
	div.video-controls {display: none;}

	table.repair-table {width:calc(100% - 60px); margin-left:30px; box-shadow: 0 0 5px var(--alpha-dark);
		border-radius:6px; display:block; font-size: 15px;}
	table.repair-table caption {width: 100%; text-align:center; font-size: 22px; line-height: 30px; font-weight: 100; color:var(--dark-blue); margin:15px 0;}
	table.repair-table tr {border-bottom:1px solid var(--dark-blue); line-height: 24px;}
	table.repair-table tr:nth-child(odd) {background:var(--grey3)}
	table.repair-table tr:last-child {border-bottom:none;}
	table.repair-table tr th {padding: 7px 0; background:var(--dark-blue); color:var(--white);}
	section#content_frame table.repair-table tr td ul {padding: 0 15px; margin-bottom:8px; width:calc(100% - 30px);}
	table.repair-table tr th:nth-child(1), table.repair-table tr td:nth-child(1) {width:200px; padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(2), table.repair-table tr td:nth-child(2) {width:calc(50% - 100px); padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(3), table.repair-table tr td:nth-child(3) {width:calc(50% - 100px);}

	section#content_gallery {  margin: 30px; background:var(--dark-blue3); border-radius: 8px;}
	section#content_gallery h2 {font-size: 24px; width: calc(100% - 40px); margin-left: unset; color: var(--white); padding:20px; text-align:center;}
	section#content_gallery ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom:20px;}
	section#content_gallery ul li img {width: 144px; height: 144px;border-radius: 6px;}
	section#content_gallery ul li {padding:0; margin:10px;}
}

@media (min-width: 1280px) {
	section#content_frame h3, section#content_frame h4, section#content_frame p.header {
		text-align:center; font-size: 22px; line-height: 30px; font-weight: 100; width:calc(100% - 80px);
		padding:0 40px; max-width:1200px; margin-bottom: 15px; margin-top: 30px;}
	img.right-img {float:right; margin:0 30px 20px 20px;}
	img.intro-img {display: block; position: relative; float:right; right: 30px; width: 200px;}
	div#process ol li img {margin-top:0px;}
	div#process ol li {width:calc(25% - 32px);}
	div#process ol li:before {content:'➧'; color: var(--dark-blue); width: 30px; height:40px; font-size: 40px;
		display:flex; align-items:center; justify-content:center; position:relative; left:calc(50% + 15px); top:calc(50% - 20px);}
	div#process ol li:last-child:before {content:'';}
	div#service-advantages ul li {font-size: 15px; line-height: 26px;}
	div#service-advantages h2, section#content_frame div#process p, h2, div#price-list p.header, div#faq p.header {
		width:calc(100% - 80px); padding: 50px 40px 0px 40px; max-width:1200px; font-weight: 100; font-size: 26px; line-height: 36px;}
	section#content_frame ul li, section#content_frame ol li {color:var(--dark-blue); font-size: 15px; line-height: 24px; margin-top:12px; padding:7px 15px;}
	section#content_frame table.repair-table tr td ul li {font-size: 15px; margin-top:8px;}

	section#price-list table.products tr th:nth-child(1), div#price-list table.products tr th:nth-child(1) {width:calc(100% - 300px);}
	section#price-list table.products tr th:nth-child(2), div#price-list table.products tr th:nth-child(2) {width:150px;}
	section#price-list table.products tr th:nth-child(3), div#price-list table.products tr th:nth-child(3) {width:150px;}
	section#price-list table.products tr th:nth-child(4), div#price-list table.products tr th:nth-child(4) {width:150px;}
	section#price-list table.products tr td:nth-child(1), div#price-list table.products tr td:nth-child(1) {width:calc(100% - 420px);}
	section#price-list table.products tr.selected td:nth-child(1), div#price-list table.products tr.selected td:nth-child(1) {width:calc(100% - 470px);}
	section#price-list table.products tr td:nth-child(2), div#price-list table.products tr td:nth-child(2) {width:140px;}
	section#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(3) {width:120px;}
	section#price-list table.products tr td:nth-child(4), div#price-list table.products tr td:nth-child(4) {width:120px;}
	section#price-list table.products tr td:nth-child(3), section#price-list table.products tr td:nth-child(4),
	div#price-list table.products tr td:nth-child(3), div#price-list table.products tr td:nth-child(4) {text-align: center; padding-left:15px;}
	div#service-advantages ul li  {width:calc(45% - 22px); max-width:350px; margin: 10px; padding:10px; border:1px solid var(--dark-blue); border-radius:6px;}

	div.review {font-size: 12px;text-align: right;width: 100%; max-width: calc(50% - 60px); margin: 10px;padding: 15px;border: 1px solid var(--grey2); border-radius: 6px;}
	div.video-list {width: calc(100% - 60px); margin-left:30px; display: flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;}
	div.video-list iframe.video {width: calc(50% - 30px); height: 250px; margin: 15px;}
	div.video-controls {display: none;}

	table.repair-table {width:calc(100% - 60px); margin-left:30px; box-shadow: 0 0 5px var(--alpha-dark);
		border-radius:6px; display:block; font-size: 15px;}
	table.repair-table caption {width: 100%; text-align:center; font-size: 22px; line-height: 30px; font-weight: 100; color:var(--dark-blue); margin:15px 0;}
	table.repair-table tr {border-bottom:1px solid var(--dark-blue); line-height: 24px;}
	table.repair-table tr:nth-child(odd) {background:var(--grey3)}
	table.repair-table tr:last-child {border-bottom:none;}
	table.repair-table tr th {padding: 7px 0; background:var(--dark-blue); color:var(--white);}
	section#content_frame table.repair-table tr td ul {padding: 0 15px; margin-bottom:8px; width:calc(100% - 30px);}
	table.repair-table tr th:nth-child(1), table.repair-table tr td:nth-child(1) {width:200px; padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(2), table.repair-table tr td:nth-child(2) {width:calc(50% - 100px); padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table tr th:nth-child(3), table.repair-table tr td:nth-child(3) {width:calc(50% - 100px);}

	table.repair-table.two-col tr th:nth-child(1), table.repair-table.two-col tr td:nth-child(1) {
		width:25%; padding: 0 15px; border-right:1px solid var(--dark-blue);}
	table.repair-table.two-col tr th:nth-child(2), table.repair-table.two-col tr td:nth-child(2) {width:75%; padding: 0 15px;}

	section#content_gallery {  margin: 30px; background:var(--dark-blue3); border-radius: 8px;}
	section#content_gallery h2 {font-size: 24px; width: calc(100% - 40px); margin-left: unset; color: var(--white); padding:20px; text-align:center;}
	section#content_gallery ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom:20px;}
	section#content_gallery ul li img {width: 200px; height: 200px;border-radius: 6px;}
	section#content_gallery ul li {padding:0; margin:10px;}
}

@media (min-width: 1024px) {
	div#faq {width: calc(100% - 60px); padding: 0 30px; }
	div#faq button {width:100%; border:none; padding: 25px; font-weight:600; font-size: 16px; line-height:22px;}
	div#faq div.accordion-item {padding: 0 25px 0 25px; margin-bottom: 30px;}
	div#faq p {padding: 0; margin-bottom: 15px; font-size: 16px; line-height:22px;}
	div#faq p:last-child {margin-bottom: 30px;}
	div#faq div.accordion-item.active div.accordion-content {max-height:1000px;}
	section#content_frame div#payment p {padding: 10px 30px;}
	section#content_frame div#payment p:first-child {padding-top:35px; font-size: 26px; font-weight: 600;}
	ul.examples {display: flex; flex-direction:column; width: calc(100% - 60px); padding: 0 30px; margin-bottom:30px;}
	ul.examples li {width: calc(100% - 30px); display: flex; border:1px solid var(--dark-blue); flex-wrap: wrap; border-radius:8px; justify-content: center;}
	ul.examples li p {width:100%;}
	ul.examples li p strong {font-size: 20px; color: var(--dark-blue);}
	ul.examples li p span {font-weight: 600;}
	ul.examples li img  {border-radius:6px;width:100%; height:auto; }
	ul.examples li div.pic {width:33.333%; height: min-content; margin-right:20px; display:flex; justify-content: center;}
	ul.examples li div {width:calc(66.666% - 20px);}
	section#content_frame ul.examples li div p {width:auto; text-align:left; margin-top:unset; padding:0 15px; margin:15px 0; font-size: 16px; border-bottom:1px solid var(--white2);}
	ul.examples li div p:first-child span {color: var(--red);}
	ul.examples li div p:nth-child(2) span {color: var(--dark-blue);}
	section#content_frame ul.examples li div p:first-child {border:none;}
	section#content_frame ul.examples li div p:nth-child(2) {border:none;}
	section#content_frame ul.examples li div p:nth-child(3) {margin-top:40px; padding-top:30px; border-top:1px solid var(--dark-blue);}
	section#content_frame p.consultation-txt {font-size: 16px;}
	div#brands-list nav ul li {padding: 7px 15px; margin:5px; border-radius: 7px;  width: 80px; font-size: 13px;}

	section#price-list p, div#price-list p {font-size: 14px;}
	section#price-list table.products, div#price-list table.products {box-shadow: 0 0 5px var(--alpha-dark);  border-radius:8px;}
	div#process {width:100%;}
	div#process ol {width:100%; display: flex; flex-wrap:wrap; padding:0 30px; counter-reset: listNumbering; user-select:none;}
	section#content_frame div#process ol li {font-size: 14px; line-height: 21px; margin:15px; display: flex; flex-direction:column; align-items:center;
		border:1px solid var(--dark-blue); border-radius:6px; padding:0;}
	div#process ol li span {counter-increment: listNumbering; padding: 0 12px; margin-bottom: 10px; color: var(--dark-blue);}
	div#process ol li span:before { content: counter(listNumbering) '. '; font-weight: 600; font-size: 18px; }
	div#process ol li img {width: 80px; height:80px; margin-bottom: 10px;}
	div#service-advantages ul {width:calc(100% - 60px); padding: 0 30px; display: flex; flex-wrap:wrap; justify-content:center;}
	div#service-advantages ul li:before {content:'✓'; margin-right: 15px; font-weight: 600; color:var(--dark-blue); font-size: 18px;}
	section#content_frame p {margin-top: 15px; text-align:justify; font-size: 15px; line-height: 21px;}
	section#content_frame ul, section#content_frame ol {width:calc(100% - 60px);padding: 0 30px;}
	div#reviews {display: flex;flex-wrap: wrap;justify-content: center; padding:30px;}
	div#reviews a { text-decoration: underline; color: var(--dark-blue3); width: 100%;
		display: block; font-size: 15px; text-underline-offset: 3px; text-align: center; padding-bottom: 20px;}
	div#reviews div.review-name {height: 20px; margin-top: 15px;margin-bottom: 10px;font-size: 16px;text-align: center; color: var(--dark-blue3);}
	div#reviews span.review-text {width: 100%;display: block;margin: 25px 0; text-align: justify; font-size: 15px;line-height: 19px;}
}

