
@font-face {
    font-family: 'ptsans';
    src: url('/css/fonts/pts55f.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

*{border:0;margin:0;padding:0;}
body{font-family:ptsans;color:#333;font-size:18px;}
a{color:#333;}
/* --- font size --- */
input, button{font-size:18px;}

.n_center{width:960px;margin:0 auto;}
.clear,
.n_clear{clear:both;}

header .ac_control{padding:20px 0;border-bottom:1px solid #333;}
header .ac_control_block{display:inline-block;margin-right:10px;}
header .ac_control_block a{text-decoration:none;}
header .ac_control_block a.active{text-decoration:underline;}
header .ac_control_block a.ac_back{display:inline-block;padding:2px 4px;border-bottom:1px dashed #333;}

header .ac_font_1{font-size:18px;}
header .ac_font_2{font-size:22px;}
header .ac_font_3{font-size:28px;}

header .ac_kerning_1{letter-spacing:0;}
header .ac_kerning_2{letter-spacing:0.14em;}

header .ac_colors_1{display:inline-block;padding:2px 10px;border:1px solid #333;background-color:#fff !important;color:#333 !important;}
header .ac_colors_2{display:inline-block;padding:2px 10px;border:1px solid #333;background-color:#333 !important;color:#fff !important;}
header .ac_colors_3{display:inline-block;padding:2px 10px;border:1px solid #333;background-color:#ADE0FF !important;color:#333 !important;}

header .n_top{margin-top:20px;}
header .n_top ul{display:block;margin:10px 0;}
header .n_top ul > li{display:inline-block;padding:10px;}

header .n_logo{display:block;text-decoration:none;float:left;width:300px;font-size:20px;}
header .n_logo .n_name{font-size:24px;font-weight:bold;}
header .n_ibank{float:right;width:500px;}

header .n_search input[type=text]{font-size:18px;padding:4px 20px;margin-bottom:10px;border:2px solid #aaa;width:100%;}
header .n_search input[type=submit]{display:none;}

/* --- font size --- */
header .n_main .n_center{display:flex;flex-direction:row;justify-content:space-between;}
header .n_main .n_menu_item{text-align:center;font-size:20px;padding:40px 12px;font-weight:bold;}
header .n_main .n_menu_item span{cursor:pointer;}
header .n_main .n_menu_item > span.n_active{text-decoration:underline;}
header .n_main .n_menu_item.n_financial a{text-decoration:none;}
header .n_main .n_call{min-width:200px;padding:40px 0;}
header .n_main .n_call > .n_write{display:block;margin-top:8px;box-sizing:border-box;}
header .n_main .n_menu_sep{width:1px;height:30px;background:#333;margin-top:40px;}

footer{padding:20px 0;border-top:2px solid #333;margin-top:20px;}
footer img{margin-top:10px;}
footer .n_left{float:left;width:300px;}
footer .n_text{margin-left:320px;}

ul{list-style:none;}

.inner .wrap{width:960px;margin:0 auto;}
.inner .wrap > .left{float:left;width:300px;}
.inner .wrap > .left .left_menu ul{list-style:disc;}
.inner .wrap > .left .left_menu li{margin-left:20px;margin-bottom:6px;}
.inner .wrap > .body{float:right;width:620px;}
.inner .wrap > .body.wider{width:960px;}
.inner .wrap > .right{margin:20px 0 30px;}

.inner_page #inner .breadcrumb{margin-bottom:10px;}
.inner_page #inner .breadcrumb li { float: left; margin-right: 10px; margin-right: 10px; }
.inner_page #inner .breadcrumb li a { text-decoration: none; }
.inner_page #inner .breadcrumb li.active{text-decoration:underline;}

.inner_page #inner .body .content .head1{font-size:30px;text-transform:uppercase;margin-bottom:20px;margin-top:50px;}
.inner_page #inner .body .content .head2{font-size:22px;margin-bottom:20px;margin-top:20px;}
.inner_page #inner .body .content .head3 {font-weight:bold;margin: 20px 0 20px 0;}
.inner_page #inner .body .content .head4 {margin-top:30px;margin-bottom:30px;border: 1px #17609d solid;text-align:center;display:block;}

.search-form { margin-top: 40px; padding-bottom: 35px; margin-bottom: 20px; border-bottom: 1px #000 dotted }
.search-form .sf-text { width: 500px; padding: 10px; border: 1px #cecece solid; }
.search-form input[type="image"] { width: 39px; height: 39px; margin-left: -5px; vertical-align:bottom; }
.result{text-transform:uppercase;margin-bottom:30px;}
.search-result li{margin-bottom:16px;}
#header.relative { position: relative; }

.pagination { float: right; }
.pagination ul li { display: block; border: 1px #333 solid; margin-right: 12px; padding:4px 8px; background: #fff !important; background-image: none !important; text-align: center; color: #333; float:left;}
.pagination a {  color: #333 !important; text-decoration: none !important; display: block; padding: 5px;}
.pagination ul li.active {border:none; border-bottom: 1px solid #333; }
.pagination ul li.active a {padding-top:6px;}

.news-one{margin-bottom:20px;}
.form_archive{margin:10px 0;}
.form_archive select{padding:4px 8px;font-size:18px;margin-right:10px;border:1px solid #333;}

.form-block .short { width: 190px !important; margin-top: 22px; }
.form-block .short:focus{ margin-top: 22px !important; }
.form-block input[type="tel"]:focus,
.form-block input[type="text"]:focus { border: 2px #17609d solid; height: 16px; width: 303px; margin-top: 0px; margin-left: 0px; }
.form-block input {
    color: #252525; padding: 10px; border: 1px #d6d6d6 solid; height: 18px; width: 305px; margin-bottom: 20px; margin-right: 13px;
}
.form-block textarea { width: 650px; height: 160px; margin-bottom: 20px; padding: 10px; color: #252525; clear: both; border: 1px #d6d6d6 solid; margin-top: 5px;}
.form-block textarea:focus{ border: 2px #17609d solid; margin-top: 4px; margin-left: -1px; height: 159px;}
.form-block .cpt { border: 1px #d6d6d6 solid; margin-left: 1px; }
.form-block .captcha { margin-top: 10px; margin-bottom: 40px; margin-right:2px; }

.form-block .captcha.fb-wo-margin {margin-bottom: 10px;}
.form-block .fbwom-agree {font-size: 12px; width: 670px;}
.form-block .fbwom-agree span {text-indent: 20px; display: inline-block; text-align: justify;}
.form-block .fb-wo-margin {margin-top: 20px!important;}

.form-block .input_block { max-height: 180px; overflow: hidden; min-height: 180px; }
.form-block .button_feedback1 { width: 120px !important; min-height: 40px; text-decoration: none; border-radius: 5px; display: block; z-index: 2; position: relative; clear: both;
    padding:4px 8px; border:1px solid #333; border-radius:4px; margin: 16px 0; cursor:pointer; }
.form-block .button_feedback1[disabled="disabled"] { border:1px dotted #333; }
.form-block input.error { height: 16px; width: 304px; margin-top: 0px; }
.form-block textarea.error { margin-top: 4px; margin-left: -1px; height: 159px; }
.ok { font-size: 1.5em; margin: 10px 0;}
.without_fon { background: none !important;}
.form-block .short.error { margin-top: 22px !important; }

.form-block.account-reserv { margin-top: 10px; text-align: justify; }
.form-block.account-reserv sup { vertical-align: super; }
.form-block.account-reserv sub { vertical-align: sub; }
.form-block.account-reserv label { display: inline-block; margin: 10px 0 10px; }
.form-block.account-reserv blockquote { border: 1px solid #333; padding: 15px; margin: 15px 0; }
.form-block.account-reserv blockquote label { margin: 0 0 10px 0; cursor: pointer; }
.form-block.account-reserv blockquote.error { border: 2px solid #f00; color: inherit; }
.form-block.account-reserv .ar-wide { width: 100% }
.form-block.account-reserv .ar-short { width: 47% }
.form-block.account-reserv .ar-label { display: inline-block; margin: 10px 0 10px; position: relative; }
.form-block.account-reserv .ar-label label { margin: 0; }
.form-block.account-reserv .ar-dropdown {
    display: none; position: absolute; border: 1px solid #d6d6d6; width: 100%; background: #FFF;
    box-sizing: border-box; padding: 5px 10px; box-shadow: 0 2px 5px 0 #aaa;
}
.form-block.account-reserv .ar-dropdown span { padding: 5px 0; cursor: pointer; width: 94%; display: inline-block; text-align: left; }
.form-block.account-reserv .ar-dropdown span:hover { background-color: #699ac3; color: #fff; }
.form-block.account-reserv .ar-confirm-message{margin:6px 0;}
.form-block.account-reserv .ar-email-confirm{display:flex;flex-direction:row;justify-content:space-between;margin-top:12px;}
.form-block.account-reserv .ar-email-confirm input{display:none;margin-left:10px !important;}
.form-block.account-reserv .ar-email-confirm input.ar-open{display:block;}
.form-block.account-reserv .ar-button-confirm{min-width:150px;padding:6px 0;cursor:pointer;}
.form-block.account-reserv .button_feedback1 { padding:4px 8px; border:1px solid #333; border-radius:4px; margin: 16px 0; cursor:pointer; }
.form-block.account-reserv .button_feedback1[disabled="disabled"] { border:1px dotted #333; }
.form-block.account-reserv label input[type="tel"],
.form-block.account-reserv label input[type="text"] { margin: 0; width: 100%!important; box-sizing: border-box; height: 40px; border:1px solid #333; padding:0 10px; }
.form-block.account-reserv label input[type="tel"]:focus,
.form-block.account-reserv label input[type="text"]:focus { height: 40px; }
.form-block.account-reserv label input[type="radio"] { margin: 0; width: 18px; }
.form-block.account-reserv label input[type="radio"] + div {
    display: inline-block; width: 95%; vertical-align: middle; margin-left: 10px;
}
.form-block.account-reserv label input[name="city"] { background: url(/img/choose.png) no-repeat right center; }
.form-block.account-reserv label input.confirmed { background: url(/img/confirm.png) no-repeat right center; }
.form-block.account-reserv label span.ar-required { color: #d60f0c; font-size: 1.4em; vertical-align: sub; }
.form-block.account-reserv .captcha input { border:1px solid #333; padding:6px 10px; }
.form-info-hidden { display: none; position: fixed; z-index: 10000; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,0.5); cursor: pointer; overflow: auto; }
.form-info-window { max-width: 800px; margin: 100px auto 100px; background-color: #fff; padding: 20px; }

.fc_form{display:block;padding:20px;border:1px solid #333;}
.fc_form > .header{text-transform:uppercase;margin-bottom:10px;}
.fc_form .field_caption{margin:4px 0;}
.fc_form .field_caption > .red{color:#d60f0c;}
.fc_form .field_description{margin:4px 0;}
.fc_form input[type=text],
.fc_form input[type=tel],
.fc_form input[type=email],
.fc_form input[type=file],
.fc_form textarea,
.fc_form select{padding:8px;margin:4px 0;box-sizing:border-box;width:100%;border:1px solid #333;}
.fc_form input[type=text]:focus,
.fc_form input[type=tel]:focus,
.fc_form input[type=email]:focus,
.fc_form input[type=file]:focus,
.fc_form textarea:focus,
.fc_form select:focus{border:2px #333 solid;}
.fc_form .fc_file_add{display:inline-block;padding:2px 6px;cursor:pointer;margin:10px 0;border:1px solid #333;border-radius:4px;}
.fc_form input[type=submit]{padding:6px 8px;cursor:pointer;margin-top:16px;border:1px solid #333;border-radius:4px;}
.fc_form .fc_field_error{margin-bottom:16px;}
.fc_form .fc_errors{margin-top:10px;color:#f99;}
.fc_form blockquote{padding:16px;}
.fc_form blockquote label{display:block;margin-bottom:10px;line-height:1.5em;}
.fc_form blockquote a{cursor:pointer;}
.fc_form .fc_footnote{margin:10px 0;}
.fc_form button{padding:6px;cursor:pointer;margin-bottom:10px;}
.fc_email_confirm{display:flex;flex-direction:row;justify-content:space-between;}
.fc_email_confirm input{display:none;}
.fc_email_confirm input.fc_open{display:block;}
.fc_form .fc_button_confirm{min-width:150px;}
