/*
 * Date created: 2026-10-16 16:46:30
 */
/*
 * ATTENTION! This file is automatically created from several CSS files.
 * Find file path and name in the comments in the beginning of the each code block
 */


/*
 * FILE START: _mod_files/_css/common.css
 */

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed'), local('RobotoCn-Regular'),
        url('text/roboto-condensed.woff') format('woff'),
        url('text/roboto-condensed.ttf') format('truetype');
}

html {overflow-x: hidden;
    max-width: 100%;    min-height: 100%;}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, p, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption  {
	margin: 0px;
	padding: 0px;
}

ul {
    padding: 0px;
    list-style-type: none;
}
li {
    padding-bottom: 8px;
}
ol { padding: 0px; margin: -10px 0px 10px 45px; }

a img { border: none;}

#lay_body {    color: #1f1f1f;
    padding: 0px 4px 0px 4px;
}
#lay_body p  {
    color: #1f1f1f;
    font-family: arial;
}
p {
    margin-bottom: 5px;
    text-align: justify;
    text-indent: 22px;
}
body { margin: 0px;
    padding: 0px;
    width: 100%;
background: #e9e9e9;
}
#layout  {
    width: 1200px;
    margin: 0 auto;
    box-shadow: #a0a0a0 0 0px 1px;
    background: #fff;

     padding-top: 116px;
}
body, table, tr, td, p, a, input, select, textarea  {
    outline: none;
    color: #fff;
font-family: Roboto Condensed, Tahoma; font-size:16px;}
table, tr, td {
    color: #000;
}
a {color: #fff;text-decoration: none;cursor: pointer;}
a:hover { color: #9adaff;text-decoration: none;}
a:visited {}
#nav a {font-family: ArvoItalic;
    color: #ff7800;
    font-size: 18px;
}
.title_menu td{
    width: 278px;vertical-align: top;color: #FFFFFF;
}
.title_menu td img{
    margin: 28px 4px -9px 0px;
}
.title_menu td b {
    text-transform: uppercase;
    font-weight: normal;
}
.title_call{  width: auto !important;
    text-align: center;
    padding: 0% 15% 0% 15%;
}
.title_call input, .title_call textarea {
    margin-top: 12px;width: 100%;
}
.title_call form{   margin-top: 15px;
}

h1, h1 a, h1 a:visited {
    font-weight: normal;
    text-align: center;
    box-shadow: 0px 0px 1px rgb(0, 31, 42);
    font-size: 30px;
    text-transform: uppercase;
    margin: 10px 0 10px -5px;
    background: #0099cc9e;
    width: calc(100% + 10px);
    padding: 7px 0px 9px 0px;    color: #fff;
background: rgba(0, 153, 204, 0.6196078431372549);
}
h2, h2 a, h2 a:visited {
    font-weight: normal;
    box-shadow: 0px 0px 1px rgb(0, 31, 42);
    font-size: 24px;
    text-transform: uppercase;
    margin: 28px 0px 8px -5px;
    background: rgba(0, 153, 204, 0.6196078431372549);
    width: calc(100% - 3px);
    padding: 7px 0px 9px 13px;
    color: #fff;
}
h3, h3 a, h3 a:visited {
font-weight: normal;
    box-shadow: 0px 0px 1px rgb(0, 31, 42);
    font-size: 20px;
    text-transform: uppercase;
    margin: 28px 0px 8px -5px;
    background: rgba(0, 153, 204, 0.6196078431372549);
    width: calc(100% - 3px);
    padding: 9px 0px 9px 13px;
    color: #fff;
max-width: 229px;
}
h3 a:hover {color:#419015;font-size:1.4em;font-weight:bold; margin-bottom:5px; margin-top:5px;text-decoration:underline;}

h3 b {
    font-weight: normal;
}
h4, h4 a, h4 a:visited {
    font-size: 24px;
    font-weight: normal;
    color: #61c0df;
    text-transform: uppercase;
    text-align: center;
}
h4 span {
font-size: 18px;
}
.quest_item_row h3 {
    margin-bottom: -10px;
}
.quest_attach_icon {
    margin-bottom: -10px;
    text-align: right;
}
.header_icons {
    box-shadow: #000000 0 1px 1px;
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #09c;
    height: 114px;    overflow: visible;
}
.header_icons td {text-align: right;vertical-align: top;padding-top: 5px;    font-size: 19px;}
.header_icons .td1 {text-align: left;width: 286px;    vertical-align: top;}
.header_icons .td2 {width: 448px;}
.header_icons.tp_down {height: 50px;    overflow: hidden;
}
.header_icons.tp_down .logo {
    top: 8px;
    height: 34px !important;
}

.header_icons.tp_down .logo_text {
    margin-top: -5px;
}
.header_icons.tp_down .logo_text a {
    font-size: 18px;
}
.header_icons.tp_down .logo_text div {
    top: 9px;
    left: -11px;
    line-height: 17px;font-size: 18px;
}
.header_icons.tp_down .adres, .header_icons.tp_down .vremy, .header_icons.tp_down .mail {
    top: -30px;
    position: relative;
}
.header_icons.tp_down .tel{
    top: -32px;
}
.header_icons.tp_down .main-menu a {
    font-size: 22px;
    margin-left: 16px;
}
.header_icons.tp_down .main-menu {
    top: 5px;
    right: -165px;
}
.header_icons2 {
    width: 1200px;
    left: 50%;
    margin-left: -600px;
    position: relative;
}
.header_icons a {    font-size: 15px;    margin-left: 6px;}
.header_icons span {       background: url('/_img/iconki.png') no-repeat;
    width: 20px;
    height: 21px;
    display: inline-block;
    margin-right: 4px;
    background-size: 100%;
    margin-bottom: -4px;    display: none;
}
.header_icons nobr {
    font-size: 8px;
    top: -6px;
    position: relative;
}
.header_icons .logo_text nobr {
    font-size: 14px;
    top: 57px;
    position: absolute;
    text-transform: uppercase;
    left: -0.5px;
}
.header_icons span.tel {
    background-position: 0px -83px;
    margin-bottom: -4px;
    margin-right: 0;
}
.header_icons div {
    display: inline-block;
    top: 0;
    position: relative;
    right: 0;
}
.header_icons div.tel  {
        margin: 13px 0px 7px 0px;
position: relative;
}
.header_icons div.tel a{
    font-size: 26px;
}
.header_icons div.tel img {
    width: 29px;
    position: relative;
    margin-bottom: -5px;
    padding-right: 4px;
}
.header_icons div.mail a {
    font-size: 15.4px;
}
.header_icons .mail{
    width: 100%;
}
.header_icons span.adress { background-position: 0px -27px;}
.header_icons span.mail{ background-position: 0px -55px;}
.header_icons .vremy span {    background-position: 0px 0px;}
.header_icons .vremy {    color: #fff;
    padding-left: 22px;
    font-size: 14px;position: relative;
}
.block5 {
    display: inline-block;
    width: calc(100% - 6%);
    margin: 20px 3% 0px 3%;
}
.block5 h3 {    text-indent: 0px;
    width: 120%;
    margin: -4px 0 10px -10%;
    font-size: 16px;
    background: transparent;
    color: #000;
    box-shadow: none;
    padding: 0;
}
.block5 div {
    width: 16%;
    float: left;
    margin: 0 2%;
    text-align: center;
}
.img5 div {
    margin: 4px 3%;
    width: calc(14% - 6px);
    border: 3px solid #41c3e3;
    height: 112px;
    padding-top: 26px;
    border-radius: 8px;
    background: #fdfdfd;
}
.img4 div {
    margin: 4px 3%;
    width: 19%;
    border: 0;
    background: transparent;
    height: auto;
    padding-top: 0px;
    position: relative;
}
.img4 div div {
    margin: 24px 0px 10px 0px;
    width: 100%;
}
.img4 .str {
    position: absolute;
    top: -15px;
    right: -127px;
    z-index: 1;
}
.img4 .stn {transform: scale(1, -1);    top: 172px;
}
.menu div {
    border: 0;
    background: transparent;
    width: 20%;
    margin: 4px 0%;
    height: auto;
    filter: opacity(100%);
    -webkit-filter: opacity(100%);
transition: all 1.2s ease 0s;
    transition: all 1.2s ease 0s !important;
    padding-top: 7px;
}
.menu div:hover {
    filter: opacity(50%);
    -webkit-filter: opacity(50%);}
.menu h3 {
    font-size: 18px;    margin: 4px 0 10px -10%;
}
.block3 div {
    width: calc(100% - 6%);
    margin: 8px 3% 0px 3%;
}
.block3 div {
    margin: 8px 1.5% 4px 1.5%;
    width: 30.3%;
    border: 0;
    padding-top: 0px;
    border-radius: 8px;
    background: transparent;
    float: left;
    text-align: center;
}
.block3 div.cena {
    margin: 28px 0 0 0;
    width: 100%;
    font-size: 32px;
    font-weight: bold;
    color: #68df61;
}
.block2 {
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    height: 118px;
    line-height: 118px;
}
.block2 img {
    width: 70px;
    top: 23px;
    position: relative;
    padding-right: 10px;
}
.block2 b {
    font-size: 42px;
    color: #68df61;
    position: relative;
    top: 3px;
}
.block3 b {
    width: 100%;
    display: block;
    text-transform: uppercase;
    color: #1f1f1f;
    font-size: 16px;
    font-weight: normal;
}
.block3 p {
    text-align: center;
}
.oplata td {
    width: 20%;
    padding: 0px 0 4px 0;
}
.oplata div {
    background: url(/_img/oplata.png) no-repeat;
    height: 120px;
    width: 120px;
    background-position: -1px 1px;
    border-radius: 100px;
    float: none;
    margin-left: -65px;
    left: 50%;
    position: relative;border: 3px solid #41c3e3;
}
.nal div{
    background-position: -203px 1px;
}
.sb div{
    background-position: -386px -2px;
}
.yan div {
    background-position: -567px -5px;
}
.kivi div {
    background-position: -728px 0px;
}
.logo {
    position: relative;
    top: 10px;
    margin-right: -16px;
}
.logo_text {
    margin-top: 10px;
    float: left;
}
.logo_text a {      margin-left: 30px;
    margin-right: 18px;
    color: #fff;
    font-size: 32px;
    font-weight: normal;
}
.logo_text div {
    line-height: 34px;
    position: relative;
    top: 8px;
    left: -10px;
    font-size: 32px;
    text-transform: uppercase;
}
.logo_block{
    position: absolute;
    top: -104px;
    left: 0;
}
.zapis{
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99;
    top: 0px;
    left: 0px;
    background: rgba(255, 255, 255, 0.9);
}
.zapis h3 {
    margin-bottom: 5px;
    margin-top: 5px;
    color: #fff;
    text-indent: 20px;
    text-align: center;
    width: calc(70% - 3px);
    margin-left: 15%;
    max-width: 100%;
}


.pop-close{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
}
.zapis .close{
    position: absolute;
    top: 2px;
    right: 3px;
    width: 26px;
    height: 26px;
    cursor: default;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.zapis form {
    width: 60%;
    left: calc(20% + 24px);
    top: 50%;
    position: absolute;
    margin-top: -206px;
    display: block;
    background: rgba(255, 255, 255, 1);
    padding: 20px;
    margin-left: -46px;
    z-index: 101;
    border-radius: 4px;
    box-shadow: #000 0 1px 4px;
    border: 3px solid #fff;
}
.zapis .close:hover {    opacity: 1;
    filter: alpha(opacity=100);}
input {
    padding: 2px 1% 2px 1%;
    border: solid 0px #999;
    border-radius: 2px;
    box-shadow: 0 1px 1px #FFF, 0 -1px 0px #002980;
    font: 18px Roboto Condensed;
    height: 28px;
    line-height: 28px;
    background: #f5f5f5;
    width: 96%;
    margin: 10px 1% 10px 1%;
    position: relative;
    color: #000;
}
textarea, textarea.ta {
    height: 87px;
    resize: vertical;
    padding: 2px 1% 2px 1%;
    border: solid 0px #999;
    border-radius: 2px;
    box-shadow: 0 1px 1px #FFF, 0 -1px 0px #002980;
    font: 18px Roboto Condensed;
    line-height: 28px;
    background: #f5f5f5;
    width: 96%;
    margin: 10px 1% 10px 1%;
    position: relative;
    color: #000;
}
input.button, .button, .btn {
    box-shadow: 0 1px 3px #000, 0 -1px 0px #60FF43;
    background: #2AD000;
    color: #fff;
    font-size: 24px;
    height: 33px;
    margin: 16px 0px 10px 0px;
    cursor: pointer;
    line-height: 29px;
    padding: 0px 10px 2px 10px;
    width: 100%;
}
#nav {
    text-align: center;
    position: relative;
    margin: 84px 0px 0px 0px;
}
#nav li {
    display: inline-block;
    text-transform: uppercase;
    padding: 4px;
    margin: 0px 20px 0px 20px;    z-index: 2;
    position: relative;
}
.lights, #lay_f1 #nav li a + div {
    -moz-transition: all 1200ms ease;
    -ms-transition: all 1200ms ease;
    -o-transition: all 1200ms ease;
    -webkit-transition: all 1200ms ease;
    transition: all 1200ms ease;
}
#lay_f5 {
    padding-top: 8px;
    height: 44px;
    background: #0099cc;
    box-shadow: #000 0 -1px 1px;
}
.footer {
    float: left;
    position: relative;
    bottom: -7px;
    color: #fff;
    width: 1200px;
    left: 50%;
    margin-left: -600px;
}
 table#sign td {
    font-size: 8px;
    background: transparent;
    display: none !important;
}
#nav.nav-menu_position_top {
    position: relative;
    top: -80px;
    width: auto;
    z-index: 2;
    text-align: center;
    left: 0;
    margin-left: 0;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: #000000 0 1px 1px, #000000 0 -1px 1px;
    padding: 0% 10% 0% 10%;
}
#nav.nav-menu_position_top li {
    width: 25%;
    margin: 0px -2px;
    padding: 4px 0;
    height: 26px;
    vertical-align: middle;
}

#nav.nav-menu_position_top a {
    color: #ffffff;
    font-size: 20px;
    text-transform: none;
    text-shadow: #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px, #ff000a 0 0px 1px;
}

#nav a {
    color: #ff000a;    font-size: 24px;
    text-shadow: #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px, #fff 0 0px 2px;
}
#nav .e_active {    text-shadow: 0 0 0;
color: #ffffff;}
#nav li a, a {
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    transition: all 600ms ease;
}
.header_icons, .logo, .header_icons div,.menu div {
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.none, .popupHeaderText, .front_edit_msg, .quest_subject_item_row, .quest_answer_for, .forum_topic, .forum_front_edit, .forum_tr_create_topic, .discussion_front_edit, .discussion_span_answer_for {
    display: none;
}
.quest_bb_preview, .forum_bb_preview {
    text-align: center;
    display: none;
}

div.amiroTEdDivPreview {
    border: 1px solid black;
    display: none;
    overflow: auto;
}

.AlertWindow, #status_message {
    position:fixed;
    top:200px;
    left:200px;
    padding:20px;
    font-size:14px;
    display:inline-block;
    visibility:hidden;
    border:2px #fff solid;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0px 0px 10px 3px #ccc;
    -webkit-box-shadow: 0px 0px 10px 3px #ccc;
    box-shadow: 0px 0px 10px 3px #ccc;
    z-index:10000;
}
.popupContent div {
    text-align: center;
    font-size: 18px;
}

.status_error {background:#ffef8f; color: #F00000;} 
.status_normal {background:#b0efff;} 
.status_notice {background:#2c759e;} 

.local_status_error  {color:#800000;}
.local_status_notice  {color:#008000;}
.local_status_normal {color:#008000;}

#amiroTEdDivEditor{
    width: 96% !important;
    height: 140px !important;
}
.quest_quote_messages {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    box-shadow: #fff 0 1px 1px;
}
.quest_bbprev_input input {
}
.amiroTEdCtrl {
    color: #000;
}


.cena {
    border: 1px #8095ff solid;    text-align: center;
}
.cena tr:first-of-type{
    background: rgba(0, 0, 0, 0.3);
   }
.cena tr:first-of-type td{
    background: rgba(0, 0, 0, 0.0);
   }
.cena td:first-of-type {
text-align: left;
   }
.cena tr:nth-child(2n) {background: #356b8d;
   } 
.cena td{    width: 20%;
}
.cena .skidka{    color: #3f0;}
.skidka_ {
    border-color: transparent;
}
.skidka_ td {width: 20%;}
.skidka_ tr:nth-child(2n) td{
    width: auto;
    border-bottom: 2px solid #2f0;
}
.skidka_ .skidka__ {
        padding: 6px 0px 8px 0px;
    border-right: 2px solid #2f0;
}
.skidka_ tr:nth-child(2n) td:last-of-type{
border-bottom: transparent;
}

.skidka_left{
    padding: 6px 0px 8px 0px;
    border-left: 2px solid #2f0;
}

.tariff {
    color: #1f1f1f;
margin: 4px 2px 0px 2px;
}
.tar {
    padding-top: 26px;
    padding-bottom: 35px;
    padding-left: 38px;
    border: 2px solid #61c0df;
    border-radius: 5px;
    width: 228px;
    margin: 5px 5px 5px 5px;
    position: relative;
    float: left;
    padding-right: 14px;
    text-align: justify;
}
.tar-list{
    min-height: 211px;
}
.tar:before {
    content: " ";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 82px;
    height: 74px;
    background: #61c0df;
    border-radius: 0 0 100% 0;
}
.tar.econom:after {
    content: url(/_img/econom.svg);
    position: absolute;
    top: 13px;
    left: 13px;
    width: 38px;
    height: 38px;
}
.tar.key:after {
    content: url(/_img/key.svg);
    position: absolute;
    top: 13px;
    left: 13px;
    width: 34px;
    height: 39px;
}
.tar.classic:after {
    content: url(/_img/classic.svg);
    position: absolute;
    top: 13px;
    left: 13px;
    width: 35px;
    height: 40px;
}
.tar.base:after {
    content: url(/_img/base.svg);
    position: absolute;
    top: 13px;
    left: 13px;
    width: 34px;
    height: 34px;
}
.tar-name {
    text-transform: uppercase;
    color: #0099cc;
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: normal;
    padding-left: 40px;
}
.tar-list li {
    text-indent: 9px;
    position: relative;
}
.tar-list li:before {
    content: '» ';
    color: #0095d9;
    vertical-align: text-bottom;
    position: absolute;
    left: -9px;
    top: -1px;
}
.tar-price {
    text-transform: uppercase;
    color: #0099cc;
    font-size: 24px;
    margin-bottom: 20px;
}
.tar-price b {
    position: relative;
    top: -9px;
    color: #43cc18;
}
.tar-btn {
    text-transform: uppercase;
    border: 2px solid #61c0df;
    border-radius: 5px;
    padding: 10px 35px;
    display: inline-block;
    cursor: pointer;
    color: #0099cc;
    font-size: 20px;
    margin-left: 24px;
}












@media screen and (max-width: 1250px) {
.block2 {
    font-size: 22px;
    height: 96px;
    line-height: 96px;
}
.block2 img {
    top: 26px;
}
.block2 b {
    top: 4.5px;
}
.header_icons2, #layout, .footer {
    width: 740px;
}
.header_icons2 {
left: 50%;
    margin-left: -365px;
    width: 730px;
}
.header_icons .td1 {
    position: absolute;
    top: 33px;
}
.logo_text {
    margin-top: -11px;
}
.header_icons div.tel {
        margin: 15px 0px 9px 0px;
}
.header_icons td {
    text-align: left;
}
.header_icons .td2 {
    text-align: right;
}
.header_icons.tp_down .tel {
    top: -35px;
}
.header_icons.tp_down .td1 {
    top: 1px;
}
.header_icons.tp_down .main-menu {
    top: 6px;
    right: -153px;
    width: 287px;
}
.header_icons.tp_down .main-menu a {
    font-size: 16px;
}
.menu h3 {
    font-size: 18px;
    margin: 4px 0 -13px 6%;
    width: 86%;
}
.block5 {
    display: inline-block;
    width: calc(100% - 2%);
    margin: 28px 1% 0px 1%;
}

.block5 p{
    font-size: 13px;
}
.block5.menu div {
    width: 18%;
    margin: 0 1%;
}
.img5 div {
    margin: 4px 1%;
    width: calc(18% - 6px);
}
.img4 div {
    margin: 4px 1%;
    width: 23%;
}
.img4 img {
    width: 100%;
}
.img4 .str {
    right: -99px;
}
.img4 .stn {
    top: 144px;
}
.oplata {
    width: 98%;
    margin: 31px 0px 48px 1%;
}
.footer {
    left: 0;
    margin-left: 0;
    padding-left: 14px;
}
html {
  overflow-x: hidden;
}
.tar {
    width: 292px;
}
.tar-list {
    min-height: 108px;
}
.tar-list.b{
        min-height: 173px;
}
.tar-list.k{
   min-height: 320px !important;
}
.tar-list.p{
      min-height: 369px !important;
}
.tar-btn {
    margin-left: 57px;
}
}
/*
 * FILE END: _mod_files/_css/common.css
 */

/*
 * FILE START: _mod_files/_css/ami_custom.css
 */


/*
 * FILE END: _mod_files/_css/ami_custom.css
 */
