/* @font-face {
    font-family: CoreRhino;
    src: url('../fonts/Core_Rhino/CoreRhino45Regular.woff'), url('../fonts/Core_Rhino/CoreRhino45Regular.ttf');
    font-weight: normal;
}

@font-face {
    font-family: CoreRhino;
    src: url('../fonts/Core_Rhino/CoreRhino65Bold.woff'), url('../fonts/Core_Rhino/CoreRhino65Bold.ttf');
    font-weight: bold;
} */

/* 
@font-face {
    font-family: SourceSansPro;
    src: url('../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff'), url('../fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf');
    font-weight: normal;
}

@font-face {
    font-family: SourceSansPro;
    src: url('../fonts/Source_Sans_Pro/SourceSansPro-SemiBold.woff'), url('../fonts/Source_Sans_Pro/SourceSansPro-SemiBold.ttf');
    font-weight: bold;
} */

@font-face {
    font-family: FiraSans;
    src: url('../fonts/fs/eot/FiraSansBGR-Regular.eot'); /* IE9 Compatibility Modes */
    src: url('../fonts/fs/eot/FiraSansBGR-Regular.eot') format('eot'), /* IE6-IE8 */ url('../fonts/fs/woff/FiraSansBGR-Regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/fs/ttf/FiraSansBGR-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
}

@font-face {
    font-family: FiraSans;
    src: url('../fonts/fs/eot/FiraSansBGR-Italic.eot'); /* IE9 Compatibility Modes */
    src: url('../fonts/fs/eot/FiraSansBGR-Italic.eot') format('eot'), /* IE6-IE8 */ url('../fonts/fs/woff/FiraSansBGR-Italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/fs/ttf/FiraSansBGR-Italic.ttf') format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: FiraSans;
    src: url('../fonts/fs/eot/FiraSansBGR-Bold.eot'); /* IE9 Compatibility Modes */
    src: url('../fonts/fs/eot/FiraSansBGR-Bold.eot') format('eot'), /* IE6-IE8 */ url('../fonts/fs/woff/FiraSansBGR-Bold.woff') format('woff'), /* Modern Browsers */ url('../fonts/fs/ttf/FiraSansBGR-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
    font-weight: bold;
}
@font-face {
    font-family: FiraSans;
    src: url('../fonts/fs/eot/FiraSansBGR-BoldItalic.eot'); /* IE9 Compatibility Modes */
    src: url('../fonts/fs/eot/FiraSansBGR-BoldItalic.eot') format('eot'), /* IE6-IE8 */ url('../fonts/fs/woff/FiraSansBGR-BoldItalic.woff') format('woff'), /* Modern Browsers */ url('../fonts/fs/ttf/FiraSansBGR-BoldItalic.ttf') format('truetype'); /* Safari, Android, iOS */
    font-weight: bold;
    font-style: italic;
}

html {
    font-size: 62.5%;
}

html::-webkit-scrollbar {
    /* display: none; */
}

html.magnify {
    font-size: 75%;
}

html.accessibility-blue * {
    background-color: rgb(207, 229, 252) !important;
    color: rgb(0, 0, 102) !important;
}

html.accessibility-dark * {
    background-color: rgb(58, 58, 58) !important;
    color: rgb(0, 255, 232) !important;
}

html.accessibility-hivis a {
    color: rgb(255, 255, 0) !important;
}

html.accessibility-yellow * {
    background-color: rgb(247, 243, 214) !important;
    color: rgb(0, 0, 102) !important;
}

header .top-menu .accessibility-menu {
    display: inline-block;
}

header .top-menu .accessibility-menu a {
    display: none;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 300;
}

header .top-menu .accessibility-menu {
    position: relative;
    letter-spacing: 1;
    padding: 0;
    margin-left: 10px;
}

header .top-menu.accessible {
    position: relative;
}

header .top-menu.accessible .accessibility-menu {
    width: 80%;
    text-align: right;
    margin-left: 0;
    background: #000;
    padding: 20px;
    position: absolute;
    right: 0;
    z-index: 2;
}

header .top-menu.accessible .accessibility-menu a {
    display: inline;
    color: #fff;
}

header .top-menu.accessible .accessibility-menu a.goto {
    float: left;
    margin-right: 1em;
    text-transform: initial;
    text-decoration: underline !important;
}

header .top-menu .accessibility-menu .accessibility-menu-btn {
    display: inline;
    font-weight: normal;
}

header .top-menu.accessible .accessibility-menu .accessibility-menu-btn {
    display: none;
}

header .top-menu .accessibility-menu .accessibility-menu-btn.close-btn {
    display: none;
}

header .top-menu.accessible .accessibility-menu .accessibility-menu-btn.close-btn {
    display: inline;
}

header .top-menu.accessible .accessibility-menu-btn {
    margin-left: 30px;
}

:target {
    padding-top: 60px;
}

header .top-menu.accessible .accessibility-menu a.accessibility-btn {
    display: inline-block;
    border: 3px double;
    text-decoration: none;
    width: 2rem;
    height: 2rem;
    line-height: 1.5rem;
    text-align: center;
    font-weight: bold;
    margin-right: 0.5rem;
}

header .top-menu.accessible .accessibility-menu a.accessibility-normal {
    background-color: rgb(255, 255, 255) !important;
    color: rgb(0, 0, 0) !important;
}

header .top-menu.accessible .accessibility-menu a.accessibility-blue {
    background-color: rgb(207, 229, 252) !important;
    color: rgb(0, 0, 102) !important;
}

header .top-menu.accessible .accessibility-menu a.accessibility-dark {
    background-color: rgb(58, 58, 58) !important;
    color: rgb(0, 255, 232) !important;
}

header .top-menu.accessible .accessibility-menu a.accessibility-yellow {
    background-color: rgb(247, 243, 214) !important;
    color: rgb(0, 0, 102) !important;
}

body {
    font-family: FiraSans, 'Trebuchet MS', Verdana, sans-serif;
    outline: none;
    color: #212121;
    background-color: #fff;
}

body.modal-active {
    overflow: hidden;
}

header {
    background: #f5f5f5;
    box-shadow: 0 2px 5px 0px #d8d8d8;
}

header .header-background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.main-embassy {
    background: #fff;
}

*:focus {
    /* outline: none; */
}

a,
a:hover,
a:focus {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #263238;
}

.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.top-header {
    padding: 0;
    position: relative;
}

.title-wrapper a {
    text-decoration: none;
}

.top-header .gerb,
.top-header .title {
    display: inline-block;
}

.top-header .title {
    font-family: FiraSans;
    padding: 0 20px;
    vertical-align: bottom;
}

.top-header .title .title__rba,
.top-header .title p {
    margin: 2px;
    font-size: 2rem;
    letter-spacing: 0;
}

.top-header .gerb-wrapper {
    margin-bottom: 75px;
    margin-top: 20px;
}

.top-header .gerb {
    margin-right: 20px;
    width: 125px;
    height: 106px;
    position: relative;
}

.top-header .gerb:after {
    content: '';
    height: 170px;
    width: 3px;
    position: absolute;
    top: -55px;
    right: -23px;
    display: block;
}

.gerb img {
    max-width: 100%;
}

.top-header .lang.current {
    display: none;
}

.top-header .top-menu {
    text-align: right;
    padding-top: 15px;
    height: 35px;
}

.top-header .top-menu > div {
    display: inline-block;
}

.top-header .top-menu > div a {
    margin: 0 5px;
    font-size: 12px;
    font-size: 1.2rem;
}

.top-header .top-menu .lang,
.main-nav .lang {
    padding-left: 10px;
    font-weight: bold;
    position: relative;
    margin-left: 20px;
}

.top-header .top-menu .lang:before,
footer .lang:before,
.main-nav .lang:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 3px;
    display: block;
    width: 16px;
    height: 12px;
    background: url('../images/switch-lang.png') no-repeat center center;
    background-size: contain;
}
.top-header a.embassy-lang {
    background: #212121;
    color: #fff;
    padding: 3px 0;
    margin: 0 2px !important;
    font-weight: bold;
    min-width: 24px;
    width: auto;
    padding: 2px 5px;
    border-radius: 3px;
    display: inline-block;
    text-align: center;
}
.top-header a.embassy-lang.current {
    display: none;
}

.top-header .title p:not([class]) {
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 0;
    line-height: 1;
}

.top-header .title p:not([class]) span {
    display: block;
    margin-top: 8px;
}

.top-header .diplomatic {
    width: 120px;
    margin-top: 60px;
    float: right;
}

.top-header .diplomatic a {
    text-transform: uppercase;
    color: #004e60;
    font-size: 12px;
    font-size: 1.2rem;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.3;
    display: block;
    position: relative;
}

.top-header .diplomatic a:before {
    content: '';
    display: block;
    width: 77px;
    height: 40px;
    background: url('../images/world-icon.png') no-repeat center center;
    background-size: contain;
    position: absolute;
    left: -85px;
    top: -3px;
}

.top-header .map {
    position: absolute;
    right: 17px;
    top: 108px;
    border-top: 2px solid #c90000;
    padding-top: 7px;
}

.top-header .map a {
    color: #c90000;
    font-size: 0.9em;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

main {
    margin-top: 35px;
}
main-embassy {
    margin-top: 0;
}

/*Navigation*/

.main-nav {
    position: relative;
    height: 50px;
}

.main-nav .item {
    font-family: FiraSans;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    padding-right: 20px;
    display: inline-block;
    font-weight: bold;
    cursor: pointer;
    line-height: 50px;
    color: #004e60;
}

.search-icon {
    width: 20px;
    height: 50px;
    float: right;
    margin-right: 10px;
    background: url('../images/search-icon.png') no-repeat center center;
    background-size: contain;
    cursor: pointer;
}

.main-nav .item:last-child {
    margin-right: 0;
}

.main-nav .item:hover,
.main-nav .item:focus,
.main-nav .item.active {
    color: #cd1818;
}

.main-nav .item.sub-menu__toggle {
    border-color: transparent;
    background-color: transparent;
    border-width: 0;
}

.main-nav .item + .sub-menu {
    display: none;
    position: absolute;
    /* left: 15px; */
    width: 100%;
    /* height: 300px; */
    /* background: #fff; */
    z-index: 10;
    box-shadow: 5px 7px 30px 0px #aaa;
}

.main-nav .item + .sub-menu .sub-menu-inner {
    padding: 20px 15px;
    background: #fff;
    margin: 0;
    -moz-box-shadow: inset 0 2px 5px 0 #cecece;
    -webkit-box-shadow: inset 0 2px 5px 0 #cecece;
    box-shadow: inset 0 2px 5px 0 #cecece;
}

.main-nav.desktop .sub-menu a {
    padding-bottom: 5px;
    display: block;
    color: #004e60;
    font-family: FiraSans;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
}

.main-nav .sub-menu a.third-level {
    font-family: FiraSans;
    font-size: 13px;
    font-size: 1.3rem;
    color: #212121;
    font-weight: normal;
    margin: 0;
    margin-right: 10px;
}

/* .main-nav .sub-menu a.third-level.selectable.current {
    color: #c90000;
} */

.third-level-item-wrapper {
    position: relative;
}

.main-nav .selectable + .show-menu {
    display: block;
    padding: 0;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #212121;
    border-right: transparent;
    background-color: transparent;
    position: absolute;
    top: 3px;
    right: 5px;
    cursor: pointer;
}

.main-nav .selectable + .show-menu:hover,
.main-nav .selectable + .show-menu:focus {
    border-left: 5px solid #c90000;
}

.main-nav .show-menu.clicked {
    border-left: 5px solid #c90000;
}

.main-nav .fourth-level-wrapper {
    /* -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px; */
    background: #e5edef;
    padding: 20px;
    display: none;
}

.main-nav .fourth-level-wrapper.active {
    display: block;
    position: absolute;
    top: 0;
    z-index: 99;
    box-shadow: inset 0 2px 5px -1px #cecece;
    min-height: 100%;
}

.main-nav .fourth-level-wrapper a.fourth-level {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    color: #212121;
    font-family: FiraSans;
    text-transform: initial;
    font-weight: normal;
    line-height: 1;
    margin: 5px 0;
}

.main-nav .sub-menu a:hover,
.main-nav .sub-menu a:focus {
    color: #cd1818;
}

.main-nav .more-items {
    display: none;
}

.main-nav .show-menu-items {
    text-transform: uppercase;
    color: #c90000;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    background-color: transparent;
    border-width: 0;
}

/*Search form*/

.search-wrapper {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0;
    display: none;
}

.search-wrapper.active {
    display: inline-block;
}

.search-wrapper .search-field {
    height: 50px;
}

.search-form-wrapper label,
.search-wrapper label {
    display: none;
}

.search-wrapper button {
    text-indent: 1000px;
    overflow: hidden;
}

/* .search-wrapper .search-btn:focus {outline: none;}*/

.search-wrapper .search-field {
    background: none;
    border: none;
    border-left: 1px solid #b6b6b6;
    width: 360px;
    padding-left: 20px;
}

.search-field::-webkit-input-placeholder {
    color: #b0bec5;
}

.search-field:-moz-placeholder {
    color: #727272;
}

.search-field::-moz-placeholder {
    color: #727272;
}

.search-field:-ms-input-placeholder {
    color: #727272;
}

/*Nav bar*/

.navbar-toggle {
    display: none;
    z-index: 2;
}

.navbar-toggle .icon-bar:nth-of-type(2) {
    top: 1px;
}

.navbar-toggle .icon-bar:nth-of-type(3) {
    top: 2px;
}

.navbar-toggle .icon-bar {
    width: 30px;
    height: 3px;
    position: relative;
    transition: all 500ms ease-in-out;
    background-color: #263238;
}

.navbar-toggle.active .icon-bar:nth-of-type(1) {
    top: 6px;
    transform: rotate(45deg);
}

.navbar-toggle.active .icon-bar:nth-of-type(2) {
    background-color: transparent;
}

.navbar-toggle.active .icon-bar:nth-of-type(3) {
    top: -6px;
    transform: rotate(-45deg);
}

/*Middle-menu*/

.middle-menu-wrapper {
    color: #fff;
    background: #004e60;
    padding: 20px 0 30px;
    height: 70px;
    overflow: hidden;
    margin-bottom: 50px;
}

.middle-menu-wrapper.extended {
    height: auto;
    overflow: none;
}

.middle-menu-wrapper .row {
    background: url('../images/dotted-world.png') no-repeat center center;
    background-size: contain;
}

.middle-menu-wrapper h5 {
    font-family: FiraSans;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.middle-menu-wrapper a {
    display: block;
    margin-bottom: 8px;
}

.middle-menu-wrapper .container > h5 {
    position: relative;
    margin-bottom: 30px;
    cursor: pointer;
}

.middle-menu-wrapper .container > h5:after {
    content: '';
    display: block;
    width: 17px;
    height: 10px;
    position: absolute;
    right: 12px;
    top: 2px;
    background: url('../images/arrow-down-light.png') no-repeat center center;
    background-size: contain;
    cursor: pointer;
}

.middle-menu-wrapper.extended .container > h5:after {
    transform: rotate(180deg);
}

/*Main content*/

.content-wrapper h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3;
}

.phone-wrapper {
    padding: 50px 15px;
}

.phone-wrapper-inner {
    padding: 0;
}

.phone-wrapper p,
.phone-wrapper-inner p {
    font-family: FiraSans;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0;
}

.phone-wrapper .phone-number,
.phone-wrapper-inner .phone-number {
    display: inline;
    position: relative;
    color: #c90000;
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1.3;
    padding-left: 45px;
}

.phone-wrapper-inner .phone-number {
    font-size: 32px;
    font-size: 3.2rem;
}

.phone-wrapper .phone-number:before,
.phone-wrapper-inner .phone-number:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 8px;
    background: url('../images/phone-red.png') no-repeat center center;
    background-size: contain;
}

.phone-wrapper .info {
    color: #727272;
    font-size: 1.2rem;
    display: block;
    margin-top: 0.5rem;
}

.phone-wrapper-inner.socials {
    /* position: absolute; */
    /* left: 165px; */
    /* top: 0; */
    margin-bottom: 30px;
    text-align: right;
}
.left-menu .phone-wrapper-inner.socials {
    text-align: left;
    margin-top: 30px;
}

.phone-wrapper.socials > div a,
.phone-wrapper-inner.socials > div a {
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 3px;
}

.phone-wrapper.socials > div {
    margin: 11px 0;
}

.minister-info img,
.col-info img {
    max-width: 100%;
    margin-bottom: 20px;
}

.col-info ul {
    list-style-type: disc;
}

.socials a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.socials .facebook {
    background-image: url('../images/facebook.png');
}

.socials .twitter {
    background-image: url('../images/x.png');
}

.socials .youtube {
    background-image: url('../images/youtube.png');
}

.socials .flickr {
    background-image: url('../images/flickr.png');
}

.socials .rss {
    background-image: url('../images/rss.png');
}

.line {
    border-top: 5px solid #000;
    position: relative;
    padding: 30px 0;
    margin-bottom: 30px;
}

.red-line {
    border-top-color: #c90000;
}

.silver-line {
    border-top-color: #616161;
    margin-top: 40px;
}

.silver-line .section-title {
    color: #616161;
}

.section-title {
    color: #004e60;
    text-transform: uppercase;
    font-family: FiraSans;
    font-size: 18px;
    font-size: 1.8rem;
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 40px;
    background: #fff;
    margin: 0;
    padding: 5px 20px;
    font-weight: bold;
}

.more {
    display: block;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: -20px;
    background: #fff;
    padding: 5px 0 5px 20px;
}
.embassy-content-wrapper .col-md-3 img {
    width: 100%;
}
.news-wrapper img {
    max-width: 100%;
    max-height: 700px;
    display: block;
}
.news-wrapper .main-news img {
    max-height: 275px;
}
.news-wrapper .main-news .col-sm-8 img {
    max-height: 700px;
}
.main-news {
    margin-bottom: 30px;
}

.main-news .news-item .news-item__title {
    min-height: 80px;
}

.main-news .news-item .content {
    min-height: 140px;
}

.news-item .news-item__title {
    color: #004e60;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: FiraSans;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 25px;
    min-height: 130px;
}

.news-item .content {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    border-bottom: 2px solid #b6b6b6;
    margin-bottom: 6px;
    padding-bottom: 6px;
    min-height: 250px;
    position: relative;
}

.news-item .date,
.news-item .type {
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    font-variant: all-small-caps;
}

.news-item .date {
    color: #727272;
}

.news-item .type {
    color: #c90000;
    float: right;
    margin-top: 2px;
}

.banners .item {
    height: 160px;
    width: 100%;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.silver-line .article-title {
    color: #212121;
    font-family: FiraSans;
    font-weight: bold;
    margin-bottom: 20px;
}

.ministry a {
    color: #212121;
    display: block;
    margin-bottom: 10px;
}

.ministry .row {
    /* background: url('../images/dotted-globe.png') no-repeat 85% bottom; */
}

.read-more {
    margin-top: 20px;
    border-top: 1px solid #b6b6b6;
    text-align: center;
}

.read-more > a {
    padding: 6px 10px;
    font-size: 10px;
    font-size: 1rem;
    font-family: FiraSans;
    font-weight: bold;
    position: relative;
    margin: 0 auto;
    top: -14px;
    background: #fff;
    display: inline-block;
    text-transform: uppercase;
}

.calendar-wrapper .news-item .date {
    color: #c90000;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: lowercase;
    font-variant: normal;
}

.cal-head {
    font-size: 0;
}

.cal-head .selectable {
    display: inline-block;
    position: relative;
}

.cal-head .selectable .arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    right: 25px;
    cursor: pointer;
}

.cal-head .selectable .up-arrow {
    border-bottom: 5px solid #1a171b;
    top: 17px;
}

.cal-head .selectable .down-arrow {
    border-top: 5px solid #1a171b;
    bottom: 17px;
}

.cal-head .selectable span {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #1a171b;
}

.cal-head .select-month {
    width: 60%;
    margin-right: 1%;
}

.cal-head .selectable select {
    font-size: 16px;
    width: 100%;
    padding: 12px;
    height: 48px;
    background: #dae8ed;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #1a171b;
    border: none;
}

.cal-head .select-year {
    width: 39%;
}

.cal-body {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 10px;
}

.cal-body a {
    font-weight: bold;
    display: block;
    width: 100%;
    background: #616161;
    color: #fff;
    height: 100%;
}

.cal-body time {
    display: block;
    width: 48px;
    height: 48px;
    float: left;
    text-align: center;
    line-height: 48px;
    border-bottom: 1px solid #dae8ed;
    border-right: 1px solid #dae8ed;
}

.cal-body time.today {
    border: 2px solid #c90000 !important;
}

.cal-body time:nth-child(n + 23) {
    border-bottom: none;
}

.cal-body time:nth-child(11n) {
    border-right: none;
}

.cal-body time.disabled {
    color: black;
    background-color: #eff2f0;
}

.calendar-wrapper .select-date {
    display: none;
}
.calendar-wrapper label {
    display: none;
}

#cookies {
    position: fixed;
    padding: 20px;
    padding: 2rem;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(30, 30, 30, 0.8);
    color: white;
    text-align: center;
}

#cookies a.btn {
    margin: 5px 10px;
    margin: 0.5rem 1rem;
}

/*Footer*/

footer {
    background: #212121;
    line-height: 18px;
    text-align: right;
    padding: 40px 10px;
    text-align: left;
}

footer p {
    color: #f5f5f5;
}

footer span {
    font-size: 12px;
    font-size: 1.2rem;
    color: #f5f5f5;
}

footer .lang-col {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
}

footer .lang {
    position: relative;
    padding-left: 20px;
}

footer .lang:before {
    left: 0;
    top: 4px;
}

footer a,
footer a:hover,
footer a:focus {
    color: #f5f5f5;
    display: block;
}

footer .bigger-text {
    font-family: FiraSans;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* Countries list */

.countries-list-wrapper {
    background: rgba(255, 255, 255, 0.9);
    overflow-y: scroll;
    display: none;
    color: #fff;
}

.countries-list-headers {
    padding-bottom: 20px;
}

.countries-list-headers .diplomatic-wrapper {
    float: right;
    width: 120px;
    margin-top: 115px;
    margin-right: -8px;
}

.diplomatic-wrapper button {
    text-transform: uppercase;
    color: #004e60;
    font-size: 12px;
    font-size: 1.2rem;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.3;
    display: block;
    position: relative;
    cursor: pointer;

    border-color: transparent;
}

.diplomatic-wrapper .diplomatic button:before {
    content: '';
    display: block;
    width: 77px;
    height: 40px;
    background: url(../images/world-icon.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: -85px;
    top: -3px;
}

.countries-list-wrapper li a {
    color: #fff;
    padding-left: 15px;
}

.over-layed {
    overflow: hidden;
}

.over-layed .countries-list-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
}

.visible {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
}

.countries-list,
.countries-list-inner {
    -webkit-column-count: 6;
    /* Chrome, Safari, Opera */
    -moz-column-count: 6;
    /* Firefox */
    column-count: 6;
    padding: 30px 0 30px 0;
}

.countries-list {
    color: #fff;
}

.countries-list-inner p {
    font-size: 20px;
    font-size: 2rem;
}

.countries-list p {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 20px;
}

.countries-list ul {
    list-style: none;
    padding-left: 20px;
    font-size: 12px;
    font-size: 1.2rem;
}

.countries-list ul li {
    padding-bottom: 2px;
    position: relative;
}

.countries-list ul li::after {
    width: 8px;
    height: 8px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    content: '';
    display: block;
    position: absolute;
    background: #fff;
    background-size: contain;
    top: 5px;
}

.countries-list ul li.risk1::after {
    background: #8bc34a;
}

.countries-list ul li.risk2::after {
    /*background: #ffeb3b;*/
    background: #ffff00;
}

.countries-list ul li.risk3::after {
    /*background: #ff9800;*/
    background: #ed7d31;
}

.countries-list ul li.risk4::after {
    /*background: #ff5722;*/
    background: #c90000;
}

.countries-list ul li.risk5::after {
    /*background: #c90000;*/
    background: #000000;
}

.countries-list-container,
.countries-list {
    background: #004e60;
}

.countries-list-container {
    border-bottom: 5px solid #c90000;
}

/* MFA inner page */

/* left menu */

.left-menu {
    width: 21%;
    padding-right: 20px;
    float: left;
}

.left-menu-title,
.left-menu .sub-menu {
    font-family: FiraSans;
    text-transform: uppercase;
    color: #212121;
}

.left-menu ul {
    padding: 0;
    margin: 25px 0;
}

.left-menu-title,
.left-menu li {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #004e60;
}

.left-menu-title,
.sub-menu p,
.sub-menu a {
    margin: 10px 0;
}

.sub-menu li {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 20px;
    color: #212121;
}

.left-menu a {
    display: block;
}

.left-menu li a:visited {
    text-decoration: none;
    color: inherit;
}

.left-menu .menu-item-selected .left-menu-title,
.sub-menu .menu-item-selected,
.left-menu a:hover,
.left-menu a:focus,
.left-menu p:hover,
.left-menu p:focus {
    color: #ca0404;
}

.left-menu .sub-menu .selectable {
    color: #212121;
    position: relative;
}

.left-menu .sub-menu .current.selectable {
    color: #ca0404;
}

.left-menu .sub-menu .selectable a {
    margin-right: 10px;
}

.left-menu .sub-menu .selectable a:hover,
.left-menu .sub-menu .selectable a:focus {
    color: #ca0404;
}

.left-menu .selectable .show-menu {
    display: block;
    padding: 0;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #212121;
    border-right: 0;
    background-color: transparent;
    position: absolute;
    top: 2px;
    right: 0;
}

/* .left-menu .current.selectable > .show-menu {
    border-left: 5px solid #ca0404;
} */

.left-menu .selectable.active > .show-menu {
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #212121;
    padding: 0;
    background-color: transparent;
    top: 7px;
    right: -3px;
}

.left-menu .current.selectable.active > .show-menu {
    border-top: 5px solid #ca0404;
    background-color: transparent;
    padding: 0;
}

.left-menu .selectable .show-menu:hover,
.left-menu .selectable .show-menu:focus {
    cursor: pointer;
    border-left: 5px solid #ca0404;
}

.left-menu .selectable.active .show-menu:hover,
.left-menu .selectable.active .show-menu:focus {
    cursor: pointer;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #ca0404;
    top: 7px;
    right: -3px;
}

.left-menu .third-level .selectable > .show-menu:hover,
.left-menu .third-level .selectable > .show-menu:focus {
    border-left: 5px solid #ca0404;
    border-top: 5px solid transparent;
    top: 4px;
    right: -5px;
}

.left-menu .third-level .selectable.current.active > .show-menu:hover {
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #ca0404;
    top: 7px;
    right: -3px;
}

.left-menu .third-level .selectable.sibling.active > .show-menu:hover,
.left-menu .third-level .selectable.sibling.active > .show-menu:focus {
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #ca0404;
    top: 7px;
    right: -3px;
}

.left-menu .third-level {
    display: none;
    margin: 10px 0;
    padding-left: 10px;
}

.left-menu .third-level > li {
    font-family: FiraSans;
}

.left-menu .third-level > li a {
    margin: 5px 10px 0 0;
}

.left-menu .active .third-level {
    display: block;
}

.left-menu .fourth-level {
    background: #e5edef;
    margin: 10px 0 10px -10px;
    padding: 10px 0 5px;
    text-transform: initial;
    display: none;
}

.left-menu .fourth-level .current a,
.left-menu .third-level .current > a {
    color: #ca0404;
}

.left-menu .active > .fourth-level {
    display: block;
}

.left-menu .third-level .fourth-level a {
    display: block;
    line-height: 1;
    margin: 10px 0;
    padding: 0 10px 0 20px;
    font-size: 15px;
    font-size: 1.5rem;
}

.banner-inner-page {
    margin: 15px 0;
}

.banner-inner-page img,
.main-embassy .banner img {
    max-width: 100%;
}

/*inner page main content  */

.country-info {
    position: relative;
}

.country-name-wrapper,
.travel-wrapper {
    display: inline-block;
}

.rss-wrapper {
    width: 60px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 160px;
}

.sanctions,
.rss {
    float: left;
    display: block;
    height: 40px;
    width: 100%;
}

.sanctions,
.sanc.rss {
    background: #004e60;
}

.sanctions a,
.rss a {
    display: inline-block;
    height: 40px;
    width: 100%;
    color: #fff !important;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
}

.rss a::before {
    content: '';
    left: -40px;
    position: absolute;
    width: 40px;
    height: 40px;
    background: #003f4e url('../images/rss_btn.png') no-repeat center center;
}

.sanctions a::before {
    content: '';
    left: -40px;
    position: absolute;
    width: 40px;
    height: 40px;
    background: #003f4e url('../images/envelop.png') no-repeat center center;
}

.travel-wrapper {
    width: 130px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
}
.travel-wrapper.sanctions {
    width: 110px;
}

.travel {
    float: left;
    display: block;
    height: 40px;
    width: 100%;
    background: #004e60;
}

.travel a {
    display: inline-block;
    height: 40px;
    width: 100%;
    color: #fff !important;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
}

.travel a::before {
    content: '';
    left: -40px;
    position: absolute;
    width: 40px;
    height: 40px;
    background: #003f4e url('../images/plane.png') no-repeat center center;
}

.login {
    text-transform: uppercase;
    color: #c90000;
    text-align: right;
    font-weight: 700;
    font-size: 10px;
    font-size: 1rem;
}

.dot {
    color: #000;
}

.travel-papers {
    margin-top: 40px;
    position: relative;
}

.visa,
.passport-wrapper {
    display: inline-block;
}

.visa {
    width: 100%;
}

.passport-wrapper {
    width: 100%;
}

.pass {
    height: 64px;
    width: 45px;
    margin: 0 5px;
}

.pass,
.choose-pass {
    float: left;
}

/* .pass-regular:hover{
    border
} */

.pass {
    background-repeat: no-repeat;
    background-position: center center;
}

.pass-regular {
    background-image: url(../images/pass-regular.png);
}

.pass-diplomatic {
    background-image: url(../images/pass-diplomatic.png);
}

.pass-business {
    background-image: url(../images/pass-business.png);
}

.pass-naval {
    background-image: url(../images/pass-naval.png);
}

.choose-pass {
    margin-left: 15px;
    line-height: 60px;
    font-size: 12px;
    font-size: 1.2rem;
}

.blur:after {
    display: block;
    content: '';
    width: 45px;
    height: 64px;
    background-color: rgba(255, 255, 255, 0.8);
}

.required-papers p {
    margin: 0;
}

.pass-type {
    color: #ff9800;
    font-weight: 700;
}

.pass-type.free {
    color: #417505;
}

.hide-info {
    display: none;
}

/* breadcrumb */

.breadcrumb-block {
    position: relative;
    top: 10px;
}

.breadcrumb {
    background: none;
    padding-left: 5px;
}

.breadcrumb li {
    color: #212121 !important;
}

.breadcrumb li:not(.active) {
    color: #727272 !important;
    font-weight: bold;
}

.breadcrumb > li + li:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #212121;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}

/* risk meter */

.risk-meter {
    position: relative;
    margin-top: 30px;
    height: 10px;
    border-radius: 5px;
    padding-left: 5%;
    background: #8ec44a;
    background: -moz-linear-gradient(left, #ededed 0%, #8ec44a 5%, #e4ed3b 25%, #dd771d 55%, #000000 90%);
    background: -webkit-linear-gradient(left, #ededed 0%, #8ec44a 5%, #e4ed3b 25%, #dd771d 55%, #000000 90%);
    background: linear-gradient(to right, #ededed 0%, #8ec44a 5%, #e4ed3b 25%, #dd771d 55%, #000000 90%);
    /*
    background: -moz-linear-gradient(left, #8ec44a 0%, #e4ed3b 25%, #dd771d 55%, #b71c1c 85%);
    background: -webkit-linear-gradient(left, #8ec44a 0%, #e4ed3b 25%, #dd771d 55%, #b71c1c 85%);
    background: linear-gradient(to right, #8ec44a 0%, #e4ed3b 25%, #dd771d 55%, #b71c1c 85%);
    */
}

.level {
    position: absolute;
    width: 34px;
    height: 34px;
    border: 2px solid #fff;
    box-shadow: -1px 1px 1px 1px #aaa;
    -moz-box-shadow: -1px 1px 1px 1px #aaa;
    -webkit-box-shadow: -1px 1px 1px 1px #aaa;
    -o-box-shadow: -1px 1px 1px 1px #aaa;
    border-radius: 17px;
    display: inline-block;
    top: -12px;
}

.level p {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 4% 0 0 34%;
}

.risk-level1 {
    left: 2%;
    background: #8bc34a;
}

.risk-level2 {
    left: 25%;
    background: #ffeb3b;
}

.risk-level3 {
    left: 48%;
    background: #ffae38;
}

.risk-level4 {
    left: 70%;
    background: #ff5722;
}

.risk-level5 {
    left: 95%;
    background: #000000; /* #b71c1c; */
}

.main-content-inner {
    width: 79%;
    float: left;
    padding: 0 0 0 1%;
    height: 100%;
}

.bg-embassy,
.foreign-embassy {
    float: left;
    width: 45%;
    position: relative;
    margin-top: 60px;
}

.bg-embassy p,
.foreign-embassy p {
    margin-bottom: 0;
}

.foreign-flag {
    float: left;
    position: relative;
}

.foreign-flag > img {
    position: absolute;
    width: 65px;
    height: 43px;
    left: 10px;
    top: 100px;
}

.country-name,
h1.news-title,
h1.title {
    font-family: FiraSans;
    font-weight: 700;
    font-size: 36px;
    font-size: 3.6rem;
    color: #212121;
}
.country-name {
    padding-right: 170px;
}

.country-official-name {
    font-size: 20px;
    font-size: 2rem;
}

.border {
    border-top: 1px solid #b6b6b6;
}

.last-updated,
.country-official-name {
    color: #727272;
}

.last-updated,
.all-embassies {
    font-size: 10px;
    font-size: 1rem;
    text-transform: uppercase;
}

.last-updated {
    padding-right: 30px;
}

.all-embassies {
    color: #c90000;
    font-weight: 700;
}

.risk-index {
    text-transform: uppercase;
}

.risk-level,
.risk-index {
    font-size: 12px;
    color: #212121;
    font-weight: 800;
    font-size: 1.2rem;
}

.risk-description {
    color: #212121;
    font-size: 12px;
    font-size: 1.2rem;
}

.embassies-address-wrapper {
    margin-top: 50px;
    margin-bottom: 100px;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
}

.embassy-location-sub-title {
    margin: 10px 0 !important;
}

.embassy-location-title,
.embassy-location-sub-title {
    color: #212121;
    text-transform: uppercase;
    font-weight: 700;
}

.embassy-location-title {
    font-size: 18px;
    font-size: 1.8rem;
}

.embassy-location-title-full {
    font-size: 14px;
    font-size: 1.4rem;
}

.embassies-address-wrapper a,
.embassy-email,
.embassy-contacts a {
    color: #ce1919;
}

.main-embassy .phone-wrapper-inner .phone-number {
    font-size: 2rem;
    margin-bottom: 20px;
    padding-top: 8px;
}

.embassy-website {
    position: relative;
    color: #ce1919;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 25px;
    margin-top: 25px;
}

.embassy-website::before {
    content: '';
    position: absolute;
    background: url('../images/to-embassy-page.png') no-repeat center center;
    width: 17px;
    height: 14px;
    top: 2px;
    left: 0;
}

.info-board-wrapper {
    border-top: 1px solid #b6b6b6;
}

.info-board-title-wrapper {
    position: relative;
    border-bottom: 1px solid #b6b6b6;
    position: relative;
}

.info-board-title {
    color: #004e60;
    font-family: FiraSans;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 12px 0;
    padding-right: 23px;
}

.info-board-sub-title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
}

.info-board-list {
    padding: 0;
    display: none;
    border-bottom: 1px solid #b6b6b6;
    padding: 10px 0;
}

.arrow-down {
    background: url('../images/arrow-down.png') no-repeat center right 5px;
}

.arrow-up {
    background: url('../images/arrow-up.png') no-repeat center right 5px;
}

.info-board-content {
    text-align: justify;
}

.social-media {
    padding-top: 60px;
}

.social-media a {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    margin-right: 3px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.social-media .twitter {
    background-image: url('../images/x.png');
}

.social-media .facebook {
    background-image: url('../images/facebook.png');
}

.social-media .linkedin {
    background-image: url('../images/linkedin.svg');
}

.social-media .gplus {
    background-image: url('../images/gplus.png');
}

.social-media .mail {
    background-image: url('../images/mail.png');
}

.social-media-share {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
}

/* Embassy main page */

.embassy-content-wrapper {
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
}

/*header*/

.embassy-info {
    background: #f5f5f5;
    padding: 40px 0;
}

.embassy-info a.mail {
    color: #d23131;
}

.embassy-header {
    background: #004e60;
    border-bottom: 5px solid #417505;
    position: relative;
}

.embassy-header::before {
    position: absolute;
    bottom: 0;
    height: 5px;
    width: 100%;
    background: #fff;
}

.embassy-header-content {
    height: 110px;
}

.embassy-header::after {
    position: absolute;
    bottom: -10px;
    height: 5px;
    width: 100%;
    background: #c90000;
}

.embassy-header-content p,
.embassy-header-content h1 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
}

.embassy-header-content h1 {
    font-size: 2.4rem;
    font-size: 24px;
}

.embassy-title,
.mfa-main {
    padding-top: 35px;
}

.mfa-main {
    color: #fff;
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: right;
}

.mfa-main p {
    margin: 0;
    padding-right: 15%;
}

.mfa-main::after {
    content: '';
    position: absolute;
    background: url('../images/backToMFA.png') no-repeat center center;
    right: 30px;
    bottom: 20%;
    width: 16px;
    height: 15px;
}

.location {
    text-transform: uppercase;
    font-weight: bold;
}

.embassy-back-to-main {
    font-weight: bold;
}

.embassy-news-image img {
    width: 100%;
}

.embassy-news-content h5 {
    font-family: FiraSans;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
}

.embassy-news-content {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    margin-bottom: 6px;
    padding-bottom: 6px;
    position: relative;
    padding-bottom: 45px;
}

.embassy-news-content > div {
    border-top: 2px solid #b6b6b6;
    position: absolute;
    bottom: 0;
    width: 92%;
}

.news-pages {
    margin: 30px 0;
    padding: 0;
}

.news-pages li {
    display: inline;
    border: none;
    margin-right: 3px;
    color: #196070;
    background: #e5edef;
    padding: 10px 0;
    line-height: 12px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
}

.calendar-wrapper {
    margin-top: 50px;
}

.news-pages a,
.news-pages span {
    width: 100%;
    height: 100%;
    padding: 12px 16px;
    cursor: pointer;
}

.embassy-news-image .hidden {
    display: none;
}

.banner {
    margin: 60px 0;
}

.news-red-line {
    border-top-color: #c90000;
    padding-bottom: 5px;
}

.embassy-section-title {
    background: #fff;
}

.embassy-location span {
    background: #f5f5f5;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
    color: #727272;
    text-transform: uppercase;
}

/* Single-news */

.inner-wrapper {
    padding: 0 15px 40px;
}

.inner-wrapper .news-title {
    padding-bottom: 20px;
    border-bottom: 2px solid #b6b6b6;
}

.news-item .main-pic {
    margin: 25px 0;
}

.inner-wrapper .news-item .content {
    border-bottom: 0;
}

.news-wrapper .news-item .content a {
    text-decoration: underline;
    color: #c90000;
}

.inner-wrapper .news-item .add-title {
    color: #212121;
    font-family: FiraSans;
    font-weight: bold;
    margin: 0 0 15px;
    font-size: 18px;
    font-size: 1.8rem;
}

.inner-wrapper .news-item .add-col img {
    width: 100%;
    margin-bottom: 10px;
}

.inner-wrapper .add-title.bottom {
    margin-top: 15px;
}

.inner-wrapper .news-item .files-wrapper p {
    color: #00111c;
    line-height: 22px;
}

.inner-wrapper .news-item .ext-wrapper {
    text-align: center;
}

.inner-wrapper .files-wrapper .file-ext {
    width: 44px;
    height: 20px;
    display: inline-block;
    position: relative;
    margin-top: 5px;
}

.sebra .files-wrapper .file-ext {
    vertical-align: bottom;
    margin-left: 10px;
}

.file-ext:after {
    content: '';
    font-weight: bold;
    color: #fff;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-align: center;
}

.file-ext.pdf {
    background: #c62828;
}

.file-ext.pdf:after {
    content: 'PDF';
}

.file-ext.txt {
    background: cornflowerblue;
}

.file-ext.txt:after {
    content: 'TXT';
}

.file-ext.doc,
.file-ext.docx,
.file-ext.docm,
.file-ext.rtf {
    background: #2a5699;
}

.file-ext.doc:after {
    content: 'DOC';
}

.file-ext.docx:after {
    content: 'DOCX';
}

.file-ext.docm:after {
    content: 'DOCM';
}

.file-ext.docm:after {
    content: 'RTF';
}

.file-ext.xls,
.file-ext.xlsx,
.file-ext.xlsm {
    background: #207245;
}

.file-ext.xls:after {
    content: 'XLS';
}

.file-ext.xlsx:after {
    content: 'XLSX';
}

.file-ext.xlsm:after {
    content: 'XLSM';
}

.file-ext.zip,
.file-ext.rar,
.file-ext.\37 z {
    background: #7e6092;
}

.file-ext.zip:after {
    content: 'ZIP';
}

.file-ext.rar:after {
    content: 'RAR';
}

.file-ext.\37 z:after {
    content: '7z';
}

.file-ext.ppt,
.file-ext.pptx,
.file-ext.pptm {
    background: #d24625;
}

.file-ext.ppt:after {
    content: 'PPT';
}

.file-ext.pptx:after {
    content: 'PPTX';
}

.file-ext.pptm:after {
    content: 'PPTM';
}

.small-title,
.other-news .small-title > a {
    font-family: FiraSans;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #212121;
}

.label-row a,
.label-row span {
    display: inline-block;
    vertical-align: top;
    background: #c62828;
    padding: 5px;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
    font-size: 1rem;
    margin-right: 2px;
}

.other-news {
    margin-top: 40px;
}

.other-news .next-news {
    /* text-align: right; */
    margin-top: 30px;
}

.other-news a {
    display: inline-block;
    max-width: 100%;
    color: #727272;
    font-size: 12px;
    font-size: 1.2rem;
}

.expand-btn {
    display: none;
}

.situation-center .info-text > div {
    width: 50%;
}

.situation-center .img-wrapper {
    margin-bottom: 20px;
    position: relative;
}

.situation-center .img-wrapper .img {
    width: 100%;
    height: 450px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}

.situation-center .news-item .news-item__title {
    margin-bottom: 5px;
    padding-bottom: 30px;
    border-bottom: 1px solid #b6b6b6;
}

.img-wrapper .message-title {
    font-size: 28px;
    font-size: 2.8rem;
    font-family: FiraSans;
    font-weight: bold;
    color: #fff;
    line-height: 3.6rem;
    position: absolute;
    bottom: 30px;
    padding: 0 30px;
}

.img-wrapper .message-title:before {
    content: '';
    width: 39px;
    height: 39px;
    display: block;
    margin-bottom: 10px;
}

.message-title.risk-1:before,
.embassy-link.risk-1:before {
    background: #8bc34a;
}

.message-title.risk-2:before,
.embassy-link.risk-2:before {
    /*background: #ffeb3b;*/
    background: #ffff00;
}

.message-title.risk-3:before,
.embassy-link.risk-3:before {
    /*background: #ffae38;*/
    background: #ed7d31;
}

.message-title.risk-4:before,
.embassy-link.risk-4:before {
    /*background: #ff5722;*/
    background: #c90000;
}

.message-title.risk-5:before,
.embassy-link.risk-5:before {
    background: #000000; /* #b71c1c; */
}

.situation-center .news-item .content {
    min-height: unset;
}

.situation-center .sub-title {
    color: #004e60;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: FiraSans;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 4px;
}

.countries .c-name,
.countries .c-info {
    color: #212121;
    line-height: 24px;
}

.countries .column .row-inner-wrapper > div {
    padding: 5px 0;
}

.countries .column .row .c-name {
    font-size: 16px;
    font-size: 1.6rem;
}

.countries .c-info {
    text-transform: uppercase;
    font-size: 10px;
    font-size: 1rem;
}

.countries .column .row-inner-wrapper {
    border-bottom: 1px solid #cfcfcf;
    margin: 0 15px;
}

.countries .info-icon,
.countries .plane-icon,
.countries .rss-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-top: 3px;
    margin-left: 5px;
}

.countries .icons {
    text-align: right;
}

.countries .info-icon {
    background: url('../images/info-icon.png') no-repeat right center;
}

.countries .plane-icon {
    background: url('../images/plane-icon.png') no-repeat center center;
    cursor: pointer;
}

.countries .rss-icon {
    background: url('../images/rss_small.png') no-repeat center center;
    cursor: pointer;
}

.countries .embassy-link:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 10px;
}

input.filter-countries {
    margin-bottom: 20px;
    height: 40px;
    font-size: 20px;
    font-size: 2rem;
}

input.filter-countries:focus {
    border-color: #ccc;
    box-shadow: none;
}

.situation-center .advices {
    background: #f5f5f5;
    padding-top: 30px;
}

.situation-center .advices .section-title {
    background: #f5f5f5;
}

.situation-center .advices ul,
.main-content-inner ul {
    list-style-type: disc;
}

/*Modals*/

.dummy {
    display: none;
}

/* Travel registration*/

.select-country-wrapper {
    padding: 10px;
    margin: 10px -10px;
    border: 1px solid #004e60;
    border-radius: 2px;
    position: relative;
    transition: border-color 0.5s;
}

.select-country-wrapper .delete {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.5s;
    font-size: 3rem;
    z-index: 2;
    outline: none;
}

.select-country-wrapper:hover,
.select-country-wrapper:focus {
    border-color: white;
}

.select-country-wrapper:hover .delete,
.select-country-wrapper:focus .delete {
    opacity: 1;
}

.hidden {
    display: none;
}

.alert-danger ul {
    list-style-type: initial;
    padding-left: 25px;
}

.alert-danger ul li {
    color: #a94442;
}

/*Login form*/

.modal-box {
    display: none;
    background: #004e60;
    padding: 0;
    position: fixed;
    top: 10%;
    width: 100%;
    max-height: 90%;
    overflow-y: scroll;
    border-top: 40px solid #004e60;
    border-bottom: 40px solid #004e60;
    z-index: 100;
}

body.modal-active:after {
    content: '';
    display: block;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 10;
}

.modal-box::-webkit-scrollbar {
    display: none;
}

.modal-box * {
    color: #f5f7f8;
}

.modal-box h2 {
    font-family: FiraSans;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 0 20px;
}

.modal-box p span {
    text-transform: uppercase;
    font-weight: bold;
}

.modal-box .sub-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.modal-box .form-wrapper .info {
    margin-top: 6px;
    font-size: 12px;
}

.modal-box form {
    margin-top: 30px;
}

.modal-box .form-wrapper label {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px;
}

.modal-box input,
.modal-box textarea,
.modal-box select {
    background-color: #fff;
    border-radius: 2px;
    color: #1a171b;
    margin-bottom: 10px;
}

.modal-box select option {
    color: #1a171b;
}

.login-form .form-group {
    width: 50%;
}

.modal-box .submit-btn {
    margin: 20px 0 10px;
    border-radius: 3px;
    padding: 8px 30px;
    background-color: #ffcd00;
    text-transform: uppercase;
    color: #212121;
    font-weight: bold;
    font-family: FiraSans;
    font-size: 12px;
}

.modal-box a,
.modal-box span.registration,
.modal-box span.exit {
    color: #ffcd00;
    font-weight: bold;
    cursor: pointer;
}

.modal-box .user-mail {
    font-size: 20px;
    font-size: 2rem;
}

.modal-box .upper {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 10px;
    margin-top: 30px;
}

.modal-box .form-check label {
    text-transform: unset;
    margin-left: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
}

.modal-box .form-check-input {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.modal-box .add-country-btn,
.modal-box .add-country-btn:focus {
    padding: 8px 30px;
    margin: 10px 0 30px;
    background-color: #004e60;
    border: 1px solid #f5f7f8;
    font-size: 12px;
    border-radius: 3px;
    font-family: FiraSans;
    text-transform: uppercase;
    color: #f5f7f8;
}

.modal-box .add-country-btn:hover,
.modal-box .add-country-btn:focus {
    color: #004e60;
    background-color: #f5f7f8;
}

.visa-modal {
    min-height: 290px;
}

.visa-modal .pass-type {
    color: #fa9701;
}

.visa-modal .close-visa-modal {
    position: absolute;
    right: 0;
    top: -10px;
    cursor: pointer;
    height: 32px;
    z-index: 1;
}

.visa-modal .container {
    position: relative;
}

.visa-modal .close-visa-modal span {
    display: block;
    width: 26px;
    height: 2px;
    background: #f5f7f8;
}

.visa-modal .close-visa-modal span:first-child {
    transform: rotate(45deg);
    margin-top: 20px;
}

.visa-modal .close-visa-modal span:last-child {
    transform: rotate(-45deg);
    margin-top: -2px;
}

.visa-modal .visa,
.visa-modal .passport-wrapper {
    width: 50%;
}

.news-temp .news-wrapper {
    min-height: 800px;
}

.news-temp .news-wrapper .news-item {
    margin-bottom: 0;
    border-bottom: 1px solid #cecece;
    padding-bottom: 15px;
}

.news-temp .main-news .news-item .news-item__title {
    margin-bottom: 5px;
    min-height: auto;
}

.news-temp .news-item .content {
    min-height: auto;
}

.main-info {
    margin-top: 60px;
}

.main-nav .mobile {
    display: none;
}

.registration-success,
.registration-confirm,
.travel-registration-mail {
    overflow-y: hidden;
}

.registration-delete {
    float: right;
}

.travel-registration-mail form {
    margin-top: 0;
}

a.mail-check-button > i {
    color: #ffcd00;
}

.input-group-addon {
    background: transparent;
}

.mobile-menu-logo,
.menu-fixed {
    display: none;
}

.mobile.search-form-wrapper {
    display: none;
}
.left-menu.main-nav {
    height: auto;
}

/*Последни промени от 14.6 >>>>>>>>>>>>>>>>>>>>>>>>>*/

.pagination-wrapper ul {
    list-style: none;
    padding-left: 0;
}

ul > .pagination-item,
ul > .pagination-item-first,
ul > .pagination-item-last {
    display: inline-block;
    border: none;
    margin-right: 3px;
    color: #196070;
    background: #e5edef;
    line-height: 12px;
}

ul > .pagination-item {
    /*padding: 12px 16px;*/
    font-size: 16px;
    font-size: 1.6rem;
}
.pagination-wrapper ul li a {
    display: block;
    width: 100%;
    padding: 15px 20px;
    color: #666;
    font-weight: bold;
}
.pagination-wrapper ul li a:hover,
.pagination-wrapper ul li a:focus {
    color: #c90000;
}

.pagination-item-first,
.pagination-item-last {
    /*padding: 10px 16px;*/
    font-size: 20px;
    font-size: 1.8rem;
}
.top-header .gerb:after {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 30%, rgba(53, 178, 0, 1) 28%, rgba(53, 178, 0, 1) 28%, rgba(53, 178, 0, 1) 46%, rgba(53, 178, 0, 1) 69%, rgba(255, 0, 0, 1) 69%, rgba(53, 178, 0, 1) 69%, rgba(255, 0, 0, 1) 69%, rgba(255, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 30%, rgba(53, 178, 0, 1) 28%, rgba(53, 178, 0, 1) 28%, rgba(53, 178, 0, 1) 46%, rgba(53, 178, 0, 1) 69%, rgba(255, 0, 0, 1) 69%, rgba(53, 178, 0, 1) 69%, rgba(255, 0, 0, 1) 69%, rgba(255, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 30%, rgba(53, 178, 0, 1) 28%, rgba(53, 178, 0, 1) 28%, rgba(53, 178, 0, 1) 46%, rgba(53, 178, 0, 1) 69%, rgba(255, 0, 0, 1) 69%, rgba(53, 178, 0, 1) 69%, rgba(255, 0, 0, 1) 69%, rgba(255, 0, 0, 1) 100%);
}
.inner-wrapper p a,
.inner-wrapper strong a,
.inner-wrapper div > a,
.inner-wrapper ul a,
.inner-wrapper ol a {
    color: #c90000;
}
/* additional designer's styles */
.main-nav .item + .sub-menu {
    -moz-box-shadow: 5px 7px 30px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 5px 7px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 7px 30px 0px rgba(0, 0, 0, 0.2);
}

.main-nav .sub-menu a.third-level {
    margin-right: 20px;
}

.left-menu .third-level {
    margin: 20px 0;
}

.left-menu .third-level > li {
    font-weight: 400;
}

.left-menu .third-level .fourth-level a {
    line-height: 1.4em;
    font-size: 1.4rem;
    font-weight: 400;
}
.breadcrumb-block {
    margin-bottom: 40px;
}

.main-content-inner {
    margin-bottom: 80px;
}

.left-menu {
    margin-bottom: 80px;
}
.sub-menu-inner > .row:not(:last-child) {
    margin-bottom: 30px;
}
.inner-wrapper h3 {
    font-family: FiraSans;
    font-size: 24px;
    font-size: 2.4rem;
    color: #004e60;
    font-weight: 700;
    margin-top: 30px;
}
.inner-wrapper h1,
.inner-wrapper h2,
.inner-wrapper h4,
.inner-wrapper h5,
.inner-wrapper h6 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.inner-wrapper h4 {
    font-weight: 700;
    color: #666666;
}
/* content tables */
.main-content-inner table {
    margin: 20px 0;
}
.main-content-inner tr {
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
}
.main-content-inner td {
    padding: 10px 0 0 10px;
    vertical-align: top;
}
.main-content-inner tr:hover,
.main-content-inner tr:focus {
    background-color: #f6f6f6;
}
.main-content-inner tr.table-head {
    background-color: #efefef;
}
.main-content-inner tr.table-head td {
    font-weight: 700;
    text-transform: uppercase;
}
.main-news iframe {
    width: 100%;
    height: 422px;
}
.situation-center .info-text > div.svg-map {
    width: 100%;
    margin: 0 auto;
}
.svg-map svg {
    max-height: 85vh;
    display: block;
    margin: 0 auto;
}
.svg-map svg .country {
    cursor: pointer;
}
.svg-map .world:hover,
.svg-map .world:focus,
.svg-map .country:hover,
.svg-map .country:focus {
    fill: #c90000;
}
.covid-content {
    margin-top: 40px;
}
.svg-map a {
    margin-bottom: 25px;
    text-transform: uppercase;
}
/*end additional designer's styles */

.embassy-messages {
    margin-top: 50px;
    margin-bottom: 50px;
}
.embassy-messages .message-title {
    font-size: 1.8rem;
}
.embassy-messages .message-title {
    font-size: 1.8rem;
}
.message-title.important {
    color: #ca0404;
}

@media screen and (min-width: 991px) {
    a[href*='tel:'] {
        cursor: default;
        pointer-events: none;
    }
}

@media all and (max-width: 1199px) {
    .phone-wrapper .phone-number {
        font-size: 32px;
        font-size: 3.2rem;
    }
    .country-name {
        padding-right: 10px;
    }
    header .header-background {
        background-image: none !important;
    }
    .calendar .cal-body time {
        border-bottom: 1px solid #dae8ed;
        border-right: 1px solid #dae8ed;
    }
    .cal-body time:nth-child(n + 28) {
        border-bottom: none;
    }
    .cal-body time:nth-child(9n) {
        border-right: none;
    }
    .left-menu .phone-number {
        font-size: 24px;
        font-size: 2.4rem;
    }
    .phone-wrapper .phone-number,
    .phone-wrapper-inner .phone-number {
        padding-left: 30px;
    }
    .phone-wrapper .phone-number:before,
    .phone-wrapper-inner .phone-number:before {
        width: 20px;
        height: 20px;
    }
    .travel-wrapper {
        position: relative;
        display: inline-block;
        margin-bottom: 10px;
        left: 40px;
    }
    .rss-wrapper {
        position: relative;
        display: inline-block;
        margin-bottom: 10px;
        left: 90px;
    }
    .main-news iframe {
        height: 350px;
    }
}

@media all and (max-width: 991px) {
    .phone-wrapper .phone-number {
        font-size: 20px;
        font-size: 2rem;
        padding-left: 30px;
    }
    .phone-wrapper .phone-number:before {
        width: 20px;
        height: 20px;
        top: 4px;
    }
    .calendar-wrapper .calendar {
        display: none;
    }
    .calendar-wrapper .select-date {
        display: block;
        background: #dae8ed;
        width: 100%;
        border: none;
        height: 50px;
        padding: 10px;
    }
    .select-date::-webkit-input-placeholder {
        font-weight: bold;
        color: #1a171b;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .select-date::-moz-placeholder {
        font-weight: bold;
        color: #1a171b;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .select-date:-ms-input-placeholder {
        font-weight: bold;
        color: #1a171b;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .select-date:-moz-placeholder {
        font-weight: bold;
        color: #1a171b;
        font-size: 16px;
        font-size: 1.6rem;
    }
    footer .row > div {
        min-height: 200px;
    }
    .foreign-flag {
        display: none;
    }
    .left-menu {
        width: 30%;
    }
    .main-content-inner {
        width: 70%;
    }
    .inner-wrapper .files-wrapper {
        padding: 15px 0;
    }
    .inner-wrapper .news-item .ext-wrapper span {
        display: block;
    }
    .other-news a {
        max-width: 100%;
    }
    .bg-embassy,
    .foreign-embassy {
        float: none;
        width: 100%;
    }
    .situation-center .info-text div {
        width: 100%;
    }
    .situation-center .img-wrapper .img {
        height: 380px;
    }
    .news-temp .main-news .news-item .news-item__title {
        min-height: auto;
    }
    header .top-menu .accessibility-menu {
        display: none;
    }
    .embassies-address-wrapper {
        -webkit-column-count: auto;
        /* Chrome, Safari, Opera */
        -moz-column-count: auto;
        /* Firefox */
        column-count: auto;
    }
    .embassy-title,
    .mfa-main {
        padding-bottom: 20px;
    }
    .main-news iframe {
        height: 270px;
    }
}

@media all and (max-width: 767px) {
    .top-header .title p:not([class]) span {
        margin-top: 0;
    }
    .top-header .title p:not([class]) {
        line-height: 1.2;
    }
    .countries-list-headers .diplomatic-wrapper {
        margin-top: 80px;
        margin-right: -8px;
    }
    .top-header .map {
        top: 84px;
    }
    .desktop {
        display: none;
    }
    .gerb-wrapper .title-wrapper {
        padding: 0;
    }
    .top-header .gerb {
        margin-right: 0;
    }
    .top-header .gerb:after {
        display: none;
    }
    .top-header .title {
        padding: 0;
    }
    .top-menu {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #f5f5f5;
        padding: 12px 5px;
        z-index: 5;
        border-top: 1px solid #ddd;
    }
    .top-header .top-menu {
        height: auto;
    }
    .top-header .top-menu > div a {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .top-header .top-menu > div {
        display: block;
    }
    .mobile-menu-logo {
        display: inline-block;
        float: left;
        margin-left: 25px;
        font-size: 16px;
        font-size: 1.6rem;
        font-family: FiraSans;
        font-weight: bold;
    }
    .top-header {
        margin-top: 35px;
    }
    .navbar-toggle {
        display: block;
        float: none;
        position: relative;
        left: 0;
        top: -30px;
        margin-right: 0;
    }
    nav.main-nav {
        display: none;
        height: auto;
    }
    nav.main-nav .item {
        display: block;
        position: relative;
    }
    nav.main-nav span.item:after {
        content: '';
        display: block;
        position: absolute;
        right: 20px;
        top: 18px;
        width: 0px;
        height: 0px;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #727272;
    }
    nav.main-nav span.item:before {
        content: '';
        position: absolute;
        display: block;
        width: 1px;
        background: #727272;
        height: 24px;
        right: 36px;
        top: 12px;
    }
    nav.main-nav span.item.active {
        color: #cd1818;
    }
    nav.main-nav span.item.active:after {
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
        border-top: 6px solid #cd1818;
        top: 21px;
        right: 16px;
    }
    .main-nav .item:hover + .sub-menu,
    .main-nav .item:focus + .sub-menu,
    .main-nav .sub-menu:hover,
    .main-nav .sub-menu:focus {
        display: none;
    }
    nav.main-nav .item + .sub-menu {
        height: auto;
        position: static;
    }
    .top-header .gerb-wrapper {
        margin-bottom: 0;
    }
    .calendar-wrapper .select-date {
        margin: 30px 0 50px;
    }
    .main-news {
        margin-bottom: 0;
    }
    .news-item .news-item__title {
        min-height: auto;
        margin-bottom: 10px;
    }
    .news-item,
    footer .row > div,
    .ministry .col-sm-6 {
        margin-bottom: 30px;
    }
    .news-item .content {
        min-height: auto;
    }
    footer .row > div {
        min-height: auto;
    }
    .banner {
        margin: 15px 0;
    }
    .left-menu {
        display: none;
        width: 100%;
    }
    .main-nav.left-menu {
        display: block;
    }
    .left-menu .sub-menu .selectable a {
        margin-right: 40px;
    }
    .left-menu .first-level > li {
        position: relative;
    }
    .main-nav.left-menu .first-level a {
        margin-right: 40px;
    }
    .main-nav.left-menu .first-level .selectable .sub-menu {
        display: none;
    }
    .main-nav.left-menu .first-level .selectable .sub-menu a {
        color: #212121;
    }
    .main-nav.left-menu .first-level .selectable .sub-menu .selectable a {
        color: #004e60;
    }
    .main-nav.left-menu .first-level .selectable > .third-level {
        display: none;
    }
    .main-nav.left-menu .third-level a {
        font-family: FiraSans;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: normal;
    }
    .main-nav-wrapper .left-menu ul {
        margin: 0;
    }
    .main-nav.left-menu .fourth-level {
        margin: 10px -50px 10px -40px;
        padding: 10px 20px;
    }
    .main-nav.left-menu .fourth-level a {
        font-size: 15px;
        font-size: 1.5rem;
        text-transform: initial;
        margin: 15px 0;
    }
    .main-nav.left-menu .first-level .selectable.active > .third-level {
        display: block;
    }
    .main-nav.left-menu .first-level .selectable.active .sub-menu {
        display: block;
    }
    .left-menu-inner-wrapper {
        width: 100%;
        padding-bottom: 20px;
    }
    .left-menu.expanded {
        left: 0;
        height: 100%;
    }
    .main-content-inner {
        width: 100%;
        padding: 0;
        border-left: none;
    }
    .country-name,
    h1.news-title,
    h1.title {
        font-size: 30px;
        font-size: 3rem;
    }
    .navbar-toggle {
        top: -40px;
    }
    .situation-center .img-wrapper .img {
        display: none;
    }
    .situation-center .news-wrapper .more {
        position: static;
        margin-bottom: 20px;
        padding: 0;
    }
    .img-wrapper .message-title {
        position: static;
        font-size: 22px;
        font-size: 2.2rem;
        color: #212121;
        padding: 0;
    }
    .login-form .form-group {
        width: 100%;
    }
    .modal-box {
        top: 0;
        max-height: 100%;
    }
    .visa-modal .visa,
    .visa-modal .passport-wrapper {
        width: 100%;
    }
    .top-header .diplomatic {
        margin-top: 40px;
    }
    .countries-list,
    .countries-list-inner {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .phone-wrapper-inner.socials {
        left: 35%;
    }
    .embassy-left-menu .phone-wrapper-inner.socials {
        display: none;
    }
    .main-nav .mobile {
        display: block;
    }
    .main-nav .lang.current {
        display: none;
    }
    .menu-fixed.stickit {
        display: block;
        position: fixed;
        top: 0;
        width: 100%;
        left: 0;
        padding: 20px 30px;
        z-index: 1000;
        background: #f5f5f5;
        border-bottom: 1px solid #ddd;
        overflow: auto;
        max-height: 100%;
    }
    .top-header .stickit .diplomatic {
        margin-top: 0;
    }
    .menu-fixed.stickit .navbar-toggle {
        z-index: 1000;
        position: absolute;
        top: -10px;
        left: 0px;
    }
    .menu-fixed .main-nav {
        display: none;
        margin-top: 60px;
        padding: 0 35px 0 15px;
    }
    .stickit .main-nav-wrapper {
        background: #f5f5f5;
        margin-top: 50px;
        width: 100%;
    }
    .stickit .main-nav .item + .sub-menu {
        box-shadow: none;
    }
    .countries-list-wrapper.scrolled .diplomatic-wrapper {
        margin-top: 50px;
    }
    .countries-list-wrapper.scrolled .diplomatic {
        display: none;
    }
    .mobile.search-form-wrapper .search-wrapper {
        margin: 0px 0; /* margin: 20px 0; */
    }
    .mobile.search-form-wrapper .search-wrapper,
    .mobile.search-form-wrapper {
        display: block;
    }
    .mobile.search-form-wrapper button {
        border: none;
    }
    .mobile.search-form-wrapper .search-field {
        display: block;
        border: 1px solid #cecece;
        width: 80%;
        float: left;
    }
    .top-header .top-menu .phone-wrapper-inner.socials {
        display: none;
    }
    .left-menu-title,
    .left-menu li {
        margin: 25px 0;
    }
    .main-news iframe {
        height: 320px;
        height: 52vw;
    }
    .news-temp .news-wrapper {
        min-height: auto;
    }
    .more {
        padding: 5px 0 0;
    }
    .breadcrumb-block {
        margin-bottom: 0px;
    }
    .breadcrumb {
        margin-bottom: 0px;
    }
    .container {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    main {
        margin-top: 0px;
    }
    .inner-wrapper {
        padding: 0px;
    }
}

@media all and (max-width: 500px) {
    .mobile-menu-logo {
        margin-left: 8px;
    }
    .top-header .diplomatic {
        margin-top: 30px;
    }
    .top-header .gerb {
        height: auto;
    }
    .top-header .map {
        top: 71px;
    }
    .gerb img {
        max-width: 20%;
    }
    .top-header {
        margin-top: 10px;
    }
    .top-header .title {
        text-align: center;
        display: block;
        line-height: 0.8;
    }
    .top-header .gerb {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .middle-menu-wrapper .col-xs-6 {
        width: 100%;
        margin-bottom: 30px;
    }
    .phone-wrapper {
        width: 100%;
        text-align: center;
        padding: 20px 15px;
    }
    .phone-wrapper .phone-number {
        font-size: 36px;
        font-size: 3.6rem;
        padding-left: 45px;
        display: inline-block;
    }
    .phone-wrapper .phone-number:before {
        width: 30px;
        height: 30px;
        left: 0;
        top: 8px;
    }
    .phone-wrapper .info {
        display: block;
    }
    .phone-wrapper.socials > div a {
        margin-right: 20px;
        height: 30px;
        width: 30px;
    }
    .phone-wrapper.socials > div a:last-child {
        margin-right: 0;
    }
    .section-title {
        padding-left: 0;
        left: 0;
    }
    .more {
        position: static;
        margin-bottom: 20px;
    }
    .line {
        padding-top: 20px;
    }
    .label-row a,
    .social-media a {
        margin: 0 20px 20px 0;
    }
    .navbar-toggle {
        left: -15px;
    }
    .banners .item {
        height: 110px;
    }
    .passport-wrapper {
        width: 100%;
    }
    #cookies {
        z-index: 100;
        background: rgba(30, 30, 30, 0.9);
    }
    .pagination-wrapper {
        margin-top: 30px;
    }
    .main-news iframe {
        height: 230px;
        height: 52vw;
    }
}
@media print {
    .top-menu,
    .gerb,
    .diplomatic-wrapper,
    .sub-menu,
    .socials,
    .social-media,
    .main-nav-wrapper,
    .other-news,
    .left-menu,
    .read-more,
    footer .item {
        display: none;
    }
    h1.news-title {
        font-size: 20px;
    }
    .main-content-inner {
        width: 100%;
    }
    .inner-wrapper .news-item .add-col img {
        width: auto;
        max-height: 200px;
        float: left;
        margin-right: 10px;
    }
    .line {
        border: none;
    }
}

/* Banner Top */
.banner-top {
    min-height: 66px;
}

.banner-top a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px;
    color: #fff;
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 0.4rem 0;
}

.banner-top a span {
    font-weight: normal;
}

.elections,
.covid19 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1rem;
}

.elections__link {
    background-color: #004e60;
    font-size: 1.5rem;
}

.covid19__link {
    background-color: #c71d03;
    font-size: 1.4rem;
}

@media (max-width: 329.8px) {
    .banner-top a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        line-height: 2.5rem;
    }
    .elections__link,
    .covid19__link {
        font-size: 1.6rem;
    }
}

@media (min-width: 330px) {
    .covid19__link {
        font-size: 1.5rem;
    }
    .elections__link {
        font-size: 2.3rem;
    }
}

@media (min-width: 576px) {
    .banner-top a {
        letter-spacing: 1px;
    }
    .elections__link,
    .covid19__link {
        font-size: 2.5rem;
    }
}

@media (min-width: 768px) {
    .elections__link,
    .covid19__link {
        font-size: 3rem;
        padding: 0.7rem 0;
    }
}

@media (min-width: 992px) {
    .elections__link,
    .covid19__link {
        font-size: 2rem;
        padding: 0.8rem 0;
    }
}

@media (min-width: 1200px) {
    .banner-top {
        margin-bottom: 1rem;
    }
    .banner-top a {
        letter-spacing: 1.8px;
        padding: 1rem 0;
    }
    .elections__link,
    .covid19__link {
        font-size: 2rem;
    }
    .elections,
    .covid19 {
        padding-bottom: 0;
    }
}
/* for situationCenterList - one, two and three columns, column Important third on desktop, but first on mobile*/
.first-col {
    order: 1;
    width: 68%;
    float: left;
}

.second-col {
    order: 2;
    width: 28%;
    float: right;
}

@media screen and (max-width: 800px) {
    .main-content-inner {
        flex-direction: column;
    }
    .first-col {
        width: 100% !important;
        order: 2;
    }
    .second-col {
        width: 100% !important;
        order: 1;
    }
}
