﻿@charset "utf-8";
/* CSS Document */

/* -----------------------------------------------
:: Reset
-------------------------------------------------- */
meta.foundation-data-attribute-namespace {
	font-family: false; /* Initialise Foundation 5.5.1 JS for modals, column equalizer, #mobile-main-menu .top-bar (used as the mobile menu between 320px-768px), #primary .f-dropdown (used beyond 768px) */
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	width: 100% !important;
	overflow-x: hidden; /* Prevent horizontal scroll on devices */
}

html {
	height: 100% !important;
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

html, body, div, span, object, iframe,
p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display:block;
}

img, object, embed {
	max-width: 100%;
}

object, embed {
	height: 100%;
}

img {
	display:inline-block;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

button, .button {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
    line-height: 1;
	text-align: inherit;
	text-decoration: none;
	background: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: none;
	cursor: pointer;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button:hover, button:focus,.button:hover, .button:focus {
    color: transparent; 
	background-color: transparent;
	outline: none;
}


/* -----------------------------------------------
:: Float clearing
-------------------------------------------------- */
.cf:after,
.row:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}


/* -----------------------------------------------
:: Structure
-------------------------------------------------- */
body {
	position: relative;
	height: auto;
	font-family: 'Battersea', Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #474c55;
	line-height: 1.625;
	background: white;
	cursor: auto;
}

h1, h2, h3, h4, h5 {
	text-rendering: optimizeLegibility;
}

h1 { 
	margin: 0 0 1rem 0;
	font-family: 'Berlingske', Tahoma, sans-serif;
	font-weight: 400;
	font-size: 28px;
	font-size: 1.75rem;
	color: #000;
	line-height: 1.4;
	letter-spacing: -1px;
}

h2, h3, h4 {
	margin: 0 0 0.5rem 0; 
}

h2, h3 {
	color: #070078;
}

h2 {
    font-family: 'Berlingske', Tahoma, sans-serif;
    font-weight: 700;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5;
}

h2.alternative {
    font-family: 'Berlingske', Tahoma, sans-serif;
}

h3, label {
    font-family: 'Berlingske', Tahoma, sans-serif;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.625;
}

h4 { 
	font-family: 'Battersea', Tahoma, sans-serif;
	font-weight: 400;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.625;
}

p, ul, ol {
	margin-bottom:1.25rem;
	font-size: 1rem;
  	font-size: 16px;
}

p {
	font-family: inherit;
	font-weight: normal;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

ul.no-disc {
	margin-left: 0;
	margin-bottom:0;
	list-style-type: none;
}

ul, ol {
	margin-left: 1.375em;
	list-style-type: disc;
	list-style-position: outside;
}

ol {
	list-style-type: decimal;
}

em, i {
	font-style: italic;
	font-family: 'Battersea', Tahoma, sans-serif;
	font-weight: 300;
	line-height: inherit;
}

strong, b {
	font-weight: bold;
	font-family: 'Battersea', Tahoma, sans-serif;
	font-weight: 700;
	line-height: inherit;
}
 
a {
	font-weight: 700;
	color: #737370;
	line-height: inherit;
	text-decoration: none;
	outline: none;	
}

a:hover, a:focus {
	color: #f1563f;
}

a:hover {
  cursor: pointer;
}


/* -----------------------------------------------
:: Element control - general
-------------------------------------------------- */
.center {
	margin: 0 auto 0 auto;
	text-align: center;
}

.spacer {
	padding-bottom: 1em;
}

.large-spacer {
	padding-bottom: 2em;
}

.xlarge-spacer {
	padding-bottom: 3em;
}

.overflow {
	overflow: hidden;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.hide {
	display: none;
}

.small-png-icon {
    display: inline-block;
}

.small-png-icon img {
    width: 75px;
}

.small-png-icon span {
    display: block;
}

.position-bottom {
	padding-bottom: 0;
}

.full-width-background {
    margin: 0 -100%;
    padding: 1em 100%;
    background: #f7f5f2;	
}


/* -----------------------------------------------
:: Element control - inline-list
-------------------------------------------------- */
.inline-list {
	margin: 0 auto;
	list-style: none;
	overflow: hidden;
}
.inline-list > li {
	float: left;
}
.inline-list > li > * {
	display: block;
}


/* -----------------------------------------------
:: 	Element control - blockquote
----------------------------------------------- */
blockquote {
	position: relative;
	margin: 0.75em 1.5em;
	font-family: 'Battersea', Tahoma, sans-serif;
	font-weight: 400;
	font-size: 24px;
	font-size: 1.5rem;
	color: #474c55;
	line-height: 1.6;
}

blockquote .content:before, blockquote .content:after {
	position: absolute;
	font-size: 80px;
	font-size: 5rem;
	color: #73e8eb;
}

blockquote .content:before { 
	content: "“";
	top: -30px;
	left: -42px;
}

blockquote .content {
	position: relative;	
}

blockquote .content:after { 
	content: "”";
	bottom: -62px; 
	padding-left: 8px;
}

blockquote .author {
	float: right;
	width: 100%;
    font-size: 16px;
	font-size: 1rem;
	line-height: 2.4;
}


/* -----------------------------------------------
:: SVG styles
-------------------------------------------------- */
svg, .svg { width: inherit; height: inherit; }
.svg-hover * { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.cpd-icon { width: 55px; height: 26px; }
.cpd-icon * { stroke: #8970b2; stroke-width: 12.5px; }

.cross-icon, .tick-icon { width: 18px; height: 18px; }
.cross-icon *, .tick-icon * { stroke: #474c55; stroke-width: 40px; }


/* -----------------------------------------------
:: SVG styles - animation
-------------------------------------------------- */
@-webkit-keyframes hue-wipe {
    0% { opacity: 0.5; }
  100% { opacity: 1; }
}

@-moz-keyframes hue-wipe {
    0% { opacity: 0.5; }
  100% { opacity: 1; }
}
	
@-o-keyframes hue-wipe {
    0% { opacity: 0.5; }
  100% { opacity: 1; }
}

@keyframes hue-wipe {
    0% { opacity: 0.5; }
  100% { opacity: 1; }
}

.cim-logo.hue-wipe { width: 135px; height: 54px; }
.cim-logo.hue-wipe * { fill: #e3e4e2; }
.cim-logo.hue-wipe svg > g:nth-of-type(2) > * { -webkit-animation: hue-wipe 0.9s linear 0s infinite alternate; -moz-animation: hue-wipe 0.9s linear 0s infinite alternate; -o-animation: hue-wipe 0.9s linear 0s infinite alternate; animation: hue-wipe 0.9s linear 0s infinite alternate; } /*C icon*/
.cim-logo.hue-wipe svg > g:nth-of-type(1) > * { -webkit-animation: hue-wipe 0.9s linear 0.3s infinite alternate; -moz-animation: hue-wipe 0.9s linear 0.3s infinite alternate; -o-animation: hue-wipe 0.9s linear 0.3s infinite alternate; animation: hue-wipe 0.9s linear 0.3s infinite alternate; } /*I icon*/
.cim-logo.hue-wipe svg > g:nth-of-type(3) > * { -webkit-animation: hue-wipe 0.9s linear 0.6s infinite alternate; -moz-animation: hue-wipe 0.9s linear 0.6s infinite alternate; -o-animation: hue-wipe 0.9s linear 0.6s infinite alternate; animation: hue-wipe 0.9s linear 0.6s infinite alternate; } /*M icon*/
@-moz-document url-prefix() { .cim-logo.hue-wipe svg > g:nth-of-type(2) > * { animation:clockwise 0s linear infinite; } } /* Firefox hack to cancel individual animation as transform-origin is not supported */
@-moz-document url-prefix() { .cim-logo.hue-wipe svg > g:nth-of-type(1) > * { animation:clockwise 0s linear infinite; } } /* Firefox hack to cancel individual animation as transform-origin is not supported */
@-moz-document url-prefix() { .cim-logo.hue-wipe svg > g:nth-of-type(3) > * { animation:clockwise 0s linear infinite; } } /* Firefox hack to cancel individual animation as transform-origin is not supported */


/* -----------------------------------------------
:: General Buttons
-------------------------------------------------- */
.cim-button, .cim-button-alt { position: relative; display: inline-block; padding: 6px 20px 5px 20px; font-family: 'Battersea', Tahoma, sans-serif; font-weight: 600; font-size: 17px !important; text-align:center; color: #474C55; line-height: 1.625; background: none; border: 2px solid #474C55; cursor: pointer; outline: 0; -webkit-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; transition: all 250ms ease; }		
.cim-button:hover, .cim-button:focus, .cim-button-alt:hover, .cim-button-alt:focus { color: #fff; background:#474C55; }

.input.cim-button, .input.cim-button-alt { padding: 0; border: none; }
.input.cim-button input[type='submit'], .input.cim-button-alt input[type='submit'] { padding: 6px 20px 5px 20px; color: inherit; border: 2px solid #474C55; }

.button-dark{ color: #fff; background:#474C55; }
.button-dark:hover{ color: #474C55; background:#fff; }

.circle-button { display: inline-block; width: 30px; height: 30px; vertical-align: text-bottom; border: 1px solid #474C55; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.circle-button > * { width: 9px; height: 24px; margin: 2px auto; }

.squared.button,
.rounded.button {
	padding: 6px 40px 5px 20px;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
	color: #474C55;
	background-color: #e3e4e2;
    border: 1px solid #474C55;
    line-height: 1.625;
}

.rounded.button{
	-webkit-border-radius:50px;
	   -moz-border-radius:50px;
	    -ms-border-radius:50px;
	     -o-border-radius:50px;
	        border-radius:50px;
}

.squared.button:after,
.rounded.button:after {
    content: url('../images/icons/svg/right-thin-chevron.svg');
    position: absolute;
    right: 16px;
    width: 8px;
    height: 16px;
    line-height: 0;
}


/* -----------------------------------------------
:: Loading Overlay
-------------------------------------------------- */
#loading-overlay {
	display: none;
}

#loading-overlay-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.45);
    z-index: 15;
}

#loading-overlay-bar {
    position: fixed;
    top: 25%;
    width: 100%;
    z-index: 16;
}

#loading-overlay-bar > figure {
	margin: 0 auto;
}


/* -----------------------------------------------
:: Main
-------------------------------------------------- */
main {
	display: block; /* IE hack */
	border-left: 0.5em solid #fff;
	border-right: 0.5em solid #fff;
}

main > .row:first-of-type {
	padding:0 0.5em;
}

main #hero-panel {
    display: none;
}

main content {
	display: block;
	padding-top: 1em;
	background-color: #fff;
}

main content > .row {
	margin-bottom: 0.5em;
}

main content > .row > .columns {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

main h1 {
	text-align: center;
}

main h1+.border {
    width: 100%;
    margin-bottom: 2em;
    border: 2px solid;
    border-radius: 3px;
}


/* -----------------------------------------------
:: 	Grid
----------------------------------------------- */
.row:before,
.row .row:after {
	content: " ";
	display: table;
}

.row {
	width: 100%;
	min-width: 19em; /* 320px-16px border; */
	max-width: 64em; /* 1024px; */
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	*zoom: 1;
}

.row .row {
    width: auto;
    min-width: 0;
    max-width: none;
	margin-left: -1em;
    margin-right: -1em;
}

.column,
.columns {
	position: relative;
	float: left;
	width: 100%;
	padding-left: 1em;
	padding-right: 1em;
}

@media only screen {
	.small-1 { position: relative; width: 8.33333%; }
	.small-2 { position: relative; width: 16.66667%; }
	.small-3 { position: relative; width: 25%; }
	.small-4 { position: relative; width: 33.33333%; }
	.small-5 { position: relative; width: 41.66667%; }
	.small-6 { position: relative; width: 50%; }
	.small-7 { position: relative; width: 58.33333%; }
	.small-8 { position: relative; width: 66.66667%; }
	.small-9 { position: relative; width: 75%; }
	.small-10 { position: relative; width: 83.33333%; }
	.small-11 { position: relative; width: 91.66667%; }
	.small-12 { position: relative; width: 100%; }
}

/* Grid for screens that are at least 480px; */	
@media only screen and (min-width: 480px) {
	.medium-1 { width: 8.33333%; }
	.medium-2 { width: 16.66667%; }
	.medium-3 { width: 25%; }
	.medium-4 { width: 33.33333%; }
	.medium-5 { width: 41.66667%; }
	.medium-6 { width: 50%; }
	.medium-7 { width: 58.33333%; }
	.medium-8 { width: 66.66667%; }
	.medium-9 { width: 75%; }
	.medium-10 { width: 83.33333%; }
	.medium-11 { width: 91.66667%; }
	.medium-12 { width: 100%; }
}
	
/* Grid for screens that are at least 768px; */
@media only screen and (min-width: 768px) {
	.large-1 { width: 8.33333%; }
	.large-2 { width: 16.66667%; }
	.large-3 { width: 25%; }
	.large-4 { width: 33.33333%; }
	.large-5 { width: 41.66667%; }
	.large-6 { width: 50%; }
	.large-7 { width: 58.33333%; }
	.large-8 { width: 66.66667%; }
	.large-9 { width: 75%; }
	.large-10 { width: 83.33333%; }
	.large-11 { width: 91.66667%; }
	.large-12 { width: 100%; }
}

/* Grid for screens that are at least 1024px; */
@media only screen and (min-width: 1024px) {
	.xlarge-1 { width: 8.33333%; }
	.xlarge-2 { width: 16.66667%; }
	.xlarge-3 { width: 25%; }
	.xlarge-4 { width: 33.33333%; }
	.xlarge-5 { width: 41.66667%; }
	.xlarge-6 { width: 50%; }
	.xlarge-7 { width: 58.33333%; }
	.xlarge-8 { width: 66.66667%; }
	.xlarge-9 { width: 75%; }
	.xlarge-10 { width: 83.33333%; }
	.xlarge-11 { width: 91.66667%; }
	.xlarge-12 { width: 100%; }
}

[class*="column"]+[class*="column"]:last-child {
	float: left;
}

/* Hack for column equalizer on small-12 elements */
.add-equalizer-inherit .small-12-equalizer-inherit {
	height: inherit !important;
}


/* -----------------------------------------------
:: Flexslider
-------------------------------------------------- */
.flexslider .slides {
	margin: 0;
	list-style: none;
}

.flexslider .slides > li {
	display: none; /* Hide the slides before the JS is loaded. Avoids image jumping */
}


/* -----------------------------------------------
:: Breadcrumbs
-------------------------------------------------- */
#breadcrumbs ul {
    padding:0 1rem;
    font-size: 0.75rem;
    font-size: 12px;
}

#breadcrumbs li {
	position: relative;
	margin-right: 1rem;
    border: none !important;
}

#breadcrumbs li:after {
	content: '\3009';
    position: absolute;
    top: 4px;
    right: -16px;
    font-weight: 700;
    line-height: 1;
}
@-moz-document url-prefix() { #breadcrumbs li:after { right: -13px; } } /* Firefox override */

#breadcrumbs li:last-of-type {
	margin-right: 0;
}

#breadcrumbs li:last-of-type:after {
	content: "";
}


/* -----------------------------------------------
:: aside - Options + preferenceBlocks
-------------------------------------------------- */
aside#options li:first-of-type {
    border-top: 1px solid #e3e4e2;
}

aside#options li {
    border-bottom: 1px solid #e3e4e2;
}

aside#options button {
	width: 100%;
	padding: 1em;
	font-weight: 700;
	text-align: left;
	background-color: #f7f5f2;
}

aside#options button:hover,
aside#options button:focus {
    color: #f1563f;
}

aside#options button.activeBlock {
    color: inherit;
	background-color: #e3e4e2;
}

aside#options+div #preferenceBlocks {
	padding-top: 1em;
}


/* -----------------------------------------------
:: Panel styling
-------------------------------------------------- */
.panel {
	margin: 0 auto 1em auto;
    padding: 1em 1em 0;
    background-color: #f7f5f2;	
}

.panel .row {
    margin-left: -0.5em !important;
    margin-right: -0.5em !important;
}

.panel .row > .columns {
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
}

.panel p:last-of-type {
	margin-bottom: 0;
}


/* -----------------------------------------------
:: Panel box styling
-------------------------------------------------- */
.panel .box {
	padding-bottom: 1em;
}

.panel .box .container {
	display: block;
}

.panel .box .info-area {
	padding: 1em;
}

.panel .box h3 {
	margin-bottom: 0.4em;
}

.panel .box .border {
	width: 28px;
	margin-bottom: 0.5em;
}

.panel .box p {
	margin-top: 0.4em;
	font-size: 14px;
	font-size: 0.875rem;
}


/* -----------------------------------------------
:: Panel box styling - payment
-------------------------------------------------- */
#payment.panel {
	background-color: #e3e4e2;
}

#payment.panel .row {
    position: relative;
    margin-left: -1em;
    margin-right: -1em;
}

#payment.panel .row > .columns {
    padding-left: 1em;
    padding-right: 1em;
}

#payment.panel label span {
    display: block;
    color: #737370;
}

#payment.panel .is-users-card {
    margin-bottom:10px;
}

#payment.panel .payment-info-caller{
    cursor:pointer;
    position:relative;
    display:inline-block;
    margin-left:2px;
    background: #737370;
    width: 20px;
    height: 20px;
    line-height: 22px;
    border-radius: 50%;
    text-align: center;
}
    #payment.panel .payment-info-caller svg{
        height:12px;
    }
    #payment.panel .payment-info-caller path {
        fill:#fff;
        stroke:#fff;
    }
    #payment.panel .payment-info {
        box-shadow:0 0 5px 1px rgba(0, 0, 0, 0.2);
        border-radius:4px;
        transform: translateX(-50%);
        position:absolute;
        top:100%;
        left:50%;
        z-index:20;
        background:#fff;
        padding:0 10px 5px;
        width:220px;
        display:none;
    }
    #payment.panel .payment-info-caller:hover .payment-info{
        display:block;
    }


#payment.panel .hidden-fields{
    display:none;
}

#payment.panel #payment-details {
    padding-top: 2em;
}

#payment.panel .input.cim-button:before {
    background: transparent;
}

#payment.panel .input.cim-button input[type='submit'] {
    padding: 3px 15px 1px 15px;
}

#payment.panel .input.cim-button:after {
    content: "";
}

#payment.panel+#questions a {
    display: block;
}


/* -----------------------------------------------
:: Accordion
-------------------------------------------------- */
.accordion-slider,
.accordion {
	margin-bottom: 1em;
}

.accordion-slider > *,
.accordion > * {
	padding: 0.5rem 1rem;
	color: #737370;
	border: none;
	border-radius: 0;
}

.accordion-slider h3:first-of-type,
.accordion h3:first-of-type {
    margin-top: 0;	
}

    .accordion-slider > h3,
    .accordion .ui-accordion-header {
        margin-top: 1em;
        margin-bottom: 0;
        font-size: 20px;
        font-size: 1.25rem;
        background: #070078;
        outline: none;
        cursor: pointer;
    }

.accordion-slider ul,
.accordion-slider article,
.accordion ul,
.accordion article {
	background-color: #fff;
}

.accordion-slider li:last-child,
.accordion article > :last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------
:: Tabs
-------------------------------------------------- */
.tab-container{
    border:1px solid #ccc;
    background:#fff;
    border-radius:4px;
    overflow:hidden;
}
    .tab-container .tab-controls{
        background:#eee;
        margin:0 0 -1px;
        padding:5px 5px 0;
        overflow:hidden;
    }
        .tab-container .tab-controls li{
            list-style:none;
            float:left;
            margin-right:3px;
        }
            .tab-container .tab-controls li a{
                display:block;
                padding:10px 20px;
                border-radius:4px 4px 0 0;
                border:1px solid rgba(0, 0, 0, 0.15);
                background:#ececec;
            }
            .tab-container .tab-controls li a.on{
                background:#fff;
                border-bottom:1px solid #fff;
                cursor:default;
                color:#f1563f;
                position:relative;
                z-index:1;
            }
            .tab-container .tab-controls li a.alert{
                background: #E03E3E;
                border-bottom:1px solid #E03E3E;
                color: #fff;
            }
                .tab-container .tab-controls li a.alert.on{
                    background: #EE6363;
                    border-bottom:1px solid #EE6363;
                }
    .tab-container .tab-content{
        display:none;
        padding:20px;
    }
    .tab-container .tab-controls~.tab-content {
        border-top:1px solid #ccc;
    }
    .tab-container .tab-content.on{
        display:block;
    }

/* -----------------------------------------------
:: Styled-list
-------------------------------------------------- */
#styled-list li, .styled-list li {
	margin: 0;
	padding: 0.5em 0 !important;
}

#styled-list #header-area h3, .styled-list .header-area h3 {
	display: block;
	margin: 0 1em;
	color: #474c55;
}

#styled-list li:nth-of-type(odd), .styled-list li:nth-of-type(odd) {
	background-color: #f7f5f2;
}

#styled-list input[type='checkbox']+span, .styled-list input[type='checkbox']+span {
	margin: 0 0 0 1em;
}


/* -----------------------------------------------
:: Popup modals
-------------------------------------------------- */
.reveal-modal {
	position: absolute;
	top: 100px;
	left: 1em;
	right: 1em;
	visibility: hidden;
	display: none;
	min-height: inherit;
	padding: 2rem;
	margin: 0 auto;
	background-color: #fff;
	z-index: 1005;
    border: 5px solid #fff;
    -webkit-box-shadow: inset 0px 0px 0px 1px #737370;
    -moz-box-shadow: inset 0px 0px 0px 1px #737370;
    box-shadow: inset 0px 0px 0px 1px #737370;
}

.reveal-modal > .row {
	min-width: 0;
}

.reveal-modal .small-12.columns {
    padding-left: 0;
    padding-right: 0;
}

.reveal-modal .revealpwd {
    right:0;
}

.reveal-modal .panel {
	margin: 0;
	padding: 0;
}

.reveal-modal .close-reveal-modal {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-weight: bold;
	font-size: 2.5rem;
	color: #737370;
	line-height: 0.75;
	z-index: 1;
	cursor: pointer;
}

.reveal-modal .cim-logo { 
	display: inline-block;
    width: 82px;
    height: 32px;
}

.reveal-modal .cim-logo *,
.reveal-modal .crest * { 
    fill: #070078;
}

.reveal-modal .crest {
    width: 90px;
    height: 57px;
}

.reveal-modal ul:last-of-type {
	margin-bottom: 0;
}

.reveal-modal.thin-modal {
    max-width: 23em;
    padding: 3rem 1rem;
}

.reveal-modal.thin-modal form input[type="text"],
.reveal-modal.thin-modal form input[type="password"],
.reveal-modal.thin-modal form input[type="email"] {
    display: block;
    max-width: 246px;
    margin: 0 auto 2.5em auto;
}
.reveal-modal.thin-modal form .password-container{
    max-width: 246px;
    margin:0 auto;
}

.reveal-modal-bg {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	background: rgba(0, 0, 0, 0.45);
	z-index: 1004;
}

.reveal-modal.small{
    max-width:30rem;
}


/* -----------------------------------------------
:: 	CIM Form styling - general
----------------------------------------------- */
form li {
	margin-bottom: 1em;
}

form li:last-of-type {
	margin-bottom: 0;
}

.registrationform {
	max-width: 30em;
    margin: 0 auto;
	padding: 0 1em;
}

.registrationform section > h2 {
    font-weight: 400;
    color: #000;
    text-align: center;
}

.registrationform section+section {
    margin-top: 1em;
    padding-top: 2em;
}

.registrationform .circle-button {
    float: right;
    margin-left: 1em;
}

.thin-form form {
	max-width: 280px;
    margin: 0 auto;
}

.loading, .loading-address {
    display: inline-block;
    padding: 3px 20px 1px 40px;
    font-family: 'Battersea', Tahoma, sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.625;
    border: 2px solid;
    outline: 0;
    color: #c6c6c6;
    background: #f7f7f7 url(/images/icons/loading.gif) no-repeat 10px 50%;
}

/* -----------------------------------------------
:: 	CIM Form styling - errors
----------------------------------------------- */
.general-error > span {
    display: block;
    padding: 1em;
    font-weight: 700;
  	font-size: 18px;
	font-size: 1.125rem;
	color: #f05168;
	border: 4px solid #f05168;
}
.general-error > .general-success{
    color: #474c55;
	border: 4px solid #474c55;
}

form .input-validation-error {
	border: 1px solid #f05168 !important;
}
.payment-errors {
    color:#f05168;
}

form .field-validation-error {
    display: block;
    margin: -2.2em 0 2.2em;
    line-height: 125%;
}

form .field-validation-error.success {
    font-weight: 700;
    color: #8fcc8f;
}

form .field-validation-error > span,
form .field-validation-error.success {
	
}

form .field-validation-error > span {
	color: #f05168;
}

form .field-validation-error.center-error > span {
    left: 0;
    width: 100%;
    margin: 0;
}

form .field-validation-error.checkbox-error {
	margin:0;
}

form .ui-helper-hidden-accessible {
    display: none;
}


/* -----------------------------------------------
:: 	CIM Form elements - general
----------------------------------------------- */
form label {
	display: inline;
	font-size: 16px;
	font-size: 1rem;	
	font-weight: 400;
    color: #474c55;
    cursor: pointer;
}

form label,
form select,
form input[type="text"],
form input[type="password"],
form input[type="email"],
form textarea {
	font-size: 16px;
	font-size: 1rem;
}

form select,
form input[type="text"],
form input[type="password"],
form input[type="email"],
form textarea,
form .radio-button {
	margin-bottom: 2.5em;	
}

form select,
form input[type="text"],
form input[type="password"],
form input[type="email"],
form textarea {
	font-weight: 400;
	background-color: #f7f5f2;
	border: 1px solid #737370;	
}

form select {
	width: 100%;
    padding: 5px 35px 5px 10px;
	font-family: 'Battersea', Tahoma, sans-serif;
	color: #737370;
	line-height: 1.5;
	background: url(../images/icons/svg/down-chevron.svg) no-repeat right 12px center #F4F4F4;
	background-size: 16px 9px;
	border-radius: 0; /* Safari styling */
   	-webkit-appearance: none;
	-moz-appearance: none;
	-moz-user-select: none;
	text-indent: .01px; /* Early Firefox styling hacks */
  	text-overflow: ""; /* Early Firefox styling hacks */
	cursor: pointer;
}

.dob label{
    display:block;
}
.dob select{
    width:auto;
}

form .address input,
form .address select{
    margin-bottom:1em;
}

form .address .field-validation-error {
    margin: -0.8em 0 0.8em;
}

form .expiration-date input[type="text"],
form .cvc input[type="text"] {
    width:70px;
    text-align:center;
}

form .card-details input[type="text"]{
    margin-bottom:1em;
    max-width:275px;
}

form .cvc,
form .expiration-date{
    float:left;
}
form .cvc{
    margin-left:50px;
}
.security-seal{
    float:right;
}

/* Firefox override */
@-moz-document url-prefix() { form select { padding: 0.75em 3em 0 1em; } }
/* Internet Explorer style hacks */
form select::-ms-expand { display: none; }

/* Chrome styling hack to remove yellow background on autofill */
form select:-webkit-autofill,
form input:-webkit-autofill {
	-webkit-text-fill-color: #737370;
    -webkit-box-shadow: 0 0 0 20px #f7f5f2 inset !important;
}

form select:focus,
form input[type='radio']:focus,
form input[type='checkbox']:focus,
form input[type='submit']:focus,
form input[type='file']:focus {
	outline: none;
}

form input[type="text"],
form input[type="password"],
form input[type="email"] {
	width: 100%;
	padding: 4px 8px;
	font-family: inherit;
	color: #737370;
	line-height: 1.625;
	border-radius: 0;
	box-shadow: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
	-moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
	transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

form input[type="text"]::-webkit-input-placeholder { color: #737370; }
form input[type="text"]:-moz-placeholder { color: #737370; }
form input[type="text"]::-moz-placeholder { color: #737370; }
form input[type="text"]:-ms-input-placeholder { color: #737370; }
form input[type="password"]::-webkit-input-placeholder { color: #737370; }
form input[type="password"]:-moz-placeholder { color: #737370; }
form input[type="password"]::-moz-placeholder { color: #737370; }
form input[type="password"]:-ms-input-placeholder { color: #737370; }
form input[type="email"]::-webkit-input-placeholder { color: #737370; }
form input[type="email"]:-moz-placeholder { color: #737370; }
form input[type="email"]::-moz-placeholder { color: #737370; }
form input[type="email"]:-ms-input-placeholder { color: #737370; }
form textarea::-webkit-input-placeholder { color: #737370; }
form textarea:-moz-placeholder { color: #737370; }
form textarea::-moz-placeholder { color: #737370; }
form textarea:-ms-input-placeholder { color: #737370; }

form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="date"]:focus,
form input[type="datetime"]:focus,
form input[type="datetime-local"]:focus,
form input[type="month"]:focus,
form input[type="week"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="time"]:focus,
form input[type="url"]:focus,
form textarea:focus {
    background: #fafafa;
	outline: none;
	-webkit-box-shadow: 0 0 5px #999999;
	-moz-box-shadow: 0 0 5px #999999;
	box-shadow: 0 0 5px #999999;
	border-color: #999999;
}
	
form input[type='submit'] {
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
	background: none;
	border: none;
	cursor: pointer;
}

form input[type='submit']:hover,
form input[type='submit']:focus {
	color: inherit;
}

form input[type="file"] {
    margin: 0;
    padding: 0;
    vertical-align: top;
    border: none;
}

form textarea {
	display: inline-block;
	max-width: 100%;
	height: 64px !important;
	padding: 0.5em 1em;
	box-shadow: none;
	-webkit-appearance: none;
	overflow: auto;
}

form img.busy {
    display: none;
    margin-left: 10px;
}

.ui-autocomplete {
    max-width: 442px;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0.5em;
    background: #fff;
    border: 1px solid #737370;
    list-style-type: none;
    max-height:300px;
    overflow:auto;
}


/* -----------------------------------------------
:: 	CIM Form elements - radio-buttons
----------------------------------------------- */
form .radio-button {
	height: 52px;
	font-family: 'Battersea', Tahoma, sans-serif;
	font-weight: 400;
	margin-right: 0;
    vertical-align: 0;
}

form .radio-button span {
	display: block;
}

form .radio-button label {
	position: relative;
	vertical-align: middle;
}

form .radio-button:nth-of-type(3) {
	margin-left: 1em;
}

form .radio-button input[type='radio'] {
	position: relative;
	width: 26px;
	height: 26px;
    margin: 0 0 0 1.5em;
	padding: 10px;
  	font-size: 14px;
	font-size: 0.875rem;
	background-color: #f4f4f4;
	border: 1px solid #adb8c0;
	border-radius: 50px;
	vertical-align: 0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	-webkit-appearance: none;
	cursor: pointer;
    vertical-align:middle;
}

form .radio-button input[type='radio']:checked:after {
	content: ' ';
	position: absolute;
	left: 7px;
	top: 7px;
	width: 10px;
	height: 10px;
	background: #474c55;
	border-radius: 50px;
}

form .radio-button input[type="radio"] + label {
	margin: 0 0 0 2.5em;	
}


/* -----------------------------------------------
:: 	CIM Form elements - checkboxes
----------------------------------------------- */
form input[type='checkbox'] {
	display: none;
}

form input[type='checkbox']+span {
	position: relative;
	display: inline-block;
    height: 24px;
	margin-right: 1em;
	padding: 0 10px;
    vertical-align: -7px;
	background-color: #fff;
	border: 1px solid #737370;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	-webkit-appearance: none;
}

form input[type='checkbox']+span.checked {
	background-color: #f7f5f2;
	border: 1px solid #474c55;
}

form input[type='checkbox']+span.checked:after {
	content: '\2714';
	position: absolute;
	top: 2px;
	left: 3px;
	font-size: 18px;
	line-height: 1;
	color: #737370;
}

#form-confirmation{
    max-width:550px;
    max-height:80vh;
    overflow:auto;
    padding:1px;
}
    #form-confirmation a.cim-button {
        border-color:#737370;
        color:#737370;
    }
#form-confirmation .inner{
    padding:20px 30px;
}
    #form-confirmation .inner:nth-child(even){
        background-color:#F7F5F2
    }
    #form-confirmation .inner p {
        margin-bottom:0;
        margin-right:20px;
    }
#form-confirmation table{
    border-collapse:collapse;
    width:100%;
}
    #form-confirmation table th{
        width:35%;
    }
    #form-confirmation table th,
    #form-confirmation table td{
        padding:3px 15px 3px 0;
        text-align:left
    }

/* -----------------------------------------------
:: Media specific
-------------------------------------------------- */
@media only screen {
}

@media only screen and (min-width:20em) {
	/*
	min-width:320px - iPhone portrait - small-grid;
	*/
}

@media only screen and (min-width:22.5em) {
	/*
	min-width:360px - Samsung Galaxy Nexus portrait - small-grid;
	*/
}

@media only screen and (min-width:23.4375em) {
	/*
	min-width:375px - iPhone6 portrait - small-grid;
	*/
}

@media only screen and (min-width:25.875em) {
	/*
	min-width:414px -  iPhone6 Plus portrait - small-grid;
	*/
}

@media only screen and (min-width:30em) {
	/*
	min-width:480px - iPhone landscape - medium-grid;
	*/
	.position-bottom { position: absolute !important; bottom: 0; left: 0; width: 100%; padding-bottom: inherit; }
    main h1+.border { width: 210px; margin: 0 auto 2em; }
	.page-split { padding-left: 1em; padding-right: 1em; }
    #payment.panel+#questions a { display: inline; }
	.reveal-modal.thin-modal { padding: 3rem 3.75rem; }
	form .radio-button { height: 26px; }
	form .radio-button span { display: inline-block; margin-right: 2.8em; vertical-align: top; }
}

@media only screen and (min-width: 48em) {
	/*
	min-width:768px - iPad portrait - large-grid;
	*/
	h1, h2, h3, h4, label { line-height: 1.4; }
	h1 { font-size: 30px; font-size: 1.875rem; letter-spacing: 0; }
	h2 { font-size: 24px; font-size: 1.5rem; }
	h3, label { font-size: 18px; font-size: 1.125rem; }
	h4 { font-size: 12px; font-size: 0.75rem; }
    main #hero-panel { display: block; }
	main content > .row { min-height: 418px; }
	.row .row { margin-left: -0.25em; margin-right: -0.25em; }
	.column, .columns { padding-left: 0.25em; padding-right: 0.25em; }
	.page-split > .row { margin-left: -1em; margin-right: -1em; }
	.page-split > .row > .columns { padding-left: 1em; padding-right: 1em; }
	aside#options+div { padding-left: 1.5em; }
	aside#options+div #preferenceBlocks { padding-top: 0; }
	aside#options+div form .row { margin-left: -0.5em; margin-right: -0.5em; }
	aside#options+div form .row > .columns { padding-left: 0.5em; padding-right: 0.5em; }
    #payment.panel figure { padding-bottom: 0; }
    #payment.panel #payment-details { float:right; }
    #payment.panel #payment-details h2 { float:left; margin:5px 0 0; }
    #payment.panel #payment-details .cim-button { float:right; }
    #payment.panel #payment-details .loading { float:right; }
    #styled-list .columns { min-height: 1px; }
    #styled-list input[type='checkbox']+span { margin: 0; }
	.reveal-modal { left: 0; right: 0; width: 75%; max-width: 62rem; }
	.registrationform { max-width: 100%; padding: 0 2.5em; }
	.registrationform .row { margin-left: -1.4em; margin-right: -1.4em; }
	.registrationform .row > .columns { padding-left: 1.4em; padding-right: 1.4em; }
    .registrationform .circle-button { float: none; }
}

@media screen and (min-width:64em) {
	/*
	min-width:1024px - iPad landscape - xlarge-grid;
	*/
	span.text-split { display: block; }
	aside#options { padding-right: 1em; }
	aside#options+div { padding-left: 2em; }
	aside#options+div form .row { margin-left: -1em; margin-right: -1em; }
	aside#options+div form .row > .columns { padding-left: 1em; padding-right: 1em; }
}





/* From https://gist.github.com/rediris/6528657 */
/* As this site didn't have push/pull classes C.S. 10/08/18 */
/* Foundation 5 Revised Grid + custom push/pull resets */
.row {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5em;
  width: 100%;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse .column,
  .row.collapse .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row .row {
    margin-left: -0.9375em;
    margin-right: -0.9375em;
    max-width: none;
    width: auto;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0;
      max-width: none;
      width: auto;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }
 
.column,
.columns {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left;
  position: relative; }
 
@media only screen {
  .small-1 {
    width: 8.33333%; }
 
  .small-2 {
    width: 16.66667%; }
 
  .small-3 {
    width: 25%; }
 
  .small-4 {
    width: 33.33333%; }
 
  .small-5 {
    width: 41.66667%; }
 
  .small-6 {
    width: 50%; }
 
  .small-7 {
    width: 58.33333%; }
 
  .small-8 {
    width: 66.66667%; }
 
  .small-9 {
    width: 75%; }
 
  .small-10 {
    width: 83.33333%; }
 
  .small-11 {
    width: 91.66667%; }
 
  .small-12 {
    width: 100%; }
 
  .small-offset-0 {
    margin-left: 0%; }
 
  .small-offset-1 {
    margin-left: 8.33333%; }
 
  .small-offset-2 {
    margin-left: 16.66667%; }
 
  .small-offset-3 {
    margin-left: 25%; }
 
  .small-offset-4 {
    margin-left: 33.33333%; }
 
  .small-offset-5 {
    margin-left: 41.66667%; }
 
  .small-offset-6 {
    margin-left: 50%; }
 
  .small-offset-7 {
    margin-left: 58.33333%; }
 
  .small-offset-8 {
    margin-left: 66.66667%; }
 
  .small-offset-9 {
    margin-left: 75%; }
 
  .small-offset-10 {
    margin-left: 83.33333%; }
 
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
 
  [class*="column"] + [class*="column"].end {
    float: left; }
 
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }
@media only screen and (min-width: 640px) {
  .medium-1 {
    width: 8.33333%; }
 
  .medium-2 {
    width: 16.66667%; }
 
  .medium-3 {
    width: 25%; }
 
  .medium-4 {
    width: 33.33333%; }
 
  .medium-5 {
    width: 41.66667%; }
 
  .medium-6 {
    width: 50%; }
 
  .medium-7 {
    width: 58.33333%; }
 
  .medium-8 {
    width: 66.66667%; }
 
  .medium-9 {
    width: 75%; }
 
  .medium-10 {
    width: 83.33333%; }
 
  .medium-11 {
    width: 91.66667%; }
 
  .medium-12 {
    width: 100%; }
 
  .medium-offset-0 {
    margin-left: 0%; }
 
  .medium-offset-1 {
    margin-left: 8.33333%; }
 
  .medium-offset-2 {
    margin-left: 16.66667%; }
 
  .medium-offset-3 {
    margin-left: 25%; }
 
  .medium-offset-4 {
    margin-left: 33.33333%; }
 
  .medium-offset-5 {
    margin-left: 41.66667%; }
 
  .medium-offset-6 {
    margin-left: 50%; }
 
  .medium-offset-7 {
    margin-left: 58.33333%; }
 
  .medium-offset-8 {
    margin-left: 66.66667%; }
 
  .medium-offset-9 {
    margin-left: 75%; }
 
  .medium-offset-10 {
    margin-left: 83.33333%; }
 
  .medium-offset-11 {
    margin-left: 91.66667%; }
 
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
 
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
 
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
 
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
 
  .medium-push-3 {
    left: 25%;
    right: auto; }
 
  .medium-pull-3 {
    right: 25%;
    left: auto; }
 
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
 
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
 
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
 
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
 
  .medium-push-6 {
    left: 50%;
    right: auto; }
 
  .medium-pull-6 {
    right: 50%;
    left: auto; }
 
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
 
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
 
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
 
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
 
  .medium-push-9 {
    left: 75%;
    right: auto; }
 
  .medium-pull-9 {
    right: 75%;
    left: auto; }
 
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
 
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
 
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
 
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
 
  .medium-push-pull-reset { /* Resets small push-pull */
    right: auto;
    left: auto; }
 
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
 
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; } }
@media only screen and (min-width: 1024px) {
  .large-1 {
    width: 8.33333%; }
 
  .large-2 {
    width: 16.66667%; }
 
  .large-3 {
    width: 25%; }
 
  .large-4 {
    width: 33.33333%; }
 
  .large-5 {
    width: 41.66667%; }
 
  .large-6 {
    width: 50%; }
 
  .large-7 {
    width: 58.33333%; }
 
  .large-8 {
    width: 66.66667%; }
 
  .large-9 {
    width: 75%; }
 
  .large-10 {
    width: 83.33333%; }
 
  .large-11 {
    width: 91.66667%; }
 
  .large-12 {
    width: 100%; }
 
  .large-offset-0 {
    margin-left: 0%; }
 
  .large-offset-1 {
    margin-left: 8.33333%; }
 
  .large-offset-2 {
    margin-left: 16.66667%; }
 
  .large-offset-3 {
    margin-left: 25%; }
 
  .large-offset-4 {
    margin-left: 33.33333%; }
 
  .large-offset-5 {
    margin-left: 41.66667%; }
 
  .large-offset-6 {
    margin-left: 50%; }
 
  .large-offset-7 {
    margin-left: 58.33333%; }
 
  .large-offset-8 {
    margin-left: 66.66667%; }
 
  .large-offset-9 {
    margin-left: 75%; }
 
  .large-offset-10 {
    margin-left: 83.33333%; }
 
  .large-offset-11 {
    margin-left: 91.66667%; }
 
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
 
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
 
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
 
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
 
  .large-push-3 {
    left: 25%;
    right: auto; }
 
  .large-pull-3 {
    right: 25%;
    left: auto; }
 
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
 
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
 
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
 
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
 
  .large-push-6 {
    left: 50%;
    right: auto; }
 
  .large-pull-6 {
    right: 50%;
    left: auto; }
 
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
 
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
 
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
 
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
 
  .large-push-9 {
    left: 75%;
    right: auto; }
 
  .large-pull-9 {
    right: 75%;
    left: auto; }
 
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
 
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
 
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
 
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
 
  .large-push-pull-reset { /* Resets small/medium push-pull */
    right: auto;
    left: auto; }
 
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
 
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; } }