@charset "utf-8"; /* last change 2025-12-19 */
/* @import url('https://fonts.googleapis.com/css2?family=?family=Inter');
@font-face {font-family: FreeSans; src: url(../fonts/freesans-webfont.woff2);}
*{font-family: FreeSans, sans-serif;} */
@font-face{font-family: InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src: url("InterVariable.woff2") format("woff2");}
@font-face{font-family: InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src: url("InterVariable-Italic.woff2") format("woff2");}
*{margin:0;padding:0;margin-inline-start:0;margin-inline-end:0;margin-block-start:0;margin-block-end:0;padding-block-start:0;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;min-inline-size:0; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;box-sizing:border-box;font-size:17px;font-weight:400;}
html,body{width:100%;height:100%;font-family:InterVariable,sans-serif;}
/* Inter Variable Arial, font-family:Arial, Helvetica, sans-serif;
html,body{width:100%;height:100%;margin:0px;font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;font-style:normal;font-variant:normal;font-size:17px;font-weight:400;color:#58585A;background:#F2F4F4;} */
b{font-weight:700;}
h1{font-size:130%;}
h2{font-size:100%;}
ul{margin:10px 0 0 30px;padding:0;}
a{padding:0;text-decoration:none;color:#415299;word-spacing:normal;}
img{float:left;margin:0;border:0px;}
.dClear{position:relative;clear:both;height:0px;}
.masterTab{position:relative;width:100%;min-width:320px;max-width:2560px;height:100%;min-height:100vh;margin:0 auto;display:block;}
/* geodi Carousel Flat*/
#iPart{width:100%;height:100%;object-fit:cover;}
.geodiFlCarousel{position:relative;width:100%;aspect-ratio:2.4/1;margin:0 auto;padding:0px;overflow:hidden;z-index:1;display:block;clear:both;}
.iGeodiCarousel{position:absolute;height:100%;margin:0;}
.bleft{position:absolute;right:90px;top:1%;z-index:200;width:16px;opacity:0.7;cursor:pointer;}
.bplay{position:absolute;right:57px;top:1%;z-index:200;width:16px;opacity:0.7;cursor:pointer;}
.bright{position:absolute;right:30px;top:1%;z-index:200;width:16px;opacity:0.7;cursor:pointer;}
.alttext{position:absolute;width:98%;margin:20% 1%;padding:1%;color:#fff;z-index:200;text-align:center;display:block;}
	.alttext :nth-child(1){position:relative;display:block;width:100%;overflow:hidden;}
	.alttext :nth-child(1) strong{position:relative;font-size:46px;font-weight:700;display:inline;}
	.alttext :nth-child(2){position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:#0D1938;opacity:0.5;}
	.aTbt{position:relative;display:inline-block;width:140px;margin:1% 1px auto 1px;padding:7px;border-radius:7px;background:#A42429;cursor:pointer;z-index:2;}
.imgArtPl{width:100%;height:auto;}
/* geodi Carousel Flat*/
#dttt{position:absolute;top:38%;left:1%;width:98%;z-index:1;display:block;padding:14px;color:#fff;text-align:center;}
	#s400{font-size:46px;font-weight:700;}/* лента на картинката */
	#s32{font-size:32px;font-weight:700;text-transform:uppercase;}/* art title over picture*/
	#sbbb, #srrr{display:inline-block;width:145px;margin:1% 1px auto 1px;padding:7px 0;border-radius:7px;background:#0F1D42;cursor:pointer;}
	#srrr{background:#A42429;}
	#dfff{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:#0D1938;opacity:0.5;}/* прозрачен фон */
.dImenu,.aCat,.dButt,.dRecord,.imgPart{-webkit-transition:background-color 2s ease-out;-moz-transition:background-color 2s ease-out;-o-transition:background-color 2s ease-out;transition:background-color 2s ease-out;}
.imgPart{-webkit-transition:width 2s ease-out;-moz-transition:width 2s ease-out;-o-transition:width 2s ease-out;transition:width 2s ease-out;}
/* HEADER */
.tdHead{position:-webkit-sticky;position:sticky;top:0;right:auto;width:100%;height:auto;margin:0 auto;padding:0;background:#E3E3E3;z-index:5;display:block;max-width:2560px;}
.dImglogo{position:relative;width:100%;max-width:320px;height:auto;overflow:hidden;}
	.imglogo{float:none;margin:4% 0 4% 4%;width:96%;cursor:pointer;}
.dImenu{position:fixed;top:10px;right:10px;height:33px;cursor:pointer;z-index:4;display:none;}
.dImenu:hover{background:red;opacity:0.9;}
.imenu{float:right;height:33px;background:#0E1C3F;z-index:4}
.imenu:hover{background-color:transparent;}
.smenu{display:inline-block;margin-left:15px;vertical-align:-10px;font-size:120%;letter-spacing:5px;}
.dCatTop{position:absolute;right:0;top:25%;width:calc(100% - 330px);text-align:right;margin:auto 0 0 0;z-index:3;}
.imgButMenu{float:none;width:32px;margin:1%;background-color:#fff;cursor:pointer;}
.imgButMenu:hover{background-color:#DE1A2C;}
.dCat{position:relative;margin:0;padding:0;font-size:110%;}
.dCatl{position:relative;width:105px;height:auto;margin-left:2px;display:inline-block;text-align:center;}
	.dCatl img{float:none;height:19px;margin:0 4px;display:inline-block;vertical-align:middle;}
	.dCat > :nth-child(1){width:75px;}
	.dCat > :nth-child(2){width:125px;margin-right:12px;}
	.dCat > :nth-child(3){width:55px;}
	
.sCat{width:100%;height:100%;margin:0;padding:0;display:inline-block;}
.aCat{width:85%;height:100%;margin:0;padding:3% 0;color:#1C1A1A;display:inline-block;}
.aCat:hover{color:#A42429;}
.sCatAct{width:100%;height:100%;margin:0;padding:0;color:#fff;display:inline-block;}
.aCatAct{width:85%;height:100%;margin:0;padding:3% 0;color:#1C1A1A;font-weight:700;display:inline-block;} /**/
.aCatAct:hover{color:#A42429;}
.sOpl{width:15%;color:#1C1A1A;text-align:center;display:inline-block;padding:3% 0;}
.sCatAct > .sOpl{color:#1C1A1A;}
.sOpl:hover{color:#A42429;cursor:pointer;}
.sCat:hover .sOpl{color:#A42429;}
.dContentMenu{position:absolute;top:100%;left:-40px;padding:40px 0;width:203px;display:none;z-index:110;}
.dContentMenu div{display:flex;flex-direction:column;width:100%;padding:20px;height:220px;justify-content:center;align-items:stretch;gap:0;}
.aMenu{flex:1;background:#E3E3E3;padding:9px 4px;color:#000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.aMenu:hover,.aOldNew:hover{color:#A42429;}
/* contents */
.tdContent{position:relative;min-height:70vh;}
.dContent{position:relative;width:100%;min-height:390px;max-width:1280px;margin:0 auto 0 auto;}
.dContentCat{width:100%;margin:0;padding:0% 1%;border-top:0px solid #0E1C3F;}
.hContent{margin:2%;font-size:170%;font-weight:700;text-align:center;display:block;clear:both;text-transform:uppercase;}
.dPageTop{margin:2%;text-shadow:2px 2px #fff;font-family:'Comic Sans MS', cursive;color:#0E1C3F;}
	.dPageTop span{color:#000;}
.aPage{display:inline-block;margin:0 8px;color:#0E1C3F;}
.divPage{margin:4% 0;min-height:10px;text-align:center;color:red;clear:both;}
.pDescr{}
.divPage > span{margin:0 10px;}
.dArrLeft,.dArrRight{margin:10px;padding:10px;color:#0E1C3F;display:inline-block;word-spacing:10px;cursor:pointer;}
.abPage{display:inline-block;margin:0 10px;padding:5px;color:#0E1C3F;}
.aNextPr{}
/* Preamble */
.dPrmbl{position:relative;width:100%;max-width:960px;margin:1.5% auto;text-align:justify;}
/* home services projects company */
.dPart,.dSrvcs,.dPrjcts,.dCmpn{position:relative;width:100%;margin:1% 0%;padding:1% 0;color:#1C1C1C;font-size:120%;text-align:center;}/* HOME+PARTS:services projects company */
/* records in part Projects width:290px; height:250px; */
.dRecord{position:relative;width:calc(25% - 8px);aspect-ratio:1.16/1;padding:0;margin:4px;font-size:120%;overflow:hidden;display:inline-block;border-radius:9px;text-align:left;}
.dImgPart{display:block;position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;}
.imgPart{position:relative;float:none;width:100%;height:100%;object-fit:cover;}
.dRecordCont{display:none;position:absolute;top:0;left:0;right:0;padding:2%;opacity:0.9;border-radius:2px;z-index:2;background:#fff;color:#000;text-align:center;}
	.dRecordCont span{font-size:13px;display:inline-block;margin:4px 0;}
.hRead{position:relative;width:100%;padding:1% 2%;margin:1% 0;font-size:120%;word-spacing:4px;}
.sReadC{display:block;padding:0 1%;margin:0 0 2% 0;overflow:hidden;font-size:77%;}
.sIls{position:absolute;left:2px;width:calc(100% - 4px);bottom:0;margin:0 auto;padding:4px 2px 4px 6px;z-index:3;}
.e1,.e2,.e3,.e4,.e5,.e6{display:inline-block;padding:2px 4px;vertical-align:bottom;border-radius:4px;}/* prCat,ind,mep,cons,cult,cost*/
.e1{text-align:left;max-width:58%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#EEEEEE;font-size:13px;}
.e2{background:#99EEFF;}.e3{background:#FF9999;}.e4{background:#82FFCF;}.e5{background:#FFF691;}.e6{background:#FFD16E;}
.sIlsR{position:absolute;right:4px;bottom:4px;text-align:right;width:42%;display:inline-block;}
.dVisPr{position:absolute;left:0;bottom:0;width:100%;padding:12px;z-index:2;background:#0F1D42;color:#fff;text-align:center;display:none;}
.dRecord:hover > .sIls{bottom:45px;background:#EEEEEE;}
.dRecord:hover > .dVisPr{cursor:pointer;display:block;}
.dRecord:hover > .dRecordCont{display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:100%;aspect-ratio:29/22;gap:12px;}
/* SERVICES */
/* dPerButt,dImgButt,imgButt,dButt,  sReadC,   hButt,  dIBDescr,dButtDescr =project
dSrvcs,dImgSrvcs,imgSrvcs,dBSrvcs,dIBDSrvcs,hBSrvcs,dBDSrvcs =service
dRecord,dImgPart,imgPart,dVisPr, sRead =hRead */
.dBSrvcs{position:relative;display:inline-block;margin:4px;padding:0;width:215px;height:440px;overflow:hidden;text-align:center;border:3px solid #CCCCCC;border-radius:20px;}/* cursor:pointer;->.dBDSrvcs display:flex;align-items:center;justify-content:center; */
.dhs{position:relative;width:100%;height:85px;display:flex;align-items:center;justify-content:center;}
.hBSrvcs{position:relative;padding:0;font-size:120%;font-weight:600;text-align:center;text-transform:uppercase;}/* #dhs0 - #dhs3{} */
#dBs1:hover #dhs1{color:#fff;}/* >MEP Engineering = article's title */
.dImgSrvcs{position:absolute;top:85px;bottom:85px;left:0;right:0;height:270px;margin:0;overflow:hidden;z-index:1;}
.dIBDSrvcs{position:absolute;top:85px;bottom:85px;left:0;right:0;height:270px;margin:0;padding:0 1%;text-align:left;overflow:hidden;z-index:0;display:flex;align-items:center;} .dIBDSrvcs li{font-size:85%;}/* justify-content:center; хоризонтално */
.imgSrvcs{position:relative;float:none;width:100%;height:100%;object-fit:cover;}
.dBDSrvcs{position:absolute;bottom:0;left:0;right:0;margin:0;padding:0;height:85px;z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer;}
#sp0,#sp1,#sp2,#sp3{padding:9px 17px;border-radius:7px;color:#666666;display:inline-block;}/* View Service */
#dBs0:hover #sp0{background:#AB373B;color:#fff;}
#dBs1:hover #sp1{background:#0F1D42;color:#fff;}
#dBs2:hover #sp2{background:#9E9421;color:#fff;}
#dBs3:hover #sp3{background:#369C84;color:#fff;}
.dBSrvcs:hover > .dIBDSrvcs{z-index:2;background:#FFF;}
#dBs0:hover{background:#FFB0B0;border-color:#FFB0B0;}
#dBs1:hover{background:#5E71FF;border-color:#5E71FF;}
#dBs2:hover{background:#FFF691;border-color:#FFF691;}
#dBs3:hover{background:#8AE3CE;border-color:#8AE3CE;}
.dbnPrts{width:100%;height:72px;margin:4px 0;text-align:center;overflow:auto;}/* buttons part*/
#bnSrvcs,#bnPrjcts{width:140px;margin:10px auto;padding:10px 4px;color:#fff;background:#0F1D42;border-radius:7px;transition: width 1.2s, margin 1s, font-size 0.8s;display:inline-block;}
#bnPrjcts{background:#A42429;}
#bnSrvcs:hover,#bnPrjcts:hover{width:150px;margin:8px auto;padding:10px 4px;font-size:110%;}
/* filter project border */
.fdivRslt{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;height:50px;margin:2% 0 0 0;font-size:24px;font-weight:bold;margin-bottom:-3%;}
.fdivRslt :nth-child(1){width:130px;margin:0 3px;} .fdivRslt :nth-child(2){width:100px;margin:0 3px;} .fdivRslt :nth-child(3){width:170px;} .fdivRslt :nth-child(4){width:130px;}
.fdivRslt :nth-child(1) a{position:relative;display:inline-block;width:20px;text-align:right;}
.fdivRslt :nth-child(1) span{position:relative;display:inline-block;width:calc(100% - 30px);margin:0;}
.fdivRslt :nth-child(2) a{position:relative;display:inline-block;width:20px;text-align:right;}
.fdivRslt :nth-child(2) span{position:relative;display:inline-block;width:calc(100% - 30px);margin:0;}
.fdivRslt :nth-child(3) a{position:relative;display:inline-block;width:20px;text-align:right;}
.fdivRslt :nth-child(3) span{position:relative;display:inline-block;width:calc(100% - 30px);margin:2px 0;}
.fdivRslt :nth-child(4) a{position:relative;display:inline-block;width:20px;text-align:right;}
.fdivRslt :nth-child(4) span{position:relative;display:inline-block;width:calc(100% - 50px);margin:0;}
.fdiv{position:relative;display:flex;justify-content:center;align-items:center;height:60px;margin:2% 0;padding:5px 0;font-size:24px;font-weight:bold;z-index:4;}
.fdiv a{text-decoration:none;color:#000;padding:5px 0;text-align:center;opacity:0;}
.ffilter{position:relative;width:130px;height:50px;overflow:hidden;}.fcost{width:100px;margin:0 3px;}.fsector{width:170px;margin:0 3px;}.fgrid{width:100px;}
.ffilter:hover{overflow:visible;}
.ftrigger{position:absolute;width:100%;height:50px;border-top:1px solid #ccc;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all 0.4s ease;z-index:2;}/* font-size:15px; */
.ffilter:hover .ftrigger{opacity:0.5;transform:scale(0.8);pointer-events:none;}/* hover, блокът изчезва плавно */
.fopt{position:absolute;top:0;padding-top:50px;width:100%;padding:10px;}
.fopt div{width:100%;display:flex;flex-direction:column;gap:8px;/* transform:translateY(70px);transition:all 0.4s ease; */
margin:45px 0 0 0;padding:4px;background:#EEEEEE;}
.fopt a{display:inline-block;margin:0 auto;width:auto;padding:4px;border-radius:4px;}
.fa1{background:#99EEFF;}.fa2{background:#FF9999;}.fa3{background:#82FFCF;}.fa4{background:#FFF691;}
.fcost .fopt div a{background:#FFD67C;}
.fsector .fopt div a{background:#D0D0D0;}
.fgrid .fopt div a{background:#D0D0D0;}/* filter open */
.fopt:hover a{opacity:1;transform:translateY(0);}
/* .fopt:hover a:nth-child(1){transition-delay:0.1s;}
.fopt:hover a:nth-child(2){transition-delay:0.2s;}
.fopt:hover a:nth-child(3){transition-delay:0.3s;}
.fopt:hover a:nth-child(4){transition-delay:0.4s;}
.fopt:hover a:nth-child(5){transition-delay:0.5s;} */
.fopt a:hover{color:#000;}
/* NEWS & COMPANY ----------------------------------------- */
.dNews{position:relative;width:24%;width:calc(25% - 8px);aspect-ratio:1/1;margin:4px;display:inline-block;overflow:hidden;}
.dImgNews{position:relative;width:100%;height:100%;overflow:hidden;}
.imgNews{width:100%;height:100%;object-fit:cover;}
.dNewsCont{position:absolute;top:38%;left:auto;width:100%;text-align:center;overflow:hidden;z-index:1;}
.hNews{position:relative;width:100%;margin:0 auto;padding:2% 1%;font-size:120%;text-transform:uppercase;}
.aMore{position:relative;width:62%;margin:0 auto;padding:2.5% 7%;color:#fff;background:#0E1C3F;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.aMore:hover{background:#A42429;}
.sRead{display:inline-block;padding:0 1%;max-height:50%;overflow:hidden;}
/* PERMANENT BUTTONS ----------------------------------------- */
.dPerButt{margin:3% 0%;padding:3% 0;color:#1C1C1C;font-size:120%;text-align:center;}
.dButt{position:relative;display:inline-block;margin:3% 0.2%;padding:0;width:215px;aspect-ratio:2/1;cursor:pointer;overflow:hidden;text-align:center;border:3px solid #CCCCCC;border-radius:20px;}
.dImgButt{position:relative;margin:0;overflow:hidden;z-index:1;}
.imgButt{position:relative;float:none;width:100%;height:100%;object-fit:cover;}
.hButt{position:relative;padding:2%;font-size:120%;font-weight:700;text-align:center;}
/* article.php &ensp; ----------------------------------------- */
.dContentArt{position:relative;width:96%;max-width:1280px;min-height:50vh;margin:1% auto;padding:2%;font-size:21px;opacity:0.9;background:#FFFFFF;}
		.dContentArt img{max-width:100%;}
.hCatArt{margin:0 12% 2% 12%;text-align:center;font-size:32px;display:block;}
.dImgArt{float:left;width:46%;margin:3% 2% 3% 1%;overflow:hidden;}
.imgTrArt{width:100%;}
.dDescr{margin:0;font-size:120%;text-align:justify;}
#dflLeft32{position:relative;float:left;margin:0 1% 0 7%;width:30%;min-height:0;border:0;font-size:19px;overflow:hidden;}
	#dflLeft32 > h2{line-height:1.2em;font-weight:400;color:#000;font-size:32px;margin:0 0 2% 0;}
.sDescrL,.sDescrR{position:relative;margin:3% 0 0 0;font-size:17px;color:#7F7474;font-weight:700;display:inline-block;}
.sDescrR{text-align:right;}
#dflRight60{position:relative;float:right;text-align:justify;margin:0 7% 0 1%;width:54%;min-height:0;border:0;font-size:19px;}
	#dflRight60 > h2{line-height:1.2em;font-weight:400;color:#000;font-size:32px;margin:0 0 2% 0;}
#lDiscr{position:relative;width:50%;margin:0;padding:7px;font-size:120%;text-align:left;display:inline-block;}
#rDiscr{position:relative;width:50%;margin:0;padding:7px;font-size:120%;text-align:right;display:inline-block;}
#sIlsArt{position:relative;width:100%;margin:1% 0;padding:4px;background:#EEEEEE;clear:both;display:block;}
#sIlsArt > em{margin:0 7px 0 0;}
	.spfR,.spfL{width:50%;padding:2% 0;display:inline-block;}
	.spfL{text-align:right;}
.imgArtEx{float:left;margin:3% 0.5%;width:49%;aspect-ratio:1 / 1;object-fit:cover;padding:4%;background:#F5F5F5;border-radius:2%;display:inline-block;}
/* article.php, photo.php*/
.dhistory{position:relative;padding:2% 5%;margin:0;text-align:right;clear:both;}
.ahistory{display:inline-block;padding:7px;border:3px solid #FF9999;border-radius:7px;color:#FF9999;font-weight:700;}
.iback{width:32px;}
/* menu article */
.dMenuArt{position:relative;width:100%;margin:2% auto;padding:2% 4%;overflow:hidden;display:block;background:#fff;}
.dMenuArt strong{font-size:200%;margin:20px auto;font-weight:700;display:block;text-align:center;}
.dImgMenu{position:relative;width:18%;width:calc(20% - 8px);aspect-ratio:4/3;padding:0;margin:8px 4px;cursor:pointer;background:#D0D0D0;display:inline-block;border-radius:9px;overflow:hidden;}
.imgMenu{float:none;width:100%;height:100%;object-fit:cover;margin:0;display:block;}
.sImgMenu{position:absolute;bottom:32%;left:0;width:100%;padding:5%;background:#0F1D42;color:#fff;opacity:0.1;z-index:2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border-radius:0 0 9px 9px;}/* 0F1D6A */
.dImgMenu:hover .sImgMenu{opacity:1;}
.aOldNewArt{position:relative;margin:0;padding:1% 2%;width:100%;font-size:90%;color:#202020;display:inline-block;cursor:pointer;z-index:111;}
.aMenuArt{margin:0;padding:3% 2%;width:100%;font-size:90%;color:#000;display:inline-block;}
.aMenuArt:hover,.aOldNewArt:hover{background:#A42429;color:#fff;}
.aArtL{position:absolute;left:0;bottom:32%;z-index:1;font-size:50px;display:none;}
.aArtR{position:absolute;right:0;bottom:32%;z-index:1;font-size:50px;display:none;}
	.dMenuArt:hover .aArtL{display:block;}
	.dMenuArt:hover .aArtR{display:block;}
	
.dDiaf{} /* scripts/diafimisiMenu.php */
/* photo.php */
.dPhoto{width:95%;margin:2%;}
.divPhoto{width:95%;min-height:50%;margin:5% 2%;display:block;overflow:hidden;}
.imgFull{width:100%;margin-left:auto;margin-right:auto;}
/* contact.php */
.divContact{margin:5% auto 0 auto;padding:0% 2%;max-width:1280px;}
.dForm{position:relative;margin:5% 0%;background:#F1F1F1;display:none;}
.fContact{margin:0%;padding:0%;}
.inContact{width:62%;margin:1%;padding:1%;border:0;}/* 1px #817E7C solid */
.textContact{width:98%;height:155px;margin:1%;padding:1%;border:0 #817E7C solid;display:block;}
.bContact{width:48%;margin:1%;padding:2% 1%;cursor:pointer;border-color:#DADADA;}
	.bContact:hover{background:#DADADA;border-width:3px;border-style:outset;}
.sCForm{color:#58585A;line-height:29px;background:#F1F1F1}
.sCFormA{color:#C9242B;line-height:29px;background:#F1F1F1}
.fSecKo{width:98%;border:1px #817E7C solid;
margin-inline-start:0;margin-inline-end:0;margin-block-start:0;margin-block-end:0;padding-block-start:0;padding-block-end:0;padding-inline-start:0;padding-inline-end:0;min-inline-size:0;margin:1%;padding:2%;}
.lSecKo{color:#C9242B;}
.itContr{width:95px;margin:1%;padding:1%;border:1px #817E7C solid;}
.dContact{position:relative;width:100%;margin:0 auto;padding:1%;line-height:150%;color:#0E1C3F;background:#F1F1F1;}
.sContact{position:relative;float:left;width:62%;}
	.sContact > p{margin:4%; font-size:140%;}.sContact strong{font-size:170%;}.sContact a{font-size:100%;color:#0E1C3F;padding:7px 1px;display:inline-block;}
	.fImgSm{width:18px;margin:10px 10px 0 0;vertical-align:bottom;display:block;}
.dMap{position:relative;float:right;width:38%;aspect-ratio:1/1;margin:0;padding:10px;display:block;}
.dMap img{width:100%;height:100%;object-fit:cover;cursor:pointer;}
.btalk{text-align:center;margin: 10px auto;}
	.btalk div{width:140px;color:#fff;display:inline-block;margin:10px auto;padding:10px 4px;background:#0F1D42;border-radius:7px;transition: width 1.2s, margin 1s, font-size 0.8s;}
	.btalk div:hover{width:150px;margin:8px auto;padding:12px 4px;font-size:110%;cursor:pointer;}
/* FOOTER */
.dSmvl{text-align:center;color:#4B6F32;font-size:110%;display:flex;justify-content:center;flex-wrap:wrap;max-width:1200px;margin:0 auto 3% auto;z-index:1;}/* 1280 align-items:center; */
.dSmvlIns{width:18%;margin:1%;padding:1%;aspect-ratio:1/1;border-top:0px solid #4B6F32;background:#F5F5F5;border-radius:10px;}
.imgSmvlIns{width:100%;height:100%;object-fit:scale-down;}
.tdFooter{position:relative;width:100%;max-width:2560px;padding:0%;background:#E3E3E3;}
.dFoRow{margin:0;padding:10px;vertical-align:middle;}
	.dFleft{float:left;margin:0;padding:10px;width:340px;vertical-align:middle;}
		.imgflogo{margin:20px 0;width:320px;vertical-align:middle;}
		.dFleft > strong{display:inline-block;padding:5px;font-size:110%;font-weight:700;}
		.dFleft > p{display:inline-block;padding:5px;font-size:87%;}
	.dFright{float:right;margin:0;padding:10px;width:calc(100% - 350px);text-align:right;display:block;}
		.dFoMlnk{width:160px;padding:1%;text-align:left;display:inline-block;vertical-align:top;}
			.dFoMlnk > strong{display:inline-block;width:98%;font-weight:700;margin:0 0 7px 0;color:#555555;padding:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}/* #A42429 */
		.aFooter{display:inline-block;width:98%;margin:4px 0;padding:2px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
		.aFooter:hover{border-bottom:1px solid #000;}
.dFooter{padding:10px;color:#58585A;text-align:center;font-size:70%;} /* box for s text */
.dGeodi{padding:10px;text-align:right;font-size:80%;color:#58585A;}
.aGeodi{font-size:100%;color:#000;}
/* gformatter */
.dfull{position:relative;width:92%;margin:0;height:auto;min-height:0px;border:0px solid #ccc;clear:both;display:block;}
.dflLeft{float:left;margin:0;width:47%;min-height:0;border:0;}
.dflRight{float:right;margin:0;width:47%;min-height:0;border:0;}
.pjustify{text-align:justify;}
.pleft{text-align:left;}
.pcenter{text-align:center;}
.pright{text-align:right;}
@media only screen and (max-width:640px) {
.geodiFlCarousel{aspect-ratio:2/1;}
.dflLeft{float:left;margin:0;width:95%;}
.dflRight{float:left;margin:0;width:95%;}}
.dVideo{width:100%;height:400px;margin-left:auto;margin-right:auto;clear:both;}
.iVideo{float:none;width:100%;height:auto;margin:2% 0;display:inline-block;}
.iAudio{width:100%;}
.imgArtEx{float:left;width:49%;margin:3% 0.5%;aspect-ratio:1/1;object-fit:cover;}/*outside sm img*/
.imgArtEx2{float:none;width:100%;margin:2% 0;display:inline;}/*outside big img*/
.iFrm{width:100%;height:100%;border-width:0px;}
.ilink{display:inline;}
.tblEmb{width:100%;}/* table */
.tblClh0,.tblClh1,.tblClh2,.tblClh3,.tblClh4,.tblClh5,.tblClh6{font-size:110%;border:1px solid #808080;border-collapse:collapse;}
.tbClls0,.tbClls1,.tbClls2,.tbClls3,.tbClls4,.tbClls5,.tbClls5{font-size:90%;border:1px solid #808080;border-collapse:collapse;}
/* gformatter */
/* MY MENU PLUS start 
.dMMplus{position:absolute;top:1%;right:1%;width:auto;width:calc(98vw);height:auto;min-height:40px;padding:2px;margin-top:35px;text-align:right;background:#fff;opacity:0.9;display:none;z-index:110;border:0px solid red;} /* */
.sMMPlM{position:relative;width:100%;padding:2px;margin:0;margin-left:10px;color:blue;text-align:left;border:0px solid blue;display:inline-block;} 
.sMMPlM:hover{background:#E0E0FF}
.aMMpl{width:88%;padding:2%;margin-right:8%;display:inline-block;}
.sMMPlOp{position:absolute;top:2px;right:2px;z-index:3;width:auto;padding:0 2px;cursor:pointer} /* open but */
.sMMPlCl{width:94%;padding:2%;margin:2% 0;color:red;text-align:right;cursor:pointer;display:inline-block;} /* close butt */
.sMMPlMcl:hover{color:yellow;font-weight:900;}
.sMMPlYpo{position:absolute;top:100%;left:0;width:98%;padding:1%;padding-bottom:3%;text-align:left;background:#fff;color:green;opacity:0.9;display:none;z-index:2;overflow-y:visible;} 
.dCatlMp{position:relative;width:40px;padding:0;display:inline-block;text-align:center;}
.sOplMp{height:100%;padding:3% 0;color:blue;font-size:110%;font-weight:900;cursor:pointer;display:inline-block;}
/*  MY MENU PLUS end */
@media only screen and (max-width:1023px){
.dImenu{display:block;}
.dCatTop{position:fixed;top:0px;right:0px;width:0;height:100%;padding:0;text-align:left;background-image:linear-gradient(to left, #0F1D42 320px, transparent);z-index:3;transition: width 1s;}
.dCat{position:absolute;top:55px;right:0;bottom:auto;width:100%;max-width:300px;}
.dCatl{width:100%;text-align:left;}
	.dCat > :nth-child(1){width:100%;}
	.dCat > :nth-child(2){width:100%;margin-right:auto;}
	.dCat > :nth-child(3){width:100%;}
.sCat,.sCatAct{margin:0;}
.sCatAct > .sOpl{color:#F5F5F5;}
.aCat{padding:5% 1%;color:#F5F5F5;}.aCatAct{padding:5% 1%;}
.sOpl{padding:5% 1%;color:#F5F5F5;}
.dContentMenu{left:auto;right:0;width:100%;min-height:100px;margin:5px 0 0 0;padding:4px 0;}
	.dContentMenu div{background:#0D1938;margin:0;padding:4px;}
	.aCatAct{color:#fff;font-weight:600;}
	.aCat:hover, .aCatAct:hover{color:#CC8487;}
.aMenu{color:#fff;background:transparent;opacity:1;}
.aOldNew{color:#E3E3E3;background:transparent;opacity:1;}
.imglogo{}
.hButt{font-size:100%;}
.sRead{font-size:75%;}
/* MY MENU PLUS */
.dMMplus{}
.dCatlMp{width:100%;text-align:right;}
.sOplMp{width:97%;color:#FFF;text-align:right;display:block;}
/* MY MENU PLUS */}
/* .dPart,.dSrvcs,.dPrjcts,.dCmpn{margin:1% 0%;padding:1% 0; */
@media only screen and (max-width:920px){
.dSrvcs{width:72%;margin:1% auto;}
}
@media only screen and (max-width:820px){
.hCatArt{font-size:21px;}
.dRecord{width:calc(50% - 8px);}
.fopt{padding-top:50px;}
.fopt a{width:100%;transform:translateY(50px);transition:all 0.4s ease;}
#s400{font-size:29px;}
.hArt{font-size:29px;}
/* article */
#s32{font-size:21px;}
.dImgMenu{width:calc(50% - 8px);}
.aArtL,.aArtR{bottom:0;}
.imgArtEx{width:95%;aspect-ratio:1/1;margin:5% 1%;}
.dNews{width:calc(50% - 8px)}
.imgContact{float:none;width:100%;margin:0;}
.sContact{width:100%;}
.dMap{width:62%;aspect-ratio:1/0.38;}
.dSmvl{flex-wrap:wrap;}
.dSmvlIns{width:44%;}
.alttext{margin:15% 1%;}
	.alttext div{font-size:15px;}
	.alttext :nth-child(1) strong{font-size:21px;}
}
@media only screen and (max-width:740px){
.dFleft,.dFright{float:none;width:100%;display:block;padding:10px 5px;}
.dFleft>strong{width:100%;}
#s400{font-size:27px;}
}
@media only screen and (max-width:640px){
#dflLeft32,#dflRight60{float:none;width:100%;margin:1% 0;}
#dImgHrArt{aspect-ratio:2.2/1;}
#dttt{padding:8px;}
#s400{font-size:21px;}
#s32{font-size:19px;}
.dSrvcs{width:100%;}
.dRecord{width:98%;margin:4px auto;}
.dImgMenu{width:98%;margin:8px auto;padding:0 0 10px 0;}
.dNews{width:98%;}
.dflex{height:auto;}
.sImgMenu{opacity:0.7;}
.dfoCollinks{line-height:100%;}
.sContact strong{font-size:130%;}
.aFooter{margin-bottom:10px;}
.alttext div{font-size:13px;}
.alttext :nth-child(1) strong{font-size:19px;}
}
@media only screen and (max-width:480px){
.tdHead{text-align:left;display:block;}
.dImglogo{width:82%;}
.imglogo{margin:2% 1%;}
#dttt{padding:5px;}
#s400{font-size:19px;}
.aExl{display:block;}
.dfoCol{padding:5px 0px;}
.dfoCollinks{padding:5px 0px;font-size:90%;}
.dArrLeft{font-size:125%;}
.dArrRight {font-size:125%;}
/* MY MENU PLUS */
.sMMPlM{width:95%;}}
@media only screen and (max-width:425px){
#dttt{top:30%;font-size:15px;}
#s400{font-size:17px;}
}
@media only screen and (max-width:375px){
#dttt{top:27%;left:0;width:100%;font-size:13px;}
#s32{font-size:17px;}
.fdiv{display:none;}
.fContact label{display:none;}
.inContact{width:98%;}
}
@media only screen and (max-width:350px){
.imgflogo{width:100%;}
.dFoMlnk{width:140px;margin:1% 4px;padding:1% 1px;vertical-align:top;}
.alttext :nth-child(1) strong{font-size:17px;}
}