@font-face{
  font-display:swap
}

#right,
#wrapper,
#wrapper2,
.button2-left,
.button2-left div,
.button2-right,
.button2-right div,
.contentpaneopen_edit,
.filter-search,
.only input,
.only label,
.phrases-box input,
.phrases-box label,
.subbutton,
ul.pagenav li.pagenav-prev{
  float:left
}

#footer,
#header ul.menu li,
#mailto-window,
#main,
#right,
#right ul,
#wrapper,
#wrapper2,
.content_top,
.icon_block,
.left,
.left1,
body,
h2:before,
h3:before{
  position:relative
}

#all,
#back,
#breadcrumbs span,
#editor-xtd-buttons,
#footer-sub,
#login-form fieldset,
#main .categories-list ul,
#main .pagination li.pagination-start,
#main .pagination li.pagination-start span,
#main ul.pagenav,
*,
.blog-featured,
.left1,
.newsflash-vert,
.tabcontent ul{
  padding:0
}

#logo,
h1#logo{
  line-height:1em
}

#logo,
#nav h3,
#top h2,
.logoheader{
  font-weight:400
}

.tabcontent:focus,
a,
img a,
input{
  outline:0
}

.no,
.wrap{
  font-size:1px
}

#main ol,
#main ul{
  list-style-position:outside
}

table,
table.weblinks td{
  border-collapse:collapse
}

#all,
#footer-outer,
#header,
table{
  width:100%
}

.copy,
body{
  color:#9d9d9d
}

#bottom,
#contentarea,
#contentarea2,
#footer-outer,
#main ul.pagenav,
#maincolbck,
#top,
.blog.main h1,
.bottom_row,
.contact-image,
.item-page,
.items-leading,
.items-row,
.newsflash-horiz,
.tabopen,
.top_line,
.wrapper_overflow,
span.contact-image,
ul.tabs{
  overflow:hidden
}

#back,
#footer p,
#main dl.tabs h3,
#main h3.title,
#main2 dl.tabs h3,
#main2 h3.title,
*,
.module_content,
.news_block_page2,
.newsflash{
  margin:0
}

#all{
  text-align:left;
  margin:0 auto -82px;
  height:auto;
  min-height:100%
}

#contentarea,
#contentarea2{
  position:relative;
  padding:0 20px!important;
  margin:0;
  background:#fff
}

#wrapper{
  width:53%
}

#wrapper2{
  width:72%;
  padding-bottom:20px
}

#wrapper2 .item-page{
  max-width:660px
}

#main{
  padding:10px 0 20px;
  min-height:420px
}

#right{
  width:20%;
  margin:10px 0 10px 2%;
  padding:0 0 5px
}

.hidelabeltxt,
.skiplinks li a.u2,
.unseen{
  display:inline;
  height:0;
  left:-3000px;
  position:absolute;
  top:-2000px;
  width:0
}

.left{
  padding-top:0;
  float:right;
  margin:10px 0;
  width:22%
}

.left1{
  float:left;
  margin:10px 3% 10px 0;
  width:21%
}

#close span,
#header .search,
.logo{
  position:absolute
}

.leftbigger{
  width:25%
}

.skiplinks,
.skiplinks li{
  display:inline;
  height:0;
  line-height:0;
  padding:0!important
}

#header ul.menu li:hover>ul,
#logo,
#logo img,
#right h3 span.backh2,
.item-page,
.row-separator,
.tabopen,
address span{
  display:block
}

.skiplinks li a.u2:active,
.skiplinks li a.u2:focus{
  position:absolute;
  width:13em;
  top:10px;
  left:10px;
  line-height:1.5em;
  padding:5px;
  font-weight:700;
  height:3em
}

.wrap{
  border:0;
  clear:both;
  float:none;
  height:0;
  line-height:1px;
  margin:0;
  padding:0;
  visibility:hidden
}

#close span,
#system-message dd ul li,
.logoheader{
  line-height:1.5em
}

h1#logo{
  font-size:3.5em
}

#logo{
  margin-top:.6em;
  margin-left:10px;
  padding:.6em 20px 20px 10px;
  width:425px;
  font-size:3em
}

#logo span.header1{
  font-size:.4em;
  display:block;
  top:0;
  line-height:.8em
}

.logoheader{
  padding:0;
  text-align:left
}

#close{
  margin-right:0;
  font-size:.85em;
  text-transform:uppercase
}

#close span{
  right:20px;
  z-index:10000;
  top:5px;
  width:7em;
  font-weight:700;
  text-align:right;
  padding:5px 2px 5px 5px;
  color:#000
}

.items-leading{
  padding:0 0 10px
}

.row-separator{
  clear:both;
  margin:0;
  border:0;
  height:1px
}

#footer,
.push{
  height:82px
}

.item-separator{
  display:none;
  margin:0
}

.shownocolumns{
  width:98%!important
}

#top{
  margin:0 0 20px
}

.cols-1{
  display:block;
  float:none!important;
  margin:0!important
}

.cols-2 .column-1{
  width:46%;
  float:left
}

.cols-2 .column-2{
  width:46%;
  float:right;
  margin:0
}

.cols-3 .column-1{
  float:left;
  width:29%;
  padding:0 5px;
  margin-right:4%
}

.cols-3 .column-2{
  float:left;
  width:29%;
  margin-left:0;
  padding:0 5px
}

.cols-3 .column-3{
  float:right;
  width:29%;
  padding:0 5px
}

.items-row{
  margin-bottom:10px!important
}

.blog-more,
.column-1,
.column-2,
.column-3{
  padding:10px 5px
}

.column-2{
  width:55%;
  margin-left:40%
}

.column-3{
  width:30%
}

.box{
  width:27%;
  float:left;
  margin-right:10px;
  min-height:100px
}

.box1{
  width:35%
}

.box2{
  width:32%
}

.box3,
ul.pagenav li.pagenav-next{
  float:right
}

#footer-inner{
  max-width:1025px;
  margin:0 auto;
  font-size:.8em;
  padding:10px 15px 15px 10px
}

h1{
  font-size:40px;
  color:#151515;
  padding:0 0 20px;
  border-bottom:1px solid #d6d6d6;
  margin-bottom:25px;
  font-weight:700;
  line-height:1.15;
}

h2{
  font-size:32px;
  color:#151515;
  padding:0 0 20px;
  font-weight:700;
  line-height:1.15;
}

h3{
  font-size:24px;
  color:#151515;
  padding:0 0 20px;
  font-weight:700;
  line-height:1.15;
}

h4{
  font-size:24px;
  color:#f0f0f0;
  padding:0 0 20px;
  font-weight:700;
  line-height:1.15;
}

h1 a,
h1 a:hover,
h2 a,
h2 a:hover,
h3 a,
h3 a:hover,
h4 a,
h4 a:hover{
  color:#f2c522;
  text-decoration:none
}

h2:before{
  content:none!important;
  display:none!important
}

h3:before{
  content:none!important;
  display:none!important
}

h3{
  border-top:none;
  padding-top:0px;
  margin-top:0px!important
}

li,
ol{
  margin-left:20px
}

table tr td:nth-child(2){
  white-space:nowrap
}

.table-bordered td,
.table-bordered th{
  border:1px solid #000!important
}

.foot_title,
li a{
  text-transform: none
}

#footer,
#header form .button,
.banner strong,
.copy,
.error h2,
.list2 li a,
.page2_title,
.popular-heading,
.press_title,
.some_list li a,
h1#logo{
  text-transform:uppercase
}

#maincolumn a{
  text-decoration:underline!important
}

#maincolumn a:hover,
#maincolumn span,
.copy a:hover,
.unsubbutton:hover{
  text-decoration:none!important
}

#header ul.menu ul li:first-child a,
img{
  border:none
}

a{
  color:#0000FF;
  text-decoration:underline
}

#close a,
#footer a,
#main .readmore a:active,
#main .readmore a:focus,
#main .readmore a:hover,
#main ul.actions a,
.link1:hover,
.link2:hover,
.page2_block1 a,
.page2_block2 a,
.partners_block a,
.pdf_list li a,
.product_block a,
a.orange,
a.readmore:active,
a.readmore:focus,
a.readmore:hover,
a:hover{
  text-decoration:none
}

.logo{
  top:33px;
  left:24px
}

#main .subcategories-link,
#system-message dt,
#users-profile-core legend,
#users-profile-custom legend,
.australia a,
.edit form#adminForm legend,
.highlight,
.pagenavcounter,
.profile-edit legend,
.red,
.registration legend,
.search legend,
.tip-title,
.word label,
em,
p.counter,
ul.tabs li a.linkopen:link,
ul.tabs li a.linkopen:visited{
  font-weight:700
}

body,
html{
  height:100%
}

#header,
.head{
  position:relative;
  height:188px
}

#content{
  width:1000px;
  margin:0 auto;
  padding:0
}

.content_top{
  background:linear-gradient(180deg, #eeeeee 0%, #dedede 100%);
  margin-bottom:10px;
  border-radius:25px;
  padding:30px 25px 17px;
  box-shadow:none;
}

#header ul.menu li:first-child,
.mailto-close,
h3.js_heading a.opencloselink:active,
h3.js_heading a.opencloselink:focus,
h3.js_heading a.opencloselink:hover{
  background:0 0
}

#header{
  z-index:1500;
  background:url(../images/top_bg.png) 50% 0 repeat-x
}

.head{
  width:1000px;
  margin:0 auto
}

#header form .button{
  font-weight:700;
  margin:0;
  cursor:pointer;
  text-align:center
}

#header form .inputbox{
  font-size:1em;
  margin:0 4px 2px 0
}

#header .search{
  top:5px;
  right:30px
}

#footer .menu,
.mailto-close,
h3.js_heading a{
  right:0;
  position:absolute
}

#header .search .button{
  position:absolute;
  top:0;
  left:215px
}

#header ul.menu{
  top:42px;
  border:0;
  text-align:left;
  display:block;
  margin:0;
  position:absolute;
  right:40px;
  left:auto
}

#header ul.menu li a,
.readmore,
.readon{
  -webkit-border-radius:15px;
  -moz-border-radius:15px
}

#header ul.menu li{
  float:left;
  list-style:none;
  margin:0;
  display:inline;
  padding:0;
  vertical-align:bottom
}

.acyfield_email,
.formelm label,
td.hits,
td.num{
  vertical-align:top
}

#header ul.menu>li:hover>a{
  color:#fff;
  background:#777
}

#header ul.menu>li.current> a{
  color:#fff;
  background:#e4141c
}

#header ul.menu li a{
  color:#575757;
  font-size:17px;
  padding:17px 28px 16px;
  text-decoration:none;
  text-transform:none;
  display:block;
  border-radius:15px;
  z-index:10
}

#header ul.menu ul{
  display:none;
  position:absolute;
  padding:2px 0;
  top:50px;
  left:0;
  width:203px
}

#header ul.menu ul ul{
  display:none;
  position:absolute;
  margin-top:-9px;
  padding:9px 0;
  top:0;
  left:202px;
  width:204px
}

#header ul.menu ul li{
  float:none;
  display:block;
  margin:0 0 1px;
  list-style:none;
  background:0 0;
  width:205px
}

#header ul.menu ul a{
  font-size:16px;
  color:#fff!important;
  float:none;
  text-align:center;
  display:block;
  background:#515151;
  padding:15px 0
}

#header ul.menu ul ul a{
  background:#777
}

#header ul.menu ul a:hover{
  background:#e4141c;
  color:#fff!important
}

#fontsize{
  padding:0;
  margin:0 20px 0 1px;
  text-align:right;
  float:none;
  display:inline
}

#fontsize h3{
  padding-right:0;
  display:inline;
  font-size:1em;
  margin:0
}

#fontsize p{
  margin:0 0 0 2px;
  padding:0;
  display:inline;
  font-size:1em
}

#fontsize p a{
  margin:0 2px;
  display:inline;
  padding:0 5px
}

#breadcrumbs{
  padding:0;
  text-align:left;
  margin:15px 20px 15px 0;
  font-size:.85em
}

#breadcrumbs p{
  padding:5px;
  display:inline
}

#main .categories-list ul,
#nav ul{
  list-style-type:none;
  margin:0
}

#main ul,
.categories-list .category-desc ul li{
  list-style-type:square
}

.main .moduletable,
.news_page .moduletable{
  margin:0;
  padding:0 0 25px
}

.moduletable_menu{
  margin:0 0 10px
}

.moduletable_js{
  margin-bottom:5px
}

#nav h3.js_heading,
#right h3.js_heading{
  position:relative;
  display:block;
  padding:5px 0 0;
  margin:0;
  font-size:1.4em
}

h3.js_heading span.backh{
  padding:4px 0 0 10px;
  display:block
}

h3.js_heading span.backh1{
  padding:0 20px 8px 0;
  display:block
}

h3.js_heading a{
  display:block;
  top:0;
  padding:5px 5px 0 0;
  text-decoration:none
}

#nav h3{
  font-size:1.4em;
  margin:5px 0 6px;
  line-height:1.19em
}

#nav h3 span.backh3{
  padding:0 0 5px 2px;
  display:block
}

#main .cat-children ul dl dd,
#main .cat-children ul dl dt,
#main .categories-list dl dd,
#main .categories-list dl dt,
#main ul.actions li,
.category-module a span,
.pagination li,
dl.newsfeed-count dd,
dl.newsfeed-count dt,
dl.weblink-count dd,
dl.weblink-count dt{
  display:inline
}

.item{
  padding:0 5px 10px;
  display:block
}

.blog .category-desc{
  padding:0 5px;
  margin:10px 0 25px
}

.blog .cat-children .category-desc{
  padding:0;
  margin:10px 0 25px
}

#main ul.subcategories{
  margin:20px 20px 20px 10px
}

#main ul{
  padding:0 0 0 15px;
  margin:10px 0
}

#main .cat-children ul,
#main .items-more ol,
#main ul.pagenav,
#right ul,
.box ul,
.cat-children ul ul,
.categories-list ul ul,
.pagination ul,
.tabcontent ul li,
ul#archive-items,
ul.tabs li{
  list-style-type:none
}

#main ol{
  padding:0 0 0 20px;
  margin:10px 0
}

#main ol li,
#main ul li{
  padding:0;
  line-height:1.7em;
  margin:0
}

#main .category-list{
  padding:0 5px;
  display:block
}

#main .category-list h1{
  margin-left:-5px;
  margin-right:-5px
}

#member-registration,
#searchForm,
.archive,
.archive form,
.categories-list,
.contact,
.newsfeed{
  padding:0 5px
}

#main .categories-list ul li{
  padding:5px
}

#main .categories-list ul ul{
  margin-left:15px
}

.category-desc{
  line-height:1.7em;
  margin:10px 0;
  padding-left:0
}

.small{
  font-size:.85em;
  margin:0 0 20px
}

.image-left{
  float:left;
  margin:0 15px 5px 0
}

.image-right{
  float:right;
  margin:0 0 5px 15px
}

ul#archive-items{
  margin:20px 0;
  padding:0
}

ul#archive-items li.row0,
ul#archive-items li.row1{
  padding:10px 0;
  margin:10px 0
}

.cols-4 .column-1{
  width:23%;
  float:left
}

.cols-4 .column-2,
.cols-4 .column-3{
  width:23%;
  margin-left:1%;
  float:left
}

.cols-4 .column-4{
  width:23%;
  margin-left:0;
  float:right
}

#top h2,
.australia h3{
  font-size:1.4em
}

#main .items-leading h2{
  font-size:1.4em;
  font-weight:400;
  padding:5px 0
}

#main .readmore a{
  font-weight:700;
  padding:2px 5px 2px 10px;
  display:inline-block;
  margin-top:5px;
  text-decoration:none
}

#main a.readmore:link,
#main a.readmore:visited,
.newsflash a.readmore:link,
.newsflash a.readmore:visited{
  padding:4px 5px 4px 10px;
  line-height:1.2em;
  text-decoration:none
}

.newsflash a.readmore:link,
.newsflash a.readmore:visited{
  margin:10px 0;
  display:block
}

.article-info{
  margin:10px 0;
  font-size:.9em
}

#contact-form legend,
.article-info-term,
.items-more,
.tabclosed,
form .search label{
  display:none
}

dt.category-name,
dt.create,
dt.createdby,
dt.modified{
  float:left;
  padding-right:5px
}

.archive .article-info dd,
.article-info dd{
  margin:2px 0 0;
  line-height:1.2em
}

.article-info dd span{
  text-transform:none;
  display:inline-block;
  padding:0 5px 0 0;
  margin:0 10px 0 0
}

#main ul.actions{
  text-align:right;
  padding:0;
  width:100%;
  margin:0
}

#main .items-more{
  padding-top:10px
}

#main .items-more h3{
  font-weight:400;
  margin:0;
  padding:5px;
  font-size:1.4em
}

#main .items-more ol{
  line-height:1.3em;
  margin:0;
  padding:10px 0 10px 2px
}

#login-form .inputbox,
#main .items-more ol li,
.image-left,
.image-right,
.pagenav,
.phrases .inputbox option{
  padding:2px
}

#main .items-more ol li a{
  display:inline;
  margin:0;
  font-weight:400;
  padding:5px 5px 5px 20px
}

#main .items-more ol li a:active,
#main .items-more ol li a:focus,
#main .items-more ol li a:hover{
  font-weight:400;
  padding:5px 5px 5px 20px;
  text-decoration:none;
  background:url(../images/blog_more_hover.gif) 0 center no-repeat #095197;
  color:#fff
}

.pagination{
  margin:10px 0;
  padding:10px 0
}

.pagination ul{
  margin:0;
  padding:0;
  text-align:center
}

.pagination li{
  padding:2px 5px;
  text-align:left;
  margin:0 2px
}

#bottom a img,
#main .pagination li.pagination-end,
#main .pagination li.pagination-next,
#main .pagination li.pagination-prev,
#main .pagination li.pagination-start,
#main table.moduletable td,
#main table.moduletable tr,
#right .moduletable_js,
.actions img,
.banneritem,
.category-module li li,
.contentpaneopen_edit img,
.feed-link img,
.searchintro img,
fieldset.input,
h3.js_heading a,
h3.js_heading a img{
  border:0
}

#right .moduletable{
  margin:0 0 10px 00px;
  padding:0 0 20px
}

#right h3{
  font-size:1.2em;
  line-height:1.4em;
  margin:5px 0 0;
  font-weight:400
}

#right h3 span.backh{
  padding:0;
  display:block
}

#right h3 span.backh3{
  padding:0 0 5px;
  display:block
}

#right h3.js_heading span.backh{
  padding:0 0 0 10px
}

#right h4{
  font-size:1em;
  padding:10px 5px 0 0;
  margin:0
}

#right ul{
  margin:10px 0;
  padding:5px 0 0
}

#right ul.categories-module ul{
  margin:15px 0 15px 10px
}

#right ul.category-module{
  margin-top:0;
  padding-top:0
}

#member-registration fieldset,
.edit form#adminForm fieldset,
.image-right,
.module_content,
ul.tabs{
  border:1px solid #ddd
}

.border_left,
.form_block{
  border-left:1px solid #cfcfcf
}

form fieldset dt{
  clear:left;
  float:left;
  width:12em;
  padding:3px 0
}

form fieldset dd{
  float:left;
  padding:3px 0
}

#users-profile-core dd,
#users-profile-custom dd,
html>body form fieldset dd{
  padding:3px 0
}

.searchintro{
  font-weight:400;
  margin:20px 0
}

.form-limit{
  margin:20px 0 0;
  text-align:right;
  padding:0 10px 0 20px
}

.ordering-box{
  width:40%;
  float:right
}

.phrases-box{
  width:60%;
  float:left
}

.only,
.phrases{
  margin:10px 0 0;
  padding:15px;
  line-height:1.3em
}

label.ordering{
  display:block;
  margin:10px 0
}

.word{
  padding:10px 10px 10px 0
}

.word input{
  font-weight:700;
  margin:0 10px;
  padding:4px;
  font-size:1em
}

.grey_block4,
.news_block_page1,
fieldset.only label,
fieldset.phrases label{
  margin:0 10px 0 0
}

#main .cat-children ul li,
.contact-image,
.filter,
.login-fields,
.stats-module dl,
address{
  margin:10px 0
}

.ordering-box label.ordering{
  margin:0 10px 5px 0;
  float:left
}

#mailto-window label,
.phrases .inputbox{
  width:10em
}

dl.search-results dt.result-title{
  padding:15px 15px 0 5px;
  font-weight:700
}

dl.search-results dd{
  padding:2px 15px 2px 5px
}

dl.search-results dd.result-text{
  padding:10px 15px 10px 5px;
  line-height:1.7em
}

dl.search-results dd.result-created{
  padding:2px 15px 15px 5px
}

dl.search-results dd.result-category{
  padding:10px 15px 5px 5px
}

.contact-category{
  padding:0 10px
}

.contact-category #adminForm fieldset.filters{
  border:0;
  padding:0
}

address{
  font-style:normal
}

.contact-address{
  margin:20px 0 10px
}

.contact-email div{
  padding:2px 0;
  margin:0 0 10px
}

.contact-email label{
  width:17em;
  float:left
}

span.contact-image{
  margin-bottom:10px;
  display:block
}

#contact-textmsg{
  padding:2px 0 10px
}

#contact-email-copy{
  float:left;
  margin-right:10px
}

dl.tabs{
  float:left;
  margin:50px 0 0;
  z-index:50;
  clear:both
}

dl.tabs dt{
  float:left;
  padding:4px 10px;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-top:1px solid #ccc;
  margin-right:3px;
  background:#f0f0f0;
  color:#575757
}

dl.tabs dt.open{
  background:#f9f9f9;
  border-bottom:1px solid #f9f9f9;
  z-index:100;
  color:#000
}

div.current{
  clear:both;
  border:1px solid #ccc;
  padding:10px
}

div.current dd{
  padding:0;
  margin:0
}

dl#content-pane.tabs{
  margin:1px 0 0
}

#member-profile fieldset,
#users-profile-core,
#users-profile-custom,
.registration fieldset{
  margin:10px 0 15px;
  padding:15px
}

#nav .module_content ul.latestnews,
#nav .module_content ul.mostread,
#system-message{
  margin:10px 0 0
}

#users-profile-core dt,
#users-profile-custom dt{
  float:left;
  width:12em;
  padding:3px 0
}

.category-module li,
.profile-edit form#member-profile fieldset dd,
.registration form#member-registration fieldset dd,
form#adminForm .formelm-area{
  padding:5px 0
}

.profile-edit form#member-profile fieldset dd input,
.profile-edit form#member-profile fieldset dd select,
.registration form#member-registration fieldset dd input{
  width:17em
}

.profile-edit form#member-profile fieldset dt,
.registration form#member-registration fieldset dt{
  padding:5px 5px 5px 0;
  width:13em
}

span.optional{
  font-size:.9em
}

table.category,
table.weblinks{
  font-size:1em;
  margin:10px 10px 20px 0;
  width:99%
}

table.category td,
table.weblinks td{
  padding:7px
}

table.category th,
table.weblinks th{
  padding:7px;
  text-align:left
}

#footer-outer,
.box,
p.syndicate,
td.num{
  text-align:left
}

.banner,
.img_caption .left p,
body,
td.hits{
  text-align:center
}

td p{
  margin:0;
  line-height:1.3em
}

.display-limit,
.filter{
  text-align:right;
  margin-right:7px
}

.filter-search .inputbox{
  width:6em
}

legend.element-invisible{
  position:absolute;
  margin-left:-3000px;
  margin-top:-3000px;
  height:0
}

#mailto-window p,
.cat-items,
.tabouter{
  margin-top:20px
}

#footer-outer{
  padding:0;
  display:block;
  background:#fff
}

#footer{
  padding:0;
  width:950px;
  margin:0 auto;
  color:#b7b7b7;
  font-size:14px
}

.border_bottom{
  border-bottom:1px solid #d2d2d2
}

#footer .menu{
  top:30px
}

#footer .menu li{
  float:left;
  padding:0 0 0 20px;
  margin:0 0 0 20px;
  border-left:1px solid #7a7979;
  list-style:none;
  line-height:14px
}

#footer .menu li:first-child{
  border:none!important
}

#footer .menu li a{
  color:#575757;
  font-size:12px
}

.copy{
  position:absolute;
  top:29px;
  left:0;
  font-size:12px
}

.red,
.star{
  color:#c00
}

.copy a{
  color:#f73938;
  text-decoration:underline!important
}

#bottom .newsfeed-item{
  padding:0;
  margin-bottom:10px
}

.box .moduletable,
.box .moduletable_menu{
  margin:10px
}

.box3,
ul.latestnews,
ul.mostread{
  padding-left:10px
}

#bottom ul.latestnews,
#right h3 span.backh3,
.box ul{
  padding-left:0
}

p.syndicate{
  float:left;
  display:block
}

.module_content,
.panel .contact-form,
.panel .contact-miscinfo,
p.error{
  padding:10px
}

#system-message dd.message ul li,
a.mceButton:hover{
  background:0 0!important
}

table.contenttoc{
  padding:10px;
  margin:10px
}

table.contenttoc tr td{
  padding:1px 0
}

legend{
  padding:3px 5px
}

.edit form#adminForm fieldset{
  padding:20px 15px;
  margin:10px 0 15px
}

.formelm{
  margin:5px 0
}

.formelm label{
  width:13em;
  display:inline-block
}

form#adminForm .formelm-area label{
  vertical-align:top;
  display:inline-block;
  width:7.9em
}

.formelm-buttons{
  text-align:right;
  margin-bottom:10px
}

.button2-left .blank a,
.button2-left a,
.button2-left div.readmore a,
a.modal-button{
  background:#eee;
  padding:4px!important;
  margin:10px 0 0!important;
  line-height:1.2em;
  border:1px solid #ddd;
  font-weight:700;
  text-decoration:none
}

.tip{
  font-size:.8em;
  text-align:left;
  padding:3px;
  max-width:400px
}

.newsflash-horiz{
  list-style-type:none!important;
  margin:0 5px!important;
  padding:20px 10px!important
}

.newsflash-horiz li{
  float:left;
  width:30%;
  margin:0 1%!important;
  padding:10px 5px
}

ul.newsflash-horiz li h4{
  font-size:1.4em;
  font-family:'Titillium Maps',
  Arial
}

.newsflash-horiz li img{
  display:block;
  margin-bottom:10px
}

.banneritem{
  margin:10px 0;
  padding:0
}

ul.latestnews li a,
ul.mostread li a{
  padding:2px 2px 2px 15px;
  display:block;
  text-decoration:none
}

.moduletable.last_module,
ul.newsfeed{
  padding:0!important
}

.newsfeed-item{
  padding:5px 0 0;
  margin:0
}

.newsfeed-item h5 a{
  font-size:1.1em;
  font-weight:700!important
}

.feed-item-description img{
  margin:5px 10px 10px 0
}

#login-form,
.pdf_list{
  padding-top:5px
}

#login-form fieldset.input{
  padding:10px 0 0;
  margin:0 0 10px 5px
}

#login-form label{
  margin-right:10px;
  display:block
}

#form-login-remember label{
  float:none;
  width:auto;
  display:inline
}

.logout-button{
  margin-top:10px
}

button.button,
button.validate,
input.button{
  cursor:pointer;
  font-family:arial
}

.module_content #form-login-password label,
.module_content #form-login-username label{
  float:left;
  width:5.2em
}

.login-fields label{
  float:left;
  width:9em
}

.login-description img,
.logout-description img{
  float:left;
  margin-right:20px
}

.tabopen ul.latestnews,
.tabopen ul.newsflash-horiz,
.tabopen ul.newsflash-vert,
ul.tabs{
  margin:0!important;
  padding:0!important
}

.login-description,
.logout-description{
  overflow:hidden;
  padding-left:5px;
  margin:20px 0 10px
}

.logout-description,
.tabopen{
  margin-bottom:20px
}

.slide{
  height:auto!important
}

.tabopen ul.newsflash-horiz li,
.tabopen ul.newsflash-vert li{
  padding:0 6px!important
}

ul.tabs li{
  float:left;
  width:auto;
  padding:0;
  display:block;
  margin:0;
  font-size:1em
}

ul.tabs li a:link,
ul.tabs li a:visited{
  text-decoration:none;
  padding:7px 5px;
  margin:0;
  display:block;
  font-size:.9em;
  font-weight:400
}

#footer a:hover,
.link1,
.link2,
.partners_block a:hover{
  text-decoration:underline
}

.tabcontent{
  padding:15px 10px;
  margin-top:-1px
}

#nav .random-image,
#right .random-image{
  margin-top:10px;
  margin-left:10px
}

.category-module span{
  display:block;
  font-size:.85em
}

a.mod-articles-category-title{
  text-decoration:none;
  font-weight:700
}

.australia{
  margin:0;
  padding:10px 65px 10px 10px
}

.australia p{
  line-height:1.4em
}

#main .categories-listalphabet ul{
  padding:0;
  margin:20px 10px 10px 0;
  list-style-type:none;
  list-style-position:inside
}

#main .categories-listalphabet ul li{
  display:inline;
  padding:5px;
  border-right:1px solid #ddd
}

#main .cat-children{
  padding-left:5px
}

#main .cat-children ul{
  margin:20px 20px 20px 0;
  padding:0
}

#main .cat-children ul ul{
  margin:20px
}

.stats-module dt{
  float:left;
  margin:0 10px 0 0;
  font-weight:700
}

.stats-module dd,
.stats-module dt{
  padding:2px 0
}

a.feed-link{
  margin-top:15px;
  display:block;
  text-decoration:none
}

ul.pagenav li{
  display:inline-block;
  padding:0;
  margin:0
}

#main ul.pagenav li{
  line-height:2em
}

ul.pagenav li a{
  border:1px solid #ccc;
  display:inline;
  background:#eee;
  padding:2px;
  text-decoration:none
}

#article-index{
  width:25%;
  float:right;
  border:1px solid #eee;
  padding:10px;
  margin:10px 0 20px 30px;
  background:#f9faf9
}

#article-index h3{
  margin:0;
  font-size:1em
}

#article-index ul{
  list-style-type:disc;
  color:#575757
}

#mailto-window{
  background:#f5f5f5;
  padding:15px;
  border:1px solid #ddd
}

.mailto-close{
  top:5px
}

.mailto-close a{
  background:url(../images/close.png) no-repeat #f5f5f5!important;
  min-width:25px;
  display:block;
  min-height:25px;
  overflow:visible
}

.mailto-close a span{
  position:absolute;
  left:-3000px;
  top:-3000px;
  display:inline
}

#mailto-window .inputbox{
  background:url("../images/content_bg.gif") repeat-x #fff;
  border:1px solid #ccc;
  padding:3px
}

#mailto-window button{
  margin:0 5px 0 0
}

span.spacer>span.text label{
  white-space:nowrap;
  font-weight:700;
  color:#575757
}

.redirect-ltr{
  direction:ltr;
  text-align:left
}

#line,
.redirect-rtl,
.slogan{
  text-align:right
}

.redirect-rtl{
  direction:rtl
}

.sidebar{
  width:252px;
  float:left;
  padding:47px 27px 0 34px
}

.main_cont{
  width:680px;
  float:left;
  padding:0 49px 45px 28px
}

input,
textarea{
  outline:0!important;
  color:#575757;
  font-size:13px;
  font-family:Arial,
  Helvetica,
  sans-serif!important
}

.contact-form dd{
  width:373px;
  clear:both
}

.contact-form dd .buton{
  float:left;
  margin:0
}

#sidebar-1{
  float:left;
  width:271px;
  margin:0 25px 0 0
}

#sidebar-2{
  float:right;
  width:271px;
  margin:0 0 0 23px
}

#sidebar-3{
  float:right;
  width:510px;
  margin:0 0 0 24px
}

.slogan{
  padding:0 0 42px;
  width:1000px;
  margin:0 auto
}

#sidebar-2 ul li,
.colum_list1 ul li,
.colum_list2 ul li,
.list_one li{
  list-style:none;
  background:url(../images/bullet2.gif) 0 7px no-repeat;
  padding:0 0 0 21px;
  line-height:26px
}

#sidebar-2 ul li a,
.list_one li a{
  font-size:16px;
  color:#393939;
  text-decoration:none
}

#sidebar-2 ul li a:hover,
.colum_list1 ul li a:hover,
.colum_list2 ul li a:hover,
.list_one li a:hover{
  color:#f73938
}

#sidebar-2 .moduletable,
.p5{
  padding-bottom:50px
}

.welcome_block p{
  font-size:22px;
  line-height:26px!important;
  color:#575757
}

.foot_list1 li a:hover,
.foot_list2 li a:hover,
.foot_list3 li a:hover,
.welcome_block p span{
  color:#f73938
}

.welcome_links{
  padding:20px 0 0;
  border-top:1px solid #c7c7c7
}

.link1,
.link2{
  padding:0 0 0 30px;
  background:url(../images/bullet.png) no-repeat;
  float:left;
  font-style:italic;
  color:#393939;
  display:block
}

.link1{
  margin:0 24px 0 0;
  width:125px
}

.link2{
  margin:0;
  width:122px
}

.item-page.main,
.leading-0{
  margin:0;
  padding:4px 24px 5px 0;
  border-right:1px solid #cfcfcf
}

.pt18{
  color:#393939;
  font-size:18px;
  line-height:24px;
  padding-bottom:14px
}

.bottom_row{ 
  background: linear-gradient(180deg, #292929 0%, #1a1a1a 100%);
  margin-bottom:10px;
  border-radius:25px;
  padding:33px 25px 30px;
  box-shadow:none;
  display:flow-root;
}

.wrapper_overflow{
  overflow:hidden;
}

.bottom_colum1,
.bottom_colum1_page2{
  padding:0 12px 0 0;
  border-right:1px solid #393939;
  margin:0 23px 0 0;
  float:left
}

.bottom_colum1{
  width:605px
}

.bottom_colum2{
  float:left;
  width:305px;
  position:relative
}

.bottom_colum1_page2{
  width:285px
}

.bottom_colum2_page2{
  float:left;
  width:596px;
  position:relative
}

.bottom_colum1_page3,
.bottom_colum2_page3{
  float:left;
  width:320px;
  position:relative
}

.bottom_colum3_page3{
  float:left;
  width:280px;
  position:relative
}

.colum_list1{
  float:left;
  width:323px
}

.colum_list2{
  float:left;
  width:265px
}

.colum_list1 ul li a,
.colum_list2 ul li a{
  font-size:16px;
  color:#fff;
  text-decoration:none
}

table.acymailing_form{
  margin:0!important
}

.acyfield_email{
  background:url(../images/newsletter_input.png) no-repeat;
  width:301px;
  height:41px;
  padding:0!important
}

.acyfield_email input{
  background:0 0;
  width:280px;
  border:none;
  margin:6px 0 0 15px;
  color:#fff;
  font-weight:700
}

.border_left{
  padding:0 0 0 23px
}

.border_right{
  border-right:1px solid #cfcfcf;
  padding:0 23px 0 0
}

.readmore,
.readon{
  color:#fff;
  background:#f73938;
  font-size:12px;
  height:23px;
  line-height:23px;
  padding:0 15px;
  text-transform:capitalize;
  display:block;
  border-radius:15px;
  font-weight:700;
  float:left;
  text-decoration:none
}

.readmore:hover,
.readon:hover,
button.button:hover,
button.validate:hover,
input.button:hover{
  background:#000;
  color:#fff
}

.unsubbutton{
  background:url(../images/unsubscribe_bg.gif) 2px 50% no-repeat!important;
  text-decoration:underline!important;
  padding:0 0 0 10px!important;
  position:absolute;
  margin:23px 0 0 199px;
  font-size:12px;
  left:0
}

.page1_colum1{
  float:left;
  width:578px;
  border-right:1px solid #ddd;
  margin:35px 33px 0 0;
  padding-left:65px
}

.foot_title{
  font-size:26px;
  color:#1c1c1c;
  background:url(../images/bullet.png) 0 1px no-repeat!important;
  padding:0 0 24px 28px
}

.foot_list1{
  float:left;
  width:216px
}

.foot_list2{
  float:left;
  width:163px
}

.foot_list3{
  float:left;
  width:125px
}

.foot_list1 li,
.foot_list2 li,
.foot_list3 li{
  list-style:none;
  line-height:24px;
  background:url(../images/bullet3.gif) 0 7px no-repeat!important;
  padding:0 0 0 16px
}

.foot_list1 li a,
.foot_list2 li a,
.foot_list3 li a{
  color:#1c1c1c;
  font-size:13px;
  font-weight:700;
  text-decoration:none
}

.page1_colum2{
  float:left;
  width:300px;
  margin:35px 0 0;
  padding-bottom:38px
}

.page2_block1,
.page2_block2{
  float:left;
  width:190px
}

.map_block{
  padding:0 0 0 112px;
  color:#575757;
  background:url(../images/small_map.gif) no-repeat;
  min-height:124px;
  font-size:13px;
  line-height:23px
}

.page2_block1{
  margin-right:30px
}

.head_page2{
  color:#393939;
  padding:20px 0;
  font-size:18px
}

.page2_title2{
  color:#fff;
  padding:0 0 17px;
  font-size:18px
}

.product_block,
.product_block:hover{
  padding:30px;
  width:249px;
  margin:0 10px 10px 0;
  float:left
}

.page2_block1 a:hover,
.page2_block2 a:hover{
  color:#151515
}

.product_block{
  background:#e9e9e9;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px
}

.product_title{
  color:#393939;
  font-size:18px;
  padding:20px 0
}

.product_block:hover{
  background:#e4141c;
  color:#fff
}

.product_block:hover .product_title{
  color:#fff;
  font-size:18px;
  padding:20px 0
}

#right .category-module h4 a:active,
#right .category-module h4 a:focus,
#right .category-module h4 a:hover,
.product_block:hover a,
table.category th,
table.category th a,
table.jlist-table th,
table.jlist-table th a,
table.newsfeeds th,
table.newsfeeds th a,
table.weblinks th,
table.weblinks th a{
  color:#fff
}

.list1 li a,
.list2 li a{
  color:#575757
}

.no_marg{
  margin-right:0!important
}

.no_marg_bottom{
  margin-bottom:0!important
}

.partners_block{
  float:left;
  width:190px;
  margin:0 26px 35px 0
}

.partners_title{
  font-weight:700;
  color:#1c1c1c;
  font-size:12px;
  padding:18px 0 0
}

.map_col{
  float:left;
  width:390px;
  margin:0 25px 0 0
}

.form_block{
  float:left;
  padding:0 0 0 25px;
  width:490px
}

.grey_block1,
.grey_block3{
  padding:35px 25px 20px 27px;
  background:#f5f5f5
}

#map{
  padding:0 0 22px
}

#jform_contact_email,
#jform_contact_emailmsg,
#jform_contact_name{
  background:#ececec;
  border:1px solid #d9d9d9;
  height:34px;
  line-height:34px;
  padding:0 10px!important;
  width:364px
}

#jform_contact_message{
  background:#eaeaea;
  border:1px solid #d1d1d1;
  border-bottom:none;
  border-right:0;
  padding:10px!important;
  width:470px;
  height:163px;
  margin-bottom:15px
}

#jform_contact_email_copy{
  float:left;
  position:absolute;
  margin:-23px 0 0 150px
}

.grey_block1{
  float:left;
  margin-right:10px;
  width:258px
}

.grey_block3{
  width:256px
}

.grey_block2{
  background:#f5f5f5;
  padding:35px 25px 10px 27px;
  float:left;
  width:258px
}

.grey_block1 h2,
.grey_block2 h2,
.grey_block3 h2,
.grey_block6 h2{
  text-transform:none;
  color:#1c1c1c;
  padding:0 0 15px 16px;
  border-bottom:1px solid #e1e1e1
}

.tedstimon_block{
  padding:0 0 30px 12px;
  font-size:12px;
  line-height:18px
}

.testimom_autor,
.testimon_link{
  font-size:13px;
  font-weight:700
}

.testimom_autor{
  background:url(../images/testimon_bg.gif) no-repeat;
  color:#393939;
  text-align:left;
  padding:3px 0 7px 116px
}

.testimon_link{
  padding:0 0 0 12px
}

.list1{
  margin-left:17px
}

.list1 li{
  line-height:25px;
  padding:0 0 0 20px;
  list-style:none;
  background:url(../images/bullet.jpg) 0 50% no-repeat
}

.list2{
  margin-left:13px;
  margin-top:-5px
}

.list2 li{
  line-height:30px;
  padding:0 0 0 33px;
  list-style:none;
  background:url(../images/bullet2.gif) 0 7px no-repeat
}

.createdate{
  font-weight:700;
  color:#f2c522
}

.contentpaneopen{
  color:#98947b
}

.moduletable.news_block_module{
  padding:25px 0 0 40px!important;
  width:252px!important;
  margin:0 68px 0 0!important;
  float:left
}

.moduletable.membership{
  padding:25px 0 0!important;
  width:252px!important;
  margin:0!important;
  float:left
}

.membership li{
  line-height:24px;
  padding:0 0 0 16px;
  list-style:none;
  background:url(../images/bullet3.gif) 0 50% no-repeat
}

.membership li a{
  color:#1c1c1c;
  font-size:12px;
  font-weight:700;
  text-decoration:none
}

.membership li a:hover,
.orange{
  color:#f2c522
}

.banner{
  background:#f2c522;
  width:100%;
  font-size:30px;
  color:#fff;
  padding:20px 0
}

.grey_block4,
.grey_block5{
  width:256px;
  float:left
}

.news_block_page3{
  padding:0 0 40px 13px
}

.grey_block4,
.grey_block5,
.grey_block6{
  background:#f5f5f5;
  padding:35px 25px 20px 27px
}

.grey_block3 .readmore{
  margin-left:13px
}

.grey_block4 h2,
.grey_block5 h2{
  text-transform:none;
  color:#1c1c1c;
  padding:0 0 15px 63px;
  border-bottom:1px solid #e1e1e1;
  position:relative
}

.grey_block4 h2 strong,
.grey_block5 h2 strong{
  text-transform:uppercase;
  display:block
}

.grey_block4 h2 span,
.grey_block5 h2 span{
  position:absolute;
  left:12px;
  font-size:80px;
  color:#98947b
}

.grey_block6{
  width:298px
}

.p2{
  padding-bottom:60px!important
}

.p3{
  padding-top:25px
}

.p4{
  padding-bottom:25px
}

.p6{
  padding-bottom:42px
}

.p7{
  padding-top:42px
}

.bllet2{
  padding:0 0 23px 20px;
  list-style:none;
  background:url(../images/bullet.jpg) 0 8px no-repeat
}

.block1_page5{
  float:left;
  width:451px;
  margin:0 30px 0 0
}

.block2_page5{
  float:left;
  width:458px;
  margin:0
}

.block1_page5 .black,
.block2_page5 .black{
  padding-bottom:17px!important
}

.news_left .top_line{
  margin:0;
  padding:17px 0 0
}

.podcast_title{
  color:#151515;
  font-size:18px;
  margin:20px 0 3px
}

.colum3,
.moduletable.news_left{
  margin-left:10px
}

.colum2,
.colum3,
.moduletable.colum{
  float:left;
  width:229px
}

.news_left p{
  padding-bottom:16px!important
}

.news_left .readon{
  background:url(../images/orange_arrow.gif) 100% 50% no-repeat
}

.green_color,
.mission h2{
  color:#349f46
}

.green3{
  background:url(../images/green3_arrow.gif) 100% 50% no-repeat
}

#main .items-more ol,
#nav form,
.black,
.contact form{
  color:#000
}

.page2_title{
  color:#151515;
  margin-bottom:15px;
  font-size:15px
}

.padding_block{
  padding:0 0 13px 23px
}

.some_list li{
  margin-bottom:2px
}

.some_list li a{
  color:#fff;
  text-decoration:none;
  background:url(../images/list_bg.gif);
  padding:9px 14px;
  display:block
}

.some_list li a:hover{
  background:url(../images/list_bg_hover.gif);
  color:#000
}

.arrow_block{
  background:url(../images/orange_arrow.gif) 0 4px no-repeat;
  padding:0 0 30px 15px
}

.news_block_page1,
.news_block_page2{
  width:229px;
  padding-bottom:20px;
  float:left
}

.pdf_list li{
  background:url(../images/pdf_icon.gif) no-repeat;
  padding:4px 0 5px 36px;
  line-height:18px;
  list-style:none
}

.press_title{
  color:#f2c522;
  font-size:16px
}

.news_block_page1 p,
.news_block_page2 p{
  padding-bottom:40px
}

.margin_bottom{
  margin:0;
  padding:0!important
}

.inline_block{
  display:inline-block;
  width:91px
}

.fleft{
  float:left;
  margin:0 15px 0 0
}

.icon{
  position:absolute;
  left:0;
  margin:6px 0 0
}

.icon_block{
  padding:0 0 0 42px;
  height:44px
}

.icon_block strong{
  display:block;
  color:#000
}

.list_block1{
  float:left;
  width:294px
}

.actions{
  position:absolute;
  right:30px;
  top:40px;
  list-style:none
}

.only input,
.phrases-box input{
  margin:1px 3px 0 0!important
}

.only input{
  margin:1px 6px 0 0!important
}

.only label,
.phrases-box label{
  margin-right:25px!important
}

#ordering{
  float:left;
  margin-top:-3px
}

@media (max-width:1024px){
  .content_top,
  .head,
  .slogan{
    width:auto
  }

  .content_top #sidebar-3{
    float:right;
    margin:0 0 0 24px;
    width:50%
  }

  .content_top #maincolbck{
    float:left;
    width:46%
  }

  #content,
  #footer,
  .default .content_top #maincolbck,
  .padding_content{
    width:100%
  }

  .bottom_colum1{
    width:50%;
    padding-right:37px
  }

  .bottom_colum2,
  .page1_colum2{
    width:40%
  }

  .colum_list1,
  .colum_list2{
    width:45%
  }

  .page1_colum1{
    padding-left:25px;
    width:50%;
    padding-right:12px;
    margin-right:23px
  }

  .foot_list1,
  .foot_list2,
  .foot_list3{
    width:30%
  }

  #footer p{
    margin:0 0 0 20px
  }

  #footer .menu{
    margin-right:20px
  }

  .default.issidebar .content_top #maincolbck{
    width:70%
  }

  .default #sidebar-1{
    float:left;
    width:25%;
    margin:0 25px 0 0
  }

  .default .page2_block1,
  .default .page2_block2{
    margin-right:1%;
    width:32%
  }

  .default .page2_block1 img,
.default .page2_block2 img{
  width:100%;
  height:auto;
}

.slogan img{
  width:654px;
  height:110px;
  max-width:100%;
  object-fit:contain;
  display:inline-block;
}

  .uudised .content_top #maincolbck{
    float:left;
    width:auto
  }

  @media (max-width:1024px){
    .bottom_colum1,
    .page1_colum1{
      padding-left:2%;
      width:45%;
      padding-right:1%;
      margin-right:2%
    }

    .bottom_row{
      padding-left:0;
      padding-right:0
    }

    .acyfield_email{
      background:0 0;
      width:auto
    }

    .acyfield_email input{
      border:1px solid #8a8a8a!important;
      padding:5px 15px;
      margin-left:0;
      border-radius:10px
    }
  }

  .unsubbutton.btn.btn-inverse{
    margin-left:0;
    margin-top:30px
  }

  .content_top #sidebar-3{
    margin-left:0
  }

  #header form #modlgn-passwd,
  #header form #modlgn-username{
    width:25%!important
  }

  #header ul.menu{
    display:none
  }

  #horz-login-form ul{
    clear:both;
    float:left
  }

  #horz-login-form .userdata{
    float:left
  }

  #maincolumn iframe{
    border:0;
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:100%
  }
}

@media (max-width:480px){
  #footer .menu,
  .welcome_links .link2{
    clear:both;
    float:left
  }

  #footer .menu li,
  #footer p{
    display:inline-block;
    float:none
  }

  #footer .menu,
  #footer p{
    position:relative;
    text-align:center
  }

  .welcome_links .link1,
  .welcome_links .link2{
    width:auto;
    background-size:contain
  }

  #header,
  .head{
    height:135px
  }

  .slogan{
    display:none
  }

  .bottom_colum1,
  .bottom_colum2,
  .page1_colum1,
  .page1_colum2{
    padding-left:2%;
    width:100%;
    padding-right:2%;
    margin-right:0
  }

  .unsubbutton.btn.btn-inverse{
    margin-left:10px;
    margin-top:30px
  }

  #maincolumn table,
  .default.issidebar .content_top #maincolbck,
  table.acymailing_form{
    width:100%
  }

  table.acymailing_form .acyfield_email input{
    width:88%!important
  }

  .content_top #maincolbck{
    width:100%;
    margin-right:0
  }

  .content_top #sidebar-3{
    margin-right:0;
    width:98%
  }

  #footer .menu{
    margin-right:0;
    top:inherit;
    right:inherit;
    width:100%;
    margin-top:0
  }

  .items-leading p{
    text-align:left!important
  }

  #footer .menu li{
    padding:0 0 0 20px;
    margin:0 0 0 20px;
    border-left:1px solid #7a7979;
    list-style:none;
    line-height:14px
  }

  #footer p{
    margin:5px 0 0 20px;
    width:100%;
    top:10px
  }

  #footer .menu li:first-child{
    margin-left:0;
    padding-left:0
  }

  .default #sidebar-1{
    float:left;
    width:100%;
    margin:0 25px 0 0
  }

  .logo img{
    width:100%;
    height:auto
  }
}

@media (max-width:340px){
  .logo img{
    width:100%;
    height:auto
  }

  #header form #modlgn-passwd,
  #header form #modlgn-username{
    width:20%!important
  }
}

.bottom_row h4{
  color:#fff!important
}

.button2-left a,
.button2-left span,
.button2-right a,
.button2-right span{
  display:block;
  float:left;
  color:#575757;
  cursor:pointer
}

.button2-left span,
.button2-right span{
  cursor:default;
  color:#999
}

.button2-left .page a,
.button2-left .page span,
.button2-right .page a,
.button2-right .page span{
  padding:0 6px
}

.page span{
  color:#000;
  font-weight:700
}

.button2-left a:hover,
.button2-right a:hover{
  text-decoration:none;
  color:#0b55c4
}

.button2-left a,
.button2-left span{
  padding:0 24px 0 6px
}

.button2-right a,
.button2-right span{
  padding:0 6px 0 24px
}

.button2-left,
.button2-right{
  float:left;
  margin-left:5px
}

div.tooltip{
  float:left;
  background:#ffc;
  border:1px solid #d4d5aa;
  padding:5px;
  max-width:200px
}

div.tooltip h4{
  padding:15px 0 5px;
  margin:-15px 0 0;
  font-size:95%;
  font-weight:700
}

div.tooltip p{
  font-size:90%;
  margin:0
}

.img_caption .left{
  float:left;
  margin-right:1em
}

.img_caption .right{
  float:right;
  margin-left:1em
}

.img_caption .left p{
  clear:left
}

.img_caption .right p{
  clear:right;
  text-align:center
}

.img_caption{
  text-align:center!important
}

.img_caption.none{
  margin-left:auto;
  margin-right:auto
}

a img.calendar{
  width:16px;
  height:16px;
  margin-left:3px;
  cursor:pointer;
  vertical-align:middle
}

.error{
  padding:0;
  margin-bottom:20px
}

.error h2{
  color:#000!important;
  font-size:1.4em!important;
  padding:0!important
}

#system-message{
  border-left:0;
  border-right:0;
  padding:0
}

#system-message dd{
  margin:0 0 15px;
  text-indent:0;
  font-weight:700;
  padding:0
}

#system-message dd ul{
  color:#000;
  list-style:none;
  padding:0
}

#system-message dt.error,
#system-message dt.message,
#system-message dt.notice{
  position:absolute;
  top:-2000px;
  left:-3000px
}

#system-message dd.message ul{
  background:url(../images/system/notice-info.png) no-repeat #fff;
  padding:10px 10px 10px 40px;
  border-top:2px solid #90b203;
  border-bottom:2px solid #90b203
}

#system-message dd.error ul{
  background:url(../images/system/notice-alert.png) no-repeat #fff;
  padding:10px 10px 10px 40px;
  border-top:2px solid #900;
  border-bottom:2px solid #900
}

#system-message dd.notice ul{
  background:url(../images/system/notice-note.png) no-repeat #fff;
  padding:10px 10px 10px 40px;
  border-top:2px solid #faa528;
  border-bottom:2px solid #faa528;
  color:#000;
  margin:10px 0
}

#nav h3,
#right h3 span.backh2,
.category-module li,
.newsfeed-item,
h3.js_heading,
ul#archive-items li.row0,
ul#archive-items li.row1{
  border-bottom:1px solid #ddd
}

#header ul.menu li ul{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  z-index:999
}

body{
  padding:0;
  background:url(../images/main_pic.jpg) 50% 0/cover no-repeat #fff;
  font-family:arial,
  helvetica,
  sans-serif;
  font-size:12px;
  line-height:18px
}

fieldset{
  margin:10px 0;
  padding:15px 0;
  border:0 solid #ccc
}

.article-info{
  color:#444
}

.article-info dd span{
  color:#444;
  border-right:0px solid;
  background:#eee
}

#logo span{
  color:#fff;
  padding-left:50px;
  font-size:.3em!important;
  text-transform:none;
  font-family:arial,
  sans-serif
}

#nav h3,
.box h3,
h1#logo,
h3.js_heading{
  font-family:'Titillium Maps',
  Arial
}

.logoheader{
  background:url(../images/personal/personal2.png) bottom right no-repeat #0c1a3e;
  color:#fff;
  min-height:200px;
  margin:0 10px!important
}

h1#logo{
  padding:.9em 20px 20px 10px;
  font-weight:400;
  margin-top:0
}

#line{
  position:absolute;
  right:20px;
  width:98%;
  max-width:100%;
  top:0;
  left:0;
  padding:5px 10px!important;
  margin-right:10px
}

#fontsize p a:link,
#fontsize p a:visited{
  color:#222;
  border-right:1px solid #ccc
}

#fontsize p a.larger,
#fontsize p a.reset,
#fontsize p a.smaller{
  padding-left:5px;
  padding-right:5px;
  text-decoration:none;
  margin:0
}

#fontsize p a:active,
#fontsize p a:focus,
#fontsize p a:hover{
  background:#095197!important;
  color:#fff
}

#fontsize h3{
  color:#222;
  font-weight:700
}

#header form,
#header form .search{
  display:block;
  padding-right:1px
}

#header form .inputbox{
  background:#eaeaea;
  border:1px solid #d1d1d1;
  border-bottom:none;
  border-right:0;
  height:29px;
  width:200px;
  padding:0 5px;
  line-height:29px
}

#header form .button{
  border:0;
  background:url(../images/button.png) no-repeat;
  color:#333;
  padding:0!important;
  height:29px;
  width:29px
}

#breadcrumbs,
#breadcrumbs span,
ul.tabs li a:link,
ul.tabs li a:visited{
  color:#333
}

#nav h3,
#right h4{
  color:#555
}

#breadcrumbs span a:link,
#breadcrumbs span a:visited{
  text-transform:none;
  font-weight:400;
  background:#fff;
  color:#333
}

#breadcrumbs span a:active,
#breadcrumbs span a:focus,
#breadcrumbs span a:hover{
  text-decoration:none;
  background:#095197;
  color:#fff
}

.moduletable_js{
  border:0 solid #ddd
}

h3.js_heading{
  background:#eee
}

form#adminForm,
h3.js_heading span.backh,
ul.newsfeed{
  border:0 solid #000
}

#right h3 span.backh2{
  background:#fff;
  color:#555
}

#nav form a:active,
#nav form a:focus,
#nav form a:hover{
  color:#fff;
  background:#095197;
  text-decoration:none
}

#all #upload-flash ul li a:hover,
#all .item a:hover span,
#main a:active,
#main a:focus,
#main a:hover,
#right ul li a:active,
#right ul li a:focus,
#right ul li a:hover{
  background:#095197;
  color:#fff
}

#main th a:active,
#main th a:focus,
#main th a:hover{
  background:#333;
  color:#fff
}

.column-1,
.column-2,
.small{
  border:0 solid
}

.item-separator{
  border:0 solid #333
}

.archive #adminForm fieldset{
  border:0;
  padding:0;
  margin:20px 0
}

#main .items-more h3,
#main .pagination{
  border-top:1px solid #ddd
}

#main .items-more h3{
  border-bottom:1px solid #ddd;
  color:#444
}

#main .items-more ol li a{
  background:url(../images/blog_more.gif) 0 center no-repeat #fff;
  color:#0b55c4
}

#member-profile fieldset,
#users-profile-core,
#users-profile-custom,
.only,
form.editor fieldset,
table.contenttoc{
  border:1px solid #ccc
}

#right{
  border:0 solid #e6e6e6;
  background:#fff
}

#right h4{
  border:0 solid
}

.latestnews li a:link,
.latestnews li a:visited,
.mostread li a:link,
.mostread li a:visited{
  background:url(../images/personal/arrow2_grey.png) 2px 7px no-repeat
}

.latestnews li a:active,
.latestnews li a:focus,
.latestnews li a:hover,
.mostread li a:active,
.mostread li a:focus,
.mostread li a:hover{
  background:url(../images/arrow_white_grey.png) 2px 7px no-repeat #555!important
}

ul.newsflash-horiz{
  background:url(../images/nature/box.png) repeat-x #f5f5f5;
  border:1px solid #eee
}

ul.newsflash-horiz li{
  border:0 solid #eee;
  background:#f5f5f5
}

.banneritem a{
  font-weight:700;
  background:0 0
}

.banneritem a img{
  background:0 0;
  border:0
}

#modlgn-passwd,
#modlgn-username{
  border:1px solid #e7e7e7;
  width:270px;
  line-height:31px;
  height:31px
}

#modlgn-remember{
  width:inherit!important
}

button.button,
button.validate,
input.button{
  color:#fff;
  background:#f73938;
  font-size:12px;
  height:23px;
  line-height:23px;
  padding:0 15px;
  text-transform:capitalize;
  display:inline-block;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  font-weight:700;
  text-decoration:none;
  border:none
}

ul.tabs,
ul.tabs li{
  background:url(../images/nature/box.png) repeat-x #f5f5f5
}

ul.tabs{
  border-bottom:0
}

ul.tabs li{
  border-right:1px solid #ddd
}

ul.tabs li a:active,
ul.tabs li a:focus,
ul.tabs li a:hover{
  text-decoration:underline;
  color:#000
}

.tabcontent{
  border:1px solid #ddd;
  background:#fff;
  color:#000
}

.tabcontent .linkclosed{
  color:#000;
  border-bottom:1px solid #e5e5e5
}

ul.tabs li a.linkopen{
  background:#fff;
  color:#333;
  border:0
}

ul.tabs li a.linkclosed:active,
ul.tabs li a.linkclosed:focus,
ul.tabs li a.linkclosed:hover,
ul.tabs li a.linkopen:active,
ul.tabs li a.linkopen:focus,
ul.tabs li a.linkopen:hover{
  background:#555;
  color:#fff
}

#right .category-module h4 a:link,
#right .category-module h4 a:visited{
  color:#0b55c4
}

.word input{
  border:1px solid #ddd;
  background:url(../images/content_bg.gif) repeat-x;
  color:#333
}

.phrases{
  color:#000;
  border:1px solid #ccc
}

.contact input,
.phrases .inputbox{
  background:#fff;
  color:#000
}

.phrases .inputbox option{
  background:#f5f5f5;
  border-bottom:1px solid #ccc
}

.phrases .inputbox option a:hover{
  background:#c00;
  border-color:#cfd0d6;
  color:#fff
}

dl.search-results dt.result-title{
  border-top:1px solid #ccc
}

.invalid{
  border-color:red!important
}

.contact label.invalid,
label.invalid{
  color:red
}

.cat-list-row1,
tr.odd{
  background:url(../images/news.gif) repeat-x
}

table.category th,
table.jlist-table th,
table.newsfeeds th,
table.weblinks th{
  background:#444
}

td.table_footer{
  background:url(../images/table_footer.gif) bottom left repeat-x #ddd
}

table.category th a img{
  padding:2px 10px;
  border:0 solid
}

.contact input.invalid,
.contact textarea.invalid{
  border:2px solid red
}

p.error{
  color:#044b63;
  background:#eee;
  border-top:3px solid #044b63;
  border-bottom:3px solid #044b63
}

body.contentpane{
  background:#fff
}

.box h3{
  font-size:1.2em
}

.box1{
  border-right:1px solid #ccc
}

.box3{
  border-left:1px solid #ccc
}

#bottom ul li a{
  background-image:none;
  padding-left:0
}

.tip{
  border:1px solid #333;
  background:#ffc;
  color:#000
}

table.pagenav,
table.pagenav td,
table.pagenav tr{
  border:0!important
}

#main .contact h3{
  border-bottom:1px solid #ddd;
  margin:20px 0
}

.form-required{
  font-weight:700;
  margin:10px 0;
  background:url(../images/req.png) no-repeat #fff;
  padding:10px 40px
}

.contact .inputbox,
.login-fields input,
.profile-edit input,
.registration input,
.remind input,
.reset input{
  background:url(../images/content_bg.gif) repeat-x #fff;
  border:1px solid #ccc;
  padding:3px
}

.profile-edit select{
  padding:0;
  border:1px solid #ccc;
  background:#f5f5f5
}

.pane-slider,
div.current{
  background:url(../images/nav_level_1.gif) repeat-x
}

.profile-edit select option{
  padding:3px
}

.panel{
  border:1px solid #ddd;
  margin-top:-1px
}

#main .contact .panel h3{
  margin:0;
  padding:0;
  background:#eee;
  border:0
}

.panel h3 a{
  display:block;
  padding:6px;
  text-decoration:none;
  color:#444
}

.panel h3.pane-toggler a{
  background:url(../images/slider_plus.png) right top no-repeat #f5f5f5
}

.panel h3.pane-toggler-down a{
  background:url(../images/slider_minus.png) right top no-repeat #f5f5f5;
  border-bottom:1px solid #ddd
}

.pane-slider{
  border:0 solid;
  padding:0 10px!important;
  margin:0
}

.contact .panel .contact-address,
.contact .panel .contact-form form{
  margin:20px 0 0
}

.blog.main h1{
  position:absolute!important;
  left:-9999px;
  width:1px;
  height:1px
}

.popular-heading{
  font-size:22px;
  color:#fff;
  line-height:1.2em;
  margin:0 0 15px;
  padding:0 0 0 24px;
  background:0 0!important;
  font-weight:700;
  border:none!important
}

h3.popular-heading::before{
  display:none!important;
  content:none!important
}

/* ===== Base reset for modern content ===== */

html{
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  font-family:-apple-system,
  BlinkMacSystemFont,
  "Segoe UI",
  Roboto,
  "Helvetica Neue",
  Arial,
  sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#151515;
  background-color:#fff;
}

h1,
h2,
h3,
h4,
h5,
h6{
  margin-top:0;
  color:inherit;
}

p{
  margin-top:0;
  margin-bottom:1rem;
}

a{
  background-color:transparent;
  color:#0000FF;
  text-decoration:underline;
}

ul,
ol{
  margin-top:0;
  margin-bottom:1rem;
}

ul ul,
ol ul,
ul ol,
ol ol{
  margin-bottom:0;
}

#maincolumn a{
  color:#0000FF;
  text-decoration:underline!important;
}

#maincolumn a:hover,
#maincolumn span,
.copy a:hover,
.unsubbutton:hover{
  text-decoration:none!important;
}


.visa-lite{
  max-width:1080px;
  margin:0 auto;
}

#maincolumn .visa-lite *{
  box-sizing:border-box;
}

/* ===== Alert / мошенники ===== */

#all #header + .custom:has(.site-alert){
  margin-top:0!important;
  padding-top:0!important;
}

#all #header + .custom .site-alert{
  margin-top:-30px;
  padding-top:0;
  margin-bottom:0;
  padding-bottom:0;
}

@media (max-width:1024px){
  #all #header + .custom .site-alert{
    margin-top:0!important;
  }
}

.custom .site-alert{
  margin:0;
  padding:0;
}

.custom .site-alert__inner{
  max-width:970px;
  margin:0 auto 20px;
  background:linear-gradient(180deg,
  #f7eb7c,
  #e8da5a);
  border:4px solid #c93a2f;
  padding:14px 18px;
  border-radius:4px;
  position:relative;
  box-shadow:0 1px 3px rgba(0,
  0,
  0,
  .10);
}

.custom .site-alert__inner::after{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  top:4px;
  bottom:4px;
  border:2px solid rgba(210,
  210,
  210,
  .95);
  border-radius:2px;
  pointer-events:none;
}

.custom .site-alert__title{
  font-weight:800;
  font-size:15px;
  margin:0 0 6px;
  text-align:center;
}

.custom .site-alert__text{
  font-size:13px;
  line-height:1.4;
  text-align:center;
  margin:0;
}

.custom .slogan{
  margin-top:0!important;
}

/* ===== Modern contact form ===== */

.contact .contact-form{
  max-width:760px!important;
}

.contact .contact-form form.form-horizontal.well{
  background:rgba(255,
  255,
  255,
  0.35)!important;
  border:1px solid rgba(0,
  0,
  0,
  0.06)!important;
  box-shadow:0 8px 24px rgba(0,
  0,
  0,
  0.06)!important;
  border-radius:18px!important;
  padding:28px 28px 24px!important;
  margin:0!important;
  backdrop-filter:blur(2px);
}

.contact .contact-form .control-group{
  margin-bottom:18px!important;
}

.contact .contact-form .control-label{
  float:none!important;
  width:auto!important;
  text-align:left!important;
  padding-top:0!important;
  margin-bottom:8px!important;
}

.contact .contact-form .control-label label{
  font-size:15px!important;
  font-weight:700!important;
  color:#151515!important;
}

.contact .contact-form .controls{
  margin-left:0!important;
}

.contact .contact-form #jform_contact_name,
.contact .contact-form #jform_contact_email,
.contact .contact-form #jform_contact_emailmsg,
.contact .contact-form #jform_contact_phone,
.contact .contact-form #jform_contact_message,
.contact .contact-form input[type="text"],
.contact .contact-form input[type="email"],
.contact .contact-form input[type="tel"],
.contact .contact-form textarea{
  width:100%!important;
  max-width:760px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #d9dde3!important;
  border-radius:12px!important;
  padding:14px 16px!important;
  font-size:15px!important;
  line-height:1.4!important;
  color:#222!important;
  box-shadow:inset 0 1px 2px rgba(0,
  0,
  0,
  0.03)!important;
  transition:border-color .2s ease,
  box-shadow .2s ease,
  background-color .2s ease;
  outline:none!important;
}

.contact .contact-form #jform_contact_name:focus,
.contact .contact-form #jform_contact_email:focus,
.contact .contact-form #jform_contact_emailmsg:focus,
.contact .contact-form #jform_contact_phone:focus,
.contact .contact-form #jform_contact_message:focus,
.contact .contact-form input[type="text"]:focus,
.contact .contact-form input[type="email"]:focus,
.contact .contact-form input[type="tel"]:focus,
.contact .contact-form textarea:focus{
  border-color:#f73938!important;
  box-shadow:0 0 0 4px rgba(197,
  15,
  14,
  0.10)!important;
  background:#fff!important;
}

.contact .contact-form #jform_contact_message,
.contact .contact-form textarea{
  min-height:220px!important;
  height:220px!important;
  resize:vertical!important;
}

.contact .contact-form legend{
  display:none!important;
}

.contact .contact-form .field-spacer,
.contact .contact-form .form-required{
  display:none!important;
}

.contact .contact-form .optional{
  display:inline-block!important;
  margin-left:6px!important;
  color:#777!important;
  font-size:13px!important;
  font-weight:400!important;
  vertical-align:middle!important;
}

.contact .contact-form .star{
  color:#f73938!important;
}

.contact .contact-form button.btn,
.contact .contact-form button.btn-primary,
.contact .contact-form button.validate{
  margin-top:16px!important;
  min-height:46px!important;
  padding:0 26px!important;
  border-radius:999px!important;
  border:0!important;
  background:#f73938!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  text-transform:none!important;
  box-shadow:0 6px 14px rgba(197,
  15,
  14,
  0.18)!important;
  transition:transform .15s ease,
  box-shadow .2s ease,
  background .2s ease;
}

.contact .contact-form button.btn:hover,
.contact .contact-form button.btn-primary:hover,
.contact .contact-form button.validate:hover{
  background:#a80d0c!important;
  box-shadow:0 8px 18px rgba(168,
  13,
  12,
  0.22)!important;
  transform:translateY(-1px);
}

.contact .contact-form button.btn:active,
.contact .contact-form button.btn-primary:active,
.contact .contact-form button.validate:active{
  transform:translateY(0);
}

.contact .contact-form .g-recaptcha,
.contact .contact-form .grecaptcha-badge{
  margin-top:8px!important;
}

.contact .contact-form .g-recaptcha + .control-group{
  margin-top:6px!important;
}

#system-message-container{
  margin-bottom:18px!important;
}

#system-message-container .alert,
#system-message-container .message,
#system-message-container .notice{
  background:#edf8ef!important;
  border:1px solid #b7dfbf!important;
  color:#349f46!important;
  border-radius:12px!important;
  padding:14px 16px!important;
  box-shadow:none!important;
}

#system-message-container dt{
  display:none!important;
}

/* ===============================
VIISA COUNTRY PAGE UI
=============================== */

#maincolumn .visa-lite{
  max-width:1080px;
  margin:0 auto;
  font-family:inherit;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
}

#maincolumn .visa-lite *{
  box-sizing:border-box;
}

#maincolumn .visa-lite a{
  color:inherit;
}

#maincolumn .visa-lite a:hover{
  text-decoration:underline!important;
}

#maincolumn .visa-lite p{
  margin-top:0!important;
}

#maincolumn .visa-lite .vl-shell{
  background:#ffffff;
  border:1px solid #dddddd;
  border-radius:26px;
  box-shadow:0 10px 28px rgba(0, 0, 0, 0.08);
  padding:34px;
}

#maincolumn .visa-lite .vl-updated{
  margin:0 0 14px!important;
  font-size:15px;
  line-height:1.4;
  color:#575757;
}

#maincolumn .visa-lite .vl-warning{
  background:#fff7d6;
  border:1px solid #e6cc74;
  border-left:4px solid #f73938;
  padding:16px 18px!important;
  border-radius:12px;
  margin-bottom:22px;
  font-size:17px;
  line-height:1.55;
}

#maincolumn .visa-lite .vl-warning strong{
  display:block;
  margin-bottom:5px;
}

#maincolumn .visa-lite .vl-section{
  margin-bottom:28px;
}

#maincolumn .visa-lite .vl-card-grid-4{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}

#maincolumn .visa-lite .vl-card-grid-3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

#maincolumn .visa-lite .vl-status,
#maincolumn .visa-lite .vl-price-card,
#maincolumn .visa-lite .vl-mini-card,
#maincolumn .visa-lite .vl-step,
#maincolumn .visa-lite .vl-trust,
#maincolumn .visa-lite .vl-faq-card{
  background:#fafafa;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:20px!important;
  text-align:center!important;
}

#maincolumn .visa-lite .vl-status h3,
#maincolumn .visa-lite .vl-price-card h3,
#maincolumn .visa-lite .vl-mini-card h3,
#maincolumn .visa-lite .vl-step h3,
#maincolumn .visa-lite .vl-trust h3,
#maincolumn .visa-lite .vl-faq-card h3,
#maincolumn .visa-lite .vl-faq-q{
  text-align:center!important;
}

#maincolumn .visa-lite .vl-status p,
#maincolumn .visa-lite .vl-price-card p,
#maincolumn .visa-lite .vl-mini-card p,
#maincolumn .visa-lite .vl-step p,
#maincolumn .visa-lite .vl-trust p,
#maincolumn .visa-lite .vl-faq-card p,
#maincolumn .visa-lite .vl-short{
  display:block;
  width:100%;
  font-size:16px;
  line-height:1.6;
  color:#151515;
  text-align:center!important;
  margin:0 auto!important;
  padding:0!important;
}

#maincolumn .visa-lite .vl-mini-card,
#maincolumn .visa-lite .vl-trust{
  font-size:16px;
  line-height:1.6;
  color:#151515;
  text-align:center!important;
}

#maincolumn .visa-lite .vl-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px!important;
  border-radius:999px;
  font-size:16px;
  line-height:1.2;
  font-weight:700;
  margin:0 4px 10px!important;
  text-align:center!important;
}

#maincolumn .visa-lite .vl-red{
  background:#ffd9d9;
  color:#303030;
}

#maincolumn .visa-lite .vl-green{
  background:#cfffdf;
  color:#303030;
}

#maincolumn .visa-lite .vl-blue{
  background:#dbeafe;
  color:#303030;
}

#maincolumn .visa-lite .vl-gray{
  background:#e5e7eb;
  color:#303030;
}

#maincolumn .visa-lite .vl-price{
  font-size:34px;
  line-height:1.1;
  font-weight:800;
  color:#f73938;
  margin:0 0 10px!important;
  text-align:center!important;
}

#maincolumn .visa-lite details{
  background:#fafafa;
  border:1px solid #e5e7eb;
  border-radius:16px;
  margin-top:12px;
  overflow:hidden;
}

#maincolumn .visa-lite summary{
  position:relative;
  padding:16px 18px 16px 52px!important;
  font-size:18px;
  line-height:1.4;
  font-weight:600;
  cursor:pointer;
  list-style:none;
  color:#151515;
  background:#fafafa;
}

#maincolumn .visa-lite summary::-webkit-details-marker{
  display:none;
}

#maincolumn .visa-lite summary::before{
  content:"";
  position:absolute;
  left:22px;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid #c61f26;
  border-bottom:2px solid #c61f26;
  transform:translateY(-60%) rotate(-45deg);
  transition:transform .2s ease;
}

#maincolumn .visa-lite details[open] > summary::before{
  transform:translateY(-55%) rotate(45deg);
}

#maincolumn .visa-lite .vl-details-content{
  padding:0 18px 18px!important;
}

#maincolumn .visa-lite .vl-details-content p,
#maincolumn .visa-lite .vl-details-content li{
  font-size:inherit;
  line-height:inherit;
  text-align:left!important;
}

#maincolumn .visa-lite .vl-details-content td,
#maincolumn .visa-lite .vl-details-content th{
  font-size:inherit;
  line-height:inherit;
  text-align:left;
}

#maincolumn .visa-lite .vl-table-wrap{
  overflow-x:auto;
  border:1px solid #e5e7eb;
  border-radius:14px;
  margin-top:10px;
}

#maincolumn .visa-lite table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  background:#fff;
}

#maincolumn .visa-lite th,
#maincolumn .visa-lite td{
  padding:12px 14px!important;
  border-bottom:1px solid #e5e7eb;
  text-align:left;
  vertical-align:top;
  font-size:inherit;
  line-height:inherit;
}

#maincolumn .visa-lite th{
  background:#f7f7f7;
  font-weight:800;
}

#maincolumn .visa-lite tr:last-child td{
  border-bottom:0;
}

#maincolumn .visa-lite .vl-steps{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

#maincolumn .visa-lite .vl-step-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin:0 auto 10px!important;
  border-radius:999px;
  background:#f73938;
  color:#fff;
  font-size:16px;
  font-weight:800;
}

#maincolumn .visa-lite .vl-trust-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
}

#maincolumn .visa-lite .vl-faq-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}

#maincolumn .visa-lite .vl-faq-q{
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:700!important;
  margin-bottom:8px!important;
  color:#151515!important;
}

#maincolumn .visa-lite .vl-cta{
  background:linear-gradient(180deg, #292929 0%, #1a1a1a 100%);
  color:#fff;
  padding:26px!important;
  border-radius:25px;
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:20px;
  margin-top:25px;
  align-items:center;
}

#maincolumn .visa-lite .vl-cta h2{
  margin:0 0 12px!important;
}

#maincolumn .visa-lite .vl-cta p{
  color:rgba(255, 255, 255, 0.92)!important;
  margin-bottom:0!important;
}

#maincolumn .visa-lite .vl-phone{
  font-size:36px;
  line-height:1.1;
  font-weight:700;
  margin-bottom:16px;
  color:#fff;
}

/* ===== Mobile ===== */

@media (max-width:640px){
  .contact .contact-form form.form-horizontal.well{
    padding:20px 16px 18px!important;
    border-radius:14px!important;
  }

  .contact .contact-form #jform_contact_message,
  .contact .contact-form textarea{
    min-height:180px!important;
    height:180px!important;
  }

  .contact .contact-form button.btn,
  .contact .contact-form button.btn-primary,
  .contact .contact-form button.validate{
    width:100%!important;
    justify-content:center!important;
  }
}

@media (max-width:900px){
  #maincolumn .visa-lite .vl-card-grid-4,
  #maincolumn .visa-lite .vl-card-grid-3,
  #maincolumn .visa-lite .vl-steps,
  #maincolumn .visa-lite .vl-trust-grid,
  #maincolumn .visa-lite .vl-faq-grid,
  #maincolumn .visa-lite .vl-cta{
    grid-template-columns:1fr 1fr;
  }

  #maincolumn .visa-lite .vl-nav{
    flex-wrap:wrap;
    justify-content:flex-start;
  }

  #maincolumn .visa-lite .vl-nav a{
    min-width:auto;
  }
}

@media (max-width:600px){
  #maincolumn .visa-lite{
    font-size:17px;
  }

  #maincolumn .visa-lite .vl-shell{
    padding:20px 18px!important;
    border-radius:18px;
  }

  #maincolumn .visa-lite .vl-card-grid-4,
  #maincolumn .visa-lite .vl-card-grid-3,
  #maincolumn .visa-lite .vl-steps,
  #maincolumn .visa-lite .vl-trust-grid,
  #maincolumn .visa-lite .vl-faq-grid,
  #maincolumn .visa-lite .vl-cta{
    grid-template-columns:1fr;
  }

  #maincolumn .visa-lite .vl-nav{
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:10px;
  }

  #maincolumn .visa-lite .vl-nav a{
    width:auto;
  }

  #maincolumn .visa-lite .vl-price{
    font-size:30px;
  }

  #maincolumn .visa-lite .vl-phone{
    font-size:30px;
  }

  #maincolumn .visa-lite summary{
    font-size:17px;
    padding:14px 16px 14px 46px!important;
  }
}

/* ===== Unified article typography ===== */

#maincolumn .item-page,
#maincolumn .item-page .visa-lite{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:1rem;
  line-height:1.5;
  color:#151515;
}

#maincolumn .item-page p,
#maincolumn .item-page li,
#maincolumn .item-page ol,
#maincolumn .item-page ul,
#maincolumn .item-page td,
#maincolumn .item-page th,
#maincolumn .item-page .visa-lite p,
#maincolumn .item-page .visa-lite li,
#maincolumn .item-page .visa-lite ol,
#maincolumn .item-page .visa-lite ul,
#maincolumn .item-page .visa-lite td,
#maincolumn .item-page .visa-lite th,
#maincolumn .item-page .visa-lite .vl-details-content p,
#maincolumn .item-page .visa-lite .vl-details-content li,
#maincolumn .item-page .visa-lite .vl-details-content td,
#maincolumn .item-page .visa-lite .vl-details-content th{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}

#maincolumn .item-page h1:before,
#maincolumn .item-page h2:before,
#maincolumn .item-page h3:before,
#maincolumn .item-page h4:before,
#maincolumn .item-page .visa-lite h1:before,
#maincolumn .item-page .visa-lite h2:before,
#maincolumn .item-page .visa-lite h3:before,
#maincolumn .item-page .visa-lite h4:before{
  content:none!important;
  display:none!important;
}

#maincolumn .item-page a:not(.vl-btn):not(.vl-btn-primary),
#maincolumn .item-page .visa-lite a:not(.vl-btn):not(.vl-btn-primary){
  color:#0000FF!important;
  text-decoration:underline!important;
}

#maincolumn .visa-lite .vl-btn,
#maincolumn .visa-lite .vl-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px!important;
  border-radius:999px;
  background:#c4171c;
  color:#fff!important;
  font-size:15px;
  font-weight:700;
  line-height:1;
  text-decoration:none!important;
  border:0;
}

#maincolumn .visa-lite .vl-btn:hover,
#maincolumn .visa-lite .vl-btn-primary:hover{
  background:#a80d0c;
  color:#fff!important;
  text-decoration:none!important;
}

/* ===== Final global heading rules ===== */

h1{
  font-size:44px;
  color:#151515;
  padding:0 0 20px;
  border-bottom:1px solid #d6d6d6;
  margin-bottom:25px;
  font-weight:700;
  line-height:1.15;
}

h2{
  font-size:32px;
  color:#151515;
  padding:30px 0 30px;
  font-weight:700;
  line-height:1.15;
}

h3{
  font-size:24px;
  color:#151515;
  padding:0 0 20px;
  font-weight:700;
  line-height:1.15;
}

h4{
  font-size:36px;
  color:#f0f0f0;
  padding:0 0 20px;
  font-weight:700;
  line-height:1.15;
}

/* H2 */
#maincolumn .item-page h2{
  position:relative;
  margin:30px 0 30px;
  padding:0 0 10px 18px;
  border-bottom:2px solid #f73938;
}

#maincolumn .item-page h2::after{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:5px;
  height:28px;
  background:#f73938;
  border-radius:3px;
}

/* Центрирование текста в кнопке контактов (mobile fix) */

.visa-lite .vl-cta a{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* ===== Final layout simplification overrides ===== */

#maincolumn{
  padding:0 !important;
}

#maincolumn .item-page{
  padding:0 !important;
  margin:0 !important;
}

#maincolumn .item-page .visa-lite{
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#maincolumn .item-page .visa-lite .vl-shell{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  max-width:none !important;
}

#maincolbck{
  padding:24px !important;
}

#maincolumn .visa-lite .vl-section{
  margin-bottom:24px !important;
}

#maincolumn .item-page h2{
  margin:28px 0 22px !important;
}

#maincolumn .visa-lite .vl-cta a,
#maincolumn .visa-lite .vl-btn,
#maincolumn .visa-lite .vl-btn-primary{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

@media (max-width:600px){
  #maincolbck{
    padding:18px !important;
  }

  #maincolumn .item-page .visa-lite .vl-shell{
    padding:0 !important;
  }
}

#maincolumn .visa-lite .vl-shell{
  padding-top:0 !important;
}

.content_top{
  padding-top:3px !important;
}

#main{
  padding-top:0 !important;
}

.blog.main .leading-0{
  padding-top:0 !important;
}

body.main #sidebar-3{
  padding-top:24px;
}

#sidebar-2{
  margin-top:22px !important;
}

/* ===== FAQ block ===== */

.faq-mini{
  margin-top:0;
}

.faq-mini__title{
  margin:0 0 10px;
  font-weight:900;
}

.faq-mini__item{
  padding:8px 0;
  border-top:1px solid #ddd;
}

.faq-mini__item:first-child{
  border-top:none;
}

.faq-mini__q{
  font-weight:700;
  color:#303030;
  margin-bottom:3px;
}

.faq-mini__a{
  color:#444;
  margin:0;
}

.faq-mini__cta{
  margin-top:8px;
}

/* делаем FAQ-блок компактнее */
.custom > .content_top:has(.faq-mini){
  margin-bottom:0 !important;
  padding:22px 25px 14px !important;
}

.custom > .content_top:has(.faq-mini) #maincolbck{
  padding:16px !important;
}

.custom > .content_top:has(.faq-mini) .faq-mini{
  margin-bottom:0 !important;
}

/* ===== Unified readmore button for whole site ===== */

a.readmore,
.readmore,
#main a.readmore:link,
#main a.readmore:visited,
#maincolumn a.readmore,
.newsflash a.readmore:link,
.newsflash a.readmore:visited,
#maincolumn .faq-mini__cta a,
#maincolumn .faq-mini__cta a.readmore,
.faq-mini__cta a,
.faq-mini__cta a.readmore{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  padding:8px 18px !important;
  background:#e31e24 !important;
  color:#fff !important;
  border:none !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background-color 0.2s ease, transform 0.2s ease !important;
}

a.readmore:hover,
.readmore:hover,
#main a.readmore:hover,
#main a.readmore:focus,
#main a.readmore:active,
#maincolumn a.readmore:hover,
.newsflash a.readmore:hover,
.newsflash a.readmore:focus,
.newsflash a.readmore:active,
#maincolumn .faq-mini__cta a:hover,
#maincolumn .faq-mini__cta a.readmore:hover,
.faq-mini__cta a:hover,
.faq-mini__cta a.readmore:hover{
  background:#c4171c !important;
  color:#fff !important;
  text-decoration:none !important;
  transform:translateY(-1px);
}

a.readmore span,
.readmore span{
  color:inherit !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
}

@media (max-width:600px){
  a.readmore,
  .readmore,
  #main a.readmore:link,
  #main a.readmore:visited,
  #maincolumn a.readmore,
  #maincolumn .faq-mini__cta a,
  #maincolumn .faq-mini__cta a.readmore,
  .faq-mini__cta a,
  .faq-mini__cta a.readmore{
    padding:8px 16px !important;
    font-size:13px !important;
  }

  .custom > .content_top:has(.faq-mini){
    padding:18px 18px 12px !important;
  }

  .custom > .content_top:has(.faq-mini) #maincolbck{
    padding:12px !important;
  }
}

.vl-cta > div:last-child{
  text-align:center;
}

/* ===== Contact block without map ===== */

.page1_colum2{
  float:left;
  width:300px;
  margin-top:-4px !important;
  padding:0 20px 30px;
  box-sizing:border-box;
}

.map_block.map_block--contact{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:0;
  width:100%;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:none !important;
  color:#fff !important;
  font-size:inherit !important;
  line-height:1.4 !important;
}

.map_block.map_block--contact .foot_title{
  margin:0 0 16px !important;
  padding:0 !important;
  background:none !important;
  color:#fff !important;
  font-size:26px;
  font-weight:700;
  line-height:1.1 !important;
  text-transform:none;
}

.map_contact{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px !important;
  width:100%;
}

.map_contact__address,
.map_contact__city{
  color:#fff;
  font-size:15px;
  line-height:1.25 !important;
  font-weight:700;
  opacity:0.95;
  margin:0;
}

.map_contact__phone{
  color:#fff;
  font-size:20px;
  line-height:1.2 !important;
  font-weight:700 !important;
  margin-top:8px !important;
}

.map_contact__cta{
  margin-top:14px !important;
  display:flex;
  justify-content:center;
  width:100%;
}

.map_contact__cta .readmore{
  min-width:0 !important;
  width:auto !important;
  max-width:100%;
  padding:10px 22px !important;
  justify-content:center;
}

#maincolumn .visa-lite .vl-evisa-notice{
  margin:0 0 22px!important;
  padding:22px 24px!important;
  border-radius:18px;
  background:#dbeafe;
  border:1px solid #bfdbfe;
  text-align:center;
}

#maincolumn .visa-lite .vl-evisa-notice__content{
  width:100%;
}

#maincolumn .visa-lite .vl-evisa-notice h3{
  margin:0 0 10px!important;
  padding:0!important;
  font-size:24px;
  line-height:1.2;
  text-align:center!important;
}

#maincolumn .visa-lite .vl-evisa-notice p{
  margin:0 0 16px!important;
  font-size:16px;
  line-height:1.6;
  color:#1e293b;
  text-align:center!important;
}

#maincolumn .visa-lite .vl-evisa-notice a{
  display:inline-flex;
  width:100%;
  justify-content:center;
}

#maincolumn .visa-lite .vl-evisa-notice .vl-btn{
  font-size:18px;
  min-height:52px;
  padding:14px 20px!important;
  border-radius:999px;
  text-decoration:underline!important;
  text-decoration-color:#ffffff!important;
  text-underline-offset:3px;
}

#maincolumn .visa-lite .vl-travel-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

#maincolumn .visa-lite .vl-travel-card{
  background:#fafafa;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:20px!important;
}

#maincolumn .visa-lite .vl-travel-card h3{
  margin:0 0 10px!important;
  padding:0!important;
  font-size:22px;
  line-height:1.2;
}

#maincolumn .visa-lite .vl-travel-card p{
  margin:0!important;
  font-size:16px;
  line-height:1.6;
  color:#151515;
}

@media (max-width:600px){
  #maincolumn .visa-lite .vl-travel-grid{
    grid-template-columns:1fr;
  }
}

#maincolumn .visa-lite .vl-nav{
  display:grid;
  grid-template-columns:repeat(7, max-content);
  justify-content:space-between;
  align-items:center;
  gap:0;
  width:100%;
  margin:0 0 28px!important;
  padding:0!important;
}

#maincolumn .visa-lite .vl-nav a,
#maincolumn .item-page .visa-lite .vl-nav a:not(.vl-btn):not(.vl-btn-primary){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 18px!important;
  border-radius:999px;
  background:#fafafa;
  border:1px solid #f73938;
  color:#303030!important;
  font-size:15px;
  line-height:1;
  font-weight:700;
  text-align:center;
  text-decoration:underline!important;
  text-decoration-color:#303030!important;
  text-underline-offset:2px;
  white-space:nowrap;
}

#maincolumn .visa-lite .vl-nav a:hover,
#maincolumn .item-page .visa-lite .vl-nav a:not(.vl-btn):not(.vl-btn-primary):hover{
  background:#f3f4f6;
  color:#303030!important;
  text-decoration:underline!important;
  text-decoration-color:#303030!important;
}

@media (max-width:900px){
  #maincolumn .visa-lite .vl-nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:10px;
  }
}

@media (max-width:600px){
  #maincolumn .visa-lite .vl-nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:10px;
  }

  #maincolumn .visa-lite .vl-nav a,
  #maincolumn .item-page .visa-lite .vl-nav a:not(.vl-btn):not(.vl-btn-primary){
    padding:0 16px!important;
  }
}

/* ===== Mobile width fix: right side clipping ===== */
@media (max-width:600px){

  html,
  body{
    overflow-x:hidden !important;
  }

  #content,
  .padding_content,
  .content_top,
  .wrapper_overflow,
  #maincolbck,
  #maincolumn,
  #maincolumn .item-page,
  #maincolumn .item-page [itemprop="articleBody"],
  #maincolumn .visa-lite,
  #maincolumn .visa-lite .vl-shell{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .content_top{
    padding:18px 0 12px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }

  #maincolbck{
    padding:18px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  #maincolumn .visa-lite,
  #maincolumn .visa-lite .vl-shell{
    overflow:hidden !important;
  }

  #maincolumn .visa-lite .vl-warning,
  #maincolumn .visa-lite .vl-evisa-notice,
  #maincolumn .visa-lite .vl-status,
  #maincolumn .visa-lite .vl-price-card,
  #maincolumn .visa-lite .vl-mini-card,
  #maincolumn .visa-lite .vl-step,
  #maincolumn .visa-lite .vl-trust,
  #maincolumn .visa-lite .vl-faq-card,
  #maincolumn .visa-lite .vl-travel-card,
  #maincolumn .visa-lite .vl-cta{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  #maincolumn .visa-lite .vl-nav{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
  }

  #maincolumn .visa-lite .vl-nav a,
  #maincolumn .item-page .visa-lite .vl-nav a:not(.vl-btn):not(.vl-btn-primary){
    width:auto !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:0 16px !important;
  }

  #maincolumn .visa-lite table,
  #maincolumn .visa-lite img,
  #maincolumn .visa-lite iframe{
    max-width:100% !important;
  }
}

@media (max-width:600px){

  /* скрываем блок "Наш адрес" */
  .map_block--contact{
    display:none !important;
  }

}

/* ===== New mobile menu ===== */

.mobile-menu-toggle{
  display:none;
  position:absolute;
  top:50%;
  right:14px;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 6px 18px rgba(0,0,0,0.10);
  cursor:pointer;
  z-index:1200;
}

.mobile-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  margin:0 auto 4px;
  background:#151515;
  border-radius:2px;
  transition:transform .25s ease, opacity .2s ease, margin .25s ease;
}

.mobile-menu-toggle span:last-child{
  margin-bottom:0;
}

.mobile-menu-toggle.is-active span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}

.mobile-menu-toggle.is-active span:nth-child(2){
  opacity:0;
}

.mobile-menu-toggle.is-active span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

.mobile-menu-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.35);
  z-index:1100;
}

@media (max-width:1024px){
  #header .head{
    position:relative;
  }

  .mobile-menu-toggle{
    display:block;
  }

  .mobile-menu-overlay.is-open{
    display:block;
  }

  #header ul.menu{
    display:none;
  }

  #header .head > ul.nav.menu.mod-list{
    display:block;
    position:fixed;
    top:0;
    right:0;
    width:min(86vw, 340px);
    height:100vh;
    margin:0;
    padding:84px 0 80px;
    background:#ffffff;
    box-shadow:-12px 0 30px rgba(0,0,0,0.16);
    overflow-y:auto;
    z-index:1150;
    transform:translateX(100%);
    transition:transform .28s ease;
  }

  #header .head > ul.nav.menu.mod-list.is-open{
    transform:translateX(0);
  }

  #header .head > ul.nav.menu.mod-list > li{
    display:block;
    float:none;
    width:100%;
    margin:0;
    padding:0;
  }

  #header .head > ul.nav.menu.mod-list > li > a{
    display:block;
    padding:14px 22px;
    border-bottom:1px solid #f0f0f0;
    font-size:17px;
    line-height:1.35;
    color:#151515;
    background:none!important;
    border-radius:0!important;
    text-align:left;
  }

  #header .head > ul.nav.menu.mod-list > li.current > a,
  #header .head > ul.nav.menu.mod-list > li:hover > a{
    background:#f7f7f7!important;
    color:#151515!important;
  }

  #header .head > ul.nav.menu.mod-list .nav-child li{
    width:100%;
    margin:0;
    padding:0;
  }

  #header .head > ul.nav.menu.mod-list .nav-child a{
    display:block;
    padding:10px 22px 10px 34px;
    font-size:15px;
    line-height:1.35;
    text-align:left;
    background:none!important;
    color:#393939!important;
    border-bottom:1px solid #f0f0f0;
  }

  #header .head > ul.nav.menu.mod-list .nav-child li:last-child a{
    border-bottom:0;
  }
}

@media (max-width:1024px){
  #header .head > ul.nav.menu.mod-list > li.deeper.parent{
    position:relative;
  }

  #header .head > ul.nav.menu.mod-list > li.deeper.parent > a{
    padding-right:64px;
  }

  #header .head > ul.nav.menu.mod-list .nav-child{
    display:none;
    position:static;
    width:100%;
    margin:0;
    padding:0 0 8px;
    background:#fafafa;
    box-shadow:none;
  }

  #header .head > ul.nav.menu.mod-list li.is-submenu-open > .nav-child{
    display:block;
  }

  .mobile-submenu-toggle{
    position:absolute;
    top:10px;
    right:14px;
    width:36px;
    height:36px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#f3f3f3;
    cursor:pointer;
    z-index:2;
  }

  .mobile-submenu-toggle span{
    display:block;
    width:10px;
    height:10px;
    margin:0 auto;
    border-right:2px solid #151515;
    border-bottom:2px solid #151515;
    transform:rotate(45deg);
    transition:transform .2s ease;
  }

  #header .head > ul.nav.menu.mod-list li.is-submenu-open > .mobile-submenu-toggle span{
    transform:rotate(225deg);
  }

    #header .head > ul.nav.menu.mod-list,
  #header .head > ul.nav.menu.mod-list li,
  #header .head > ul.nav.menu.mod-list a,
  #header .head > ul.nav.menu.mod-list .nav-child,
  #header .head > ul.nav.menu.mod-list .nav-child li,
  #header .head > ul.nav.menu.mod-list .nav-child a{
    float:none !important;
    clear:both;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }

  #header .head > ul.nav.menu.mod-list li{
    position:relative;
    overflow:visible;
  }

  #header .head > ul.nav.menu.mod-list .nav-child{
    display:none;
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    margin:0;
    padding:0 0 8px;
    background:#fafafa;
    box-shadow:none;
  }

  #header .head > ul.nav.menu.mod-list li.is-submenu-open > .nav-child{
    display:block;
  }

#header .head > ul.nav.menu.mod-list{
  padding-bottom: calc(80px + env(safe-area-inset-bottom));
  }
  
}

/* ===== Главная страница: аккуратный переход на 1 колонку раньше ===== */

@media (max-width: 1024px) {
  #maincolbck,
  #maincolumn,
  #sidebar-3,
  .padding_content .wrapper_overflow,
  .content_top .wrapper_overflow {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    clear: both !important;
    box-sizing: border-box;
  }

  #maincolumn,
  #sidebar-3 {
    display: block !important;
  }

  #sidebar-3 {
    margin-top: 24px !important;
  }

  /* Убираем 2-колоночный эффект внутри главного серого блока */
  .home-intro,
  .home-why,
  .home-services,
  .home-how {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box;
  }

/* Если где-то есть внутренние колонки/ячейки */
.home-intro + .item-separator,
.home-why + hr,
.home-services + hr {
  clear: both;
}

/* Чтоб текст не был слишком узким в правой колонке */
#sidebar-3 .custom,
#maincolumn .blog.main,
#maincolumn .items-leading,
#maincolumn .leading-0 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

}

.mod-languages img,
.lang-inline img {
  width: 18px;
  height: 12px;
  display: inline-block;
}