@font-face {
    font-family: 'CoFoSans';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CoFoSans';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular_Italic.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular_Italic.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular_Italic.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular_Italic.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'CoFoSans';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Black.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Black.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Black.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Black.eot?#iefix') format('embedded-opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'CoFoSans Medium';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CoFoSans';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.eot?#iefix') format('embedded-opentype');
    font-weight: bold;
    font-style: italic;
}

body.header-opened {
	overflow: hidden;
}


header img,
footer img {
 	vertical-align: baseline !important;
 }

body.header-opened {
	overflow: hidden;
}

body.front { background: #fff !important; }

.header-top-0 { margin-top: 0 !important; }
@media only screen and (max-width: 768px) {
	header.opened #header-details {
		height: calc(100vh - 40px);
		overflow: auto;
	}
}
header.opened {
	background-color: rgba(45, 45, 45, 1);
}

header.opened #header-details {
	background-color: rgba(45,45,45,1);
    z-index: 9999;
    position: relative;
}

body.stick header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}
@media only screen and (max-width: 1024px) {
    header {
    	position: fixed;
    	top: 0;
    	left: 0;
    	right: 0;
    	z-index: 9999;
    }
    header + div{
        margin-top: 40px !important;
    }
}

header #header-main {
	background-color: rgba(45, 45, 45, 1);
	height: 60px;
}

.site-name { display: flex; text-decoration: none; float: left; }

.oi-about {
	border-left: solid 1px rgba(255, 255, 255, 1);
	margin-top:13px;
	padding-left:12px;
	margin-left: 12px;
}

.user-buttons {
	position: absolute;
    top: 20px;
    left:280px;
}
@media only screen and (min-width: 1024px) {
	body header.english .user-buttons {
		display: none;
	}

	body.stick header.english .user-buttons {
		display: block;
	}
}
body.stick header .user-buttons {
	display: block;
	position: absolute;
	left: 73px;
	top: 11px;
}

.stick .user-buttons {
	position: absolute;
	top: 11px;
	left: 53px;
}


.mainmenu-burger { display: block; }
.mainmenu-close { display: none; }
header.opened .mainmenu-burger { display: none; }
header.opened .mainmenu-close { display: block; }

.mainmenu-burger,
.mainmenu-close { cursor: pointer; }

body.stick header #header-main { height: 40px; }

header #header-main .full-logo {
	padding-top:14px;
	width: 140px;
}
body.stick header  #header-main .short-logo {
	padding-top:8px;
	width: 33px;
}

header #header-main .full-logo,
header #header-main .oi-about { display: block; }
header #header-main .short-logo { display: none; width: 33px; }

body.stick header #header-main .full-logo,
body.stick header #header-main .oi-about { display: none; }
body.stick header #header-main .short-logo { display: block; }

@media only screen and (max-width: 1024px) {
	header #header-main { height: 40px; }
	header #header-main .short-logo { display: block; padding-top:8px; }
	header #header-main .full-logo,
	header #header-main .oi-about { display: none; }
	header .user-buttons {
		display: block;
		position: absolute;
		top: 11px;
		left: 63px !important;
	}
}

header #header-main,
header #header-menu-labels,
header #header-mainmenu-items {
	padding-left: 30px;
	padding-right: 30px;
}

@media only screen and (max-width: 1024px) {
	header #header-main,
	header #header-menu-labels,
	header #header-mainmenu-items {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 768px) {
	header #header-main,
	header #header-menu-labels,
	header #header-mainmenu-items {
		padding-left: 10px;
		padding-right: 10px;
	}
	header .user-buttons { left: 53px !important; }
}

.main-buttons {
	display: flex;
    position: absolute;
    right: 0;
    top: 0;
}

#help-us-link {
	display: block;
	height: 40px;
	line-height: 18px;
	padding: 0 30px;
	font-family: 'CoFoSans';
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
	background: rgba(255, 111, 55, 1);
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: 20px;
}

#help-us-link:hover {
	text-decoration: underline;
}

.inform-us-wrap { display: flex; padding-top: 20px; padding-right: 24px; }

body.stick header .inform-us-wrap { padding-top: 10px; }


body.stick header #help-us-link {
	height: 28px;
	padding-top: 12px;
}

.inform-us-label {
	font-size: 14px;
	line-height: 14px;
	font-family: 'CoFoSans';
	color: #fff;
	letter-spacing: 0.005em;
	padding-top: 2px;
}

#tgbt-link span,
#phone-link span,
#mail-link span {
	font-size: 14px;
	line-height: 14px;
	font-family: 'CoFoSans';
	color: #fff;
	letter-spacing: 0.005em;
	font-weight: bold;
}

#tgbt-link,
#phone-link,
#mail-link { text-decoration: none; margin-left: 24px; padding-left: 24px; position: relative;  }

#tgbt-link:hover span,
#phone-link:hover span,
#mail-link:hover span { text-decoration: underline; }

#tgbt-link img,
#phone-link img,
#mail-link img { position: absolute; left: 0; }

#tgbt-link span,
#phone-link span,
#mail-link span {
	font-size: 14px;
	line-height: 14px;
	font-family: 'CoFoSans';
	color: #fff;
	letter-spacing: 0.005em;
	font-weight: bold;
}

@media only screen and (max-width: 1024px) {
	#help-us-link {
		height: 28px;
		padding-top: 12px;
	}
	.inform-us-wrap { padding-top: 12px; }
}

@media only screen and (max-width: 820px) {
	.inform-us-wrap { padding-right: 12px; }
	#tgbt-link,
	#phone-link,
	#mail-link { margin-left: 12px; }
	#help-us-link {
		line-height: 15px;
		font-size: 12px;
	}
	#help-us-link span { display: none; }
	.inform-us-label { font-size: 10px; line-height: 10px; width: 64px; margin-top: -2px; padding-top: 0; }
	#tgbt-link span,
	#phone-link span,
	#mail-link span {
		display:none;
	}
	#tgbt-link,
	#phone-link,
	#mail-link { padding-left: 0; }
	#tgbt-link img,
	#phone-link img,
	#mail-link img { position: static; }
	#tgbt-link img { width: 16px; }
	#phone-link img { width: 14px; }
	#mail-link img { width: 18px; }
	#tgbt-link:hover img,
	#phone-link:hover img,
	#mail-link:hover img { opacity: 0.8; }
}

@media only screen and (max-width: 350px) {
	.inform-us-label { width: 58px; }
	#tgbt-link,
	#phone-link,
	#mail-link { margin-left: 8px; }
}

#header-mainmenu-items { display: none; }
header.opened #header-mainmenu-items { display: block; }

body.stick header #header-menu-labels { display: none; }
body.stick header.opened #header-menu-labels { display: block; }

#header-menu-labels { min-height: 40px; position: relative; }
#header-menu-labels #main-mainmenu-labels { padding-top: 18px;  padding-bottom: 18px; }
#header-menu-labels #main-mainmenu-labels .main-menu-label {
	margin-right: 83px;
	font-family: 'CoFoSans';
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
	letter-spacing: 0.08em;
	color: rgba(171, 188, 193, 1);
	cursor: pointer;
	text-transform: uppercase;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* Internet Explorer/Edge */
	user-select: none;           /* Non-prefixed version, currently not supported by any browser */
}
#header-menu-labels #main-mainmenu-labels .main-menu-label:hover { text-decoration: underline; }
header.opened #header-menu-labels #main-mainmenu-labels .main-menu-label:hover { text-decoration: none; }

#header-menu-labels #social-labels { display: flex; position: absolute; right: 30px; top: 17px; }
#header-menu-labels #social-labels a { display: block; margin-left: 33px; text-decoration: none; }
#header-menu-labels #social-labels a:hover { opacity: 0.8; }

header.opened #header-mainmenu-items { display: flex; margin-top: 18px; padding-bottom: 18px; }
#header-mainmenu-items .group-items .group-items-label {
	font-family: 'CoFoSans';
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
	letter-spacing: 0.08em;
	color: rgba(171, 188, 193, 1);
	text-transform: uppercase;
	margin-right: 87px;
	margin-bottom: 0;
	visibility: hidden;
	height: 0;
}
#header-mainmenu-items .group-items .group-items-wrap a {
	display: block;
	font-family: 'CoFoSans';
	color: rgba(171, 188, 193, 1);
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	margin-bottom: 18px;
	text-decoration: none;
}
#header-mainmenu-items .group-items .group-items-wrap a:hover { text-decoration: underline; }

@media only screen and (min-width: 1024px) {
	.group-items-cust { display:none; }
}

.group-items-cust .group-items-label a {
	color: rgba(171,188,193,1);
    margin-top: 10px;
    display: inline-block;
}

.group-items-cust .group-items-label a:hover { text-decoration: underline; }

header #header-mainmenu-items:nth-child(2) .group-items-wrap a { max-width: 124px; }

@media only screen and (max-width: 1024px) {
	header.opened #header-mainmenu-items { display: block; }

	#header-mainmenu-items .group-items .group-items-wrap {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}

	#header-mainmenu-items .group-items {
		border-bottom: 1px solid rgba(171, 188, 193, 1);
		padding-bottom: 18px;
		margin-bottom: 18px;
	}

	#header-mainmenu-items .group-items:last-child {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#header-menu-labels #main-mainmenu-labels { display: none; }
	#header-menu-labels #social-labels { right: 20px; top: 12px; }
	#header-mainmenu-items .group-items .group-items-label {
		margin-bottom: 18px;
		visibility: visible;
		height: inherit;
	}
	#header-menu-labels { display: none; }
	header.opened #header-menu-labels { display: block; }
}

@media only screen and (max-width: 768px) {
	#header-menu-labels #social-labels { right: 10px; top: 20px; }
	#header-menu-labels #social-labels a { margin-left: 26px; }
}

footer {
	background-color: rgba(45, 45, 45, 1);
	padding: 60px 78px;
}

.footer-logo-oi img { width: 140px; }

#footer-top { position: relative; }
#footer-social-links { position: absolute; right: 0; top: 7px; display: flex; }
#footer-social-links a { display: inline-block; margin-left: 33px; }
#footer-social-links a:hover { opacity:0.8;a }

#footer-mainmenu-items { display: flex; margin-top: 38px; padding-bottom: 18px; float: left; }
#footer-mainmenu-items .group-items .group-items-label {
	font-family: 'CoFoSans';
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
	letter-spacing: 0.08em;
	color: rgba(171, 188, 193, 1);
	text-transform: uppercase;
	margin-right: 87px;
	margin-bottom: 18px;
}
#footer-mainmenu-items .group-items .group-items-wrap a {
	display: block;
	font-family: 'CoFoSans';
	color: rgba(171, 188, 193, 1);
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	margin-bottom: 18px;
	text-decoration: none;
}
#footer-mainmenu-items .group-items .group-items-wrap a:hover { text-decoration: underline; }

.gi-2 .group-items-wrap a { max-width: 124px; }

#footer-bottom:after { clear: both; display: block; content: ''; }
#footer-other { width: 278px; float: right; margin-top: 22px; }

.rss-email-container {}
.rss-lnk {
	font-family: 'CoFoSans';
	font-size: 20px;
	font-weight: 900;
	line-height: 21px;
	letter-spacing: 0.08em;
	text-decoration: none;
	color: rgba(171, 188, 193, 1);

}
.rss-lnk:hover span { text-decoration: underline; }
.rss-lnk img {}
.email-lnk {
	font-family: 'CoFoSans';
	font-size: 18px;
	font-weight: 900;
	line-height: 18px;
	letter-spacing: 0.08em;
	text-decoration: none;
	color: rgba(171, 188, 193, 1);
	text-decoration: none;
	float: right;
    margin-top: 12px;
}
.email-lnk:hover { text-decoration: underline; }

.describe-container { margin-top: 30px; }
.describe-container h3 {
	text-transform:uppercase;
	font-family: 'CoFoSans';
	font-size: 12px;
	font-weight: 900;
	line-height: 13px;
	letter-spacing: 0.08em;
	color: rgba(171, 188, 193, 1);
}

#subscribeForm {
	border-bottom: 1px solid rgba(171, 188, 193, 1);
	display: flex;
}
#subscribeForm input#email {
	width: calc(100% - 26px);
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	line-height: 26px;
	height: 26px;
	outline: none;
	color: rgba(171,188,193,1);
}
#subscribeForm input#email:::selection {
	background: none;
	border: none;
}

#subscribeForm input:-webkit-autofill{
    -webkit-text-fill-color: color: rgba(171, 188, 193, 1) !important;
}
#subscribeForm #subscribeSubmit { width: 26px; height: 26px; display: block; cursor: pointer; }
#subscribeForm #subscribeSubmit:hover { opacity: 0.8; }

#memorial-block,
#license-block,
#orphus-block,
.mark-inoagent {
	margin-top: 30px;
}

#memorial-block,
#license-block,
#orphus-block,
.mark-inoagent {
	font-family: 'CoFoSans';
	color: rgba(171, 188, 193, 1);
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
}

#memorial-block,
#license-block,
#orphus-block { display: flex; }
#memorial-block > a,
#license-block > a,
#orphus-block > a { margin-right: 10px; }

.mark-inoagent a {
	color:rgba(255, 111, 55, 1);
	text-decoration: none;
}
.mark-inoagent a:hover { text-decoration: underline; }


@media only screen and (max-width: 1150px) {
	footer {
		padding:60px 20px;
	}
}

@media only screen and (max-width: 1024px) {
	footer {
		padding:60px 20px;
	}
	#footer-mainmenu-items {
		display: block;
		float: inherit;
	}
	#footer-other { float: inherit; }


	#footer-mainmenu-items .group-items .group-items-wrap {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}

	#footer-mainmenu-items .group-items {
		border-bottom: 1px solid rgba(171, 188, 193, 1);
		padding-bottom: 18px;
		margin-bottom: 18px;
	}

	#footer-mainmenu-items .group-items:last-child {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#footer-other { width: inherit; }
}

@media only screen and (max-width: 768px) {
	#footer-wrap { max-width: 540px; margin: 0 auto; }
	.footer-logo-oi { display: none; }
	footer {
		padding:20px 10px;
	}
	#footer-social-links { position: inherit; display: block; }
	#footer-social-links a {
	    display: inline-block;
	    float: inherit;
	    margin-left: 0;
	    margin-right:20px;
	}
}

/*modal*/
.box-modal {position: relative;width: 250px;padding: 20px 10px;background: #fff;border:5px solid #FF6F37;}
.box-modal b{font-weight:bold;}
.box-modal p{font-size:14px;line-height:19px;}
.box-modal_close { position: absolute; right: 10px; top: 6px; font-size: 11px; line-height: 15px; color: #999; cursor: pointer; }
.box-modal_close:hover { color: #666; }
/*modal*/

/* news footer */

footer.segment-footer { padding-top: 60px; }

footer.segment-footer #footer-wrap { max-width: 1360px; margin: 0 auto; display: block; }

@media only screen and (max-width: 768px) {
	footer.segment-footer {
	    padding: 60px 10px;
	}
	footer.segment-footer .footer-logo-oi { display: block; }
}




.segment-footer #footer-wrap:after  {
	clear: both;
	content: '';
	display: block;
}

.segment-footer #footer-columns { display: flex; justify-content: space-between; }

.segment-footer #footer-first,
.segment-footer #footer-middle,
.segment-footer #footer-last {
	max-width: 320px;
}

.segment-footer #footer-first,
.segment-footer #footer-middle { padding-right: 60px; }

.segment-footer #footer-last {
	float: right;
	max-width: 320px;
}

@media only screen and (max-width: 950px) {
	.segment-footer #footer-columns { display: block; }
	.segment-footer #footer-first,
	.segment-footer #footer-last {
		float: none;
	}
	.segment-footer #footer-last {
		padding-bottom: 50px;
	}
	.segment-footer #footer-first,
	.segment-footer #footer-middle { padding-right: 10px; }
}
.segment-footer #main-sources-links a,
.segment-footer #footer-news-social-links a {
	display: block;
	color: #ABBCC1;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 900;
	line-height: 20px;
	letter-spacing: 0.08em;
}

.segment-footer #main-sources-links a,
.segment-footer #footer-news-social-links a,
.segment-footer #license-block { margin-top: 47px; }
.segment-footer #orphus-block { margin-top: 34px; }
.segment-footer .mark-inoagent { margin-top: 32px; }

.segment-footer #footer-news-social-links a {
	position: relative;
}

.segment-footer #footer-news-social-links a img { 
	position: absolute;
}

.segment-footer #footer-news-social-links a span { 
	margin-left: 37px;
}

.segment-footer #footer-news-social-links a:hover span { text-decoration: underline; }

.segment-footer .oi-dzen-link img { margin-top: -4px; }
.segment-footer .rss-lnk img { margin-top: -9px; }
.segment-footer .oi-tglive-link img { margin-top: -1px; }


/* english */

.english.opened {
	/* padding-bottom: 20px; */
}
.english #header-menu-labels #main-mainmenu-labels a.main-menu-label:hover { text-decoration: underline; }
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.english.opened #header-menu-labels #main-mainmenu-labels {
		padding-top: 10px;
	}
}

@media only screen and (max-width: 1024px) {
	.english.opened #header-menu-labels #main-mainmenu-labels {
	    display: block;
	}
}

@media only screen and (max-width: 768px) {
	.english #header-menu-labels #main-mainmenu-labels {
	    padding-top: 40px;
	}
	.english.opened #header-menu-labels #main-mainmenu-labels a.main-menu-label {
		display: block;
		padding: 20px 0;
		margin: 20px 0;
		border-bottom: solid 1px #ABBCC1;
	}
	
	.english.opened #header-menu-labels #main-mainmenu-labels a.main-menu-label:first-child {
		border-top: solid 1px #ABBCC1;
	}
	.english.opened #header-menu-labels #main-mainmenu-labels a.main-menu-label:last-child {
		padding-top: 0 !important;
	}
}

@media only screen and (min-width: 820px) {
	.english #mail-link img {
		top: 2px;
	    left: -2px;
	    display: block;
	}
}

/* english footer */


.footer-english #footer-mainmenu-items {
	min-width: 279px;
	display: block;
}

.footer-english #footer-mainmenu-middle {
	max-width: 279px;
	float: left;
}



.footer-english .form-desc { margin-top: 5px; }
.footer-english .form-desc p {
	color: rgba(171, 188, 193, 0.3);
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
	letter-spacing: 0em;
	text-align: left;
}

.footer-english .email-lnk { float: inherit; }

.footer-english .describe-container {
	margin-top: 38px;
}


.footer-english #footer-mainmenu-items .group-items .group-items-label { margin-right: 82px; }

.footer-english #footer-mainmenu-items .group-items .group-items-label a {
	color: rgba(171, 188, 193, 1);
}

@media only screen and (max-width: 1024px) {
	.footer-english .describe-container {
		margin-top: 0;
	    margin-bottom: 38px;
	}
	.footer-english #footer-mainmenu-middle { float: none; }
	.footer-english #footer-mainmenu-items .group-items {
	    border-bottom: 0px solid rgba(171,188,193,1);
	    padding-bottom: 0px;
	    margin-bottom: 0px;
	}
}

/* srch-icon */

.srch-icon .srch-icon-gry { display:none; }
.srch-icon .srch-icon-blck { display:block; }
body.header-opened .srch-icon .srch-icon-gry { display:block; }
body.header-opened .srch-icon .srch-icon-blck { display:none; }

/* .user-buttons */
/*
body.page-node-43345 .user-buttons,
body.page-node-45802 .user-buttons,
body.page-node-44050 .user-buttons  {
	display: none;
}
*/
/* fix */

@media only screen and (min-width: 449px) and (max-width: 1024px) {
	.node-type-page #columns,
	.node-type-minimain #columns { padding-top:20px }
}

/* ru-en */

.sw-lang { display: none; }

@media only screen and (min-width: 1025px) {
	.sw-lang { display: inline-block; }
}

.sw-lang {
    font-family: 'CoFoSans';
    font-size: 14px;
    font-weight: 900;
    line-height: 17px;
    height: 17px;
    letter-spacing: 0.07em;
    color: #fff;
    border: solid 2px #fff;
    text-decoration: none;
    padding: 5px;
    text-transform: uppercase;
    border-radius: 14px;
    margin-top: -5px;
    margin-left: 10px;
}

.sw-lang:hover {
	color: rgba(255, 111, 55, 1);
	border: solid 2px rgba(255, 111, 55, 1);
}

.sw-lang-string { color: #fff; }

.sw-lang-string .lang-code {
	display: inline-block;
	font-family: 'CoFoSans';
	font-size: 14px;
	font-weight: 900;
	line-height: 17px;
	letter-spacing: 0.07em;		
    border: solid 2px #fff;
    text-decoration: none;
    padding: 5px;
    text-transform: uppercase;
    border-radius: 14px;
}

.sw-lang-string:hover .lang-code {
	border: solid 2px rgba(255, 111, 55, 1);
	color: rgba(255, 111, 55, 1);
}

.sw-lang-string .lang-name {
	font-family: 'CoFoSans';
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	display: inline-block;
	margin-left: 10px;
}
.sw-lang-string:hover .lang-name {
	text-decoration: underline;
}

header .sw-lang-string { display:none; }

@media only screen and (max-width: 1024px) {
	header .sw-lang-string {
		display: block;
	}
	header .sw-lang-string:after {
		clear: both;
	    display: block;
	    content: '';
	    border-bottom: solid 1px #ABBCC1;
	    margin-bottom: 20px;
	    padding-bottom: 20px;
	}
}
@media only screen and (min-width: 1025px) {
	footer #footer-bottom { position: relative; }
	footer #footer-bottom .sw-lang-string { position:absolute; bottom:0 }
}

.mailjet-container { margin:0px 0 -10px -20px }
@media only screen and (max-width: 1024px) {
  .mailjet-container { margin:-10px 0 -10px -20px }
}