@charset "utf-8";
*, ::before, ::after {box-sizing: border-box;}
html {overflow-x: hidden;}
body {margin:0;padding:0;font-family: Arial, Helvetica, sans-serif;}
/* content grid */
.grid-container {display: grid;grid-template-columns:9fr 3fr;gap:24px;}
.grid-container > * {min-width:0;}
@media (max-width: 768px) {.grid-container {grid-template-columns:1fr;gap:0;}}
/* Header */
.header {background: linear-gradient(to bottom, #fff6b5 0%, #ffffff 100%);padding:10px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;color:#c30;font-size:90%;line-height:1.5em;}
.hd1{width: 565px;padding:10px;flex:1 1 auto;max-width:100%;min-width:0;}
#logo{width:100%;max-width:565px;height:auto; content-visibility: auto;}
/* content-visibility: auto; -добавить или убрать в #logo -*/
.hd2{padding:5px;margin-top:20px;font-weight:bolder;text-align:right;}
.hphone{font-family: Arial, Helvetica, sans-serif;font-size:150%;text-decoration:none;line-height:1.5em;}
@media (max-width: 480px) {.header{justify-content:center;text-align:center;}
.hd1,.hd2 {width:100%;}.hd2{margin-top:0;text-align:center;}#logo{width:100%;max-width: 565px;height: auto;}}
/* ОБЩИЕ СТИЛИ */
a:link {color: #c00;} a:visited {color:#963;} a:hover {color:#f30;}
h1,h2,h3,h4,h5,h6{line-height:1.2;margin:1.5em auto;text-align:center;color:#c30;width:100%;max-width:100%;display:block;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;padding:0 8px}
h1{font-size:clamp(1.5rem,7vw,2.2rem);font-weight:600}
h2{font-size:clamp(1.3rem,6vw,1.8rem);font-weight:600}
@media (max-width:767px){h1,h2,h3{margin:1em 0;font-size:clamp(1.3rem,6vw,1.6rem)}}

.subheader{font-size:170%;text-align:left;font-weight:normal;line-height:1em;margin-left:10px;color:#C30}
.subheader1{font-size:140%;text-align:left;font-weight:normal;line-height:1em;margin-left:10px;color:#C30;}
@media (max-width: 767px) {.subheader{text-align:center;clear:both;margin:20px 5px; line-height:1em;}}
@media (max-width: 767px) {.subheader1{text-align:center;clear:both; margin:20px 5px; line-height:1em;}}
.h2{font-size:20px;font-weight:bolder;color:#C33;}
.subtitle-h2 {font-weight:500;position:relative;font-size:24px;line-height:35px;color: #C33;border-radius:10px;background:linear-gradient(180deg, rgba(250,232,68,1) 35%, rgba(255,161,47,1) 100%);background-position: 53;margin: 2em 5px;padding: 5px 15px;font-family: Arial, Helvetica, sans-serif;-webkit-box-shadow: 5px 6px 3px -4px rgba(120,100,91,0.45);box-shadow: 5px 6px 3px -4px rgba(120,100,91,0.45);}
.subtitle-h4 {font-weight:500;position:relative;font-size:18px;line-height:1.5 em;color:#C33;border-radius:5px 10px;background:linear-gradient(180deg,#fae844ff 35%,#ffa12fff 100%);background-position:53px;font-family:Arial,Helvetica,sans-serif;-webkit-box-shadow:5px 6px 3px -4px #78645b73;box-shadow:5px 6px 3px -4px #78645b73;margin:2em 5px;padding:5px 7px}
.subtitle-h5 {font-weight:500;position:relative;font-size:18px;line-height:1.5 em;color:#C33;border-radius:5px 10px;background:linear-gradient(180deg,#fae844ff 35%,#ffa12fff 100%);background-position:53px;margin:2em 5px;padding:5px 15px;font-family:Arial,Helvetica,sans-serif;-webkit-box-shadow:5px 6px 3px -4px #78645b73;box-shadow:5px 6px 3px -4px #78645b73;text-align:center}
.offer-title {font-size:19px;text-align:left;font-weight:normal;color:#C30;margin: 0px;padding: 0px;}
/* horizontal menu */
#nav,#nav ul{list-style:none;margin:0;padding:0}#nav{font-family:Arial,Helvetica,sans-serif;width:100%;background-color:#FFCF88;position:relative;display:block;border-bottom:2px solid #FFAC2F}#nav::after{content:"";display:table;clear:both}#nav ul.subs{background-color:#fffef9;box-shadow:1px 1px 5px rgba(0,0,0,.2);color:#c00;display:none;left:0;position:absolute;top:54px;width:96%;min-width:600px;z-index:1000}@media (min-width:769px){#nav li:hover ul.subs,#nav li:focus-within ul.subs{display:block}}#nav>li{border-bottom:5px solid transparent;float:left;margin-bottom:-5px;text-align:left;transition:all .3s ease-in-out;font-size:17px;font-weight:600;position:relative}#nav>li>a,#nav>li>label{display:block;line-height:49px;padding:0 15px;color:#9F0028;text-decoration:none;transition:color .45s,background-color .45s}#nav>li:hover>a,#nav>li:hover>label,#nav>li>a:hover,#nav>li>label:hover{background-color:#C00;color:#fff}#nav li.active>a{color:#fff;background:#d46a00}#nav ul.subs>li{display:inline-block;float:none;padding:6px 10px;vertical-align:top;width:45%;text-align:left;color:#f60;font-weight:600;font-size:13px}#nav ul.subs a{display:block;color:#c00;background:#fdedb5;font-size:14px;line-height:1.35em;font-weight:500;text-align:left;margin:5px 0;padding:10px 10px;text-decoration:none;border-radius:5px}#nav ul.subs a:hover{color:#f30;background:#fdf4e0}#nav ul.subs>li li{float:none;padding-left:8px;transition:padding .15s ease-out}#nav ul.subs>li li:hover{padding-left:24px}.submenu-toggle{position:absolute;opacity:0;z-index:2}.toggle-plus,.toggle-minus{margin-left:6px;font-weight:bold}.toggle-minus{display:none}@media (max-width:768px){#nav>li{float:none;width:100%;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:0;font-size:18px}#nav ul.subs{position:relative;top:0;width:100%;min-width:auto;box-shadow:none;border-top:1px solid #e67a00;display:none}.submenu-toggle:checked~ul.subs{display:block!important}#nav ul.subs>li{display:block;width:auto;text-align:left;padding:10px 15px 15px;font-size:14 px}.submenu-toggle:checked+label .toggle-plus{display:none!important}.submenu-toggle:checked+label .toggle-minus{display:inline!important}}

/* scroll to top */
#scroll {position:fixed;right:16px;bottom:16px;width:40px;height:40px;background-color:#fc6;border-radius:50%;display:none;cursor:pointer;z-index:10000;touch-action:manipulation;text-decoration:none;color:transparent;overflow:hidden;}
#scroll span {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #fff;}
#scroll:hover {background-color:#999;}
/* breadCrumb */
.breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;width:90%;margin:6px auto;padding:6px 12px;font-size:15px;line-height:1.6;color:#666; border-bottom: 1px solid #f8f3d3;}.breadcrumb li {display:flex;align-items:center;}.breadcrumb li:not(:last-child)::after {content: "»";margin-left:6px;color:#666;}.breadcrumb a {color:#933;text-decoration:none;}.breadcrumb a:hover {text-decoration: underline;color:#f30;}.breadcrumb span {font-size: inherit;color:inherit;font-weight: inherit;} @media (max-width: 767px) {.breadcrumb {font-size:16px;line-height:1.8;width: 95%;}}

.main {contain: layout paint;}
.main {font: 17px Arial, Helvetica, sans-serif;color:#666;padding:40px;width:100%;max-width: 100%;box-sizing: border-box;}
@media screen and (max-width: 767px) { .main {padding:20px 15px;margin:0;} }
@media (max-width: 480px) {.main {width:100%;} }
.main p{padding:7px; line-height:1.5em;}.main ul{line-height:1.5em; margin:10px;}
@media screen and (max-width: 600px) {.main p{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto;}}
.main ol{line-height:1.5em; margin:10px;}.main strong{color: #930; font-weight:400;}
.main b{color:#960;font-weight:600;}.main i{color:#960;font-weight:500;font-style: normal;}.main em{font-size: 110%;color:#933;font-weight:500;font-style:normal;}
abbr {font-variant:all-small-caps;}
.clear{clear:both;}
dfn {font-size:110%;font-weight:bolder;color:#c60;}
dl dt {font-weight:bold;font-size:120%;float:left;padding:10px;color:#930;margin-left:40px;}
dl dd {padding:10px;text-align:justify;margin-left:40px;margin-right:40px;}
dl dd:first-line{line-height:150%;}
/** Images **/
.pic{border:0;display:block;margin:10px auto;max-width:100%;height: auto;padding:0 10px;box-sizing:border-box;}
.pic1{ border:0;float:none; margin-left:2px;padding:0;}
.pic3{max-width:100%;height:auto;display:block;margin:10px auto;padding:0;filter:drop-shadow(4px 4px 6px rgba(160,120,90,.4));border:1px solid #c90;border-radius:12px}
.pic4 {max-width: 100%;height: auto;display: block;padding: 10px;float: right;
box-shadow: 4px 4px 6px rgba(160,120,90,.4);border-radius: 12px;border: 1px solid #999;
}@media (max-width: 1024px) {.pic4 {float: none;margin: 10px auto;}}
.shadow img{transition:1s ease;}
.shadow img:hover{filter: drop-shadow(8px 8px 10px gray);}
.art-img { max-width:100%; height:auto;display:block;margin-left:20px;margin-top:5px; margin-right:40px;float:right;}
.fig-cap-right{font-size:95%;color:#666;float:right;clear:both;background:#ffc;padding:5px;margin:10px;}
.figcaption-note {background:#f3f3f3;color:#c60;padding:3px;text-align:center;font-size: 16px;margin:5px auto;}
.abstract, .intro{width:95%;border-radius:8px;background:linear-gradient(0deg, #b5aa3f00 0%, #ffcf001c 0%, #ffc90005 25%, #cddc3900 50%, #ffc90005 75%, #ffcf001c 100%);-webkit-box-shadow:5px 6px 3px -4px rgba(120,100,91,0.45);box-shadow:5px 6px 3px -4px rgba(120,100,91,0.45);padding:15px;border:1px solid #fff5bf;margin-top:60px;margin-right: auto;margin-bottom: 30px;margin-left:auto;}
.abstract p{font-size:120%;color:#c60;padding:5px;line-height:1.2em;margin:5px;}
@media all and (max-width: 767px){.abstract {padding:24px 8px;width:98%;}}
blockquote {border-left-width:5px;border-left-style:solid;border-left-color:#fc3;border-radius:5px;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2);background:linear-gradient(0deg, rgb(252, 249, 232), rgb(255, 255, 255) 57%);color:#963;width:80%;margin:2em auto;padding:24px 16px;}
@media all and (max-width: 767px){ blockquote {padding: 24px 8px;width: 98%;}}
.emph{color:#933; font-weight:500;font-size:18px;}
.emph1{color:#933; font-size:115%;font-weight:500;}
.numb{font-size:22px;font-weight: bolder;color:#C00;}
.alsoButton{background:rgb(250,232,68);background:linear-gradient(180deg, rgba(250,232,68,1) 35%, rgba(255,161,47,1) 100%);border-radius:5px;border:1px solid #ffaa22;display:inline-block;cursor:pointer;color:#a31416;padding:8px 10px; text-decoration:none;font:18px Arial;}.alsoButton a{text-decoration:none;}.alsoButton:hover{background: rgb(250,232,68);background:linear-gradient(0deg, rgba(250,232,68,1) 35%, rgba(255,161,47,1) 100%);}.alsoButton:active{position:relative; top:1px;}
.bigBtn{background:rgb(250,232,68);background:linear-gradient(180deg, rgba(250,232,68,1) 35%, rgba(255,161,47,1) 100%);border-radius:5px;border:1px solid #ffaa22;display:block;cursor:pointer;color:#a31416;text-decoration:none;font-size:20px;text-align:center;margin:10px auto;padding:15px 10px;width:50%;font-weight:500;line-height:16px;}.bigBtn a{text-decoration: none;}.bigBtn:hover{background: rgb(250,232,68);background: linear-gradient(0deg, rgba(250,232,68,1) 35%, rgba(255,161,47,1) 100%);}.bigBtn:active{position:relative; top:1px;}
@media all and (max-width:767px){ a.bigBtn{display:block;font-size:20px;text-align:center;width:70%; margin:15px auto;padding:15px 10px;}}
.exm img{padding:5px; float:none;margin:5px;vertical-align:middle;}
.exm {border:1px solid #e8e8e8;border-radius:5pt;background-color:#fefced;box-shadow:4px 4px 8px 0px #eadfbe;width:90%;margin:40px auto;padding:7px;color:#960;}
@media (max-width: 767px) {.exm{ width: 97%;} }
.smpl{ float: none; vertical-align: middle;}
hr{ background:#fc0;margin:60px 40px; border-top:1px solid #ffe67d;border-right:1px solid #fff; border-bottom:1px solid #fff;border-left:1px solid #fff;}
.etaps{height:auto;float:left;margin-bottom:20px;padding-left:50px;}
.etaps img{border:0;display:block;height:77px;width:152px;float:left;margin:5px 10px;}
/** lists**/
.unodrdered-list2{list-style:none; padding-left:0;}
.unodrdered-list2 li{position:relative;padding-left:30px;margin-bottom:10px;}
.unodrdered-list2 li::before {content: ""; position: absolute;left:0;top:0.6em;width:14px; height:14px; border-radius:50%;background:linear-gradient(135deg, #ffa500, #ff8c00);}
ul.round,.round ul,.round li {list-style: none !important;padding-left: 0 !important;margin-left: 0;}
.round li {display: block;padding-left: 20px !important;margin-top: 10px;margin-right: 0;margin-bottom: 10px;margin-left: 40px;background-image: url(../Graphics/round-li1.gif);background-repeat: no-repeat;background-position: 0 7px;}
.round li ul li {margin-left: 25px !important;}
@media (max-width: 768px) {.round li {margin-left: 5px !important;padding-left: 20px}}
ul.roundlist1, ul.roundlist1 li {list-style: none;margin-left: 0;padding-left: 0;}
ul.roundlist1 li {display: block;background: url(../Graphics/circle1.gif) no-repeat 0 16px;padding: 10px 0 10px 25px;margin: 0 0 0 40px;}
ul.roundlist1 li ul li {margin-left: 25px;}
@media (max-width: 768px) {ul.roundlist1 li {margin-left: 15px;padding-left: 20px;}}
/* checkmark list */
ul.checkmark, ul.checkmark ul {list-style: none; padding: 0; margin: 10px 0;}
ul.checkmark li {position: relative;font: 17px/1.5 Arial, sans-serif;color: #666;margin: 10px 0;padding-left: 30px;}
ul.checkmark li:before, ul.checkmark li:after {content: ""; position: absolute; display: block;}
ul.checkmark li:before {left: 0; top: 4px;width: 16px; height: 16px;background: #fc0;border-radius: 50%;}
ul.checkmark li:after {left: 5px; top: 7px;width: 5px; height: 8px;border: solid #fff; border-width: 0 2px 2px 0;transform: rotate(45deg);}
ul.checkmark ul { padding-left: 20px;}
@media (max-width: 767px) {ul.checkmark li {font-size: 16px; padding-left: 25px; }ul.checkmark ul {padding-left: 10px;}ul.checkmark li:before {top: 3px;}ul.checkmark li:after {top: 6px; left: 4px;}}
.list-numbered{list-style:none;counter-reset:line;margin-left:15px;margin-right:15px;}
.list-numbered > li {position: relative;margin:20px;}
.list-numbered > li:before {position:absolute;left:-2.25em;display:inline-block;width: 26px;height:26px;margin-right:10px;background-color:#f93;border-radius:50%;color:#fff;text-align:center;counter-increment:line;content: counter(line);font-size:17px;font-weight:bold;box-shadow:0px 1px 4px 0px rgba(0,0,0,0.3);margin-top:5px;margin-bottom: 10px;}
@media screen and (max-width: 768px) {.list-numbered {width:auto;margin-left:10px;margin-right:5px;padding:0;}.list-numbered > li {margin: 10px 0 10px 35px;}
.list-numbered > li:has(> .list-numbered) {margin-left:10px;}.list-numbered .list-numbered {margin:0;padding-left:0;}}
.circles-list{margin:0;padding:0;list-style-type:none;}
.circles-list li{counter-increment:step-counter;margin-bottom:15px;margin-top:15px;margin-left:15px;}
.circles-list li:before{content:counter(step-counter);margin-right:5px;font-size:90%; background-color:#fbd233;color:white;font-weight:bold;padding:3px 8px;border-radius:3px;}
/** schemes **/
.scheme{background:#fcffde;background:linear-gradient(180deg, #fcffde 20%, #fff);font-size:17px;color:#666;border-radius:5px;border:1px solid #f60;font-family:Arial, Helvetica, sans-serif;width:80%;display:block;padding:10px;margin:20px auto;}
.scheme strong{font-weight:bolder;color:#900;font-size:105%;}
.scheme em{color:#c00;text-align:center;display:block;font-size:16px;font-weight:bolder;}
.scheme img{border:0;vertical-align:middle;padding-right:5px;float:right;}
.scheme ul{padding-top:0;padding-bottom:0;padding-right:0;padding-left:0;}
.scheme li{padding-top:5px;padding-bottom:5px;padding-left:5px;height:auto;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#c9d2f1;display:block;list-style-type:none;}
@media (max-width: 767px) {.scheme{ width:97%;} }
.ephscheme{color:#c00;font-size:16px;font-weight:bolder;}
.arrow{background-image:url(../Graphics/arrow.jpg); background-repeat:no-repeat;width: 90%; background-position: center; height:70px;}
.schema1{border-radius:5px;border: 1px solid #F60;color:#787878;font-family: Arial,Helvetica,sans-serif;font-size: 100%;width: 80%;display:block;background:#ffc;background: rgb(255,253,220);background:linear-gradient(0deg, rgba(255,253,220,1) 17%, rgba(255,225,71,0.4436041140088848) 100%);padding:10px;margin-left:auto;margin-right: auto;}
.schema1 strong{font-weight: bolder;color:#900;text-align:center;display:block;text-transform: uppercase;}
.schema1 em{color:#c00;text-align:center;display:block;font-size:16px;font-weight:bolder;}
.schema1 img{border: 0;vertical-align:middle;padding-right:5px;float:right;}
.schema1 ul{padding: 0;}
.schema1 li{padding-top:5px;padding-bottom:5px;padding-left:5px;height:auto; border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#c9d2f1;display:block;list-style-type:none;}
@media (max-width: 767px) {.schema1{width:97%;} }
/* infobox*/
.infobox{border:1px solid #fef28d;border-radius:8px;box-shadow:3px 6px 14px 4px rgba(240,224,178,1);width:90%;padding:15px;margin:10px auto;}
@media (max-width: 767px) {.infobox{ width: 90%;} }
.infobox p{text-align: left;}
.infobox li{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#ffc;margin-right:5px;padding:5px 5px 5px 10px;list-style:url(/Graphics/li1-1.gif) inside}
/**servboxb**/
.servbox {width: 70%;margin: 50px auto;border: 1px solid #ffe066;border-radius: 10px;box-shadow: 4px 4px 8px 0px #eadfbe;overflow: hidden;}
.servbox .checkmark {padding: 0 40px;}
.servbox_head {background: linear-gradient(0deg, #b5aa3f00 0%, #ffcf001c 0%, #ffc90005 25%, #cddc3900 50%, #ffc90005 75%, #ffcf001C 100%);background-color: #fff6b5;border-bottom: 2px solid #f9e991;padding: 20px;margin-bottom: 20px;}
.servbox-title {font-size: 22px; color: #f90; font-weight: 600; text-align: center; margin: 0;}
.servbox p {font-size: 100%; line-height: 1.2em; padding: 7px; margin: 0 5px; }
.servbox_bottom {border-top: 1px solid #ff9;color: #c30;font-size: 110%;background-color: #fffbe6;padding: 20px;font-weight: 500;}
@media (max-width: 767px) {.servbox {width: 98%;}.servbox .checkmark {padding: 0 15px;}}
/**end servboxb**/
/*table*/
tr:nth-child(even) {background-color: #fffefd;}
table {border: 1px solid #fc6;border-collapse:collapse;border-spacing:0;box-shadow:3px 6px 14px 4px rgba(240,224,178,1);padding:0;width:100%;margin:10px auto;}
table caption {font-size:1.2em; margin: .5em 0 .75em; color:#900;}
table tr {background-color:#fff;border: 1px solid #ddd;padding:8px;}
table th {color: #ba801;background:rgb(255,253,220);background:linear-gradient(0deg, rgba(255,253,220,1) 17%, rgba(255,225,71,0.4436041140088848) 100%);font-size:20px;letter-spacing:normal;color: #c00;line-height: normal;font-weight: normal;padding:8px 3px;border-right:1px solid #c90;text-align:center;}
table td {font-size:14px;line-height:normal;text-align:center;padding:10px 3px;border-right:1px solid #ccc;color:#666;}
@media screen and (max-width: 600px) { table {border:0;}
table thead {border:none; clip:rect(0 0 0 0);height:1px; margin:-1px;overflow:hidden; padding:0; position:absolute; width:1px;}
table tr {border-bottom: 3px solid #ddd;display: block; margin-bottom: 10px;}
table td {border-right:none;border-bottom:1px solid #ddd;display:block;font-size:14px;text-align: right;} table td:before {font-size: 13px;text-align: left;content: attr(data-label);float: left;color: #c90;background-color:#fffdea;padding:2px;}table td:last-child {border-bottom: 0;}}

/*-accordion-*/
.accordion{width:100%;max-width:800px;min-height:0;display:block;position:relative;margin:0 auto;padding:0;overflow:visible;font-family:Arial,Helvetica,sans-serif}.accordion h3,.accordion h4,.accordion h5,.accordion h6,.accordion b{font-size:22px;font-weight:500;letter-spacing:1px;display:block;cursor:pointer;color:#c00;border-radius:5px;box-shadow:4px 4px 8px 0 #eadfbe;margin:20px 0 5px;border:1px solid #fc0;padding:25px 40px;text-align:left}.accordion h5{font-size:20px}.accordion h6,.accordion b{font-size:18px}.msg{position:relative;overflow:hidden;opacity:1;background:linear-gradient(1deg,rgba(255,246,180,.05) 0,rgba(255,253,217,.06) 100%);background:-ms-linear-gradient(1deg,rgba(255,246,180,.05) 0,rgba(255,253,217,.06) 100%);padding:10px}.msg p{padding:7px;line-height:1.5em;margin:0}.accordion ul{list-style:none;perspective:900px;padding:0;margin:0}.accordion ul li{position:relative;padding:0;margin:0}.accordion ul li i{position:absolute;top:30px;right:30px}.accordion ul li i:before,.accordion ul li i:after{content:"";position:absolute;width:3px;height:9px;background:#f93}.accordion ul li i:before{transform:translateX(-2px) rotate(45deg)}.accordion ul li i:after{transform:translateX(2px) rotate(-45deg)}.accordion ul li input[type="checkbox"]{position:absolute;cursor:pointer;width:100%;height:100%;margin:0;padding:0;opacity:0}.accordion ul li input[type="checkbox"]:checked~.msg{max-height:0;opacity:0;padding:0 10px}.accordion ul li input[type="checkbox"]:checked~i:before{transform:translateX(2px) rotate(45deg)}.accordion ul li input[type="checkbox"]:checked~i:after{transform:translateX(-2px) rotate(-45deg)}div.msg,ul li i:before,ul li i:after{transition:all .5s ease-in-out}
@media (max-width: 550px) {.accordion{box-sizing:border-box;max-width:100%;margin:0;padding:0 10px;}.accordion h3,.accordion h4{font-size:18px;padding:18px 20px;margin:15px 0 5px;}.accordion h5{font-size:17px;padding:16px 20px;}.accordion h6,.accordion b{font-size:16px;padding:14px 20px;} }
/*-end accordion-*/
/*-tip-*/
.tip{padding:15px 20px; margin:20px 0;border-radius:8px;font-size:1rem;color:#333; position:relative;line-height:1.5;background:linear-gradient(180deg, #ffe57f, #ffffcd, #ffffff);border-left:5px solid #ffa726;box-shadow:0 2px 5px rgba(0, 0, 0, 0.05);}
.tip strong{color:#fb8c00; font-weight:600;}
.tip::before{content: "💡";display:inline-block;margin-right:8px;font-size:1.2em; vertical-align: middle;} /*-end tip-*/
/*pagination*/
.pagination{margin:20px;padding:0;text-align:center;width:90%}
.pagination ul{margin:0;padding:0;border:0;outline:0;background:0 0;list-style:none}
.pagination li{display:inline;margin:0;padding:4px;font:20px Arial,sans-serif}
.pagination li a{border:1px solid #fc3;border-radius:5px;color:#900;text-decoration:none;display:inline-block;transition:all .3s ease;height:46px;line-height:46px;margin:8px 8px 0 0;padding:0;text-align:center;width:56px}
.pagination li a:hover,.pagination li a.active{color:#930;background:#fc3}
@media (min-width:768px){.pagination li{font-size:14px}.pagination li a{width:40px;height:34px;line-height:34px;margin:5px 5px 0 0}}
@media (min-width:1200px){.pagination li{font-size:13px}.pagination li a{width:38px;height:32px;line-height:32px;margin:4px 4px 0 0}}
/* модальная картинка */
.modalthumbnail{max-width:50%;max-height:50%;float:right;padding:10px;}
.lightbox {display: none;position:fixed;z-index:999;width:100%;height:100%;text-align: center;top: 0;left: 0;background: rgba(0,0,0,0.8);}
.lightbox img{max-width:100%;max-height:100%;margin-top:2%;}
.lightbox:target{outline: none;display:block;}
.modalthumbnail1{max-width:50%;max-height:50%}
#message {font-size:30px;font-weight:bold;color:#c00;width:auto;margin:10px;padding-left:40px;text-decoration:none;}

.thumb *{box-sizing: border-box;}.thumb ul{list-style-type:none;width:80%;margin:10px auto;padding:10px;}.thumb h3 {font: bold 17px/1.5 Arial, Helvetica, sans-serif;}.thumb li img{float:left;padding:5px;margin:5px;max-width:100px;height:auto;}.thumb li p{font:15px/1.5 Arial, Helvetica, sans-serif;padding:5px;}.thumb li {overflow: hidden;border:1px solid #fc6;border-radius:8px;padding:10px;margin:16px 8px;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2);background:linear-gradient(0deg, rgb(252, 249, 232), rgb(255, 255, 255) 57%);}.thumb li:hover{background:#ffc;cursor:pointer;}
@media (max-width: 767px) {.thumb ul {width:100%;margin:0;padding:5px;overflow-x:hidden;}
.thumb li{margin:10px 5px;overflow-x:auto;word-wrap:break-word;}.thumb li img{max-width:80px;}}
/* cards */
* {box-sizing:border-box;}
.imgcard {max-width:100%;display:block;border-style:none;text-align:center;margin:5px;}
.announcebody {font:14px Helvetica, arial, sans-serif;padding:0px;}
.announcebody p {padding:4px;font-size:17px;color:#666;}
.listing h3 {text-align:center;background:#ffe073;background:linear-gradient(to top, #ffe073, #ffffff);font-family: Arial, Helvetica, sans-serif;font-size:20px;font-weight: bolder;margin:0px;padding:15px 0px;height:80px;}
.listing {list-style:none;margin: 20px 10px;padding:0;display: grid;grid-gap:15px;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));}
.listing li {border:1px solid #ffe066; border-radius:8px; display:flex; flex-direction: column; box-shadow:4px 4px 8px 0px #eadfbe;background: #fff;}
.listing .cta {margin-top:auto;padding:15px;text-align:center;}
.listing .announcebody {padding:10px; color:#999;}
@media screen and (max-width: 767px) {.listing {margin:10px 15px !important; grid-template-columns:1fr;}}
/* end cards */
#yellow-background {border-bottom-width: thin;border-bottom-style: solid;border-bottom-color:#fc3;border-radius:5px;padding-bottom:30px;background:#fff6b5;background: linear-gradient(0deg, #fff6b5 27%, #fff);margin-top:30px;margin-bottom:30px;}
/* portfolio */
.portfolio {list-style:none; margin:2em; display: grid; grid-gap:10px; grid-template-columns: repeat(auto-fill,minmax(200px, 1fr)); grid-auto-rows:200px;}
.portfolio img{margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;}
.portfolio li {border: 1px solid #ffe066;border-radius:5px;display:flex;flex-direction: column;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2);background:linear-gradient(0deg, rgb(252, 249, 232), rgb(255, 255, 255) 57%);text-align:center;color:#900;}
.portfolio .regnumber {margin-top:auto;border-top:1px solid #ffe066;padding:10px; text-align:center;font-size:18px;}
.portfolio p{padding:7px 40px;font-size:17px;line-height:1;}
/* содержание TOC */
.contents-menu{border:1px solid #e8e8e8;-webkit-box-shadow: 5px 6px 3px -4px rgba(120,100,91,0.45);box-shadow: 5px 6px 3px -4px rgba(120,100,91,0.45);display:table;border-radius:5px;width:95%;font-family:Arial, Helvetica, sans-serif;font-size:15px;line-height:1.5em;padding:15px;background-color:#fff;margin:60px auto;}.contents-menu a:link {text-decoration: none;}
details:not([open]) summary small{display:none;}
details[open] summary small{color:gray;font-family:Arial, Helvetica, sans-serif;font-size:20px;}
details summary {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;transition: color .3s;cursor: pointer;font-size:20px;font-family: Arial, Helvetica, sans-serif;color:#c30;font-weight:600;}
details summary:hover, details[open] summary {color:#c30;font-size:20px;font-family: Arial, Helvetica, sans-serif;}
/* карточка */
.card{background:#fff;border-radius:8px;padding:15px;margin:15px;border:1px solid #e8e8e8;box-shadow:5px 6px 3px -4px rgba(120,100,91,.45);display:flex;align-items:flex-start;gap:15px}.img-card{flex:0 0 auto}.img-card img{display:block;width:90px;height:90px;border-radius:50%;object-fit:cover}.card-content{flex:1 1 200px}.card-title{margin:0 0 10px 0}.card-subtitles{font-size:17px;color:#c30;line-height:1.4em}.card-text{font-size:16px;line-height:1.4em;color:#333;margin:5px 0}.reviews-container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px}.review-btn{width:150px;min-height:44px;padding:10px 0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:5px 6px 3px -4px rgba(120,100,91,.45);font-size:14px;color:#c30;text-decoration:none;box-sizing:border-box;transition:background-color .2s,color .2s}.review-btn:hover,.review-btn:active{background:#f93;;color:#a00;}
@media (max-width:600px){
.card{flex-direction:column;align-items:center;text-align:center;padding:15px 8px}.img-card{margin-bottom:12px}.card-content{width:100%;max-width:none}}
/* end карточка */
/** left and right menu box**/
.rbroundbox{border-radius:5px;box-shadow: 5px 6px 3px -4px rgba(120,100,91,0.45);width:95%;margin: 0 auto 30px auto;}
.rbroundbox a:link {text-decoration: none;}
.rbcontent{border:1px solid #fdedb5;background-color:#fff;color: #666;padding: 8px;font-size: 15px;}
.referenceheader{color:#fff;text-align:center;padding-top:10px;padding-bottom:10px;font-weight:bolder;border-radius:6px 6px 0px 0px;background-color:#f90;}
.rbcontent ul{margin:0;padding:10px 0;}
.rbcontent li{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#fde4b3;list-style-type:none; padding:9px 0 9px 4px;}
.rbcontent #youarehere{box-shadow:5px 6px 3px -4px rgba(120,100,91,0.45);display:block;background-color:#ffffef;border-left-width:5px;border-left-style:solid;border-left-color:#f90;padding:5px;}
@media only screen and (max-width: 768px) {.rbroundbox{margin:40px auto;}.rbcontent{font-size:105%;}}
/** Footer **/
.footer {background:linear-gradient(to bottom, #fff6b5 0%, #ffffff 100%);;font-size:14px;font-family: Arial, Helvetica, sans-serif;color:#630;border-top:1px solid #fdffac;border-bottom:1px solid #fdffac;padding:30px 20px 15px 20px;line-height:1.5;}
.footer-container {display:flex;flex-wrap:wrap;max-width:1200px;margin:0 auto;justify-content:space-between;gap:30px;}
.f1 {flex:1;min-width:200px;}
.f2 {flex:1.5;min-width:300px;}
.f-title {font-weight:bold;text-transform:uppercase;margin-bottom:15px;border-bottom:1px solid rgba(102, 51, 0, 0.2);display:inline-block;padding-bottom:5px;}
.f-menu {list-style:none;padding:0;margin:0;}
.f-menu li {margin-bottom:8px;}
.f-menu a {color:#C60;text-decoration:none;transition:0.3s;}
.f-menu a:hover {text-decoration:underline;}
address {font-style:normal;margin-bottom:10px;}
.map-link {color:#C60;text-decoration:none;font-size:13px;border-bottom:1px dashed #C60;}
.map-link:hover {border-bottom-style:solid;}
.footer-phones {margin:15px 0;}
.footer-phones p {margin:5px 0;font-weight:bold;}
.footer-phones a {color: #630;text-decoration:none;}
.footer-phones a:hover {color:#C60;}
.contact-row {display:flex;gap:15px;align-items:center;margin:15px 0;}
.contact-row a {display:flex;align-items:center;gap:5px;color:#630;text-decoration:none;background:rgba(255, 255, 255, 0.5);padding:5px 10px;border-radius:5px;transition: background 0.3s;}
.contact-row a:hover {background:#fff;}
.header-icon {width:32px;height:32px;fill:#630;}
.contact-row-big{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;padding:20px 0}.contact-row-big a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#212529;transition:opacity .2s}
.contact-row-big a:hover{opacity:.85}.contact-row-big svg{width:48px;height:48px;margin-bottom:6px;flex-shrink:0}.contact-row-big a span{font-size:13px!important;line-height:1.2}@media (max-width:480px){.contact-row-big{gap:20px}.contact-row-big svg{width:36px;height:36px}.contact-row-big a{font-size:13px}} 
.f-revisites small {display:block;line-height:1.4;opacity:0.8;margin-top:15px;font-size: 12px;}
.footer-bottom {margin-top:30px;padding-top:15px;border-top:1px solid rgba(102, 51, 0, 0.1);display:flex;flex-wrap:wrap;justify-content:space-between;font-size:13px;gap:10px;}
.footer-bottom a {color:#630;text-decoration:none;}
.bottom-links a {margin-left:15px;opacity:0.7;}
.bottom-links a:hover {opacity:1;text-decoration:underline;}
@media (max-width: 768px) {.footer-container {flex-direction:column;gap:40px;}.footer-bottom {flex-direction:column;text-align:center;}.bottom-links {display:flex; flex-direction:column;gap:10px;}.bottom-links a {margin-left:0;} }
/* feecalculator */
.fee-calculator{font-family:Arial,sans-serif;border-radius:12px;background:linear-gradient(0deg,#b5aa3f00 0%,#ffcf001c 0%,#ffc90005 25%,#cddc3900 50%,#ffc90005 75%,#ffcf001c 100%);box-shadow:0 6px 16px rgba(120,100,91,.25);padding:24px;border:1px solid #fff5bf;margin:60px auto 30px;max-width:600px;font-size:18px;color:#222}
.calculator-title{font-size:26px;font-weight:600;color:#c00;text-align:center;margin-bottom:16px}.calc-text{padding:0 10px;margin-bottom:16px;line-height:1.5;color:#333}.calc-block-input,#itemsInputs{margin:16px 10px;padding:18px 20px;border:1px solid #c99;border-radius:8px;background-color:#fffcdd;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.calc-block-input label,#itemsInputs label{display:block;font:600 18px/1.4 inherit;color:#1a1a1a;margin-bottom:8px}.calc-counter,.item-input{width:100px;font-size:18px;padding:6px 10px;margin-top:4px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#1a1a1a;transition:border-color .2s,box-shadow .2s}.calc-counter:focus,.item-input:focus{outline:none;border-color:#ffaa22;box-shadow:0 0 0 2px rgba(255,170,34,.2)}.calc-button{display:block;width:fit-content;margin:24px auto 10px;padding:14px 24px;font:500 20px/1 sans-serif;text-align:center;text-decoration:none;color:#a31416;background:linear-gradient(180deg,#fae844 35%,#ffa12f 100%);border:1px solid #ffaa22;border-radius:8px;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:background .2s,transform .1s}.calc-button:hover{background:linear-gradient(0deg,#fae844 35%,#ffa12f 100%);transform:translateY(-1px)}.calc-button:active{transform:translateY(0)}.calc-output{display:none;margin:20px 10px;padding:14px;border:1px solid #c00;border-radius:8px;background:#fff;font:bold 20px/1 sans-serif;color:#c00;text-align:center;box-shadow:0 2px 6px rgba(192,0,0,.08)}
/* pricebar */
ul.pricenav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;margin:15px auto;list-style:none;background-color:#fff;border:1px solid #fff5bf;border-radius:6px;box-shadow:2px 3px 6px rgba(120, 100, 91, 0.2);max-width:fit-content}ul.pricenav li{font-family:Arial, Helvetica, sans-serif;font-size:16px;font-weight:bold;background-color:#fc0;border-radius:5px;padding:12px;box-shadow:1px 2px 4px rgba(120, 100, 91, 0.2);flex: 0 1 auto;}ul.pricenav a {display:block;color:#c00;text-align:center;text-decoration:none;border-radius:4px;transition:color 0.2s ease;}ul.pricenav a:hover:not(.active) {color:#f00;}
@media screen and (max-width: 600px) { ul.pricenav {flex-direction:column;align-items:stretch;max-width:100%;padding:10px;gap:6px;}ul.pricenav li {width:100%;text-align:center;padding:8px 0;flex:none;}ul.pricenav a {width:100%;}}
/*country-list*/
.country {list-style:none;margin:2em;display:grid;grid-gap:10px;grid-template-columns: repeat(auto-fill,minmax(90px, 1fr));grid-auto-rows:minmax(90px, auto);}
.country img {margin:7px auto 5px}
.country li {border:1px solid #ffe066;border-radius:5px;display:flex;flex-direction: column;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2);text-align:center;padding-top:10px;vertical-align: middle;font-family:Arial, Helvetica, sans-serif;font-size:12px;color: #666;background-color:#fff;background-position:0;line-height:1em;margin-top:7px;}
/*country-list-end*/
/*multicolumn-list*/
.multicolumn ul {list-style-type:none;}
.multicolumn ul:after {content: ''; width 100%; display:inline-block;}
.multicolumn li {display: inline-block;padding-bottom:5px;width:250px;font-size:14px;line-height:1em;}
/*big-numbers-list*/
   :root {--bg: #fdfdfd;--highlight1: #ED4264;--highlight2: #FFEDBC;--color: #1a1e24;--font-number: Montserrat, Roboto, Helvetica, Arial, sans-serif;--font-family: Verdana, Geneva, sans-serif;}
.step-list {list-style:none; max-width:100%;}
.step-item {display:block;clear: both;counter-increment:list;padding-bottom:4rem;font-size:1.1rem;line-height:1.375;position:relative;}
.step-item:before {font:bold 2.25rem/1 var(--font-number);content:counter(list);width: 5rem;height: 5rem;float:left;margin: 0 1.5rem 0.75rem 0;color: var(--bg);background: var(--highlight1) linear-gradient(to bottom right, var(--highlight1) 25%, var(--highlight2));text-shadow:0 0 2px var(--highlight1);border-radius:50%;display: inline-flex;align-items:center;justify-content:center;shape-outside:ellipse();z-index: 1;}
.step-item:after {width:2.5rem;height:2.5rem;position:absolute;top:0;left:0;content: ""; background: var(--highlight1);z-index: -1;border-top-left-radius:3px;}
.step-headline {padding: 0rem 0 0 0;margin: 0 0 1rem 0;}
@media (max-width: 768px) {.step-list {padding: 0}.step-item:before {margin-right: 1rem;}
.step-headline,.step-item p {padding-left: 0;padding-right: 0;}}
/*big-numbers-list-end*/

/*portfolio*/
.portfolio {list-style:none;margin:2em; display:grid;grid-gap:10px; grid-template-columns:repeat(auto-fill,minmax(190px, 1fr));grid-auto-rows:minmax(190px, auto);}
.portfolio img{margin-top:5px; margin-right:auto; margin-bottom:5px; margin-left:auto;}
.portfolio li {border:1px solid #ffe066;border-radius:5px;display:flex; flex-direction: column; box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2);background:linear-gradient(0deg, rgb(252, 249, 232), rgb(255, 255, 255) 57%);text-align: center;padding-top:30px; vertical-align: middle;font-family: Georgia, "Times New Roman", Times,serif;font-size:18px;font-weight:bold;color:#666;}
.portfolio .regnumber {margin-top:auto;border-top:1px solid #ffe066;padding:10px; text-align:center;font-size:18px;font-family:Arial, Helvetica, sans-serif;}
#yellow-background {border-bottom-width:thin;border-bottom-style:solid;border-bottom-color:#fc3;border-radius:5px;padding-bottom:30px;background:#fff6b5;background:linear-gradient(0deg, #fff6b5 27%, #fff);margin-top:30px;margin-bottom:30px;}
.lightbox {display:none; position:fixed; z-index:999;width:100%;height:100%;text-align:center;top:0;left:0;background:rgba(0,0,0,0.8);}
.lightbox img {max-width:90%;max-height:80%;margin-top:2%;}
.lightbox:target {outline:none;display:block;}
/*portfolio-end*/

.visually-hidden {position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important;}

/* ——— Кейсы: ——— */
.cases-accordion {padding:48px 0;background:linear-gradient(0deg,#b5aa3f00 0%,#ffcf001c 0%,#ffc90005 25%,#cddc3900 50%,#ffc90005 75%,#ffcf001c 100%);border-top:1px solid #fff5bf;border-bottom:1px solid #fff5bf;border-radius:15px;}
.container {width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing: border-box;}.case-item {margin-bottom:20px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;overflow: hidden;}.case-summary {display:flex;align-items:flex-start;gap:18px;padding:22px 24px;cursor:pointer;font-size:17px;font-weight:500;color:#1a1a1a;user-select:none;outline:none;position:relative;}.case-summary:hover {background-color: #fdfdfd;}.case-summary img {flex-shrink:0;max-width:180px;height:auto;border-radius:4px;}
.case-summary::-webkit-details-marker,.case-summary::marker {display:none;}
.case-summary::after {content: "";position: absolute;top:50%;right:24px;transform: translateY(-50%);width:0;height:0;border:6px solid transparent;border-left-color:#e67e22;}
details[open] .case-summary::after {border-left-color:transparent;border-top-color: #e67e22;}
.case-content {padding:0 24px 24px;font-size:16px;line-height:1.65;color:#333;}.case-content p{margin:0 0 14px;}
@media (max-width: 600px) { .cases-accordion {padding:36px 0;}.container {padding:0 16px;}.case-item {margin-bottom: 16px;}.case-summary {flex-direction:column;align-items:flex-start;gap:14px;padding: 18px 20px;font-size:16px;}.case-summary img {max-width:140px;}.case-summary::after {right: 20px;}.case-content {padding:0 20px 20px;font-size:15px;line-height:1.6;}.case-content p {margin:0 0 12px;} }

