/* Minification failed. Returning unminified contents.
(7553,1): run-time error CSS1019: Unexpected token, found '}'
 */
@font-face {
    font-family: 'LucidaSansEF-DemiBold';
    src: url('fonts/280C86_0_0.eot');
    src: url('fonts/280C86_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/280C86_0_0.woff') format('woff'),url('fonts/280C86_0_0.ttf') format('truetype');
}
@font-face {
	font-family:"GT Walsheim";
	src:url("fonts/GT-Walsheim-Regular.eot?#iefix");
	src: url("fonts/GT-Walsheim-Regular.eot?#iefix") format("eot"),
		url("fonts/GT-Walsheim-Regular.woff") format("woff"),
		url("fonts/GT-Walsheim-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family:"GT Walsheim";
	src:url("fonts/GT-Walsheim-Regular-Oblique.eot?#iefix");
	src: url("fonts/GT-Walsheim-Regular-Oblique.eot?#iefix") format("eot"),
		url("fonts/GT-Walsheim-Regular-Oblique.woff") format("woff"),
		url("fonts/GT-Walsheim-Regular-Oblique.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family:"GT Walsheim";
	src:url("fonts/GT-Walsheim-Medium.eot?#iefix");
	src: url("fonts/GT-Walsheim-Medium.eot?#iefix") format("eot"),
		url("fonts/GT-Walsheim-Medium.woff") format("woff"),
		url("fonts/GT-Walsheim-Medium.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family:"GT Walsheim";
	src:url("fonts/GT-Walsheim-Medium-Oblique.eot?#iefix");
	src: url("fonts/GT-Walsheim-Medium-Oblique.eot?#iefix") format("eot"),
		url("fonts/GT-Walsheim-Medium-Oblique.woff") format("woff"),
		url("fonts/GT-Walsheim-Medium-Oblique.ttf") format("truetype");
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family:"GT Walsheim";
	src:url("fonts/GT-Walsheim-Bold.eot?#iefix");
	src: url("fonts/GT-Walsheim-Bold.eot?#iefix") format("eot"),
		url("fonts/GT-Walsheim-Bold.woff") format("woff"),
		url("fonts/GT-Walsheim-Bold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family:"GT Walsheim";
	src:url("fonts/GT-Walsheim-Bold-Oblique.eot?#iefix");
	src: url("fonts/GT-Walsheim-Bold-Oblique.eot?#iefix") format("eot"),
		url("fonts/GT-Walsheim-Bold-Oblique.woff") format("woff"),
		url("fonts/GT-Walsheim-Bold-Oblique.ttf") format("truetype");
	font-weight: 800;
	font-style: italic;
}
 

    @media screen
           {
               /*-------------------------
	1. RESET
	--------------------------*/
    html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
    {
        margin: 0;
        padding: 0;
        -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
    }

    table
    {
        border-collapse: collapse;
        border-spacing: 0;
    }

    ol, ul
    {
        list-style: none;
    }

    th
    {
        text-align: left;
    }

    h1, h2, h3, h4, h5, h6
    {
        font-family: "Lucida Sans", Arial;
        font-size: 100%;
        font-weight: normal;
    }

    img
    {
        border: none;
        display: inline-block;
    }

    header, section, article, aside
    {
        display: block;
    }
    input, textarea, select {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    iframe { border: none;}

    /*-------------------------
	1. GLOBAL
	--------------------------*/
    html
    {
        -webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	    background-color: #efefdf;
    }

    body
    {
        font: 16px Georgia, serif;
        color: #1c2848;
	    line-height: 25px;
    }
    h1,h2,h3,h4,h5 {
		font-family: "GT Walsheim";
    }
	h1,h2,h3,h4,h5 {
		font-weight: 800;
	}
    h1 {
        font-size: 42px;
        color: #1c2848;
        margin-bottom: .5em;
        line-height: 1.1;
    }
    h2,h3 {
        font-size: 20px;
        margin-bottom: .5em;
        margin-top: 1em;
        line-height: 1.1;
    }
    ul li h3 {
     margin-top: 0;       
    }
    h4 {
        font-size: 18px;
        margin-bottom: .5em;
        line-height: 1.1;
        font-weight: normal;
    }
    a
    {
        text-decoration: none;
        color: #0d32a4;
	    font-family: "GT Walsheim";
    }
    a:hover {
        text-decoration: underline;
    }
    textarea {
        font: 87%/1.4 arial, sans-serif;
    }
    p {
        margin-bottom: 1.2em;
    }
    p.highlighted {
        color: #f6861f;
        font-weight: bold;
    }
    .inner { 
        max-width: 980px;
        margin: 0 auto;
        padding: 27px 0 0;
    }
    .structural {
        position: absolute;
        left: -9999px;

    }

    table {
        border-left: 1px solid #ddd;
        display: block;
		overflow: auto;
    }
    table td {
        padding: 5px;
        vertical-align: top;
        font-size: 79%;
    }
    table thead {
        background: #0d32a4;
        color: #fff;   
        font-family: "Lucida Sans",Arial;             
    }
    table thead tr td {
        padding: 10px 5px;
        
    }
    table tbody tr td {
        border: 1px solid #ddd;        
    }
         
        .cookie-warning {
            display:none;
            position:fixed;
            left:0;
            right:0;
            bottom:0;
            min-height:110px;
            background:#e1245d;
            color:#fff;
            z-index:9999;
            transition:transform 200ms ease;
            transform:translate(0, 250px);
            border-top: none;
        }
        .cookie-warning--init {
            display:block;
        }
        .cookie-warning--visible {
            transform:translate(0, 0);
        }
        .cookie-warning__inner {
            max-width:964px;
            margin:0 auto;
            position:relative;
        }
        .cookie-warning__text {
            font-size:15px;
            padding-right:260px;
            margin-top:31px;
            font-family: "GT Walsheim";
        }
        .cookie-warning__text a {
            text-decoration:underline;
            color:#fff;
        }
        .cookie-warning__button {
            position:absolute;
            right:0px;
            top:3px;
            background: #e1245d;
            border: 2px solid #fff;
            height:40px;
            color:#fff;
            font-family: "GT Walsheim";
            padding:0 54px;
            font-size:16px;
            cursor:pointer;
        }
        .cookie-warning__button:hover {
            
        }
    /*-------------------------
	2. COMMON
	--------------------------*/

    .editorial h2,.editorial h3 {
        color: #1c2848;
    }
    .editorial a h2, .editorial a h3{
		color: #082ca1;
    }
    .editorial .article-image {
        margin-bottom: 1em;
    }
    .editorial .article-image img {
        width: 100%;
    }
	.editorial span.image-text {
		display: block;
		font-weight: 800;
		color: #1c2848;
		font-size: 13px;
		font-family: "GT Walsheim";
		padding: 10px 23px;
		margin-top: -7px;
		line-height: 20px;
		background: #fff;
	}
    .editorial .article-video { margin-bottom: 1em;}
    .editorial .article-video iframe{
        width: 100%;
    }

    .editorial .block-container {
        margin: 1em 0;
    }

    .editorial .introduction {
	    font-family: "GT Walsheim";
	    font-weight: 600;
		font-size: 16px;
    }
    .editorial blockquote h3, .editorial #gift-form h3, .editorial .info-block h3,
    .editorial blockquote h2, .editorial #gift-form h2, .editorial .info-block h2 {
        color: #1c2848;
    }
    
    .editorial .info-row {
        border-bottom: solid 1px #dddddd;
        border-top: solid 1px #dddddd;
        padding: 6px 0;
        margin: 16px 0 16px 0;
        min-height: 20px;
        overflow: hidden;
        font-size: 82%;
    }
    .editorial .info-row.bottom {
        margin-top: 50px;
    }
    .editorial .info-row .share{
        float: right;
    }
    .editorial .info-row .date{
        margin: .3em 1.5em 0 0;
        float: left;
    }
    .editorial .info-row .author{
        margin-top: .3em;
        float: left;
    }
    .editorial .info-row .categories {
        display: block;
        max-width: 100%;
        float: left;
        margin-top: .2em;   
    }
    .editorial #maincontent p iframe {
        width: 100%;
    }
    .editorial .main-body-wrapper {
        margin-bottom: 2em;
    }
    .stripe {
        margin: 0 auto 40px auto;
        max-width: 980px;
        overflow: hidden;
        position: relative;
    }
    .stripe-text {
        display: block; 
        font-weight: bold;
        color:#999;
        font-size: 85%;
    }
    .mainbody ul, .editorial .mainbody ol {
        margin: 1em 0;
    }
    .mainbody ul li{
        margin: 0 2.5em 1em 2.5em;
        list-style: disc;
    }
    .mainbody ol li{
        margin: 0 2.5em 1em 2.5em;
        list-style: decimal;
    }
    .mainbody.editor {
        font-family: Georgia, serif;
    }
    .mainbody.editor table {
        max-width: 99%;
        border: none;
    }
    .mainbody.editor table thead p { margin: 0;}
    .mainbody.editor table thead td {
        border: solid 1px #0d32a4;
        border-right-color: #fff;
        font-family: "Lucida Sans", Arial;
        font-size: 85%;
       
    }
    .mainbody.editor table thead td:last-child {
        border-right-color: #0d32a4;
    }
    .mainbody.editor table thead
    .mainbody.editor tr {
         border: none;
    }
    .mainbody.editor table tbody {
        font-family: Arial;
    }
    .mainbody.editor table tbody td {
        font-size: 85%;
    }
    a.button:hover { text-decoration: none;}
    input[type="button"], input[type="submit"], a.button {
        border-radius: 1px;
        -moz-border-radius: 1px;
        -webkit-border-radius: 1px;
        font-family: "GT Walsheim";
        font-size: 16px;
        border-width:0;
        color: #ffffff;
        cursor: pointer;
        line-height: 1.3em;
	    appearance: none;
		-moz-appearance: none; 
		-webkit-appearance: none;
		font-weight: 600;
    }

	input[type="button"].pink, input[type="submit"].pink, a.button.pink {
		background: #e1245d;
	}
    input[type="button"].blue, input[type="submit"].blue, a.button.blue {
        background: #fff;
        border: solid 2px #0239A5;
	    color: #0239A5;
    }
    p.blue {
        background: url(/Images/list-style-blue.png) no-repeat left top;
        padding-left: 40px;
        padding-top: 3px;
        min-height: 28px;
    }
    /*-------------------------
	2.1 HEADER
	--------------------------*/
    header { 
		min-height: 144px;
		background: #0d32a4;
	    position: relative;
		font-family:"GT Walsheim";
	    font-weight: 600;
    }
    #logotype {
        position: absolute;
		bottom: 33px;
        max-width: 250px;
		margin-left: 9px;
    }
	#logotype img {
		width: 182px;
	}
	#logotype a {
		display: inline-block;
		position: relative;
		z-index: 99999;
	}
    #logotype .mobile-logo {
        display: none;
    }
    #logotype span {
        color: #000;
        text-transform: uppercase;
        font-size: 63%;
        display: block;
        text-align: right;
        margin-top: 1em;
    }
    #logotype a:hover {
        text-decoration: none;
    }
    #quote {
        float: left;
        width: 205px;
        height: 111px;
        margin: 20px .5em 0 2.45em;
        overflow: hidden;
    }
    #quote.editquote { position: relative;}
    #quote.editquote img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }
    #tools {
        text-align: right;
    }
    #tools a { color: #88daee;}
    #tools li {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		z-index: 999;
		margin-right: 5px;
		margin-left: 17px;
		top: -3px;
    }
	#tools li:last-child{
	    margin-right: 0;
	}
	#tools li a {
		display: inline-block;
		font-size: 11px;
		height: 36px;
		line-height: 36px;
		letter-spacing: 0.44px;
	}

    #tools li .mobile-menu { display: none;}
    #tools li.sites {margin-right:.75em}
    #tools li.languages a, #tools li.sites a { 
        float: left;
    }
	a#lang-link {
		color: #000 !important;
	}
	#tools li.sites #site-icon {
		background: transparent url('/Images/pil.svg') no-repeat 0 0;
	}
    #tools li.languages #lang-icon, #tools li.languages #en-flag, #tools li.sites #site-icon {
	    display: inline-block;
		width: 10px;
		height: 10px;
		position: relative;
		top: 7px;
		left: 5px;
        padding: 0;
    }
    #tools li.languages li a, #tools li.sites li a {
        padding: 3px 14px;
        height: auto;
        font-size: 100%;
        font-weight: bold;
        color: #082ca1;
    }
	#tools li.languages li a {
		padding: 3px 25px;
	}
	#tools li.sites > ul {
		 top: 33px;
        right: 0;
        border: 1px solid #e4e1dc;
        position: absolute;
		background-color: #fff;
		border-top-left-radius: 2px;
		border-bottom-left-radius: 2px;
		border-bottom-right-radius: 2px;
		z-index: -1;
	}
	#tools li.languages ul {
		position: static;
	}
		#tools li.languages ul, #tools li.sites ul {
		display: none;
    }
    #tools li.languages ul.active, #tools li.sites ul.active {
        display: block;
		width: 240px;
    }
    #tools li.languages ul li, #tools li.sites ul li {
        clear: both;
        display: block;
        margin: 3px;
    }
    #tools input[type="text"] {
        float: left;
        border-right: none;
        background-color: #88daee;
	    color: #0d32a4;
        display: inline-block;
	    border: none;
        height: 30px;
	    line-height: 30px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        border-top-right-radius: 0;
        -webkit-border-top-right-radius: 0;
        -moz-border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -mox-border-bottom-right-radius: 0;
        padding: 0 1em;
        width: 146px;
    }

	#tools input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: #0d32a4;
		font-family: "GT Walsheim";
		font-size: 11px;
		letter-spacing: 0.44px;
	}
	#tools input[type="text"]::-moz-placeholder { /* Firefox 19+ */
		color: #0d32a4;
		font-family: "GT Walsheim";
		font-size: 11px;
		letter-spacing: 0.44px;
	}
	#tools input[type="text"]:-ms-input-placeholder { /* IE 10+ */
		color: #0d32a4;
		font-family: "GT Walsheim";
		font-size: 11px;
		letter-spacing: 0.44px;
	}
	#tools input[type="text"]:-moz-placeholder { /* Firefox 18- */
		color: #0d32a4;
		font-family: "GT Walsheim";
		font-size: 11px;
		letter-spacing: 0.44px;
	}
    #tools input[type="image"] {
        float: left;
        background: #88daee;
        width: 40px;
	    padding-right: 6px;
	    border: none;
        display: inline-block;
        height: 30px;
        border-top-left-radius: 0;
        -moz-border-top-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        -mozborder-bottom-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        font-size: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
	    margin-left: -1px;
    }
	#tools #quicksearchsubmit {
		color: transparent;
		width: 30px;
		margin-left: -2px;
		height: 30px;
		background: url(/Images/search.svg) no-repeat scroll 3px center #88daee;
		background-size: 19px;
	}
    #tools #toggle-search {
        display: none;
    }
    #tools .gift-link-mobile { display: none;}

    #linktools ul{
        text-align: right;
    }
    #linktools li {
        display: inline-block;
    }
    #linktools li:last-child { border: none;}
    #linktools a {
        color: #666666;
        font-size: 84%;
    }

    /*-------------------------
	2.2 NAVIGATION
	--------------------------*/
    nav#topnav {
        position: relative;
		line-height: 20px;
    }
    nav#topnav .top-menu a.hidden { display: none;}
    nav#topnav .top-menu li.hidden.top-selected {
        padding: 0;
        border: none;
    }

    nav#topnav a {
        display: inline-block;
        padding: .5em 0;
    }
    nav#topnav .active { display: none;}
    nav#topnav .top-menu > ul {
        margin: 0 auto;
        padding-top: 11px;
        max-width: 980px;
        min-height: 3.23em;
	    text-align: right;
    }
	nav#topnav .top-menu li.hidden {
		
	}
    nav#topnav .top-menu li {
        display: inline-block;
    }
    nav#topnav .top-menu li:first-child { margin-left: -21px;}
    nav#topnav .top-menu li.top-selected:first-child { margin-left: 0;}
    nav#topnav .top-menu .top-selected > a{
	    border-bottom: 2px solid #ffffff;
    }
    nav#topnav .top-menu a {
        display: inline-block;
    }
    nav#topnav .top-menu li a {
		color:#fff;
		margin: 0 18px;
		padding-bottom: 4px;
		padding-top: 10px;
		font-size: 14px;
		letter-spacing: 0.56px;
    }
	nav#topnav .top-menu li a:hover {
		text-decoration: none;
		border-bottom: 2px solid #ffffff;
	}
		nav#topnav .top-menu .sub-menu li a:hover {
			border-bottom: none;
			box-shadow:0 2px 0 0 #082ca1;
		}
    nav#topnav .top-menu .home {
		float: right;
		margin-left: 23px;
		margin-top: -2px;
    }
    nav#topnav .top-menu .home-link {
        display: none;
    }
    nav#topnav .top-menu .gift-link {
		margin: .1em 0 0 0;
		padding: 12px 5px 12px;
    }
		nav#topnav .top-menu .gift-link:hover {
			border: none;
		}
    nav#topnav .sub-menu {
        background-color:#88daee;
        position: absolute;
        left: 0;
        right: 0;
        top: 80px;
        height: 59px;
        clear: both;
        border-bottom: solid 1px #dddddd;
    }
    nav#topnav .sub-menu ul {
		max-width: 980px;
		margin: 0 auto;
		padding: 4px 0px;
		position: relative;
		min-height: 0;
		margin-bottom:-6px !important;
		text-align: center;
		justify-content: center;
	    align-items: center;
	    
		display: flex;
    }
		nav#topnav .sub-menu > ul {
			height: 57px;
		}
		nav#topnav .sub-menu ul ul {
			display: block;
			justify-content: flex-start;
		}

    nav#topnav .sub-menu li:first-child {margin-left: 0;}
    nav#topnav .sub-menu li a, nav#topnav .top-menu .top-selected li a {
	    margin: 8px 25px 9px 0;
		color: #082ca1;
		letter-spacing: 0.56px;
    }
		nav#topnav .sub-menu > ul li a{
			margin: 0 25px 0 0;
			padding: 0;
		}
		nav#topnav .sub-menu ul ul li a {
			padding-bottom: 9px;
			padding-top: 9px;
		}
    nav#topnav .sub-menu li.sub-selected > a {
		border-bottom: none;
		box-shadow:0 2px 0 0 #082ca1;
		padding-bottom: 2px;
    }
    nav#topnav .left-menu {
        position: absolute;
		top: 79px;
        left: 0;
        width: 23.8%;
        z-index: 999;
        overflow: hidden;
        font-size: 95%;
	    font-weight: 600;
    }
    nav#topnav .left-menu ul {
		margin-bottom: 0 !important;
		padding: 0;
    }
    nav#topnav .left-menu li.hidden {
        border: none;
        display: none;
    }
    .empty {
        width: 23.8%;
        height: 1px;
        float: left;
    }
    nav#topnav .sub-menu .sub-selected .left-menu a, nav#topnav li .left-menu a {
        margin: 4px 0 4px 31px;
		padding-right: 20px;
    }
    nav#topnav .sub-menu .left-menu li:first-child { margin-left: 0;}
	nav#topnav li .left-menu a:hover {
		border: none !important;
		text-decoration: underline;
		box-shadow: none !important;
	}
nav#topnav .left-menu li {
    float: none;
    min-height: 0;
    text-align: left;
    margin-bottom: 5px;
    display: block;
    background: #fff;
	padding-right: 31px;
}
	nav#topnav .left-menu > ul li a {
		padding-right: 40px;
	}
    nav#topnav .left-menu li.selected {
		background-color: #0D32A4;
    }
	nav#topnav .left-menu li.selected > a {
		color: #fff;
		
	}

	nav#topnav .left-menu > ul li > a {
		background-image: url(/Images/arrow-right-blue.svg);
		display: block;
		background-repeat: no-repeat;
		background-position: 100% center;
	}
	nav#topnav .left-menu > ul > li.selected {
		padding-right: 0;
	}
	nav#topnav .left-menu > ul > li.selected > a{
		background-image: url(/Images/arrow-down-white.svg);
		background-repeat: no-repeat;
		background-position: 100% center;
		margin-right: 31px !important;
		padding-right: 0;
	}
	nav#topnav .left-menu > ul ul li > a {
		background-size: 5px;
		background-position: 87% center;
	}
	nav#topnav .left-menu li > a {
		padding: 9px 0;
	}
		nav#topnav .left-menu li.selected > div ul li {
			background: transparent;
			margin-bottom: 0;
			padding: 0px 0;
		}
			nav#topnav .left-menu li.selected > div ul > li a {
                padding-top: 10px;
                padding-bottom: 10px;
                font-size: 14px;
			}
            nav#topnav .left-menu li.selected > div ul > li.selected > a {
                background-color: #53c5e1;
                background-size: 8px;
            }
        nav#topnav .left-menu li.selected > div ul li li a {
            font-weight: 400;
        }
				nav#topnav .left-menu li.selected > div ul li.selected a {
					color: #082ca1;
				}
		
    nav#topnav .sub-menu .sub-selected .left-menu li li a {
		margin: 0 0 0 0;
		padding: 0 48px 0 31px;
    }
			nav#topnav .sub-menu .sub-selected .left-menu li li:first-child {
				padding-top: 0px;
			}
			nav#topnav .sub-menu .sub-selected .left-menu li li:last-child {
				padding-bottom: 0px;
			}
    nav#topnav .left-menu ul ul {
	    background-color: #88DAEE;
        border-top: none;
    }
    nav#topnav .left-menu ul ul li {
        border: none;
    }
            nav#topnav .sub-menu .sub-selected .left-menu li li > a {
                padding-top: 10px;
                padding-bottom: 10px;
                background-size: 7px;
            }
        nav#topnav .left-menu ul ul ul {
            border: none;
            background-color: #88DAEE;
            padding-top: 0px;
            margin-bottom: 0px;
        }
            nav#topnav .sub-menu .sub-selected .left-menu li li > div {
                padding-top: 5px;
            }
            nav#topnav .sub-menu .sub-selected .left-menu li li li a {
                padding-left: 45px;
                padding-bottom: 5px;
                padding-top: 5px;
                padding-right: 10px;
                background-image: none;
            }
            nav#topnav .sub-menu .sub-selected .left-menu li li li.selected a {
                font-weight: 600;
                line-height: 16px;
                background: #88DAEE;
                text-decoration: underline;
            }
                nav #topnav .left-menu ul ul ul li {
        border: none;
        padding-left: 1em;
    }
    nav#topnav .left-menu ul ul ul li.selected {
        background-color: #f0f0f0;
    }
    nav#topnav .left-menu.stripe-padding {
        top: 17.3em;
    }

    /*-------------------------
	2.3 MAIN CONTENT
	--------------------------*/
    section.main {
        min-height: 400px;
        margin-top: 2.72em;
        overflow: hidden;
    }
	.start section.main {
		margin-top: -3px !important;
	}
    section.main.full-menu {
        margin-top: 55px;
    }
    section.main .inner {
        overflow: hidden;
    }
    section.main #twocolsleft {
        float: left;
        width: 65.2%;
		background: #fff;
		padding: 43px 43px 25px;
    }
	body.start section.main #twocolsleft {
		float: left;
		width: 66%;
		background: transparent;
		padding: 0;
	}
	body.substart section.main #twocolsleft {
		width: 640px;
	}
   section.main #twocolsright {
        float: right;
        width: 73.2%;
    }
    body.start section.main #twocolsright {
        float: left;
        width: 74.5%;
    }
    section.main #maincontent  {
		float: left;
		width: 480px;
		box-sizing: border-box;
		margin-left: 17px;
		overflow: hidden;
    }
	section.main #maincontent .maincontent-inner,
	.collectionpage section.main #maincontent,
	.pressroom section.main #maincontent,
	.newslist section.main #maincontent,
	.cardgiftform .maincontent-wrapper,
	.giftform section.main #maincontent {
		background: #fff;
		padding: 43px 43px 10px;
	}

    section.main img {
            max-width: 100%;
            height: auto;
        }
    section.main aside {
        float: right;
        width: 23.8%;
    }
	.start section.main aside {
		width: 32%;
	}
    .dynamic-image {
        margin: .5em auto;
        max-width: 500px;
    }
    .dynamic-image img {
        font-size: 0;
        display: block;
        width: 100%;
    }
    .dynamic-image span {
        border: solid 1px #ddd;
        border-top: none;
        display: block;
        font-family: arial, sans-serif;
        padding: 1em;              
        font-weight: bold;
        color:#999;
        font-size: 85%;
    }
    .dynamic-textarea {
        background-color: #F6F5F1;
        border: 1px solid #E5E4E0;
        padding: 1em 1em .5em 1em;
        margin: 1.75em 0;
        font-family: arial, sans-serif;
    }
    .dynamic-textarea h3,
    .dynamic-textarea h2 {
        color: #333;
    }
   .dynamic-textarea h4 {
       font-weight: bold;
       font-size: 100%;
    }
    blockquote,p.text-box {
        background-color: #F6F5F1;
        border: 2px dashed #999;
        padding: 1em;
        margin: 1.75em 0;
    }
    blockquote br, p.text-box br{
        margin-bottom: .5em;
    }

    .videocontent {
        padding: 0 !important;
        margin-bottom: 1em;
    }
    .videocontent .video-wrapper {
        width: 100%;
        padding: 28%;
        box-sizing: border-box;
        position: relative;
    }
    .videocontent .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

	.hero {
		max-width: 980px;
		height: 432px;
		overflow: hidden;
		position: relative;
		margin-bottom: 23px;
		font-family: "GT Walsheim";
		color: #fff;
	}
	.hero__image img {
		width: 100%;
	}
	.hero__body {
		position: absolute;
		top: 19%;
		left: 8%;
		width: 382px;
	}
	.hero__body h2 {
		font-size: 48px;
		line-height: 53px;
		margin-top: 0;
		font-weight: 800;
	}
	.hero__body p {
		font-size: 16px;
		line-height: 25px;
		font-weight: 600;
		margin-bottom: 10px;
	}
	.hero__body .button {
		padding: 19px 82px 17px;
		font-size: 16px;
		letter-spacing: 0.5px;
		display: inline-block;
	}


    /*-------------------------
	2.4 FOOTER
	--------------------------*/
    footer {
        background-color: #0d32a4;
        min-height: 410px;
        margin-top: 22px;
        color: #fff;
	    font-family: "GT Walsheim";
	    font-size: 16px;
		line-height: 26px;
		letter-spacing: 1px;
    }
    footer .inner { 
        overflow: hidden;
	    padding: 60px 0 0;
    }
	footer strong {
		font-weight: 600;
	}
    footer a {
		color: #fff;
		text-decoration: none;
		background-image: url(/Images/arrow-right-white.svg);
		background-repeat: no-repeat;
		background-position: 100% center;
		display: inline-block;
		padding-right: 17px;
		font-weight: 600;
    }
        footer a.no-arrow {
            background: none;
            padding: 0;
        }
    footer p {
		margin-bottom: 25px;
    }
		footer li p:last-child {
			margin-bottom: 0;
		}
    footer .columns {
        overflow: hidden;
        margin-right: -7px;
        font-size: 96%;
		display: flex;
		justify-content: space-between;
    }
    footer .columns li {
        float: left;
        width: 24%;
        min-height: 1em;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
	footer .columns li li {
		width: 100%;
	}
    footer .columns li:first-child {
        padding-left: 0;
    }
    footer .columns li:last-child {
        padding-right: 0;
    }
	footer .social {
		margin-bottom: 30px;
	}
	footer .social,
	footer .logos {
		width: 100%;
		text-align: center;
	}
	footer .social li {
		display: inline;
	}
	footer .social li a {
		height: 30px;
		width: 30px;
		display: inline-block;
		overflow: hidden;
		margin-right: 29px;
		padding-right: 0;
		background: none;
	}
	footer .logos li {
		display: inline-block;
	}
	footer .logos li a {
		background: none;
		vertical-align: middle;
		margin: 0 21px;
		padding: 0;
	}
		footer .logos li:first-child a {
			margin-left: 0;
		}
		footer .logos li:last-child a {
			margin-right: 0;
		}
	footer .social li:last-child a{
		margin-right: 0;
	}
	footer .social li a img {
		width: 30px;
		vertical-align: middle;
	}
	footer .social li a span {
		text-indent: -9999px;
		display: block;
	}

}
    /*-------------------------
	2.5 PAGING
	--------------------------*/
    div.paging {
        margin-top: 15px;
        width: 100%;
        text-align: center;
    }
    div.paging span.item {
        background: url(/images/bg-paging.png);
        display: inline-block;
        width: 29px;
        height: 29px;
        text-align: center;
        font-weight: bold;
    }
    div.paging span.current {
        background: url(/images/bg-paging-current.png);
        color: #fff;        
    }
    div.paging span.current span,
    div.paging span a {
        position: relative;
        top: 1px;
    }
    div.paging .prev {
        float: left;
    }
    div.paging .next {
        float: right;
    }
    div.paging .prev,
    div.paging .next {
        width: auto;        
    }
    div.paging span.prev,
    div.paging span.next {
        color: #7b7b7b;
    }
    div.paging a.prev,
    div.paging a.next {
        font-weight: bold;        
    }


    /*-------------------------
	2.6 ihl
    --------------------------*/
    body.ihl h1{
        font-size: 28px;
    }

    /*-------------------------
	3 RESPONSIVE LAYOUT
--------------------------*/
@media screen and (max-device-width:990px), (max-width:990px)
{
    footer .columns { background: none;}
}
@media screen and (max-device-width:1010px), (max-width:1010px) {
    .cookie-warning__inner {
        padding: 0 15px;
    }
    .cookie-warning__button {
        right: 15px;
    }

    /*-------------------------
	3.4 MOBILE FOOTER
	--------------------------*/
    footer .inner {
        overflow: hidden;
        padding: 13px 0 0;
    }
    footer .columns {
        margin: 0;
        display: block;
        justify-content: flex-start;
    }

    footer .columns > li {
        width: 50%;
        box-sizing: border-box;
        margin: 0;
        overflow: hidden;
        padding: 1em !important;
    }
    footer .columns li li {
        padding: 0;
    }
    footer .columns > li:first-child {
        padding: 1em;
    }
    footer .social li {
        border: none;
        padding: .3em 0;
        margin: 0;
    }
    footer .social li:first-child {
        border: none;
        padding: .3em 0;
    }
    footer .social, footer .logos {
        margin-top: 20px;
    }

    footer .logos li {
        display: block;
        margin-bottom: 20px;
    }
}
@media screen and (max-device-width:900px), (max-width:900px)
{
    #tools { padding-top: 10px;}
    
    nav#topnav{
        min-width: 0;
    }
    nav#topnav .top-menu .gift-link{
        display: none;
    }
    nav#topnav .top-menu, nav#topnav .sub-menu {
        padding-left: 5px;
        padding-right: 5px;
    }
    nav#topnav .top-menu li a {
        font-size: 100%;
        margin-top: 4px;
    }
    #linktools { overflow: hidden;}
    #linktools ul { 
        float: right;
        max-width: 280px;
    }
	.hero {
		background: #0d32a4;
		height: auto;
	}
	.hero__body {
		position: static;
		width: 100%;
		padding: 16px 19px 21px;
		box-sizing: border-box;
	}
		.hero__body h2 {
			font-size: 30px;
			line-height: 36px;
		}
	.hero__body p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	.hero__body .button {
		padding: 12px 0 14px;
		display: block;
		font-size: 16px;
		letter-spacing: 0.5px;
		text-align: center;
	}

}
@media screen and (max-device-width:768px), (max-width:768px) {
	#tools #quicksearchsubmit {
		color: transparent;
		width: 24px;
		margin-left: -2px;
		height: 30px;
		top: 10px;
		right: 13px;
		position: absolute;
		background: url(/Images/search.svg) no-repeat scroll 0 center #88daee;
		background-size: 19px;
	}
	h1 {
		font-size: 38px;
	}
    .cookie-warning__inner {
        padding: 0 15px;
    }
    .cookie-warning__text {
        font-size: 15px;
        padding-right: 0;
        margin-top: 10px;
        display: block;
    }
    .cookie-warning__button {
        position: relative;
        top:auto;
        bottom: 12px;
        right: auto;
    }
	section.main #maincontent .maincontent-inner, .collectionpage section.main #maincontent, .pressroom section.main #maincontent, .newslist section.main #maincontent, .cardgiftform section.main #maincontent, .giftform section.main #maincontent {
		background: #fff;
		padding: 43px 30px 10px;
	}

        .article section.main #maincontent .maincontent-inner {
            padding: 43px 16px 10px;
        }
        header {
            min-height: 120px;
            background: transparent;
        }
    header .inner {
		overflow: visible;
		padding: 11px 0 0;
	    background: #0d32a4;
    }
    #quote {
        display: none;
    }
    #logotype {
		bottom: auto;
		margin: 6px 0 6px 20px;
    }
    #logotype a { display: none;}
    #logotype .mobile-logo { 
        display: block;
        width: 150px;
    }
    #logotype .mobile-logo img { width: 100%;}
    .stripe {
        top: 0.5em;
        padding-bottom: 0.5em;
    }
    /*-------------------------
	3.1 MOBILE HEADER LINKS
	--------------------------*/
    #tools {
		padding-top: 25px;
    }
    #tools li {
        float: none;
        display: block;
        margin-bottom: .35em;
    }
	#tools li.linktool {
		display: none;
	}
    #tools li.languages {
        z-index: 9999;
    }
    #tools li.sites {
        z-index: 9998;
    }
	#tools li.languages a, #tools li.sites a {
		float: none;
		height: auto;
		padding-right: 15px;
		font-size: 13px;
		background: transparent url(/Images/pil.svg) no-repeat 100% center;
		background-size: 9px;
    }
    #tools li.sites #site-link {
        line-height: normal;
    }
    #tools li.languages #lang-icon, #tools li.languages #en-flag,  #tools li.sites #site-icon {
        display: none;
    }
    #tools li.sites { 
        margin-top: -.2em;
        margin-bottom: .5em;
    }
    #tools li.languages ul, #tools li.sites ul {
        top: 20px;
        text-align: left;
        min-width: 200px;
        border-radius: 4px;
        
    }
    #tools li.languages li a, #tools li.sites li a {
        background-image: none;
        text-align: left;
    }

    #tools li.additional {
	    margin-left: 0;
        background: #0d32a4 !important;
        display: block;
        clear: both;
        height: 3.51em;
        padding: .7em;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;

        width: 100%;
        -webkit-box-sizing: border-box; 
	    -moz-box-sizing: border-box;    
	    box-sizing: border-box;
        height: 50px;
        margin-top: -2px;
        position: relative;
        text-align: center;
	    margin-bottom: 0;
    }
    #tools li.additional .gift-link-mobile {
		display: inline-block;
		font-size: 100%;
		height: auto;
		color: #fff;
		padding: 0px 14px;
		margin: -3px 0 0 -3.2em;
    }

    #tools input[type="text"] {
        display: none;
        width: 16em;
        -moz-box-shadow: none;
        -webkit-box-shadow:none;
        box-shadow:none;
		padding-left: 21px;
    }
    #tools li .mobile-menu { 
        display: block;
        height: 30px;
        width: 50px;
        background: transparent url('/Images/mobile2x.png?v=3') no-repeat 11px -256px;
        background-size: 100px;
		text-indent: -9999px;
        border: 0;
        float: left;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-borx-shadow: none;
    }
    #tools li.additional form {
        display: none;
        background-color: #f7f5f1;
        position: absolute;
        right: 0;
        top: 53px;
        z-index: 998;
    }
    #tools li.additional form.active {
        display: block;
		width: 100%;
    }
    #tools #toggle-search {
        position: absolute;
        right: 10px;
        top: 9px;
        width: 50px;
        height: 30px;
        background: transparent url('/Images/mobile2x.png?v=3') no-repeat 20px 8px;
        background-size: 100px;
        border: none;
        border-radius: 0;
        z-index: 999;
		text-indent: -9999px;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-borx-shadow: none;    
    }
    #tools #toggle-search.active {
        position: absolute;
		right: 2px;
		top: 1px;
        width: 58px;
        height: 47px;
		background: transparent url(/Images/cross.svg) no-repeat 50% center;
		background-size: 15px;
        border-radius: 1px;
        z-index: 999;
    }
    #tools input[type="text"] {
        display: inline-block;
        margin: 0;
        height:50px;
		width: 100%;
	    font-size: 16px;
    }
    #tools input[type="image"] {
        background: none;
        font-size: 100%;
        color: #ffffff;
        width: 60px;
		background: #88daee;
		height: 50px;
	    position: absolute;
	    right: 13px;
    }
#tools input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 16px;
}
#tools input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  font-size: 16px;
}
#tools input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  font-size: 16px;
}
#tools input[type="text"]:-moz-placeholder { /* Firefox 18- */
  font-size: 16px;
}
    #tools #toggle-search {
        display: inline-block;
    }
    #linktools { overflow: hidden;}

    /*-------------------------
	3.2 MOBILE NAVIGATION
	--------------------------*/
    nav#topnav {
        display: none;
        left: -260px;
        position: absolute;
        top: -2px;
        bottom: 0;
        width: 250px;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-top: 0;
        border-top: solid 2px #fff;
        z-index: 999;
		background-color: #0d32a4;
    }
    nav#topnav .top-menu a.hidden { display: block;}
    nav#topnav .top-menu li.hidden.top-selected {
        border-top: solid 1px #7790c0;
    }
    nav#topnav .top-menu {
        margin-left: 10px;
        margin-right: 10px;
        padding: 49px 0 0 0;
        z-index: -1;
    }
	nav#topnav .top-menu > ul,
	nav#topnav .sub-menu ul {
		text-align: left;
		margin-bottom: 0 !important;
	}
    nav#topnav .sub-menu {
        border-bottom: none;
        padding: 0;
    }
    nav#topnav div, nav#topnav .sub-menu, nav#topnav .left-menu {
        position: relative;
        top: auto;
        height: auto;
        right: auto;
        left: auto;
        width: auto;
    }
    nav#topnav ul {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        border: none !important;
    }

    nav#topnav li, nav#topnav .top-menu li {
        display: block !important;
        float: none !important;
		background-color: #0d32a4 !important;
        padding: 6px 0 0 !important;
        margin: 0 !important;
        border: none;
        min-height:0;
        position: relative;
    }
    nav#topnav .top-menu li.hidden {
        display: none !important;
    }
    nav#topnav .top-menu .top-selected {
        border: none;
        border-top: solid 1px #7790c0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    nav#topnav li a, nav#topnav .top-menu li a {
        margin: 0 !important;
	    padding-top: 0;
        padding-bottom: 6px;
        font-size: 14px;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
	nav#topnav .top-menu .top-selected > a {
		border: none;
		padding-bottom: 6px;
	}
		nav#topnav .top-menu li a:hover {
			border: none;
		}
    nav#topnav .top-menu li a.home-link, nav#topnav .top-menu li a.gift-link {
        width: auto;
    }
    nav#topnav .top-menu .top-selected li a {
        text-shadow: none;
        margin: 0;
        padding: 0 0 0 15px;
        font-weight: normal;
    }
    nav#topnav .top-menu .top-selected a, 
    nav#topnav .sub-menu .sub-selected .left-menu a, 
    nav#topnav .top-menu .top-selected li a,
    nav#topnav .sub-menu .sub-selected .left-menu li li a {
        color: #ffffff;
		padding-bottom: 6px;
    }
	nav#topnav .sub-menu .sub-selected .left-menu li li:first-child a {
		padding-top: 0;
	}
    nav#topnav .top-menu .home {
        position: absolute;
        top: 10px;
        width: 100%;
        border-top: 0;
    }
    nav#topnav .top-menu .home-link {
        display: inline-block;
        float: left;
        padding: 7px 0 0 22px;
        background: transparent url('/Images/mobile2x.png?v=3') no-repeat 0 -320px;
        background-size: 100px;
    }
    nav#topnav .top-menu .gift-link {
        display: inline-block;
        float: right;
        margin-right: 6px !important;
        display: none;
    }
    nav#topnav .top-menu .home .active {
        top: 9px;
    }
    nav#topnav .top-menu .top-selected li li a {
        padding-left: 30px;
		background-image: none;
    }
    nav#topnav .sub-menu, nav#topnav .left-menu {border-top:solid 1px #4c6aa4}
    nav#topnav .sub-menu .sub-selected .left-menu li li a {
        padding-left: 45px;
    }
    nav#topnav .sub-menu .sub-selected .left-menu li li  li a {
        padding-left: 60px;
    }
    nav#topnav .left-menu ul ul li, nav#topnav .left-menu ul ul ul li {
        border-top: none;
    }
        nav#topnav .left-menu li.selected > div ul > li.selected > a,
        nav#topnav .sub-menu .sub-selected .left-menu li li li.selected a {
            background: transparent;
            color: #fff;
        }
    nav#topnav .left-menu li.selected > div ul li.selected a {
        color: #fff;
    }
        nav#topnav .left-menu {
            overflow: visible;
        }
    nav#topnav .active {
		display: block;
		background: #efefdf;
		transform: rotate(45deg);
		width: 20px;
		height: 20px;
		position: absolute;
		top: 6px;
		border-radius: 1px;
		right: -23px;
    }
    nav#topnav a.active-link {
        color: #93d4fe !important;
    }
    nav#topnav .linktools-menu {
        -moz-box-shadow: inset 0 8px 8px -8px #333333;
        -webkit-box-shadow: inset 0 8px 8px -8px #333333;
        box-shadow: inset 0 8px 8px -8px #333333;
        padding: 5px 10px 0 10px !important;
        margin-top: -1px !important;
    }
    #linktools {
        display: none;
    }
    nav#topnav .linktools-menu li a {
        color: #fff;
        font-size: 100%;
        text-shadow: 2px 2px #445d8d;
        font-family: "Lucida Sans", Arial;
    }
    nav#topnav .linktools-menu li:first-child { border-top: none;}
    nav#topnav .left-menu.stripe-padding {
        top: 0;
    }
	nav#topnav .sub-menu ul {
		justify-content: flex-start;
		display: block;
		height: auto;
	}
    /*-------------------------
	3.3 MOBILE MAIN CONTENT
	--------------------------*/
    section.main { margin-top: 0;}
    section.main.full-menu { margin: 0;}
    body.start section.main #twocolsleft,
    section.main #twocolsleft, 
    section.main aside {
		float: none;
		width: 100% !important;
		margin: 0 auto;
		box-sizing: border-box;
    }
    section.main #maincontent {
        float: none;
        width: 100%;
        margin: 0;
    }
    .newsitem section.main #maincontent h1,
    .newsitem section.main #maincontent .introduction,
    .newsitem section.main #maincontent .info-row,
    .newsitem section.main #maincontent .mainbody{
        padding: 0 20px;
    }
	section.main #twocolsleft {
		padding: 43px 25px 25px;
		margin-bottom: 25px;
	}
    .editorial .info-row .mail-link, .editorial .info-row .print-link, .editorial .info-row .twitter-like, .editorial .info-row .fb-like {
        display: none !important;
    }
    
}
@media screen and (max-device-width:550px), (max-width:550px) {
	footer .columns > li {
		float: none;
		width: 100%
	}
}
@media screen {
    /*-------------------------
	 SUB START
	--------------------------*/
    .substart .titlebar div.substart-image, .substart .titlebar .substart-iframe iframe {
        margin-bottom: 1em;
        width: 100%;
    }

    .substart .substart-image {
		max-width: 980px;
		overflow: hidden;
		position: relative;
    }

    .substart #video-container {
		padding: 0;
		margin-bottom: 20px;
		overflow: hidden;
    }

        .substart #video-container .video {
			width: 66.2%;
			float: left;
			height: 351px
        }

        .substart #video-container iframe {
            width: 100%;
	        border: none;
			height: 351px;

        }

        .substart #video-container .text {
			color: #1C2848;
			float: right;
			font-family: "GT Walsheim";
	        font-weight: 800;
            width: 33.8%;
			text-align: center;
			box-sizing: border-box;
			padding: 56px 34px;
			vertical-align: top;
			background-color: #fff;
			height: 351px;
			line-height: 23px;
			font-size: 20px;
        }
        .substart #video-container .text .highlight {
            color: #3098eb;
        }
    
        .substart #video-container .text a {
            color: #fff;
            text-decoration: underline;
            font-weight: bold;
        }

            .substart #video-container .text a.button {
                color: #0925a4;
                padding: 17px 10px;
                border: 2px solid #0925a4;
                display: inline-block;
                text-decoration: none;
            }
            .substart #video-container .text a.button:hover {
                color: #fff;
                background-color: #0925a4;
            }
        .substart #video-container .text h2,
        .substart #video-container .text h3 {
            font-size: 26px;
            color: #fff;
        }

    .substart .titlebar .giftbar {
        background: #082ca1;
        margin-bottom: 2.1em;
        color: #fff;
        width: 49.5%;
        vertical-align: .5em;
        padding: 2.1em 2.1em 5em;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        position: relative;
    }

    .substart .titlebar .giftbar .heading {
		color: #fff;
		margin-bottom: 24px;
		font-size: 30px;
		font-weight: 800;
		line-height: 1em;
		font-family: "GT Walsheim";
	    display: block;
    }

    .substart .titlebar .giftbar .form-row {
        margin-top: 30px;
        margin-bottom: 15px;
        position: relative;
        z-index: 5;
    }

    .substart .titlebar .giftbar div label.sum {
        display: block;
        margin-bottom: 5px;
        font-size: 18px;
        font-weight: 800;
	    font-family: "GT Walsheim";
    }

    .substart .titlebar .giftbar div span.currency {
        font-size: 22px;
        margin-left: 5px;
        position: relative;
        top: 3px;
		font-family: "GT Walsheim";
    }

    .substart .titlebar .giftbar div input[type=text] {
        padding: 12px 6px;
    }

    .substart .titlebar .giftbar .button {
        position: absolute;
        bottom: 31px;
        right: 30px;
        z-index: 1;
    }

    .substart .titlebar .giftbar input[type=submit],
	.substart .titlebar .giftbar a.button {
	    padding: 17px 1.3em;
    }

    .substart .titlebar .giftbar a.button {
        margin: 0.1em 0 0;
    }

    .substart .titlebar .giftbar ul {
        list-style-image: url('/Images/list-dots.png');
        list-style-position: inside;
        margin-top: 30px;
    }

    .substart .titlebar .giftbar ul li {
        margin-bottom: 23px;
    }

    /* dropdown */
    .substart .titlebar .giftbar .dropdown {
        background: url('/Images/dropdown-arrow.png') no-repeat top right #f9f8f8;
        color: #082ca1;
        font-size: 20px;
        font-family: "GT Walsheim";
        border-radius: 1px 0 0 1px;
        width: 100%;
    }

    .substart .titlebar .giftbar .dropdown div.overlay-opener {
        padding: 8px 20px;
        border-bottom: 1px solid #4a6499;
    }

    .substart .titlebar .giftbar .dropdown ul {
        list-style: none;
        margin-top: 0;
        padding-top: 20px;
        padding-left: 15px;
        overflow: hidden;
        position: absolute;
        z-index: 9999;
        background: #f9f8f8;
        width: 100%;
        box-sizing: border-box;
        border: 1px solid #4A6499;
        border-top: none;
    }

    .substart .titlebar .giftbar .dropdown ul li {
        cursor: pointer;
    }

    .substart .titlebar .giftbar .dropdown ul li:hover {
        text-decoration: underline;
    }

    .substart .titlebar .giftbar input[type=text] {
        background: #f9f8f8;
        border: none;
        height: 40px;
        border-radius: 1px;
    }

    .substart .titlebar .left {
        float: left;
        position: relative;
        z-index: 2;
        border-radius: 2px;
    }

    .substart .titlebar .right {
        float: right;
        border-radius: 2px;
    }

    .substart .pagelist {
        margin: 1em 0 3.5em 0;
    }
    /*-------------------------
	 NEWS LIST
	--------------------------*/
    .newslist #newsItemList {
        border-bottom: solid 1px #dddddd;
    }

    .newslist #newsItemList li {
        padding: 1em 0;
        border-top: solid 1px #dddddd;
    }

    .newslist #newsItemList a:hover {
        text-decoration: none;
    }

    .newslist h1 img {
        margin-left: .3em;
        vertical-align: middle;    
    }
    
    .newslist #newsItemList h2,
    .newslist #newsItemList h3 {
        margin-top: 0;
        font-size: 20px;
    }

    .newslist #newsItemList h2:hover,
    .newslist #newsItemList h3:hover {
        text-decoration: underline;
    }

    .newslist #newsItemList .time {
        color: #666;
    }

    .newslist #newsItemList .summary {
        color: #333;
    }
    /*-------------------------
	 NEWS ITEM
	--------------------------*/
    .newsitem .article-image {
        margin-bottom: 1em;
    }

        .newsitem .article-image img {
            width: 100%;
        }

    .newsitem .article-video {
        margin-bottom: 1em;
    }

        .newsitem .article-video iframe {
            width: 100%;
        }
    /*-------------------------
	 CALENDAR LIST
	--------------------------*/
    .calendarlist h2 {
        margin-top: 0;
    }

    .calendarlist #newsItemList {
        border-bottom: solid 1px #dddddd;
    }

    .calendarlist #newsItemList li {
        padding: 1em 0;
        border-top: solid 1px #dddddd;
    }

	.calendarlist #newsItemList li div {
		overflow: hidden;
	}

    .calendarlist dl {
        margin-top: .5em;
    }

    .calendarlist dt {
        font-weight: bold;
        display: inline;
        margin-right: .5em;
    }

    .calendarlist dd {
        display: inline;
        padding-right: 1em;
        border-right: 1px solid #CECDCB;
        margin-right: .5em;
    }

    .calendarlist dl dd:last-child {
        border-right: 0;
    }

    .calendarlist .calendar-time {
        font-size: 110%;
        width: 65px;
        text-align: center;
        float: left;
    }

        .calendarlist .calendar-time .month {
            background-color: #4F4F4F;
            color: #fff;
            padding: .2em;
            border-radius: 2px 2px 0 0;
            -moz-border-radius: 2px 2px 0 0;
            -webkit-border-radius: 2px 2px 0 0;
        }

        .calendarlist .calendar-time .date {
            padding: .2em;
            color: #797979;
            font-size: 135%;
            border: solid 1px #DDDDDD;
            border-top: 0;
        }

        .calendarlist .calendar-time .small {
            font-size: 110%;
            padding: .5em 0;
        }

    .calendarlist .calendar-info {
        margin-left: 85px;
    }

        .calendarlist .calendar-info .city {
            color: #797979;
            font-size: 90%;
            font-weight: bold;
        }
    /*-------------------------
	 CALENDAR ITEM
	--------------------------*/
    .calendaritem .info-block {
        background-color: #F6F5F1;
        border: 1px solid #E5E4E0;
        padding: 0 1em 1em 1em;
        margin: 1.75em 0;
    }

    .calendaritem .info-block dl {
        margin-bottom: .5em;
    }

    .calendaritem .info-block dt {
        font-weight: bold;
        display: inline;
        margin-right: .5em;
    }

    .calendaritem .info-block dd {
        display: inline;
        padding-right: 1em;
        border-right: 1px solid #CECDCB;
        margin-right: .5em;
    }

    .calendaritem .info-block dl dd:last-child {
        border-right: 0;
    }

    .calendaritem .info-block.registration {
        overflow: hidden;
    }

    .calendaritem .info-block.registration table {
        border: 0;
    }

    .calendaritem .info-block.registration input[type="text"], .calendaritem .info-block.registration textarea {
        border: 1px solid #E2E1DD;
    }

    .calendaritem .info-block.registration h2,
    .calendaritem .info-block.registration h3 {
        border-bottom: 1px solid #e4e1dc;
        padding-bottom: 17px;
        margin-bottom: 0;
        font-family: "Lucida Sans",Arial;
    }

    .calendaritem .info-block.registration div.error {
        background-color: #F6D2CE;
        padding: .5em;
    }

    .calendaritem .info-block.registration form {
        border-top: 1px solid #fff;
        padding-top: 20px;
    }

    .calendaritem .info-block.registration form div {
        float: left;
    }

    .calendaritem .info-block.registration form div.row {
        clear: both;
        width: 100%;
        margin-bottom: 10px;
    }

    .calendaritem .info-block.registration form div.row.last {
        border-bottom: 1px solid #e4e1dc;
        padding-bottom: 20px;
        margin-bottom: 0;
    }
    .calendaritem .info-block.registration form div.row.fullwidth > div {
        float: none !important;
    }
    .calendaritem .info-block.registration form div.row label {
        display: block;
        font-weight: bold;
        margin-bottom: 7px;
    }

    .calendaritem .info-block.registration form div.row input[type=text] {
        width: 207px;
        height: 37px;
        margin-right: 18px;
        margin-bottom: 16px;
        padding: 0 .5em;
    }

    .calendaritem .info-block.registration form div.row.fullwidth input[type=text] {
        width: 433px;
        max-width: 100%;
        
    }
    .calendaritem .info-block.registration form div.row textarea#msg {
        width: 100%;
        height: 150px;
    }

    .calendaritem .info-block.registration form .form-footer {
        width: 100%;
        border-top: 1px solid #fff;
        padding-top: 20px;
        height: 50px;
    }

    .calendaritem .info-block.registration form .form-footer span {
        font-style: italic;
        position: relative;
        top: 10px;
    }

    .calendaritem .info-block.registration form .form-footer input[type=submit] {
        padding: 8px 38px;
        margin-left: 10px;
    }

    .calendaritem .info-block.registration form .form-footer span,
    .calendaritem .info-block.registration form .form-footer input[type=submit] {
        float: right;
    }

    .calendaritem .registration p, .calendaritem .registration #registration-list {
        margin-top: .5em;
    }
    .calendaritem .registration #registration-list {
        overflow: auto;
    }
    .calendaritem #registration-list table {
        width: 100%;
    }

    .calendaritem #registration-list th, .calendaritem #registration-list td {
        padding: .1em .5em;
        font-size: 100%;
    }

    .calendaritem #registration-list tr:nth-child(even) {
        background-color: #E4E4E0;
    }

    .calendaritem .info-block.download h2,
    .calendaritem .info-block.download h3 {
        border-bottom: 1px solid #e4e1dc;
        padding-bottom: 17px;
    }
    .calendaritem ul.download-event li {
        margin-bottom: 20px;
    }

        .calendaritem ul.download-event li.icalendar {
            background: url(/images/calendar.png) no-repeat;
            min-height: 50px;
            padding-left: 60px;
        }

        .calendaritem ul.download-event li.android {
            background: url(/images/android.png) no-repeat;
            min-height: 50px;
            padding-left: 60px;
        }

        .calendaritem ul.download-event li .download-event-heading
        {
            font-weight: bold;
        }
    /*-------------------------
	 GIFT FORM
	--------------------------*/
    .giftform #gift-form {
        background-color: #F6F5F1;
        border: 1px solid #E5E4E0;
        padding: 1em;
        margin: 1.75em 0;    
		font-family: "GT Walsheim";
	    overflow: hidden;
    }
    .giftform a.card-link {
        font-size: 16px;
		padding: 17px 1.3em;
        width: 100%;
        color: #fff;
        display: block;
        margin: .8em 0;
        text-align: center;
        box-sizing: border-box;
    }
    .giftform #gift-form .form-row {
        border-bottom: 1px solid #E5E4E0;
        padding: 1em 0;
    }
	.giftform #gift-form .form-row.no-row {
		border-bottom: none;
	}
    .giftform #gift-form label,
    #gift-form .label {
        margin: 0 .8em 0 .4em;
    }
    .giftform #gift-form .label {
        display: inline-block;
        margin-top: 1em;
    }
    .giftform #gift-form h2 {
        margin-top: 0;
    }
    .giftform #gift-form h2, .giftform #gift-form h3, .giftform #gift-form strong {
        /*color: #5675B3;*/
        color:#333;
    }

    .giftform #gift-form .type-label {
        margin: 0;
        clear: both;
        display: block;
        margin-bottom: .5em;
    }

    .giftform #gift-form #type {
        padding: 5px;
        border: 1px solid #E2E1DD;
    }
    .giftform #gift-form .form-row,
    .cardgiftform #gift-form .form-row{
        padding-left: 0.3em;
    }
    .giftform #gift-form  div {
        padding-bottom: .5em;
    }
    
    .giftform #gift-form input[type=text] {
        padding: 17px;
		border: 1px solid #1C2748;
		display: block;
        width: 60%;            
		font-family: "GT Walsheim";
    }
    .block.smssubscription input[type=text] {
        padding: 17px;
		border: 1px solid #1C2748;
		display: block;
		width: 100%;
		padding-left: 120px;
		font-family: "GT Walsheim";
    }
    .block.smssubscription .button-wrapper {
        overflow: hidden;
        margin-top: 35px;
		text-align: center;
    }
    .block.smssubscription input[type=submit] {
        cursor: pointer;
        float: none;
	    width: 200px;
		padding: 15px 10px;
		max-width: 100%;
    }
    #gift-form h3 {
        font-size: 15px;
        margin-top: 0;
    }
    #gift-form .inline {
        display: inline-block !important;
    }
    #gift-form .inline label,
    #gift-form .inline.label {
        margin-left: 0;
    }
    .giftform #gift-form .form-field,
    .block.smssubscription .form-field {
		margin-bottom: 10px;
		position: relative;
		margin-top: -30px;
		top: -5px;
    }
	.giftform #gift-form .form-field {
		margin-top: 0;
	}
    .giftform #gift-form .form-field label,
    .cardgiftform #gift-form.step3 label,
    .block.smssubscription label {
        display: inline-block;
        margin-left: 0;
        margin-bottom: 6px;
		position: relative;
		top: 44px;
		left: 14px;
		font-family: "GT Walsheim";
		font-size: 16px;
    }
	 .cardgiftform #gift-form.step3 label,
	 .giftform #gift-form .form-field label {
		 position: static;
	 }
    .giftform #gift-form .small {
        width: 5em !important;
    }
    .giftform #gift-form .medium {
        width: 8em !important;
    }
    .giftform #gift-form .button {
        font-size: 16px;
		padding: 17px 1.3em;
        float: right;
        margin-top: .5em;
    }

    .giftform #mysoft-iframe {
        border: 1px solid #E5E4E0;
        margin-top: 1.5em;
        max-width: 100%;
    }
    /*-------------------------
	 CARD GIFT FORM
	--------------------------*/
    #gift-form .small-information {
        font-size: 10px;
        display: inline-block;
		line-height: 16px;
    }
    #gift-form input.error,
    #gift-form textarea.error {
        background-color: #ffe6e6;
    }
    #gift-form ul.errors {
        background: #ffffe6;
        margin-top: 10px;
        padding: 10px;
        border: 1px solid #E2E1DD;
        margin-bottom: 10px;
    }
	.cardgiftform #gift-form {
		font-family: "GT Walsheim";
	}
    .cardgiftform .empty {
        display: none;
    }
    .cardgiftform section.main #maincontent {
        width: 73%;
        margin-left: 0;
    }
    .cardgiftform .mainbody.editor,
    .cardgiftform p.introduction {
        width: 75%;
    }
    .cardgiftform a.card-link {
        font-size: 16px;
        padding: 17px 1.3em;
        color: #fff;
        display: block;
        margin: .8em 0;
        text-align: center;
    }
    #maincontent #gift-form h2,
    #maincontent #gift-form  h3 {
        color: #1c2848 !important;
    }
    .cardgiftform .card-gift-wrapper {
        margin: 21px 0 35px 0;
        overflow: hidden;
    }

    .cardgiftform .step2 img {
        cursor: pointer;
    }
    .cardgiftform .step2 input[type="radio"] + img {
        border: 7px solid #F6F5F1;
        box-sizing: border-box;
        pointer-events: none;
    }
    .cardgiftform .step2 input[type="radio"]:checked + img {
        border: 7px solid #e1245d;
    }
    .cardgiftform .card-gift-wrapper img {
        margin-right: 12px;
        margin-bottom: -8px;
    }
    .cardgiftform .card-gift-wrapper .step2 label {
        float: left;
        max-width: 45%;
		height: 175px;
    }
    .cardgiftform #gift-form {
        overflow: hidden;
    }
    .cardgiftform #gift-form .button {
        font-size: 16px;
        padding: 17px 1.3em;
        float: right;
        margin-top: 1.5em;
        
    }
    .cardgiftform .preview,
    .cardgiftform .form {
        width: 47%;
        float: left;
        box-sizing: border-box;
    }
    .cardgiftform .preview {
        text-align: center;
        margin-right: 19px;
        position: relative;
    }
    .cardgiftform input[type=text] {
        padding: 0.75em;
        border: 1px solid #e4e1dc;
        display: block;
        
    }
    .cardgiftform #gift-form .small-information {
        margin-left: 6px;
    }
    .cardgiftform #gift-form .complementing-small-information {
        margin-left: 0 !important;
        margin-top: 6px;
    }
    .cardgiftform span.message,
    .cardgiftform span.name-reciever {
		display: inline-block;
		position: absolute;
		top: 200px;
		width: 262px;
		padding: 0 30px;
		font-size: 8px;
		line-height: 12px;
        font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    }
    .cardgiftform .memorial span.message {
        top: 298px;
        left: auto;
    }
    .cardgiftform span.name-reciever {
        height: 30px;
        top: auto;
        bottom: 185px;
        left: auto;
        font-size: 17px;
    }
    .cardgiftform .form {
        padding: 10px;
    }
    .cardgiftform .step3 .form {
        padding-top: 0;
    }
    .cardgiftform .form label {
        display: block;
        font-size: 93%;
        margin-bottom: 5px;
    }
    .cardgiftform .form .form-row {
        margin-bottom: 10px;
    }
    .cardgiftform .form textarea {
        display: block;
        border: 1px solid #e4e1dc;
        width: 100%;
        padding: 10px;
    }
    .cardgiftform .card-gift-wrapper form {
        background-color: #F6F5F1;
        border: 1px solid #E5E4E0;
        padding: 14px;
    }
    .cardgiftform .card-gift-wrapper form.step1 {
        background: none;
        border: none;
    }
    .cardgiftform .card-gift-wrapper .preview img {
        width: 100%;
        width: 322px;
        float: none;
    }
    .cardgiftform .card-gift-wrapper .preview img.sheet {
        border: solid 1px #dddddd;
        width: 100%;
        width: 321px;
        margin-bottom: 0;
    }
    .cardgiftform #gift-form input[type=radio] {
        margin-right: 5px;
    }
    .cardgiftform #gift-form input[type=radio].motives {
        position: absolute;
        left: -9999px;
    }
    .cardgiftform #gift-form.step4 label,
    .cardgiftform #gift-form.step6 .label {
        display: block;
        margin-top: 10px;
    }
    #gift-form label.required:after {
        content: "*";
    }
    
    .cardgiftform #gift-form .radio {
        margin-top: 10px;
    }

    .cardgiftform #gift-form .inline-label {
        display: inline !important;
        margin-top: 0;
    }
    .cardgiftform #gift-form.step6 .label {
        font-weight: bold;
        margin-left: 0;
    }
    .cardgiftform #gift-form .column1,
    .cardgiftform #gift-form .column2 {
        width: 46%;
        float: left;
    }
    
    .cardgiftform #gift-form .column3 {
        float: left;
        clear: both;
    }
    .cardgiftform #gift-form .column1 {
        margin-right: 30px;
    }
    .cardgiftform #gift-form.step8 .column1 {
        width: 55%;
        margin-right: 25px;
	    margin-bottom: 15px;
    }
    .cardgiftform #gift-form.step8 .column2 {
        width: 39%;
        
    }
    
    .cardgiftform #gift-form.step6 .highlight {
        background-color: #d8d8d8;
        display: block;
        padding: 5px;
        min-height: 19px;
    }
    .cardgiftform #gift-form .form-row .button {
        display: inline-block;
        margin-top: 10px;
        float: none;
    }

    .cardgiftform #gift-form .form-row.right {
        float: right;
        clear: right;
    }
    .cardgiftform #gift-form #type {
        padding: 5px;
        border: 1px solid #E2E1DD;
    }
    .right label {
        margin-top: 0 !important;
    }
    .right input {
        margin-bottom: 10px;
    }
    .cardgiftform #gift-form.step4 .jubilarian, .cardgiftform #gift-form.step4 .other, .cardgiftform #gift-form.step4 .church {
        margin-bottom: 15px;
        
    }
    .cardgiftform #gift-form.step4 .contact {
        margin-top: 40px;
    }
    .cardgiftform #gift-form.step5 .form-row {
        margin-bottom: 15px;
        margin-right: 100px;
    }
    .cardgiftform #gift-form.step6 h3,
    .cardgiftform #gift-form.step8 h3 {
        margin-top: 20px;
    }
    .cardgiftform #gift-form.step8 input[type=text] {
        display: inline-block;
    }
    .cardgiftform #gift-form.step8 input.small {
        width: 5em;
    }
    .cardgiftform #gift-form.step8 .other {
        margin-top: 10px;
    }
    .cardgiftform #gift-form.step8 div strong {
        
        margin-top: 10px;
    }
    .cardgiftform #gift-form.step8 label.small {
        font-size: 12px;
        color: #666666;
        margin-left: 5px;
    }
    .cardgiftform #gift-form.step8 label {
        margin-right: 10px;
    }
    .cardgiftform #gift-form div strong {
        margin-bottom: 5px;
        display: inline-block;
    }
    .cardgiftform #gift-form ul.errors {
        background: #ffffe6;
        margin-top: 10px;
        clear: left;
		width: 100%;
		float: left;
		box-sizing: border-box;
        padding: 10px;
        border: 1px solid #E2E1DD;
    }
    /*-------------------------
	 CHANGE SPONSOR FORM
	--------------------------*/
    

    .changesponsor #maincontent form h2 {
        margin-bottom: 0;
        padding-bottom: 0.55em;
        font-size: 143%;
        color: #000;
    }

    .changesponsor .admin-wrapper {
        margin-top: 1.75em;
        padding-bottom: 1.5em;
    }
    .changesponsor .steps,
    .cardgiftform .steps {
        overflow: hidden;
        margin-bottom: 20px;
		font-family: "GT Walsheim";
		font-weight: 600;
    }

    .changesponsor .steps ul,
    .cardgiftform .steps ul {
        border-top: 1px solid #fff;
        border-bottom: 2px solid #edebe8;
        padding-top: 1.8em;
        margin-bottom: 1.8em;
        width: 100%;
    }
    .cardgiftform .steps ul {
        border: none;
    }
    .changesponsor .steps ul li,
    .cardgiftform .steps ul li {
        display: inline-block;
        width: 25%;
        border-left: 1px solid #e4e1dc;
        border-top: 1px solid #e4e1dc;
        border-bottom: 1px solid #e4e1dc;
        text-align: center;
        background: #fff;
	    font-size: 13px;
        padding: .75em 0;
        color: #082ca1;
        float: left;
        box-sizing: border-box;
    }
    .cardgiftform .steps ul li {
        width: 14%;
    }
    .changesponsor .steps ul li.active,
    .cardgiftform .steps ul li.active {
        background: #f7f5f1;
        color: #000;
    }

    .changesponsor .steps ul li.last,
    .cardgiftform .steps ul li.last {
        border-right: 1px solid #e4e1dc;
    }

    .changesponsor .mandatory-info {
        float: right;
        font-style: italic;
		font-size: 14px;
    }

    .changesponsor #maincontent form label {
        display: inline-block;
        font-size: 16px;
		font-family: "GT Walsheim";
		margin-left: 0;
		margin-bottom: 6px;
    }
	.changesponsor #maincontent form .inline-label {
		margin-left: 10px;
	}
    .giftform #gift-form label.amount {
        margin-left: 0;
        
    }
    .changesponsor .giftform #gift-form label.amount .label {
            position: relative;
            top: -3px;
    }
    .changesponsor #maincontent form label.spanlabel {
        display: inline;
        margin-left: 3px;
    }


    .changesponsor #maincontent form h3 {
        border-bottom: 1px solid #e4e1dc;
        margin-bottom: 0;
        padding-bottom: 0.85em;
        font-size: 107%;
        font-weight: bold;
    }
    
    .changesponsor h3.heading,
    .changesponsor h2.heading {
        padding-top: 0.85em;
    }

    .changesponsor div.csblock {
        border: none;
        border-top: 1px solid #fff;
        margin-right: 0;
        width: 100%;
        padding-top: 1.8em;
        padding-bottom: 0.4em;
        margin-bottom: 23px;
    }

    .changesponsor .csform div.row {
        width: 100%;
        clear: both;
        margin-right: 0;
        margin-bottom: 1.45em;
    }

    .changesponsor #gift-form div.form-row {
        border-bottom: none;
    }
    .changesponsor #gift-form div.form-row.heading {
        border-bottom: 1px solid #e4e1dc;
    }
    .changesponsor #maincontent form input[type=submit],
    .changesponsor #maincontent form a.button {
        margin-top: 0;
    }
    .changesponsor #maincontent form a.button.left,
    .cardgiftform #maincontent form a.button.left {
        float: left;
        clear: left;
        background: gray;
    }
        
    .changesponsor .csform a.button {
        position: absolute;
        bottom: 1em;
        left: 6em;
    }

    .changesponsor .csform a.prev {
        position: absolute;
        bottom: 1.2em;
        left: 1.2em;    
    }

    .changesponsor .csform input[type=text] {
        padding: 0.75em;
        border: none;
        border: 1px solid #e4e1dc;
        width: 207px;
    }
        
    .changesponsor .csform input#secNumber {
        width: 112px;
    }

    .changesponsor .csform input#secNumberLast {
        width: 74px;
    }

    .changesponsor .csform div.csblock.contact div {
        float: none;
        clear: both;
        margin-bottom: 1.45em;
    }

    .changesponsor .csform div.csblock.contact label,
    .changesponsor .csform div.csblock.contact input {
        float: left;
    }

    .changesponsor .csform div.csblock.contact label {
        margin-right: 20px;
    }

    .changesponsor .csform div.csblock.contact input {
        margin-right: 10px;
    }

    .changesponsor .stepFour div.csblock {
        margin-bottom: 20px;
    }

    .changesponsor .stepFour div.csblockLast {
        margin-bottom: 5px;
    }

    .changesponsor form#stepOne div.csblock {
        padding-top: 1em;
    }
        
    .changesponsor .csform label.amount {
        width: 45%;
        display: inline-block;
        margin-top: 7px;        
    }

    .changesponsor .csform div.customamount {
        margin-top: 1.45em;
        clear: both;
    }

    .changesponsor .csform div.customamount input#customvalue {
            clear: left;
            float: left;
        margin-top: 5px;
        margin-right: 1.45em;
    }

    .changesponsor .csform div.customamount span.customvalue-info {
            float: left;
        position: relative;
        top: 13px;
    }

    .changesponsor .csform input[type=text].error {
        background: #ffdddd;
    }

    .changesponsor .admin-link {
        display: block;
        padding: .2em 0;
    }

    .changesponsor a.form-link {
        font-size: 130%;
        width: 91%;
        padding: 0.3em 1.1em;
        display: block;
        margin: .8em 0;
        text-align: center;
    }

    .changesponsor .error {
        background-color: #F6D2CE;
        padding: .5em;
        margin-bottom: 1em;
    }
    .changesponsor .c5-adress {
        display: none;
    }

    .changesponsor .autogiro .form-wrapper {
        margin-top: 20px;
    }
    .changesponsor .autogiro ul {
        margin-top: 10px;
        list-style: disc inside;
    }
        .changesponsor .autogiro .reciept-heading {
            display: block;
            margin-top: 20px;
            font-size: 107%;
            font-weight: bold;
            color: #5675B3;
        }
    .changesponsor .autogiro .form-wrapper .info {
        margin-bottom: 20px;
    }
    .changesponsor .autogiro .form-wrapper span.underline {
        border-top: 1px solid #000;
        width: 40%;
        display:block;
        margin-top: 40px;
    }
    .changesponsor .left-menu {
        display: none;
    }
    .changesponsor form label span.help {
        font-style: italic;
        font-size: 92.3%;
        display: block;
    }
    #gift-form.callme {
        font-size: 13px;
        padding: 1em;
    }
    #gift-form.callme div {
        padding-bottom: 0.5em;
    }
    #gift-form.callme .form-row {
        border: none;
        padding: 1em;
        padding-left: 0;
        overflow: hidden;
    }
        #gift-form.callme .form-field {
            overflow: hidden;
            margin-bottom: 0;
        }
        #gift-form.callme .form-row.with-space {
            padding-left: 48px;
        }
        #gift-form.callme .form-row.phone-input {
            padding-top: 0;
        }
        #gift-form.callme .form-row.phone-icon {
            background: url("/images/telefon.png") 0 29px no-repeat;
            background-size: 30px;
        }
        #gift-form.callme .form-row.mail-icon {
            background: url("/images/kuvert.png") 0 18px no-repeat;
            background-size: 30px;
        }
        #gift-form.callme .with-space-on-top {
            margin-top: 10px;
        }
            #gift-form.callme .form-row.with-space.first {
                border-top: 1px solid #fff;
                padding-top: 26px;
            }
            #gift-form.callme .form-row.form-information.first {
                border-top: 1px solid #fff;
                border-bottom: 1px solid #e4e1dc;
                padding-top: 11px;
            }
            #gift-form.callme label {
                font-weight: bold;
                float: left;
                display: inline-block;
                margin-left: 0;
                margin-bottom: 6px;
            }
        #gift-form.callme input[type=text] {
            width: 50%;
            float: left;
            clear: left;
            margin-right: 20px;
        }
        #gift-form.callme input[type=submit] {
            padding: 8px 10px;
            margin-top: 0 !important;
            float: left !important;
                
        }
    #gift-form.callme .form-row.heading {
        border-bottom: 1px solid #e4e1dc;
        
    }
    #gift-form.callme ul.errors {
        display: none;
    }
    #gift-form.callme .error {
        margin-bottom: 0;
    }
    #maincontent #gift-form.callme .form-row.heading h2,
    .card-gift-wrapper #gift-form.callme .form-row.heading h2 {
        color: #333333 !important;
        margin-top: 0;
    }
    #gift-form.callme .highlight,
    #gift-form.callme .highlight a {
        color: #f6861f;
        font-weight: bold;
        display: block;
        padding-top: 3px;
    }
    /*-------------------------
	 PRESS ROOM
	--------------------------*/

    .pressroom #pressroom-list li {
        border-top: 1px solid #DDDDDD;
        padding: 1em 0;
    }
    .pressroom #pressroom-list {
        border-bottom: 1px solid #DDDDDD;
    }
    .pressroom .search-box-wrapper {
        margin-bottom: 25px;
        border-top: 1px solid #DDDDDD;
        padding-top: 25px;
    }
    .pressroom .mainimage {
        margin-bottom: 10px;
    }
    .pressroom .search-box-wrapper input[type=text] {
        border: solid 1px #E2E1DD;
        height: 42px;
        width: 68%;
        padding: 0 1em 0 3em;
        background: url(/Images/sprite.png?v=3) no-repeat scroll 10px -1167px #FFFFFF;
        font-size: 120%;
        font-family: arial,sans-serif;
        color: #707070;
        font-style: italic;
    }
    .pressroom .search-box-wrapper input[type=submit] {
        background: #fff;
        border: solid 2px #0239A5;
        color: #0239A5;
        padding: 9px 38px;
        float: right;
    }
    .pressroom #pressroom-list.image, .pressroom #pressroom-list.staffImage {
        border: 0;
        margin-bottom: .5em;
        
    }
    .pressroom #pressroom-list.image li, .pressroom #pressroom-list.staffImage li {
        padding: 5px 5px 12px 5px;
        width: 30%;
        overflow: hidden;
        height: 227px;
        display: inline-block;
        border: 0;
        margin-bottom: 5px;
        vertical-align: top;
    }
    .pressroom #pressroom-list.image li span, .pressroom #pressroom-list.staffImage li span {
        word-wrap:break-word;
    }

    .pressroom #pressroom-list.image li .image-wrapper, .pressroom #pressroom-list.staffImage li .image-wrapper {
        width: 100%;
        height: 160px;
        background-position: center center;
        background-repeat: no-repeat;
        margin-bottom: 2px;
    }

    .pressroom #pressroom-list a:hover {
        text-decoration: none;
    }

    .pressroom #pressroom-list.image li:hover, .pressroom #pressroom-list.staffImage li:hover {
        background-color: #F7F7F7 !important;
    }

    .pressroom #pressroom-list h3,
    .pressroom #pressroom-list h2 {
        margin-top: 0;
        font-size: 20px;
    }
    .pressroom #pressroom-list h3:hover,
    .pressroom #pressroom-list h2:hover {
        text-decoration: underline;
    }
    .pressroom #pressroom-list .time {
        color: #666;
        display: block;
    }
    .pressroom #pressroom-list .summary {
        color: #333;
    }
    .pressroom .download-link {
        font-weight: bold;
    }
    .pressroom .download-link img {
        padding-top: .5em;
    }
    .pressroom .download-link div{
        padding-top: .5em;
    }
    .pressroom .more-link {
        padding-top: 1em;
        display: block;
        font-weight: bold;
    }

    .pressroom .related-wrapper {
        padding-top: 1em;
    }
    .pressroom .related-wrapper li {
        padding: .2em 0;
    }

    .pressroom .related-wrapper .related-image {
        display: block;
        overflow: hidden;
        
    }
    .pressroom .related-wrapper .related-image li {
        padding-right: .4em;
        float: left;
    }

    .pressroom.editorial #maincontent strong {
        display: inline-block;
    }
    

        /*-------------------------
	 COLLECTION PAGE
	--------------------------*/

        .collectionpage h2 {
            margin-top: 0;
        }

        .collectionpage .introduction {
            padding-bottom: 1em;
            font-family: "GT Walsheim";
            font-weight: 600;
        }

        .collectionpage .collection-list .heading-wrapper {
            padding: .35em 0;
            border-top: 1px solid #DDDDDD;
            background: url("/Images/sprite.png?v=3") no-repeat scroll right -1298px rgba(0, 0, 0, 0);
            padding-right: 12px;
        }

        .collectionpage .collection-list .ingress-wrapper {
            border-top: 1px solid #DDDDDD;
            padding: .7em 0;
        }

            .collectionpage .collection-list .ingress-wrapper p {
                color: #333;
                text-decoration: none;
            }

        .collectionpage .collection-list a:hover {
            text-decoration: none;
        }

        .collectionpage .collection-list .ingress-wrapper h3:hover,
        .collectionpage .collection-list .ingress-wrapper h2:hover {
            text-decoration: underline;
        }

        /*-------------------------
	 Right to left page
	--------------------------*/
        .rtl #maincontent h1 {
            direction: rtl;
            font-size: 40px;
        }

        .rtl #maincontent .introduction, .rtl #maincontent .mainbody {
            direction: rtl;
            font-size: 135%;
        }

        /*-------------------------
	 Right to left page
	--------------------------*/
        .popup {
            padding: 1.15em;
        }

            .popup h1 {
                font-size: 22px;
            }


        /*-------------------------
	 SEARCH
	--------------------------*/
        .search h1 {
            font-size: 26px;
            color: #333;
        }

        .search .search-box-wrapper {
            background-color: #F6F5F1;
            padding: 1em 1.5em;
            border: 1px solid #E2E1DD;
            overflow: auto;
            margin-bottom: 1.5em;
        }

            .search .search-box-wrapper input[type="submit"] {
                padding: 8px 38px;
                float: right;
            }

            .search .search-box-wrapper input[type="text"] {
                border: solid 1px #E2E1DD;
                height: 42px;
                width: 74%;
                padding: 0 1em 0 3em;
                background: url('/Images/sprite.png?v=3') no-repeat scroll 10px -1167px #FFFFFF;
                font-size: 120%;
                font-family: arial,sans-serif;
                color: #707070;
                font-style: italic;
            }

        .search .result {
            padding-top: .4em;
        }

        .search .result-list {
            border-top: 1px solid #ddd;
        }

            .search .result-list li {
                padding: 1em 0;
                border-bottom: 1px solid #ddd;
            }

            .search .result-list a.title {
                font-size: 120%;
                font-weight: bold;
            }

            .search .result-list .summary {
                padding: .5em 0;
            }

            .search .result-list .section {
                color: #5675B3;
            }

            .search .result-list em {
                background-color: #EAE7E2;
                font-style: normal;
            }

        .search .block.facet {
            display: none;
        }

            .search .block.facet label {
                margin-left: .5em;
            }

            .search .block.facet hr {
                -moz-border-bottom-colors: none;
                -moz-border-left-colors: none;
                -moz-border-right-colors: none;
                -moz-border-top-colors: none;
                background-color: #FFFFFF;
                border-color: -moz-use-text-color -moz-use-text-color #E6E6E6;
                border-image: none;
                border-style: none none solid;
                border-width: 0 0 1px;
                clear: both;
                color: #FFFFFF;
                height: 1px;
            }
    }
@media only screen and (max-width: 962px) {
    .cardgiftform .preview,
    .cardgiftform .form {
        width: 100%;
    }

    .cardgiftform .step3 .form {
        margin-top: 20px;
        padding: 0;
    }
    .substart #video-container .video {
        width: 60%;
    }
    .substart #video-container .text {
        width: 40%;
    }
}

@media only screen and (max-width: 768px) {

    .substart #video-container {
        background-image: none;
    }
    .substart #video-container .video {
        float: none;
        width: 100%;
        min-height: 255px;

    }
    .substart #video-container .text {
		float: none;
		width: 100%;
		height: auto;
		padding: 32px 17px 17px;
		box-sizing: border-box;
		margin-top: -7px;
    }
    .substart .titlebar .left,
    .substart .titlebar .right {
        float: none;
        width: auto;
		padding: 2.1em 2.1em 7em;
	    height: auto !important;
    }
    .substart .titlebar .giftbar .dropdown {
        width: 100%;
	    font-size: 16px;
    }

    .substart .titlebar .giftbar .dropdown ul {
        border: none;
        width: 100%;
        box-sizing: border-box;
    }
    .substart .titlebar .giftbar input[type=submit].button {
        margin-top: 20px;
    }
    .substart .substart-image .mark {
        /*width: 129px;
        height: 32px;
        background-size: 129px;*/
        display: none;
    }
    .calendaritem .input-wraper {
        width: 80%;
    }

    .search .search-box-wrapper {
        padding: 1em;
    }
    .search .search-box-wrapper input[type="text"] {
        background: #fff;
        padding-left: 0.5em;
        width: 76%;
    }
    .search .search-box-wrapper input[type="submit"] {
        background: url("/Images/mobile2x.png?v=3") no-repeat scroll 11px 11px / 100px auto, linear-gradient(to bottom, #6484C1 0px, #5574B0 100%);
        width: 43px;
        height: 30px;
        padding: 20px 0;
        text-indent: -9999px;
    }

    .pressroom #pressroom-list.image li, .pressroom #pressroom-list.staffImage li {
        width: 45%;
    }
    .pressroom #pressroom-list {
        max-width: 400px;
        margin: 0 auto;
    }
    .giftform #gift-form input[name=giver],
    .giftform #gift-form input[name=sum],
    .giftform #gift-form .other {
        float: left;
        clear: left;
    }
    
    .giftform #gift-form.step2 input[name=sum] {
        float: none;
    }
    .giftform #gift-form input[name=giver] + label,
    .giftform #gift-form input[name=sum] + label {
        float: left;
    }
    
    .giftform #gift-form .form-row {
        overflow: hidden;
    }
    .small-hide {
        display: none;
    }
    .giftform #gift-form input[type=text] {
        width: 60%;
    }
    .changesponsor .steps ul {
        border-bottom: 1px solid #edebe8;
    }
    .changesponsor .steps ul li {
        padding: 11px 15px;
        position: relative;
        top: 1px;
    }

    .cardgiftform .card-gift-wrapper img {
        max-width: 100%;
    }
    .cardgiftform .preview,
    .cardgiftform .form {
        width: 94%;
        float: none;
        
    }

    .cardgiftform .form {
        padding: 0;
    }

    .cardgiftform #gift-form .form-row.right {
        float: none;
        clear: right;
    }
    .cardgiftform #gift-form.step5 .form-row {
        margin-right: 0;
    }
    .right label {
        margin-top: 10px !important;
    }
    .right input {
        margin-bottom: 0;
    }

    .cardgiftform #gift-form .column1,
    .cardgiftform #gift-form .column2 {
        float: none !important;
        width: 100% !important;
    }
    .cardgiftform section.main #maincontent,
    .cardgiftform .mainbody.editor, .cardgiftform p.introduction,
    .cardgiftform #gift-form.step5 {
        width: 100%;
    }
    .cardgiftform #gift-form.step5 input[type="text"] {
        width: 60%;
    }
    .cardgiftform .card-gift-wrapper {
        box-sizing: border-box;
    }
    .cardgiftform .card-gift-wrapper img {
        margin-bottom: 10px;
    }
    .cardgiftform .card-gift-wrapper .preview img.sheet {
        margin-top: -18px;
        box-sizing: border-box;
    }
	.cardgiftform span.name-reciever {
		bottom: 185px;
		font-size: 13px;
		width: 322px;
		box-sizing: border-box;
	}
	.cardgiftform .memorial span.message {
		top: 298px;
		width: 322px;
		box-sizing: border-box;
	}
    .cardgiftform #gift-form ul.errors  {
        width: 100%;
        box-sizing: border-box;
    }
    .cardgiftform .steps ul li {
        width: 14%;
    }
    .cardgiftform a.card-link {
        width: 100%;
        box-sizing: border-box;
    }

    #gift-form.callme input[type=submit] {
        float: right !important;
        margin-top: 10px !important;
    }
}

/* Narrow screen (smart phones etc) */
@media only screen and (max-width: 466px) {
    .giftform #gift-form input[type=text] {
        width: 100%;
    }

    .cardgiftform #gift-form.step5 input[type="text"] {
        width: 98%;
    }

    .calendaritem .info-block.registration form div.row.fullwidth input[type=text] {
        width: 207px;
    }
}

@media only screen and (max-width: 1024px) {
	.cardgiftform span.name-reciever {
		height: 30px;
		top: auto;
		bottom: 176px;
		left: auto;
		font-size: 17px;
		box-sizing: border-box;
		width: 100%;
	}

	.cardgiftform .memorial span.message {
		top: 280px;
		left: auto;
		box-sizing: border-box;
		width: 100%;
	}
	
}
@media only screen and (max-width: 769px) {
	.cardgiftform span.name-reciever,
	.cardgiftform .memorial span.message {
		width: 322px;
	}

	.cardgiftform span.name-reciever {
		height: 30px;
		top: auto;
		bottom: 184px;
	}

	.cardgiftform .memorial span.message {
		top: 297px;
	}
}
@media only screen and (max-width: 440px) {
    .changesponsor #maincontent form a.button.left,
    .changesponsor #maincontent form input[type=submit] {
        float: none;
        display: block;
        text-align: center;
        margin-bottom: 5px;
        width: 100%;
        box-sizing: border-box;
    }
}
@media only screen and (max-width: 414px) {
	.cardgiftform span.name-reciever {
		bottom: 175px;
		font-size: 17px;
		width: 100%;
		box-sizing: border-box;
	}

	.cardgiftform .memorial span.message {
		top: 285px;
		width: 100%;
		box-sizing: border-box;
	}
	.cardgiftform .celebration span.message {
		width: 100%;
		box-sizing: border-box;
		top: 150px;
	}
    .pressroom .search-box-wrapper input[type=text] {
        width: 80%;
    }
        .pressroom .search-box-wrapper input[type=submit] {
        background: url(/Images/mobile2x.png?v=3) no-repeat scroll 11px 11px / 100px auto, linear-gradient(to bottom, #6484C1 0px, #5574B0 100%);
        width: 43px;
        height: 30px;
        padding: 19px 0;
        text-indent: -9999px;
    }
}
@media only screen and (max-width: 375px) {
	.cardgiftform .memorial span.message {
		top: 251px;
		width: 100%;
		box-sizing: border-box;
	}

	.cardgiftform span.name-reciever {
		bottom: 154px;
		font-size: 17px;
		width: 100%;
		box-sizing: border-box;
	}

	.cardgiftform .celebration span.message {
		top: 200px;
	}
}

@media only screen and (max-width: 324px) {
	.cardgiftform span.name-reciever {
		bottom: 119px;
		font-size: 13px;
		width: 100%;
		box-sizing: border-box;
	}

	.cardgiftform .memorial span.message {
		top: 200px;
		width: 100%;
		box-sizing: border-box;
	}

	.cardgiftform .celebration span.message {
		top: 150px;
	}
}

@media screen
{
    /*-------------------------
	1. BLOCKS
	--------------------------*/
    .block {
        margin-bottom: 20px;
		background: #fff;
    }

    .block a {
        font-weight: bold;
    }
    .block div.heading {
        font-family: "Lucida Sans", Arial;
    }
    .block div.heading h3 {
        background-color: #88DAEE;
        margin: -1px 0 0 0;
        color: #0034A5;
        font-family: "GT Walsheim";
        font-size: 16px;
		padding: 20px 10px 18px;
        min-height: 17px;
        font-weight: 600;
	    text-align: center;
    }
		.start .block div.heading h3 {
			font-size: 19px;
			padding: 17px 10px 18px;
		}
	.block.teaser div.heading h3 {
		font-size: 14px;
	}
	.start .block.teaser div.heading h3 {
		font-size: 19px;
		background-color: #2b99ee;
		color: #fff;
		padding: 17px 10px 18px;
	}
	.block.teaser div.heading.heading-below-image h3 {
		background: none;
		font-size: 24px;
		color: #1C2848;
		letter-spacing: 0;
		line-height: 32px;
		text-align: left;
		padding: 15px 20px;
		font-weight: 800;
	}
	.start .block.teaser div.heading.heading-below-image h3 {
		padding: 15px 40px 0;
	}
	
    .block .content {
        overflow: hidden;
    }   
	.content.types,
	.content.sections {
		padding-bottom: 16px;
	}
    .block .content .box-image {
        margin-bottom: .5em;
    }
    .block .show-more-link {
        padding-top: 15px;
        float: right;
    }

    aside .content .box-image img{
        width: 202px;
    }

    aside .block .wide-content {
        display: none;
    }
	.block.teaser .mainbody {
		padding: 14px 20px;
	}

    .block.teaser .mainbody a[href^="mailto"] {
        word-break: break-all;
    }
	.start .block.teaser .mainbody {
		padding: 14px 40px;
		line-height: 25px;
		font-size: 16px;
	}
	.start .block.newslist .content {
		padding: 14px 40px;
	}
	.block.teaser .content {
		margin: 0;
		padding: 0;
	}
	
	.block-container .block .content {
		padding: 33px 42px 40px;
		line-height: 25px;
	}
	aside .block .content {
		padding: 14px 20px;
		font-size: 13px;
		line-height: 20px;
	}
	aside .block.smssubscription label {
		font-size: 13px;
		top: 42px;
	}
	aside .block.smssubscription input[type=text] {
		padding-left: 86px;
	}
	aside .block.smssubscription input[type=submit] {
		font-size: 14px;
	}
    /*-------------------------
	 NEWS AND CALENDAR BLOCK
	--------------------------*/
    .twocols.block .block div.heading h3 {
        font-weight: bold;
        height: auto;
        line-height: inherit;
        border-left: none;
        border-right: none;
        padding-top: 5px;
        padding-bottom: 6px;
    }
    .twocols.block .block div.heading h3 span {
        display: inline-block;        
    }
    .twocols.block .block.newslist div.heading h3 {
        padding-right: 0;
    }
    .twocols.block .block.newslist div.heading h3 span {
        border-right: 1px solid #e6e6e6;
        width: 94%;
        padding-right: 0.95em;
    }
    .twocols.block .block.newslist .content {
        margin-top: 0.65em;
    }
    .twocols.block .block {
        width: 50%;
        display: inline-block;
        border: none;
        vertical-align: top;
    }
    .twocols.block .block .content .show-more-link {
        padding-top: 0;
    }
    .twocols.block .block.newslist .content .show-more-link {
        padding-top: 10px;
    }
    .twocols.block .block.calendarlist li {
        overflow: hidden;
        padding-bottom: 11px;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 11px;
    }
        .twocols.block .block.calendarlist li.no-events {
            font-style: italic;
        }
    .twocols.block .block.calendarlist .calendar-time {
        font-size: 71%;
        width: 43px;
        font-weight: bold;
        border-radius: 2px;
    }
    .twocols.block .block.calendarlist .calendar-time .month {
        font-size: 135%;
        border-radius: 2px 2px 0 0;
    }
    .twocols.block .block.calendarlist .calendar-info {
        margin-left: 55px;
    }
    .twocols.block .block.newslist li {
        padding: .67em 0;
    }
    .twocols.block .block.newslist li:first-child {
        padding-top: 0.5em;
    }
    .twocols.block .block.newslist .date {
        color: #797979;
        font-size: 90%;
        font-weight: bold;
    }
    .twocols.block.white .wrap {
        border: solid 1px #ddd;
    }
    /*-------------------------
	 CALENDAR BLOCK
	--------------------------*/
    .block.calendarlist li {
        overflow: hidden;
        padding-bottom: 11px;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 10px;
    }
    .block.calendarlist .calendar-time {
        font-size: 71%;
        width: 43px;
        font-weight: bold;
        border-radius: 2px;
    }
    .block.calendarlist .calendar-time .month {
        font-size: 135%;
        border-radius: 2px 2px 0 0;
    }
    .block.calendarlist .calendar-info {
        margin-left: 55px;
    }
    /*-------------------------
	 NEWS LIST BLOCK
	--------------------------*/
    .block .block-news-list li {
        padding: 0.5em 0;
        border-bottom: solid 1px #dddddd;
    }

    .block .block-news-list .date {
		color: #767676;
		font-size: 14px;
	    font-family: "GT Walsheim";
    }
    .block .block-news-list a {
        clear: both;
        display: block
    }

    /*-------------------------
	 FILE LIST BLOCK
	--------------------------*/
    .block.file-list .content {
        margin: 0;
		padding: 0;
		font-size: 13px;
		line-height: 20px;
    }
    .block .file-table {
        width: 100%;
        margin-bottom: 1px;
        border: 0;
        display: table;

    }
    .block.file-list tr{
        border-bottom: solid 1px #dddddd;
    }
    .block.file-list th {
        background-color: #f7f7f7;
        font-weight: normal;
        padding: .64em 1em;
    }
    .block.file-list td {
        padding: .2em 1em;
        word-wrap:break-word;
        font-size: 100%;
        border-left: 0;
        border-right: 0;
        vertical-align:middle;
        max-width: 240px;
    }
    aside .block.file-list td {
        max-width: 125px;
    }
    .block.file-list th.download {
        text-align: right;
        width: 4.5em;
    }
    .block.file-list td.download {
        text-align: right;
        width: 4.5em;
    }
    .block.file-list td.download a {
        background: url('/Images/sprite.png?v=3') no-repeat 0 -199px;
        width: 28px;
        height: 28px;
        display: inline-block;
        padding-right: 1.1em;
    }
    .block.file-list tr:last-child td, .block.file-list tr:last-child {
        border-bottom: 0;
    }

    /*-------------------------
	 RELATED BLOCK
	--------------------------*/

    .block.related .content {
        margin: .25em 1.15em;
    }
    aside .block.related .content {
        margin: 0;
    }
    .block.related .read-more {
        margin-top: 40px;
        display: block;
        font-size: 14px;
    }
    .block.related ul li a {
        background: url(/Images/arrow-right-blue.svg) no-repeat right;
        border-bottom: solid 1px #dddddd;
        padding: .74em 0;
        display: block;
        padding-right: .5em;
    }
    .block.related.orange ul li a {
        background-position: right -1237px;
    }
    .block.related ul li:last-child a {
        border-bottom: 0;
    }

    /*-------------------------
	 SLIDESHOW BLOCK
	--------------------------*/
     .block.slideshow { border: none;}
     .block.slideshow .slides {
         /*display: none;*/
         position: relative;
         overflow: hidden;
     }
     .block.slideshow .slides img { width: 100%;}
     .block.slideshow .slides div {
         position: absolute;
         bottom: 0;
         overflow: hidden;
         background-color: #5674b1;
         background: url(/images/transparent-bg-blue.png) repeat;
         width: 100%;
         left: 0;
         right: 0;
     }
     .block.slideshow .slides .slide {
         display: none;
     }
     .block.slideshow .slides .slide:first-child {
         display: block;
     }
     .block.slideshow .slides .slide-content {
         position: relative;
         padding: 1em;
         background: none;
         overflow: hidden;
         box-sizing: border-box;
         -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
     }
     .block.slideshow .slides .slide-content.btn-style {
         padding-right: 272px;
         box-sizing: border-box;
         -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
     }
     .block.slideshow .slides .slide-content a {
         font-weight: normal;
     }
     .block.slideshow .slides h2, .block.slideshow .slides span, .block.slideshow .slides a {
         color: #ffffff;
     }
     .block.slideshow .slides h2 {
         font-size: 30px;
         margin-bottom: .2em;
         margin-top: 0;
     }
     .block.slideshow .link-btn {
         display: inline-block;
         padding: 5px 38px;
         position: absolute;
         top: 20px;
         right: 15px;
         max-width: 180px;
         font-weight: normal;
         font-size: 180%;
     }
     .block.slideshow .slides .mark {
         top: 0;
         left: 0;
         width: 258px;
         height: 64px;
         background: url(/Images/mobile-slideshow-bg.png) no-repeat 0 0;
     }
     .block.slideshow .slidesjs-pagination {
         position: absolute;
         top: 0;
         right: 0;
         overflow: hidden;
         z-index: 999;
         padding: 18px;
     }
     .block.slideshow .slidesjs-pagination li{
         display: inline-block;
         margin-left: 6px;
     }
     .block.slideshow .slidesjs-pagination a {
         display: block;
         width: 11px;
         height: 11px;
         background: url(/Images/sprite.png?v=3) no-repeat 0 -605px;
         font-size: 0;
     }
     .block.slideshow .slidesjs-pagination a.active {
         background-position: 0 -544px;
     }
     .block.slideshow.nojs .slides {
         display: block;
         height: 450px;
     }
     /*Background Theme*/
     .block.slideshow .slides div.black {
         background-image: url(/images/transparent-bg-black.png);
     }

     .block.slideshow.editmode img {
         width: 25%;
         display: inline-block;
         margin-bottom: 15px;
     }
     .block.slideshow.editmode .text-content {
         display: inline-block;
         width: 70%;
         vertical-align: top;
         margin-bottom: 15px;
     }
     .block.slideshow.editmode h2 { margin: 0;}
     .block.slideshow.editmode span { display: block;}
     /*-------------------------
	 FOOTER SLIDESHOW BLOCK
	--------------------------*/
     .block.footerslideshow {
         border: none;
         position: relative;
         width: 100%;
         text-align: center;
         display: inline-block;
         padding-right: 4px;
         margin-left: -4px;
         margin-bottom: 0;
         box-sizing: border-box;
         -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
     }
     .block.footerslideshow .slidesjs-container {
         border: solid 2px #fff;
     }
     .block.footerslideshow .slidesjs-navigation {
         display: inline-block;
         width: 22px;
         height: 22px;
         background-image: url(/Images/sprite.png?v=3);
         background-repeat: no-repeat;
         font-size: 0;
         padding: 0 5px;
         margin-top: 12px;
     }
     .block.footerslideshow .slidesjs-previous {
         background-position: 8px -666px;
         
     }
     .block.footerslideshow .slidesjs-next {
         background-position: 8px -738px;
     }
     .block.footerslideshow img {
         width: 100%;
     }

    /*-------------------------
	 DRIVEN SPIRITS BLOCK
	--------------------------*/
    .block.driven-spirits .content {
        background-color: #fff;
        margin: 0;
        text-align: center;
        width: 100%;
    }
    .block.driven-spirits .item {
        width: 29%;
        display: inline-block;
        margin: 1.4em .8%;
        padding: .6em;
        background-color: #fff;
        -webkit-box-shadow: 0 0 4px rgba(50, 50, 50, 0.25);
        -moz-box-shadow:    0 0 4px rgba(50, 50, 50, 0.25);
        box-shadow:         0 0 4px rgba(50, 50, 50, 0.25);
        min-height: 207px;
        vertical-align: top;
        text-align: left;
    }
    .block.driven-spirits .item .q{
        font-style: italic;
        font-size: 125%;
        display: inline-block;
        margin: 0 .4em;
    }
    .block.driven-spirits img {
        width: 100%;
    }
    .block.driven-spirits .items-nav {
        float: right;
        overflow: hidden;
        position: relative;
        right: 10px;
        top: -29px;
        margin-bottom: -29px;
    }
    .block.driven-spirits .items-nav a {
        width: 24px;
        height: 24px;
        display: inline-block;
        background: #f7f5f1 url(/Images/sprite.png?v=3) no-repeat 6px -1045px;
        margin-left: 5px;
    }
    .block.driven-spirits .items-nav a.next {
        background-position: 8px -1109px;
    }
     /*-------------------------
	 ASIDE SLIDESHOW BLOCK
	--------------------------*/
     .block.slideshow-aside .content {
         margin: 1.15em 1.2em;
     }
     .block.slideshow-aside {
         position: relative;
     }
     .block.slideshow-aside img { width: 100%;}
     .block.slideshow-aside .content { overflow: visible;}
     .block.slideshow-aside .slidesjs-container {
         padding-bottom: 100px;
     }
     .block.slideshow-aside .slidesjs-pagination {
         position: absolute;
         top: 11px;
         right: 14px;
         overflow: hidden;
     }
     .block.slideshow-aside .slidesjs-pagination li {
         float: left;
         font-size: 0;
     }
     .block.slideshow-aside .slidesjs-pagination a {
         width: 8px;
         height: 8px;
         display: inline-block;
         background: url(/Images/sprite.png?v=3) no-repeat 0 -868px;
         margin-left: 5px;
         font-size: 0;
     }
     .block.slideshow-aside .slidesjs-pagination a.active {
         background-position: 0 -810px;
     }
     .block.slideshow-aside.white .slidesjs-pagination {
         background-color: #ccc;
         border-radius: 3px;
         padding: 3px 2px;
         top: 16px;
         right: 10px;
     }
     /*-------------------------
	 TAB BLOCK
	--------------------------*/
     .block.tab { 
		border-top: none;
		background: transparent;
	     font-family: "GT Walsheim";
     }
     .block.tab .content {
         margin: 0;
		 background: #fff;
	     font-size: 14px;
     }
	 .block.tab .content.video {
		 background: transparent;
	 }
     .block.tab .content .image-container {
         margin: 0 -1px 0 -1px;
         position: relative;
     }
     .block.tab .content .link {
         position: absolute;
         width: 8%;
         height: 7%;
         overflow: hidden;
         text-overflow: ellipsis;
     }
     .block.tab .content .link a {
         display: block;
         width: 100%;
         height: 100%;
         background-color: #ffffff;
         line-height: 25px;
         text-align: center;
     }
     .block.tab .content .sweden {
         top: 15.5%;
         left: 51.5%;
         width: 9.5%;
     }
     .block.tab .content .africa {
         top: 59.5%;
         left: 56.1%;
         width: 8.5%;
     }
     .block.tab .content .asia {
         top: 29.1%;
         left: 70.2%;      
     }
     .block.tab .content .latinamerica {
         top: 54.13%;
         left: 17.4%;
         width: 15%;
     }
     .block.tab .content .middleeast {
         top: 34.9%;
         left: 29%;
         width: 26.3%;   
     }
     .block.tab .content img, .block.tab .tab-content iframe {
         display: block;
         width: 100%;
     }
	.block.tab .iframe-container {
		background-color: transparent;
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
     .block.tab .tab-content
     .block.tab.blue .heading {
         border-left: solid 1px #dddddd;
         border-right: solid 1px #dddddd;
     }
     .block.tab.white { border-top: solid 1px #ddd; }
     .block.tab.white .tab-menu {
         background-color: #fff;
         border: solid 1px #dddddd;
         margin: 0;
     }
     .block.tab.white .tab-menu li a {
         color: #5675b3;
     }
     .block.tab.white .tab-menu li.selected a {
         color: #333;
         text-decoration: none;
     }

    .block.tab.orange .tab-menu {
         background-color: #f6861f;

     }

     .block.tab.blue .tab-menu a, .block.tab.orange .tab-menu a {
         color: #ffffff;
     }
     .block.tab.blue .tab-menu li.selected a, .block.tab.orange .tab-menu li.selected a{
         text-decoration: underline;
         color: #ffffff;
     } 

     .block.tab.editmode .container {
         overflow: hidden;
     }
		.block.tab iframe {
			width: 100%;
		}
     .block.tab.editmode .left { float: left;width: 30%;}
     .block.tab.editmode .left img { width: 100%; max-width: 180px}
     .block.tab.editmode .right { float: left;width: 67%;}
     .block.tab.editmode .tab-menu { display: none;}
     .block.tab.editmode iframe { display: inline-block; }
     .block.tab.editmode h2 { vertical-align: top;margin-bottom: .2em; }
     .block.tab.editmode li { border-bottom: solid 1px #ccc; }
     .block.tab.editmode li li { border: none;}
    /*-------------------------
	 TEASER BLOCK
	--------------------------*/
    aside .block.teaser img {
        width: 100%;
        height: auto;
    }
	.block.teaser a.arrow, 
    .block.teaser a.border,
    .block.teaser a.arrow, 
    .block.teaser a.border {
        display: block;
    }
    .block.teaser a.arrow,
    .block.teaser a.arrow {
       background: url('/Images/arrow-right-blue.svg') no-repeat 100% center;
        padding-right: 30px;
    }

    /*-------------------------
	 RTL BLOCK
	--------------------------*/
    .rtlblock {
        direction: rtl;
        font-size: 135%;
    }
    .rtlblock div.heading h3 {
        padding:.4em .9em .4em .9em;
    }
    .rtlblock .content {
        margin: .8em;
    }
    
    /*-------------------------
	 MOST READ BLOCK
	--------------------------*/
    .mostread ol li {
        margin: 0 2em 1em 2em;
        list-style: decimal;
    }
    /*-------------------------
	 PAGELIST BLOCK
	--------------------------*/
    .block.pagelist { border: none;margin-bottom: 1em;}
    .block.pagelist ul {
        border-bottom: 1px solid #ddd;
        padding-bottom: .5em;
    }
    .block.pagelist li {
        border-top: 1px solid #ddd;
        padding: 1.4em 0 1.1em 0;
        overflow: hidden;
    }
	.block.pagelist li.left {
		padding-right: 20px !important;
	}
	.block.pagelist li.right {
		padding-left: 20px !important;
	}
    .block.pagelist .page-info, .block.pagelist .page-title {
        width: 67.3%;
        display: inline-block;
        vertical-align: top;
        float: right;
    }
    .block.pagelist .page-info {font-family: Georgia, serif; }
    .block.pagelist .page-info a {
        display: block;
        margin-top: .5em;
    }
    .block.pagelist .img-wrapper {
        width: 30%;
        display: inline-block;
        max-height: 140px;
        overflow: hidden;
        float: left;
    }
    .block.pagelist .img-wrapper img {
        width: 100%;
    }
    .block.pagelist .right .img-wrapper {
        float: right;
    }
    .block.pagelist .right .page-info, .block.pagelist .right .page-title {
        float: left;
    }
    .block.pagelist .full .page-info, .block.pagelist .full .page-title {
        width: 98%;
        float: left;
    }
	/*-------------------------
	 DRIVEN SPRITIS BLOCK
	--------------------------*/
	.enthusiasts {
		overflow: hidden;

	}
	.enthusiasts > div {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
		}
	.block.driven-spirits {
		width: 48.5%;
		float: left;
		max-width: 316px;
	}
	.block.driven-spirits .heading h3 {
		background-color: #2B99EE;
		color: #fff;
		font-size: 19px;
		padding-top: 17px;
	}
	.block.driven-spirits .box-image {
		margin-bottom: 0;
		width: 316px;
		height: 227px;
		overflow: hidden;
	}

	.block.driven-spirits .mainbody {
		font-family: "GT Walsheim";
		font-weight: 800;
		font-size: 20px;
		color: #1C2848;
		letter-spacing: 0;
		line-height: 23px;
		padding: 24px 40px 19px;
	}
	.block.driven-spirits a {
		font-size: 14px;
		font-family: "GT Walsheim";
		font-weight: 800;
		background: url(/Images/arrow-right-blue.svg) no-repeat 100% center;
		padding-right: 15px;
		margin-bottom: 24px;
		display: inline-block;
	}
    /*-------------------------
	 GIFT BLOCK
	--------------------------*/
    .block.gift {
		background-color: #e1245d;
        padding: 1.1em 1em;
	    border: none;
	    color: #fff;
    }
    .block.gift h3 { 
        color: #fff;
        padding-bottom: .9em;
        margin: 0;
	    font-size: 24px;
		font-weight: 800;
		line-height: 32px;
    }
    .block.gift .sum {
        border-top: solid 1px #fff;
        font-weight: bold;
        padding: 1.2em 0 1em 0;
    }
    .block.gift ul {
        overflow: hidden;
        padding-top: 1.2em;
        padding-bottom: 1.4em;
    }
    .block.gift li {
        float: left;
        margin: 0 1.95em .5em 0;
    }
    .block.gift li:last-child {
        margin: 0;
    }
    .block.gift input[type="radio"] {
        margin-right: .3em;
    }
    .block.gift input[type="radio"], .block.gift label {
        margin-top: .7em;
    }
    .block.gift input[type="text"] {
        margin: 0 .2em;
        border: solid 1px #e4e1dc;
        width: 70px;
        padding: .66em;  
    }
    .block.gift .button-wrapper {
        padding: 15px 0 .75em 0;
    }
    .block.gift a, .block.gift input[type="submit"] {
        padding: 17px 1.3em;
		display: block;
		width: 100%;
		background: #fff;
		color: #e1245d;
	    font-weight: 600;
		text-align: center;
		box-sizing: border-box;
	    margin-bottom: 15px;
    }
	.block.gift a.transparent {
		background: #e1245d;
		border: 2px solid #fff;
		color: #fff;
	}
    aside .block.gift ul {
        padding: 0 0 1em 0;
    }
    aside .block.gift li {
        float: none;
        margin: .2em 0;
    }
    aside .block.gift .minsum {
        float: right;
        padding-right: 1.5em;
        margin-top: 2px;
    }
	aside .block.gift .mainbody {
		font-size: 13px;
		line-height: 20px;
	}
	.start aside .block.gift {
		padding: 19px 40px 14px;
	}
	.start aside .block.gift .mainbody {
		font-size: 16px;
		line-height: 25px;
	}
    /*-------------------------
	 PETITION BLOCK
	--------------------------*/
    .block.petition {
        background-color: #F6F5F1;
        border: 1px solid #E5E4E0;
        padding: 1em 1em 3em;
        position: relative;
        
    }
    .block.petition div.heading {
        border-bottom: 1px solid #e3e2de;
    }
    .block.petition div.content {
        border-top: 1px solid #fff;
        margin: 0;
        padding-top: 1.15em;
        width: 100%;
    }
    .block.petition div.heading h3 {
        background-color: transparent;
        color: #000;
        font-weight: bold;
        padding: .6em 0 1.15em;
    }
    .block.petition form div.text-input {
        width: 45%;
        display: inline-block;
        margin-top: 1em;
    }

    aside .block.petition form div.text-input {
        width: 90%;
    }

    .block.petition form div.checkbox-input {
        margin: 1em 0;    
    }
    .block.petition form div.text-input label {
        display: block;
    }
    
    .block.petition form div.wide-text-input {
        margin: 1em 0;
    }
    .block.petition form div.wide-text-input label {
        display: block;
        padding-bottom: .4em;
    }
    .block.petition form div.wide-text-input input {
        width: 38%;
    }
    aside .block.petition form div.wide-text-input input {
        width: 76%;
    }
    .block.petition form div.wide-text-input img {
        vertical-align: middle;
        border: 1px solid #808080;
    }

    .block.petition input[type="text"] {
        border: solid 1px #e4e1dc;
        width: 85%;
        padding: .5em;  
    }
    .block.petition .progress {
        font-weight: bold;
    }
    .block.petition .error {
        background-color: #F6D2CE;
        padding: .5em;
    }
    .block.petition input[type="submit"]  {
        padding: .25em 1em;
        position: absolute;
        bottom: 1.15em;
        right: 1.15em;
    }
    .block.petition .export-link {
        margin-top: 1em;
        display: block;
    }
    .block.petition .chart-wrapper {
        background: #fff;
        padding: 1em;
        max-width: 95%;
        overflow: hidden;
        margin-top: 1.15em;
        margin-bottom: 1.15em;
    }

    .block.petition .chart-wrapper .chart-background {
        width: 100%;
        background: #e6e3de;
        height: 43px;
    }
    .block.petition .chart-wrapper .chart-background .chart-fill {
        background: url(/images/petitionbackground.png);
        height: 100%;
    }
        .block.petition .chart-wrapper p span {
            font-weight: bold;
        }
        .block.petition .chart-wrapper .signatures {
            float: left;
            margin: 0;
            margin-top: 1em;
        }
        .block.petition .chart-wrapper .goal {
            float: right;
            margin: 0;
            margin-top: 1em;
        }
    /*-------------------------
	 FAQ BLOCK
	--------------------------*/

    .block.faq p {
        border-top: 1px solid #DDDDDD;
        font-weight: bold;
        margin-top: .8em;
        padding-top: .8em;
    }

    .block.faq p:first-child, .block.faq p.answer {
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
    }

    .block.faq p.answer {
        font-weight: normal;
    }

    /*-------------------------
	 XFORM BLOCK & POLL BLOCK
	--------------------------*/
	.block.xform {
		font-family: "GT Walsheim";
	}
    .block.xform .mainbody-wrapper {
        padding-bottom: .4em;
        border-bottom: 1px solid #DDDDDD;
        margin-bottom: .4em;
		font-family: Georgia;
    }
    .block.xform table {
        border: 0;
	    overflow: visible;
    }
    .block.xform td {
        padding: .4em 0;
        border: 0;
        font-size: 100%;
        border-left: 0;
        border-right: 0;
        vertical-align:middle;
    }
		
    .block.xform td input[type="text"], .block.xform td textarea {
		display: block;
		padding: .5em;
		box-sizing: border-box;
		margin-top: .1em;
		width: 100%;
        max-width: 556px;
		border: 1px solid #1C2748;
    }
        aside .block.xform td input[type="text"], aside .block.xform td textarea, aside .block.xform td label, aside .block.xform td select {
            max-width: 194px;
        }
	.block.xform td input[type="text"] {
			padding: 17px;
			border: 1px solid #1C2748;
			display: block;
			width: 100%;
		}
    .block.xform td select {
        max-width: 350px;
    }
    .block.xform fieldset {
        border: 0;
        padding-top: .3em;
    }
    .block.xform fieldset label {
        margin-right: .5em;
    }

    aside .block.xform fieldset label {
        display: block;
    }

    .block.xform .field-validation-error {
        color: red;
    }
    .block.xform fieldset .field-validation-error {
        display: none;
    }
    .block.xform fieldset legend {
        margin-left: -2px;
    }

    .block.xform .captchalabel{
        margin-bottom: .6em;
        display: block;
    }
    .block.xform .captchalabel img {
        border: 1px solid #808080;
        vertical-align: middle;
    }

    .block.xform .validation-summary-errors {
        background-color: #F6D2CE;
        padding: .5em;
    }
    .block.xform .success-msg, .block.xform .success strong {
        display: none;
    }
    .block.xform .success .success-msg {
        display: block;
        font-weight: bold;
    }
    .block.xform .success .validation-summary-errors,
    .block.xform .success form {
        display: none;
    }

.block.xform .agreement-text {
    margin-top: 20px;
}
    .block.xform input[type="submit"],
    .block.poll input[type="submit"] {
        background: #fff;
		border: solid 2px #0239A5;
		color: #0239A5;
        margin-top: 34px;
        width: 200px;
		padding: 15px 10px;
    }

    .block.xform.orange input[type="submit"],
    .block.poll.orange input[type="submit"] {
        background: #f79236;
        background: -moz-linear-gradient(top,  #f79236 0, #f6861f 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#f79236), color-stop(100%,#f6861f));
        background: -webkit-linear-gradient(top,  #f79236 0,#f6861f 100%); 
        background: -o-linear-gradient(top,  #f79236 0,#f6861f 100%); 
        background: -ms-linear-gradient(top,  #f79236 0,#f6861f 100%); 
        background: linear-gradient(to bottom,  #f79236 0,#f6861f 100%); 
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79236', endColorstr='#f6861f',GradientType=0 );
        border-top: solid 1px #fab87c; 
    }

    .block.poll .option-wrapper {
        margin: .8em 0 .4em 0;
    }
    .block.poll form label {
        margin-right: .5em;
        margin-left: .3em;
    }
    .block.poll .result-wrapper ul{
        padding: .5em 0;
    }
    .block.poll .result-link {
        margin-left: .5em;
        display: none;
    }
    
    /*-------------------------
	 socialmedia
	--------------------------*/

    .block.socialmedia .content {
        margin-top: 0;
        margin-bottom: 0;
    }

    .block.socialmedia ul li {
        border-bottom: 1px solid #E5E5E5;
        margin-top: 1.15em;
        padding-bottom: 1.15em;
    }
    .block.socialmedia ul li:last-child {
        border-bottom: none;        
    }
    .block.socialmedia ul li span.item-content {
        display: block;
    }
    .block.socialmedia ul li span.item-heading {
        display: block;
        padding-left: 40px;
        padding-bottom: 1.15em;
        min-height: 40px;
    }
    .block.socialmedia ul li span.item-heading a {
        text-decoration: none;
    }
    .block.socialmedia ul li span.item-heading span {
        display: block;
    }
    .block.socialmedia ul li span.item-heading span.date {
        font-weight: normal;
        font-style: italic;
        color: #999999;
    }

    .block.socialmedia.facebook ul li {
        background: url("/images/facebook_32.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);        
    }

    .block.socialmedia.twitter ul li {
        background: url("/images/twitter_32.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);        
    }

    .block.socialmedia.rss ul li {
        background: url("/images/rss32.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);        
    }
        .block.socialmedia ul li a.popup {
            padding: 0;
        }

    .block.contactlist {
        background: #ffffff;
        font-family: "GT Walsheim";
        padding: 43px 43px 10px;
        display: flex;
        flex-direction: column;
    }
    .maincontent-inner .block.contactlist {
        padding: 43px 0 10px;
    }
        .block .contactlist__item {
        display: flex;
        border-bottom: 1px solid #e3e3e3;
        padding-bottom: 20px;
        font-weight: 600;
        margin-bottom: 25px;
    }
    .block .contactlist__item:last-child {
        border-bottom: 0;
        margin-bottom: 0;
    }
        .block .contactlist__item__left {
        width: 65%;
    }
    .block .contactlist__item__name {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .block .contactlist__item__title {
        font-size: 14px;
        line-height: 18px;
    }
    .block .contactlist__item__email {
        margin-bottom: 5px;
    }
    .block .contactlist__item__email a,
    .block .contactlist__item__phone a {
        vertical-align: top;
    }
    .block .contactlist__item__phone a {
        color: #000000;
        font-weight: 600;
    }
    .block .contactlist__item__email__icon,
    .block .contactlist__item__phone__icon {
        margin-right: 10px;
        position: relative;
        top: 4px;
    }

    aside .block.contactlist {
        padding: 14px 20px;
    }

    aside .block .contactlist__item {
        display: block;

    }
    aside .block .contactlist__item:last-child {
        padding-bottom: 0;
    }
    aside .block .contactlist__item__left {
        width: 100%;
        margin-bottom: 20px;
    }
    aside .block .contactlist__item__email a, 
    aside .block .contactlist__item__phone a {
        font-size: 14px;
    }
    aside .block .contactlist__item__email {
        margin-bottom: 0;
    }
    aside .block .contactlist__item__name {
        margin-bottom: 2px;
    }
}

@media screen and (max-device-width:900px), (max-width:900px) {
     /*-------------------------
	 SLIDESHOW BLOCK
	--------------------------*/
    .block.slideshow .slides h2 {
        font-size: 180%;
    }
    .block.slideshow .link-btn {
        font-size: 150%;
        padding: 2px 25px;
    }
    .block.slideshow .slides .slide-content.btn-style {
        margin-right: 220px;
    }
     /*-------------------------
	 FOOTER SLIDESHOW BLOCK
	--------------------------*/
     .block.footerslideshow .slidesjs-container {
         width: auto !important;
     }
    /*-------------------------
	 XFORM BLOCK & POLL BLOCK
	--------------------------*/
    .block.xform td input[type="text"], .block.xform td textarea {
        max-width: 145px !important;
    }
}
@media screen and (max-device-width:768px), (max-width:768px)
{
	.enthusiasts > div {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}

     /*-------------------------
	 TEASER BLOCK
	--------------------------*/
    .block.teaser .box-image img {
        width: 100%; 
    }
    body.start .block.teaser a.arrow,
    body.preview .block.teaser a.arrow {
       background: url('/Images/mobile2x.png?v=3') no-repeat right -1127px;
       background-size: 100px;
       padding-right: 12px;
    }
    body.start .block.teaser.orange a.arrow,
    body.preview .block.teaser.orange a.arrow {
        background-position: right -1070px;
    }
	.block-container .block .content {
		padding: 33px 30px 40px;
		line-height: 25px;
	}
	.start .block.teaser .mainbody,
	.start aside .block.gift {
		padding: 14px 20px;
	}
	.start aside .block.gift {
		padding-top: 32px;
	}
    /*-------------------------
	 FILE LIST BLOCK
	--------------------------*/
    .block.file-list .file-table th {
        display: none;
    }
    .block.file-list .file-table td {
        color: #5776b4;
        overflow: hidden;
        font-weight: bold;
    }
    .block.file-list .file-table td.wide-content {
        display: none;
    }
    .block.file-list td a {
        display: block;
        width: 100%;
        height: 100%;
    }
    .block.file-list td.download a { 
        float: right;
        margin: .5em 0;
        background: url('/Images/mobile2x.png?v=3') no-repeat right -388px;
        background-size: 100px;
    }
    /*-------------------------
	 SLIDESHOW BLOCK
	--------------------------*/
    .block.slideshow .slides .slide-content, .block.slideshow .slides .slide-content.btn-style {
        margin: 0;
        padding: .5em 1em ;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .block.slideshow .slides .mark {
        display: none;
         /*width: 129px;
         height: 32px;
         background: url(/Images/mobile-slideshow-bg.png) no-repeat 0 0;
         background-size: 129px;*/
     }
    .block.slideshow .slidesjs-pagination {
        padding: 0 9px;
        top: 6px;
    }
    .block.slideshow .slidesjs-pagination a {
        background: url(/Images/mobile2x.png?v=3) no-repeat 0 -774px;
        background-size: 100px;
        height: 12px;
        width: 12px;
    }
    .block.slideshow .slidesjs-pagination a.active {
        background-position: 0 -712px;
    }
    .block.slideshow .slides div {
         width: 100%;
    }
    .block.slideshow .slides span {
        font-size: 90%;
    }
    .block.slideshow .slides img {
        width: 100%;
    }
    .block.slideshow .slides h2 {
        font-size: 18px;
    }
    .block.slideshow .link-btn {
        position: relative;
        top: auto;
        right: 10px;
        float: right;
        margin-bottom: 10px;
        font-size: 120%;
        padding: 2px 14px;
    }
     /*-------------------------
	 ASIDE SLIDESHOW BLOCK
	--------------------------*/
     .block.slideshow-aside .content {
         position: relative;
         overflow: visible !important;
     }
     .block.slideshow-aside .slidesjs-pagination, .block.slideshow-aside.white .slidesjs-pagination {
         z-index: 999;
         top: -37px;
         right: 1px;
     }
     .block.slideshow-aside .slidesjs-pagination a {
         width: 12px;
         height: 12px;
         background: url(/Images/mobile2x.png?v=3) no-repeat 0 -1022px;
         background-size: 100px;
         
     }
     .block.slideshow-aside .slidesjs-pagination a.active {
         background-position: 0 -960px;
     }
     /*-------------------------
	 DRIVEN SPIRITS BLOCK
	--------------------------*/
     .block.driven-spirits .item {
         width: 90%;
         display: none;
     }
     .block.driven-spirits .item:first-child {
         display: inline-block;
     }
     /*-------------------------
	 FOOTER SLIDESHOW BLOCK
	--------------------------*/
     .block.footerslideshow {
         margin: 0;
         padding: 0;
     }

     /*-------------------------
	 NEWS AND CALENDAR BLOCK
	--------------------------*/
    .twocols.block, .twocols.block.white .wrap {
        border: none;
    }
    .twocols.block .block {
        float: none;
        width: 100%;
        margin-bottom: 10px;
        border: 1px solid #DDDDDD;
    }
    .twocols.block .block .heading {
        border-right: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
    }
    .twocols.block .block.newslist div.heading h3 span {
        border: none; 
    }
    .twocols.block.white {
        border:none;
    }
    .twocols.block .block.white div.heading {
        background-color: #5675B3;
        margin: -1px -1px 0;
        padding-top: 5px;
    }
    /*-------------------------
	 TAB BLOCK
	--------------------------*/
    .block.tab .tab-content .link a {
        font-size: 90%;
        word-break: break-all;
        overflow: hidden;
    }
     .block.tab .tab-content li.video {
         padding:0;
     }
     .block.tab .iframe-container {
         border: none;
         width: 100%;
         margin: 0;
         padding: 0;
     }
    /*-------------------------
	 PAGELIST BLOCK
	--------------------------*/
     .block.pagelist .page-title, .block.pagelist .page-info, .block.pagelist .img-wrapper {
         float: none;
         width: 100%;
     }
     .block.pagelist .img-wrapper {
         max-height: 600px;
         margin-bottom: 1em;
     }
	 .block.pagelist li.right,
	 .block.pagelist li.left {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

    /*-------------------------
	 GIFT BLOCK
	--------------------------*/
    .block.gift li {
        float: none;
        margin-bottom: 0;
    }
    aside .block.gift .minsum {
        float: none;
        padding-right: 0;
        margin-top: 0;
    }
    
    /*-------------------------
	 PETITION BLOCK
	--------------------------*/
    .block.petition form div.text-input {
        width: 90%;
    }

    .block.petition form div.wide-text-input input {
        width: 76%;
    }

    .block.petition .export-link {
        display: none;
    }

    /*-------------------------
	 SHARE BLOCK
	--------------------------*/
    .block.share div.facebook {
        margin-bottom: 30px;
    }

}

@media screen and (max-device-width:550px), (max-width:550px)
{
	.enthusiasts > div {
		display: block;
		justify-content: flex-start;
	}

	.block.driven-spirits {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
    .block.tab .content .link {
        border: solid 1px #ccc;
        border-radius: 2px;
        background-color: #ffffff;
        padding-bottom: 2px;
    }
    .block.tab .content .link a {
        font-size: 70%;
        text-overflow: ellipsis;
        overflow: hidden;
        line-height: 140%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .block .contactlist__item__left {
        width: 57%;
    }
    .block .contactlist__item__email__icon,
    .block .contactlist__item__phone__icon {
        width: 20px;
        margin-right: 5px;
    }
    .block .contactlist__item__email a,
    .block .contactlist__item__phone a {
        font-size: 14px;
    }

    .block.contactlist {
        padding: 43px 16px 10px;
    }
    
}
@media screen and (max-device-width:480px), (max-width:480px) {
	.block.driven-spirits {
		float: none;
	}
    .block.xform .content {
        padding: 0;
    }
    body.article .block.xform .content {
        padding: 20px 10px 20px;
    }
    .block.xform td label, .block.xform td input[type="text"], .block.xform td textarea, .block.xform td select {
        max-width: 372px;
    }
}

@media screen and (max-device-width:420px), (max-width:420px) {

    .block.xform td label, .block.xform td input[type="text"], .block.xform td textarea, .block.xform td select {
        max-width: 268px;
    }
}
@media print {
    ul {
        list-style: none;
    }

    .editorial .introduction {
        font-weight: bold;
    }

    a {
        text-decoration: none;
        color: #000;
    }

        aside,
        .info-row,
        a.button,
        form,
        #logotype a,
        #topnav,
        #quote,
        #tools,
        #linktools,
        .article-video,
        footer {
            display: none;
        }

    .main .inner .titlebar .left.giftbar {
        display: none;
    }

    #logotype a.mobile-logo {
        display: block;
    }

        #logotype a.mobile-logo img {
            border: none;
        }

    .calendarlist #newsItemList li {
        padding: 1em 0;
        border-top: solid 1px #dddddd;
    }

    .calendarlist .calendar-time {
        font-size: 110%;
        width: 65px;
        text-align: center;
        float: left;
    }

        .calendarlist .calendar-time .month {
            background-color: #4F4F4F;
            color: #fff;
            padding: .2em;
        }

        .calendarlist .calendar-time .date {
            padding: .2em;
            color: #797979;
            font-size: 135%;
            border-top: 0;
        }

        .calendarlist .calendar-time .small {
            font-size: 110%;
            padding: .5em 0;
        }

    .calendarlist .calendar-info {
        margin-left: 85px;
    }

    .calendarlist .calendar-info .city {
        color: #797979;
        font-size: 90%;
        font-weight: bold;
    }
    .changesponsor h1 {
        padding-top: 2em;
        font-size: 1.5em;
    }
    .changesponsor h2 {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .changesponsor .c5-adress {
        display:block;
        position: absolute;
        top: 83px;
        left: 35px;
        width: 250px;
    }

    .changesponsor .autogiro .reciept-heading {
        display: block;
        margin-top: 20px;
        font-size: 107%;
        font-weight: bold;
    }

    .changesponsor .form-wrapper span.underline {
        border-top: 1px solid #000;
        width: 40%;
        display: block;
        margin-top: 40px;
    }

    table td {
        padding: 5px;
    }

    table thead tr td {
        padding: 10px 5px;
        border-bottom: 1px solid #ddd;
    }

    table tbody tr td {
        border-bottom: 1px solid #ddd;
    }
    body.changesponsor .stripe{
        display: none;
    }

    #epi-quickNavigator{
        display: none !important;
    }
    .cookie-warning {
        display: none;
    }
    .giftshop--thankyou .gift-certificate,
    .giftshop--thankyou .block-area,
    .gift-certificate__image--small-print,
    .giftshop--thankyou #logotype a.mobile-logo {
        display: none;
    }
        .giftshop--thankyou .gift-certificate {
            margin-bottom: 0;
        }
        .giftshop--thankyou .gift-certificate--print {
            display: block !important;
        }
        .giftshop--thankyou .gift-certificate--print .gift-certificate__image {
            width: 100%;
        }
    .giftshop--thankyou .gift-certificate__content {
        padding: 0;
        height: 400px;
        position: relative;

    }
    .giftshop--thankyou .gift-certificate__content .content-block {
        margin: 0;
        position: absolute;
        bottom: 0;
    }
    .giftshop--thankyou .content-block--narrow .content-block__content {
        text-align: left;
        border-top: 1px solid #38B39D;
        max-width: 100%;
    }
    .giftshop--thankyou .gift-certificate__content__text .content-block {
        margin-top: 0;
        width: 65%;
    }
    .giftshop--thankyou .gift-certificate__print-logo {
        height: 37px;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .gift-certificate--print__heading {
        text-align: center;
        font-family: "GT Walsheim";
        font-size: 10px;
        line-height: 11px;
        letter-spacing: 2.6px;
        margin-bottom: 20px;
    }

    .content-block__content p {
        font-family: "GT Walsheim" !important;
        line-height: 18px;
        font-size: 13px;
    }

}

/* GIFTSHOP */

.giftshop .empty,
.giftshop .hidden{
    display: none;
}
body.giftshop footer {
    margin-top: 0;
}
body.giftshop .inner {
    padding-top: 48px;
}
body.giftshop nav#topnav .sub-menu {
    top: 62px;
}
body.giftshop section.main.full-menu {
    margin-top: 39px;
}
.giftshop .visible-hidden {
    visibility: hidden;
}
.giftshop section.main #maincontent {
    width: 100%;
    margin: 0 auto;
    float: none;
}

.giftshop .block-area{
    overflow: hidden;
}
.giftshop .block-area > div {
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
}
.giftshop .block-area > div > div {
    display: flex;
}
.giftshop--thankyou .summary__products {
    margin: 0 auto;
    margin-bottom: 48px;
    width: 482px;
}
.giftshop .block-area.block-area--small-view > div {
    justify-content: flex-start;
}
    @media (max-width: 1000px) {
        .giftshop .block-area > div {
            display: block;
        }

        .giftshop .block-area.block-area--small-view > div {
            display: flex;
        }
    }
    @media (max-width: 768px) {
        body.giftshop .giftshop-menu .inner {
            padding-top: 27px;
        }
        body.giftshop section.main.full-menu {
            margin-top: 0;
        }
    }
    @media (max-width: 605px) {
        .giftshop .block-area.block-area--small-view > div > div,
        .giftshop .block-area.block-area--small-view--top > div > div {
            margin: 0 auto;
        }
    }
    /* PRODUCT BLOCK */
    .product-block {
    height: auto;
    width: 980px;
    position: relative;
    font-family: "GT Walsheim";
    margin-bottom: 48px !important;
}
.product-block--narrow {
    width: 482px;
    box-sizing: border-box;
    margin: 0;
}

.giftshop .block-area--small-view > div > div {
    margin-right: 37px;
}
.block-area--small-view > div > div:nth-child(3) {
    margin-right: 0;
}
    .block-area--small-view .product-block--narrow,
    .block-area--small-view .product-block,
    .block-area--small-view .content-block--narrow {
        width: 302px;
    }
    .block-area--small-view .product-block--narrow .product-block__wrapper,
    .block-area--small-view .product-block__wrapper {
        width: 298px;
    }
.product-block--wide {
    clear: both;
}
.product-block__wrapper {
    position: relative;
    width: 973px;
    height: 100%;
    background: #fff;
}

.product-block--narrow .product-block__wrapper {
    width: 475px;
}
.product-block__front {
    height: 520px;
}
product-block__front__link {
    display: block;
}
.product-block__front__image {
    position: static;
    object-fit: cover;
    height: 520px !important;
}
.block-area--small-view .product-block__front__image {
    height: auto !important;
}
.block-area--small-view .product-block__front {
    height: 215px;
    overflow: hidden;
}
.product-block__toggle-button {
    position: absolute;
    top: 48px;
    right: 0;
    padding: 15px 30px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.56px;
    background-color: #0D32A4;
    border: 1px solid #0D32A4;
    cursor: pointer;
    color: #ffffff;
}
.product-block__checkout__button.loading {
    padding: 15px 30px 13px;
}
.product-block__checkout {
    position: relative;
    max-width: 500px;
    padding: 30px 30px 0 30px;
    box-sizing: border-box;
}
.block-area--small-view .product-block__checkout {
    padding: 20px 10px 0 10px;
    }
.product-block__checkout__text {
    max-width: 384px;
    display: inline-block;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    color: #1C2848;
    margin-bottom: 10px;
}
.product-block__checkout__price {
    display: block;
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.88px;
    margin-bottom: 20px;
    position: absolute;
    bottom: 90px;
    right: 30px;
}
.block-area--small-view .product-block__checkout__price {
    margin-bottom: 0;
    position: absolute;
    bottom: 90px;
    right: 10px;
}
.product-block--narrow .product-block__checkout__text {
    position: relative;
    bottom: auto;
}

.product-block__checkout__description {
    display: block;
    line-height: 19px;
}
.product-block__checkout__add, .product-block__checkout__remove {
    border: none;
    border: none;
    font-size: 42px;
    line-height: 25px;
    padding: 14px 14px;
    width: 55px;
    display: block;
    background: #e1245d;
    color: #ffffff;
    font-weight: 800;
    text-align: center;
    box-sizing: border-box;
    position: absolute;
    cursor: pointer;
    font-family: "GT Walsheim";
}
.product-block__checkout__add:hover, .product-block__checkout__remove:hover {
    text-decoration: underline;
}
    .product-block__checkout__add {
    right: 266px;
}
.product-block__checkout__remove {
    right: 331px;
}
.product-block__checkout__remove.inactive {
    background-color: lightgrey;
    cursor: default;
}

.product-block__checkout__button {
    border: none;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.56px;
    padding: 20px 5px 20px;
    display: block;
    background: #e1245d;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    box-sizing: border-box;
    width: 249px;
    font-family: "GT Walsheim";
    cursor: pointer;
    position: absolute;
    right: 30px;
    bottom: 30px;
}
.block-area--small-view .product-block__checkout__button {
    width: 198px;
    right: 10px;
    bottom: 10px;

    }
    .product-block__checkout__input {
        position: absolute;
        right: 300px;
        width: 100px;
        bottom: 30px;
        font-size: 20px;
        line-height: 23px;
        letter-spacing: 0.8px;
        padding: 16px 5px 15px;
        text-align: center;
        border: 1px solid #E8E9EB;
    }
.block-area--small-view .product-block__checkout__input {
    left: 10px;
    bottom: 10px;
    width: 72px;
}
.product-block__checkout__label {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.56px;
    position: absolute;
    bottom: 91px;
    right: 368px;
}
.product-block__footer {
    height: 150px;
}
.product-block--narrow .product-block__footer {
    height: 170px;
}
    .block-area--small-view .product-block--narrow .product-block__footer {
    height: 150px;
}
    .product-block__checkout__label--error {
    color: red;
    margin-left: 10px;
}
.block-area--small-view .product-block__checkout__label {
    left: 10px;
    bottom: 72px;
}
    .product-block__checkout__button:hover {
        text-decoration: underline;
    }
.product-block__icon {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 120px !important;
}

    @media (max-width: 1000px) {
        .product-block--narrow,
        .product-block {
            width: 100%;
            max-width: 980px;
        }

            .product-block--narrow .product-block__wrapper,
            .product-block__wrapper {
                width: auto;
            }
        .giftshop .block-area.block-area--small-view > div {
            display: block;
        }
    }

    @media (max-width: 905px) {
        .product-block__checkout__text {
            position: relative;
            bottom: auto;
            margin-bottom: 10px;
        }
    }
    @media (max-width: 600px) {
        body.giftshop .inner {
            padding-top: 22px;
        }
        .block-area .product-block {
            margin-bottom: 24px !important;
        }
        body.giftshop .block-area .content-block {
            margin-bottom: 24px !important;
        }
        .product-block--narrow,
        .product-block,
        .content-block--narrow {
            margin: 0 auto;
            width: 90% !important;
            box-sizing: border-box;
        }
        .product-block__front {
            height: 215px;
            overflow: hidden;
        }
        .product-block__front__image {
            height: auto !important;
        }
        .product-block__front__image {
            width: 100% !important;
        }
        .product-block__checkout {
            padding: 20px 10px 0 10px;
        }
        .product-block__checkout__button {
            width: 198px;
            right: 10px;
            bottom: 10px;
        }

        .product-block__checkout__input {
            left: 10px;
            bottom: 10px;
            width: 72px;
        }

        .product-block__checkout__label {
            left: 10px;
            bottom: 72px;
        }
        .product-block__checkout__price {
            margin-bottom: 0;
            position: absolute;
            bottom: 90px;
            right: 10px;
        }
        .product-block__footer {
            height: 150px;
        }
        .product-block--narrow .product-block__wrapper,
        .product-block__wrapper {
            width: 98% !important;
        }
        .product-block__wrapper--full {
            width: 100% !important;
        }
    }
    @media (max-width: 480px) {
        .product-block__checkout {
            width: 100%;
            position: static;
            left: 0;
            right: 0;
            margin: 0 auto;
            padding: 20px 10px 0 10px;
        }
        .product-block__checkout__input {
            left: 10px;
            bottom: 10px;
            width: 72px;
        }
        .product-block__checkout__price {
            margin-bottom: 0;
            right: 10px;
        }
        .product-block__icon {
            max-width: 90px !important;
        }
        .product-block__checkout__label {
            left: 10px;
            bottom: 72px;
        }
        .product-block__checkout__text {
            left: 0;
        }
        .product-block__checkout__button {
            width: 198px;
            right: 10px;
            bottom: 10px;

        }

    }
/* CONTENT BLOCK */
.content-block {
    width: 980px;
    margin: 0 auto;
    padding-bottom: 31px;
    clear: both;
    background: #fff;
    margin-bottom: 48px;
    padding-top: 48px;
}

.content-block--narrow {
    width: 482px;
    padding: 48px;
    box-sizing: border-box;
    margin: 0;
    clear: none;
    margin-bottom: 48px;
}
.content-block h1 {
    font-family: "GT Walsheim";
    font-size: 42px;
    line-height: 53px;
    text-align: center;
    color: #1C2848;
    padding-top: 0;
    margin-bottom: .5em;
}
.content-block h2, .content-block h3 {
    font-family: "GT Walsheim";
    font-size: 20px;
    margin-bottom: .5em;
    margin-top: 1em;
    line-height: 1.1;
    text-align: center;
}

.content-block--narrow h2,
.content-block--narrow h3 {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
}
.content-block--narrow h1 {
    text-align: left;
}
.content-block__content {
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #1C2848;
    font-family: "GT Walsheim";
    max-width: 648px;
    margin: 0 auto;
}
.content-block__content p {
    font-family: Georgia;
}
.content-block__content p.intro {
    font-size: 16px;
    line-height: 22px;
    font-family: "GT Walsheim";
    font-weight: 800;
}
    .content-block__content p.small-text {
        font-size: 11px;
        line-height: 13px;
        letter-spacing: 0.44px;
    }
    .content-block__content p.imagetext {
        font-size: 11px;
        line-height: 13px;
        letter-spacing: 0.44px;
        font-family: "GT Walsheim";
        margin-top: -16px;
    }
    .content-block__content ol {
        list-style:decimal;
        text-align: left;
        list-style-position: inside;
    }
    .content-block__content ul {
        list-style: disc;
        text-align: left;
        list-style-position: inside;
    }
    .content-block--narrow .content-block__content {
        text-align: left;
    }

@media (max-width: 1000px) {
    .content-block--narrow,
    .content-block {
        max-width: 980px;
        width: 100%;
    }
    .content-block--narrow h1,
    .content-block--narrow h2,
    .content-block--narrow h3 {
        text-align: center;
    }
    .content-block--narrow .content-block__content {
        text-align: center;
    }
    .content-block--narrow, .content-block {
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
        margin: 0 auto;
    }
}
.giftshop-menu {
	background: #ffffff;
}
.giftshop-menu .inner {
    position: relative;
    min-height: 70px;
    overflow: visible !important;
}
.giftshop-menu.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    border-bottom: 0.5px solid #F8EEF1;
}
    .giftshop-menu .giftshop-checkout__button {
        position: absolute;
        right: 0;
        line-height: 42px;
        -webkit-transition: width 0.5s; /* Safari */
        transition: width 0.5s;
        max-width: 100%;
        display: inline-block;
    }
.giftshop-menu__back {
    display: inline-block;
    line-height: 42px;
    font-size: 14px;
}
.giftshop-menu__back img {
    margin-right: 5px;
    position: relative;
    top: 2px;
    width: 14px;
}
    .giftshop-menu .giftshop-checkout__button.loading {
    line-height: 0;
}
.giftshop-menu .view-controls {
    position: absolute;
    right: 172px;
    top: 33px;
}
    .giftshop-menu .view-controls a,
    .giftshop-menu .view-controls span {
        display: inline-block;
        margin-right: 20px;
    }
        .giftshop-menu__adding {
    visibility: hidden;
    position: absolute;
    right: 0;
    bottom: -102px;
    width: 300px;
    max-width: 100%;
    background: #F8EEF1;
    height: 130px;
    text-align: center;
    line-height: 130px;
    font-family: "GT Walsheim";
    font-weight: 600;
    z-index: 999;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s, visibility 1s ease-in-out;
    -moz-transition: opacity 0.5s, visibility 1s ease-in-out;
    -ms-transition: opacity 0.5s, visibility 1s ease-in-out;
    -o-transition: opacity 0.5s, visibility 1s ease-in-out;
    transition: opacity 0.5s, visibility 1s ease-in-out;
}
.giftshop-menu__adding img {
    vertical-align: middle;
    margin-right: 8px;
}
    .giftshop-menu__adding.expanded {
        visibility: visible;
        filter: alpha(opacity=100);
        opacity: 1;
    }

@media screen and (max-device-width:768px), (max-width:768px) {
    .giftshop-menu .inner {
        min-height: 50px;
        margin-right: 16px;
        margin-left: 16px;
    }
    .giftshop-menu__back {
        line-height: 27px;
    }
    .giftshop-menu .giftshop-checkout__button {
        bottom: 17px;
    }
    .giftshop-menu__adding {
        bottom: -113px;
    }
    .giftshop-menu .view-controls {
        position: absolute;
        right: 172px;
        top: 25px;
    }
}
.loader {
    display: inline-block;
    font-size: 10px;
    margin: 0 auto;
    text-indent: -9999em;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #ffffff;
    background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.loader:before {
    width: 50%;
    height: 50%;
    background: #ffffff;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}
    .loader:after {
        background: #e1245d;
        width: 75%;
        height: 75%;
        border-radius: 50%;
        content: '';
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
#tools li.additional .giftshop-checkout__button .loader {
    width: 20px;
    height: 20px;
    position: relative;
    top: -2px;
}
.giftshop-checkout__button {
    width: 150px;
    box-sizing: border-box;
    text-align: center;
    min-height: 42px;
}
#tools li.additional .giftshop-checkout__button {
    min-height: 0;
    height: 36px;
}
.giftshop-checkout__button.loading {
    padding: 8px 30px 0px!important;
}
.checkout-modal {
    background-color: #ffffff;
    width: 500px;
    box-sizing: border-box;
    font-family: "GT Walsheim";
    position: relative;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
.checkout-modal__product__wrapper {
    display: inline-block;
    float: left;
}
.checkout-modal__content .checkout-modal__product__wrapper {
    min-height: 52px;
    display: table;
}
.checkout-modal__product--first .checkout-modal__product__wrapper {
    min-height: 14px;
}
.checkout-modal .hidden {
    display: none;
}
    .popup_wrapper_visible {
    -webkit-overflow-scrolling: touch;
}
.checkout-modal__wrapper {
    position: relative;
    height: 255px;
    overflow: hidden;
}
.checkout-modal__wrapper__content {
    margin-bottom: 25px;
    padding: 0;
}
.checkout-modal__wrapper__content__heading {
    font-size: 16px;
    line-height: 22px;
    font-weight: 800;
    color: #1c2848;
}
.checkout-modal__wrapper__content__images {
    text-align: center;
    margin-bottom: 16px;
    font-size: 13px;
}

.checkout-modal__wrapper__content__image {
    width: 343px;
    display: block;
    margin: 0 auto;
    padding-top: 5px;
    max-width: 100%;
}
.checkout-modal__wrapper__content__image--swish {
    width: 28px;
}
.checkout-modal__wrapper__content__images--swish .checkout-modal__wrapper__content__image {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.checkout-modal__wrapper__content__description {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.44px;
    display: block;
    color: #1c2848;
}
.checkout-modal__back--top {
    position: absolute;
    left: 24px;
    top: 24px;
    border: none;
    cursor: pointer;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    z-index: 999;
}
    .checkout-modal__close {
    position: absolute;
    right: 24px;
    top: 24px;
    border: none;
    cursor: pointer;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    z-index: 999;
}
.checkout-modal__back--top img,
.checkout-modal__close img{
    position: relative;
    top: 1px;
}
    .checkout-modal__image {
    width: 100%;
}
.checkout-modal__content {
    padding: 20px 40px 20px;
}
.checkout-modal__content__explanation__heading {
    background: none;
    border: none;
    line-height: 14px;
    font-size: 12px;
    letter-spacing: 0.56px;
    font-weight: 600;
    color: #e1245d;
    padding: 0;
    cursor: pointer;
}
.checkout-modal__content__explanation__close {
    cursor: pointer;
    font-size: 12px;
    display: block;
    background: none;
    border: none;
    line-height: 14px;
    letter-spacing: 0.56px;
    font-weight: 600;
    padding: 0;
    margin-top: 10px;
    color: #e1245d;
}
.checkout-modal__content__explanation__content {
     margin-bottom: 16px;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.44px;
}
.checkout-modal__content__explanation__content.hidden {
    display: none;
}
.checkout-modal__content label {
    display: block;
    font-size: 16px;
    line-height: 23px;
    color: #1C2848;
    font-weight: 800;
    margin-bottom: 8px;
}
.checkout-modal__content label span.asterisk {
    color: #e1245d;
}
.checkout-modal__content label.inline--label {
    display: inline-block;
}
.checkout-modal__content__text-input {
    font-family: "GT Walsheim";
    font-size: 16px;
    line-height: 1.3em;
    padding: 15px 15px 16px;
    width: 343px;
    margin-bottom: 18px;
    border: 1px solid #000000;
}
.checkout-modal__content__half-fields {
    display: flex;
    justify-content: space-between;
}
.checkout-modal__content__half-field {
    width: 46%;
}
.checkout-modal__content__half-field:last-child {
    margin-right: 0;
}
.checkout-modal__content__half-field .checkout-modal__content__text-input {
    width: 100%;
}
.checkout-modal__content__description {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.44px;
    color: #000000;
}
.checkout-modal__product {
    margin-bottom: 17px;
}
.checkout-modal__content .checkout-modal__product {
    overflow: hidden;
}
.checkout-modal__content .checkout-modal__product--first {
    position: relative;
    margin-bottom: 0;

}
.checkout-modal__product__image {
    width: 55px;
    margin-right: 15px;
}

.checkout-modal__product__description {
    vertical-align: top;
    width: 180px;
    display: inline-block;
    font-size: 18px;
    line-height: 25px;
    font-family: "GT Walsheim";
    font-weight: 800;
}
.checkout-modal__content .checkout-modal__product__description {
    font-size: 16px;
    font-weight: 400;
    width: 150px;
    min-height: 52px;
    display: table-cell;
    vertical-align: middle;
}
    .checkout-modal__product__download-link {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.56px;
    box-sizing: border-box;
    width: 38%;
    display: inline-block;
    color: #082ca1;
    position: absolute;
    top: 0;
    padding-right: 24px;
}
.checkout-modal__button--topayment {
    margin-top: 16px;
}
.checkout-modal__product__download-link img {
    position: absolute;
    top: 0;
    right: 0;
}
    .checkout-modal__product__controls {
        float: left;
        position: relative;
        width: 100px;
        text-align: center;
}
.checkout-modal__product__controls span {
    display: inline-block;
    vertical-align: super;
}
.checkout-modal__product__add,
.checkout-modal__product__remove {
    border: none;
    background: none;
    position: relative;
    font-size: 32px;
    line-height: 55px;
    font-weight: 800;
    cursor: pointer;
    padding: 0 10px;
    color: #E1245D;
}
.checkout-modal__product__add {
    padding-right: 0;
}
.checkout-modal__product__remove {
    top: -3px;
}
.checkout-modal__product__total {
    float: left;
    width: 95px;
    text-align: right;
    line-height: 53px;
}
.checkout-modal__product--first {
    margin-bottom: 12px !important;
    font-weight: 600;
}
.checkout-modal__product--first .checkout-modal__product__controls,
.checkout-modal__product--first .checkout-modal__product__total {
    position: relative;
    height: 24px;
    line-height: 18px;
}
.checkout-modal__product--first .checkout-modal__product__wrapper {
    width: 224px;
}
.checkout-modal__content__summary {
    font-size: 42px;
    line-height: 53px;
    font-weight: 800;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0;
}
.checkout-modal__content__summary--payment {
    margin-top: 0 !important;
    margin-bottom: 30px;
}
.checkout-modal__button {
    font-size: 16px;
    line-height: 25px;
    padding: 17px 0 18px;
    width: 100%;
    background: #e1245d;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    color: #ffffff;
}
.checkout-modal__button--payment {
    margin-top: 30px;
}
.checkout-modal__button--creditcard,
.checkout-modal__button--swish,
.checkout-modal__button--direct {
    padding: 8px 0 9px;
    margin-bottom: 24px;
    font-weight: 800 !important;
}
    .checkout-modal__button--creditcard:hover,
    .checkout-modal__button--swish:hover,
    .checkout-modal__button--direct:hover {
        text-decoration: none;
    }
.checkout-modal__button.disabled {
    background: #999;
}
    .checkout-modal__button__description {
        font-size: 11px;
        line-height: 13px;
        letter-spacing: 0.44px;
        position: relative;
        text-align: center;
        display: block;
        color: #ffffff;
        cursor: pointer;
        font-weight: 400;
    }
.checkout-modal__link {
    display: block;
    text-align: center;
    border: none;
    cursor: pointer;
    background: none;
    width: 100%;
    font-weight: 400;
    font-family: "GT Walsheim";
    margin-top: 48px;
}
.checkout-modal .validation-summary-errors,
.checkout-modal .field-validation-error {
    background: #ffffe6;
    padding: 10px;
    border: 1px solid #E2E1DD;
    margin-bottom: 15px;
    display: inline-block;
}
.checkout-modal .error {
    background-color: #ffe6e6;
}
.checkout-modal ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #D8D8D8;
    opacity: 1; /* Firefox */
}

.checkout-modal :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #D8D8D8;
}

.checkout-modal ::-ms-input-placeholder { /* Microsoft Edge */
    color: #D8D8D8;
}
@media (max-width: 524px) {
    .checkout-modal {
        width: 415px;
        margin: 0 auto;
    }
    .checkout-modal__link {
        margin-top: 36px;
    }
    .checkout-modal__wrapper {
        height: 248px;
        width: 100%
    }
    .checkout-modal__wrapper__content {
        padding: 0;
    }

    .checkout-modal__content {
        padding-left: 16px;
        padding-right: 16px;
    }

    .checkout-modal__button,
    .checkout-modal__content__text-input {
        width: 100%;
    }


    .checkout-modal__product__description {
        width: 120px;
    }
    .checkout-modal__product--first .checkout-modal__product__wrapper {
        width: 158px;
    }
    .checkout-modal__content .checkout-modal__product__description {
        width: 100px;
    }

    .checkout-modal__product--first .checkout-modal__product__wrapper,
    .checkout-modal__content .checkout-modal__product__wrapper {
        width: 43%;
    }

    .checkout-modal__product__controls,
    .checkout-modal__product__total {
        width: 28%;
    }

}

@media (max-width: 470px) {
    .checkout-modal__wrapper { height: 201px; }
    .checkout-modal__content__half-fields {
        display: block;
    }
    .checkout-modal__content__half-field {
        width: 100%;
    }
}

@media (max-width: 450px) {

        .checkout-modal {
            width: 400px;
            margin: 0 auto;
        }

        .checkout-modal__product__image {
            display: none;
        }

        .checkout-modal__product--first .checkout-modal__product__wrapper,
        .checkout-modal__content .checkout-modal__product__wrapper {
            width: 43%;
        }

        .checkout-modal__product__controls,
        .checkout-modal__product__total {
            width: 28%;
        }

        .checkout-modal__content .checkout-modal__product__description {
            width: auto;
        }
    }

@media (max-width: 420px) {
    .checkout-modal {
        width: 360px;
        margin: 0 auto;
    }
    .checkout-modal__wrapper { height: 201px; }
    .checkout-modal__product__description {
        width: 110px;
    }

}

@media (max-width: 380px) {
    .checkout-modal {
        width: 320px;
        margin: 0 auto;
    }
    .checkout-modal__product__add, .checkout-modal__product__remove {
        font-size: 28px;
    }
        .checkout-modal__product__add {
            padding-right: 0;
        }
    .checkout-modal__product__remove {
        padding-left: 0;
    }
    .checkout-modal__product__controls span,
    .checkout-modal__product__total span {
        font-size: 14px;
        line-height: 18px !important;
    }
    .checkout-modal__wrapper {
        height: 182px;
    }

    .checkout-modal__product--first .checkout-modal__product__wrapper,
    .checkout-modal__content .checkout-modal__product__wrapper {
        width: 40%;
    }

    .checkout-modal__product__controls,
    .checkout-modal__product__total {
        width: 30%;
    }

    .checkout-modal__content .checkout-modal__product__description {
        font-size: 14px;
        line-height: 25px;
    }
}
@media (max-width: 350px) {
    .checkout-modal__wrapper {
        height: 167px;
    }
}

@media (max-width: 320px) {
    .checkout-modal {
        width: 305px;
        margin: 0 auto;
    }
    .checkout-modal__wrapper {
        height: 154px;
    }
    .checkout-modal__content__explanation__heading {
        position: relative;
        top: -10px;
    }
}
.gift-certificate {
    background: #fff;
    margin-bottom: 48px;
}
.giftshop--thankyou .gift-certificate--print,
.gift-certificate__image--small-print {
    display: none;
}

    .giftshop--thankyou .gift-certificate__line {
    background: #38B39D;
    width: 200px;
    height: 2px;
}
.gift-certificate__content {
    padding: 0 83px;
    display: flex;
    justify-content: space-between;

}
.gift-certificate__content__text {
    width: 100%;
}
    .gift-certificate__content__text .content-block {
        padding: 0;
        margin-top: 50px;
        width: 100%;
    }
.gift-certificate__content__actions {
    width: 32.3%;
    margin-right: 83px;
    background: #e1245d;
    float: right;
    color: #fff;
    padding: 32px 22px;
    position: relative;
    height: 324px;
    top: -160px;
    font-family: "GT Walsheim";
    box-sizing: border-box;
}

.gift-certificate__content__actions__heading {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
    margin-top: 0;
}
.gift-certificate__content__actions__description {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.44px;
    margin-bottom: 30px;
}
.gift-certificate__content__actions__action {
    background: #e1245d;
    border: 2px solid #fff;
    color: #fff;
    padding: 8px 0 9px;
    font-family: "GT Walsheim";
    font-size: 16px;
    line-height: 22px;
    display: block;
    width: 100%;
    margin-bottom: 24px;
    cursor: pointer;
    position: relative;
    font-weight: 800;
    text-align: center;
    box-sizing: border-box;
}
.gift-certificate__content__actions__action__description {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.44px;
    position: relative;
    text-align: center;
    display: block;
    color: #ffffff;
    cursor: pointer;
    font-weight: 400;
}
.gift-certificate__content__actions img {
    position: absolute;
    left: 16px;
    top: 16px;
}
.giftshop--thankyou .checkout-modal__product {
    position: relative;
}
.checkout-modal__product__download-link__image {
    display: none;
}
.giftshop--thankyou .checkout-modal__product__description {
    padding-right: 10px;
}
@media (max-width: 905px) {
    .gift-certificate__content {
        display: block;
        overflow: hidden;
        padding: 0 16px;
    }
    .gift-certificate--print .gift-certificate__content  {
        display: flex;
    }
    .gift-certificate__content__text {
        width: 100%;
    }

    .gift-certificate--print .gift-certificate__content__text {
        width: 59%;
    }
        .gift-certificate__content__actions {
            width: 316px;
            height: auto;
            top: -80px;
            float: none;
            margin: 0 auto;
            margin-bottom: -80px;
    }
    .giftshop--thankyou .summary__products {
        
        margin: 0 auto;
    }
    .giftshop--thankyou .checkout-modal__product {
        margin: 0 auto;
        width: 100%;
        margin-bottom: 17px;
    }
}

@media (max-width: 525px) {
    
}
@media (max-width: 425px) {
.checkout-modal__product__download-link {
    line-height: 0;
    font-size: 0;
    color: transparent;
    width: 30%;

}
    .checkout-modal__product__download-link__image {
        display: inline-block;
        height: 31px !important;
        right: 40px !important;
    }
}
@media (max-width: 360px) {
    .checkout-modal__product__download-link { width: 21%; }
    }
.compat-object-fit {
    width: 100%;
    height: 520px;
    background-size: cover;
    background-position: center center;
}
.compat-object-fit .product-block__front__image {
    /*hide image if object fit is not supported - opacity to 0 for the link area*/
    opacity: 0 !important;
}

html.campaign {
    background: #fff;
}
body.campaign {
    position: relative;
}

body.campaign p a {
    font-weight: bold;
}
    body.campaign section.main.full-menu {
        margin-bottom: -23px;
    }
body.campaign footer {
    margin-top: 0;
}
body.campaign .desktop-visible {
    display: block;
    }
body.campaign .mobile-visible {
    display: none;
}
body.campaign header {
    min-height: auto;
    display: inline-block;
    position: absolute;
    top: 48px;
    z-index: 999;
}
body.campaign #logotype {
    margin-left: 0;
    position: static;
    display: block;
}
body.campaign #logotype a {
    line-height: 1em;
    display: inline-block;
    width: 200px;
    padding: 12px 20px 10px 44px;
    box-sizing: border-box;
}

body.campaign #logotype img {
    width: 112px;
}
body.campaign .hero__video {
    max-height: 768px;
    overflow: hidden;
    position: relative;
}
    body.campaign .hero__video video {
        max-width: 100%;
        width: 100%;
        display: block;
    }
    body.campaign .hero__video .hero__video__image {
        max-width: 100%;
        width: 100%;
        display: block;
    }
.sections__scrolltocontent {
    font-family: "GT Walsheim";
    position: absolute;
    bottom: 0;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: none;
    appearance: none;
    border: none;
    padding: 0;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    padding-bottom: 70px;
    cursor: pointer;
    transition: opacity 100ms ease-in-out;
}
.sections__scrolltocontent:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none;
}
.sections__scrolltocontent img {
    position: absolute;
    left: 50%;
    bottom: 40px;
    margin-left: -21px;
    display: inline-block;
    padding: 3px;
    transform-origin: bottom;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: bounce-1;
    animation-timing-function: ease;
}

@keyframes bounce-1 {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-5px); }
    100% { transform: translateY(0); }
}
body.campaign .inner {
    max-width: 1250px;
}
.campaign-giftform {
    background-image: url(/Images/dummy/Ellipse.svg), url(/Images/dummy/Ellipse2.svg);
    background-size: 1500px, 1500px;
    background-position: right -1000px top 91%,left -1000px bottom 150%;
    background-repeat: no-repeat, no-repeat;
}
.campaign-giftform__content {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.campaign-giftform__content--thank-you {
    display: block;
    max-width: 720px !important;
    text-align: center;
    min-height: 250px;
}
.campaign-giftform__form,
.campaign-giftform__text {
    width: 50%;
    padding: 48px;
}

.campaign-giftform__form__wrapper {
    width: 100%;
    max-width: 450px;
}
.campaign-giftform__form input[type=text],
.campaign-giftform__form input[type=number] {
    display: block;
    font-family: "GT Walsheim";
    font-size: 16px;
    line-height: 1.3em;
    padding: 21px 25px 22px;
    width: 100%;
    margin-bottom: 18px;
    border: none;
    border-radius: 4px;
    -webkit-appearance: none;
    box-shadow: 2px 2px 8px #888;
    -webkit-box-shadow: 2px 2px 8px #888;
    -moz-box-shadow: 2px 2px 8px #888;
}
/* Chrome, Safari, Edge, Opera */
.campaign-giftform__form input::-webkit-outer-spin-button,
.campaign-giftform__form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.campaign-giftform__form input[type=number] {
    -moz-appearance: textfield;
}
.campaign-giftform__form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #C3C3C3;
    opacity: 1; /* Firefox */
}
.campaign-giftform__form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #C3C3C3;
}
.campaign-giftform__form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #C3C3C3;
}
    .campaign-giftform__form input[type=text].input-validation-error,
    .campaign-giftform__form input[type=number].input-validation-error {
        background: #ffe6e6;
    }
.campaign-giftform__form .validation-summary-errors {
    background: #ffffe6;
    padding: 10px;
    border: 1px solid #e2e1dd;
    margin-bottom: 15px;
    display: inline-block;
    font-family: "GT Walsheim";
}
    .campaign-giftform__form input[type="submit"] {
        max-width: 400px;
        margin: 0 auto;
        border-radius: 4px;
        margin-bottom: 20px;
        margin-top: 40px;
    }
.swish-logo {
    margin-bottom: 8px;
}
.campaign-giftform__form label {
    display: block;
    font-family: "GT Walsheim";
    font-size: 16px;
    line-height: 23px;
    color: #1c2848;
    font-weight: 800;
    margin-bottom: 8px;
}
.campaign-giftform__form__description {
    font-family: "GT Walsheim";
    text-align: center;
    margin: 0 auto;
    font-size: 12px;
    line-height: 16px;
    max-width: 382px;
}
.articles-block {
    margin-bottom: 48px;
    padding-top: 50px;
}
.articles-block__heading {
    text-align: center;
    font-size: 38px;
    margin-bottom: 48px;
    margin-top: 0;
}
.articles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.articles__article {
    width: 29.7%;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.articles__article a {
    color: #1c2848;
}
body.campaign footer .inner {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1250px;
}

/* ARTICLE PAGE */
body.campaign--article .inner {
    max-width: none;
}
.campaign__back-button {
    color: #1c2848;
    line-height: 24px;
    display: block;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 23px;
}
    .campaign__back-button img {
        vertical-align: top;
        margin-right: 5px;
    }
.campaign .hero {
    position: relative;
    /* min-height: 780px; */
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    /* max-height:var(--max-vh); */
    background-color: #f1f1f1;
    height: 768px;
    max-width: 100%;
    margin-bottom: 0;
}
.campaign--article .hero.hero--color {
    height: 125px;
    background-color: transparent;
}
.hero__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-size: cover;
    background-position: 50% top;
}
    .hero__background > div {
      position: absolute;
      top:0;
      bottom:0;
      left:0;
      right:0;
      background-size:cover;
      background-repeat: no-repeat;
      background-position:50% 50%;
  }
    body.campaign .photocred {
        position: absolute;
        bottom: 0;
        right: 0;
        background: url(/Images/bg-opacity.png);
        font-size: 12px;
        padding: 7px;
    }
body.campaign--article .campaign-giftform {
    display: block;
    background-image: url(/Images/dummy/Ellipse.svg);
    background-size: 5000px;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 50px;
}
body.campaign--article .campaign-giftform__form {
    margin: 0 auto;
}
body.campaign .campaign-giftform h2 {

}
.campaign__article__content {
    max-width: 705px;
    margin: 0 auto;
    padding-bottom: 32px;
}

.campaign__article__content__heading {
    text-align: center;
}
body.campaign--article .campaign-giftform__form,
body.campaign--article .campaign-giftform__text {
    width: 100%;
    box-sizing: border-box;
}

    body.campaign--article .campaign-giftform__text {
        max-width: 507px;
        padding:0;
        margin: 0 auto;
        text-align: center;
    }
body.campaign--article .campaign-giftform__form__wrapper {
    margin: 0 auto;
}
/* EDITOR */
body.campaign p.intro {
    font-size: 16px;
    line-height: 22px;
    font-family: "GT Walsheim";
    font-weight: 800;
}
body.campaign .campaign-giftform h2 {
    font-size: 40px;
    line-height: 1.1;
}
.campaign__article__content h2 {
    font-size: 32px;
    line-height: 1.1;
}
@media (min-width: 1700px) {
    body.campaign .hero__video .hero__video__image {
        width: auto;
        margin: 0 auto;
    }

    @media (max-width: 1440px) {
        /*.campaign--article .hero {
        height: 550px;*/
    }
}

    @media (max-width: 960px) {
        .campaign-giftform__content {
            padding-top: 0 !important;
        }

            .campaign-giftform__content.campaign-giftform__content--thank-you {
                padding-top: 27px !important;
            }
        .campaign-giftform__form {
            width: 40%;
            padding: 32px;
        }

        .campaign-giftform__text {
            width: 60%;
            padding: 32px;
        }
    }

    @media (max-width: 768px) {
        body.campaign .inner {
            padding: 0;
        }

        body.campaign header {
            background: #0d32a4;
        }

        body.campaign #logotype {
            margin: 0;
        }

            body.campaign #logotype img {
                width: 85px;
            }

            body.campaign #logotype a {
                line-height: 1em;
                display: inline-block;
                width: 135px;
                padding: 4px 10px 0px 24px;
                box-sizing: border-box;
            }

        body.campaign .desktop-visible {
            display: none;
        }
        
            body.campaign .mobile-visible {
            display: block;
            padding: 32px 0;
        }

        .campaign-giftform__form input[type=text],
        .campaign-giftform__form input[type=number] {
            /*border: 1px solid #999;*/
        }

        .campaign-giftform {
            background-size: 700px,900px;
            background-position: right -250px top -95%,left -450px bottom -600px;
        }

        .campaign-giftform__form__wrapper {
            margin: 0 auto;
        }

        .campaign-giftform__content {
            display: block;
            padding-top: 0 !important;
        }
        .campaign-giftform__content.campaign-giftform__content--thank-you {
            padding: 32px 20px !important;
        }
        .campaign-giftform__form {
            width: 100%;
            padding: 0;
            padding-bottom: 32px;
            box-sizing: border-box;
            margin-bottom: 48px;
        }

        .campaign__back-button {
            text-align: center;
            margin-top: 30px;
            margin-bottom: 25px;
            display: none;
        }

        body.campaign--article .campaign-giftform__form {
            padding: 0 20px 32px;
        }

        .campaign-giftform__text {
            width: 100%;
            box-sizing: border-box;
            padding-bottom: 5px;
        }

        body.campaign--article .campaign-giftform__text {
            margin-bottom: 48px;
            padding-left: 20px;
            padding-right: 20px;
        }

        .articles-block {
            margin-bottom: 24px;
            padding: 32px 20px 0;
        }

        .articles__article {
            width: 47%;
            margin-bottom: 8%;
        }

        body.campaign .campaign-giftform h2 {
            margin-top: 0;
        }

        .campaign-giftform__content,
        .campaign__article__content {
            padding: 0 20px !important;
        }

        .campaign__article__content {
            padding-top: 32px !important;
        }

        .campaign .hero {
            height: 500px;
        }
    }

    @media (max-width: 475px) {
        body.campaign .hero__video {
            max-height: 268px;
        }

        body.campaign header {
            top: 30px;
        }

        body.campaign #logotype {
            margin: 0;
        }

            body.campaign #logotype img {
                width: 60px;
                height: 30px;
            }

            body.campaign #logotype a {
                line-height: 1em;
                display: inline-block;
                width: 90px;
                padding: 6px 10px 0px 14px;
                box-sizing: border-box;
            }

        .articles__article {
            width: 100%;
            max-width: 371px;
        }

        .campaign .hero {
            height: 350px;
        }

            .campaign--article .hero.hero--color {
                height: 75px;
            }

        .campaign__article__content__heading,
        body.campaign .campaign-giftform h2 {
            font-size: 28px;
        }

        .campaign__article__content h2 {
            font-size: 24px;
        }

        footer .column--full-width {
            text-align: center;
        }

        body.campaign footer .inner {
            padding-left: 5px;
            padding-right: 5px;
        }
    }

    @media (max-width: 320px) {
        body.campaign header {
            top: 15px;
        }

        body.campaign .hero__video {
            max-height: 180px;
        }
    }
}
html.f2f {
    background-color: #d8eee6;
}

body.f2f input:active, body.f2f input:focus,
body.f2f button:active, body.f2f button:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none;
}
body.f2f header {
    background-color: #032226;
}

body.f2f #logotype {
    bottom: 0;
   
}

body.f2f #logotype img {
    max-height: 100px;
    width: auto;
}

/* FORM */
body.f2f .gift-wrapper {
    width: 100%;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 0;
    text-align: center;
}
body.f2f .gift-wrapper__inner {
    background-color: #fff;
    padding: 20px;
    text-align: left;
    position: relative;
    max-width: 676px;
    font-family: "GT Walsheim";
    margin: 0 auto;
}
body.f2f .form__item {
    position: relative;
    padding-bottom: 45px;
}
    body.f2f .form__item:first-child {
        padding-top: 45px;
    }
body.f2f .form__item__wrapper {
    border-bottom: 1px solid #e9eef2;
    padding-bottom: 7px;
}

body.f2f .form__item label {
    color: #6d787a;
}

body.f2f .form__text {
    border: none;
    line-height: 1rem;
    letter-spacing: -.01813rem;
    font-weight: 600;
    font-size: 1rem;
    width: 76%;
    margin-left: 8px;
    font-family: "GT Walsheim";
}

body.f2f .button--link {
    background: none;
    border: none;
    display: block;
    margin: 0 auto;
    font-family: GT Walsheim;
    -webkit-appearance: none;
    moz-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #6d787a;
    font-size: 1rem;
    cursor: pointer;
}
body.f2f .button--link--gift {
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
    cursor: default;
}
body.f2f .gift-button {
    width: 100%;
    letter-spacing: 1.5px;
    max-width: 326px;
    margin-top: 24px;
    padding: 12px 0;
    line-height: 1.5rem;
    background-color: #00de7e;
    color: #002d31;
    -webkit-appearance: none;
    moz-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 20px;
    border: none;
    text-align: center;
    font-weight: 600;
    font-size: 1.25rem;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

body.f2f .button--dark-arrow span {
    background-image: url(/images/f2f/link-arrow-dark.svg);
    background-repeat: no-repeat;
    background-position: 100%;
    padding-right: 23px;
}

body.f2f .gift-assurance {
    margin-top: 30px;
    font-size: .8125rem;
    margin-bottom: 20px;
}
body.f2f .gift-assurance img {
    display: block;
    width: 79px;
    height: auto;
    margin: 0 auto;
    margin-top: 10px;
}

body.f2f ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #dce0e4;
    font-style: italic;
}
body.f2f ::-moz-placeholder { /* Firefox 19+ */
    color: #dce0e4;
    font-style: italic;
}
body.f2f :-ms-input-placeholder { /* IE 10+ */
    color: #dce0e4;
    font-style: italic;
}
body.f2f :-moz-placeholder { /* Firefox 18- */
    color: #dce0e4;
    font-style: italic;
}
body.f2f input[type="number"] {
    -moz-appearance: textfield;
}
body.f2f input[type="number"]::-webkit-inner-spin-button,
body.f2f input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.checkbiz-popup {
    background: #fff;
    padding: 24px 50px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.15px;
    text-align: center !important;
    max-width: 320px;
}
.checkbiz-popup img {
    display: block;
    margin: 0 auto;
    padding-bottom: 17px;
}

.checkbox input:checked + label:before {
    background-image: url(/images/check.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: 50%;
    border: 1px solid #00db80;
}

.project-information__project__body .checkbox label:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    bottom: 0;
    left: 25px;
}

.checkbox label:before {
    content: "";
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    border: 1px solid #636c6e;
    padding: .84em 1em;
    box-sizing: border-box;
    background: transparent;
    width: 24px;
    height: 24px;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
body.f2f .form__validation-error {
    color: red; 
}
body.f2f .autogiro-section h3 {
    margin-bottom: 32px;
    margin-top: 5px;
}
@media screen and (max-device-width:768px), (max-width:768px) {
    body.f2f #logotype a {
        display: block;
    }
}
