/* Change 2026/05/24 */ /*-----------*/
/*	2.1	typo					-----*/
/*-----------------------------------*/

main {flex:1 0 auto; width:100%;}
footer {flex:0 0 auto; width:100%}
section {width:100%;}

a {text-decoration:none; color: var(--clr-m); font-size:unset}
a:hover {text-decoration: none; color:#aaa;}
strong {}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, 
article h2, article h3, article h4, article h5, article h6 {margin:2em 0 1.5em; line-height:1.5em; font-weight: 600;}
h1 {font-size:2em; margin:2em 0 1.5em; width:100%; font-weight:700; text-transform:uppercase; display:flex; align-items:center;} 
h2 {font-size:1.5em; font-weight:600;}
h3 {font-size:1.25em; font-weight:600;}
h4 {font-size:1.25em; color:var(--clr-m);}
h5 {font-size:1.125em;}
h6 {font-size:1em;}

img {max-width:100%; vertical-align: middle; border: 0; height: auto}
a img {border: none;}
figure {margin:0px; margin-top: var(--mrg-f); margin-bottom:20px}
iframe {width: 100%}
audio, canvas, video {display: inline-block;}
audio:not([controls]) {display: none;height: 0;}
[hidden], template {display: none;}

abbr[title] {border-bottom: 1px dotted;}
b, strong, em {font-weight:600; font-size:1em; color: inherit;}
dfn {font-style: italic;}
mark {background:var(--clr-m); color:var(--clr-b);}
code, kbd, pre, samp {font-size: 1em;}
pre {white-space: pre-wrap;}
q {quotes: "\201C" "\201D" "\2018" "\2019";}
q, blockquote {quotes: none;}
blockquote {margin:30px 0 30px 15px; padding-left:15px; position:relative; font-style:italic; font-weight:300; border-left:2px solid #39F;}
q:before, q:after, blockquote:before, blockquote:after {content: ""; content: none;}
small {font-size: 80%;}
sub, sup {position: relative; vertical-align: baseline;font-size: 75%;line-height: 0;}
sup {top: -.5em;}
sub {bottom: -.25em;}
svg:not(:root) {overflow: hidden;}
	
ol, ul, li {list-style: none;}
ul {padding-left:1.2em}
ol {padding-left:0.5em}
li ol {padding: 0}
ol {list-style-type: none; counter-reset: item; margin: 0; padding: 0;}
ol > li {display: table; counter-increment: item;}
ol > li:before {content: counters(item, ".") ". "; display: table-cell; padding-right: 0.3em;}
li > ul, li > ol, ul > ul, ol > ol{margin-top:0px}
li ol > li {margin: 0;}
li ol > li:before {content: counters(item, ".") " ";}

table {border-spacing:0; border-collapse: collapse; margin:0 auto; background:white; border-radius:6px; overflow:hidden; margin-top:var(--mrg-f); max-width:100%; position:relative; word-break: break-word;}
td {border:0.5px solid #000; padding:1em; position:relative}	
tr:nth-child(even) {background-color: #f2f2f2;}
tr:hover {color:var(--clr-m);}
table td, table th { padding-left:8px; text-align:left; vertical-align: middle;}
table thead tr {height:60px; background:#FFED86; font-size:16px; }
table tbody tr {}
table tbody tr:last-child  {border:0;}


blockquote {margin:1em 0; font-style:normal; padding:calc(var(--mrg-f)/2) 0; padding-left:25px; font-weight:300; border-left:1px solid var(--clr-m);}
blockquote p {font-size:1.22em; font-weight: 400}
blockquote cite {font-style:normal; font-size:0.66em; color:#cacaca}
time {color:var(--clr-m);}

place {}

/*	2.1.1		Typography Form types
_____________________________________*/
legend, button, input, optgroup, select, textarea {margin: 0;}
legend {margin-bottom:1em; position:relative; padding:0 1em 0 0.5em; font-weight:500;}
label {display:block; font-weight:600; position:relative;}

input {margin-bottom:var(--mrg-f);}
p > input {margin-bottom:0;}
textarea, input[type="button"], input[type="color"], input[type="date"], input[type="datetime-local"], input[type="email"], input[type="file"], input[type="hidden"], input[type="image"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {-webkit-appearance:none; appearance:none; font-size:var(--form-font-s); width:100%; border-radius:var(--form-brd-rad); color:var(--form-clr); margin-top:var(--mrg-f); margin-top:0; line-height:1; padding:var(--form-pad); background:var(--form-bg); border:var(--form-brd-s) solid var(--form-brd-c); border-bottom:var(--form-brd-s) solid var(--form-brd-c); 
	transition: 180ms box-shadow ease-in-out; height:calc(var(--form-font-s) + (var(--form-brd-s) + var(--form-pad))*2 )} 
textarea {-webkit-writing-mode:horizontal-tb!important; text-rendering:auto; letter-spacing:normal; word-spacing:normal; text-transform:none; text-indent:0px; text-shadow:none; display:inline-block; text-align:start; -webkit-appearance:textarea; -webkit-rtl-ordering:logical; flex-direction:column; cursor:text; white-space:pre-wrap; overflow-wrap:break-word; word-wrap:break-word; border-image:initial; overflow:auto; vertical-align:top; resize:vertical; line-height:1.5; height:auto}

 
input::placeholder, textarea::placeholder {color:var(--clr-m); line-height:1; font-stretch:400;}
input:focus {outline:none; border:0;}
input:focus, textarea:focus {border:var(--form-brd-s) solid var(--form-brd-c); background:var(--form-bg)}
textarea:focus {min-height:120px;}

/*	2.1.2		Typography checkbox & radio
_____________________________________*/
input[type="checkbox"], input[type="radio"] {-webkit-appearance:none; appearance:none; background-color:var(--form-bg); margin:0; margin-right:var(--mrg-c); cursor:pointer; font-size:1.5em; width:var(--form-w); height:var(--form-h); border:var(--form-brd-s) solid currentColor; transform:translateY(-0.075em); display:grid; place-content:center;}
input[type="checkbox"] {border-radius: min(var(--form-brd-rad), 5px );}
input[type="radio"] {border-radius:50%;}
input[type="checkbox"]::before, input[type="radio"]::before {content:""; width:0.65em; height:0.65em; transform:scale(0); transition:120ms transform ease-in-out; box-shadow:inset 1em 1em var(--form-clr); /* Windows High Contrast Mode */ background-color:CanvasText;}
input[type="radio"]::before {border-radius:50%;}
input[type="checkbox"]::before {}
input[type="checkbox"].checkboxa::before {transform-origin:bottom left; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}
input[type="checkbox"]:checked::before, input[type="radio"]:checked::before {transform:scale(1);}
input[type="checkbox"]:focus, input[type="radio"]:focus {outline-offset: max(2px, 0.15em); border:var(--form-brd-s) solid var(--form-brd-c);}
input[type="checkbox"]:disabled {--form-clr:var(--form-dis); color:var(--form-dis); cursor:not-allowed;}

input[type="checkbox"] + label,
input[type="radio"] + label {display:inline-flex; width: calc(100% - 3em);font-weight:400; font-size:1em;  align-items:center;}
input[type="checkbox"] + label {}

/*	2.1.3		Typography more
_____________________________________*/
/*text*/
/* input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="search"], input[type="url"], textarea {-webkit-appearance:none; appearance:none; --outline-color:var(--clr-m);} */

/*search*/ /*
input[type="search"] {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;} */

input[type="color"] {padding:calc(var(--form-pad)/2)}
input[type="file"] {padding:0; color:var(--clr-m); color:#f00} 

/*file*/
::-webkit-file-upload-button{}

/*date*/
input[type="date"], input[type="month"], input[type="time"], input[type="week"] {-webkit-appearance:none; -moz-appearance:none; /*text-align:-webkit-left; display:-webkit-inline-flex;*/ min-width:100%; position:relative}
input[type="date"]:after {/*content: 'ert'; */ color:aqua; right:20px; position:absolute; top:10px}

/*range*/
input[type="range"] {-webkit-appearance:none; appearance:none; background:transparent; cursor:pointer; width:100%; padding:0; border:0}
input[type="range"]:focus {outline:none; border:0;}
input[type="range"]::-webkit-slider {background-color:#000; border-radius:0; height:0;}
input[type="range"]::-webkit-slider-runnable-track {background-color:#000; border-radius: 0.5rem; height: 0.5rem;}
input[type="range"]::-webkit-slider-thumb {-webkit-appearance:none; appearance:none; margin-top:-4px; background-color:var(--clr-m);border-radius: 0.5rem; height: 1rem; width: 1rem;}
input[type="range"]:focus::-webkit-slider-thumb {outline: 2px solid var(--clr-m); outline-offset: 0.125rem;}
input[type="range"]::-moz-range-track {background-color:#000; border-radius:0.5rem; height: 0.5rem;}
input[type="range"]::-moz-range-thumb {background-color:#f00; border:none; border-radius:0.5rem; height: 1rem; width: 1rem;}
input[type="range"]:focus::-moz-range-thumb{outline: 1px solid var(--clr-m); outline-offset: 0.125rem;}

/*select*/
.select {position:relative; display:inline-block; margin-top:var(--mrg-f); width:100%;}
select {width:100%; outline:0; font-weight:600; appearance:none; -webkit-appearance:none; -moz-appearance:none;}
select::-ms-expand {display: none;}
select:hover, select:focus {}
select:disabled {opacity: 0.5; pointer-events: none;}
.select_arrow {position:absolute; top:1em; right:2em; width:1em; height:1em; border:solid var(--clr-i); border-width:0 3px 3px 0; display:inline-block; transform:rotate(45deg); -webkit-transform:rotate(45deg);}
.select select:hover ~ .select_arrow, .select select:focus ~ .select_arrow {border-color:#fff;}
.select select:disabled ~ .select_arrow {border-top-color: #EFEBE2;}
option {font-weight:normal; color:var(--clr-i); /*background:var(--clr-m);*/}
option:hover { font-weight:normal; background:var(--clr-m); box-shadow: 0 0 10px 100px var(--clr-m) inset;}

/* only blog // article p:last-child {margin-bottom:var(--mrg-f);} */


.wrap {margin:0 auto; clear:both; padding:0 calc((100vw - 1vw*var(--wrap))/2);}
.margin {margin:0 auto}
.flex {display:flex; justify-content:space-between; flex-wrap:wrap;}

 /* Change 2026/04/01 */ /*-----------*/
/*	2.2 icons					-----*/
/*-----------------------------------*/



.icon-svg::before, .icon-svga::after, .icon-svgb::before, .icon-svgb::after {padding:0.75em}
.icon-svg::before, .icon-svga::after, .icon-svgb::before, .icon-svgb::after {content:''; display:block; background:var(--clr-m); -webkit-mask-size:100%!important; mask-size:100%!important;}

/*
.icon-svga::after {padding:0.75em; content:''; display:block; background:var(--clr-m); /*-webkit-mask-size:100%!important; mask-size:100%!important;  margin-left:1em;}
.icon-svgb::after, .icon-svgb::before {content:''; display:block; background:var(--clr-m); -webkit-mask-size:100%!important; mask-size:100%!important; margin-left:1em;} */




.icon-svg::before, .icon-svgb::before {margin-right:1em;}
.icon-svga::after, .icon-svgb::after {margin-left:1em;}
span.icon-svg::before, span.icon-svgb::before, span.icon-svga::after, span.icon-svgb::after {margin:0;}



div:hover > [class^="box-"]:after, a:hover [class^="box-"]:after {transform:rotate(90deg);}


.top-search {width:6em}


/*ICONS*/
[class^="ico"] {display:flex; position:relative; align-items:center;}
[class^="ico-a"] {justify-content:space-between;}
[class^="ico-a"]:after {content:'';background-size:contain; background-repeat:no-repeat; background-position:center; background-color:#f0f;}
[class^="ico-b"]:before {content:'';background-size:contain; background-repeat:no-repeat; background-position:center; background-color:#f0f;}
[class^="ico-b"]:before {margin-right:var(--mrg-f); padding: calc(50px/2);}
[class^="ico-a"]:after, [class^="ico-ba"]:after {margin-left:var(--mrg-f); float:right; padding: calc(24px/2);}

div:hover > [class^="ico-"]:after, a:hover [class^="ico-"]:after {transform: rotate(90deg);}
div:hover > [class^="ico-"]:before, a:hover [class^="ico-"]:before {background-color: #f00;}








[class*="icoboxa-"], [class*="icoboxb-"], [class*="icoboxc-"] {display:flex; align-items:center;}
/* after */
/* text-left */   .icoboxa-1 {}
/* text-center */ .icoboxa-2 {justify-content:space-between}
/* all-center */  .icoboxa-3 {justify-content:center}
/* text-right */  .icoboxa-4 {text-align:right}
/* before */
/* text-left */   .icoboxb-1 {}
/* text-center */ .icoboxb-2 {text-align:right; justify-content:space-between}
/* all-center */  .icoboxb-3 {text-align:center; justify-content:center}
/* text-right */  .icoboxb-4 {text-align:right; justify-content:flex-end}
/* before & after */
/* text-left */   .icoboxc-1 {justify-content:space-between}
/* text-center */ .icoboxc-2 {justify-content:center; text-align:center}
				.icoboxc-2::after, .icoboxc-2::before {mask-size:contain!important; flex-grow:1;}
				.icoboxc-2::before {margin-left:0; margin-right:1em; mask-position:left!important;}
				.icoboxc-2::after  {mask-size:contain!important; mask-position:right!important;}
/* all-center */  .icoboxc-3 {justify-content:center; text-align:center}
				.icoboxc-3::after, .icoboxc-3::before {mask-size:contain!important;}
				.icoboxc-3::before {margin-left:0; margin-right:1em; mask-position:left;}
				.icoboxc-3::after  {mask-size:contain!important; mask-position:right;}
/* text-right */  .icoboxc-4 {text-align:right; justify-content:flex-end}
				.icoboxc-4::before {margin-left:0; mask-size:contain!important; margin-right:1em; mask-position:left!important; flex-grow:1;}
	

.icoboxc-1.icon-svg-image::after {-webkit-mask:var(--svg-icon-arrow) no-repeat center; mask:var(--svg-icon-arrow) no-repeat center;}
.icoboxc-1.icon-svgb.icon-svg-image::after {mask-size:contain!important; flex-grow: 1; mask-position:right;}
.icoboxc-1::before {margin-left:0; margin-right:1em}

.trans-rot:hover {}
.trans-rot-a:hover:after {}
/**:hover > [class*="icoboxa-"]:after, */ a:hover [class*="icoboxa-"]:after, [class*="icoboxa-"]:hover:after {transform:rotate(90deg);}
/**:hover > [class*="icoboxa-"]:after, */ a:hover [class*="icoboxa-"]:after, [class*="icoboxa-"]:hover:after {transform:scale(1.1);}
/**:hover > [class*="icoboxa-"]:after, */ a:hover [class*="icoboxa-"]:after, [class*="icoboxa-"]:hover:after {transform:translateX(10px);}









.icon-svg-map::before {-webkit-mask:var(--svg-icon-map) no-repeat center; mask:var(--svg-icon-map) no-repeat center;}
.icon-svg-phone::before {-webkit-mask:var(--svg-icon-phone) no-repeat center; mask:var(--svg-icon-phone) no-repeat center;}
.icon-svg-phone-2::before {-webkit-mask:var(--svg-icon-phone2) no-repeat center; mask:var(--svg-icon-phone2) no-repeat center;}
.icon-svg-iphone::before {-webkit-mask:var(--svg-icon-iphone) no-repeat center; mask:var(--svg-icon-iphone) no-repeat center;}
.icon-svg-arrow::before, .icon-svg-arrow::after {-webkit-mask:var(--svg-icon-arrow) no-repeat center; mask:var(--svg-icon-arrow) no-repeat center;}
.icon-svg-search::before {-webkit-mask:var(--svg-icon-search) no-repeat center; mask:var(--svg-icon-search) no-repeat center;}
.icon-svg-chevron::before {-webkit-mask:var(--svg-icon-chevron) no-repeat center; mask:var(--svg-icon-chevron) no-repeat center;}
.icon-svg-check::before {-webkit-mask:var(--svg-icon-check) no-repeat center; mask:var(--svg-icon-check) no-repeat center;}
.icon-svg-plus::before {-webkit-mask:var(--svg-icon-plus) no-repeat center; mask:var(--svg-icon-plus) no-repeat center;}
.icon-svg-envelop:before {-webkit-mask:var(--svg-icon-envelop) no-repeat center; mask:var(--svg-icon-envelop) no-repeat center;}
.icon-svg-at::before {-webkit-mask:var(--svg-icon-at) no-repeat center; mask:var(--svg-icon-at) no-repeat center;}
.icon-svg-time::before {-webkit-mask:var(--svg-icon-time) no-repeat center; mask:var(--svg-icon-time) no-repeat center;}
.icon-svg-home::before {-webkit-mask:var(--svg-icon-home) no-repeat center; mask:var(--svg-icon-home) no-repeat center;}
.icon-svg-home-2::before {-webkit-mask:var(--svg-icon-home2) no-repeat center; mask:var(--svg-icon-home2) no-repeat center;}
.icon-svg-image::before {-webkit-mask:var(--svg-icon-image) no-repeat center; mask:var(--svg-icon-image) no-repeat center;}
.icon-svg-user::before {-webkit-mask:var(--svg-icon-user) no-repeat center; mask:var(--svg-icon-user) no-repeat center;}
.icon-svg-time::before {-webkit-mask:var(--svg-icon-time) no-repeat center; mask:var(--svg-icon-time) no-repeat center;}


.icon-svg-smm-you::before {-webkit-mask:var(--svg-smm-you) no-repeat center; mask:var(--svg-smm-you) no-repeat center; background:#ff0000}
.icon-svg-smm-you {--svg-smm-you: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 175 140"><path fill-rule="evenodd" d="M88 8c6 0 55 .2 67.9 3.7a22 22 0 0 1 15.4 15.7C175 41.2 175 70 175 70s0 28.8-3.7 42.6a22 22 0 0 1-15.4 15.7c-13.7 3.7-68.4 3.7-68.4 3.7s-54.7 0-68.4-3.7a22 22 0 0 1-15.4-15.7A228 228 0 0 1 0 70.3v-.6c0-3.1.2-29.4 3.7-42.3A22 22 0 0 1 19 11.7C32 8.2 81.1 8 87 8zM69 44v52l46-26-46-26z"/></svg>');}
.icon-svg-smm-telegram::before {-webkit-mask:var(--svg-smm-telegram) no-repeat center; mask:var(--svg-smm-telegram) no-repeat center; background:#0088cc}
.icon-svg-smm-telegram {--svg-smm-telegram: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.114,9.291c.552-.552,1.1-1.84-1.2-.276-3.268,2.255-6.489,4.372-6.489,4.372a2.7,2.7,0,0,1-2.117.046c-1.38-.414-2.991-.966-2.991-.966s-1.1-.691.783-1.427c0,0,7.961-3.267,10.722-4.418,1.058-.46,4.647-1.932,4.647-1.932s1.657-.645,1.519.92c-.046.644-.414,2.9-.782,5.338-.553,3.451-1.151,7.225-1.151,7.225s-.092,1.058-.874,1.242a3.787,3.787,0,0,1-2.3-.828c-.184-.138-3.451-2.209-4.648-3.221a.872.872,0,0,1,.046-1.473C12.939,12.375,14.918,10.488,16.114,9.291Z"/>\
</svg>');}
.icon-svg-smm-viber::before {-webkit-mask:var(--svg-smm-viber) no-repeat center; mask:var(--svg-smm-viber) no-repeat center; background:#7360f2}
.icon-svg-smm-viber {--svg-smm-viber: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"/></svg>');}
.icon-svg-smm-facebook::before {-webkit-mask:var(--svg-smm-facebook) no-repeat center; mask:var(--svg-smm-facebook) no-repeat center; background:#1877f2}
.icon-svg-smm-facebook {--svg-smm-facebook: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.397 20.997v-8.196h2.765l.411-3.209h-3.176V7.548c0-.926.258-1.56 1.587-1.56h1.684V3.127A22.336 22.336 0 0 0 14.201 3c-2.444 0-4.122 1.492-4.122 4.231v2.355H7.332v3.209h2.753v8.202h3.312z"/></svg>');}
.icon-svg-smm-insta::before {-webkit-mask:var(--svg-smm-insta) no-repeat center; mask:var(--svg-smm-insta) no-repeat center;}
.icon-svg-smm-insta::before, .icon-svg-smm-insta-2::before {background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); background:-webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);}
.icon-svg-smm-insta {--svg-smm-insta: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>');}
.icon-svg-smm-insta-2::before {-webkit-mask:var(--svg-smm-insta2) no-repeat center; mask:var(--svg-smm-insta2) no-repeat center;}
.icon-svg-smm-insta-2 {--svg-smm-insta2: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.947 8.305a6.53 6.53 0 0 0-.419-2.216 4.61 4.61 0 0 0-2.633-2.633 6.606 6.606 0 0 0-2.186-.42c-.962-.043-1.267-.055-3.709-.055s-2.755 0-3.71.055a6.606 6.606 0 0 0-2.185.42 4.607 4.607 0 0 0-2.633 2.633 6.554 6.554 0 0 0-.419 2.185c-.043.963-.056 1.268-.056 3.71s0 2.754.056 3.71c.015.748.156 1.486.419 2.187a4.61 4.61 0 0 0 2.634 2.632 6.584 6.584 0 0 0 2.185.45c.963.043 1.268.056 3.71.056s2.755 0 3.71-.056a6.59 6.59 0 0 0 2.186-.419 4.615 4.615 0 0 0 2.633-2.633c.263-.7.404-1.438.419-2.187.043-.962.056-1.267.056-3.71-.002-2.442-.002-2.752-.058-3.709zm-8.953 8.297c-2.554 0-4.623-2.069-4.623-4.623s2.069-4.623 4.623-4.623a4.623 4.623 0 0 1 0 9.246zm4.807-8.339a1.077 1.077 0 0 1-1.078-1.078 1.077 1.077 0 1 1 2.155 0c0 .596-.482 1.078-1.077 1.078z"></path><circle cx="11.994" cy="11.979" r="3.003"></circle></svg>');}
.icon-svg-smm-tiktok::before {-webkit-mask:var(--svg-smm-tiktok) no-repeat center; mask:var(--svg-smm-tiktok) no-repeat center; background:#010101}
.icon-svg-smm-tiktok {--svg-smm-tiktok: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 449.45 515.38"><path fill-rule="nonzero" d="M382.31 103.3c-27.76-18.1-47.79-47.07-54.04-80.82-1.35-7.29-2.1-14.8-2.1-22.48h-88.6l-.15 355.09c-1.48 39.77-34.21 71.68-74.33 71.68-12.47 0-24.21-3.11-34.55-8.56-23.71-12.47-39.94-37.32-39.94-65.91 0-41.07 33.42-74.49 74.48-74.49 7.67 0 15.02 1.27 21.97 3.44V190.8c-7.2-.99-14.51-1.59-21.97-1.59C73.16 189.21 0 262.36 0 352.3c0 55.17 27.56 104 69.63 133.52 26.48 18.61 58.71 29.56 93.46 29.56 89.93 0 163.08-73.16 163.08-163.08V172.23c34.75 24.94 77.33 39.64 123.28 39.64v-88.61c-24.75 0-47.8-7.35-67.14-19.96z"/></svg>');}
.icon-svg-smm-x-social::before {-webkit-mask:var(--svg-smm-x-social) no-repeat center; mask:var(--svg-smm-x-social) no-repeat center; background:#000000}
.icon-svg-smm-x-social {--svg-smm-x-social: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 462.799"><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"/></svg>');}
.icon-svg-smm-threads::before {-webkit-mask:var(--svg-smm-threads) no-repeat center; mask:var(--svg-smm-threads) no-repeat center; background:#000000}
.icon-svg-smm-threads {--svg-smm-threads: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"/></svg>');}
.icon-svg-smm-messenger::before {-webkit-mask:var(--svg-smm-messenger) no-repeat center; mask:var(--svg-smm-messenger) no-repeat center; background:radial-gradient(circle at 25% 98%, rgb(0, 120, 255) 5%, rgb(75, 105, 255) 25%, rgb(175, 55, 240) 55%, rgb(255, 85, 125) 78%, rgb(250, 105, 110) 83%);}
.icon-svg-smm-messenger {--svg-smm-messenger: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256.6 8C116.5 8 8 110.3 8 248.6c0 72.3 29.7 134.8 78.1 177.9 8.4 7.5 6.6 11.9 8.1 58.2A19.9 19.9 0 0 0 122 502.3c52.9-23.3 53.6-25.1 62.6-22.7C337.9 521.8 504 423.7 504 248.6 504 110.3 396.6 8 256.6 8zm149.2 185.1l-73 115.6a37.4 37.4 0 0 1 -53.9 9.9l-58.1-43.5a15 15 0 0 0 -18 0l-78.4 59.4c-10.5 7.9-24.2-4.6-17.1-15.7l73-115.6a37.4 37.4 0 0 1 53.9-9.9l58.1 43.5a15 15 0 0 0 18 0l78.4-59.4c10.4-8 24.1 4.5 17.1 15.6z"/></svg>');}
.icon-svg-smm-whatsapp::before {-webkit-mask:var(--svg-smm-whatsapp) no-repeat center; mask:var(--svg-smm-whatsapp) no-repeat center; background:#25d366}
.icon-svg-smm-whatsapp {--svg-smm-whatsapp: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 140"><path d="M140 68.2a68.5 68.5 0 0 1-102 59.7L0 140l12.4-36.6A68.5 68.5 0 0 1 71.3 0c38 0 68.7 30.5 68.7 68.2zM71.3 10.9a57.6 57.6 0 0 0-57.8 57.3c0 12.5 4 24.2 11 33.6l-7.2 21.3 22.2-7a57.7 57.7 0 0 0 89.5-48c0-31.6-26-57.3-57.8-57.3zm34.7 73c-.4-.7-1.6-1.1-3.3-2l-11.5-5.4c-1.5-.5-2.6-.8-3.8.9a96.4 96.4 0 0 1-5.3 6.5c-1 1.1-2 1.3-3.6.4-1.7-.8-7.2-2.6-13.6-8.3-5-4.4-8.4-9.9-9.4-11.5-1-1.7 0-2.6.8-3.5l2.5-2.9c.9-1 1.1-1.7 1.7-2.8.6-1 .3-2-.1-2.9-.5-.8-3.8-9-5.2-12.4-1.4-3.4-3.7-2.9-3.8-3H48c-1 0-3 .5-4.5 2.2-1.5 1.6-5.9 5.7-5.9 13.9s6 16.2 7 17.3c.8 1.1 11.6 18.5 28.7 25.2 17.1 6.7 17.1 4.5 20.2 4.2 3.1-.3 10-4 11.4-8 1.4-3.9 1.4-7.2 1-7.9z"/></svg>');}
.icon-svg-smm-whatsapp-2::before {-webkit-mask:var(--svg-smm-whatsapp2) no-repeat center; mask:var(--svg-smm-whatsapp2) no-repeat center; background:#25d366}
.icon-svg-smm-whatsapp-2 {--svg-smm-whatsapp2: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><rect x="0" fill="none" width="20" height="20"/><g><path d="M16.8 5.7C14.4 2 9.5.9 5.7 3.2 2 5.5.8 10.5 3.2 14.2l.2.3-.8 3 3-.8.3.2c1.3.7 2.7 1.1 4.1 1.1 1.5 0 3-.4 4.3-1.2 3.7-2.4 4.8-7.3 2.5-11.1zm-2.1 7.7c-.4.6-.9 1-1.6 1.1-.4 0-.9.2-2.9-.6-1.7-.8-3.1-2.1-4.1-3.6-.6-.7-.9-1.6-1-2.5 0-.8.3-1.5.8-2 .2-.2.4-.3.6-.3H7c.2 0 .4 0 .5.4.2.5.7 1.7.7 1.8.1.1.1.3 0 .4.1.2 0 .4-.1.5-.1.1-.2.3-.3.4-.2.1-.3.3-.2.5.4.6.9 1.2 1.4 1.7.6.5 1.2.9 1.9 1.2.2.1.4.1.5-.1s.6-.7.8-.9c.2-.2.3-.2.5-.1l1.6.8c.2.1.4.2.5.3.1.3.1.7-.1 1z"/></g></svg>');}
.icon-svg-smm-google::before {-webkit-mask:var(--svg-smm-google) no-repeat center; mask:var(--svg-smm-google) no-repeat center; background:
  linear-gradient(207deg, rgb(67 133 245 / 1) 50%, rgb(67 133 245 / 0) 50.2%) 229.7% 113.64% / 79.8% 64.8% no-repeat no-repeat, /* Blue */
  linear-gradient(207deg, rgb(234 66 53 / 1) 50%, rgb(234 66 53 / 0) 50.2%) 0% 0% / 100% 100% no-repeat no-repeat, /* Red */
  linear-gradient(147deg, rgb(250 188 8 / 1) 50%, rgb(250 188 8 / 0) 50.2%) 4.31% 59.81% / 58.2% 57.2% no-repeat no-repeat, /* Yellow */
  radial-gradient(ellipse at 50% 50%, rgb(50 168 83 / 1) 0%, rgb(50 168 83 / 1) 100%) 0% 0% / 100% 100% no-repeat no-repeat; /* Green */}
.icon-svg-smm-google {--svg-smm-google: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 488 512"><path d="M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"/></svg>');}
.icon-svg-smm-linkedin::before {-webkit-mask:var(--svg-smm-linkedin) no-repeat center; mask:var(--svg-smm-linkedin) no-repeat center; background:#0a66c2}
.icon-svg-smm-linkedin {--svg-smm-linkedin: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="4.983" cy="5.009" r="2.188"></circle><path d="M9.237 8.855v12.139h3.769v-6.003c0-1.584.298-3.118 2.262-3.118 1.937 0 1.961 1.811 1.961 3.218v5.904H21v-6.657c0-3.27-.704-5.783-4.526-5.783-1.835 0-3.065 1.007-3.568 1.96h-.051v-1.66H9.237zm-6.142 0H6.87v12.139H3.095z"/></svg>');}
.icon-svg-smm-linkedin {--svg-smm-linkedin: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z"/></svg>');}
.icon-svg-smm-behance::before {-webkit-mask:var(--svg-smm-behance) no-repeat center; mask:var(--svg-smm-behance) no-repeat center; background:#053eff}
.icon-svg-smm-behance {--svg-smm-behance: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2 .6-8.7 .6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"/></svg>');}


/* Change 2026/06/06 */ /*-----------*/
/*	2.3	buttons					-----*/
/*-----------------------------------*/


button::-moz-focus-inner, input::-moz-focus-inner {padding:0; border: 0;}
button[disabled], html input[disabled] {cursor: default;}
button:hover, select:hover, [type="button"]:hover, [type="reset"]:hover, [type="submit"]:hover {color:var(--btn-clr); border:var(--btn-brd-s) solid var(--btn-brd-c); background-color:var(--clr-m);}
input + button, textarea + button, input + input[type="submit"], fieldset + input[type="submit"], fieldset + button{margin:0}
button + button {margin-left:var(--mrg-f);}

/*	2.3.1		Typography Buttons Types Form types
_____________________________________*/
.btn {display:block; width:fit-content; margin:var(--mrg-f) auto; font-size:var(--btn-font-s); border-radius:var(--btn-brd-rad)}
.main-article .btn p, .btn p {margin:0}
.btn a {line-height:1}

::-webkit-file-upload-button, .btn p, p.btn, .cc-btn.cc-dismiss, button, select, input[type="button"], [type="button"], [type="reset"], [type="submit"], .tab button {padding:var(--btn-pad) calc(var(--btn-pad)*2); line-height:1; color:var(--btn-clr); font-size:var(--btn-font-s); text-transform:uppercase; background:var(--btn-bg); width:fit-content; border-radius:var(--btn-brd-rad); display:block; cursor:pointer; border:var(--btn-brd-s) solid var(--btn-brd-c);}


.tab button {cursor:pointer; transition:0.3s; text-transform:none; margin:var(--mrg-f) var(--mrg-f) 0 0;}
.tab button + button {margin-left:0}
.tab button.active, .tab button:hover {background-color:inherit; color:var(--clr-m); border:var(--btn-brd-s) solid var(--clr-m); }




.btn-red p, p.btn-red, button.btn-red, select.btn-red {background:var(--clr-b); color:var(--clr-s);}	
	
.btn-arrow p, button.btn-arrow, select.btn-arrow {margin:0; display:flex; align-items:center;}
button.btn-arrow, select.btn-arrow {margin:0 auto; padding:var(--btn-pad) calc(var(--btn-pad)*2);}
.btn-arrow p::after, button.btn-arrow::after, select.btn-arrow::after {margin:0 0 0 1em; padding:0.5em; background:var(--clr-i); display:inline-block;}
.btn-arrow p::before, button.btn-arrow::before, select.btn-arrow::before {margin:0 0 0 1em; padding:0.5em; background:var(--clr-i); display:inline-block;}
.btn-arrow:hover p::after {margin-left:2em;}

.btn-arrow p span.icon-svga {background:var(--clr-w); border-radius:var(--btn-brd-rad); padding:var(--btn-pad); 	
	padding:calc(var(--icon-s) / 2 - 0.75em);
	margin-left:var(--btn-mrg);}
.btn-arrow p span.icon-svga::after {margin-left:0em;}



.btn-span p {padding:0.5em; padding:0 0 0 calc(var(--btn-pad) * 2);}

.btn-txt {}
button.btn-txt {color:var(--clr-m); background:none; border:none; padding:0;}
.btn-txt p, p.btn-txt, p.box-more, .box-more p {color:var(--clr-b); width:fit-content; padding:0; background:none; border:none}	
.btn-txt.icon-svga {display:flex; align-items:center;}
.btn-arrow:hover p::after, .btn-txt:hover::after {margin-left:2em;}
.btn .submit-btn {}
.box-block .box-button {margin-left:0; margin:0 auto; display:flex;}
.section-btn-top {position:absolute; right:0; top:0; margin-top:0em;}
.column-full .section-btn-top {right:calc((100vw - 1vw* var(--wrap)) / 2);}
.section-btn-top.btn-txt {border-bottom:var(--btn-brd-s) solid var(--btn-brd-c); padding-bottom:0.5em; padding-top:0.5em; border-radius:0;}
.section-btn-top p {margin:0}
.section-btn, .block-btn  {}


.btn-dev {display:block ;width:fit-content; margin:0 auto;}
.btn-dev p, button.btn-dev, select.btn-dev {padding:var(--btn-pad) calc(var(--btn-pad)*2); display:block; width:fit-content; border-radius:var(--btn-brd-rad); color:var(--clr-m); font-weight:600; background:var(--clr-w); border:var(--btn-brd-s) solid var(--btn-brd-c); margin:var(--mrg-f) auto;}
.btn-dev:hover p, button.btn-dev:hover, select.btn-dev:hover {color:var(--clr-w); background:var(--clr-m); border:2px solid var(--clr-s);}

/*	2.3.2		Typography Tegs
_____________________________________*/
.block-btns.box-tag {margin:0; display:block}
.block-btns.box-tag .tag-link, .block-btns.box-tag > span {margin:var(--mrg-f) var(--mrg-f) 0 0; display:inline-block}
.block-btns.box-tag .tag-link * {margin:0}
.block-btns .tag-link * {background-color:var(--btn-bg);}







article footer .box-tag {display:flex; flex-wrap:wrap; align-items:center;}
article footer .box-tag > * {font-size:1em;}
article footer .box-tag > p { /* & 265 - .article-shares p */}
article footer .tag-link {background:var(--clr-s-o); color:var(--clr-b)}
article footer .tag-link p {color:var(--clr-b)}

/*	2.3.3		Typography Block buttons/tegs/icons
_____________________________________*/
.block-btns {margin:var(--mrg-f) auto 0; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; width:100%}
.block-btns .btn {margin:0 0 var(--mrg-f)}
.block-btns .btn + *, .block-btns button + * {margin-left:var(--mrg-f);}

/*	2.3.4		Typography Icons Buttons
_____________________________________*/
/*        ICON SIN     */
.icon-box {margin:var(--mrg-f) 0; display:block; display:flex;}
.icon-box .icon-svg, .icons-block .icon-svg {width:var(--icon-w); height:var(--icon-h); padding:0}
.icon-box .icon-svg::before, .icons-block .icon-svg::before {width:var(--icon-w); height:var(--icon-h); padding:0}
.icon-box span + * {margin:0 0 0 var(--mrg-c);}
/*        ICON BLOCK        */
.icons-block {display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; margin:var(--mrg-f) 0}
.icons-block > *, .icons-block > p {display:flex; flex-wrap:wrap; align-items:center; /*justify-content:center;*/ width:auto; margin:0 var(--mrg-f) 0 0}
.icons-block * > span + * {margin:0 0 0 var(--mrg-c)!important;}
.icons-block span.icon-svg::before {/* STYLED icons-block *//* background:var(--btn-clr);*/}
/*        ICON BLOCK BTN        */
.icons-block-btn {}
.icons-block-btn a p {margin-right:var(--mrg-c);}
.icons-block-btn h2 {margin:0 0 0 var(--mrg-c);}
.icons-block-btn span.icon-svg {justify-content:center; border-radius:var(--btn-brd-rad); border:var(--btn-brd-s) solid var(--btn-brd-c); background:var(--btn-bg);}
.icons-block.icons-block-btn span.icon-svg::before {background:var(--btn-ba-bg); width:calc(var(--icon-w)/1.5); height:calc(var(--icon-h)/1.5);}

/*	2.3.5		Typography Buttons Block
_____________________________________*/
.article-shares {display:flex; align-items:center; justify-content:space-between; margin:var(--margin-top) 0; /*background:var(--clr-m);*/}
.article-shares p, article footer .box-tag > p {font-size:1.125em; font-weight:500; color:var(--clr-b)}
.article-shares .icons-block a {margin:0 0 0 var(--mrg-c)}

.pagination {margin:2em 0; display:flex; justify-content:flex-start; /*justify-content:center; background:var(--clr-t); border-radius:var(--btn-brd-r); padding:2em;*/}
.pagination .nav-links {display:flex}
.pagination span, .pagination a {color:var(--btn-clr); width:var(--icon-w); height:var(--icon-h); display:flex; align-items:center; justify-content:center; font-size:var(--btn-font-s); background:var(--btn-bg); border-radius:var(--btn-brd-rad); border:var(--btn-brd-s) solid var(--btn-brd-c); margin:0 var(--mrg-c) 0 0; /* margin:0 var(--mrg-c); */}
.pagination span {background:var(--clr-b);}
.pagination a {}
	
#back-to-top {position:fixed; display:flex; align-items:center; justify-content:center;
width:var(--icon-w); height:var(--icon-h); font-size:var(--btn-font-s); border-radius:var(--btn-brd-rad); border:var(--btn-brd-s) solid var(--btn-brd-c); background:var(--btn-bg); bottom:1em; right:5%; right:calc((100vw - 1vw* var(--wrap)) / 2); transform:rotate(270deg); transition:all 0.4s ease; opacity:0; z-index:-1;}
#back-to-top.icon-svg-arrow {}
#back-to-top.icon-svg-arrow::before {margin:0; background:var(--btn-ba-bg); padding:var(--btn-ba-pad)}
#back-to-top:hover {background:var(--btn-bg-o); color:var(--btn-clr-o);}
#back-to-top.show {opacity:1; z-index:999}
#back-to-top:hover::before {background:var(--btn-ba-bg-o);}

!!!!!!!!!!!!!!!!!! CaLL Button {}

/*	2.3.6		Typography Pop-up
_____________________________________*/

.more-arrow{text-align:right; margin-top:-4.5em;}
.more-arrow a{color:var(--clr-m); border-bottom:2px solid; padding-bottom:0.5em;}
.more-arrow a::after {content: '← — —'; transform:rotate(180deg); padding-right:0.5em; display: inline-block;}

.arr-to-down {position:absolute; right:2vw; bottom:5vw; transform:rotate(270deg);}
.arr-to-down a{color:var(--clr-w); display:block; animation-name:floatingrev; animation-duration:3s; animation-iteration-count:infinite; animation-timing-function: ease-in-out;}
.arr-to-down img {display: none}
@keyframes floating {from { transform: translate(0, 0px);} 65% {transform: translate(0, 15px);} to {transform: translate(0, -0px);}}
@keyframes floatingrev {from { transform: translate(0, 0px);} 65% {transform: translate(15px, 0);} to {transform: translate(0, -0px);}}


@media screen and (max-width:620px) {
.block-btns .btn, .block-btns .btn + *, .block-btns button + * {margin:0 auto var(--mrg-f);}
}



/* Change 2026/06/06 */ /*-----------*/
/*	2.4 Base					-----*/
/*-----------------------------------*/

.required:after {content:"*"; color:var(--clr-m); position:absolute; top:0;}
span.required {color:var(--clr-m); font-weight:600;}
span.required:after {content:"";}
input.antispam {width:0; height:0; padding:0; border:0; display:contents;}

/*	2.4.1		Typography fieldset
_____________________________________*/
fieldset {display:flex; flex-wrap:wrap; align-items:center; margin-top:var(--mrg-f); padding:0 2em 1em; border:var(--form-brd-s) solid var(--form-brd-c); border-radius:var(--form-brd-rad);}
fieldset label {width:100%;}
fieldset p.w100 {width:100%; display:flex; align-items:center; margin-top:var(--mrg-f); font-weight:600; font-size:1.25em}
.checkbox-box, .radiobox-box {display:flex; align-items:center; margin:0 0 var(--mrg-f) 0;}
fieldset .checkbox-box, fieldset .radiobox-box {display:flex; align-items:flex-start; margin:0 0 var(--mrg-f) 0;}
fieldset .checkbox-box label, fieldset .radiobox-box label {margin:-0.25em 0 0;}

/*	2.4.2		Typography form-container
_____________________________________*/
.form-container  {display:flex; justify-content:space-between; flex-wrap:wrap;}
.form-container > label {width:100%; margin-bottom:0}
.form-container > button {margin:0 auto; width:auto}
.form-container > div {margin:0}
.form-container p {margin:0 0 var(--mrg-f) 0;}
.form-container > p {width:100%;}
.form-container	fieldset {margin:0 0 var(--mrg-f) 0; width:100%}
.form-container textarea {margin:0 0 var(--mrg-f) 0; width:100%}
.form-container h5 {margin-top:0; width:100%}
.form-container > div.must-text {width:100%; margin-bottom:var(--mrg-f);}

/*	2.4.3		Typography Buttons Block
_____________________________________*/
.send-form-01 {}
.send-form-02 label {width:calc(50% - (var(--mrg-f) / 2));}
.send-form-02 label.textarea { width:100%;}
.send-form-03 {align-items:stretch!important;}
.send-form-03 .w50 + .w50 label {height:100%; display:flex;}
.send-form-04 p {display:flex; width:100%; align-items:center; margin-bottom:1em;}
.send-form-04 > p > label {width:40%; margin-bottom:0;}

form .policy-check {display:flex; align-items:center; width:100%; margin:0 0 var(--mrg-f) 0;}
form .policy-check label {display:block; margin:0; margin-bottom:0; width:calc(100% - var(--form-w) - var(--mrg-c)); color:var(--clr-g);}
form .policy-check label a {color:var(--clr-w);}
form .policy-check input {top:0; }


	
#pop-modal-form-01 {display:none; border-radius:var(--block-brd-rad);}
#pop-modal-form-01 form {display:inline-block}
.pop-modal-form-02.fancybox-content {display:none; padding: 0; margin:-2em; max-width:60%; border-radius:var(--block-brd-rad);}
.pop-modal-form-02 div {margin:0; align-items:stretch;}
.pop-modal-form-02 img {object-fit:cover; height:100%}
.pop-modal-form-02 .form-container {padding:1em}
.pop-modal-form-03 {display:none; border-radius:var(--block-brd-rad);}
.pop-modal-form-03.fancybox-content {display:none; max-width:60%;}

/*	2.4.3		Table
_____________________________________*/






/* Change 2026/06/06 */ /*-----------*/
/*	2.5 Constant Global					-----*/
/*-----------------------------------*/

/*	2.5.1		Constant Left & Right
_____________________________________*/
.left, .left-t, .right, .right-t {width:50%}
.left, .left-t {float:left}
.left {margin:var(--mrg-f) var(--mrg-f) 0 var(--mrg-f);}
.left-t {margin:0 var(--mrg-f) var(--mrg-f) 0;}
.right, .right-t {float:right}
.right {margin:var(--mrg-f) 0 var(--mrg-f) var(--mrg-f);}
.right-t {margin:0 0 var(--mrg-f) var(--mrg-f);}

.alignright {width:50%; margin:0 0 var(--mrg-c) var(--mrg-c); float:right;}
.alignleft {width:50%; margin:0 var(--mrg-c) var(--mrg-c) 0; float:left;}

@media screen and (max-width:680px) {
.left, .left-t, .right, .right-t, .w40.left-t, .w40.right-t {width:100%; margin:0 0 var(--mrg-c) 0; float:none}
.left, .right {margin:var(--mrg-c) 0;}
}
.column-2 > *[class^="w"] > img, .column-3 > *[class^="w"] > img {width:100%;} 
.txt-center {text-align:center;}
.txt-upper {text-transform:uppercase;}

/*	2.5.2		Constant Absolut / Padding / Vertical / Border Radius
_____________________________________*/
.abs-t {position:absolute; top:0;}
.abs-t-l {position:absolute; top:0; left:0}
.abs-t-r {position:absolute; top:0; right:0}

.pv20 {padding:20px 0}
.pv30 {padding:30px 0}
.pv40 {padding:40px 0}
.pv80 {padding:80px 0}

.valign-middle {display:-ms-flexbox; display:-webkit-flex; display: flex; -ms-flex-align:center; -webkit-align-items:center; -webkit-box-align:center; align-items:center;}
.is-vertically-aligned-center {align-items:center;}
.contacts .valign-content {flex-direction:column;}

.grid-m	{display:grid; align-content:center;}
.grid-e	{display:grid; align-content:space-evenly;}

/*block-border-radius*/
.bs-brb {border-radius: var(--block-brd-rad);}
.bs-brb-t {border-radius: var(--block-brd-rad) var(--block-brd-rad) 0 0;}
.bs-brb-r {border-radius: 0 var(--block-brd-rad) var(--block-brd-rad) 0;}
.bs-brb-b {border-radius: 0 0 var(--block-brd-rad) var(--block-brd-rad);}
.bs-brb-l {border-radius: var(--block-brd-rad) 0 0 var(--block-brd-rad);}


/*	2.5.3		Constant Width / Squaer
_____________________________________*/
/* Ширина блока в % */
.w10 {--col-nw:10%;width:10%}
.w15 {--col-nw:15%;width:15%}
.w20 {--col-nw:20%;width:20%}
.w25 {--col-nw:25%;width:25%}
.w30 {--col-nw:30%;width:30%}
.w35 {--col-nw:35%;width:35%}
.w40 {--col-nw:40%;width:40%}
.w45 {--col-nw:45%;width:45%}
.w50 {--col-nw:50%;width:50%}
.w55 {--col-nw:50%;width:55%}
.w60 {--col-nw:60%;width:60%}
.w65 {--col-nw:60%;width:65%}
.w70 {--col-nw:70%;width:70%}
.w75 {--col-nw:75%;width:75%}
.w80 {--col-nw:80%;width:80%}
.w90 {--col-nw:90%;width:90%}
.w100 {--col-nw:100%;width:100%}

/* Співвідношення висоти до ширини блока*/
.sq20 {padding:0 0 calc(20% - var(--block-brd-s)*2);}
.sq25 {padding:0 0 calc(25% - var(--block-brd-s)*2);}
.sq30 {padding:0 0 calc(30% - var(--block-brd-s)*2);}
.sq33 {padding:0 0 calc(33% - var(--block-brd-s)*2);}
.sq50 {padding:0 0 calc(50% - var(--block-brd-s)*2);}
.sq66 {padding:0 0 calc(66% - var(--block-brd-s)*2);}
.sq75 {padding:0 0 calc(75% - var(--block-brd-s)*2);}
.sq80 {padding:0 0 calc(80% - var(--block-brd-s)*2);}
.sq100 {padding:0 0 calc(100% - var(--block-brd-s)*2);}
.sq120 {padding:0 0 calc(120% - var(--block-brd-s)*2);}
.sq140 {padding:0 0 calc(140% - var(--block-brd-s)*2);}
.sq150 {padding:0 0 calc(150% - var(--block-brd-s)*2);}
.sq160 {padding:0 0 calc(160% - var(--block-brd-s)*2);}
.sq180 {padding:0 0 calc(180% - var(--block-brd-s)*2);}
.sq200 {padding:0 0 calc(200% - var(--block-brd-s)*2);}

/*	2.5.4		Constant Grid / Column
_____________________________________*/
.grid-1, .column-1 {--col-n:1}
.grid-2, .column-2 {--col-n:2}
.grid-3, .column-3 {--col-n:3}
.grid-4, .column-4 {--col-n:4}
.grid-5, .column-5 {--col-n:5}
.grid-6, .column-6 {--col-n:6}
.grid-7, .column-7 {--col-n:7}
.grid-8, .column-8 {--col-n:8}
.grid-9, .column-9 {--col-n:9}
.grid-10, .column-10 {--col-n:10}
.grid-11, .column-11 {--col-n:11}
.grid-12, .column-12 {--col-n:12}


/*	3.0	class="grid-N & column-N" -----*/
.grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .column-2, .column-3, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12 {margin-top:var(--mrg-f); transition:all 0.3s; clear:both; width:unset}
/*	3.1	class="grid-N" GRID-----*/
.grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {display:grid; grid-gap:var(--col-gap); grid-template-columns:repeat(auto-fill, minmax(calc(100% / var(--col-n) - var(--col-gap)), 1fr));}
/*	3.2	class="column-N" COLUMN ------*/
.column-2, .column-3, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12 {clear:both; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; align-content:flex-start; margin-top:var(--mrg-f);}
.column-2 > *, .column-3 > *, .column-4 > *, .column-5 > *, .column-6 > *, .column-7 > *, .column-8 > *, .column-9 > *, .column-10 > *, .column-11 > *, .column-12 > * {/*margin-right: var(--col-gap); */ width:calc(100%/var(--col-n) - var(--col-gap)*calc(var(--col-n) - 1)/var(--col-n)); margin-bottom: calc((100% - (100%/var(--col-n) - var(--col-gap)*calc(var(--col-n) - 1)/var(--col-n))*var(--col-n))/calc(var(--col-n) - 1)); /* min-width:var(--min-div-w) */}
.column-12 > * {--col-gap-px:10; /* max=10 */ --col-gap-vw:0; /* max=0.6 */ }



/*
.sq30 > a {width:calc(100% - (var(--block-pad)*2)*0.3); left: calc(var(--block-pad)*0.3);}
.sq50 > a {width:calc(100% - (var(--block-pad)*2)/2)!important; left: calc(var(--block-pad)*0.5)!important;}

.sq50 > div {width:calc(100% - (var(--block-pad)*2)/2)!important; left: calc(var(--block-pad)*0.5)!important;}
.sq80 > a {width:calc(100% - (var(--block-pad)*2)*0.8); left: calc(var(--block-pad)*0.8);}
.sq100 > a {width:calc(100% - (var(--block-pad)*2)); left: calc(var(--block-pad));} */


/*	2.6.5		Constant 
_____________________________________*/