
button::-moz-focus-inner { border: 0; } :focus {outline:none;} ::-moz-focus-inner {border:0;}

body {
  margin:0;
  border:0;
  padding:0;
  height:100%;
  width:100%;
  text-align:justify;
  font:10pt Arial, Helvetica, sans-serif;
    line-height:150%;
  	background-color: #fafafc;
	color:#353535;
}

[data-hotengine-popup="1"]{background:#fff;}

input[type="text"], input[type="url"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"] { min-height:18pt; }
select { min-height:24pt; }







.hotengine-copyright-hotlist-button { margin-top:0; color:#fff; }
.hotengine-copyright-hotlist-button span{display:block; color:#fff; font-size:10px; }




/* HTML VOSUAL CODE SHOW from bbcode */

.codebody {
	background-color: #FFFFFF;
	font-family: Courier new, courier, mono;
	font-size: 12px;
	color: #006600;
	border: 1px dotted #BFBFBF;
	padding:2px;
	word-break: break-word;
	}

.quotebody {
	background-color: #FFFFFF;
	font-family: Courier new, courier, mono;
	font-size: 12px;
	color: #660002;
	border: 1px dotted #BFBFBF;
	padding:5px;
	}
	
.codebody pre { line-height:normal; white-space: break-spaces; display: block; oveflow:auto;}
/* HTML VOSUAL CODE SHOW from bbcode */

#hotengine-button_make_site{
 cursor:pointer; width: 270px; display:block;  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-align:center;  color: #555; white-space:nowrap; line-height: 16px;
  text-decoration:none;
 opacity: 0.8;
 -moz-opacity: 0.8;
-khtml-opacity: 0.8;
filter: alpha(opacity=80);
font-size:13px;
}





#hotengine-wrapper { margin:0px auto; position:relative;  }
#hotengine-mainmenu { display:none; }
#hotengine-content-container { max-width:1400px;  margin:auto; }



a {
color: #3792bd;
}
a:hover, a.visit:hover {
	color: #FF3300;
	text-decoration:underline;
}






.hn-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 50px auto 10px;
    padding: 0 25px;
    position: relative;
    clear: both;
}

/*.hn-header-logo-icon {
    width: 42px;
    height: 53px;
    background: #404a5d;
    -webkit-mask: url("/img/boostore/logo.svg") no-repeat center;
    -webkit-mask-size: contain;
    position: relative;
    top:0px;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease;
}*/

.hn-header-logo-container {
    display: flex;
    align-items: center;
    margin: 10px 22px;
    position: relative;
}
.hn-header-logo-container:active{top:1px;}
.hn-header-logo-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}


.hn-header-logo {
    font-size: 49px;
    font-weight: 800;
    text-decoration: none !important;
    line-height: 1;
    display: flex;
    align-items: baseline;
}
.hn-header-logo .h-boo {
    color: #404a5d !important;
    overflow: hidden;
    width: 1.9em;
    white-space: nowrap;
    display: inline-block;
    transition: color 0.3s ease;
}
.hn-header-logo .h-store {
    color: #404a5d !important;
    transition: color 0.3s ease;
}
.hn-header-logo .h-pro {
    color: #378dca !important;
    font-size: 0.4em;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 4px;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}
.hn-header-logo-container:hover .h-boo,
.hn-header-logo-container:hover .h-store {
    color: #378dca !important;
}
.hn-header-logo-container:hover .h-pro {
    color: #77bbeb !important;
}
.hn-header-tagline {
    font-size: 11px;
    color: #718096 !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    line-height: 1.2;
    transition: color 0.3s ease;
    text-indent:2px;
}
:lang(ru) .hn-header-tagline { font-size: 11px; }
:lang(en) .hn-header-tagline { letter-spacing: 2px; font-size: 13px; }
:lang(pl) .hn-header-tagline { font-size: 10.4px; }
:lang(ua) .hn-header-tagline { letter-spacing: 1.2px; font-size: 11.1px; }
.hn-header-logo-container:hover .hn-header-tagline { color: #378dca !important; }
.hn-header-logo-container:hover .hn-header-logo-icon {
    background: #378dca;
    transform: rotate(2deg) scale(1.05);
}
@media (max-width: 768px) {
    .hn-header { margin-top: 20px; padding: 0 15px; }
    .hn-header-tagline { font-size: 10px; }
}
@media (max-width: 450px) {
    .hn-header-logo { font-size: 40px; }
    .hn-header-tagline { text-align: left; }
}



