@charset "utf-8";
/* clear */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
background-position:0 0; background-repeat:no-repeat;
border:0 none;
font-size:100%; font-style:inherit; font-weight:inherit;
margin:0; padding:0;
text-align:left; vertical-align:baseline;
}
a img, :link img, :visited img { border:0 none; }
table { border-collapse:collapse; border-spacing:0; }
ol, ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
/* end clear */

/* typography.css */
html, body { height:100%; }
body {background:#f3f4f9; color: #34383c; font-family: Verdana, sans-serif; font-size:87.5%; font-weight: 400; line-height: 1.4286em; height:100%; width:100%;}
.ajax_tpl{width: 100%; height: 100%; min-width: none;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; line-height:normal;}
h1, .h1 { color: #2d363c; font-size: 1.2857em; font-weight: bold; line-height:1.33em; margin: 0 0 1.2em; text-transform: uppercase;}
h1.second_level, .h1.second_level{ color: #2f6ebe; font-size: 1.714em; line-height: 1em; margin-bottom: 1em;  margin-top: 1.4em; text-transform: none;}
.title_with_button{ margin-bottom: 1.5em;}
.title_with_button h1, .title_with_button .h1{ margin-top: 0em;}
h1 + .news_date, .h1 + .news_date{ margin-bottom: 1.5em; margin-top: -1em;}
h2, .h2 { color: #34383c; font-size:1.2857em; font-weight: bold; line-height: normal; margin-bottom: 1em; text-transform: uppercase;}
h3, .h3{ color: #2f6ebe; font-size:1.2857em; line-height: normal;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin: 0 0 1.3em; }
.content > p{ max-width: 83.33%;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a {color: #34383c; text-decoration:underline;}
a:focus, a:hover {color: #34383c; outline: none; text-decoration:none;}
blockquote {margin:1.5em; color:#666; font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0; font-size:0.7em;}
sup { vertical-align:super; }
sub { vertical-align:sub; }
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:1em 1.5em; padding: 0;}
ul, ol { padding: 0;}
ul {list-style-type:disc; list-style-position:outside; margin:0 1.5em 2em 1em;}
ol {list-style-type:decimal; list-style-position:outside; margin:0 1.5em 1em 1.5em;}
li{padding: 0 0 0 1.5em;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
.table_wrap{ margin-bottom: 2em; overflow: auto;}
table { border: 0 none; border-collapse: separate; margin: 0 0 2em;}
.table_partners{ color: #5f6468;}
.table_wrap table{margin-bottom: 0;}
thead th { background:#d4dce6; color: #2d363c; font-size: 1.14em; line-height: 1em; text-align: center; vertical-align: middle;}
thead th, thead th  p{ text-align: center;}
th, td, caption { border: 1px solid #f3f4f9; border-radius: 3px; padding: 1em 0.8em; word-wrap: break-word;}
.table_partners thead th{padding: 0.35em 0.5em;}
td, caption { background: #fff; vertical-align:top; }
tr:nth-child(2n) td{background: #e8ebf1;}
tr.even td {background:#e5ecf9;}
td p:last-child, th p:last-child{margin-bottom: 0;}
tfoot {font-style:italic;}
caption {background:#eee;}
hr{border: 1px solid #d4dce6;}

mark{background: transparent; display:block; font-weight: 700; line-height: 1.5em; margin: 1.5em 0; padding-left: 80px; position: relative; }
mark:before{background: #ed1f24; border-radius: 2px; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 14px;}
img{height: auto; max-width: 100%; vertical-align: top; }
.big_content_img{ border-radius: 3px; margin: 1.5em 0 4em;}
.small_content_img_wrap{ float: left; padding: 5px 30px 20px 0; width: 31%; text-align: right;}

.small { font-size: 0.875em;}
.large { font-size: 1.14em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

.clear { clear:both; line-height:0; font-size:0; }
.tar { text-align:right; }
.tac { text-align:center; }
.tal { text-align:left; }
.t_up{ text-transform: uppercase;}
.t_normal{ text-transform: none;}

.t_grey{ color: #5f6468;}
.t_dark_grey{ color: #2d363c;}
.t_light_black{ color: #141414;}
.t_blue{ color: #2f6ebe;}

/* typography */
.noborder, .noborder td, .noborder th { background: transparent; border:none !important; border-radius: 0 none; padding: 10px 10px 10px 5px;}
.noborder tr:nth-child(2n) td{ background: transparent;}
.noborder td p:last-child{ margin-bottom: 1.2em;}

/*paginator*/
.paginator, .news_paginator{ margin: 40px 0;}
.paginator{ text-align: center;}
.paginator a, .paginator span{ color: #5f6468; display: inline-block; font-size: 1.2857em; 
padding: 0 1.5em; text-decoration: none; vertical-align: middle;}
.paginator a:hover{ color: #5f6468; text-decoration: underline;}
.paginator .active{ color: #3866b4;}

.paginator .prev, .paginator .next, .news_paginator .prev, .news_paginator .next{ background: #63b2f5; border-radius: 3px;
-webkit-box-shadow: 0 1px #4d9ce0; -moz-box-shadow: 0 1px #4d9ce0; box-shadow: 0 1px #4d9ce0;
 display: inline-block; height: 36px; padding: 0; position: relative; text-indent: -9999px; vertical-align: middle; width: 36px;}
.news_paginator .prev, .news_paginator .next{ line-height: 30px; height: 30px; text-indent: 0; width: auto;}
.news_paginator .prev{ padding-left: 25px; padding-right: 10px;}
.news_paginator .next{ float: right; padding-left: 10px; padding-right: 25px;}
.paginator .prev:hover, .paginator .next:focus, .paginator .next:hover, .paginator .prev:focus,
.news_paginator .prev:hover, .news_paginator .next:focus, .news_paginator .next:hover, .news_paginator .prev:focus{background: #4d9ce0;}
.paginator .prev:before, .paginator .next:before{ border: 5px solid transparent; content: ''; position: absolute; top: 13px;}
.news_paginator .prev:before, .news_paginator .next:before{ border: 5px solid transparent; content: ''; position: absolute; top: 10px;}
.paginator .prev:before, .news_paginator .prev:before{ border-right-color: #fff; left: 10px;}
.paginator .next:before, .news_paginator .next:before{ border-left-color: #fff; right: 10px;}
.news_paginator .prev:before{ left: 7px;}
.news_paginator .next:before{ right: 7px;}

/*//paginator*/

/* errors */
.errors{color: red;}
.success{color: green;}

/*template*/
.icon_before{position: relative;}
.icon_before:before{ background-image: url(img/sprite.png); background-repeat: no-repeat; content: '';}

.all_wrap{display: table; height: 100%; table-layout: fixed; width: 100%;}
.main_wrap, .footer_wrap{display: table-row; width: 100%;}
.main_wrap{ height: 95%;}

/*header*/
.header_wrap{ background: #fff url(img/header_fon.jpg) no-repeat right top; padding: 15px 0 12px;}
.header_info{display: table; table-layout: fixed;}
.logo, .name_company, .header_right_column{display: table-cell; vertical-align: middle;}
.logo{padding: 1em 0; text-decoration: none; width: 144px;}
.name_company{ color: #241473; font-size: 1.857em; font-weight: bold; letter-spacing: 0.3px;
line-height: 1.38em; padding: 0 0 0 20px; text-shadow: 0 0 9px rgba(255,255,255,.26); text-transform: uppercase;}
.header_right_column{ vertical-align: top; width: 250px;}
.languages{ color: #141414; font-size: 0.9285em; margin-bottom: 3em; text-shadow: 0 0 4px rgba(255,255,255,.6);}
.rus_lang, .eng_lang, .ger_lang{ background-image: url(img/flags1.jpg); background-repeat: no-repeat; border-radius: 50%;
-webkit-box-shadow: 0 0 4px rgba(0,0,0,.25); -moz-box-shadow: 0 0 4px rgba(0,0,0,.25); box-shadow: 0 0 4px rgba(0,0,0,.25);
 display: inline-block; height: 24px; margin: 1px 1px 1px 11px; text-decoration: none; vertical-align: middle; width: 24px;}
.rus_lang:hover, .eng_lang:hover, .ger_lang:hover, .rus_lang:focus, .eng_lang:focus, .ger_lang:focus, .active_lang{height: 26px; margin: 0 0 0 10px; width: 26px;}
.rus_lang{ background-position: 0 0;}
.eng_lang{ background-position: -27px -1px;}
.eng_lang:hover, .eng_lang:focus, .eng_lang.active_lang{ background-position: -26px 0;}
.ger_lang{ background-position: -53px -1px;}
.ger_lang:hover, .ger_lang:focus, .ger_lang.active_lang{ background-position: -52px 0;}
.header_contacts{ color: #fffefe; font-size: 1.28em; font-weight: bold; line-height: 1.444em; 
padding-left: 0.7em; text-shadow: 0 1px 4px #000;}
.header_contacts .mail, .header_contacts .mail:hover, .header_contacts .mail:focus{ color: #fffefe; text-decoration: none;}
.img-f {float: left;margin-right: 10px; margin-top: 10px; }

/*//header*/

/*nav*/
nav{ background: #3866b4; font-family: Arial; font-size: 1.14em;}
nav, nav a{ color: #fff; text-decoration: none;}
.hamburger{ display: none;}
.sub_1{ list-style: none; margin: 0 auto; padding: 0; text-align: center;}
.sub_1 li{ display: inline-block; padding: 0 1px 1px; vertical-align: middle; }
.sub_1 li.parent{ position: relative;}
.sub_1 li.parent:after{ border: 3px solid transparent; border-top-color: #fffefe; content: ''; display: block;
 position: absolute; right: 10px; top: 1.7em; }
.sub_1 li.parent.menu_item_opened:after{ border-top-color: transparent; border-bottom-color: #fffefe; margin-top: -3px;}
.sub_1 > li > a{ display: block; padding: 1.125em 1.4em;}
.sub_1 > li:hover > a, .sub_1 > li:focus > a, .sub_1 > li.active > a, .menu_item_opened > a{ background: #22447f;}
.sub_1 a:hover, .sub_1 a:focus{color: #fff;}
.sub_2, .sub_2 li{ display: block; }
.sub_2{ background: #22447f; display: none; left: 1px; list-style: none; margin: -1px 0 0 0; padding: 20px; position: absolute; top: 100%; z-index: 1000;}
.sub_2 li{ padding: 0; white-space: nowrap;}
.sub_2 li + li{padding-top: 1em;}
.sub_2 a:hover, .sub_2 a:focus, .sub_2 li.active a{text-decoration: underline;}
/*//nav*/

/*breadcrumbs*/
.breadcrumbs{ color: #a0a5a9; font-size: 0.857em; margin-bottom: 1.7em;}
.breadcrumbs span{ color: #5e666c; vertical-align: middle;}
.breadcrumbs a, .breadcrumbs .delim{ color: #a0a5a9; text-decoration: none; vertical-align: middle;}
.breadcrumbs .delim{display: inline-block; margin: 0 1.5em;}
.breadcrumbs a:hover, .breadcrumbs a:focus{ text-decoration: underline;}
/*//breadcrumbs*/

/*content*/
.content_wrap{padding: 20px 0 40px;}
/*//content*/

.footer_wrap{ background: #284473; height: auto; min-height: 5%;}
footer, footer a, footer a:hover, footer a:focus{color: #eceafd;}

.footer_info_wrap{ padding: 40px 0;}
.footer_logo{ float: left; width: 140px; }
.footer_info{ margin-left: 155px;}

.footer_nav{ list-style: none; margin: 0; padding: 0;}
.footer_nav li{ display: inline-block; margin: 0.5em -2px; padding: 0 0 0 1.43em; position: relative; vertical-align: top; width: 33%;}
.footer_nav li:before{ border-color: transparent transparent transparent #89919f; border-style: solid; border-width: 3px;
content: ''; display: block; left: 3px; position: absolute; top: 0.5em; }
.footer_nav a{ text-decoration: none;}
.footer_nav li:hover a, .footer_nav li:focus a, .footer_nav li.active a{ color: #63baff;}
.footer_nav li:hover:before, .footer_nav li:focus:before, .footer_nav li.active:before{ border-left-color: #63baff;}

.footer_contacts .icon_before{ display: block; margin-bottom: 1em; padding-left: 25px; text-decoration: none;}
.footer_contacts .icon_before:before{ display: block; left: 0; position: absolute; top: 50%;}
.footer_address:before{ background-position: 0 0; height: 20px; top: 0.5em !important; width: 14px;}
.footer_phones:before{ background-position: -16px -1px; height: 16px; margin-top: -8px; width: 16px;}
.footer_mail:before{ background-position: -34px 0; height: 14px; margin-top: -7px; width: 18px;}
.footer_title{color: #fff; font-size: 1.14em; margin-bottom: 1.25em; padding: 0 1em; text-transform: uppercase;}

.important_info{ border-top: 1px solid #233d69; padding: 20px 0;}
.important_info{color: #708399; font-size: 0.92857em;}
.madeby{color: #708399; text-align: right;}
.madeby a, .madeby a:hover, .madeby a:focus{color: #708399;}

.section{ padding: 30px 0;}
.bg_white{ background: #fff;}
.more{ color: #1c4064; display: inline-block; font-size: 0.857em; position: relative; 
text-decoration: none; text-transform: uppercase;}
.more:after{ border-color: transparent transparent transparent #1c4064; border-style: solid; 
border-width: 3px 4px ; content: ''; height: 0; left: 100%; margin-left: 3px; position: absolute; top: 0.6em; width: 0;}
.more:hover, .more:focus{text-decoration: underline;}
.button, input[type="submit"], button[type="submit"]{ background: #63b2f5; border-radius: 3px;
-webkit-box-shadow: 0 1px #4d9ce0; -moz-box-shadow: 0 1px #4d9ce0; box-shadow: 0 1px #4d9ce0;
color: #fff; display: inline-block; font-size: 12px; max-width: 100%; min-width: 123px; padding: 0.7em 1.5em; 
text-align: center; text-decoration: none; text-transform: uppercase;
-webkit-transition: background 0.3s ease 0s; -moz-transition: background 0.3s ease 0s; transition: background 0.3s ease 0s;}
.button:hover, .button:focus,
 input[type="submit"]:focus, button[type="submit"]:focus,
 input[type="submit"]:hover, button[type="submit"]:hover{ background: #4d9ce0; color: #fff; }
 .button + .button{ margin-top: 0.5em;}
/*end template*/

/*start_page*/
.welcome{ font-size: 1.2857em; line-height: 1.67em; padding: 50px 0;}
.welcome_accent{ font-size: 1.33em; font-weight: bold;}
/*//start_page*/


/*ipa page*/
.ipa_filter{ margin-bottom: 35px;}
.ipa_filter__select{ display: inline-block; vertical-align: top; }
.ipa_filter__select select{max-width: 100%;}
.ipa_filter__country{ padding-right: 25px; width: 25%;}
.ipa_filter__subdivision{ padding-right: 25px; width: 35%;}
.ipa_filter__regional_office{ width: 40%;}
.ipa_filter__subdivision .jq-selectbox__select-text, .ipa_filter__regional_office  .jq-selectbox__select-text{ font-size: 0.857em; text-transform: uppercase;}

.ipa_list{ margin-bottom: 2em;}
.ipa_page{ background: url(img/bg_inter.png) no-repeat center 230px;}
.ipa_item{ margin-bottom: 20px;}
.ipa_item:nth-child(2){min-height: 90px;}
.ipa_img{ padding-left: 0; text-align: center;}
.ipa_img img{ margin-bottom: 0.3em;}
.ipa_list_filter .ipa_img{ text-align: left;}
.ipa_name{ margin-bottom: 1.5em;}
.ipa_name a{ color: #2f6ebe; font-size: 1.14em;}
.ipa_filter .filter_send{margin-bottom: 2em;}
/*//ipa page*/

/*contacts page*/
.contact_address, .contact_phone, .contact_mail{ color: #2f6ebe; font-size: 1.2857em; margin-bottom: 2em; padding-left: 85px;}
.contact_address:before, .contact_phone:before, .contact_mail:before{ left: 0; position: absolute; top: 0.8em;}
.contact_address:before{ background-position: -92px 0; height: 34px; margin-left: 14px; margin-top: -17px; width: 25px;}
.contact_phone:before{ background-position: -120px 0; height: 27px; margin-left: 10px; margin-top: -14px; width: 29px;}
.contact_mail:before{ background-position: -152px 0; height: 24px; margin-left: 8px; margin-top: -11px; width: 31px;}
/*//contacts page*/

/*direction*/
.direction{ margin-bottom: 3em; width: 57%;}
.direction td{ vertical-align: middle;}
.direction tr td:first-child{ padding-right: 40px; text-align: right; width: 42.5%;}

.become_member-start_page{ padding: 30px 0 60px; }
.become_member .h3{ line-height: 1.66em;}
.become_member .button{ margin: 0.8em 0;}
/*//direction*/

/*form style*/
form{ font-size: 1.14em; line-height: 1.25em;}
.input{ display: table; margin-bottom: 30px; width: 100%;}
label, .input_wrap{ display: table-cell; vertical-align: top;}
label{ padding-right: 1em; padding-top: 0.5em;}
.input_wrap label{ display: block; font-size: 0.875em; padding-top: 0.3em; text-align: center; width: 100%;}
.input_wrap_padding{ padding-right: 1em;}
.input_wrap_block{ display: block; width: 100%;}
.input_wrap_block + .input_wrap_block{ margin-top: 0.5em;}
input[type="text"], select, .jq-selectbox__select-text, textarea, .pseudo_select-text{ background: #fff; border: 1px solid #a8ceef; border-radius: 4px; 
 font-family: Verdana, sans-serif; font-size: 1em; padding: 0 1em;}
input[type="text"]:focus, .jq-selectbox.opened .jq-selectbox__select-text, textarea:focus{
    -webkit-box-shadow: 0 2px 10px rgba(77,156,224,.2);
	-moz-box-shadow: 0 2px 10px rgba(77,156,224,.2);
	box-shadow: 0 2px 10px rgba(77,156,224,.2);
	border: solid 1px #63b2f5;
}
input[type="text"]{ height: 37px; line-height: 35px;}
select, .jq-selectbox{ border-color: #63b2f5; height: 37px; line-height: 35px;}
.jq-selectbox, .pseudo_select_wrap{ cursor: pointer; margin-bottom: 1.5em; padding: 0; position: relative; width: 100%;}
.jq-selectbox__select-text, .pseudo_select-text{ border-color: #63b2f5; height: 37px; line-height: 35px; padding-right: 30px; overflow: hidden; width: 100%;}
.jq-selectbox__dropdown, .pseudo_select{ background: #fff; border: 1px solid #7883a1; min-width: 100%;}
.jq-selectbox__dropdown ul, .pseudo_select{ list-style: none; margin: 0.5em 0; text-transform: none; z-index: 100;}
.jq-selectbox__dropdown li, .pseudo_select li{ margin: 0; line-height: normal; padding: 0.3em 0.5em;}
.jq-selectbox__dropdown li + li, .pseudo_select li + li{ margin: 0.5em 0 0; }
.jq-selectbox__dropdown li:hover, .jq-selectbox__dropdown li:focus, .pseudo_select li:focus, .pseudo_select li:hover{ background: #e2e9f2;}
.jq-selectbox__trigger, .pseudo_select-trigger{ border-left: 1px solid #63b2f5; height: 37px; line-height: 35px; right: 1px; position: absolute; text-align: center; top: 0; width: 30px;}
.jq-selectbox__trigger-arrow, .pseudo_select-arrow{ border: 4px solid transparent; border-top-color: #2d363c; display: inline-block; 
font-size: 4px; line-height: 4px; height: 0; vertical-align: middle; width: 0;}
textarea{ height: 75px; padding: 0.5em 1em; resize: none;}
input[type="submit"], button[type="submit"]{border: 0 none; font-family: Verdana, sans-serif; padding-left: 2em; padding-right: 2em;}

.filter{ padding-top: 1.3em;}
.pseudo_select{ margin: 0 0 2em; padding: 0.5em 0;}
.pseudo_select_wrap .pseudo_select{ display: none; margin: 0; position: absolute; }
.pseudo_select-text{ height: 37px; text-transform: uppercase;}
.pseudo_select a{ text-decoration: none;}

.input_wrap  input[type="text"], .input_wrap select, .input_wrap textarea,
.input_wrap_block  input[type="text"], .input_wrap_block select, .input_wrap_block textarea{ width: 100%;}

input[type="checkbox"], input[type="radio"] {display: none;}
input[type="checkbox"] + label, input[type="radio"] + label{ padding: 0 0 0 30px; position: relative;}

input[type="checkbox"] + label:before, input[type="radio"] + label:before,
input[type="checkbox"] + label:after, input[type="radio"] + label:after{ content: '';}

.jq-checkbox, .jq_radio, input[type="checkbox"] + label:before, input[type="radio"] + label:before{ border: 1px solid #a8ceef;
 border-radius: 3px; display: block; height: 16px; left: 0; position: absolute; top: 2px; width: 16px;}
 
.jq-checkbox__div, .jq-radio__div, input[type="checkbox"] + label:after, input[type="radio"] + label:after{ background: #a8ceef; border-radius: 2px; display: none;
 height: 8px; left: 4px; margin: 0 auto; position: absolute; top: 6px; width: 8px;}
 
.checked .jq-checkbox__div, .checked  .jq-radio__div, input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after{ display: inline-block;}
.jq_radio, .jq-radio__div, input[type="radio"]:checked + label:after, input[type="radio"] + label:before{ border-radius: 50%;}

.error_input input[type="text"], .error_input textarea, input[type="text"].error_input, textarea.error_input,
input[type="checkbox"].error_input + label:before, input[type="radio"].error_input+ label:before{ border-color: red;}
/*//form style*/

/*form page*/
.form_head{ border-bottom: 4px double #d4dce6; margin-bottom: 2em; padding-bottom: 2em; }
.form_head_name{ font-size: 1.5em; line-height: normal; margin-bottom: 0.7em;}
.form_body{ margin-bottom: 20px; }
.form_body + .form_body{ border-top: 4px solid #d4dce6;}
.reception_true{ display: none;}

input[type="file"]{cursor: pointer;}
.jq-file{ background: #fff; border: 1px solid #a8ceef; cursor: pointer; font-size: 0.875em; height: 181px; line-height: 179px; overflow: hidden; max-width: 100%; width: 139px;}
.jq-file__name{ cursor: pointer;  display: inline-block; line-height: 2.15em; text-align: center; text-transform: uppercase; vertical-align: middle; width: 100%;}

.label_small{ width: 140px;}
.label_col6{ width: 16%;}
.label_col5{ width: 20%;}
.label_col4{ width: 25%;}
.label_col3{ width: 33%;}
.label_col25{ width: 40%;}
.label_col2{ width: 50%;}
.label_col15{ width: 60%;}
/*//form page*/

/*module news_lenta*/
.new_lenta{ padding-top: 45px; }
.news_preview{ background: #ffd400; border-radius: 3px; color: #34383c; left: 7px; line-height: 1em;
 padding: 0.6em 0.9em; position: absolute; top: 5px; z-index: 3;}
.news_item{ display: inline-block; float: none; margin: 0 -2px 25px; position: relative; vertical-align: top;}
.news_by_bage .news_item{ display: inline-block; float: none; margin-bottom: 35px; margin-left: -2px; margin-right: -2px; vertical-align: top;}
.big_news_item{ float: left; margin-bottom: 0;}
.news_img{ background-repeat: no-repeat; background-position: center center; 
-webkit-background-size: cover; -moz-background-size: cover; -khtml-background-size: cover; background-size: cover;
border-radius: 3px; display: block; margin-bottom: 1em; max-height: 155px; max-width: 225px; padding-top: 68%; position: relative; width: 100%;}
.big_news_item .news_img{ padding-top: 61%; max-height: 293px; max-width: 475px;} 
.news_by_bage .news_img{ margin-bottom: 1.2em; max-height: none; max-width: 100%; padding-top: 65%;}
.news_title{ color: #141414; display: inline-block; font-size: 1.28em; line-height: 1.333em;
max-height: 2.66em; overflow: hidden; text-decoration: none;}
.news_title:hover, .news_title:focus{text-decoration: underline;}
.news_date{ color: #aeb1b6; font-size: 0.9285em; line-height: 1.84em; margin-bottom: 1em;}
.news_descr{ max-height: 5.7144em; overflow: hidden;}
.news_date + .news_descr{ margin-top: 1em;}
.news_descr + .more{margin-top: 0.5em;}

.news_by_bage{margin-top: 20px;}
/*//module news_lenta*/

/*module trips*/
.trips{ padding: 0 0 60px;}
.trips_img{ margin-bottom: 0; padding-top: 33%; width: 47%;}
.trips_img, .trips_img + .trips_descr{ display: inline-block; vertical-align: middle;}
.trips_img + .trips_descr{ border-radius: 0 3px 3px 0; margin-left: -5px; width: 53%;}
.trips_descr{ background: #666974; border-radius: 3px; color: #fff; padding: 20px;}
.trips_title{ color: #fff; font-weight: bold;}
.trips_title:hover, .trips_title:focus{ color: #fff;}
.date_period{ color: #fff; padding-left: 18px; position: relative;}
.date_period:before{ background: url(img/sprite.png) no-repeat 0 -27px; content: ''; height: 13px; left: 0;
 position: absolute; top: 0.4em; width: 10px;}
/*//module trips*/

/* module calendar */
.hasDatepicker{ background: #fff; border: 1px solid #7883a1; display: none; padding: 10px; position: absolute; right: 100%; top: 0; z-index: 100;}
.hasDatepicker:after { border-color: transparent transparent transparent #fff; border-style: solid; border-width: 11px; 
content: ''; position: absolute; right: -22px; top: 10px;}
.hasDatepicker:before { border-color: transparent transparent transparent #7883a1; border-style: solid;
 border-width: 12px; content: ''; position: absolute; right: -24px; top: 9px;}
.ui-datepicker{ width: 283px;}
.ui-datepicker-calendar{ border: 0 none; font-size: 1em; margin: 0; table-layout: fixed; width: 100%;}
.ui-datepicker-calendar tr:nth-child(2n) td{background: transparent;}
.ui-datepicker-calendar a{ text-align: center; text-decoration: none;}
.ui-datepicker-calendar th, .ui-datepicker-calendar td{ background: transparent; border: 0 none; font-size: 1em;
height: 32px; line-height: 32px; padding: 3px; text-align: center; width: 32px;}
.ui-datepicker-calendar th{ color: #63b2f5; font-weight: normal; text-transform: none;}
.ui-datepicker-calendar td{ color: #5f6468; }
.ui-datepicker-event-day a{ background: #e2e9f2; border-radius: 50%; display: inline-block; width: 100%;}
.ui-datepicker-event-day a:hover, .ui-datepicker-event-day a:focus{text-decoration: underline;}

.ui-datepicker-header{margin-bottom: 0.1em;}
.ui-datepicker-header:after{ clear: both; content: ''; display: table;}
.ui-datepicker-prev, .ui-datepicker-next{ border-radius: 3px; cursor: pointer;
display: block; height: 30px; position: relative; text-indent: -9999px; width: 30px;}
.ui-datepicker-prev{ background: #e2e9f2;
-webkit-box-shadow: 0 1px #cdd2df; -moz-box-shadow: 0 1px #cdd2df; box-shadow: 0 1px #cdd2df; float: left;}
.ui-datepicker-next{ background: #63b2f5;
-webkit-box-shadow: 0 1px #4d9ce0; -moz-box-shadow: 0 1px #4d9ce0; box-shadow: 0 1px #4d9ce0; float: right;}
.ui-datepicker-prev:hover, .ui-datepicker-prev:focus{background: #cdd2df;}
.ui-datepicker-next:hover, .ui-datepicker-next:focus{background: #4d9ce0;}
.ui-datepicker-prev:before, .ui-datepicker-next:before{ border: 5px solid transparent; content: ''; position: absolute; top: 10px;}
.ui-datepicker-prev:before{ border-right-color: #7883a1; right: 13px;}
.ui-datepicker-next:before{ border-left-color: #fff; left: 13px;}
.ui-datepicker-title{ color: #2f6ebe; font-size: 1.285em; padding: 5px 0; text-align: center; text-transform: uppercase;}

.ui-datepicker-title select{ display: inline-block;}
.ui-datepicker-title .jq-selectbox, .ui-datepicker-title select{ border: 0 none; cursor: pointer; height: auto; line-height: 1em; margin: 0 10px; width: auto;}
.ui-datepicker-title .jq-selectbox__select-text{ border: 0 none !important; height: auto; line-height: 1em; padding: 0;}
.ui-datepicker .jq-selectbox__dropdown ul{ font-size: 0.78em;}
.ui-datepicker .jq-selectbox__trigger{ display: none;}

.calendar_popup{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #7883a1;
    max-width: 95%;
    padding: 1em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.calendar_popup a { display: block; color: #1c4064; text-decoration: none;}
.calendar_popup a:hover, .calendar_popup a:focus{ text-decoration: underline;}
.calendar_popup a + a{ margin-top: 0.5em;}
.calendar_popup_close{ color: #7883a1; cursor: pointer; font-size: 30px; line-height: 20px; position: absolute; right: 0; top: 0;}

.calendar table{ margin-bottom: 0;}
.calendar td{ border: 0 none; border-radius: 0; padding: 2px !important; }
.calendar .button{ box-shadow: none; display: table-cell; max-width: none; min-width: 0;}


/*module gallery_dir*/
.gallery_dir{margin-bottom: 30px; margin-top: 20px; width: 86.5%;}
.gallery_dir_element{ border: 0 none; border-radius: 3px; margin-bottom: 30px; text-align: left; overflow: hidden;}
.gallery_dir_element p{ margin: 0;}
.gallery_dir_element a{ display: inline-block; position: relative; text-align: center; vertical-align: middle;}
.gallery_dir_element a:before{ background: transparent; content: ''; height: 100%; left: 0; margin: auto; position: absolute; right: 0;
 top:0; transition: background 0.3s ease 0s; width: 100%; z-index: 2;}
.gallery_dir_element a:hover:before, .gallery_dir_element a:focus:before{ background: #63b2f5; opacity: 0.5;}
.gallery_dir_element a:after{ background: url(img/sprite.png) no-repeat 0 -41px; content: ''; display: none; height: 40px; left: 50%;
margin-left: -15px; margin-top: -20px; position: absolute; top: 50%; width: 30px; z-index: 3;}
.gallery_dir_element a:hover:after, .gallery_dir_element a:focus:after{display: block;}
/*// module gallery_dir*/

/* module opros */
.opros .question { font-weight:bold; }
.opros .itogi { width:100%; }
.opros .itogi td { border-bottom:1px solid #E6E0CF !important; border-right:none !important; padding:2px 5px;}
.itogi td.proc { width:50px; }
.opros_submit input { background: url('img/bg_opros_button.png') no-repeat left top; width:98px; height:38px; line-height:30px; color:#5e0405; border:none; font-size:12px; text-align:center; padding-bottom: 6px; }
.opros_submit { margin:0 auto; width:98px; }

/* debug - IMPORTANT */
.debug { position:absolute; top:0; right:10px; border:1px dotted #C1D2FB; padding: 15px; background:#fff; color:#000; z-index:5; }
.debug a { display:block; width:100%; text-align:right; }
.debug p { display:none; }

/* captcha */
#captcha_reload{cursor:pointer; vertical-align:middle; }

/* ajax_loader */
#ajax_loader {
    background: url("img/ajax-loader.gif") no-repeat scroll center;
    display: none;
    height: 55px;
    left: 50%;
    margin: -27px 0 0 -27px;
    position: fixed;
    top: 50%;
    width: 55px;
    z-index: 1000;
}

.counters{display: none;}

@media(max-width:1040px){
    
    .direction{width: 80%;}
    
}
@media(max-width:960px){
    
    .content p{ max-width: none;}
    .gallery_dir{ width: 100%;}
    .small_content_img_wrap{ width: 25%;}
}
@media(max-width: 820px){
    
    .small_content_img_wrap{ width: 33%;}
    
    .ipa_filter__country, .ipa_filter__subdivision{ width: 49.5%;}
    .ipa_filter__subdivision{ padding-right: 0;}
    .ipa_filter__regional_office{ width: 100%;}
    .ipa_item{ float: left; width: 100%;}
    
    .footer_logo{ display: none;}
    .footer_info{ margin-left: 0;}
    
}
@media(max-width: 780px){
    .ncol-md-6{ float: left; width: 100%;}
    .big_news_item{ margin-bottom: 25px;}
    .trips_item{ margin-bottom: 2em;}
    .trips_img { margin-bottom: 0; padding-top: 0; height: 156px; width: 223px;}
    .trips_img + .trips_descr{ width: 50%;}
    
    .footer_contacts{margin-top: 3em;}
    
    .hasDatepicker{ right: 10px; top: 50px;}
    .hasDatepicker:after { border-color: transparent transparent #fff transparent; right: 10px; top: -22px;}
    .hasDatepicker:before { border-color: transparent transparent #7883a1 transparent; right: 9px; top: -24px;}
    .ui-datepicker{ max-width: 100%;}
}
@media(max-width: 720px){
    .header_wrap{ background-position: left top;}
    .logo, .name_company, .header_right_column{ display: block;}   
    .logo{ float: left;}    
    .name_company{ float: right; padding-left: 10px; width: 100%;}
    .header_right_column{ padding-top: 1em; text-align: right; width: 100%;}
    .languages, .header_contacts{ text-align: right;}
}
@media(min-width: 680px){
    .sub_1{display: block !important; margin-top: 0 !important;}
	
}
@media(max-width: 680px){
    
	.img-f {display: none }
    .small_content_img_wrap{ width: 50%;}
    .direction{width: 100%;}
    
    nav{padding: 5px 0; overflow: hidden;}
    .sub_1{ display: none; margin: -100% -20px 10px;}
    .sub_1 li{ display: block; width: 100%;}
    .sub_1 li.parent:after{display: none;}
    .sub_1 li a{ width: 100%;}
    .sub_2{ background: transparent; display: block; padding: 0 20px 10px 50px; position: static; width: 100%;}
    .sub_1 li:hover .sub_2, .sub_1 li:focus .sub_2{ background: #22447f;}
    .fixed{ position: absolute; top: 0; width: 100%; z-index: 1000;}
    .hamburger{ background: transparent; border: 2px solid #fff; cursor: pointer; display:block; float: right; height: 40px; overflow: hidden; position: relative; width: 40px;}
    .hamburger:focus {outline: none;}

    .hamburger span {background: #fff; display: block; height: 2px; left: 5px; position: absolute; right: 5px; top: 18px; transition: transform 0.3s;}

    .hamburger span:before,
    .hamburger span:after {
      background-color: #fff;
      content: "";
      display: block;
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%;
    }

    .hamburger span:before { top: -10px; transform-origin: top left; -webkit-transition: transform 0.3s, width 0.3s, top 0.3s;
    -moz-transition: transform 0.3s, width 0.3s, top 0.3s; transition: transform 0.3s, width 0.3s, top 0.3s;}
    .hamburger span:after { bottom: -10px; transform-origin: bottom left; -webkit-transition: transform 0.3s, width 0.3s, bottom 0.3s;
    -moz-transition: transform 0.3s, width 0.3s, bottom 0.3s; transition: transform 0.3s, width 0.3s, bottom 0.3s;}

    /* active state, i.e. menu open */
    .hamburger.is-active span { transform: rotate(90deg);}

    .hamburger.is-active span:before,
    .hamburger.is-active span:after { width: 50%;}
    .hamburger.is-active span:before { top: 0; transform: translateX(-1px) translateY(1px) rotate(-45deg); }
    .hamburger.is-active span:after { bottom: 0; transform: translateX(-1px) translateY(-1px) rotate(45deg); }
    
    .footer_nav li{ width: 50%;}
    
    .adaptive td{ display: block; width: 100% !important;}
}
@media(max-width: 520px){
    
    .paginator a, .paginator span{ padding: 0 1em;}
    .news_paginator .next{ float: none;}
    .news_paginator .prev, .news_paginator .next{ margin-bottom: 1em;}
    
    .ipa_filter__country, .ipa_filter__subdivision{ padding-right: 0; width: 100%;}
    .ipa_item{ margin-bottom: 30px;}
    .ipa_img{ padding-left: 15px; margin-bottom: 0.7em; text-align: left;}
    
    .trips_img + .trips_descr{ border-radius: 3px; margin-left: 0; width: 100%;}
    
    .contact_address, .contact_phone, .contact_mail{padding-left: 60px;}
    
    .header_wrap{background: #fff;}
    .madeby{ text-align: left;}
    
    .button{ margin-bottom: 1em;}
	.img-f {display: none }
}

@media(max-width: 420px){
    .logo, .name_company, .header_right_column{ text-align: center;}
    
    .logo{ display: table-header-group; float: none;}    
    .header_right_column{ display: table-row-group;}   
    .img-f {display: none }	
    .name_company{ display: table-footer-group; float: none; letter-spacing: 0;}
    
    .languages{ margin: 2em 0;}
    .header_contacts{ margin-bottom: 1em;}
    .languages, .header_contacts{ text-align: center;}
    .header_contacts{ color: #141414; padding-left: 0; text-shadow: none;}
    
    .news_img{ padding-top: 0 !important; height: 155px !important; width: 225px !important;}
    
    .small_content_img_wrap{ display: block; float: none; padding-right: 0; text-align: left; width: 100%;}
    
    .direction td{ display: block; padding: 1em; text-align: left !important; width: 100% !important;}
    .direction tr td:first-child{ padding-bottom: 0;}
    
    .news_item{ width: 100%;}
    
    .footer_nav li{ width: 100%;}
   
    label, .input_wrap, .form label, .form .input_wrap{ display: block; margin-bottom: 0.5em; width: 100%;}
    
    .ui-datepicker{ width: 240px;}
}
/* cookie styles */
#cookie_note {
    display: none;
    position: fixed;
    z-index: 1000;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    width: 500px;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
}

#cookie_note p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    color: #333;
}

.cookie_close {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
    line-height: 1;
    transition: color 0.3s;
}

.cookie_close:hover {
    color: #0066cc;
}

#cookie_note.show {
    display: block;
}

@media (max-width: 767px) {
    #cookie_note {
        width: 95%;
        padding: 15px;
    }

    #cookie_note p {
        font-size: 13px;
    }
}