﻿/* Font Face Declaration */

/* Helvetica Neue */

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Thin.eot');
	src: url('../fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Thin.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-Thin.woff') format('woff'),
		url('../fonts/HelveticaNeue-Thin.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-ThinItalic.eot');
	src: url('../fonts/HelveticaNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-ThinItalic.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-ThinItalic.woff') format('woff'),
		url('../fonts/HelveticaNeue-ThinItalic.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-ThinItalic.svg#HelveticaNeue-ThinItalic') format('svg');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Light.eot');
	src: url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-Light.woff') format('woff'),
		url('../fonts/HelveticaNeue-Light.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-LightItalic.eot');
	src: url('../fonts/HelveticaNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-LightItalic.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-LightItalic.woff') format('woff'),
		url('../fonts/HelveticaNeue-LightItalic.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-LightItalic.svg#HelveticaNeue-LightItalic') format('svg');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue.eot');
	src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue.woff2') format('woff2'),
		url('../fonts/HelveticaNeue.woff') format('woff'),
		url('../fonts/HelveticaNeue.ttf') format('truetype'),
		url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Italic.eot');
	src: url('../fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Italic.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-Italic.woff') format('woff'),
		url('../fonts/HelveticaNeue-Italic.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Bold.eot');
	src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
		url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-BoldItalic.eot');
	src: url('../fonts/HelveticaNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-BoldItalic.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-BoldItalic.woff') format('woff'),
		url('../fonts/HelveticaNeue-BoldItalic.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-BoldItalic.svg#HelveticaNeue-BoldItalic') format('svg');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Medium.eot');
	src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-Medium.woff') format('woff'),
		url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-MediumItalic.eot');
	src: url('../fonts/HelveticaNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-MediumItalic.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-MediumItalic.woff') format('woff'),
		url('../fonts/HelveticaNeue-MediumItalic.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-MediumItalic.svg#HelveticaNeue-Medium') format('svg');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-CondensedBlack.eot');
	src: url('../fonts/HelveticaNeue-CondensedBlack.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-CondensedBlack.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-CondensedBlack.woff') format('woff'),
		url('../fonts/HelveticaNeue-CondensedBlack.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-CondensedBlack.svg#HelveticaNeue-CondensedBlack') format('svg');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-MediumItalic.eot');
	src: url('../fonts/HelveticaNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-MediumItalic.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-MediumItalic.woff') format('woff'),
		url('../fonts/HelveticaNeue-MediumItalic.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-MediumItalic.svg#HelveticaNeue-MediumItalic') format('svg');
	font-weight: 500;
	font-style: italic;
}

/* DINN Alt */
@font-face{ 
	font-family: 'DINAlt';
	src: url('../fonts/dinlightalternate-webfont.eot');
	src: url('../fonts/dinlightalternate-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/dinlightalternate-webfont.woff') format('woff'),
	     url('../fonts/dinlightalternate-webfont.ttf') format('truetype'),
	     url('../fonts/dinlightalternate-webfont.svg#webfont') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face{ 
	font-family: 'DINAlt';
	src: url('../fonts/dinregularalternate-webfont.eot');
	src: url('../fonts/dinregularalternate-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/dinregularalternate-webfont.woff') format('woff'),
	     url('../fonts/dinregularalternate-webfont.ttf') format('truetype'),
	     url('../fonts/dinregularalternate-webfont.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face{ 
	font-family: 'DINAlt';
	src: url('../fonts/dinmediumalternate-webfont.eot');
	src: url('../fonts/dinmediumalternate-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/dinmediumalternate-webfont.woff') format('woff'),
	     url('../fonts/dinmediumalternate-webfont.ttf') format('truetype'),
	     url('../fonts/dinmediumalternate-webfont.svg#webfont') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face{ 
	font-family: 'DINAlt';
	src: url('../fonts/dinblackalternate-webfont.eot');
	src: url('../fonts/dinblackalternate-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/dinblackalternate-webfont.woff') format('woff'),
	     url('../fonts/dinblackalternate-webfont.ttf') format('truetype'),
	     url('../fonts/dinblackalternate-webfont.svg#webfont') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* DINN */
@font-face {
    font-family: 'DIN';
    src: url('../fonts/DINWeb-Light.eot');
    src: url('../fonts/DINWeb-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/DINWeb-Light.woff') format('woff'),
         url('../fonts/DINWeb-Light.ttf') format('truetype'),
         url('../fonts/DINWeb-Light.svg') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DIN';
    src: url('../fonts/DINWeb-Medium.eot');
    src: url('../fonts/DINWeb-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/DINWeb-Medium.woff') format('woff'),
         url('../fonts/DINWeb-Medium.ttf') format('truetype'),
         url('../fonts/DINWeb-Medium.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN';
    src: url('../fonts/DINWeb-Bold.eot');
    src: url('../fonts/DINWeb-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/DINWeb-Bold.woff') format('woff'),
         url('../fonts/DINWeb-Bold.ttf') format('truetype'),
         url('../fonts/DINWeb-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DIN';
    src: url('../fonts/DINWeb.eot');
    src: url('../fonts/DINWeb.eot?#iefix') format('embedded-opentype'),
         url('../fonts/DINWeb.woff') format('woff'),
         url('../fonts/DINWeb.ttf') format('truetype'),
         url('../fonts/DINWeb.svg') format('svg');
    font-style: normal;
    font-style: normal;
}

/* Material Icons */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),
       url(../fonts/MaterialIcons-Regular.woff) format('woff'),
       url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
}

/* Table of contents
* - Fonts
* - Common
* - Header
* -- Font-sizer
* -- Top-header
* -- Navigation
* - Footer
* -- Top-footer
* -- Meta-nav
* - Theme
* -- SSG
* -- WSG
*/

/* =Common */
body { font-size:16px; }
a { }
a:hover,
a:focus { text-decoration:none; opacity:0.8;}
html { font-size:16px; }
h1, h2, h3, h4, h5, h6, p, a { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; }
section, header, footer { position:relative; }
.container .container { padding:0; width:100%; }
.fixed-wrapper { /*width:1400px; margin:0 auto;*/ position:relative; }
.material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; /* Preferred icon size */ display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; /* Support for all WebKit browsers. */ -webkit-font-smoothing: antialiased; /* Support for Safari and Chrome. */ text-rendering: optimizeLegibility; /* Support for Firefox. */ -moz-osx-font-smoothing: grayscale; /* Support for IE. */ font-feature-settings: 'liga'; }

.row-sm { margin-left:-10px; margin-right:-10px; }
.row-sm > [class *= col-] { padding-left:10px; padding-right:10px; }
@media (max-width: 767px) {
    .row-sm { margin-left:0; margin-right:0; }
}
.ds-none { display:none; }
.ds-btn { color:#fff; font-size:16px; line-height:20px; font-weight:bold; font-size:1rem; line-height:1.25; font-family:'DIN', sans-serif; font:bold 1rem/1.25 'DIN', sans-serif; text-transform:uppercase; display:inline-block; text-align:center; border:3px solid #fff; padding:10px 20px 7px; transition: color cubic-bezier(0.25,0.8,0.25,1) 0.3s, background-color cubic-bezier(0.25,0.8,0.25,1) 0.3s; opacity:1; }

/* =Common +CQ */
.parsys, .par_content, .parbase, .section 
{ padding:0; margin:0; }
.par_content { /*max-width:1400px; margin:0 auto;*/ } 

/* =Header */
#ds-header { z-index:100; padding-top:30px; }

/* =Header +Font-sizer */
#ds-header .font-sizer { background:#333; font-size:0; text-align:right; position:fixed; top:0; left:0; right:0; z-index:100; }
#ds-header .font-sizer a { background:#666; display:inline-block; text-align:center; color:#fff; padding:10px 15px 8px; font:12px 'DIN', sans-serif; border-left:1px solid #333; line-height:1em; }
@media (max-width: 991px) {
    #ds-header .font-sizer { display:none; }
}

/* =Header +Top-header */
#ds-header.fixed { padding-bottom:54px; }
#ds-header .top-header { padding:25px 0; }
#ds-header .top-header .logo { max-height:57px; margin-right:0px; }
#ds-header .top-header .gov-wrapper { float:right; text-align: right; }
#ds-header .top-header .gov-wrapper > a { opacity:1; }
#ds-header .top-header .gov-wrapper .logo { max-height:28px; }
#ds-header .top-header .gov-wrapper input { width:100%; padding:2px 25px 2px 5px; font-size:12px; }
#ds-header .top-header .gov-wrapper ::-webkit-input-placeholder { font-style:italic; }
#ds-header .top-header .gov-wrapper .search-box { position:relative; margin-top:5px; }
.ds-home #ds-header .top-header .gov-wrapper .search-box { visibility:hidden; }
#ds-header .top-header .gov-wrapper .search-box:after { content: "\f002"; color:#c1c1c1; font-family:FontAwesome; font: normal normal normal 12px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; display: inline-block; position:absolute; top:50%; right:8px; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); }

@media (max-width: 1199px) {
    #ds-header .top-header .logo { max-height:48px; }
}
@media (max-width: 991px) {
    #ds-header { padding-top:0; }
    #ds-header .top-header { text-align:center; }
    #ds-header .top-header .logo { max-width:200px; max-height:none; }
    #ds-header .top-header .ssg .logo { padding-top:5px; }
    #ds-header .top-header .wsg .logo { max-width:165px; }
    #ds-header .top-header .gov-wrapper { display:none; }
    #ds-header .top-header .col-xs-6 { text-align:left; }
    #ds-header .top-header .col-xs-6:first-child { text-align:right; }
}
@media (max-width: 767px) {
    #ds-header .top-header .logo { max-width:none; width:100%; }
    #ds-header .top-header .ssg .logo { padding-top:5px; }
    #ds-header .top-header .wsg .logo { max-width:80%; }
}

/* =Header +Gov-Meta */
#ds-header .gov-meta { font-size:0; }
#ds-header .gov-meta a { font-size:08px; font:400 0.625rem/1 'Helvetica Neue', sans-serif; color:#666; text-transform:uppercase; display:inline-block; position:relative; }
#ds-header .gov-meta a:before { content:'.'; display:inline-block; padding:0 5px; font-size:16px; }
#ds-header .gov-meta a:first-child::before { display:none; }

/* =Header +Navigation */
#ds-header nav { background:#0057b8; position:relative; }
#ds-header.fixed nav { position:fixed; top:30px; left:0; right:0; box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }
#ds-header.fixed nav:before { box-shadow: inset 1px 4px 9px -6px; }
#ds-header .nav-item { float:left; }
#ds-header nav .nav-item { display:inline-block; position:relative; }
#ds-header nav .home-icon,
#ds-header .mobile-wrapper .home-icon { padding: 15px 13px 0 13px; line-height: 0; }
#ds-header nav .home-icon:before,
#ds-header .mobile-wrapper .home-icon:before { content: "\e88a"; font: normal normal normal 21px/1 'Material Icons'; text-rendering: auto; -webkit-font-smoothing: antialiased; display: inline-block; }
#ds-header nav a { color:#fff; display:inline-block; font:bold 15px/17px 'DIN', sans-serif; text-transform:uppercase; padding:20px 14px 17px; opacity:1; transition: color cubic-bezier(0.25,0.8,0.25,1) .25s; -webkit-transition: color cubic-bezier(0.25,0.8,0.25,1) .25s; }
#ds-header nav .nav-item > a:hover,
#ds-header nav .dropdown.hover > a{ color:#62ACFF; }
#ds-header nav .nav-item:last-child { background:#00b2ba; color:#fff; position:static; }
#ds-header nav .glyphicon { line-height:0; }
#ds-header nav .dropdown > a:after,
#ds-header nav .big-menu .container > a:after { content: "\f107"; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; display: inline-block; margin-left:8px; 
                                                transition: transform cubic-bezier(0.25,0.8,0.25,1) .5s; transform-origin:center center; 
                                                -webkit-transition: -webkit-transform cubic-bezier(0.25,0.8,0.25,1) .5s; 
                                                -webkit-transform-origin:center center; }
#ds-header nav .dropdown-list { background:#0057b8; display:block; opacity:0; visibility:hidden; position:absolute; z-index:10; width:200px; padding:0 15px 5px; 
                                transition: transform cubic-bezier(0.25,0.8,0.25,1) .5s, opacity cubic-bezier(0.25,0.8,0.25,1) .5s, visibility cubic-bezier(0.25,0.8,0.25,1) .5s, max-height cubic-bezier(0.25,0.8,0.25,1) .5s, padding-bottom cubic-bezier(0.25,0.8,0.25,1) .5s; 
                                transform:translateY(-10px); 
                                -webkit-transition: -webkit-transform cubic-bezier(0.25,0.8,0.25,1) .5s, opacity cubic-bezier(0.25,0.8,0.25,1) .5s, visibility cubic-bezier(0.25,0.8,0.25,1) .5s, max-height cubic-bezier(0.25,0.8,0.25,1) .5s, padding-bottom cubic-bezier(0.25,0.8,0.25,1) .5s; 
                                -webkit-transform:translateY(-10px); }
#ds-header nav .dropdown-list a { border-bottom:1px solid #03528a; border-top:1px solid #006cd4; font-size:0.875rem; line-height:1.286; font-family:'DIN',sans-serif; font:0.875rem/1.286 'DIN', sans-serif; text-transform:none; display:block; padding:15px 0 13px; opacity:1; }
#ds-header nav .dropdown-list a:hover { color:#62ACFF; }
#ds-header nav .dropdown-list a:first-child { border-top:none !important; }
#ds-header nav .dropdown-list a:last-child { border-bottom:none !important; }
#ds-header nav .dropdown.hover .dropdown-list { opacity:1; visibility:visible; transform:translateY(0); transition-delay:0s; -webkit-transform:translateY(0); -webkit-transition-delay:0s; }
#ds-header nav .dropdown.hover > a:after,
#ds-header nav .big-menu.hover .container > a:after { transform:rotate(-179.9deg); -webkit-transform:rotate(-179.9deg); }

.ie8 #ds-header nav .nav-item.big-menu { background:#00b2ba; color:#fff; position:static; }

/* =Header +Navigation+Big-menu */
#ds-header .big-menu { position:initial !important; float:right; }
#ds-header .big-menu > .container { width:auto; font-size:0; line-height:0; }
#ds-header .big-menu-wrapper .container { padding:0; }
#ds-header .big-menu-wrapper > .container { padding:0 15px; }
#ds-header .big-menu-wrapper { width:100%; position:absolute; left:0; z-index:100; display:none; }
#ds-header .big-menu.hover .big-menu-wrapper { display:block; }
#ds-header .big-menu.hover { background: #ebebeb !important; }
#ds-header .big-menu.hover .container > a { color:#00b3Ba !important; }
#ds-header .big-menu-wrapper .links-wrapper { background:#ebebeb; padding:20px 15px; }
#ds-header .big-menu-wrapper .links-wrapper:after { clear:both; display: table; content:' '; }
#ds-header .big-menu-wrapper .links-wrapper h4 { color:#0057b8; text-transform:uppercase; font-weight:bold; font-size:0.875rem; line-height:1.143; font-family:'DIN',sans-serif; font:bold 0.875rem/1.143 'DIN', sans-serif; padding-left:20px; margin-top:10px; margin-bottom:15px; position:relative; }
#ds-header .big-menu-wrapper .links-wrapper h4.red { color: #e03c31; }
#ds-header .big-menu-wrapper .links-wrapper h4.red:before { font-family: 'Material Icons'; color: #e03c31; content: "\e84f"; position:absolute; left:0; top:-2px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
#ds-header .big-menu-wrapper .links-wrapper h4.blue { color:#0057b8; }
#ds-header .big-menu-wrapper .links-wrapper h4.blue:before { font-family: 'Material Icons'; color: #0057b8; content: "\e8a7"; position:absolute; left:0; top:-2px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
#ds-header .big-menu-wrapper .links-wrapper h4.green { color:#00b388; }
#ds-header .big-menu-wrapper .links-wrapper h4.green:before { font-family: 'Material Icons'; color: #00b388; content: "\e8f9"; position:absolute; left:0; top:-2px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
#ds-header .big-menu-wrapper .links-wrapper h4.purple { color:#b91c8d; }
#ds-header .big-menu-wrapper .links-wrapper h4.purple:before { font-family: 'Material Icons'; color: #b91c8d; content: "\e85c"; position:absolute; left:0; top:-2px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
#ds-header .big-menu-wrapper .links-wrapper h4.orange { color:#e03c31; }
#ds-header .big-menu-wrapper .links-wrapper h4.orange:before { font-family: 'Material Icons'; color: #e03c31; content: "\e916"; position:absolute; left:0; top:-2px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
#ds-header .big-menu-wrapper .links-wrapper h4.pink { color:#b91c8d; }
#ds-header .big-menu-wrapper .links-wrapper h4.pink:before { font-family: 'Material Icons'; color: #b91c8d; content: "\e91f"; position:absolute; left:0; top:-2px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
#ds-header .big-menu-wrapper .links-wrapper a { color:#000; padding:2px 0 2px 10px; font-weight:normal; font-size:0.875rem; line-height:1.286; font-family:'Helvetica Neue',sans-serif; font:0.875rem/1.286 'Helvetica Neue', sans-serif; text-transform:none; display:block; position:relative; transition: color cubic-bezier(0.25,0.8,0.25,1) .15s; }
#ds-header .big-menu-wrapper .links-wrapper a:hover { color:#747171;  }
#ds-header .big-menu-wrapper .links-wrapper a:before { content: "\f105"; font-size:0.75rem; line-height:1; font-family:FontAwesome; font: normal normal normal 0.75rem/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; display: inline-block; position: absolute; top: 5px; left: 0; /*transform:translateY(-50%); -webkit-transform:translateY(-50%);*/ }
#ds-header .big-menu-wrapper .links-wrapper a + h4 { margin-top:30px; }
#ds-header .links-wrapper > [class *= col-] { padding:0 10px;}
#ds-header .navigation-wrapper > .container  { width:1140px; }

@media (min-width: 991px){
    #ds-header .big-menu-wrapper > .container { width: 970px; }
}
@media (min-width: 1200px){
    #ds-header .big-menu-wrapper > .container { width: 1170px; }
}

/* =Mobile menu */
#ds-header .mobile-wrapper { display:none; font-size: 0; text-align:right; bottom:0; }
#ds-header .mobile-wrapper .container { width:720px; }
#ds-header .mobile-wrapper .home-btn { float:left; padding-left:0; }
#ds-header .mobile-menu { padding: 19px 12px 17px; opacity:1; }
@media (max-width: 1199px) {
    #ds-header .navigation-wrapper > .container  { width:940px; }
    #ds-header .big-menu > .container { padding:0; }
}
@media (max-width: 991px) {
    #ds-header .nav-item { float:none; }
    #ds-header .mobile-wrapper { display:block; }
    #ds-header .navigation-wrapper { background:#0057b8; padding:0 15px; position:absolute; display:none; z-index:100; top:48px; left:0; right:0; }
    #ds-header .navigation-wrapper .container .container { width:750px; padding:0; }
    #ds-header .opened .navigation-wrapper { display:block; }
    #ds-header.fixed nav { top:0; }
    #ds-header nav .nav-item:not(:last-child) { border-bottom:1px solid #03528a; border-top:1px solid #006cd4; display:block; }
    #ds-header nav .nav-item a { display:block; padding:12px 0 8px; }
    #ds-header nav .nav-item:first-child { display:none; }
    #ds-header nav .dropdown > a:after { font: normal normal normal 20px/12px FontAwesome; position:absolute; right:15px; color:#fff; }
    #ds-header nav .dropdown-list { position:static; width:auto; border-bottom:none; border-top:none; padding:0 0 0; max-height:0; }
    #ds-header nav .dropdown.hover .dropdown-list { max-height:500px; padding-bottom:10px; }
    #ds-header nav .dropdown-list a { border-bottom:none !important; border-top:none !important; padding: 2px 0 0; }

    #ds-header .big-menu { position:absolute !important; float:none; left:0; right:0; box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }
    #ds-header .big-menu .container > a { font: bold 18px/26px 'DIN', sans-serif; }
    #ds-header .navigation-wrapper > .container  { width:720px; }
    #ds-header .navigation-wrapper .big-menu > .container { width:750px; padding:0 15px; font-size:0; line-height:0; }
    #ds-header .big-menu-wrapper { background: #ebebeb; }

    #ds-header .links-wrapper > [class *= col-] { padding:0;}
    #ds-header .links-wrapper > [class *= col-] + [class *= col-] { margin-top:30px; }
}
@media (max-width: 767px) {
    #ds-header .mobile-menu { padding: 19px 26px 17px; }
    #ds-header .container { width:auto; padding-left:0; padding-right:0; }
    #ds-header .mobile-wrapper .container { width:auto; }
    #ds-header .mobile-wrapper .home-btn { padding-left:15px; }

    #ds-header .navigation-wrapper > .container,
    #ds-header .big-menu .container { width:auto !important; }
    #ds-header .big-menu .container > a:after { font: normal normal normal 18px/1 FontAwesome !important; }
}

/* =Mobile menu +Hamburger */
.menu-hamburger { display: block; position: relative; overflow: hidden; margin:0; padding: 0; width: 13px; height: 16px; font-size: 0; text-indent: -9999px; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; transition: background 0.3s; float: left; padding: 0 10px; }
.menu-hamburger:focus { outline: none; }
.menu-hamburger span { display: block; position: absolute; top: 7px; left: 0px; right: 0px; height: 2px; background: white; }
.menu-hamburger span::before,
.menu-hamburger span::after { position: absolute; display: block; left: 0; width: 100%; height: 2px; background-color: #fff; content: ""; }
.menu-hamburger span::before { top: -6px; }
.menu-hamburger span::after { bottom: -6px; }
.menu-hamburger--htx span { transition: background 0s 0.3s; -webkit-transition: background 0s 0.3s; }
.menu-hamburger--htx span::before,
.menu-hamburger--htx span::after { transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; -webkit-transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s;}
.menu-hamburger--htx span::before { transition-property: top, transform; -webkit-transition-property: top, -webkit-transform; }
.menu-hamburger--htx span::after { transition-property: bottom, transform; -webkit-transition-property: bottom, -webkit-transform; }
/* active state, i.e. menu open */
.menu-placement.opened .menu-hamburger span,
.move-left .menu-hamburger span { background: none; transition: transform cubic-bezier(0.25,0.8,0.25,1) .5s; -webkit-transition: -webkit-transform cubic-bezier(0.25,0.8,0.25,1) .5s; }
.menu-placement.opened .menu-hamburger span::before,
.move-left .menu-hamburger span::before { top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.menu-placement.opened .menu-hamburger span::after,
.move-left .menu-hamburger span::after { bottom: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.menu-placement.opened .menu-hamburger span::before,
.menu-placement.opened .menu-hamburger span::after,
.move-left .menu-hamburger span::before,
.move-left .menu-hamburger span::after { transition-delay: 0s, 0.25s; -webkit-transition-delay: 0s, 0.25s; }

/* =Footer */
#ds-footer {position: fixed;
    bottom: 0;
    width: 100%; background:#ebebeb; padding:30px 0; box-shadow: inset 1px 4px 9px -6px; }
#ds-footer:before { content:''; position:absolute; top:0; left:0; right:0; height:1px; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) }
#ds-footer .scroll-up { background:#00a7b5; color:#fff; display:inline-block; height:50px; width:50px; text-align:center; line-height:45px; font-size:40px; font-weight:bold; border-radius:25px; position:absolute; left:50%; top:0; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); opacity:1; 
                        transform:translate(-50%, -50%); 
                        -webkit-transform:translate(-50%, -50%);
                        -ms-transform:translate(-50%, -50%);
                        transition: transform cubic-bezier(0.25,0.8,0.25,1) 0.5s;
                        -webkit-transition: -webkit-transform cubic-bezier(0.25,0.8,0.25,1) 0.5s; 
                        -webkit-backface-visibility: hidden; }
#ds-footer .scroll-up:hover { transform:translate(-50%, -50%) scale(1.05); -webkit-transform:translate(-50%, -50%) scale(1.05); -ms-transform:translate(-50%, -50%) scale(1.05); }
.ie8 #ds-footer .scroll-up { top:-25px; left:48%; }

/* =Footer +Top-footer */
#ds-footer .top-footer { border-bottom:1px solid #f1f1f1; padding:30px 0; text-align:center; font-size:0; margin:0; }
#ds-footer .top-footer .logo { display:inline-block; }
#ds-footer .top-footer .wsg .logo img { max-height:32px; }
#ds-footer .top-footer img { margin-right:15px;	max-width: 130px; }
#ds-footer .top-footer a { color:#094f73; border:1px solid #094f73; display:inline-block; height:44px; width:44px; text-align:center; line-height:44px; font-size:20px; margin:0 4px; border-radius:30px; transition: color cubic-bezier(0.25,0.8,0.25,1) 0.3s, background-color cubic-bezier(0.25,0.8,0.25,1) 0.3s; opacity:1; }
#ds-footer .top-footer a:hover { background-color:#094f73; color:#fff; }
#ds-footer .top-footer .social-links { display:inline-block; position:relative; font-size: 25px; }
#ds-footer .top-footer .social-links + .social-links:before { background:#dadada; border-left:1px solid #dadada; content:''; display:inline-block; width:1px; left:0; position:absolute; top:3px; bottom:2px; }
@media (max-width: 991px) {
    #ds-footer .top-footer .social-links { margin-bottom:15px; text-align:center; }
    #ds-footer .top-footer .logo { display:block; margin:15px auto; background-position:center !important; }
    #ds-footer .top-footer .social-links + .social-links:before { display:none; }
}
.ie8 #ds-footer .top-footer .logo { display:inline; }

/* =Footer +Meta-nav */
#ds-footer { }
#ds-footer .meta-nav { border-top:1px solid #dadada; padding:30px 0; text-align:center; font-size:0; }
#ds-footer .meta-nav a { color:#094f73; font-size:13px; font:500 0.8125rem/1 'DIN', sans-serif; text-transform:uppercase; padding:2px 20px 0; position:relative; }
#ds-footer .meta-nav a:hover { color: #2178A7; }
#ds-footer .meta-nav a:before { background:#5B8394; border-right:1px solid #568DAB; content:''; display:inline-block; width:1px; left:0; position:absolute; top:3px; bottom:2px; }
#ds-footer .meta-nav a:first-child:before { display:none; }
@media (max-width: 767px) {
    #ds-footer .meta-nav { padding:15px; }
    #ds-footer .meta-nav a { display:block; margin:8px; }
    #ds-footer .meta-nav a:before { display:none; }
}

/* =Footer +Copyright */
#ds-footer .copyright { text-align:center; }
#ds-footer .copyright p { font-size:12px; color:#094f73; margin-bottom:5px; }

/* Popup style */
.outer-close { position:fixed; top:0; bottom:0; left:0; right:0; z-index:10000; text-align:center; }
.outer-wrapper { position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0.5); z-index:10000; text-align:center; }
.outer-wrapper .popup-wrapper { position:absolute; left:50%; top:40%; transform:translate(-50%, -50%); box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); min-width:200px; z-index:10001; }
.outer-wrapper .popup-wrapper h3 { background-color:#eb676b; padding:10px 15px; color:#fff; font:500 18px/1 'DIN', sans-serif; position:relative; text-align:left; margin:0; }
.outer-wrapper .popup-wrapper .close-popup { position:absolute; right:10px; top:10px; font-family: 'Material Icons'; color: #e03c31; content: "\e5cd"; color:#fff; }
.outer-wrapper .popup-wrapper p { background-color:#f1f1f1; padding:10px 15px; margin:0; color:#000; font:16px/22px 'Helvetica Neue'; text-align:left; }


/* =Theme +SSG */
.ssg .wsg { display:none !important; }
.ssg .wsg:before { display:none !important; }
/* Header */
.ssg #ds-header nav { background:#e03c31; }
.ssg #ds-header nav .nav-item:last-child { background:#0057b8; }
.ssg #ds-header nav .nav-item > a:hover,
.ssg #ds-header nav .dropdown.hover > a { color:#ffa9A2; }
.ssg #ds-header nav .dropdown-list { background:#e03c31; }
.ssg #ds-header nav .dropdown-list a { border-bottom:1px solid #dc3b31; border-top:1px solid #eb4d42; }
.ssg #ds-header nav .dropdown-list a:hover { color:#ffa9A2; }
@media (max-width: 991px) {
    .ssg #ds-header .top-header .col-xs-6 { text-align:left; }
    .ssg #ds-header .top-header .ssg .logo { padding-top:0; }
    .ssg #ds-header .navigation-wrapper { background: #e03c31; }
    .ssg #ds-header .navigation-wrapper > .container { border-top:1px solid #dc3b31; }
    .ssg #ds-header nav .nav-item:not(:last-child) { border-bottom:1px solid #dc3b31; border-top:1px solid #eb4d42; }
}
/* Footer */
.ssg #ds-footer { background:#e03c31; }
.ssg #ds-footer .scroll-up { background:#0057b8; }
.ssg #ds-footer .top-footer { border-bottom:1px solid #eb4d42; }
.ssg #ds-footer .top-footer a { color:#fff; border:1px solid #fff; }
.ssg #ds-footer .top-footer a:hover { background-color:#fff; color:#e03c31; }
.ssg #ds-footer .ssg .logo { background:url(../images/logos/ssg-footer-white.png) no-repeat 0 0; background-size:145px; }
.ssg #ds-footer .ssg .logo img { visibility:hidden; }
.ssg #ds-footer .meta-nav { border-top:1px solid #dc3b31; }
.ssg #ds-footer .meta-nav a { color:#fff; }
.ssg #ds-footer .meta-nav a:before { background:#5B8394; border-right:1px solid #fff; }
.ssg #ds-footer .top-footer .social-links { float:none; }
.ssg #ds-footer .copyright p { color:#fff; }


/* =Theme +WSG */
.wsg .ssg { display:none !important; }
.wsg .ssg:before { display:none !important; }
/* Header */
.wsg #ds-header nav { background:#b91c81; }
.wsg #ds-header nav .nav-item:last-child { background:#0057b8; }
.wsg #ds-header nav .nav-item > a:hover,
.wsg #ds-header nav .dropdown.hover > a { color:#D94DA8; }
.wsg #ds-header nav .dropdown-list { background:#b91c81; }
.wsg #ds-header nav .dropdown-list a { border-bottom:1px solid #bf2995; border-top:1px solid #b51889; }
.wsg #ds-header nav .dropdown-list a:hover { color:#D94DA8; }
@media (max-width: 991px) {
    .wsg #ds-header .top-header .col-xs-6 { text-align:left; }
    .wsg #ds-header .navigation-wrapper { background: #b91c81; }
    .wsg #ds-header .navigation-wrapper > .container { border-top:1px solid #bf2995; }
    .wsg #ds-header nav .nav-item:not(:last-child) { border-bottom:1px solid #bf2995; border-top:1px solid #b51889; }
}
/* Footer */
.wsg #ds-footer { background:#b91c81; }
.wsg #ds-footer .scroll-up { background:#0057b8; }
.wsg #ds-footer .top-footer { border-bottom:1px solid #b51889; }
.wsg #ds-footer .top-footer a { color:#fff; border:1px solid #fff; }
.wsg #ds-footer .top-footer a:hover { background-color:#fff; color:#b91c81; }
.wsg #ds-footer .top-footer .social-links + .social-links:before { display:none; }
.wsg #ds-footer .wsg .logo { background:url(../images/logos/wsg-footer-white.png) no-repeat 0 0; background-size:115px; }
.wsg #ds-footer .wsg .logo img { visibility:hidden; }
.wsg #ds-footer .meta-nav { border-top:1px solid #bf2995; }
.wsg #ds-footer .meta-nav a { color:#fff; }
.wsg #ds-footer .meta-nav a:before { background:#5B8394; border-right:1px solid #fff; }
.wsg #ds-footer .top-footer .social-links { float:none; }
.wsg #ds-footer .copyright p { color:#fff; }