@charset "UTF-8";

* ,  
::after ,
::before {
	border-collapse: inherit;
	border-spacing: inherit;
    box-sizing: inherit; -moz-box-sizing: inherit; -webkit-box-sizing: inherit;
	color: inherit;
    cursor: inherit;
	font: inherit;
	hyphens: inherit;
    list-style: inherit;
	quotes: inherit;
	text-align: inherit;
	text-decoration: inherit;
	text-rendering: inherit;
	text-shadow: inherit;
	text-transform: inherit;
	vertical-align: inherit;
	white-space: inherit;
    appearance: none; -webkit-appearance: none; -moz-appearance: none;

    backface-visibility: hidden;
    background: none;
    resize: none;
    border: 0;
    border-radius: 0;
    margin: 0;
    outline: 0;
    padding: 0;
}

::before ,
::after {
	content: none;
}

:root {
	border-collapse: collapse;
	border-spacing: 0;
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	color: black;
    cursor: auto;
    font: normal normal normal 16px/1 sans-serif;
	hyphens: none;
    list-style: none;
    quotes: none;
	text-align: left;
	text-decoration: none;
	text-rendering: auto;
	text-shadow: none;
	text-transform: none;
	vertical-align: baseline;
	white-space: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
 	-webkit-tap-highlight-color: transparent;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
@charset "UTF-8";

/* Transitions */

* {
    transition:
        opacity 0.25s ,
        transform 0.25s ,
        background-color 0.25s ,
        box-shadow 0.25s ,
        color 0.25s ,
        outline ,
        text-shadow 0.25s ,
        z-index 0.25s
    ;
    -webkit-transition:
        opacity 0.25s ,
        -webkit-transform 0.25s ,
        background-color 0.25s ,
        box-shadow 0.25s ,
        color 0.25s ,
        outline ,
        text-shadow 0.25s ,
        z-index 0.25s
    ;
}

/*
::before ,
::after {
    transition: inherit;
    -webkit-transition: inherit;
}
*/

/* Selection */

::selection {
    background: black;
    color: white;
}

/* Focus */

/*
:focus {
    outline: 1px dotted black;
}
*/

/* Disabled */

:disabled ,
[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
}

:disabled :disabled  ,
[disabled] [disabled] ,
:disabled [disabled]  ,
[disabled] :disabled {
    opacity: 1;
}

/* Hidden */

[hidden] {
  display: none;
}

/* Title */

/*
[title] {
    cursor: help;
}
[title]::after {
    display: block;
    background: white;
    position: absolute;
    content: attr( title );
}
*/

/* Action */

a ,
button ,
select ,
input[type="button"] ,
input[type="file"] ,
input[type="reset"] ,
input[type="submit"] ,
input[type="checkbox"] ,
input[type="radio"] ,
label[for] {
    display: block;
	cursor: pointer;
}

/* Language */

[lang]:lang( en ) {
    quotes: "‘" "’" "“" "”";
}
[lang]:lang( en-CA ) ,
[lang]:lang( en-US ) {
    quotes: "“" "”" "‘" "’";
}
[lang]:lang( fr ) {
    quotes: "«" "»" "“" "”";
}
[lang]:lang( de ) {
    quotes: "„" "“" "‚" "‘";
}
[lang]:lang( hu ) {
    quotes: "„" "”" "»" "«";
}
[lang]:lang( pl ) {
    quotes: "„" "”" "»" "«";
}
[lang]:lang( ru ) {
    quotes: "«" "»" "„" "“";
}
[lang]:lang( sk ) {
    quotes: "„" "“" "‚" "‘";
}

q::before {
    content: open-quote;
}
q::after {
    content: close-quote;
}

/* Replaceable Elements */

img , picture {
    display: block;
    width: 100%;
    max-width: 100%;
    -ms-interpolation-mode: bicubic;
}

img, picture , object , video {
    object-fit: cover;
    object-position: center;
}

video::-webkit-media-controls ,
video::-webkit-media-controls-start-playback-button {
  display: none !important;
}


::-webkit-input-placeholder { color: black; }
    ::-ms-input-placeholder { color: black; }
     :-ms-input-placeholder { color: black; }
         ::-moz-placeholder { color: black; }
          :-moz-placeholder { color: black; }
@charset "UTF-8";

.Loader { }

.Loader-Animation {
    font-size: 7.5vmin;
    position: fixed;
    left: 50%; top: 50%;
    width: 0; height: 0;
    opacity: 0;
    transform: scale( 0.5 );
    -webkit-transform: scale( 0.5 );
    z-index: 900;
    pointer-events: none;
}

.Loader-progress > .Loader-Animation {
    opacity: 1;
    transform: scale( 1.0 );
    -webkit-transform: scale( 1.0 );
}

.Loader-Contents {
    opacity: 1;
    transition: opacity 0.5s;
}

.Loader-progress > .Loader-Contents {
    opacity: 0;
    transition: opacity 0.25s;
}


.Spinner {
    display: inline-block;
    position: relative;
    width: 1em;
    height: 1em;
    vertical-align: bottom;
    transition: opacity 0.5s ,         transform 0.5s;
    -webkit-transition: opacity 0.5s , -webkit-transform 0.5s;
}

.Spinner > * {
    background: black;
    border-radius: 50%;
    box-shadow: 0 0 0.125em rgba( 255 , 255 , 255 , 1 ) , 0 0 0.125em rgba( 255 , 255 , 255 , 1 );

    height: 0.3em;

    width: 0.09em;
    margin-left: -0.045em;

    margin-top: 0.2em;
            transform-origin: center -0.2em;
    -webkit-transform-origin: center -0.2em;

    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    animation: Spinner 0.75s infinite;
    -webkit-animation: Spinner 0.75s infinite;
}

.Spinner > :nth-child(  1 ) {         transform: rotate(   0deg ); animation-delay: -0.3750s; }
.Spinner > :nth-child(  1 ) { -webkit-transform: rotate(   0deg ); -webkit-animation-delay: -0.3750s; }
.Spinner > :nth-child(  2 ) {         transform: rotate(  30deg ); animation-delay: -0.3125s; }
.Spinner > :nth-child(  2 ) { -webkit-transform: rotate(  30deg ); -webkit-animation-delay: -0.3125s; }
.Spinner > :nth-child(  3 ) {         transform: rotate(  60deg ); animation-delay: -0.2500s; }
.Spinner > :nth-child(  3 ) { -webkit-transform: rotate(  60deg ); -webkit-animation-delay: -0.2500s; }
.Spinner > :nth-child(  4 ) {         transform: rotate(  90deg ); animation-delay: -0.1875s; }
.Spinner > :nth-child(  4 ) { -webkit-transform: rotate(  90deg ); -webkit-animation-delay: -0.1875s; }
.Spinner > :nth-child(  5 ) {         transform: rotate( 120deg ); animation-delay: -0.1250s; }
.Spinner > :nth-child(  5 ) { -webkit-transform: rotate( 120deg ); -webkit-animation-delay: -0.1250s; }
.Spinner > :nth-child(  6 ) {         transform: rotate( 150deg ); animation-delay: -0.0625s; }
.Spinner > :nth-child(  6 ) { -webkit-transform: rotate( 150deg ); -webkit-animation-delay: -0.0625s; }
.Spinner > :nth-child(  7 ) {         transform: rotate( 180deg ); animation-delay: -0.0000s; }
.Spinner > :nth-child(  7 ) { -webkit-transform: rotate( 180deg ); -webkit-animation-delay: -0.0000s; }
.Spinner > :nth-child(  8 ) {         transform: rotate( 210deg ); animation-delay: -0.6875s; }
.Spinner > :nth-child(  8 ) { -webkit-transform: rotate( 210deg ); -webkit-animation-delay: -0.6875s; }
.Spinner > :nth-child(  9 ) {         transform: rotate( 240deg ); animation-delay: -0.6250s; }
.Spinner > :nth-child(  9 ) { -webkit-transform: rotate( 240deg ); -webkit-animation-delay: -0.6250s; }
.Spinner > :nth-child( 10 ) {         transform: rotate( 270deg ); animation-delay: -0.5625s; }
.Spinner > :nth-child( 10 ) { -webkit-transform: rotate( 270deg ); -webkit-animation-delay: -0.5625s; }
.Spinner > :nth-child( 11 ) {         transform: rotate( 300deg ); animation-delay: -0.5000s; }
.Spinner > :nth-child( 11 ) { -webkit-transform: rotate( 300deg ); -webkit-animation-delay: -0.5000s; }
.Spinner > :nth-child( 12 ) {         transform: rotate( 330deg ); animation-delay: -0.4375s; }
.Spinner > :nth-child( 12 ) { -webkit-transform: rotate( 330deg ); -webkit-animation-delay: -0.4375s; }

@keyframes Spinner {
      0% { opacity: 1; }
     83% { opacity: 0; }
    100% { opacity: 0; }
}

@-webkit-keyframes Spinner {
      0% { opacity: 1; }
     83% { opacity: 0; }
    100% { opacity: 0; }
}




.Preloader {
    position: fixed;
    left: 0; top: 0; bottom: 0;
    z-index: 1000;
    width: 0%; 
    overflow: hidden;
    background: white;
    animation: Preloader 1.5s;
    -webkit-animation: Preloader 1.5s;
}

.Preloader > .Preloader-Animation {
    font-size: 15vmin;
    position: absolute;
    left: 50%; top: 50%;
    width: 0; height: 0;
    animation: Preloader-Animation 1.5s;
    -webkit-animation: Preloader-Animation 1.5s;
    pointer-events: none;
}

@keyframes Preloader {
      0% { width: 100%;             }
     75% {              opacity: 1; }
     99% { width: 100%; opacity: 0; }
    100% { width:   0%; opacity: 0; }
}

@-webkit-keyframes Preloader {
      0% { width: 100%;             }
     75% {              opacity: 1; }
     99% { width: 100%; opacity: 0; }
    100% { width:   0%; opacity: 0; }
}

@keyframes Preloader-Animation {
      0% { transform: scale( 0.5 ); opacity: 0; }
     30% { transform: scale( 1.0 ); opacity: 1; }
     60% { transform: scale( 1.0 ); opacity: 1; }
    100% { transform: scale( 0.5 ); opacity: 0; }
}

@-webkit-keyframes Preloader-Animation {
      0% { -webkit-transform: scale( 0.5 ); opacity: 0; }
     30% { -webkit-transform: scale( 1.0 ); opacity: 1; }
     60% { -webkit-transform: scale( 1.0 ); opacity: 1; }
    100% { -webkit-transform: scale( 0.5 ); opacity: 0; }
}@charset "UTF-8";

/* ------------------------------------------------------------------------------------ */

.Tensor { }

.Tensor-Layers {
    overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.Tensor-Layer {
    overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.Tensor-Layer-current {
    z-index: 1;
}

.Tensor-Window {
    position: relative;
	overflow-x: auto;
	overflow-y: scroll;
	width: 100%;
	height: 100%;
}

/* ------------------------------------------------------------------------------------ */

.Cells ,
.Cells-column ,
.Cells-columns ,
.Cells-row ,
.Cells-rows ,
.Cells-xs-column ,
.Cells-xs-column-reverse ,
.Cells-xs-columns ,
.Cells-xs-columns-reverse ,
.Cells-xs-row ,
.Cells-xs-row-reverse ,
.Cells-xs-rows ,
.Cells-xs-rows-reverse {
    display: flex;
}

.Cells-column ,
.Cells-columns ,
.Cells-xs-column ,
.Cells-xs-columns {
    flex-direction: column;
}

.Cells-column-reverse ,
.Cells-columns-reverse ,
.Cells-xs-column-reverse ,
.Cells-xs-columns-reverse {
    flex-direction: column-reverse;
}

.Cells-row ,
.Cells-rows ,
.Cells-xs-row ,
.Cells-xs-rows {
    flex-direction: row;
}

.Cells-row-reverse ,
.Cells-rows-reverse ,
.Cells-xs-row-reverse ,
.Cells-xs-rows-reverse {
    flex-direction: row-reverse;
}

.Cells ,
.Cells-columns ,
.Cells-rows ,
.Cells-xs-columns ,
.Cells-xs-rows {
    flex-wrap: wrap;
}

/* ------------------------------------------------------------------------------------ */

.Cell-xs-auto  { width:        auto; }
.Cell-xs-1px   { width: 1px;         }

.Cell-xs-1x10  { width:  10.000000%; }
.Cell-xs-2x10  { width:  20.000000%; }
.Cell-xs-3x10  { width:  30.000000%; }
.Cell-xs-4x10  { width:  40.000000%; }
.Cell-xs-5x10  { width:  50.000000%; }
.Cell-xs-6x10  { width:  60.000000%; }
.Cell-xs-7x10  { width:  70.000000%; }
.Cell-xs-8x10  { width:  80.000000%; }
.Cell-xs-9x10  { width:  90.000000%; }
.Cell-xs-10x10 { width: 100.000000%; }

.Cell-xs-1x12  { width:   8.333333%; }
.Cell-xs-2x12  { width:  16.666667%; }
.Cell-xs-3x12  { width:  25.000000%; }
.Cell-xs-4x12  { width:  33.333333%; }
.Cell-xs-5x12  { width:  41.666667%; }
.Cell-xs-6x12  { width:  50.000000%; }
.Cell-xs-7x12  { width:  58.333333%; }
.Cell-xs-8x12  { width:  66.666667%; }
.Cell-xs-9x12  { width:  75.000000%; }
.Cell-xs-10x12 { width:  83.333333%; }
.Cell-xs-11x12 { width:  91.666667%; }
.Cell-xs-12x12 { width: 100.000000%; }

.Cell-xs-1x    { flex:   1  1 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-2x    { flex:   2  2 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-3x    { flex:   3  3 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-4x    { flex:   4  4 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-5x    { flex:   5  5 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-6x    { flex:   6  6 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-7x    { flex:   7  7 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-8x    { flex:   8  8 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-9x    { flex:   9  9 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-10x   { flex:  10 10 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-11x   { flex:  11 11 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-12x   { flex:  12 12 auto; min-width: 1px; min-height: 1px; width: auto; }

.Cell-xs-axis-auto     { align-self: auto; }
.Cell-xs-axis-baseline { align-self: baseline; }
.Cell-xs-axis-center   { align-self: center; }
.Cell-xs-axis-end      { align-self: flex-end; }
.Cell-xs-axis-start    { align-self: flex-start; }
.Cell-xs-axis-auto     { align-self: stretch; }

@media( min-width: 544px ) {
    .Cell-sm-auto  { width:        auto; }
    .Cell-xs-1x10  { width:  10.000000%; }
    .Cell-sm-2x10  { width:  20.000000%; }
    .Cell-sm-3x10  { width:  30.000000%; }
    .Cell-sm-4x10  { width:  40.000000%; }
    .Cell-sm-5x10  { width:  50.000000%; }
    .Cell-sm-6x10  { width:  60.000000%; }
    .Cell-sm-7x10  { width:  70.000000%; }
    .Cell-sm-8x10  { width:  80.000000%; }
    .Cell-sm-9x10  { width:  90.000000%; }
    .Cell-sm-10x10 { width: 100.000000%; }
    .Cell-sm-1x12  { width:   8.333333%; }
    .Cell-sm-2x12  { width:  16.666667%; }
    .Cell-sm-3x12  { width:  25.000000%; }
    .Cell-sm-4x12  { width:  33.333333%; }
    .Cell-sm-5x12  { width:  41.666667%; }
    .Cell-sm-6x12  { width:  50.000000%; }
    .Cell-sm-7x12  { width:  58.333333%; }
    .Cell-sm-8x12  { width:  66.666667%; }
    .Cell-sm-9x12  { width:  75.000000%; }
    .Cell-sm-10x12 { width:  83.333333%; }
    .Cell-sm-11x12 { width:  91.666667%; }
    .Cell-sm-12x12 { width: 100.000000%; }
    .Cell-sm-1x    { flex:   1 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-2x    { flex:   2 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-3x    { flex:   3 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-4x    { flex:   4 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-5x    { flex:   5 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-6x    { flex:   6 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-7x    { flex:   7 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-8x    { flex:   8 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-9x    { flex:   9 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-10x   { flex:  10 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-11x   { flex:  11 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-12x   { flex:  12 0 auto; min-width: 1px; min-height: 1px; width: auto; }
}

@media( min-width: 768px ) {
    .Cell-md-auto  { width:        auto; }
    .Cell-md-1x10  { width:  10.000000%; }
    .Cell-md-2x10  { width:  20.000000%; }
    .Cell-md-3x10  { width:  30.000000%; }
    .Cell-md-4x10  { width:  40.000000%; }
    .Cell-md-5x10  { width:  50.000000%; }
    .Cell-md-6x10  { width:  60.000000%; }
    .Cell-md-7x10  { width:  70.000000%; }
    .Cell-md-8x10  { width:  80.000000%; }
    .Cell-md-9x10  { width:  90.000000%; }
    .Cell-md-10x10 { width: 100.000000%; }
    .Cell-md-1x12  { width:   8.333333%; }
    .Cell-md-2x12  { width:  16.666667%; }
    .Cell-md-3x12  { width:  25.000000%; }
    .Cell-md-4x12  { width:  33.333333%; }
    .Cell-md-5x12  { width:  41.666667%; }
    .Cell-md-6x12  { width:  50.000000%; }
    .Cell-md-7x12  { width:  58.333333%; }
    .Cell-md-8x12  { width:  66.666667%; }
    .Cell-md-9x12  { width:  75.000000%; }
    .Cell-md-10x12 { width:  83.333333%; }
    .Cell-md-11x12 { width:  91.666667%; }
    .Cell-md-12x12 { width: 100.000000%; }
    .Cell-md-1x    { flex:   1 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-2x    { flex:   2 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-3x    { flex:   3 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-4x    { flex:   4 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-5x    { flex:   5 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-6x    { flex:   6 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-7x    { flex:   7 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-8x    { flex:   8 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-9x    { flex:   9 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-10x   { flex:  10 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-11x   { flex:  11 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-12x   { flex:  12 0 auto; min-width: 1px; min-height: 1px; width: auto; }
}

@media( min-width: 1024px ) {
    .Cell-lg-auto  { width:        auto; }
    .Cell-lg-1x10  { width:  10.000000%; }
    .Cell-lg-2x10  { width:  20.000000%; }
    .Cell-lg-3x10  { width:  30.000000%; }
    .Cell-lg-4x10  { width:  40.000000%; }
    .Cell-lg-5x10  { width:  50.000000%; }
    .Cell-lg-6x10  { width:  60.000000%; }
    .Cell-lg-7x10  { width:  70.000000%; }
    .Cell-lg-8x10  { width:  80.000000%; }
    .Cell-lg-9x10  { width:  90.000000%; }
    .Cell-lg-10x10 { width: 100.000000%; }
    .Cell-lg-1x12  { width:   8.333333%; }
    .Cell-lg-2x12  { width:  16.666667%; }
    .Cell-lg-3x12  { width:  25.000000%; }
    .Cell-lg-4x12  { width:  33.333333%; }
    .Cell-lg-5x12  { width:  41.666667%; }
    .Cell-lg-6x12  { width:  50.000000%; }
    .Cell-lg-7x12  { width:  58.333333%; }
    .Cell-lg-8x12  { width:  66.666667%; }
    .Cell-lg-9x12  { width:  75.000000%; }
    .Cell-lg-10x12 { width:  83.333333%; }
    .Cell-lg-11x12 { width:  91.666667%; }
    .Cell-lg-12x12 { width: 100.000000%; }
    .Cell-lg-1x    { flex:   1 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-2x    { flex:   2 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-3x    { flex:   3 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-4x    { flex:   4 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-5x    { flex:   5 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-6x    { flex:   6 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-7x    { flex:   7 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-8x    { flex:   8 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-9x    { flex:   9 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-10x   { flex:  10 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-11x   { flex:  11 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-12x   { flex:  12 0 auto; min-width: 1px; min-height: 1px; width: auto; }
}

@media( min-width: 1280px ) {
    .Cell-xl-auto  { width:        auto; }
    .Cell-xl-1x10  { width:  10.000000%; }
    .Cell-xl-2x10  { width:  20.000000%; }
    .Cell-xl-3x10  { width:  30.000000%; }
    .Cell-xl-4x10  { width:  40.000000%; }
    .Cell-xl-5x10  { width:  50.000000%; }
    .Cell-xl-6x10  { width:  60.000000%; }
    .Cell-xl-7x10  { width:  70.000000%; }
    .Cell-xl-8x10  { width:  80.000000%; }
    .Cell-xl-9x10  { width:  90.000000%; }
    .Cell-xl-10x10 { width: 100.000000%; }
    .Cell-xl-1x12  { width:   8.333333%; }
    .Cell-xl-2x12  { width:  16.666667%; }
    .Cell-xl-3x12  { width:  25.000000%; }
    .Cell-xl-4x12  { width:  33.333333%; }
    .Cell-xl-5x12  { width:  41.666667%; }
    .Cell-xl-6x12  { width:  50.000000%; }
    .Cell-xl-7x12  { width:  58.333333%; }
    .Cell-xl-8x12  { width:  66.666667%; }
    .Cell-xl-9x12  { width:  75.000000%; }
    .Cell-xl-10x12 { width:  83.333333%; }
    .Cell-xl-11x12 { width:  91.666667%; }
    .Cell-xl-12x12 { width: 100.000000%; }
    .Cell-xl-1x    { flex:   1 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-2x    { flex:   2 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-3x    { flex:   3 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-4x    { flex:   4 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-5x    { flex:   5 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-6x    { flex:   6 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-7x    { flex:   7 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-8x    { flex:   8 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-9x    { flex:   9 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-10x   { flex:  10 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-11x   { flex:  11 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-12x   { flex:  12 0 auto; min-width: 1px; min-height: 1px; width: auto; }
}

/* ------------------------------------------------------------------------------------ */

.Axis-xs-main-around     { justify-content: space-around; }
.Axis-xs-main-between    { justify-content: space-between; }
.Axis-xs-main-center     { justify-content: center; }
.Axis-xs-main-end        { justify-content: flex-end; }
.Axis-xs-main-start      { justify-content: flex-start; }

.Axis-xs-cross-start     { align-items: flex-start; }
.Axis-xs-cross-end       { align-items: flex-end; }
.Axis-xs-cross-center    { align-items: center; }
.Axis-xs-cross-baseline  { align-items: baseline; }
.Axis-xs-cross-stretch   { align-items: stretch; }

.Axis-xs-content-around  { align-content: space-around; }
.Axis-xs-content-between { align-content: space-between; }
.Axis-xs-content-center  { align-content: center; }
.Axis-xs-content-end     { align-content: flex-end; }
.Axis-xs-content-start   { align-content: flex-start; }
.Axis-xs-content-stretch { align-content: stretch; }

.Axis-xs-center          { align-items: center; justify-content: space-around; }

@media( min-width: 544px ) {
    .Axis-sm-main-around     { justify-content: space-around; }
    .Axis-sm-main-between    { justify-content: space-between; }
    .Axis-sm-main-center     { justify-content: center; }
    .Axis-sm-main-end        { justify-content: flex-end; }
    .Axis-sm-main-start      { justify-content: flex-start; }
    .Axis-sm-cross-start     { align-items: flex-start; }
    .Axis-sm-cross-end       { align-items: flex-end; }
    .Axis-sm-cross-center    { align-items: center; }
    .Axis-sm-cross-baseline  { align-items: baseline; }
    .Axis-sm-cross-stretch   { align-items: stretch; }
    .Axis-sm-content-around  { align-content: space-around; }
    .Axis-sm-content-between { align-content: space-between; }
    .Axis-sm-content-center  { align-content: center; }
    .Axis-sm-content-end     { align-content: flex-end; }
    .Axis-sm-content-start   { align-content: flex-start; }
    .Axis-sm-content-stretch { align-content: stretch; }
    .Axis-sm-center          { align-items: center; justify-content: space-around; }
}

@media( min-width: 768px ) {
    .Axis-md-main-around     { justify-content: space-around; }
    .Axis-md-main-between    { justify-content: space-between; }
    .Axis-md-main-center     { justify-content: center; }
    .Axis-md-main-end        { justify-content: flex-end; }
    .Axis-md-main-start      { justify-content: flex-start; }
    .Axis-md-cross-start     { align-items: flex-start; }
    .Axis-md-cross-end       { align-items: flex-end; }
    .Axis-md-cross-center    { align-items: center; }
    .Axis-md-cross-baseline  { align-items: baseline; }
    .Axis-md-cross-stretch   { align-items: stretch; }
    .Axis-md-content-around  { align-content: space-around; }
    .Axis-md-content-between { align-content: space-between; }
    .Axis-md-content-center  { align-content: center; }
    .Axis-md-content-end     { align-content: flex-end; }
    .Axis-md-content-start   { align-content: flex-start; }
    .Axis-md-content-stretch { align-content: stretch; }
    .Axis-md-center          { align-items: center; justify-content: space-around; }
}

@media( min-width: 1024px ) {
    .Axis-lg-main-around     { justify-content: space-around; }
    .Axis-lg-main-between    { justify-content: space-between; }
    .Axis-lg-main-center     { justify-content: center; }
    .Axis-lg-main-end        { justify-content: flex-end; }
    .Axis-lg-main-start      { justify-content: flex-start; }
    .Axis-lg-cross-start     { align-items: flex-start; }
    .Axis-lg-cross-end       { align-items: flex-end; }
    .Axis-lg-cross-center    { align-items: center; }
    .Axis-lg-cross-baseline  { align-items: baseline; }
    .Axis-lg-cross-stretch   { align-items: stretch; }
    .Axis-lg-content-around  { align-content: space-around; }
    .Axis-lg-content-between { align-content: space-between; }
    .Axis-lg-content-center  { align-content: center; }
    .Axis-lg-content-end     { align-content: flex-end; }
    .Axis-lg-content-start   { align-content: flex-start; }
    .Axis-lg-content-stretch { align-content: stretch; }
    .Axis-lg-center          { align-items: center; justify-content: space-around; }
}

@media( min-width: 1280px ) {
    .Axis-xl-main-around     { justify-content: space-around; }
    .Axis-xl-main-between    { justify-content: space-between; }
    .Axis-xl-main-center     { justify-content: center; }
    .Axis-xl-main-end        { justify-content: flex-end; }
    .Axis-xl-main-start      { justify-content: flex-start; }
    .Axis-xl-cross-start     { align-items: flex-start; }
    .Axis-xl-cross-end       { align-items: flex-end; }
    .Axis-xl-cross-center    { align-items: center; }
    .Axis-xl-cross-baseline  { align-items: baseline; }
    .Axis-xl-cross-stretch   { align-items: stretch; }
    .Axis-xl-content-around  { align-content: space-around; }
    .Axis-xl-content-between { align-content: space-between; }
    .Axis-xl-content-center  { align-content: center; }
    .Axis-xl-content-end     { align-content: flex-end; }
    .Axis-xl-content-start   { align-content: flex-start; }
    .Axis-xl-content-stretch { align-content: stretch; }
    .Axis-xl-center          { align-items: center; justify-content: space-around; }
}

/* ------------------------------------------------------------------------------------ */

.Display-xs-none   { display: none   !important; }
.Display-xs-block  { display: block  !important; }
.Display-xs-flex   { display: flex   !important; }
.Display-xs-inline { display: inline !important; }

@media( min-width: 544px ) {
    .Display-sm-none   { display: none   !important; }
    .Display-sm-block  { display: block  !important; }
    .Display-sm-flex   { display: flex   !important; }
    .Display-sm-inline { display: inline !important; }
}

@media( min-width: 768px ) {
    .Display-md-none   { display: none   !important; }
    .Display-md-block  { display: block  !important; }
    .Display-md-flex   { display: flex   !important; }
    .Display-md-inline { display: inline !important; }
}

@media( min-width: 1024px ) {
    .Display-lg-none   { display: none   !important; }
    .Display-lg-block  { display: block  !important; }
    .Display-lg-flex   { display: flex   !important; }
    .Display-lg-inline { display: inline !important; }
}

@media( min-width: 1280px ) {
    .Display-xl-none   { display: none   !important; }
    .Display-xl-block  { display: block  !important; }
    .Display-xl-flex   { display: flex   !important; }
    .Display-xl-inline { display: inline !important; }
}

/* ------------------------------------------------------------------------------------ */

.Text-xs-left    { text-align: left    !important; }
.Text-xs-right   { text-align: right   !important; }
.Text-xs-center  { text-align: center  !important; }
.Text-xs-justify { text-align: justify !important; }
.Text-xs-inherit { text-align: inherit !important; }

@media( min-width: 544px ) {
    .Text-sm-left    { text-align: left    !important; }
    .Text-sm-right   { text-align: right   !important; }
    .Text-sm-center  { text-align: center  !important; }
    .Text-sm-justify { text-align: justify !important; }
    .Text-sm-inherit { text-align: inherit !important; }
}

@media( min-width: 768px ) {
    .Text-md-left    { text-align: left    !important; }
    .Text-md-right   { text-align: right   !important; }
    .Text-md-center  { text-align: center  !important; }
    .Text-md-justify { text-align: justify !important; }
    .Text-md-inherit { text-align: inherit !important; }
}

@media( min-width: 1024px ) {
    .Text-lg-left    { text-align: left    !important; }
    .Text-lg-right   { text-align: right   !important; }
    .Text-lg-center  { text-align: center  !important; }
    .Text-lg-justify { text-align: justify !important; }
    .Text-lg-inherit { text-align: inherit !important; }
}

@media( min-width: 1280px ) {
    .Text-xl-left    { text-align: left    !important; }
    .Text-xl-right   { text-align: right   !important; }
    .Text-xl-center  { text-align: center  !important; }
    .Text-xl-justify { text-align: justify !important; }
    .Text-xl-inherit { text-align: inherit !important; }
}

.Order-xs--4 { order: -4  !important; }
.Order-xs--3 { order: -3  !important; }
.Order-xs--2 { order: -2  !important; }
.Order-xs--1 { order: -1  !important; }
.Order-xs-0  { order:  0  !important; }
.Order-xs-1  { order:  1  !important; }
.Order-xs-2  { order:  2  !important; }
.Order-xs-3  { order:  3  !important; }
.Order-xs-4  { order:  4  !important; }

@media( min-width: 544px ) {
    .Order-sm--4 { order: -4  !important; }
    .Order-sm--3 { order: -3  !important; }
    .Order-sm--2 { order: -2  !important; }
    .Order-sm--1 { order: -1  !important; }
    .Order-sm-0  { order:  0  !important; }
    .Order-sm-1  { order:  1  !important; }
    .Order-sm-2  { order:  2  !important; }
    .Order-sm-3  { order:  3  !important; }
    .Order-sm-4  { order:  4  !important; }
}

@media( min-width: 768px ) {
    .Order-md--4 { order: -4  !important; }
    .Order-md--3 { order: -3  !important; }
    .Order-md--2 { order: -2  !important; }
    .Order-md--1 { order: -1  !important; }
    .Order-md-0  { order:  0  !important; }
    .Order-md-1  { order:  1  !important; }
    .Order-md-2  { order:  2  !important; }
    .Order-md-3  { order:  3  !important; }
    .Order-md-4  { order:  4  !important; }
}

@media( min-width: 1024px ) {
    .Order-lg--4 { order: -4  !important; }
    .Order-lg--3 { order: -3  !important; }
    .Order-lg--2 { order: -2  !important; }
    .Order-lg--1 { order: -1  !important; }
    .Order-lg-0  { order:  0  !important; }
    .Order-lg-1  { order:  1  !important; }
    .Order-lg-2  { order:  2  !important; }
    .Order-lg-3  { order:  3  !important; }
    .Order-lg-4  { order:  4  !important; }
}

@media( min-width: 1280px ) {
    .Order-xl--4 { order: -4  !important; }
    .Order-xl--3 { order: -3  !important; }
    .Order-xl--2 { order: -2  !important; }
    .Order-xl--1 { order: -1  !important; }
    .Order-xl-0  { order:  0  !important; }
    .Order-xl-1  { order:  1  !important; }
    .Order-xl-2  { order:  2  !important; }
    .Order-xl-3  { order:  3  !important; }
    .Order-xl-4  { order:  4  !important; }
}






.Padding-xs-0 {            padding:        0em !important; }
.Padding-xs-1 {            padding:        1em !important; }
.Padding-xs-2 {            padding:        2em !important; }
.Padding-xs-3 {            padding:        3em !important; }
.Padding-xs-4 {            padding:        4em !important; }

.Padding-xs-vertical-0 {   padding-top:    0em !important; padding-bottom: 0em !important; }
.Padding-xs-vertical-1 {   padding-top:    1em !important; padding-bottom: 1em !important; }
.Padding-xs-vertical-2 {   padding-top:    2em !important; padding-bottom: 2em !important; }
.Padding-xs-vertical-3 {   padding-top:    3em !important; padding-bottom: 3em !important; }
.Padding-xs-vertical-4 {   padding-top:    4em !important; padding-bottom: 4em !important; }

.Padding-xs-horizontal-0 { padding-right:  0em !important; padding-left:   0em !important; }
.Padding-xs-horizontal-1 { padding-right:  1em !important; padding-left:   1em !important; }
.Padding-xs-horizontal-2 { padding-right:  2em !important; padding-left:   2em !important; }
.Padding-xs-horizontal-3 { padding-right:  3em !important; padding-left:   3em !important; }
.Padding-xs-horizontal-4 { padding-right:  4em !important; padding-left:   4em !important; }

.Padding-xs-top-0 {        padding-top:    0em !important; }
.Padding-xs-top-1 {        padding-top:    1em !important; }
.Padding-xs-top-2 {        padding-top:    2em !important; }
.Padding-xs-top-3 {        padding-top:    3em !important; }
.Padding-xs-top-4 {        padding-top:    4em !important; }

.Padding-xs-right-0 {      padding-right:  0em !important; }
.Padding-xs-right-1 {      padding-right:  1em !important; }
.Padding-xs-right-2 {      padding-right:  2em !important; }
.Padding-xs-right-3 {      padding-right:  3em !important; }
.Padding-xs-right-4 {      padding-right:  4em !important; }

.Padding-xs-bottom-0 {     padding-bottom: 0em !important; }
.Padding-xs-bottom-1 {     padding-bottom: 1em !important; }
.Padding-xs-bottom-2 {     padding-bottom: 2em !important; }
.Padding-xs-bottom-3 {     padding-bottom: 3em !important; }
.Padding-xs-bottom-4 {     padding-bottom: 4em !important; }

.Padding-xs-left-0 {       padding-left:   0em !important; }
.Padding-xs-left-1 {       padding-left:   1em !important; }
.Padding-xs-left-2 {       padding-left:   2em !important; }
.Padding-xs-left-3 {       padding-left:   3em !important; }
.Padding-xs-left-4 {       padding-left:   4em !important; }

.Padding-xs-first-last-0 > :first-child { margin-top:    0 !important; }
.Padding-xs-first-last-0 > :last-child  { margin-bottom: 0 !important; }
.Padding-xs-first-last-1 > :first-child { margin-top:    1 !important; }
.Padding-xs-first-last-1 > :last-child  { margin-bottom: 1 !important; }
.Padding-xs-first-last-2 > :first-child { margin-top:    2 !important; }
.Padding-xs-first-last-2 > :last-child  { margin-bottom: 2 !important; }
.Padding-xs-first-last-3 > :first-child { margin-top:    3 !important; }
.Padding-xs-first-last-3 > :last-child  { margin-bottom: 3 !important; }
.Padding-xs-first-last-4 > :first-child { margin-top:    4 !important; }
.Padding-xs-first-last-4 > :last-child  { margin-bottom: 4 !important; }

@media( min-width: 544px ) {
    .Padding-sm-0 {            padding:        0em !important; }
    .Padding-sm-1 {            padding:        1em !important; }
    .Padding-sm-2 {            padding:        2em !important; }
    .Padding-sm-3 {            padding:        3em !important; }
    .Padding-sm-4 {            padding:        4em !important; }

    .Padding-sm-vertical-0 {   padding-top:    0em !important; padding-bottom: 0em !important; }
    .Padding-sm-vertical-1 {   padding-top:    1em !important; padding-bottom: 1em !important; }
    .Padding-sm-vertical-2 {   padding-top:    2em !important; padding-bottom: 2em !important; }
    .Padding-sm-vertical-3 {   padding-top:    3em !important; padding-bottom: 3em !important; }
    .Padding-sm-vertical-4 {   padding-top:    4em !important; padding-bottom: 4em !important; }

    .Padding-sm-horizontal-0 { padding-right:  0em !important; padding-left:   0em !important; }
    .Padding-sm-horizontal-1 { padding-right:  1em !important; padding-left:   1em !important; }
    .Padding-sm-horizontal-2 { padding-right:  2em !important; padding-left:   2em !important; }
    .Padding-sm-horizontal-3 { padding-right:  3em !important; padding-left:   3em !important; }
    .Padding-sm-horizontal-4 { padding-right:  4em !important; padding-left:   4em !important; }

    .Padding-sm-top-0 {        padding-top:    0em !important; }
    .Padding-sm-top-1 {        padding-top:    1em !important; }
    .Padding-sm-top-2 {        padding-top:    2em !important; }
    .Padding-sm-top-3 {        padding-top:    3em !important; }
    .Padding-sm-top-4 {        padding-top:    4em !important; }

    .Padding-sm-right-0 {      padding-right:  0em !important; }
    .Padding-sm-right-1 {      padding-right:  1em !important; }
    .Padding-sm-right-2 {      padding-right:  2em !important; }
    .Padding-sm-right-3 {      padding-right:  3em !important; }
    .Padding-sm-right-4 {      padding-right:  4em !important; }

    .Padding-sm-bottom-0 {     padding-bottom: 0em !important; }
    .Padding-sm-bottom-1 {     padding-bottom: 1em !important; }
    .Padding-sm-bottom-2 {     padding-bottom: 2em !important; }
    .Padding-sm-bottom-3 {     padding-bottom: 3em !important; }
    .Padding-sm-bottom-4 {     padding-bottom: 4em !important; }

    .Padding-sm-left-0 {       padding-left:   0em !important; }
    .Padding-sm-left-1 {       padding-left:   1em !important; }
    .Padding-sm-left-2 {       padding-left:   2em !important; }
    .Padding-sm-left-3 {       padding-left:   3em !important; }
    .Padding-sm-left-4 {       padding-left:   4em !important; }

    .Padding-sm-first-last-0 > :first-child { margin-top:    0 !important; }
    .Padding-sm-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Padding-sm-first-last-1 > :first-child { margin-top:    1 !important; }
    .Padding-sm-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Padding-sm-first-last-2 > :first-child { margin-top:    2 !important; }
    .Padding-sm-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Padding-sm-first-last-3 > :first-child { margin-top:    3 !important; }
    .Padding-sm-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Padding-sm-first-last-4 > :first-child { margin-top:    4 !important; }
    .Padding-sm-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 768px ) {
    .Padding-md-0 {            padding:        0em !important; }
    .Padding-md-1 {            padding:        1em !important; }
    .Padding-md-2 {            padding:        2em !important; }
    .Padding-md-3 {            padding:        3em !important; }
    .Padding-md-4 {            padding:        4em !important; }

    .Padding-md-vertical-0 {   padding-top:    0em !important; padding-bottom: 0em !important; }
    .Padding-md-vertical-1 {   padding-top:    1em !important; padding-bottom: 1em !important; }
    .Padding-md-vertical-2 {   padding-top:    2em !important; padding-bottom: 2em !important; }
    .Padding-md-vertical-3 {   padding-top:    3em !important; padding-bottom: 3em !important; }
    .Padding-md-vertical-4 {   padding-top:    4em !important; padding-bottom: 4em !important; }

    .Padding-md-horizontal-0 { padding-right:  0em !important; padding-left:   0em !important; }
    .Padding-md-horizontal-1 { padding-right:  1em !important; padding-left:   1em !important; }
    .Padding-md-horizontal-2 { padding-right:  2em !important; padding-left:   2em !important; }
    .Padding-md-horizontal-3 { padding-right:  3em !important; padding-left:   3em !important; }
    .Padding-md-horizontal-4 { padding-right:  4em !important; padding-left:   4em !important; }

    .Padding-md-top-0 {        padding-top:    0em !important; }
    .Padding-md-top-1 {        padding-top:    1em !important; }
    .Padding-md-top-2 {        padding-top:    2em !important; }
    .Padding-md-top-3 {        padding-top:    3em !important; }
    .Padding-md-top-4 {        padding-top:    4em !important; }

    .Padding-md-right-0 {      padding-right:  0em !important; }
    .Padding-md-right-1 {      padding-right:  1em !important; }
    .Padding-md-right-2 {      padding-right:  2em !important; }
    .Padding-md-right-3 {      padding-right:  3em !important; }
    .Padding-md-right-4 {      padding-right:  4em !important; }

    .Padding-md-bottom-0 {     padding-bottom: 0em !important; }
    .Padding-md-bottom-1 {     padding-bottom: 1em !important; }
    .Padding-md-bottom-2 {     padding-bottom: 2em !important; }
    .Padding-md-bottom-3 {     padding-bottom: 3em !important; }
    .Padding-md-bottom-4 {     padding-bottom: 4em !important; }

    .Padding-md-left-0 {       padding-left:   0em !important; }
    .Padding-md-left-1 {       padding-left:   1em !important; }
    .Padding-md-left-2 {       padding-left:   2em !important; }
    .Padding-md-left-3 {       padding-left:   3em !important; }
    .Padding-md-left-4 {       padding-left:   4em !important; }

    .Padding-md-first-last-0 > :first-child { margin-top:    0 !important; }
    .Padding-md-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Padding-md-first-last-1 > :first-child { margin-top:    1 !important; }
    .Padding-md-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Padding-md-first-last-2 > :first-child { margin-top:    2 !important; }
    .Padding-md-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Padding-md-first-last-3 > :first-child { margin-top:    3 !important; }
    .Padding-md-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Padding-md-first-last-4 > :first-child { margin-top:    4 !important; }
    .Padding-md-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 1024px ) {
    .Padding-lg-0 {            padding:        0em !important; }
    .Padding-lg-1 {            padding:        1em !important; }
    .Padding-lg-2 {            padding:        2em !important; }
    .Padding-lg-3 {            padding:        3em !important; }
    .Padding-lg-4 {            padding:        4em !important; }

    .Padding-lg-vertical-0 {   padding-top:    0em !important; padding-bottom: 0em !important; }
    .Padding-lg-vertical-1 {   padding-top:    1em !important; padding-bottom: 1em !important; }
    .Padding-lg-vertical-2 {   padding-top:    2em !important; padding-bottom: 2em !important; }
    .Padding-lg-vertical-3 {   padding-top:    3em !important; padding-bottom: 3em !important; }
    .Padding-lg-vertical-4 {   padding-top:    4em !important; padding-bottom: 4em !important; }

    .Padding-lg-horizontal-0 { padding-right:  0em !important; padding-left:   0em !important; }
    .Padding-lg-horizontal-1 { padding-right:  1em !important; padding-left:   1em !important; }
    .Padding-lg-horizontal-2 { padding-right:  2em !important; padding-left:   2em !important; }
    .Padding-lg-horizontal-3 { padding-right:  3em !important; padding-left:   3em !important; }
    .Padding-lg-horizontal-4 { padding-right:  4em !important; padding-left:   4em !important; }

    .Padding-lg-top-0 {        padding-top:    0em !important; }
    .Padding-lg-top-1 {        padding-top:    1em !important; }
    .Padding-lg-top-2 {        padding-top:    2em !important; }
    .Padding-lg-top-3 {        padding-top:    3em !important; }
    .Padding-lg-top-4 {        padding-top:    4em !important; }

    .Padding-lg-right-0 {      padding-right:  0em !important; }
    .Padding-lg-right-1 {      padding-right:  1em !important; }
    .Padding-lg-right-2 {      padding-right:  2em !important; }
    .Padding-lg-right-3 {      padding-right:  3em !important; }
    .Padding-lg-right-4 {      padding-right:  4em !important; }

    .Padding-lg-bottom-0 {     padding-bottom: 0em !important; }
    .Padding-lg-bottom-1 {     padding-bottom: 1em !important; }
    .Padding-lg-bottom-2 {     padding-bottom: 2em !important; }
    .Padding-lg-bottom-3 {     padding-bottom: 3em !important; }
    .Padding-lg-bottom-4 {     padding-bottom: 4em !important; }

    .Padding-lg-left-0 {       padding-left:   0em !important; }
    .Padding-lg-left-1 {       padding-left:   1em !important; }
    .Padding-lg-left-2 {       padding-left:   2em !important; }
    .Padding-lg-left-3 {       padding-left:   3em !important; }
    .Padding-lg-left-4 {       padding-left:   4em !important; }

    .Padding-lg-first-last-0 > :first-child { margin-top:    0 !important; }
    .Padding-lg-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Padding-lg-first-last-1 > :first-child { margin-top:    1 !important; }
    .Padding-lg-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Padding-lg-first-last-2 > :first-child { margin-top:    2 !important; }
    .Padding-lg-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Padding-lg-first-last-3 > :first-child { margin-top:    3 !important; }
    .Padding-lg-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Padding-lg-first-last-4 > :first-child { margin-top:    4 !important; }
    .Padding-lg-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 1280px ) {
    .Padding-xl-0 {            padding:        0em !important; }
    .Padding-xl-1 {            padding:        1em !important; }
    .Padding-xl-2 {            padding:        2em !important; }
    .Padding-xl-3 {            padding:        3em !important; }
    .Padding-xl-4 {            padding:        4em !important; }

    .Padding-xl-vertical-0 {   padding-top:    0em !important; padding-bottom: 0em !important; }
    .Padding-xl-vertical-1 {   padding-top:    1em !important; padding-bottom: 1em !important; }
    .Padding-xl-vertical-2 {   padding-top:    2em !important; padding-bottom: 2em !important; }
    .Padding-xl-vertical-3 {   padding-top:    3em !important; padding-bottom: 3em !important; }
    .Padding-xl-vertical-4 {   padding-top:    4em !important; padding-bottom: 4em !important; }

    .Padding-xl-horizontal-0 { padding-right:  0em !important; padding-left:   0em !important; }
    .Padding-xl-horizontal-1 { padding-right:  1em !important; padding-left:   1em !important; }
    .Padding-xl-horizontal-2 { padding-right:  2em !important; padding-left:   2em !important; }
    .Padding-xl-horizontal-3 { padding-right:  3em !important; padding-left:   3em !important; }
    .Padding-xl-horizontal-4 { padding-right:  4em !important; padding-left:   4em !important; }

    .Padding-xl-top-0 {        padding-top:    0em !important; }
    .Padding-xl-top-1 {        padding-top:    1em !important; }
    .Padding-xl-top-2 {        padding-top:    2em !important; }
    .Padding-xl-top-3 {        padding-top:    3em !important; }
    .Padding-xl-top-4 {        padding-top:    4em !important; }

    .Padding-xl-right-0 {      padding-right:  0em !important; }
    .Padding-xl-right-1 {      padding-right:  1em !important; }
    .Padding-xl-right-2 {      padding-right:  2em !important; }
    .Padding-xl-right-3 {      padding-right:  3em !important; }
    .Padding-xl-right-4 {      padding-right:  4em !important; }

    .Padding-xl-bottom-0 {     padding-bottom: 0em !important; }
    .Padding-xl-bottom-1 {     padding-bottom: 1em !important; }
    .Padding-xl-bottom-2 {     padding-bottom: 2em !important; }
    .Padding-xl-bottom-3 {     padding-bottom: 3em !important; }
    .Padding-xl-bottom-4 {     padding-bottom: 4em !important; }

    .Padding-xl-left-0 {       padding-left:   0em !important; }
    .Padding-xl-left-1 {       padding-left:   1em !important; }
    .Padding-xl-left-2 {       padding-left:   2em !important; }
    .Padding-xl-left-3 {       padding-left:   3em !important; }
    .Padding-xl-left-4 {       padding-left:   4em !important; }

    .Padding-xl-first-last-0 > :first-child { margin-top:    0 !important; }
    .Padding-xl-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Padding-xl-first-last-1 > :first-child { margin-top:    1 !important; }
    .Padding-xl-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Padding-xl-first-last-2 > :first-child { margin-top:    2 !important; }
    .Padding-xl-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Padding-xl-first-last-3 > :first-child { margin-top:    3 !important; }
    .Padding-xl-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Padding-xl-first-last-4 > :first-child { margin-top:    4 !important; }
    .Padding-xl-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}






.Margin-xs-0 {            margin:        0em !important; }
.Margin-xs-1 {            margin:        1em !important; }
.Margin-xs-2 {            margin:        2em !important; }
.Margin-xs-3 {            margin:        3em !important; }
.Margin-xs-4 {            margin:        4em !important; }

.Margin-xs-vertical-0 {   margin-top:    0em !important; margin-bottom: 0em !important; }
.Margin-xs-vertical-1 {   margin-top:    1em !important; margin-bottom: 1em !important; }
.Margin-xs-vertical-2 {   margin-top:    2em !important; margin-bottom: 2em !important; }
.Margin-xs-vertical-3 {   margin-top:    3em !important; margin-bottom: 3em !important; }
.Margin-xs-vertical-4 {   margin-top:    4em !important; margin-bottom: 4em !important; }

.Margin-xs-horizontal-0 { margin-right:  0em !important; margin-left:   0em !important; }
.Margin-xs-horizontal-1 { margin-right:  1em !important; margin-left:   1em !important; }
.Margin-xs-horizontal-2 { margin-right:  2em !important; margin-left:   2em !important; }
.Margin-xs-horizontal-3 { margin-right:  3em !important; margin-left:   3em !important; }
.Margin-xs-horizontal-4 { margin-right:  4em !important; margin-left:   4em !important; }

.Margin-xs-top-0 {        margin-top:    0em !important; }
.Margin-xs-top-1 {        margin-top:    1em !important; }
.Margin-xs-top-2 {        margin-top:    2em !important; }
.Margin-xs-top-3 {        margin-top:    3em !important; }
.Margin-xs-top-4 {        margin-top:    4em !important; }

.Margin-xs-right-0 {      margin-right:  0em !important; }
.Margin-xs-right-1 {      margin-right:  1em !important; }
.Margin-xs-right-2 {      margin-right:  2em !important; }
.Margin-xs-right-3 {      margin-right:  3em !important; }
.Margin-xs-right-4 {      margin-right:  4em !important; }

.Margin-xs-bottom-0 {     margin-bottom: 0em !important; }
.Margin-xs-bottom-1 {     margin-bottom: 1em !important; }
.Margin-xs-bottom-2 {     margin-bottom: 2em !important; }
.Margin-xs-bottom-3 {     margin-bottom: 3em !important; }
.Margin-xs-bottom-4 {     margin-bottom: 4em !important; }

.Margin-xs-left-0 {       margin-left:   0em !important; }
.Margin-xs-left-1 {       margin-left:   1em !important; }
.Margin-xs-left-2 {       margin-left:   2em !important; }
.Margin-xs-left-3 {       margin-left:   3em !important; }
.Margin-xs-left-4 {       margin-left:   4em !important; }

.Margin-xs-first-last-0 > :first-child { margin-top:    0 !important; }
.Margin-xs-first-last-0 > :last-child  { margin-bottom: 0 !important; }
.Margin-xs-first-last-1 > :first-child { margin-top:    1 !important; }
.Margin-xs-first-last-1 > :last-child  { margin-bottom: 1 !important; }
.Margin-xs-first-last-2 > :first-child { margin-top:    2 !important; }
.Margin-xs-first-last-2 > :last-child  { margin-bottom: 2 !important; }
.Margin-xs-first-last-3 > :first-child { margin-top:    3 !important; }
.Margin-xs-first-last-3 > :last-child  { margin-bottom: 3 !important; }
.Margin-xs-first-last-4 > :first-child { margin-top:    4 !important; }
.Margin-xs-first-last-4 > :last-child  { margin-bottom: 4 !important; }

@media( min-width: 544px ) {
    .Margin-sm-0 {            margin:        0em !important; }
    .Margin-sm-1 {            margin:        1em !important; }
    .Margin-sm-2 {            margin:        2em !important; }
    .Margin-sm-3 {            margin:        3em !important; }
    .Margin-sm-4 {            margin:        4em !important; }

    .Margin-sm-vertical-0 {   margin-top:    0em !important; margin-bottom: 0em !important; }
    .Margin-sm-vertical-1 {   margin-top:    1em !important; margin-bottom: 1em !important; }
    .Margin-sm-vertical-2 {   margin-top:    2em !important; margin-bottom: 2em !important; }
    .Margin-sm-vertical-3 {   margin-top:    3em !important; margin-bottom: 3em !important; }
    .Margin-sm-vertical-4 {   margin-top:    4em !important; margin-bottom: 4em !important; }

    .Margin-sm-horizontal-0 { margin-right:  0em !important; margin-left:   0em !important; }
    .Margin-sm-horizontal-1 { margin-right:  1em !important; margin-left:   1em !important; }
    .Margin-sm-horizontal-2 { margin-right:  2em !important; margin-left:   2em !important; }
    .Margin-sm-horizontal-3 { margin-right:  3em !important; margin-left:   3em !important; }
    .Margin-sm-horizontal-4 { margin-right:  4em !important; margin-left:   4em !important; }

    .Margin-sm-top-0 {        margin-top:    0em !important; }
    .Margin-sm-top-1 {        margin-top:    1em !important; }
    .Margin-sm-top-2 {        margin-top:    2em !important; }
    .Margin-sm-top-3 {        margin-top:    3em !important; }
    .Margin-sm-top-4 {        margin-top:    4em !important; }

    .Margin-sm-right-0 {      margin-right:  0em !important; }
    .Margin-sm-right-1 {      margin-right:  1em !important; }
    .Margin-sm-right-2 {      margin-right:  2em !important; }
    .Margin-sm-right-3 {      margin-right:  3em !important; }
    .Margin-sm-right-4 {      margin-right:  4em !important; }

    .Margin-sm-bottom-0 {     margin-bottom: 0em !important; }
    .Margin-sm-bottom-1 {     margin-bottom: 1em !important; }
    .Margin-sm-bottom-2 {     margin-bottom: 2em !important; }
    .Margin-sm-bottom-3 {     margin-bottom: 3em !important; }
    .Margin-sm-bottom-4 {     margin-bottom: 4em !important; }

    .Margin-sm-left-0 {       margin-left:   0em !important; }
    .Margin-sm-left-1 {       margin-left:   1em !important; }
    .Margin-sm-left-2 {       margin-left:   2em !important; }
    .Margin-sm-left-3 {       margin-left:   3em !important; }
    .Margin-sm-left-4 {       margin-left:   4em !important; }

    .Margin-sm-first-last-0 > :first-child { margin-top:    0 !important; }
    .Margin-sm-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Margin-sm-first-last-1 > :first-child { margin-top:    1 !important; }
    .Margin-sm-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Margin-sm-first-last-2 > :first-child { margin-top:    2 !important; }
    .Margin-sm-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Margin-sm-first-last-3 > :first-child { margin-top:    3 !important; }
    .Margin-sm-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Margin-sm-first-last-4 > :first-child { margin-top:    4 !important; }
    .Margin-sm-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 768px ) {
    .Margin-md-0 {            margin:        0em !important; }
    .Margin-md-1 {            margin:        1em !important; }
    .Margin-md-2 {            margin:        2em !important; }
    .Margin-md-3 {            margin:        3em !important; }
    .Margin-md-4 {            margin:        4em !important; }

    .Margin-md-vertical-0 {   margin-top:    0em !important; margin-bottom: 0em !important; }
    .Margin-md-vertical-1 {   margin-top:    1em !important; margin-bottom: 1em !important; }
    .Margin-md-vertical-2 {   margin-top:    2em !important; margin-bottom: 2em !important; }
    .Margin-md-vertical-3 {   margin-top:    3em !important; margin-bottom: 3em !important; }
    .Margin-md-vertical-4 {   margin-top:    4em !important; margin-bottom: 4em !important; }

    .Margin-md-horizontal-0 { margin-right:  0em !important; margin-left:   0em !important; }
    .Margin-md-horizontal-1 { margin-right:  1em !important; margin-left:   1em !important; }
    .Margin-md-horizontal-2 { margin-right:  2em !important; margin-left:   2em !important; }
    .Margin-md-horizontal-3 { margin-right:  3em !important; margin-left:   3em !important; }
    .Margin-md-horizontal-4 { margin-right:  4em !important; margin-left:   4em !important; }

    .Margin-md-top-0 {        margin-top:    0em !important; }
    .Margin-md-top-1 {        margin-top:    1em !important; }
    .Margin-md-top-2 {        margin-top:    2em !important; }
    .Margin-md-top-3 {        margin-top:    3em !important; }
    .Margin-md-top-4 {        margin-top:    4em !important; }

    .Margin-md-right-0 {      margin-right:  0em !important; }
    .Margin-md-right-1 {      margin-right:  1em !important; }
    .Margin-md-right-2 {      margin-right:  2em !important; }
    .Margin-md-right-3 {      margin-right:  3em !important; }
    .Margin-md-right-4 {      margin-right:  4em !important; }

    .Margin-md-bottom-0 {     margin-bottom: 0em !important; }
    .Margin-md-bottom-1 {     margin-bottom: 1em !important; }
    .Margin-md-bottom-2 {     margin-bottom: 2em !important; }
    .Margin-md-bottom-3 {     margin-bottom: 3em !important; }
    .Margin-md-bottom-4 {     margin-bottom: 4em !important; }

    .Margin-md-left-0 {       margin-left:   0em !important; }
    .Margin-md-left-1 {       margin-left:   1em !important; }
    .Margin-md-left-2 {       margin-left:   2em !important; }
    .Margin-md-left-3 {       margin-left:   3em !important; }
    .Margin-md-left-4 {       margin-left:   4em !important; }

    .Margin-md-first-last-0 > :first-child { margin-top:    0 !important; }
    .Margin-md-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Margin-md-first-last-1 > :first-child { margin-top:    1 !important; }
    .Margin-md-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Margin-md-first-last-2 > :first-child { margin-top:    2 !important; }
    .Margin-md-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Margin-md-first-last-3 > :first-child { margin-top:    3 !important; }
    .Margin-md-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Margin-md-first-last-4 > :first-child { margin-top:    4 !important; }
    .Margin-md-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 1024px ) {
    .Margin-lg-0 {            margin:        0em !important; }
    .Margin-lg-1 {            margin:        1em !important; }
    .Margin-lg-2 {            margin:        2em !important; }
    .Margin-lg-3 {            margin:        3em !important; }
    .Margin-lg-4 {            margin:        4em !important; }

    .Margin-lg-vertical-0 {   margin-top:    0em !important; margin-bottom: 0em !important; }
    .Margin-lg-vertical-1 {   margin-top:    1em !important; margin-bottom: 1em !important; }
    .Margin-lg-vertical-2 {   margin-top:    2em !important; margin-bottom: 2em !important; }
    .Margin-lg-vertical-3 {   margin-top:    3em !important; margin-bottom: 3em !important; }
    .Margin-lg-vertical-4 {   margin-top:    4em !important; margin-bottom: 4em !important; }

    .Margin-lg-horizontal-0 { margin-right:  0em !important; margin-left:   0em !important; }
    .Margin-lg-horizontal-1 { margin-right:  1em !important; margin-left:   1em !important; }
    .Margin-lg-horizontal-2 { margin-right:  2em !important; margin-left:   2em !important; }
    .Margin-lg-horizontal-3 { margin-right:  3em !important; margin-left:   3em !important; }
    .Margin-lg-horizontal-4 { margin-right:  4em !important; margin-left:   4em !important; }

    .Margin-lg-top-0 {        margin-top:    0em !important; }
    .Margin-lg-top-1 {        margin-top:    1em !important; }
    .Margin-lg-top-2 {        margin-top:    2em !important; }
    .Margin-lg-top-3 {        margin-top:    3em !important; }
    .Margin-lg-top-4 {        margin-top:    4em !important; }

    .Margin-lg-right-0 {      margin-right:  0em !important; }
    .Margin-lg-right-1 {      margin-right:  1em !important; }
    .Margin-lg-right-2 {      margin-right:  2em !important; }
    .Margin-lg-right-3 {      margin-right:  3em !important; }
    .Margin-lg-right-4 {      margin-right:  4em !important; }

    .Margin-lg-bottom-0 {     margin-bottom: 0em !important; }
    .Margin-lg-bottom-1 {     margin-bottom: 1em !important; }
    .Margin-lg-bottom-2 {     margin-bottom: 2em !important; }
    .Margin-lg-bottom-3 {     margin-bottom: 3em !important; }
    .Margin-lg-bottom-4 {     margin-bottom: 4em !important; }

    .Margin-lg-left-0 {       margin-left:   0em !important; }
    .Margin-lg-left-1 {       margin-left:   1em !important; }
    .Margin-lg-left-2 {       margin-left:   2em !important; }
    .Margin-lg-left-3 {       margin-left:   3em !important; }
    .Margin-lg-left-4 {       margin-left:   4em !important; }

    .Margin-lg-first-last-0 > :first-child { margin-top:    0 !important; }
    .Margin-lg-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Margin-lg-first-last-1 > :first-child { margin-top:    1 !important; }
    .Margin-lg-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Margin-lg-first-last-2 > :first-child { margin-top:    2 !important; }
    .Margin-lg-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Margin-lg-first-last-3 > :first-child { margin-top:    3 !important; }
    .Margin-lg-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Margin-lg-first-last-4 > :first-child { margin-top:    4 !important; }
    .Margin-lg-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 1280px ) {
    .Margin-xl-0 {            margin:        0em !important; }
    .Margin-xl-1 {            margin:        1em !important; }
    .Margin-xl-2 {            margin:        2em !important; }
    .Margin-xl-3 {            margin:        3em !important; }
    .Margin-xl-4 {            margin:        4em !important; }

    .Margin-xl-vertical-0 {   margin-top:    0em !important; margin-bottom: 0em !important; }
    .Margin-xl-vertical-1 {   margin-top:    1em !important; margin-bottom: 1em !important; }
    .Margin-xl-vertical-2 {   margin-top:    2em !important; margin-bottom: 2em !important; }
    .Margin-xl-vertical-3 {   margin-top:    3em !important; margin-bottom: 3em !important; }
    .Margin-xl-vertical-4 {   margin-top:    4em !important; margin-bottom: 4em !important; }

    .Margin-xl-horizontal-0 { margin-right:  0em !important; margin-left:   0em !important; }
    .Margin-xl-horizontal-1 { margin-right:  1em !important; margin-left:   1em !important; }
    .Margin-xl-horizontal-2 { margin-right:  2em !important; margin-left:   2em !important; }
    .Margin-xl-horizontal-3 { margin-right:  3em !important; margin-left:   3em !important; }
    .Margin-xl-horizontal-4 { margin-right:  4em !important; margin-left:   4em !important; }

    .Margin-xl-top-0 {        margin-top:    0em !important; }
    .Margin-xl-top-1 {        margin-top:    1em !important; }
    .Margin-xl-top-2 {        margin-top:    2em !important; }
    .Margin-xl-top-3 {        margin-top:    3em !important; }
    .Margin-xl-top-4 {        margin-top:    4em !important; }

    .Margin-xl-right-0 {      margin-right:  0em !important; }
    .Margin-xl-right-1 {      margin-right:  1em !important; }
    .Margin-xl-right-2 {      margin-right:  2em !important; }
    .Margin-xl-right-3 {      margin-right:  3em !important; }
    .Margin-xl-right-4 {      margin-right:  4em !important; }

    .Margin-xl-bottom-0 {     margin-bottom: 0em !important; }
    .Margin-xl-bottom-1 {     margin-bottom: 1em !important; }
    .Margin-xl-bottom-2 {     margin-bottom: 2em !important; }
    .Margin-xl-bottom-3 {     margin-bottom: 3em !important; }
    .Margin-xl-bottom-4 {     margin-bottom: 4em !important; }

    .Margin-xl-left-0 {       margin-left:   0em !important; }
    .Margin-xl-left-1 {       margin-left:   1em !important; }
    .Margin-xl-left-2 {       margin-left:   2em !important; }
    .Margin-xl-left-3 {       margin-left:   3em !important; }
    .Margin-xl-left-4 {       margin-left:   4em !important; }

    .Margin-xl-first-last-0 > :first-child { margin-top:    0 !important; }
    .Margin-xl-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Margin-xl-first-last-1 > :first-child { margin-top:    1 !important; }
    .Margin-xl-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Margin-xl-first-last-2 > :first-child { margin-top:    2 !important; }
    .Margin-xl-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Margin-xl-first-last-3 > :first-child { margin-top:    3 !important; }
    .Margin-xl-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Margin-xl-first-last-4 > :first-child { margin-top:    4 !important; }
    .Margin-xl-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}





.Font-xs { font-size: 5vw; }

@media( min-width: 544px ) {
    .Font-xs-stop { font-size: 1.7em; }
    .Font-sm { font-size: 2.9411764706vw; }
}

@media( min-width: 768px ) {
    .Font-sm-stop { font-size: 1.4117647059em; }
    .Font-md { font-size: 2.0833333333vw; }
}

@media( min-width: 1024px ) {
    .Font-md-stop { font-size: 1.3333333333em; }
    .Font-xs-md-stop { font-size: 3.2em; }
    .Font-lg { font-size: 1.5625vw; }
}

@media( min-width: 1280px ) {
    .Font-lg-stop { font-size: 1.25em; }
    .Font-xl { font-size: 1.25vw; }
}

@media( min-width: 1920px ) {
    .Font-xl-stop { font-size: 1.5em; }
    .Font-hd { font-size: 0.8333333333vw; }
}
/*
@media( min-width: 2048px ) {
    .Font-2k { font-size: 0.8333333333vw; }
}

@media( min-width: 4096px ) {
    .Font-4k { font-size: 0.390625vw; }
}

@media( min-width: 5120px ) {
    .Font-5k { font-size: 0.3125vw; }
}
*/


.Font-xs-1x16    { font-size:  0.0625em   !important; }
.Font-xs-2x16    { font-size:  0.1250em   !important; }
.Font-xs-3x16    { font-size:  0.1875em   !important; }
.Font-xs-4x16    { font-size:  0.2500em   !important; }
.Font-xs-5x16    { font-size:  0.3125em   !important; }
.Font-xs-6x16    { font-size:  0.3750em   !important; }
.Font-xs-7x16    { font-size:  0.4375em   !important; }
.Font-xs-8x16    { font-size:  0.5000em   !important; }
.Font-xs-9x16    { font-size:  0.5625em   !important; }
.Font-xs-10x16   { font-size:  0.6250em   !important; }
.Font-xs-11x16   { font-size:  0.6875em   !important; }
.Font-xs-12x16   { font-size:  0.7500em   !important; }
.Font-xs-13x16   { font-size:  0.8125em   !important; }
.Font-xs-14x16   { font-size:  0.8750em   !important; }
.Font-xs-15x16   { font-size:  0.9375em   !important; }
.Font-xs-16x16   { font-size:  1.0000em   !important; }
.Font-xs-17x16   { font-size:  1.0625em   !important; }
.Font-xs-18x16   { font-size:  1.1250em   !important; }
.Font-xs-19x16   { font-size:  1.1875em   !important; }
.Font-xs-20x16   { font-size:  1.2500em   !important; }
.Font-xs-24x16   { font-size:  1.5000em   !important; }

.Font-xs-1    { font-size:  1.0000em   !important; }
.Font-xs-2    { font-size:  2.0000em   !important; }
.Font-xs-3    { font-size:  3.0000em   !important; }
.Font-xs-4    { font-size:  4.0000em   !important; }
.Font-xs-5    { font-size:  5.0000em   !important; }
.Font-xs-6    { font-size:  6.0000em   !important; }
.Font-xs-7    { font-size:  7.0000em   !important; }
.Font-xs-8    { font-size:  8.0000em   !important; }


@media( min-width: 544px ) {
    .Font-sm-1x16    { font-size:  0.0625em   !important; }
    .Font-sm-2x16    { font-size:  0.1250em   !important; }
    .Font-sm-3x16    { font-size:  0.1875em   !important; }
    .Font-sm-4x16    { font-size:  0.2500em   !important; }
    .Font-sm-5x16    { font-size:  0.3125em   !important; }
    .Font-sm-6x16    { font-size:  0.3750em   !important; }
    .Font-sm-7x16    { font-size:  0.4375em   !important; }
    .Font-sm-8x16    { font-size:  0.5000em   !important; }
    .Font-sm-9x16    { font-size:  0.5625em   !important; }
    .Font-sm-10x16   { font-size:  0.6250em   !important; }
    .Font-sm-11x16   { font-size:  0.6875em   !important; }
    .Font-sm-12x16   { font-size:  0.7500em   !important; }
    .Font-sm-13x16   { font-size:  0.8125em   !important; }
    .Font-sm-14x16   { font-size:  0.8750em   !important; }
    .Font-sm-15x16   { font-size:  0.9375em   !important; }
    .Font-sm-16x16   { font-size:  1.0000em   !important; }
    .Font-sm-24x16   { font-size:  1.5000em   !important; }
}

@media( min-width: 768px ) {
    .Font-md-1x16    { font-size:  0.0625em   !important; }
    .Font-md-2x16    { font-size:  0.1250em   !important; }
    .Font-md-3x16    { font-size:  0.1875em   !important; }
    .Font-md-4x16    { font-size:  0.2500em   !important; }
    .Font-md-5x16    { font-size:  0.3125em   !important; }
    .Font-md-6x16    { font-size:  0.3750em   !important; }
    .Font-md-7x16    { font-size:  0.4375em   !important; }
    .Font-md-8x16    { font-size:  0.5000em   !important; }
    .Font-md-9x16    { font-size:  0.5625em   !important; }
    .Font-md-10x16   { font-size:  0.6250em   !important; }
    .Font-md-11x16   { font-size:  0.6875em   !important; }
    .Font-md-12x16   { font-size:  0.7500em   !important; }
    .Font-md-13x16   { font-size:  0.8125em   !important; }
    .Font-md-14x16   { font-size:  0.8750em   !important; }
    .Font-md-15x16   { font-size:  0.9375em   !important; }
    .Font-md-16x16   { font-size:  1.0000em   !important; }
    .Font-md-24x16   { font-size:  1.5000em   !important; }
}

@media( min-width: 1024px ) {
    .Font-lg-1x16    { font-size:  0.0625em   !important; }
    .Font-lg-2x16    { font-size:  0.1250em   !important; }
    .Font-lg-3x16    { font-size:  0.1875em   !important; }
    .Font-lg-4x16    { font-size:  0.2500em   !important; }
    .Font-lg-5x16    { font-size:  0.3125em   !important; }
    .Font-lg-6x16    { font-size:  0.3750em   !important; }
    .Font-lg-7x16    { font-size:  0.4375em   !important; }
    .Font-lg-8x16    { font-size:  0.5000em   !important; }
    .Font-lg-9x16    { font-size:  0.5625em   !important; }
    .Font-lg-10x16   { font-size:  0.6250em   !important; }
    .Font-lg-11x16   { font-size:  0.6875em   !important; }
    .Font-lg-12x16   { font-size:  0.7500em   !important; }
    .Font-lg-13x16   { font-size:  0.8125em   !important; }
    .Font-lg-14x16   { font-size:  0.8750em   !important; }
    .Font-lg-15x16   { font-size:  0.9375em   !important; }
    .Font-lg-16x16   { font-size:  1.0000em   !important; }
    .Font-lg-24x16   { font-size:  1.5000em   !important; }
}

@media( min-width: 1280px ) {
    .Font-xl-1x16    { font-size:  0.0625em   !important; }
    .Font-xl-2x16    { font-size:  0.1250em   !important; }
    .Font-xl-3x16    { font-size:  0.1875em   !important; }
    .Font-xl-4x16    { font-size:  0.2500em   !important; }
    .Font-xl-5x16    { font-size:  0.3125em   !important; }
    .Font-xl-6x16    { font-size:  0.3750em   !important; }
    .Font-xl-7x16    { font-size:  0.4375em   !important; }
    .Font-xl-8x16    { font-size:  0.5000em   !important; }
    .Font-xl-9x16    { font-size:  0.5625em   !important; }
    .Font-xl-10x16   { font-size:  0.6250em   !important; }
    .Font-xl-11x16   { font-size:  0.6875em   !important; }
    .Font-xl-12x16   { font-size:  0.7500em   !important; }
    .Font-xl-13x16   { font-size:  0.8125em   !important; }
    .Font-xl-14x16   { font-size:  0.8750em   !important; }
    .Font-xl-15x16   { font-size:  0.9375em   !important; }
    .Font-xl-16x16   { font-size:  1.0000em   !important; }
    .Font-xl-24x16   { font-size:  1.5000em   !important; }
}









[class^= "Ratio-xs-"]:not( .Ratio-xs-auto ) ,
[class*=" Ratio-xs-"]:not( .Ratio-xs-auto ) {
    width: 100%;
    height: 0;
    position: relative;
    display: block;
}

[class^= "Ratio-xs-"]:not( .Ratio-xs-auto ) > * ,
[class*=" Ratio-xs-"]:not( .Ratio-xs-auto ) > * {
    position: absolute !important;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%;
    height: 100%;
}

.Ratio-xs-auto {
    width: auto;
    height: auto;
    padding-bottom: 0;
}

.Ratio-xs-auto > * {
    position: relative !important;
    width: auto;
    height: auto;
}

.Ratio-xs-1x1  { padding-bottom: 100.00000%;  }

.Ratio-xs-2x1    { padding-bottom:  50.00000%; }
.Ratio-xs-3x1    { padding-bottom:  33.33333%; }
.Ratio-xs-3x2    { padding-bottom:  66.66667%; }
.Ratio-xs-4x1    { padding-bottom:  25.00000%; }
.Ratio-xs-4x3    { padding-bottom:  75.00000%; }
.Ratio-xs-5x1    { padding-bottom:  20.00000%; }
.Ratio-xs-5x2    { padding-bottom:  40.00000%; }
.Ratio-xs-5x3    { padding-bottom:  60.00000%; }
.Ratio-xs-5x4    { padding-bottom:  80.00000%; }
.Ratio-xs-7x1    { padding-bottom:  14.28571%; }
.Ratio-xs-7x2    { padding-bottom:  28.57143%; }
.Ratio-xs-7x5    { padding-bottom:  71.42857%; }
.Ratio-xs-8x1    { padding-bottom:  12.50000%; }
.Ratio-xs-8x7    { padding-bottom:  87.50000%; }
.Ratio-xs-9x8    { padding-bottom:  88.88889%; }
.Ratio-xs-10x3   { padding-bottom:  30.00000%; }
.Ratio-xs-10x4   { padding-bottom:  40.00000%; }
.Ratio-xs-16x7   { padding-bottom:  43.75000%; }
.Ratio-xs-16x9   { padding-bottom:  56.25000%; }
.Ratio-xs-16x10  { padding-bottom:  62.50000%; }
.Ratio-xs-16x14  { padding-bottom:  87.50000%; }
.Ratio-xs-16x15  { padding-bottom:  93.75000%; }
.Ratio-xs-32x9   { padding-bottom:  28.12500%; }
.Ratio-xs-32x17  { padding-bottom:  53.12500%; }
.Ratio-xs-32x27  { padding-bottom:  84.37500%; }

.Ratio-xs-1x2    { padding-bottom: 200.00000%; }
.Ratio-xs-1x3    { padding-bottom: 300.00000%; }
.Ratio-xs-2x3    { padding-bottom: 150.00000%; }
.Ratio-xs-1x4    { padding-bottom: 400.00000%; }
.Ratio-xs-3x4    { padding-bottom: 133.33333%; }
.Ratio-xs-1x5    { padding-bottom: 500.00000%; }
.Ratio-xs-3x5    { padding-bottom: 166.66667%; }
.Ratio-xs-4x5    { padding-bottom: 125.00000%; }
.Ratio-xs-2x7    { padding-bottom: 350.00000%; }
.Ratio-xs-5x7    { padding-bottom: 140.00000%; }
.Ratio-xs-1x8    { padding-bottom: 800.00000%; }
.Ratio-xs-7x8    { padding-bottom: 114.28571%; }
.Ratio-xs-8x9    { padding-bottom: 112.50000%; }
.Ratio-xs-7x16   { padding-bottom: 228.57143%; }
.Ratio-xs-9x16   { padding-bottom: 177.77778%; }
.Ratio-xs-10x16  { padding-bottom: 160.00000%; }
.Ratio-xs-14x16  { padding-bottom: 114.28571%; }
.Ratio-xs-15x16  { padding-bottom: 106.66666%; }
.Ratio-xs-9x32   { padding-bottom: 355.55556%; }
.Ratio-xs-17x32  { padding-bottom: 188.23529%; }
.Ratio-xs-20x3   { padding-bottom:  15.00000%; }
.Ratio-xs-27x32  { padding-bottom: 118.51852%; }

@media( min-width: 544px ) {
    [class^= "Ratio-sm-"]:not( .Ratio-sm-auto ) ,
    [class*=" Ratio-sm-"]:not( .Ratio-sm-auto ) {
        width: 100%;
        height: 0;
        position: relative;
    }

    [class^= "Ratio-sm-"]:not( .Ratio-sm-auto ) > * ,
    [class*=" Ratio-sm-"]:not( .Ratio-sm-auto ) > * {
        position: absolute !important;
        top: 0; right: 0; bottom: 0; left: 0;
        width: 100%;
        height: 100%;
    }

    .Ratio-sm-auto {
        width: auto;
        height: auto;
        padding-bottom: 0;
    }

    .Ratio-sm-auto > * {
        position: relative !important;
        width: auto;
        height: auto;
    }

    .Ratio-sm-1x1  { padding-bottom: 100.00000%;  }

    .Ratio-sm-2x1    { padding-bottom:  50.00000%; }
    .Ratio-sm-3x1    { padding-bottom:  33.33333%; }
    .Ratio-sm-3x2    { padding-bottom:  66.66667%; }
    .Ratio-sm-4x1    { padding-bottom:  25.00000%; }
    .Ratio-sm-4x3    { padding-bottom:  75.00000%; }
    .Ratio-sm-5x1    { padding-bottom:  20.00000%; }
    .Ratio-sm-5x3    { padding-bottom:  60.00000%; }
    .Ratio-sm-5x4    { padding-bottom:  80.00000%; }
    .Ratio-sm-8x1    { padding-bottom:  12.50000%; }
    .Ratio-sm-9x8    { padding-bottom:  88.88889%; }
    .Ratio-sm-16x7   { padding-bottom:  43.75000%; }
    .Ratio-sm-16x9   { padding-bottom:  56.25000%; }
    .Ratio-sm-16x10  { padding-bottom:  62.50000%; }
    .Ratio-sm-16x14  { padding-bottom:  87.50000%; }
    .Ratio-sm-16x15  { padding-bottom:  93.75000%; }
    .Ratio-sm-32x9   { padding-bottom:  28.12500%; }
    .Ratio-sm-32x17  { padding-bottom:  53.12500%; }
    .Ratio-sm-32x27  { padding-bottom:  84.37500%; }

    .Ratio-sm-1x2    { padding-bottom: 200.00000%; }
    .Ratio-sm-1x3    { padding-bottom: 300.00000%; }
    .Ratio-sm-2x3    { padding-bottom: 150.00000%; }
    .Ratio-sm-1x4    { padding-bottom: 400.00000%; }
    .Ratio-sm-3x4    { padding-bottom: 133.33333%; }
    .Ratio-sm-1x5    { padding-bottom: 500.00000%; }
    .Ratio-sm-3x5    { padding-bottom: 166.66667%; }
    .Ratio-sm-4x5    { padding-bottom: 125.00000%; }
    .Ratio-sm-1x8    { padding-bottom: 800.00000%; }
    .Ratio-sm-8x9    { padding-bottom: 112.50000%; }
    .Ratio-sm-7x16   { padding-bottom: 228.57143%; }
    .Ratio-sm-9x16   { padding-bottom: 177.77778%; }
    .Ratio-sm-10x16  { padding-bottom: 160.00000%; }
    .Ratio-sm-14x16  { padding-bottom: 114.28571%; }
    .Ratio-sm-15x16  { padding-bottom: 106.66666%; }
    .Ratio-sm-9x32   { padding-bottom: 355.55556%; }
    .Ratio-sm-17x32  { padding-bottom: 188.23529%; }
    .Ratio-sm-27x32  { padding-bottom: 118.51852%; }
}

@media( min-width: 768px ) {
    [class^= "Ratio-md-"]:not( .Ratio-md-auto ) ,
    [class*=" Ratio-md-"]:not( .Ratio-md-auto ) {
        width: 100%;
        height: 0;
        position: relative;
    }

    [class^= "Ratio-md-"]:not( .Ratio-md-auto ) > * ,
    [class*=" Ratio-md-"]:not( .Ratio-md-auto ) > * {
        position: absolute !important;
        top: 0; right: 0; bottom: 0; left: 0;
        width: 100%;
        height: 100%;
    }

    .Ratio-md-auto {
        width: auto;
        height: auto;
        padding-bottom: 0;
    }

    .Ratio-md-auto > * {
        position: relative !important;
        width: auto;
        height: auto;
    }

    .Ratio-md-1x1  { padding-bottom: 100.00000%;  }

    .Ratio-md-2x1    { padding-bottom:  50.00000%; }
    .Ratio-md-3x1    { padding-bottom:  33.33333%; }
    .Ratio-md-3x2    { padding-bottom:  66.66667%; }
    .Ratio-md-4x1    { padding-bottom:  25.00000%; }
    .Ratio-md-4x3    { padding-bottom:  75.00000%; }
    .Ratio-md-5x1    { padding-bottom:  20.00000%; }
    .Ratio-md-5x3    { padding-bottom:  60.00000%; }
    .Ratio-md-5x4    { padding-bottom:  80.00000%; }
    .Ratio-md-8x1    { padding-bottom:  12.50000%; }
    .Ratio-md-9x8    { padding-bottom:  88.88889%; }
    .Ratio-md-16x7   { padding-bottom:  43.75000%; }
    .Ratio-md-16x9   { padding-bottom:  56.25000%; }
    .Ratio-md-16x10  { padding-bottom:  62.50000%; }
    .Ratio-md-16x14  { padding-bottom:  87.50000%; }
    .Ratio-md-16x15  { padding-bottom:  93.75000%; }
    .Ratio-md-32x9   { padding-bottom:  28.12500%; }
    .Ratio-md-32x17  { padding-bottom:  53.12500%; }
    .Ratio-md-32x27  { padding-bottom:  84.37500%; }

    .Ratio-md-1x2    { padding-bottom: 200.00000%; }
    .Ratio-md-1x3    { padding-bottom: 300.00000%; }
    .Ratio-md-2x3    { padding-bottom: 150.00000%; }
    .Ratio-md-1x4    { padding-bottom: 400.00000%; }
    .Ratio-md-3x4    { padding-bottom: 133.33333%; }
    .Ratio-md-1x5    { padding-bottom: 500.00000%; }
    .Ratio-md-3x5    { padding-bottom: 166.66667%; }
    .Ratio-md-4x5    { padding-bottom: 125.00000%; }
    .Ratio-md-1x8    { padding-bottom: 800.00000%; }
    .Ratio-md-8x9    { padding-bottom: 112.50000%; }
    .Ratio-md-7x16   { padding-bottom: 228.57143%; }
    .Ratio-md-9x16   { padding-bottom: 177.77778%; }
    .Ratio-md-10x16  { padding-bottom: 160.00000%; }
    .Ratio-md-14x16  { padding-bottom: 114.28571%; }
    .Ratio-md-15x16  { padding-bottom: 106.66666%; }
    .Ratio-md-9x32   { padding-bottom: 355.55556%; }
    .Ratio-md-17x32  { padding-bottom: 188.23529%; }
    .Ratio-md-27x32  { padding-bottom: 118.51852%; }
}

@media( min-width: 1024px ) {
    [class^= "Ratio-lg-"]:not( .Ratio-lg-auto ) ,
    [class*=" Ratio-lg-"]:not( .Ratio-lg-auto ) {
        width: 100%;
        height: 0;
        position: relative;
    }

    [class^= "Ratio-lg-"]:not( .Ratio-lg-auto ) > * ,
    [class*=" Ratio-lg-"]:not( .Ratio-lg-auto ) > * {
        position: absolute !important;
        top: 0; right: 0; bottom: 0; left: 0;
        width: 100%;
        height: 100%;
    }

    .Ratio-lg-auto {
        width: auto;
        height: auto;
        padding-bottom: 0;
    }

    .Ratio-lg-auto > * {
        position: relative !important;
        width: auto;
        height: auto;
    }

    .Ratio-lg-1x1  { padding-bottom: 100.00000%;  }

    .Ratio-lg-2x1    { padding-bottom:  50.00000%; }
    .Ratio-lg-3x1    { padding-bottom:  33.33333%; }
    .Ratio-lg-3x2    { padding-bottom:  66.66667%; }
    .Ratio-lg-4x1    { padding-bottom:  25.00000%; }
    .Ratio-lg-4x3    { padding-bottom:  75.00000%; }
    .Ratio-lg-5x1    { padding-bottom:  20.00000%; }
    .Ratio-lg-5x3    { padding-bottom:  60.00000%; }
    .Ratio-lg-5x4    { padding-bottom:  80.00000%; }
    .Ratio-lg-8x1    { padding-bottom:  12.50000%; }
    .Ratio-lg-9x8    { padding-bottom:  88.88889%; }
    .Ratio-lg-16x7   { padding-bottom:  43.75000%; }
    .Ratio-lg-16x9   { padding-bottom:  56.25000%; }
    .Ratio-lg-16x10  { padding-bottom:  62.50000%; }
    .Ratio-lg-16x14  { padding-bottom:  87.50000%; }
    .Ratio-lg-16x15  { padding-bottom:  93.75000%; }
    .Ratio-lg-32x9   { padding-bottom:  28.12500%; }
    .Ratio-lg-32x17  { padding-bottom:  53.12500%; }
    .Ratio-lg-32x27  { padding-bottom:  84.37500%; }

    .Ratio-lg-1x2    { padding-bottom: 200.00000%; }
    .Ratio-lg-1x3    { padding-bottom: 300.00000%; }
    .Ratio-lg-2x3    { padding-bottom: 150.00000%; }
    .Ratio-lg-1x4    { padding-bottom: 400.00000%; }
    .Ratio-lg-3x4    { padding-bottom: 133.33333%; }
    .Ratio-lg-1x5    { padding-bottom: 500.00000%; }
    .Ratio-lg-3x5    { padding-bottom: 166.66667%; }
    .Ratio-lg-4x5    { padding-bottom: 125.00000%; }
    .Ratio-lg-1x8    { padding-bottom: 800.00000%; }
    .Ratio-lg-8x9    { padding-bottom: 112.50000%; }
    .Ratio-lg-7x16   { padding-bottom: 228.57143%; }
    .Ratio-lg-9x16   { padding-bottom: 177.77778%; }
    .Ratio-lg-10x16  { padding-bottom: 160.00000%; }
    .Ratio-lg-14x16  { padding-bottom: 114.28571%; }
    .Ratio-lg-15x16  { padding-bottom: 106.66666%; }
    .Ratio-lg-9x32   { padding-bottom: 355.55556%; }
    .Ratio-lg-17x32  { padding-bottom: 188.23529%; }
    .Ratio-lg-27x32  { padding-bottom: 118.51852%; }
}

@media( min-width: 1280px ) {
    [class^= "Ratio-xl-"]:not( .Ratio-xl-auto ) ,
    [class*=" Ratio-xl-"]:not( .Ratio-xl-auto ) {
        width: 100%;
        height: 0;
        position: relative;
    }

    [class^= "Ratio-xl-"]:not( .Ratio-xl-auto ) > * ,
    [class*=" Ratio-xl-"]:not( .Ratio-xl-auto ) > * {
        position: absolute !important;
        top: 0; right: 0; bottom: 0; left: 0;
        width: 100%;
        height: 100%;
    }

    .Ratio-xl-auto {
        width: auto;
        height: auto;
        padding-bottom: 0;
    }

    .Ratio-xl-auto > * {
        position: relative !important;
        width: auto;
        height: auto;
    }

    .Ratio-xl-1x1  { padding-bottom: 100.00000%;  }

    .Ratio-xl-2x1    { padding-bottom:  50.00000%; }
    .Ratio-xl-3x1    { padding-bottom:  33.33333%; }
    .Ratio-xl-3x2    { padding-bottom:  66.66667%; }
    .Ratio-xl-4x1    { padding-bottom:  25.00000%; }
    .Ratio-xl-4x3    { padding-bottom:  75.00000%; }
    .Ratio-xl-5x1    { padding-bottom:  20.00000%; }
    .Ratio-xl-5x3    { padding-bottom:  60.00000%; }
    .Ratio-xl-5x4    { padding-bottom:  80.00000%; }
    .Ratio-xl-8x1    { padding-bottom:  12.50000%; }
    .Ratio-xl-9x8    { padding-bottom:  88.88889%; }
    .Ratio-xl-16x7   { padding-bottom:  43.75000%; }
    .Ratio-xl-16x9   { padding-bottom:  56.25000%; }
    .Ratio-xl-16x10  { padding-bottom:  62.50000%; }
    .Ratio-xl-16x14  { padding-bottom:  87.50000%; }
    .Ratio-xl-16x15  { padding-bottom:  93.75000%; }
    .Ratio-xl-32x9   { padding-bottom:  28.12500%; }
    .Ratio-xl-32x17  { padding-bottom:  53.12500%; }
    .Ratio-xl-32x27  { padding-bottom:  84.37500%; }

    .Ratio-xl-1x2    { padding-bottom: 200.00000%; }
    .Ratio-xl-1x3    { padding-bottom: 300.00000%; }
    .Ratio-xl-2x3    { padding-bottom: 150.00000%; }
    .Ratio-xl-1x4    { padding-bottom: 400.00000%; }
    .Ratio-xl-3x4    { padding-bottom: 133.33333%; }
    .Ratio-xl-1x5    { padding-bottom: 500.00000%; }
    .Ratio-xl-3x5    { padding-bottom: 166.66667%; }
    .Ratio-xl-4x5    { padding-bottom: 125.00000%; }
    .Ratio-xl-1x8    { padding-bottom: 800.00000%; }
    .Ratio-xl-8x9    { padding-bottom: 112.50000%; }
    .Ratio-xl-7x16   { padding-bottom: 228.57143%; }
    .Ratio-xl-9x16   { padding-bottom: 177.77778%; }
    .Ratio-xl-10x16  { padding-bottom: 160.00000%; }
    .Ratio-xl-14x16  { padding-bottom: 114.28571%; }
    .Ratio-xl-15x16  { padding-bottom: 106.66666%; }
    .Ratio-xl-9x32   { padding-bottom: 355.55556%; }
    .Ratio-xl-17x32  { padding-bottom: 188.23529%; }
    .Ratio-xl-27x32  { padding-bottom: 118.51852%; }
}











[class^= "Index-"] ,
[class*=" Index-"] {
    position: relative;
}

.Index-xs-0 { z-index: 0; }
.Index-xs-1 { z-index: 1; }
.Index-xs-2 { z-index: 2; }
.Index-xs-3 { z-index: 3; }
.Index-xs-4 { z-index: 4; }
.Index-xs-5 { z-index: 5; }
.Index-xs-6 { z-index: 6; }
.Index-xs-7 { z-index: 7; }
.Index-xs-8 { z-index: 8; }
.Index-xs-9 { z-index: 9; }
.Index-xs-10 { z-index: 10; }
.Index-xs-11 { z-index: 11; }
.Index-xs-12 { z-index: 12; }
.Index-xs-13 { z-index: 13; }
.Index-xs-14 { z-index: 14; }
.Index-xs-15 { z-index: 15; }
.Index-xs-16 { z-index: 16; }

@media( min-width: 544px ) {
    .Index-sm-0 { z-index: 0; }
    .Index-sm-1 { z-index: 1; }
    .Index-sm-2 { z-index: 2; }
    .Index-sm-3 { z-index: 3; }
    .Index-sm-4 { z-index: 4; }
    .Index-sm-5 { z-index: 5; }
    .Index-sm-6 { z-index: 6; }
    .Index-sm-7 { z-index: 7; }
    .Index-sm-8 { z-index: 8; }
    .Index-sm-9 { z-index: 9; }
    .Index-sm-10 { z-index: 10; }
    .Index-sm-11 { z-index: 11; }
    .Index-sm-12 { z-index: 12; }
    .Index-sm-13 { z-index: 13; }
    .Index-sm-14 { z-index: 14; }
    .Index-sm-15 { z-index: 15; }
    .Index-sm-16 { z-index: 16; }
}

@media( min-width: 768px ) {
    .Index-md-0 { z-index: 0; }
    .Index-md-1 { z-index: 1; }
    .Index-md-2 { z-index: 2; }
    .Index-md-3 { z-index: 3; }
    .Index-md-4 { z-index: 4; }
    .Index-md-5 { z-index: 5; }
    .Index-md-6 { z-index: 6; }
    .Index-md-7 { z-index: 7; }
    .Index-md-8 { z-index: 8; }
    .Index-md-9 { z-index: 9; }
    .Index-md-10 { z-index: 10; }
    .Index-md-11 { z-index: 11; }
    .Index-md-12 { z-index: 12; }
    .Index-md-13 { z-index: 13; }
    .Index-md-14 { z-index: 14; }
    .Index-md-15 { z-index: 15; }
    .Index-md-16 { z-index: 16; }
}

@media( min-width: 1024px ) {
    .Index-lg-0 { z-index: 0; }
    .Index-lg-1 { z-index: 1; }
    .Index-lg-2 { z-index: 2; }
    .Index-lg-3 { z-index: 3; }
    .Index-lg-4 { z-index: 4; }
    .Index-lg-5 { z-index: 5; }
    .Index-lg-6 { z-index: 6; }
    .Index-lg-7 { z-index: 7; }
    .Index-lg-8 { z-index: 8; }
    .Index-lg-9 { z-index: 9; }
    .Index-lg-10 { z-index: 10; }
    .Index-lg-11 { z-index: 11; }
    .Index-lg-12 { z-index: 12; }
    .Index-lg-13 { z-index: 13; }
    .Index-lg-14 { z-index: 14; }
    .Index-lg-15 { z-index: 15; }
    .Index-lg-16 { z-index: 16; }
}

@media( min-width: 1280px ) {
    .Index-xl-0 { z-index: 0; }
    .Index-xl-1 { z-index: 1; }
    .Index-xl-2 { z-index: 2; }
    .Index-xl-3 { z-index: 3; }
    .Index-xl-4 { z-index: 4; }
    .Index-xl-5 { z-index: 5; }
    .Index-xl-6 { z-index: 6; }
    .Index-xl-7 { z-index: 7; }
    .Index-xl-8 { z-index: 8; }
    .Index-xl-9 { z-index: 9; }
    .Index-xl-10 { z-index: 10; }
    .Index-xl-11 { z-index: 11; }
    .Index-xl-12 { z-index: 12; }
    .Index-xl-13 { z-index: 13; }
    .Index-xl-14 { z-index: 14; }
    .Index-xl-15 { z-index: 15; }
    .Index-xl-16 { z-index: 16; }
}



















.Width-xs-auto { width: auto; }
.Width-xs-1    { width:  1em; }
.Width-xs-2    { width:  2em; }
.Width-xs-3    { width:  3em; }
.Width-xs-4    { width:  4em; }
.Width-xs-5    { width:  5em; }
.Width-xs-6    { width:  6em; }
.Width-xs-7    { width:  7em; }
.Width-xs-8    { width:  8em; }
.Width-xs-9    { width:  9em; }
.Width-xs-10   { width: 10em; }
.Width-xs-11   { width: 11em; }
.Width-xs-12   { width: 12em; }
.Width-xs-13   { width: 13em; }
.Width-xs-14   { width: 14em; }
.Width-xs-15   { width: 15em; }
.Width-xs-16   { width: 16em; }

@media( min-width: 544px ) {

}

@media( min-width: 768px ) {

}

@media( min-width: 1024px ) {

}

@media( min-width: 1280px ) {

}



















@media( min-width: 544px ) {

}

@media( min-width: 768px ) {

}

@media( min-width: 1024px ) {

}

@media( min-width: 1280px ) {

}











/*

.Media {
    background: no-repeat center;
}
.Media > * {
    width: 100%;
}

.Media-image img {
    visibility: hidden;
}

.Media-fixed            { background-attachment: fixed; }
.Media-fixed-descending { will-change: background-position; }

.Media-cover       { background-size: cover; }
.Media-cover   > * { object-fit:      cover; }

.Media-contain     { background-size: contain; }
.Media-contain > * { object-fit:      contain; }

.Media-left-top          { background-position: left top; }
.Media-left-top      > * { object-position:     left top; }
.Media-left-center       { background-position: left center; }
.Media-left-center   > * { object-position:     left center; }
.Media-left-bottom       { background-position: left bottom; }
.Media-left-bottom   > * { object-position:     left bottom; }
.Media-center-top        { background-position: center top; }
.Media-center-top    > * { object-position:     center top; }
.Media-center            ,
.Media-center        > * ,
.Media-center-center     { background-position: center center; }
.Media-center-center > * { object-position:     center center; }
.Media-center-bottom     { background-position: center bottom; }
.Media-center-bottom > * { object-position:     center bottom; }
.Media-right-top         { background-position: right top; }
.Media-right-top     > * { object-position:     right top; }
.Media-right-center      { background-position: right center; }
.Media-right-center  > * { object-position:     right center; }
.Media-right-bottom      { background-position: right bottom; }
.Media-right-bottom  > * { object-position:     right bottom; }

*/
.Overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0%;
    opacity: 0;
    z-index: 950;
    background: rgba( 0 , 0 , 0 , 0.875 );
    transition: width 0s 0.5s , opacity 0.5s;
}

.Overlay::after {
    content: "\00D7";
    display: block;
    position: absolute;
    top: 0.25em;
    right: 0.5em;
    color: rgba( 255, 255,255 , 0.5);
    font-size: 3em;
    cursor: pointer;
}

.Overlay-show {
    width: 100%;
    opacity: 1;
    transition: width 0s , opacity 0.5s;
}

.Overlay-Contents {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top:    2.5vh;
    bottom: 2.5vh;
    left:   2.5vw;
    right:  2.5vw;
    opacity: 0;
    transform: scale( 0.5 );
    -webkit-transform: scale( 0.5 );
}

.Overlay-show .Overlay-Contents {
    opacity: 1;
    transform: scale( 1 );
    -webkit-transform: scale( 1 );
}

.Overlay-Contents > * {
    max-width: 100%;
    max-height: 100%;
}

.Overlay img {
    object-fit: contain;
}





.Expandable-Expanded {
    max-width: 80%;
    max-height: 80%;
    position: relative;
    top: -4vh;

    opacity: 1;
    transition: opacity 0.125s , width 0s;
}

.Expandable-Expanded-Image {
}

.Expandable-Expanded-Iframe {
    width: 80%;
    height: 80%;
    background: white;
}

.Expandable-ExpandedIframe {
    width: 100%;
    height: 100%;
    background: white;
}

.Expandable-Expanded-hide {
    width: 0;

    opacity: 0;
    transition: opacity 0.125s , width 0s 0.125s;
}

.Expandable-youtube ,
.Expandable-Navigation-Item-Youtube {
    position: relative;
}
.Expandable-youtube::after ,
.Expandable-Navigation-Item-Youtube::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url( "yt.png" ) no-repeat center;
    background-size: 5em;
}
.Expandable-Navigation-Item-Youtube::after {
    background-size: 50%;
}


.Expandable-Navigation-Previous ,
.Expandable-Navigation-Next {
    position: absolute;
    top: 8vh;
    bottom: 15vh;
    width: 20vw;
    outline: 0;
}
.Expandable-Navigation-Previous {
    text-align: left;
    left: 2.5vw;
}
.Expandable-Navigation-Next {
    text-align: right;
    right: 2.5vw;
}

.Expandable-Navigation-Previous::before ,
.Expandable-Navigation-Next::before {
    color: white;
    font-size: 4vw;
    display: inline-block;
    transform: scale( 1.75 , 1 )
    -webkit-transform: scale( 1.75 , 1 )
}
.Expandable-Navigation-Previous::before {
    content: "\27E8";
    transform-origin: left center;
    -webkit-transform-origin: left center;
}
.Expandable-Navigation-Next::before {
    content: "\27E9";
    transform-origin: right center;
    -webkit-transform-origin: right center;
}

.Expandable-Navigation {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    flex-wrap: wrap;
    justify-content: center;
    max-height: 8vh;
    overflow: auto;
}

.Expandable-Navigation-Item {
    background: black;
    opacity: 0.5;
}
.Expandable-Navigation-Item:hover {
    opacity: 0.75;
}
.Expandable-Navigation-Item-current {
    opacity: 1;
}

.Expandable-Navigation-Item > img {
    height: 8vh;
    max-width: none;
    width: auto;
}
@charset "UTF-8";

/*
#cssdev {
    position:fixed;
    bottom:1em;
    right:1.5em;
    width:1em;
    height:1em;
    border-radius:50%;
    background:rgba(255,0,0,0.25);
    cursor:pointer;
    z-index: 1000;
}
#cssdev::after {
    content: "XS";
    display: block;
    padding: 0.25em;
    color: red;
    background: black;
    position: fixed;
    bottom: 3em;
    right: 0;
    z-index: 100000;
    overflow-y: scroll;
}
@media( min-width: 544px )  { #cssdev::after { content: "SM"; } }
@media( min-width: 768px )  { #cssdev::after { content: "MD"; } }
@media( min-width: 1024px ) { #cssdev::after { content: "LG"; } }
@media( min-width: 1280px ) { #cssdev::after { content: "XL"; } }
*/

/* ------------------------------------------------------------------------------------ */

.CT {
    font: normal normal 400 1em/1 "Open_Sans" , sans-serif;
    min-height: 100%;
    color: black;
}

@media( max-width: 320px ) {
    .CT { font-size: 5vw; }
}

@media( min-width: 1920px ) {
    .CT { font-size: 0.8333333333vw; }
}

.CT ::selection {
    background-color: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
    color: white;
}

.CT :focus {
    outline-color: #23345C;
}

.CT ::-webkit-scrollbar ,
.CT ::-webkit-scrollbar-track ,
.CT ::-webkit-scrollbar-thumb {
    font-size: 0.1875em;
}
.CT ::-webkit-scrollbar {
    width: 1em;
    height: 1em;
}
.CT ::-webkit-scrollbar-track {
    background-color: #F0F0F0;
}
.CT ::-webkit-scrollbar-thumb {
    background-color: #23345C;
}

/* ------------------------------------------------------------------------------------ */

.CT-width-layout ,
.CT-width-layout-inner-padded ,
.CT-width-layout-outer-padded ,
.CT-width-content ,
.CT-width-content-inner-padded ,
.CT-width-content-outer-padded ,
.CT-width-content-outer-padded-half ,
.CT-width-content-reduced ,
.CT-width-content-reduced-inner-padded ,
.CT-width-content-reduced-outer-padded {
    margin: 0 auto;
    width: 100%;
}

.CT-width-layout ,
.CT-width-layout-inner-padded {
    max-width: 85.25em;
}

.CT-width-layout-outer-padded {
    max-width: 87.25em;
}

.CT-width-content ,
.CT-width-content-inner-padded {
    max-width: 75em;
}

.CT-width-content-outer-padded {
    max-width: 90em;
}
.CT-width-content-outer-padded-half {
    max-width: 38.5em;
}

.CT-width-layout-inner-padded ,
.CT-width-layout-outer-padded ,
.CT-width-content-inner-padded ,
.CT-width-content-outer-padded ,
.CT-width-content-outer-padded-half ,
.CT-width-content-reduced-inner-padded ,
.CT-width-content-reduced-outer-padded {
    padding-left: 1em;
    padding-right: 1em;
}

/* ------------------------------------------------------------------------------------ */

.CT-foreground {
    background: white;
}
.CT-background {
    background-color: #F0F0F0;
}
/*
.CT-midground {
    background-color: #F0F0F0;
}
*/

/* ------------------------------------------------------------------------------------ */

.CT-style {
    padding: 0.001em 0;
    font-weight: 500;
    font-family: "Open_Sans" , sans-serif;
}

.CT-style h1 { font-size: 1.8750em; }
.CT-style h2 { font-size: 1.5000em; }
.CT-style h3 { font-size: 1.2500em; }
.CT-style h4 { font-size: 1.1250em; }
.CT-style h5 { font-size: 1.0625em; }
.CT-style h6 { font-size: 1.0000em; }

.CT-style h1 ,
.CT-style h2 ,
.CT-style h3 ,
.CT-style h4 ,
.CT-style h5 ,
.CT-style h6 {
    color: #23345C;
    font-weight: 400;
    line-height: 1;
    margin: 1.5em 0 1em 0;
}

.CT-style hr {
    display: block;
    margin: 2.5em 0;
    height: 0.2em;
    background: #E26229/*orange60bd52*/;
    clear: both;
}

.CT-style p ,
.CT-style ul ,
.CT-style ol {
    margin: 0 0 1em 0.125em;
    line-height: 1.5;
    max-width: 56em;
}


.CT-style ul ,
.CT-style ol {
    padding-left: 1.25em;
    line-height: 1.75;
}
.CT-style ol {
    list-style-type: decimal;
}
.CT-style ul {
    list-style-type: none;
}
.CT-style ul > li {
    position: relative;
}
.CT-style ul > li::before {
    content: "";
    background: #E26229/*orange60bd52*/;
    width: 0.5em;
    height: 0.5em;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0.65em;
    left: -1.25em;
}

.CT-style em {
    font-style: italic;
}

.CT-style strong {
    font-weight: 700;
}

.CT-style a {
    display: inline;
    color: #23345C;
    text-decoration: underline;
}

.CT-style h1 a ,
.CT-style h2 a ,
.CT-style h3 a ,
.CT-style h4 a ,
.CT-style h5 a ,
.CT-style h6 a {
    color: inherit;
    text-decoration: none !important;
}


.CT-style a:hover {
    text-decoration: underline;
}

.CT-style form {
    margin: 2em 0;
    max-width: 35em;
    font-family: "Open_Sans" , sans-serif;
}

.CT-Controls-Quote span.error ,
.CT-style form span.error {
    display: block;
    background: #CC0000;
    border-radius: 0 0 0.5em 0.5em;
    padding: 0.25em 1em;
    color: white;
    font-weight: 700;
    position: relative;
    z-index: 1;
    font-size: 0.75em;
}

.CT-style form > fieldset { }
.CT-style form > fieldset > legend { }
.CT-style form > fieldset > ul {
    padding-left: 0;
    list-style-type: none;
}
.CT-style form > fieldset > ul > li {
    margin: 0 0 0.5em 0;
    position: relative;
}
.CT-style form > fieldset > ul > li::before {
    display: none;
}

.CT-style label {
    /*display: none;*/
}

.CT-style-
 > a ,
.CT-style button ,
.CT-style input ,
.CT-style select ,
.CT-style textarea {
    font-size: 0.875em;
    width: 100%;
    padding: 0.875em 0.75em;
    line-height: 1.25;
    display: block;
}
.CT-style input ,
.CT-style select ,
.CT-style textarea {
    color: #444;
    border: 0.08em solid #bbb;
    text-align: left;
}
.CT-style select {
    background: white no-repeat right 0.5em center url( 'select.png' );
}
.CT-style-button > a ,
.CT-style button ,
.CT-style input[type="button"] ,
.CT-style input[type="reset"] ,
.CT-style input[type="submit"] {
    background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
    color: white;
    font-size: 0.875em;
    padding: 1em 2em;
    text-align: center;
    font-weight: 600;
    position: relative;
}
.CT-Headings-Navigation-Section-Button::after ,
.CT-style-button > a::after ,
.CT-style button::after ,
.CT-style input[type="button"]::after ,
.CT-style input[type="reset"]::after ,
.CT-style input[type="submit"]::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba( 255 , 255 , 255 , 0.2 );
    opacity: 0;
    transition: opacity 0.25s;
}

.CT-Headings-Navigation-Section-Button:hover::after ,
.CT-style-button > a:hover::after ,
.CT-style button:hover::after ,
.CT-style input[type="button"]:hover::after ,
.CT-style input[type="reset"]:hover::after ,
.CT-style input[type="submit"]:hover::after {
    opacity: 1;
}

.CT-style-button > a {
    display: inline-block;
    width: auto;
    text-decoration: none !important;
    border: 0.25em #23345C solid;
    margin-right: 1em;
}

.CT-style-button-outline > a {
    background: white;
    color: #23345C;
    font-weight: 700;
}

.CT-style-button > a::after {
    background: rgba( 255 , 255 , 255 , 0.2 );
}

.CT-style-button-outline > a::after {
    background: rgba( 42 , 51 , 116 , 0.1 );
}

.CT-style textarea {
    height: 6em;
}

.CT-style img ,
.CT-style picture {
    display: inline-block;
    width: auto;
    max-width: 100%;
}


.CT-style > :first-child {
    margin-top: 0;
}

.CT-style table {
    min-width: 100%;
    height: auto !important;
    border: 0.07em solid #23345C;
    border-collapse: separate;

    background: #E26229/*orange60bd52*/;
    border: 0.07em solid #CCCCCC;
    color: white;
    font-family: "Open_Sans" , sans-serif;
    text-align: left;
    line-height: 1.5;
    background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;


    border: 0.07em solid #FFF;
    background: #EEE;
    color: #111;

    border-top: 1.5em solid #E26229/*orange60bd52*/;
}

.CT-style td ,
.CT-style th {
    border: 0.045em solid #23345C;
    border: 0.045em solid #AAA;
    border: 0.07em solid #FFF;
    position: relative;
    padding: 0.75em 1em;
    vertical-align: middle;
    text-align: center;
}

@media screen and ( max-width: 1024px ) {
    .CT-style-table {
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
        max-width: 100%;
    }
}

/* ------------------------------------------------------------------------------------ */

.CT-style-center {
    text-align: center;
}
.CT-style-center p ,
.CT-style-center ul ,
.CT-style-center ol {
    margin-left: auto;
    margin-right: auto;
}

/* ------------------------------------------------------------------------------------ */

.CT-style-blue {
    background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
    font-family: "Open_Sans";
}
.CT-style-blue-background {
    background: #2a3374 no-repeat center url( "blue.jpg" );
    background-size: cover;
    color: white !important;
    padding: 2em;
}

.CT-style-blue p ,
.CT-style-blue ul ,
.CT-style-blue ol {
    font-family: inherit;
}

.CT-style-blue ,
.CT-style-blue h1 ,
.CT-style-blue h2 ,
.CT-style-blue h3 ,
.CT-style-blue h4 ,
.CT-style-blue h5 ,
.CT-style-blue h6 {
    color: white;
}

.CT-style-blue a {
    color: inherit;
    text-decoration: underline;
}

/* ------------------------------------------------------------------------------------ */

.CT-style-black-headings h1 ,
.CT-style-black-headings h2 ,
.CT-style-black-headings h3 ,
.CT-style-black-headings h4 ,
.CT-style-black-headings h5 ,
.CT-style-black-headings h6 {
    color: #333;
    font-weight: bold;
}

.CT-style-bold-headings h1 ,
.CT-style-bold-headings h2 ,
.CT-style-bold-headings h3 ,
.CT-style-bold-headings h4 ,
.CT-style-bold-headings h5 ,
.CT-style-bold-headings h6 {
    font-weight: bold;
}

/* ------------------------------------------------------------------------------------ */

.CT-style h1 a ,
.CT-style h2 a ,
.CT-style h3 a ,
.CT-style h4 a ,
.CT-style h5 a ,
.CT-style h6 a {
    color: inherit;
    text-decoration: none !important;
}

/* ------------------------------------------------------------------------------------ */

.CT-style-bigger-headings h1 { font-size: 2em; }
.CT-style-bigger-headings h2 { font-size: 1.8750em; }
.CT-style-bigger-headings h3 { font-size: 1.5000em; }
.CT-style-bigger-headings h4 { font-size: 1.2500em; }
.CT-style-bigger-headings h5 { font-size: 1.1250em; }
.CT-style-bigger-headings h6 { font-size: 1.0625em; }

.CT-style-bigger-headings h1 ,
.CT-style-bigger-headings h2 ,
.CT-style-bigger-headings h3 ,
.CT-style-bigger-headings h4 ,
.CT-style-bigger-headings h5 ,
.CT-style-bigger-headings h6 ,
.CT-style-bolder-headings h1 ,
.CT-style-bolder-headings h2 ,
.CT-style-bolder-headings h3 ,
.CT-style-bolder-headings h4 ,
.CT-style-bolder-headings h5 ,
.CT-style-bolder-headings h6 {
    font-weight: 700;
}
.CT-style-bolder-headings h1 strong ,
.CT-style-bolder-headings h2 strong ,
.CT-style-bolder-headings h3 strong ,
.CT-style-bolder-headings h4 strong ,
.CT-style-bolder-headings h5 strong ,
.CT-style-bolder-headings h6 strong {
    font-weight: 900;
}

/* ------------------------------------------------------------------------------------ */

.CT-style-sans-serif {
    font-family: "Open_Sans" , sans-serif;
}

.CT-style-serif {
    /*font-family: "Lora" , serif;*/
}

.CT-style-justify {
    text-align: justify;
}

.CT-style-left {
    float: left;
    margin: 0 2em 2em 0;
    min-width: 33.33%;
}

.CT-style-right {
    float: right;
    margin: 0 0 2em 2em;
    min-width: 33.33%;
}

@media screen and ( max-width: 544px ) {
    .CT-style-left ,
    .CT-style-right {
        float: none;
        margin: 0;
    }
}

/* ------------------------------------------------------------------------------------ */

.CT-Top {
    position: sticky;
    top:0;
    z-index: 800;
    left: 0;
    right: 0;
    background: white;
    font-size: 0.75em;
    background: #052B63;
    color: white;
}

@media screen and ( min-width: 600px ) {
    .CT-Top {
        font-size: 1em;
    }
}

/* ------------------------------------------------------------------------------------ */

.CT-Logo {
    position: relative;
}
.CT-Logo-Slogan {
    position: absolute;
    bottom: 0;
    right: 1.4em;
    left: 5.2em;
    display: flex;
    justify-content: space-between;
    color: #888;
    font-weight: 900;
    font-size: 0.6em;
    text-transform: uppercase;
    text-shadow: 0 0 0 #888;
}

/* ------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------ */

.CT-Top-Navigation-Toggle {
    font-size: 2.5em;
    position: relative;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    transform: rotate( 0deg );
    -webkit-transform: rotate( 0deg );
    transition: 0.5s ease-in-out;
    -webkit-transition 0.5s ease-in-out;
    cursor: pointer;
    margin-left: 0.5em;
}

.CT-Top-Navigation-Toggle > * {
    display: block;
    position: absolute;
    left: 0.15em;
    right: 0.15em;
    height: 0.1em;
    border-radius: 0.05em;
    background: white;
    opacity: 1;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: transform .25s ease-in-out;
    -webkit-transition: transform .25s ease-in-out;
}

.CT-Top-Navigation-Toggle > *:nth-child( 1 ) {
    transform: scaleX( 1 ) translateY( 0 );
    -webkit-transform: scaleX( 1 ) translateY( 0 );
    top: 0.25em;
}

.CT-Top-Navigation-Toggle > *:nth-child( 2 ) ,
.CT-Top-Navigation-Toggle > *:nth-child( 3 ) {
    transform: rotate( 0deg );
    -webkit-transform: rotate( 0deg );
    top: 0.45em;
}

.CT-Top-Navigation-Toggle > *:nth-child( 4 ) {
    transform: scaleX( 1 ) translateY( 0 );
    -webkit-transform: scaleX( 1 ) translateY( 0 );
    top: 0.65em;
}

.CT-Top-Navigation-Toggle-open > *:nth-child( 1 ) {
    transform: scaleX( 0 ) translateY( 0.2em );
    -webkit-transform: scaleX( 0 ) translateY( 0.2em );
}

.CT-Top-Navigation-Toggle-open > *:nth-child( 2 ) { transform: rotate( 45deg ); -webkit-transform: rotate( 45deg ); }
.CT-Top-Navigation-Toggle-open > *:nth-child( 3 ) { transform: rotate( -45deg ); -webkit-transform: rotate( -45deg ); }

.CT-Top-Navigation-Toggle-open > *:nth-child( 4 ) {
    transform: scaleX( 0 ) translateY( -0.2em );
    -webkit-transform: scaleX( 0 ) translateY( -0.2em );
}

/* ------------------------------------------------------------------------------------ */

.CT-Top-Navigation {
    pointer-events: none;
}
.CT-Top-Navigation > li {
    pointer-events: all;
}

@media screen and ( max-width: 1023px ) {
    .CT-Top-Navigation {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 900;
        transform: scaleY( 0 );
        -webkit-transform: scaleY( 0 );
        transform-origin: center top;
        -webkit-transform-origin: center top;
        background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
        padding: 2em 1em 3em 1em;
        display: flex;
        flex-direction: column;
        align-items: center;
        color: white;
        font-size: 1.5em;
        line-height: 1.5;
        text-align: center;
        -webkit-transition: -webkit-transform 0.25s;
        transition: transform 0.25s;
    }
    .CT-Top-Navigation-Toggle-open + .CT-Top-Navigation {
        transform: scaleY( 1 );
        -webkit-transform: scaleY( 1 );
    }
    .CT-Top-Navigation ul {
        display: flex;
        font-size: 0.75em;
        flex-wrap: wrap;
        justify-content: center;
    }
    .CT-Top-Navigation ul > li:not( :last-child )::after {
        content: "/";
        padding: 0 1em;
    }
    .CT-Top-Navigation ul > li > a {
        display: inline;
    }
}

@media screen and ( min-width: 1024px ) {
    .CT-Top-Navigation {
        display: flex;
        justify-content: flex-end;
        font-weight: 600;
        color: white;
    }
    .CT-Top-Navigation > li {
        padding: 0 1em;
        position: relative;
    }
    .CT-Top-Navigation:not( :hover ) > li.CT-Top-Navigation-current ,
    .CT-Top-Navigation > li:hover {

        text-shadow: 0 0 0.125em rgba(0, 0, 0 , 0.125);
    }

    .CT-Top-Navigation > li.CT-Top-Navigation-current {
        font-weight: bold;
    }


    .CT-Top-Navigation > li::after {
        content: "";
        background: #FF5900;
        position: absolute;
        top: -2.8em;
        left: 0.5em;
        right: 0.5em;
        font-size: 0.75em;
        height: 1em;
        border-radius: 0 0 0.5em 0;
        opacity: 0;
        transition: opacity 0.25s;
    }

    .CT-Top-Navigation:not( :hover ) > li.CT-Top-Navigation-current::after ,
    .CT-Top-Navigation > li:hover::after {
        opacity: 1;
    }



    .CT-Top-Navigation > li > ul {
        position: absolute;
        top: 100%;
        z-index: 600;
        padding-top: 1em;
        white-space: nowrap;
        -webkit-transition: -webkit-transform 0.25s 0.125s;
        transition: transform 0.25s 0.125s;
        transform: scaleY( 0 );
        -webkit-transform: scaleY( 0 );
        transform-origin: center 1em;
        -webkit-transform-origin: center 1em;
    }

    .CT-Top-Navigation > li:hover > ul {
        transform: scaleY( 1 );
        -webkit-transform: scaleY( 1 );
        -webkit-transition: -webkit-transform 0.25s;
        transition: transform 0.25s;
    }

    .CT-Top-Navigation ul > li {
        padding-bottom: 0.0625em;
        background: rgba( 42 , 51 , 116 , 0.5 );
    }

    .CT-Top-Navigation ul > li > a {
        background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
        color: white;
        font-size: 0.875em;
        padding: 0.5em;
    }
    .CT-Top-Navigation ul > li:hover > a ,
    .CT-Top-Navigation ul:not( :hover ) > li.CT-Top-Navigation-current > a {
        background: #E26229/*orange60bd52*/;
    }
}

/* ------------------------------------------------------------------------------------ */

.CT-Top-Social {
    display: flex;
    justify-content: flex-end;
    color: #23345C;
    align-items: baseline;
    padding: 0.5em 0;
}
.CT-Top-Social > li {
    padding-left: 0.75em;
}
.CT-Top-Social > li > a[class^= 'FontAwesome-'] {
    position: relative;
    font-size: 1.25em;
    text-shadow: 0 0 0.03125em #2A3374;
}

.CT-Top-Social > li > a[class^= 'FontAwesome-'] > span {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.CT-Top-Social-Blog {
    text-transform: uppercase;
    font-weight: 900;
    position: relative;
}
.CT-Top-Social-Blog::after {
    content: "";
    display: inline-block;
    width: 0.3125em;
    height: 0.3125em;
    background-color: #E26229/*orange60bd52*/;
    border-radius: 50%;
}

/* ------------------------------------------------------------------------------------ */


.CT-Stats {
    text-align: center;
    margin: 0 0 1.5em 0;
    text-transform: uppercase;
    font-size: 3vw;
}

@media screen and ( min-width: 534px ) {
    .CT-Stats { font-size: 1em; }
}

@media screen and ( min-width: 768px ) {
    .CT-Stats { font-size: 1.6666666667vw; }
}

@media screen and ( min-width: 960px ) {
    .CT-Stats { font-size: 1em; }
}

.CT-Stats strong ,
.CT-Stats span {
    display: block;
}

.CT-Stats strong {
    color: #23345C;
    font-size: 3.75em;
    font-weight: 600;
    margin-bottom: 0.125em;
}

.CT-Stats span {
    color: #3e3d40;
    font-weight: 700;
    letter-spacing: 0.0625em;
    max-width: 12em;
    margin: 0 auto;
    line-height: 1.25;
}

.CT-Stats li {
    border-bottom: 0.0625em #dddddd solid;
    position: relative;
    padding-bottom: 0.75em;
    padding-top: 1.5em;
}
.CT-Stats li:not( :last-child )::after {
    display: block;
    content: "";
    background: #999999;
    border-radius: 50%;
    width: 0.5625em;
    height: 0.5625em;
    position: absolute;
    bottom: -0.28125em;
    right: -0.28125em;
    z-index: 100;
}

.CT-Stats li:nth-child( 2 )::after {
    display: none;
}
/*
.CT-Stats li:nth-child( 3 )::after {
    background-color: #E26229/*orange60bd52*/;
}
*/

@media screen and ( min-width: 768px ) {
    .CT-Stats li:nth-child( 2 )::after {
        display: block;
    }
/*
    .CT-Stats li:nth-child( 2 )::after {
        background-color: #E26229/*orange60bd52*/;
    }
    .CT-Stats li:nth-child( 3 )::after {
        background-color: #999999;
    }
*/
}

@keyframes CT-lights {
    from { background-color: #999999; }
    to { background-color: #E26229/*orange60bd52*/; }
}
@-webkit-keyframes CT-lights {
    from { background-color: #999999; }
    to { background-color: #E26229/*orange60bd52*/; }
}

.CT-Stats li:nth-child( 1 )::after { animation: CT-lights 1s ease-in-out 0s infinite alternate both; }
.CT-Stats li:nth-child( 2 )::after { animation: CT-lights 1s ease-in-out 0.33s infinite alternate both; }
.CT-Stats li:nth-child( 3 )::after { animation: CT-lights 1s ease-in-out 0.66s infinite alternate both; }


/* ------------------------------------------------------------------------------------ */

.Slider-NextAndPreviuousNavigation-Button {
    font-size: 2em;
    border-radius: 50%;
    width: 1.2em;
    height: 1.2em;
    color: #999999;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    margin-left: 0.5em;
    box-shadow: 0 0 0.25em rgba( 0 , 0 , 0 , 0.125 );
}
.Slider-NextAndPreviuousNavigation-Button:hover {
    color: #333333;
}

.Slider-NextAndPreviuousNavigation-Button::before {
    font: normal normal normal 1em/1 "FontAwesome";
    display: inline-block;
    vertical-align: baseline;
    text-align: center;
    margin: 0 auto;
}

.Slider-NextAndPreviuousNavigation-Previous::before { content: "\f104"; padding-right: 0.125em; text-shadow: 0.03125em 0 0 #929395; }
.Slider-NextAndPreviuousNavigation-Next::before { content: "\f105"; padding-left: 0.125em; text-shadow: -0.03125em 0 0 #929395; }

/* ------------------------------------------------------------------------------------ */

.CT-Offers {
    padding-bottom: 1em;
    position: relative;
}

.CT-Offers-List {
    margin: 0 -1em;
    overflow: hidden;
    position: relative;
}
.CT-Offers-List.Slider-js {
    white-space: nowrap;
}

.CT-Offers-List > li {
    padding: 0 1em 2em 1em;
    display: inline-block;
    white-space: normal;
    height: 100%;
    width: 100%;
}

.CT-Offers.Slider-js .Slider-Slide {
    position: absolute;
    left: 0;
    z-index: 2;
}
.CT-Offers.Slider-js .Slider-Slide:first-child {
    position: relative;
}
.CT-Offers.Slider-js .Slider-Slide {
    -webkit-transition: -webkit-transform 0.75s;
    transform: translateX( -100% ); -webkit-transform: translateX( -100% );
    transition: transform 0.75s;
}


@media screen and ( max-width: 767px ) {
    .CT-Offers.Slider-js .Slider-Slide-current {
        transform: translateX( 0% ); -webkit-transform: translateX( 0% );
        z-index: 3;
    }
    .CT-Offers.Slider-js .Slider-Slide-current ~ .Slider-Slide {
        transform: translateX( 100% ); -webkit-transform: translateX( 100% );
        z-index: 1;
    }
}

@media screen and ( min-width: 768px ) and ( max-width: 1023px ) {
    .CT-Offers-List > li {
        width: 50%;
    }

    .CT-Offers.Slider-js .Slider-Slide-current-mod2 {
        transform: translateX( 0% ); -webkit-transform: translateX( 0% );
        z-index: 3;
    }
    .CT-Offers.Slider-js .Slider-Slide-current-mod2 ~ .Slider-Slide {
        transform: translateX( 200% ); -webkit-transform: translateX( 200% );
        z-index: 1;
    }
    .CT-Offers.Slider-js .Slider-Slide-current-mod2 + .Slider-Slide {
        transform: translateX( 100% ); -webkit-transform: translateX( 100% );
    }
}

@media screen and ( min-width: 1024px ) {
    .CT-Offers-List > li {
        width: 33.333333333333%;
    }

    .CT-Offers.Slider-js .Slider-Slide-current-mod3 {
        transform: translateX( 0% ); -webkit-transform: translateX( 0% );
        z-index: 3;
    }
    .CT-Offers.Slider-js .Slider-Slide-current-mod3 ~ .Slider-Slide {
        transform: translateX( 300% ); -webkit-transform: translateX( 300% );
        z-index: 1;
    }
    .CT-Offers.Slider-js .Slider-Slide-current-mod3 + .Slider-Slide {
        transform: translateX( 100% ); -webkit-transform: translateX( 100% );
    }
    .CT-Offers.Slider-js .Slider-Slide-current-mod3 + .Slider-Slide + .Slider-Slide {
        transform: translateX( 200% ); -webkit-transform: translateX( 200% );
    }
}

.CT-Offers .Slider-NextAndPreviuousNavigation {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    justify-content: flex-end;
    padding: 0 1em;
    z-index: 10;
}

.CT-Offers .Slider-NextAndPreviuousNavigation-Button {
    margin-left: 0.5em;
}


.CT-Offers section {
    /*
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    padding-bottom: 2em;
    */
}

/*
.CT-Offers figure {
    order: -1;
}
*/

.CT-Offers-List h2 ,
.CT-Offers-List h3 {
    font-size: 1.125em;
    padding: 0.75em 0;
    padding-bottom: 0;
    color: #FF5900;
}

.CT-Offers-List h2 a::after ,
.CT-Offers-List h3 a::after {
    font-family: "FontAwesome";
    content: "\f105";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0.9375em;
    color: #23345C;
    padding: 0.25em;
}

.CT-Offers-List .CT-style {
    padding: 1.15em 0;
    padding-top: 0;
    margin-top: 1em;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0.875em;
    color: #20457D;
}

/* ------------------------------------------------------------------------------------ */

.CT-Breadcrumbs { display:none;
    color: #333;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 500;
    background: white;
    transform: translateY(-0.125em);
}
.CT-Breadcrumbs > ol {
    display: flex;
    flex-wrap: wrap;
}
.CT-Breadcrumbs > ol > li {
    font-size: 0.75em;
}
.CT-Breadcrumbs > ol > li:first-child {
    text-transform: uppercase;
}
.CT-Breadcrumbs > ol > li:not( :first-child )::before {
    content: "/";
    padding: 0 0.5em;
}
.CT-Breadcrumbs > ol > li > a {
    display: inline;
}

.CT-Breadcrumbs + * {
    padding-top: 2em;
}

/* ------------------------------------------------------------------------------------ */

/*
.CT-Top-Languages {
    white-space: nowrap;
    font-size: 0.875em;
    border-left: solid 0.08em #888;
    padding: 0 0.75em;
    line-height: 1.125;
}
.CT-Top-Languages > li > a {
    color: #333;
}
.CT-Top-Languages > li > a:hover {
    color: #2A3374;
    text-shadow: 0 0 0 #2A3374;
}
*/

.CT-Top-Languages {
    font-size: 0.875em;
    line-height: 1.125;
    display: flex;
    margin-left: 1em;
}
.CT-Top-Languages > li {
    padding: 0 0 0 0.5em;
}
.CT-Top-Languages > li > a {
    color: #333;
}
.CT-Top-Languages > li > a:hover ,
.CT-Top-Languages:not( :hover ) > li.CT-Top-Languages-current > a {
    color: #23345C;
    text-shadow: 0 0 0 #23345C;
}

/* ------------------------------------------------------------------------------------ */

.CT-Slider.Slider {
    position: relative;
}
.CT-Slider .Slider-Slides {
    position: relative;
}
.CT-Slider .Slider-Slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.5s , z-index 0s 0.6s;
}
.CT-Slider .Slider-Slide:first-child {
    position: relative;
}
.CT-Slider .Slider-Slide-current {
    z-index: 2;
    opacity: 1;
    transition: opacity 0s , z-index 0s 0.6s;
}

/*
@media screen and ( min-width: 1280px ) {
    .CT-Slider .Slider-Slide > [class^="Ratio"] {
        min-height: 32em;
    }
}
*/

/* ------------------------------------------------------------------------------------ */

/*@media screen and ( min-width: 1280px ) {*/
    .Slider-Slide-Text {
        color: white;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        z-index: 10;
    }
/*}*/

.Slider-Slide-Text {
    color: white;
    display: flex;
    width: 100%;
    justify-content: center;
    z-index: 10;
}

.Slider-Slide-Text-white { color: white; }
.Slider-Slide-Text-blue { color: #23345C; }
.Slider-Slide-Text-black { color: #111; }

@media screen and ( min-width: 1280px ) {
    .Slider-Slide-Text-Content {
        max-width: 75em;
    }
}
.Slider-Slide-Text-Content {
    width: 100%;
    display: flex;
}

.Slider-Slide-Text-responsive .Slider-Slide-Text-Content {
    font-size: 1.2820512821vw;
}


.Slider-Slide-Text-responsive.Slider-Slide-Text-top .Slider-Slide-Text-Content { align-items: flex-start; }
.Slider-Slide-Text-responsive.Slider-Slide-Text-center .Slider-Slide-Text-Content { align-items: center; }
.Slider-Slide-Text-responsive.Slider-Slide-Text-bottom .Slider-Slide-Text-Content { align-items: flex-end; }
.Slider-Slide-Text-left .Slider-Slide-Text-Content { justify-content: flex-start; }
.Slider-Slide-Text-right .Slider-Slide-Text-Content { justify-content: flex-end; }

/*
@media screen and ( max-width: 1279px ) {
    .Slider-Slide-Text-Content-Text { width: 100%; }
}
*/

.Slider-Slide-Text-left.Slider-Slide-Text-responsive .Slider-Slide-Text-Content-Text { padding-left: 2.7em; padding-top: 2.5em; }
.Slider-Slide-Text-right.Slider-Slide-Text-responsive .Slider-Slide-Text-Content-Text { padding-right: 6.5em; padding-top: 2em; }

.Slider-Slide-Text-box .Slider-Slide-Text-Content-Text { padding: 1em 2em 2em 2em; }

@media screen and ( min-width: 1280px ) {
    .Slider-Slide-Text-background-blue .Slider-Slide-Text-Content-Text ,
    .Slider-Slide-Text-background-green .Slider-Slide-Text-Content-Text {
        min-width: 27em;
    }
}

.Slider-Slide-Text-background-blue .Slider-Slide-Text-Content-Text { background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/; }
.Slider-Slide-Text-background-green .Slider-Slide-Text-Content-Text { background: #E26229/*orange60bd52*/; }

.Slider-Slide-Text-Content-Text > .CT-style p {
    line-height: 1.25;
}

.Slider-Slide-Text-box .Slider-Slide-Text-Content-Text {
    display: flex;
}

.Slider-Slide-Text-box.Slider-Slide-Text-top .Slider-Slide-Text-Content-Text { align-items: flex-start; }
.Slider-Slide-Text-box.Slider-Slide-Text-center .Slider-Slide-Text-Content-Text { align-items: center; }
.Slider-Slide-Text-box.Slider-Slide-Text-bottom .Slider-Slide-Text-Content-Text { align-items: flex-end; }

.Slider-Slide-Text .CT-style a ,
.Slider-Slide-Text .CT-style h1 ,
.Slider-Slide-Text .CT-style h2 ,
.Slider-Slide-Text .CT-style h3 ,
.Slider-Slide-Text .CT-style h4 {
    color: inherit;
}

/*
@media screen and ( min-width: 768px ) and ( max-width: 1700px ) {
    .Slider-Slide-Text-box .CT-style {
        -webkit-column-count: 2;
        -webkit-column-gap: 2em;
        -moz-column-count: 2;
        -moz-column-gap: 2em;
        column-count: 2;
        column-gap: 2em;
        min-width: 27em;
        width: auto;
    }
}
*/

/*
@media screen and ( min-width: 1024px ) {
    .Slider-Slide-Text {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        z-index: 10;
    }
    .Slider-Slide-Text-Content {
        max-width: 75em;
        width: 100%;
        display: flex;
    }
    .Slider-Slide-Text-Content-Text {
    }
}

.Slider-Slide-Text-Content-Text {
    padding-top: 2em;
    padding-bottom: 2em;
}

.Slider-Slide-Text-Content-Text.CT-style-blue {
    padding: 2em;
}
*/

/* ------------------------------------------------------------------------------------ */

@media screen and ( min-width: 1024px ) {
    .CT-Slider-Common {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        z-index: 10;
    }
    .CT-Slider-Common-Content {
        max-width: 75em;
        width: 100%;
        display: flex;
    }
    .CT-Slider-Common-Content-Text {
        width: 27em;
    }
}
@media screen and ( min-width: 768px ) and ( max-width: 1700px ) {
    .CT-Slider-Common-Content-Text-columns {
        -webkit-column-count: 2;
        -webkit-column-gap: 2em;
        -moz-column-count: 2;
        -moz-column-gap: 2em;
        column-count: 2;
        column-gap: 2em;
        min-width: 27em;
        width: auto;
    }
}
.CT-Slider-Common-Content-Text {
    padding-top: 2em;
    padding-bottom: 2em;
}

.CT-Slider-Common-Content-Text.CT-style-blue {
    padding: 2em;
}

.Slider-Scroll {
    display: block;
    position: absolute;
    bottom: 0.5em;
    left: 50%;
    z-index: 100;
    transform: translate( -50% , 0 );
    background: #E26229/*orange60bd52*/;
    padding: 0.5em 1.5em;
    font-size: 0.75em;
}
.Slider-Scroll:hover {
    transform: translate( -50% , 0.25em );
}

.Slider-Scroll-Icon {
    display: inline-block;
    width: 2em;
    height: 2em;
    transform: rotate(-45deg) translate( 0 , -0.75em );
    position: relative;
    vertical-align: middle;
    transform-origin: center;
    font-size: 0.5em;
}

.Slider-Scroll-Icon::before ,
.Slider-Scroll-Icon::after {
    content: "";
    display: block;
    background: white;
    border-radius: 0.25em;
    position: absolute;
    bottom: 0;
    left: 0;
}

.Slider-Scroll-Icon::before {
    width: 0.375em;
    height: 2em;
}

.Slider-Scroll-Icon::after {
    width: 2em;
    height: 0.375em;
}


.Slider-Scroll-Text {
    color: white;
    font-weight: bold;
    margin-left: 0.5em;
}


.CT-Slider .Slider-NextAndPreviuousNavigation {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 100;
}

.CT-Slider .Slider-NextAndPreviuousNavigation-Button {
    position: absolute;
    top: 0;
    margin-left: 0;
}

.CT-Slider .Slider-NextAndPreviuousNavigation-Previous {
    left: 1em;
}

.CT-Slider .Slider-NextAndPreviuousNavigation-Next {
    right: 1em;
}

/* ------------------------------------------------------------------------------------ */

.CT-Callback {

}

.CT-Callback-Prompt ,
.CT-Callback-Form {
    margin: 0 0.5em 1em 0.5em;
}

.CT-Callback-Prompt {
    color: #23345C;
    text-transform: lowercase;
}
.CT-Callback-Prompt p {
    font-size: 1.125em;
}
.CT-Callback-Prompt strong {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 1.6666666667em;
    display: block;
}

.CT-Callback-Form input ,
.CT-Callback-Form select {
    border: 0.07em solid #999999;
    text-align: center;
    padding: 0.75em 1em !important;
    line-height: 1.25;
    width: auto !important;
}

.CT-Callback-Form select {
    padding: 0.75em 2em 0.75em 0.75em !important;
    background: white no-repeat right 0.5em center url( 'select.png' );
}

.CT-Callback-Form ::-webkit-input-placeholder {
    line-height: inherit;
    padding-top: 0.2em;
    opacity: 0.5;
}

.CT-Callback-Form button {
    background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
    color: white;
    font-size: 0.875em;
    padding: 0.75em 2em;
    text-align: center;
    font-weight: 600;
}

@media screen and ( min-width: 544px ) {
    .CT-Callback-Form input {
        width: 16.25em;
    }
    .CT-Callback-Form button {
        width: 10.5em;
    }
}


/* ------------------------------------------------------------------------------------ */

.CT-Bottom {
    background: rgb(6,44,100);
    background: linear-gradient(91deg, rgba(6,44,100,1) 0%, rgba(32,69,125,1) 100%);
    color:white;
    padding-bottom: 20vh;
}

/* ------------------------------------------------------------------------------------ */


.footer-address {
    font-size: 0.875em;
    line-height: 1.5;
}
.footer-address::first-line {
    font-weight: bold;
}

.footer-address a { display: inline; }

/* ------------------------------------------------------------------------------------ */

.CT-Bottom-Navigation {
    font-size: 0.875em;
    line-height: 1.5;
}

.CT-Bottom-Navigation header {
    font-weight: 700;
}

.CT-Bottom-Navigation ul {
    min-width: 11.5em;
}
.CT-Bottom-Navigation ul > li > a {
    display: inline;
}
.CT-Bottom-Navigation ul > li > a:hover {
    color: #23345C;
}

/* ------------------------------------------------------------------------------------ */

.CT-Bottom-Prompt {
    line-height: 1.5;
}
.CT-Bottom-Prompt > *:nth-child( 1 ) { font-weight: 700; }
.CT-Bottom-Prompt > *:nth-child( 5 ) { font-weight: 600; }

@media screen and ( min-width: 1024px ) {
    .CT-Bottom-Prompt {
        font-size: 1.25em;
    }
}
/* ------------------------------------------------------------------------------------ */

.CT-GraphicNavigation {
    padding: 2em 0 1em 0;
    border-bottom: #dddddd 0.07em solid;
    margin-bottom: 2em;
    overflow: hidden;
    line-height: 1.25;
}

.CT-GraphicNavigation-List {
    text-transform: lowercase;
    margin: 0 -1em;
}

.CT-GraphicNavigation-List > * {
    display: flex;
    margin: 0 1em 1em 1em;
}

.CT-GraphicNavigation-List a {
    display: flex;
    align-items: center;
    padding-left: 0.5em;
    position: relative;
    max-width: 6.25em;
    font-size: 0.9375em;
    font-weight: 500;
    color: #23345C;
    text-shadow: 0 0 0 #23345C;
    opacity: 1;
}
.CT-GraphicNavigation-List a:hover {
    opacity: 0.7;
}
.CT-GraphicNavigation-List a::before {
    display: block;
    content: "";
    background: no-repeat center;
    background-size: cover;
    width: 4em;
    height: 4em;
    position: absolute;
    top: 0;
    right: 100%;
}
.CT-GraphicNavigation-List > *::before {
    display: block;
    content: "";
    width: 3.75em;
    height: 3.75em;
    flex-shrink: 0;
}

.CT-GraphicNavigation-range a::before { background-image: url( "gfxnav-range.png" ); }
.CT-GraphicNavigation-quote a::before { background-image: url( "gfxnav-quote.png" ); }
.CT-GraphicNavigation-videos a::before { background-image: url( "gfxnav-videos.png" ); }
.CT-GraphicNavigation-photos a::before { background-image: url( "gfxnav-photos.png" ); }
.CT-GraphicNavigation-knowledge a::before { background-image: url( "gfxnav-knowledge.png" ); }

/* ------------------------------------------------------------------------------------ */

.CT-Footer {
    font-size: 0.75em;
    padding: 1em 0;
    text-align: left;
}
.CT-Footer a {
    display: inline;
    color: #23345C;
}
.CT-Footer a:hover {
    text-decoration: underline;
}

/* ------------------------------------------------------------------------------------ */

/*
.CT-Bottom-Quote > a {
    display: block;
    text-align: center;
    padding: 0.75em 3em;
    font-size: 1.125em;
    font-weight: bold;
    background: #E26229/*orange60bd52*/;
    color: white;
}

@media screen and ( min-width: 544px ) {
    .CT-Bottom-Quote {
        position: relative;
    }
    .CT-Bottom-Quote > a {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}
*/

/* ------------------------------------------------------------------------------------ */

.CT-Controls {
    margin: 0 -0.5em;
    min-height: 22em;
}

.CT-Controls-Item {
    display: flex;
    flex-direction: column;
    padding: 1em 0.5em;
}

@media screen and ( min-width: 768px ) {
    .CT-Controls-Item {
        max-height: 34em;
    }
}

.CT-Controls-Item-Header {
    height: 2.625em;
}

.CT-Controls-Item-Header > span {
    padding: 0.67em 0;
    font-size: 1.125em;
    font-weight: 600;
    background: #E26229/*orange60bd52*/;
    color: white;
    display: block;
    transition: none;
    position: relative;
    z-index: 500;
    text-align: center;
    transition: background-color 0.5s;
}

.CT-Controls-Item-Header:target > span ,
.CT-Controls-Item-Header.target > span {
    background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
}



.CT-Controls-Item-Header-pin > span {
    position: fixed;
    bottom: 0;
    cursor: pointer;
}

.CT-Controls-Item-Body {
    overflow-x: hidden;
    overflow-y: auto;
    flex: 1;
}

@media screen and ( min-width: 1280px ) {
    .CT-Controls-Item-Map { flex: 16 !important; width: auto !important; }
    .CT-Controls-Item-Counselors { flex: 12 !important; width: auto !important; }
    .CT-Controls-Item-References { flex: 12 !important; width: auto !important; }
    .CT-Controls-Item-Quote { flex: 16 !important; width: auto !important; }
}



/* ------------------------------------------------------------------------------------ */

.CT-Controls-Map-Top {
    padding: 0.75em 0.25em;
    display: flex;
    color: #23345C;
    line-height: 1.25;
    font-size: 0.75em;
}
.CT-Controls-Map-Top > * {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 1em;
}
.CT-Controls-Map-Top > *:not( :first-child ) {
    border-left: 0.1em solid rgba( 42 , 51 , 116 , 0.25 );
}
.CT-Controls-Map-Top > *:not( :last-child ) {
    border-right: 0.1em solid rgba( 42 , 51 , 116 , 1 );
}
.CT-Controls-Map-Top-Phone > strong {
    font-weight: bold;
    flex: 4;
    font-size: 1.1666666667em;
}

.CT-Controls-Map-Top-Email {
    flex: 1;
    text-align: center;
}
.CT-Controls-Map-Top-Email > a {
    font-size: 1.333333em;
}

.CT-Controls-Map-Top-Select {
    flex: 6;
}
.CT-Controls-Map-Top-Select > select {
    background: white no-repeat right 0.75em center url( "select.png" );
    line-height: 1.5;
    text-align: left;
    padding: 0.5em 1em;
    background-size: 1.5em;
}

/* ------------------------------------------------------------------------------------ */

.CT-Controls-Map-Poland {
    position: relative;
    overflow: hidden;
}

.CT-Controls-Map-Poland::after {
    content: "";
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background: center no-repeat url( "poland-mask.png" );
    background-size: cover;
    z-index: 500;
    pointer-events: none;
}

.CT-Controls-Map-Poland > ul > li {
    position: absolute;
    transition: transform 0.5s;
}

.CT-Controls-Map-Poland > ul > li > label ,
.CT-Controls-Map-Poland > ul > li > label::before {
    background: rgba( 192 , 128 , 240 , 0.25 );
    /*background: rgba( 42 , 51 , 116 , 0.25 );*/
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
}
/*
.CT-Controls-Map-Poland > ul > li > label {
    z-index: 100;
    transition: z-index 5s , transform 0.5s;
}
*/
.CT-Controls-Map-Poland > ul > li > label::before {
    content: "";
    pointer-events: none;
    transform: scale( 0.001 );
    transition: transform 0.5s;
}

/*
.CT-Controls-Map-Poland > ul > li > input:checked + label {
    z-index: 1;
    transition: z-index 0s , transform 0.5s;
}
*/
.CT-Controls-Map-Poland > ul > li > input:checked + label::before {
    transform: scale( 1.001 );
}

.CT-Controls-Map-Poland > ul > li > input {
    position: absolute;
    top: 50%;
    left: 50%;
    visibility: hidden;
    width: 0;
    height: 0;
}
.CT-Controls-Map-Poland > ul > li > label > span {
    display: none;
}

.CT-Controls-Map-Poland > ul > li.CT-Controls-Item-Map-hide {
    pointer-events: none;
    transform: scale( 0 );
}

/* ------------------------------------------------------------------------------------ */

.CT-Controls-List {
    font-size: 0.875em;
    line-height: 1.25;
    color: #333;
}
.CT-Controls-List > * {
    padding: 0.25em 0.5em 0.25em 2.5em;
    position: relative;
    border-bottom: 0.09em solid white;
}
.CT-Controls-List > *:first-line {
    font-weight: bold;
}

/* ------------------------------------------------------------------------------------ */

.CT-Controls-Counselors * {
    transition: none;
}

.CT-Controls-Counselors > *::before ,
.CT-Controls-Counselors > *::after {
    content: "";
    display: block;
    width: 1.3571428571em;
    height: 2.1428571429em;
    background: url( "icons-phones.png" ) no-repeat 0 0;
    background-size: 100% auto;
    position: absolute;
    top: 0.4285714286em;
    left: 0.6428571429em;
}
.CT-Controls-Counselors > *::after {
    background-position: 0 100%;
    opacity: 0;
}

.CT-Controls-Counselors > *:hover::before {
    opacity: 0;
}
.CT-Controls-Counselors > *:hover::after {
    opacity: 1;
}
.CT-Controls-Counselors > * {
    background: #F0F0F0;
    color: #333;
}

.CT-Controls-Counselors > *:hover {
    background:linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
    color: white;
}

.CT-Controls-Counselors-hide {
    display: none;
}

.CT-Controls-Counselors-Specialties {
    font-size: 0.875em;
    font-weight: bold;
}

.CT-Controls-Counselors-Email > a {
    display: inline;
}

.CT-Controls-Counselors-Specialties-hide {
    display: none;
}

/* ------------------------------------------------------------------------------------ */
.CT-Controls-Item-Top {
    overflow: hidden;
}
.CT-Controls-Item-References .CT-Controls-Item-Top {
    text-align: center;
    color: #23345C;
    padding: 0.5em 0.25em 1em 0.25em;
    font-weight: 600;
    font-size: 0.875em;
    display: block;
}



.CT-Controls-References-Play {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


.CT-Controls-References-Play::before {
    content: "\f04b";
    position: absolute;
    top: 0.75em;
    left: 0.5em;
    width: 1.5em;
    height: 1.5em;
    background: #E26229/*orange60bd52*/;
    border-radius: 50%;
    box-shadow: 0 0 0.25em white;
    font-family: "FontAwesome";
    display: block;
    color: white;
    padding: 0.15em 0 0 0.5em;
}



.CT-Controls-References * {
    transition: none;
}

.CT-Controls-References > * {
    background: #F0F0F0;
    color: #333;
}

.CT-Controls-References > *:hover {
    background: #23345C;
    color: white;
}

.CT-Controls-References > *.SC-Play-current {
    background: #E26229/*orange60bd52*/;
    color: white;
}



/* ------------------------------------------------------------------------------------ */
.CT-Controls-Item-Quote .CT-Controls-Item-Top {
    text-align: center;
    color: #23345C;
    padding: 0.5em 0.25em;
    font-weight: 600;
    font-size: 0.875em;
}
.CT-Controls-Quote {
    padding-bottom: 1em;
    padding-bottom: 1em;
    display: flex;
    height: 100%;
    flex-direction: column;
}
.CT-Controls-Quote form {
    padding: 0.5em 1em 1em 1em;
}
.CT-Controls-Quote form label {
    display: none;
}
.CT-Controls-Quote form input ,
.CT-Controls-Quote form textarea {
    background: white;
    width: 100%;
    border: solid 0.07em #ccc;
    padding: 0.125em 0.5em;
}
.CT-Controls-Quote form textarea {
    height: 3em;
    padding-top: 0.5em;
}
.CT-Controls-Quote form fieldset:last-child {
    text-align: right;
}
.CT-Controls-Quote form button {
    background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
    width: auto;
    color: white;
    text-align: center;
    font-weight: 600;
    padding: 1em 2em;
    display: inline-block;
    width: 100%;
}
.CT-Controls-Quote form textarea::-webkit-input-placeholder ,
.CT-Controls-Quote form input::-webkit-input-placeholder {
    line-height: inherit;
    opacity: 0.5;
    padding-top: 0.1875em;
}
.CT-Controls-Quote form textarea:-moz-placeholder ,
.CT-Controls-Quote form input:-moz-placeholder {
    line-height: inherit;
    opacity: 0.5;
}
.CT-Controls-Quote form textarea::-moz-placeholder ,
.CT-Controls-Quote form input::-moz-placeholder {
    line-height: inherit;
    opacity: 0.5;
}
.CT-Controls-Quote form textarea:-ms-input-placeholder ,
.CT-Controls-Quote form input:-ms-input-placeholder {
    line-height: inherit;
    opacity: 0.5;
}

.CT-Controls-Quote form ul {
    display: flex;
    flex-wrap: wrap;
}
.CT-Controls-Quote form ul > li {
    width: 100%;
    padding-bottom: 0.25em;
}
.CT-Controls-Quote form fieldset:last-child {
    padding-top: 0.5em;
}

.CT-Controls-Quote > p {
    padding: 0.5em 1em;
    font-size: 0.75em;
    line-height: 1.25;
    text-align: center;
    font-weight: 700;
}

.CT-Controls-Quote > p:last-child {
    font-size: 0.64em;
    font-weight: 400;
}

.CT-Controls-Quote > p > .FontAwesome-Shield {
    font-size: 2em;
    color: #23345C;
    vertical-align: middle;
}

.CT-Controls-Quote textarea {
    display: block;
}

.CT-Controls-Quote > p.CT-Controls-Quote-Result {
    font-size: 1em;
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

/* ------------------------------------------------------------------------------------ */

.CT-Medium-Slider {
    overflow: hidden;
    position: relative;
    margin: 2em 0;
}

@media screen and ( min-width: 768px ) {
    .CT-Medium-Slider-left ,
    .CT-Medium-Slider-right {
        width: 100%;
        max-width: 50%;
        margin: 1em 2em;
    }
    .CT-Medium-Slider-left {
        float: left;
        margin-left: 0;
    }
    .CT-Medium-Slider-right {
        float: right;
        margin-right: 0;
    }
}

.CT-Medium-Slider .Slider-Slides {
    position: relative;
    margin: 0 auto;
    padding: 0;
    line-height: 1;
    max-width: none;
    max-width: 30em;
}

.CT-Medium-Slider .Slider-Slide {
    padding: 0 0.5em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: -webkit-transform 0.75s;
    transition: transform 0.75s;
    transform: translateX( -100% ); -webkit-transform: translateX( -100% );
}
.CT-Medium-Slider .Slider-Slide:first-child {
    position: relative;
}

.CT-Medium-Slider .Slider-Slide-current {
    transform: translateX( 0% ); -webkit-transform: translateX( 0% );
    z-index: 3;
}

.CT-Medium-Slider .Slider-Slide-current ~ .Slider-Slide {
    transform: translateX( 100% ); -webkit-transform: translateX( 100% );
}
.CT-Medium-Slider .Slider-Slide-current + .Slider-Slide {
    z-index: 2;
}
.CT-Medium-Slider .Slider-Slide-current + .Slider-Slide + .Slider-Slide {
    z-index: 1;
}
.CT-Medium-Slider .Slider-Slide::before {
    display: none;
}

.CT-Medium-Slider .Slider-Slide::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0.5em;
    right: 0.5em;
    bottom: 0;
    pointer-events: none;
    background: black;
    z-index: 10;
    opacity: 0.25;
    transition: opacity 0.25s;
    -webkit-transition: opacity 0.25s;
}
.CT-Medium-Slider .Slider-Slide-current::after {
    opacity: 0.0625;
    transition: opacity 0.25s 0.75s;
    -webkit-transition: opacity 0.25s 0.75s;
}

.CT-Medium-Slider .Slider-NextAndPreviuousNavigation {
    top: 50%;
    max-width: 62em;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
}

.CT-Medium-Slider .Slider-NextAndPreviuousNavigation-Button {
    top: 0;
    transform: translate( 0 , -50% );
    position: absolute;
    margin: 0 0 -0.5em 0;
    width: 1.2em !important;
    background: #E26229/*orange60bd52*/;
    font-size: 3em !important;
    padding: 0 !important;
    font-weight: 900;
    display: flex !important;
    color: white;
}
.CT-Medium-Slider .Slider-NextAndPreviuousNavigation-Button::after {
    display: none;
}

.CT-Medium-Slider .Slider-NextAndPreviuousNavigation-Next {
    right: 0.5em;
}
.CT-Medium-Slider .Slider-NextAndPreviuousNavigation-Previous {
    left: 0.5em;
}

.CT-Medium-Slider .Slider-NextAndPreviuousNavigation-Next:hover {
    transform: translate( 5% , -50% );
}
.CT-Medium-Slider .Slider-NextAndPreviuousNavigation-Previous:hover {
    transform: translate( -5% , -50% );
}


/* ------------------------------------------------------------------------------------ */

.CT-Headings-Navigation-Menu-Placeholder {
    position: relative;
}

/* ------------------------------------------------------------------------------------ */

.CT-Headings-Navigation-Call {
    position: absolute;
    left: 100%;
    bottom: -1.5em;
    background: #3e3d40;
    color: white;
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    line-height: 1.25;
    padding: 0.5em 0.75em;
    transform: translate( 2.5em , 0 );
    z-index: 1100;
    position: fixed;
    left: 3em;
    bottom: 1em;
    font-size: 1.5em;
}

@media screen and ( max-width: 1279px ) {
    .CT-Headings-Navigation-Call {
        display: none;
    }
}

span.CT-Headings-Navigation-Call-Expert {
    font-size: 0.75em;
}

.CT-Headings-Navigation-Call-Write {
    font-size: 0.75em;
    display: inline;
}

.CT-Headings-Navigation-Call-Phone {
    font-size: 0.875em;
    font-weight: bold;
}

.CT-Headings-Navigation-Call-Write:hover {
    text-decoration: underline;
}

.CT-Headings-Navigation-Call::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    border-right: #3e3d40 solid 0.75em;
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent;
    transform: translateY( -50% );
}

.CT-Headings-Navigation-Call::before {
    content: "";
    display: block;
    width: 3.5em;
    height: 3.5em;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translate( -0.75em , -50% );
    border-radius: 50%;
    background: no-repeat 48% 41% #E26229/*orange60bd52*/ url( "bigphone.png" );
    background-size: 42%;
    animation: CT-Headings-Navigation-Call-animation 30s infinite ease-in-out;
}

@keyframes CT-Headings-Navigation-Call-animation {
    0.00% { transform: translate( -0.75em , -50% ) rotate( 0deg ); }
    0.16% { transform: translate( -0.75em , -50% ) rotate( -2deg ); }
    0.50% { transform: translate( -0.75em , -50% ) rotate( 2deg ); }
    0.83% { transform: translate( -0.75em , -50% ) rotate( -2deg ); }
    1.16% { transform: translate( -0.75em , -50% ) rotate( 2deg ); }
    1.33% { transform: translate( -0.75em , -50% ) rotate( 0deg ); }
    100%  { transform: translate( -0.75em , -50% ) rotate( 0deg ); }
}

/* ------------------------------------------------------------------------------------ */

.CT-Headings-Navigation-Menu > ol {
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
    justify-content: space-between;
}
.CT-Headings-Navigation-Menu > ol > li {
    text-align: center;
    position: relative;
    font-weight: 600;
    border-bottom: #888 solid 0.07em;
    flex: 1;
}
/*
.CT-Headings-Navigation-Menu > ol > li:last-child {
    flex: 1 0;
}
*/


.CT-Headings-Navigation-Menu > ol > li > *::after {
    content: "";
    display: block;
    width: 0.625em;
    height: 0.625em;
    background-color: #E26229/*orange60bd52*/;
    border-radius: 50%;
    -webkit-transform: scale( 0 );
    transform: scale( 0 );
    position: absolute;
    bottom: -0.3em;
    left: 50%;
    margin-left: -0.3125em;
    transition: transform 0.25s;
    -webkit-transition: -webkit-transform 0.25s;
    font-size: 1.5em;
}

.CT-Headings-Navigation-Menu > ol > li.CT-Headings-Navigation-Menu-current > *::after {
    -webkit-transform: scale( 1 );
    transform: scale( 1 );
}

.CT-Headings-Navigation-Menu > ol > li > * {
    font-size: 0.875em;
    padding: 1em 1em 1em 1em;
    position: relative;
    margin: 0 0.125em;
    background: linear-gradient(181deg, #23345C, #223D66) /*grad #2A3374*/;
    color: white;
}
.CT-Headings-Navigation-Menu > ol:not( :hover ) > li.CT-Headings-Navigation-Menu-current > * ,
.CT-Headings-Navigation-Menu > ol > li:hover > * {
    color: white;
    background: #E26229/*orange60bd52*/;
}


.CT-Headings-Navigation-Menu > ol > li:first-child > * {
    margin-left: 0;
}

.CT-Headings-Navigation-Menu > ol > li:last-child > * {
    margin-right: 0;
}



.CT-Headings-Navigation-Section {
    height: 0;
    overflow: hidden;
}

.CT-Headings-Navigation-Section-current {
    height: auto;
    overflow: visible;
}

.CT-Headings-Navigation-Section > :first-child {
    margin-top: 0;
}


/* ------------------------------------------------------------------------------------ */

.CT-Headings-Navigation-Menu-Placeholder {
    min-height: 3em;
}

@media screen and ( min-width: 768px ) {
    .CT-Headings-Navigation-Menu-Placeholder-fixed .CT-Headings-Navigation-Menu {
        position: fixed;
        top: 6.75em;
        left: 0;
        right: 0;
        z-index: 600;
        padding: 0 1em;
        background: white;
        box-shadow: 0 0.5em 2.5em white , 0 0.5em 2.5em white;
    }
    .CT-Headings-Navigation-Menu-Placeholder-fixed .CT-Headings-Navigation-Menu > ol {
        margin: 0 auto;
        max-width: 75em;
    }
}

/* ------------------------------------------------------------------------------------ */

.CT-Team {
    margin-left: -1em;
    margin-right: -1em;
}
.CT-Team > li {
    padding: 0 1em 1em 1em;
}

.CT-Team > li > figure {
    position: relative;
    overflow: hidden;
}

.CT-Team > li > figure > figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba( 96 , 189 , 82 , 0.95 );
    color: white;
    padding: 0;
    text-align: center;
    transform: translateY( 80% );
    -webkit-transform: translateY( 80% );
    transition: transform 0.33s;
}
.CT-Team > li > figure:hover > figcaption {
    transform: translateY( 0 );
    -webkit-transform: translateY( 0 );
}
.CT-Team-Person {
    position: absolute;
    left: 0; right: 0;
    padding: 6% 5% 0 5%;
    top: 0;
    transform: translateY( 0 );
    -webkit-transform: translateY( 0 );
    transition: transform 0.33s , top 0.33s;
}
.CT-Team > li > figure:hover .CT-Team-Person {
    top: 50%;
    transform: translateY( -50% );
    -webkit-transform: translateY( -50% );
}
.CT-Team-Name {
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: 1.5em;

}
.CT-Team-Title {
    font-size: 0.9375em;
    text-transform: uppercase;
    margin-bottom: 1.333em;
}
.CT-Team-Phone ,
.CT-Team-Mobile ,
.CT-Team-Skype ,
.CT-Team-Email {
    font-size: 1.0625em;
    margin-bottom: 0.5em;
}

.CT-Team a {
    display: inline;
}
/* ------------------------------------------------------------------------------------ */

.CT-Thermoslide-Tablet-Wrapper {
    max-width: 50em;
    margin: 3em auto;
}
.CT-Thermoslide-Tablet {
    position: relative;
    padding-bottom: 64%;
    height: 0;
}
.CT-Thermoslide-Tablet::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: center no-repeat url( "ipad.png" );
    background-size: 100% 100%;
    pointer-events: none;
}


.CT-Thermoslide {
    padding-bottom: 56.25%;
    position: absolute;
    top: 7%;
    left: 9%;
    right: 8%;
}

.CT-Thermoslide-Slide {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    overflow: hidden;
}
.CT-Thermoslide-Slide > div {
    width: 200%;
    position: absolute;
}
.CT-Thermoslide-Slide > div img {
    width: 100%;
    position: absolute;
    bottom: 0;
    top: 0;
    pointer-events: none;
}

.CT-Thermoslide-Slide-left ,
.CT-Thermoslide-Slide-left > div ,
.CT-Thermoslide-Slide-left > div > img {
    left: 0;
}

.CT-Thermoslide-Slide-right ,
.CT-Thermoslide-Slide-right > div ,
.CT-Thermoslide-Slide-right > div > img {
    right: 0;
}





.CT-Thermoslide-Control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    cursor: pointer;
    width: 0;
}

@media screen and ( max-width: 1067px ) {
    .CT-Thermoslide-Control {
        font-size: 1.5vw;
    }
}
/*
.CT-Thermoslide-Control::after {
    content: "\f06e";
    color: white;
    width: 1.75em;
    height: 1.75em;
    position: absolute;
    top: 50%;
    left: 0;
    background: #EEE;
    border-radius: 50%;
    transform: translate( -50% , -50% );
    font-family: "FontAwesome";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3em;
    border: 0.15em solid white;
    text-shadow: 0 0 0.0625em black;
    box-shadow: 0 0 0.625em rgba(0,0,0,0.5) inset;
}
*/
.CT-Thermoslide-Control::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -0.25em;
    right: -0.25em;
    background: white;
}

/*
.CT-Thermoslide-Slide ,
.CT-Thermoslide-Slide > div ,
.CT-Thermoslide-Control {
    transition: width 4s linear , left 4s linear;
}

.CT-Thermoslide-left .CT-Thermoslide-Slide-left { width: 1%; }
.CT-Thermoslide-left .CT-Thermoslide-Slide-right { width: 99%; }
.CT-Thermoslide-left .CT-Thermoslide-Slide-left > div { width: 10000%; }
.CT-Thermoslide-left .CT-Thermoslide-Slide-right > div { width: 101.010101%; }
.CT-Thermoslide-left .CT-Thermoslide-Control { left: 1%; }

.CT-Thermoslide-right .CT-Thermoslide-Slide-left { width: 99%; }
.CT-Thermoslide-right .CT-Thermoslide-Slide-right { width: 1%; }
.CT-Thermoslide-right .CT-Thermoslide-Slide-left > div { width: 101.010101%; }
.CT-Thermoslide-right .CT-Thermoslide-Slide-right > div { width: 10000%; }
.CT-Thermoslide-right .CT-Thermoslide-Control { left: 99%; }
*/

/* ------------------------------------------------------------------------------------ */

.CT-Materials {
    margin: 2em 0;
    padding: 2em 0 0 0;
    text-align: left;
}
.CT-Materials-slider {
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
    background: #f0f0f0;
}
.CT-Materials-slider > .CT-Material-Wrapper {
    padding: 0 1em;
    margin-bottom: 2em;
    display: flex;
    flex-direction: column;
}

.CT-Materials-horizontal > .CT-Material-Wrapper {
    width: 100%;
}
.CT-Materials-horizontal > .CT-Material-Wrapper::after {
    display: block;
    content: "";
    clear: both;
}

.CT-Materials-slider > .CT-Material-Wrapper > .CT-Material {
    background: white;
    padding: 1em;
    flex: 1;
}
.CT-Materials-slider > .CT-Material-Wrapper > .CT-Material:hover {
    transform: translateY( -0.25em );
}

.CT-Materials-slider .CT-Material-Figure { padding: 0 2em 1em 2em; }


.CT-Materials .CT-style em {
    color: #E26229/*orange60bd52*/;
}
.CT-Materials .CT-style p {
    line-height: 1.25;
    font-size: 0.875em;
    margin: 0 0 0.5em 0 !important;
}

.CT-Material-Files a {
    font-family: "Open_Sans" , sans-serif;
}

.CT-Material-Files figcaption a {
    font-size: 0.75em;
}

/* ------------------------------------------------------------------------------------ */

.CT-Material {
    background: #fff;
}
.CT-Material .CT-style p {
    font-size: 1em;
    /*min-height: 8em;*/
}
.CT-Material-Header {
    font-size: 1.25em;
    font-weight: 700;
    padding-bottom: 1em;
}

.CT-Materials-horizontal .CT-Material {
    position: relative;
    padding-left: 9em;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 0.25em solid #E26229/*orange60bd52*/;
}
.CT-Materials-horizontal .CT-Material > figure {
    position: absolute;
    top: 0;
    left:0;
    width: 7em;
}

.CT-Materials-slider .CT-Material-Header {
    padding-top: 1em;
}

/* ------------------------------------------------------------------------------------ */

.CT-Material-Files {
    text-align: center;
}
.CT-Material-Files img ,
.CT-Material-Files picture {
    width: 3em;
    height: 4em;
}

.CT-Materials-horizontal .CT-Material-Files {
    display: flex;
    flex-wrap: wrap;
}
.CT-Material-Files figure {
    padding: 1em;
}

/* ------------------------------------------------------------------------------------ */

.CT-Error {
    text-align: center;
    margin: 8em 0;
}
.CT-Error > h1 {
    font-size: 4em;
    margin: 0;
}
.CT-Error > p {
    margin: 0 auto;
}

/* ------------------------------------------------------------------------------------ */

.CT-Appear {
    opacity: 0;
    transition: none 0s;
}
.CT-Appear-js {
    opacity: 1;
}

.CT-Appear-Item {
    opacity: 0;
    transition: none 0s;
}
.CT-Appear-show .CT-Appear-Item {
    opacity: 1;
    transition: opacity 0.25s 8.5s;
}

.CT-Appear-show .CT-Appear-Item-1 { transition-delay: 0.5s }
.CT-Appear-show .CT-Appear-Item-2 { transition-delay: 1.0s }
.CT-Appear-show .CT-Appear-Item-3 { transition-delay: 1.5s }
.CT-Appear-show .CT-Appear-Item-4 { transition-delay: 2.0s }
.CT-Appear-show .CT-Appear-Item-5 { transition-delay: 2.5s }
.CT-Appear-show .CT-Appear-Item-6 { transition-delay: 3.0s }
.CT-Appear-show .CT-Appear-Item-7 { transition-delay: 3.5s }
.CT-Appear-show .CT-Appear-Item-8 { transition-delay: 4.0s }
.CT-Appear-show .CT-Appear-Item-9 { transition-delay: 4.5s }
.CT-Appear-show .CT-Appear-Item-10 { transition-delay: 5.0s }
.CT-Appear-show .CT-Appear-Item-11 { transition-delay: 5.5s }
.CT-Appear-show .CT-Appear-Item-12 { transition-delay: 6.0s }
.CT-Appear-show .CT-Appear-Item-13 { transition-delay: 6.5s }
.CT-Appear-show .CT-Appear-Item-14 { transition-delay: 7.0s }
.CT-Appear-show .CT-Appear-Item-15 { transition-delay: 7.5s }
.CT-Appear-show .CT-Appear-Item-16 { transition-delay: 8.0s }

/* ------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------ */

.CT-References-Header {
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    color: #2a3374;
    font-family: "Open_Sans";
    margin-bottom: 1.5em;
}

/* ------------------------------------------------------------------------------------ */

.CT-References-Audio {
    background: #F0F0F0;
    color: #333;
    border: 0.07em solid white;
    padding: 0.5em 0.5em 0.5em 2.5em;
    position: relative;
}
.CT-References-Audio:hover {
    background: #23345C;
    color: white;
}
.CT-References-Audio.SC-Play-current {
    background: #E26229/*orange60bd52*/;
    color: white;
}

.CT-References-Audio * {
    transition: none;
}

.CT-References-Audio-Name {
    font-weight: bold;
    font-size: 0.875em;
}
.CT-References-Audio-Title {
    font-size: 0.875em;
}

.CT-References-Audio-Play {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


.CT-References-Audio-Play::before {
    content: "\f04b";
    position: absolute;
    top: 0.75em;
    left: 0.5em;
    width: 1.5em;
    height: 1.5em;
    background: #E26229/*orange60bd52*/;
    border-radius: 50%;
    box-shadow: 0 0 0.25em white;
    font-family: "FontAwesome";
    display: block;
    color: white;
    padding: 0.25em 0 0 0.5em;
}

/* ------------------------------------------------------------------------------------ */

.CT-AudioReferencesPlayer {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate( -50% , 200% );
    background: #E26229/*orange60bd52*/;
    padding: 0.5em;
    box-shadow: 0 0 1em rgba( 0 , 0 , 0 ,0.5);
    z-index: 2000;
    color: white;
    display: flex;
    flex-direction: row-reverse;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    min-width: 15em;
}
.CT-AudioReferencesPlayer-playing {
    transform: translate( -50% , -100% );
}

.CT-AudioReferencesPlayer > iframe {
    height: 0;
    width: 0;
}

.CT-AudioReferencesPlayer-Stop {
    display: block;
    border: 0.125em solid white;
    border-radius: 50%;
    width: 1.4em;
    height: 1.4em;
    text-align: center;
}

.CT-AudioReferencesPlayer-Title {
    flex: 1;
    text-align: center;
}


/* ------------------------------------------------------------------------------------ */

.Slider-Navigation {
    background: #f0f0f0;
    margin: 1em 0;
    padding: 1em;
    display: flex;
    flex-wrap: wrap;
}

.Slider-Navigation-Item {
    width: 20%;
    padding: 0.5em;
}

.Slider-Navigation-Item button {
    border: 0.125em solid #f0f0f0;
}

.Slider-Navigation-Item-current button {
    border-color: #23345C;
}

/* ------------------------------------------------------------------------------------ */

.CT-Blog-List {
    margin: 0 -0.75em;
}
.CT-Blog-List > li {
    padding: 0 0.75em 2em 0.75em;
    display: flex;
    flex-direction: column;
    position: relative;
}
.CT-Blog-List > li h3 ,
.CT-Blog-List > li h2 {
    color: #23345C;
    font-weight: bold;
    padding: 1em 0 0.75em 0;
    font-size: 1.125em;
}
.CT-Blog-List > li > h3, .CT-Blog-List > li > h2 {
    color: #FF5900;
    font-weight:400;
    font-size:1.375em
}

.CT-Blog-List .CT-style {
    color: #1F457D;
}
.CT-Blog-List > li > .CT-style {
    font-size: 1.0625em;
}

.CT-Blog-List > li > time {
    font-size: 1.25em;
    position: absolute;
    top: 1em;
    left: 1.8em;
    background: #23345C;
    color: white;
    display: flex;
    flex-direction: column;
    font-weight: bold;
    text-align: center;
    z-index: 50;
    padding: 0.5em;
}

.CT-Blog-List > li > figure {
    order: -1;
}

.CT-Blog-List > li > figure {
    order: -1;
}
.CT-Blog-List > li > h2 {
    position: relative;
    padding-right: 2em;
}

.CT-Blog-List > li > h2 > .fa {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 3.25em;
    transform: scale(1,1.5);
}

/* ------------------------------------------------------------------------------------ */

.CT-Blog-Categories {
    position: relative;
    margin-right: 1em;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}
.CT-Blog-Categories::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2em;
    background: center no-repeat url( "dropdown.png" );
}
.CT-Blog-Categories > div {
    color: #23345C;
    padding: 0.4em 0 0.4em 1.75em;
    background: left center no-repeat url( "book-icon.png" );
    font-size: 1.5em;
}
.CT-Blog-Categories > ul {
    font-size: 1.25em;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 600;
    white-space: nowrap;
    -webkit-transition: -webkit-transform 0.25s 0.125s;
    transition: transform 0.25s 0.125s;
    transform: scaleY( 0 );
    -webkit-transform: scaleY( 0 );
    transform-origin: center 1em;
    -webkit-transform-origin: center top;
    background: white;
}

.CT-Blog-Categories:focus > ul ,
.CT-Blog-Categories:hover > ul {
    transform: scaleY( 1 );
    -webkit-transform: scaleY( 1 );
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
}

.CT-Blog-Categories > ul > li {
    padding-bottom: 0.05em;
    background: rgba( 42 , 51 , 116 , 0.5 );
}
.CT-Blog-Categories > ul > li > a {
    background: #23345C;
    color: white;
    font-size: 0.875em;
    padding: 0.5em;
}

/* ------------------------------------------------------------------------------------ */

.CT-Blog-Search {
    display: flex;
    padding-left: 0.5em;
}
.CT-Blog-Search > input ,
.CT-Blog-Search > button {
    padding: 0.85em;
}
.CT-Blog-Search > input {
    flex: 1;
    font-size: 0.875em;
    border: 0.07em solid #CCC;
}
.CT-Blog-Search > button {
    font-size: 0.875em;
    width: 7em;
    text-align: center;
    background: #23345C;
    color: white;
    font-weight: 700;
}

/* ------------------------------------------------------------------------------------ */

.CT-Pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.CT-Pagination > li {
    margin-left: 0.25em;
}
.CT-Pagination > li > a {
    font-size: 0.875em;
    font-weight: bold;
    width: 3em;
    height: 3em;
    background: transparent;
    border-radius: 50%;
    line-height: 3em;
    text-align: center;
    display: block;
    color: #111111;
    transition: background-color 0.25s;
}
.CT-Pagination > li > a:hover {
    background-color: #EEE;
}
.CT-Pagination > li.CT-Pagination-current > a {
    background-color: #E26229/*orange60bd52*/;
    color: white;
}

/* ------------------------------------------------------------------------------------ */


.CT-Tooltip {
    position: relative;
}

table .CT-Tooltip {
    position: absolute;
    bottom: 0.25em;
    right: 0.25em;
    bottom: 0;
    right: 0;
}

.CT-Tooltip::before {
    content: "?";
    border-radius: 50%;
    background: #E26229/*orange60bd52*/;
    color: white;
    display: inline-flex;
    width: 1.25em;
    height: 1.25em;
    font-weight: 900;
    justify-content: center;
    align-items: center;
    vertical-align: baseline;
    transform: translateY( 0em );
    font-size: 0.875em;
    text-shadow: 0 0 0.125em black;
}

table .CT-Tooltip::before {
    border-radius: 0%;
}


.CT-Tooltip-Text {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #E26229/*orange60bd52*/;
    color: white;
    width: 75vw;
    max-width: 20em;
    padding: 0.75em;
    transform: scaleY( 0 ) translate( -50% , 1.5em );
    transform-origin: center 1.5em;
    font-weight: 600;
    font-size: 0.875em;
    border-radius: 0.5em;
    z-index: 10;
    font-family: "Open_Sans" , sans-serif;
    text-align: left;
}

.CT-Tooltip:hover > .CT-Tooltip-Text {
    transform: scaleY( 1 ) translate( -50% , 1.5em );
}

.CT-Tooltip-Text::before {
    content: "";
    width: 0;
    height: 0;
    border: 0.5em solid transparent;
    border-left-width: 0.375em;
    border-right-width: 0.375em;
    border-bottom-color: #E26229/*orange60bd52*/;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX( -50% );
}

table .CT-Tooltip-Text {
    transform: scaleY( 0 ) translate( -95% , 1.5em );
}
table .CT-Tooltip:hover > .CT-Tooltip-Text {
    transform: scaleY( 1 ) translate( -95% , 1.5em );
}
table .CT-Tooltip-Text::before {
    left: 95%;
}


/* ------------------------------------------------------------------------------------ */

.CT-FAQ-js {
    margin: 2em 0;
    padding: 2em 0;
    border-top: #ccc solid 0.07em;
}

.CT-FAQ-Section > :first-child {
    margin-top: 0;
    cursor: pointer;
    position: relative;
}

.CT-FAQ-Section:not( .CT-FAQ-Section-open ) > :not( :first-child ) {
    display: none;
}

.CT-FAQ-Section {
    border-bottom: #ccc solid 0.07em;
    margin-bottom: 1.5em;
    padding-left: 2.5em;
}

.CT-FAQ-Section > :first-child::before {
    content: "";
    display: inline-block;
    position: absolute;
    right: 100%;
    font-size: 0.75em;
    width: 1em;
    height: 1em;
    border: 0.1875em solid #111;
    border-top-width: 0;
    border-right-width: 0;
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
    transform: translateX( -0.25em ) translateY( 0.3em ) rotate( -45deg );
    -webkit-transform: translateX( -0.25em ) translateY( 0.3em ) rotate( -45deg );
    transition: all 0.25s;
}

.CT-FAQ-Section.CT-FAQ-Section-open > :first-child::before {
    border-color: #E26229/*orange60bd52*/;
}

.CT-FAQ-Section > :first-child:hover {
    transform: translateY( 10% );
    -webkit-transform: translateY( 10% );
}

/* ------------------------------------------------------------------------------------ */

.CT-style-column h1 ,
.CT-style-column h2 ,
.CT-style-column h3 ,
.CT-style-column h4 ,
.CT-style-column h5 ,
.CT-style-column h6 ,
.CT-style-column p ,
.CT-style-column hr ,
.CT-style-column ol ,
.CT-style-column ul ,
.CT-style-column .CT-style-table ,
.CT-style-column .CT-FAQ ,
.CT-style-column .CT-Materials-horizontal {
    max-width: 52.5em !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.CT-style-column .CT-style-columns {
    max-width: 56em !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


.CT-Product h1 { font-size: 2.34em; }
.CT-Product h2 { font-size: 1.875em; }
.CT-Product h3 { font-size: 1.5625em; }
.CT-Product h4 { font-size: 1.40625em; }
.CT-Product h5 { font-size: 1.0625em; }
.CT-Product h6 { font-size: 1.0000em; }

.CT-Product p { font-size: 1.25em; max-width: 42em; line-height: 1.75; }
.CT-Product ul { font-size: 1.25em; }
.CT-Product ol { font-size: 1.25em; }

.CT-Product .CT-style-column h1 { max-width: 22.435897436em !important; }
.CT-Product .CT-style-column h2 { max-width: 28em !important; }
.CT-Product .CT-style-column h3 { max-width: 33.6em !important; }
.CT-Product .CT-style-column h4 { max-width: 37.333333333em !important; }
.CT-Product .CT-style-column h5 { max-width: 49.411764706em !important; }
.CT-Product .CT-style-column h6 { max-width: 52.5em; }

.CT-Product .CT-style-column p { max-width: 42em !important; }
.CT-Product .CT-style-column ul { max-width: 42em !important; }
.CT-Product .CT-style-column ol { max-width: 42em !important; }

.CT-style .CT-Headings-Navigation-Section-Button {
    background: #23345C;
    color: white;
    font-size: 0.875em;
    padding: 1em 2em;
    text-align: center;
    font-weight: 600;
    color: white;
    position: relative;
    font-family: "Open_Sans" , sans-serif !important;
    display: table;
    min-width: 50%;
    width: auto;
    margin: 0 auto;
    text-decoration: none !important;
}

.CT-Product button {
    font-family: "Open_Sans" , sans-serif !important;
    display: table;
	 width: auto;
	 margin: 0 auto;
}

.CT-Headings-Navigation-Section-Button span ,
.CT-Product button span {
    color: #E26229/*orange60bd52*/;
    font-size: 2em;
    vertical-align: middle;
    margin-left: 0.5em;
    display: inline-block;
    transform: translateY(-0.025em);
}

/* ------------------------------------------------------------------------------------ */

.CT-style-narrow p {
    line-height: 1.25;
}
.CT-style-narrow h1 ,
.CT-style-narrow h2 ,
.CT-style-narrow h3 ,
.CT-style-narrow h4 ,
.CT-style-narrow h5 ,
.CT-style-narrow h6 {
    margin-bottom: 0;
}




.CT-style-columns-text p {
    -webkit-column-count: 2;
    -webkit-column-gap: 2em;
    -moz-column-count: 2;
    -moz-column-gap: 2em;
    column-count: 2;
    column-gap: 2em;
    width: auto;
}


.CT-style-columns {
    display: flex;
    margin: 0 -2em;
    flex-wrap: wrap;
}
.CT-style-columns-column {
    padding: 0 2em;
    flex: 1;
}
@media screen and ( max-width: 767px ) {
    .CT-style-columns-column {
        width: 100%;
        flex: auto;
    }
}

.CT-YouTube {
    margin: 2em 0;
}


.CT-style-biglist ol {
    list-style: none;
    counter-reset: biglist-counter;
    padding-left: 4em;
}
.CT-style-biglist ol > li {
    counter-increment: biglist-counter;
    position: relative;
    margin-bottom: 1em;
}
.CT-style-biglist ol > li::before {
    display: block;
    font-size: 2.5em;
    content: counter( biglist-counter ) ".";
    position: absolute;
    font-weight: 900;
    color: #E26229/*orange60bd52*/;
    right: 100%;
    top: 0;
    margin-right: 0.40em;
    line-height: 1.25;
}

/* ------------------------------------------------------------------------------------ */

a[savefrom_lm_index] + span[style] {
    display: none;
}

/* ------------------------------------------------------------------------------------ */

.CT-Form-Result {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba( 0 , 0 , 0 , 0.75);
    z-index: 800;
    overflow: hidden;
    width: 0;
    opacity: 0;
    transition: opacity 0.5s , width 0s 0.5s , right 0s 0.5s;
}
.CT-Form-Result-show {
    right: 0;
    width: 100%;
    opacity: 1;
    transition: opacity 0.5s , width 0s , right 0s;
}

.CT-Form-Result-Heading {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.CT-Form-Result-Contents {
    background: white;
    padding: 1em;
    text-align: center;
    box-shadow: 0 0 2em black;
}

.CT-Form-Result-Close {
    text-align: center;
    background: #23345C;
    width: 100%;
    padding: 0.5em 0;
    color: white;
    margin-top: 1em;
    font-weight: bold;
}

/* ------------------------------------------------------------------------------------ */

.CT-SoundCloud {
    width: 100%;
    margin: 2em 0;
    height: 11em;
}

.CT-style a[href$=".pdf"]::before {
    content:"";
    display: inline-block;
    height: 1.25em;
    width: 1.25em;
    background: no-repeat center url( "pdf.png" );
    background-size: contain;
    vertical-align: middle;
    margin-right: 0.125em;
    transform: translateY(-0.125em);
}

.CT-Iframe {
    position: relative;
    height: 0;
    padding-top: 50%;
    margin: 3em 0;
}

.CT-Iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

/* ------------------------------------------------------------------------------------ */

.RC-placeholder {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba( 0 , 0 , 0 , 0.75 );
    z-index: 700;
    overflow: hidden;
    width: 0;
}

.RC-placeholder-open {
    width: 100%;
}

.RC-buttons {
    display: flex;
}

.RC-button {
    margin: 0.3em;
    box-shadow: 0 0 1em rgba( 255 , 255 , 255 , 0.125);
}

#livechat-compact-container {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}

.CT-Blog-Categories-List {
    display: flex;
    justify-content: space-between;
    background: #23345C;
    color: white;
    font-size: 0.875em;
    padding: 0.5em;
    flex-wrap: wrap;
    text-align: center;
}

.CT-Blog-Categories-List > * {
    padding: 0 1em;
}

.CT-Blog-Categories-List a:hover {
    text-decoration: underline;
}

.CT-Blog-Categories-List > .CT-Blog-Categories-current { font-weight: bold; }

.CT-style input[type="checkbox"] {
    width: 2em;
    float: left;
    margin: 0 1em 1em 0;
    position: relative;
}

.CT-style input[type="checkbox"] + label {
    display: block;
    font-size: 0.75em;
}

.CT-style input[type="checkbox"]::after {
    content: "";
    display: block;
    background: #E26229/*orange60bd52*/;
    transition: opacity 0.25s;
    position:absolute;
    left: 20%;
    right: 20%;
    top: 20%;
    bottom: 20%;
    opacity: 0;
}
.CT-style input[type="checkbox"]:checked::after {
    opacity: 1;
}





.CT-shop-button {
    display: inline-block;
    width: auto;
    text-decoration: none !important;
    margin: 0 0.25em 0.125em 0;
    background: #60BD51;
    color: white !important;
    font-weight: bold;
    padding: 0.25em 1em;
    line-height: 3em;
}

.CT-shop-button-option {
    background: transparent;
    color: inherit !important;
    font-weight: normal;
    border: 0.07em solid #111;
    border-radius: 0.15em;
}
.CT-shop-button-option:hover {
    text-decoration: underline !important;
}

.CT-shop-offer > li > a {
    background: #23345C;
    color: white;
    font-size: 0.875em;
    padding: 0.5em;
    display: block;
    margin: 0 0 0.125em 0;
    font-size: 1.125em;
}

.CT-shop-offer > li > a:hover ,
.CT-shop-offer > li.current > a:hover {
    background: #60BD51;
}

.CT-shop-offer-text {display: none;padding: 1em 1em 1em 1em;background:rgba(0,0,0,0.025);}

.CT-shop-offer > li.current > .CT-shop-offer-text {display: block;}



.CT-shop-offer > li > a {
    position: relative;
}

.CT-shop-offer > li > a::after {
    display: flex;
    content: '﹀';
    position: absolute;
    right: 0;
    top: 0.5em;
    bottom: 0;
    width: 2em;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.CT-Shop-Nav {
    margin-bottom: 1em;
}

.CT-Shop-Nav ul {
    display: flex;
    justify-content: center;
}

.CT-Shop-Nav li {
    padding: 0 0.25em;
}

.CT-Shop-Nav button {
    font-size: 1.125em;
}

.CT-Shop-Nav button.current {
    font-weight: bold;
}

.CT-Shop-Product-hide {
    display: none !important;
}

.CT-Shop-Promo {
    order: 2;
}
.CT-Shop-Promo.current {
    order: 1;
}



.CT-style input[type="text"] + label ,
.CT-style input[type="email"] + label ,
.CT-style textarea + label {
    position:absolute;
    top:0;
    left:0;
    transform:scale(0.875) translate(0.25em,-0.6em);
    background:white;
    padding:0 0.5em;
    line-height:1;
    pointer-events: none;
}
.CT-style input[type="text"]:placeholder-shown:not(:focus) + label ,
.CT-style input[type="email"]:placeholder-shown:not(:focus) + label ,
.CT-style textarea:placeholder-shown:not(:focus) + label {
    transform:scale(1) translate(0.25em,0.9em);
}


.CT-style form>fieldset>ul>li { margin-bottom: 1.25em;}



.CT-Controls-Quote form ul>li {
    padding-bottom: 1em;
    position: relative;;
}

.CT-Controls-Quote form label {
    display: block;
    pointer-events: none;
}

.CT-Controls-Quote form input[type="text"] + label ,
.CT-Controls-Quote form input[type="email"] + label ,
.CT-Controls-Quote form textarea + label {
    position:absolute;
    top:0;
    left:0;
    transform-origin: top left;
    transform:scale(0.75) translate(0.5em,-0.6em);
    background:white;
    padding:0 0.5em;
    line-height:1;
    border-radius:1em;
}
.CT-Controls-Quote form input[type="text"]:placeholder-shown:not(:focus) + label ,
.CT-Controls-Quote form input[type="email"]:placeholder-shown:not(:focus) + label ,
.CT-Controls-Quote form textarea:placeholder-shown:not(:focus) + label {
    transform:scale(1) translate(0.1em,0.3em);
}

                                            #regions-circles li { z-index: 5; }
                                            #regions-img {
                                                width: auto;
                                                max-width: none;
                                                position: absolute;
                                                top: 0;
                                                left: 0;
                                                transform: scale(calc(376/1000));
                                                transform-origin: top left;
                                                z-index: 4;
                                            }
                                            #regions-map { z-index: 3; }
                                            #regions-canvas {
                                                z-index: 2;
                                                position: absolute;
                                                inset: 0 0 0 0;
                                                width: 100%;
                                                height: 100%;
                                                filter: blur(0.0625em);
                                            }
                                            #regions-poland { z-index: 1; }

                                            img#regions-img {
                                            }
                                            map#regions-map area { cursor: pointer; }


.D-width-1 {
    margin:0 auto;
    max-width: 90em;
}


.D-arr {
    color: #FF5900;
    transform: scale(0.5, 1.333) translate(0, 0.125em);
    display: inline-block;
    transform-origin: right center;
}

.D-Top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.D-Top header {
    background: #FF5900;
    margin-bottom: 1em;
    font-size: 2.116vw;
    font-weight: bold;
    color: white;
    padding: 0.5em 4.5em 0.7em 2em;
    border-radius: 0 0 0 2em;
    min-width: 14em;
    text-align: center;
}

@media ( min-width: 1512px ) { .D-Top header { font-size: 2em; } }


.D-NewForm {
    background: #416496;
    border-radius: 0.75em;
    padding: 1.5em 1em 0.5em 1em;
    color: white;
}

.D-NewForm > header {
    font-size: 1.9375em;
    padding-bottom: 0.5em;
}
.D-NewForm > header > strong {
    font-weight: bold;
}






.D-style form {
    max-width: 35em;
    font-family: "Open_Sans" , sans-serif;
}

.D-Controls-Quote span.error ,
.D-style form span.error {
    display: block;
    background: #CC0000;
    border-radius: 0 0 0.5em 0.5em;
    padding: 0.25em 1em;
    color: white;
    font-weight: 700;
    position: relative;
    z-index: 1;
    font-size: 0.75em;
}

.D-style form > fieldset { }
.D-style form > fieldset > legend { }
.D-style form > fieldset > ul {
    padding-left: 0;
    list-style-type: none;
}
.D-style form > fieldset > ul > li {
    margin: 0 0 0.5em 0;
    position: relative;
}
.D-style form > fieldset > ul > li::before {
    display: none;
}

.D-style label {
    /*display: none;*/
}

.D-style-
 > a ,
.D-style button ,
.D-style input ,
.D-style select ,
.D-style textarea {
    font-size: 0.875em;
    width: 100%;
    padding: 0.875em 0.75em;
    line-height: 1.25;
    display: block;
}
.D-style input ,
.D-style select ,
.D-style textarea {
    color: #444;
    text-align: left;
    background: #E1E6EE;
    border-radius: 0.5em 0.5em 2em 0.5em;
}
.D-style select {
    background: white no-repeat right 0.5em center url( 'select.png' );
}
.D-style-button > a ,
.D-style button ,
.D-style input[type="button"] ,
.D-style input[type="reset"] ,
.D-style input[type="submit"] {
    background: #FF5900;
    color: white;
    font-size: 0.875em;
    padding: 1em 2em;
    text-align: center;
    font-weight: 600;
    position: relative;
    border-radius: 0.25em 0.25em 2em 0.25em;
}
.D-Headings-Navigation-Section-Button::after ,
.D-style-button > a::after ,
.D-style button::after ,
.D-style input[type="button"]::after ,
.D-style input[type="reset"]::after ,
.D-style input[type="submit"]::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba( 255 , 255 , 255 , 0.2 );
    opacity: 0;
    transition: opacity 0.25s;
}

.D-Headings-Navigation-Section-Button:hover::after ,
.D-style-button > a:hover::after ,
.D-style button:hover::after ,
.D-style input[type="button"]:hover::after ,
.D-style input[type="reset"]:hover::after ,
.D-style input[type="submit"]:hover::after {
    opacity: 1;
}

.D-style-button > a {
    display: inline-block;
    width: auto;
    text-decoration: none !important;
    border: 0.25em #23345C solid;
    margin-right: 1em;
}

.D-style-button-outline > a {
    background: white;
    color: #23345C;
    font-weight: 700;
}

.D-style-button > a::after {
    background: rgba( 255 , 255 , 255 , 0.2 );
}

.D-style-button-outline > a::after {
    background: rgba( 42 , 51 , 116 , 0.1 );
}

.D-style textarea {
    height: 6em;
}




.D-style input[type="text"] + label ,
.D-style input[type="email"] + label ,
.D-style textarea + label {
    position:absolute;
    top:0;
    left:0;
    transform: scale(0.66) translate(0.25em,0em);
    transform-origin: left center;
    padding:0 0.5em;
    line-height:1;
    pointer-events: none;
    color: #444;
}
.D-style input[type="text"]:placeholder-shown:not(:focus) + label ,
.D-style input[type="email"]:placeholder-shown:not(:focus) + label ,
.D-style textarea:placeholder-shown:not(:focus) + label {
    transform:scale(1) translate(0.25em,0.9em);
}


.D-style form>fieldset>ul>li:not( :last-child ) { margin-bottom: 2em;}



.D-style input[type="checkbox"] {
    width: 2em;
    float: left;
    margin: 0 1em 1em 0;
    position: relative;
    background: transparent;
    border: 0.125em solid #E2E7EE;
    border-radius: 50%;
}

.D-style input[type="checkbox"] + label {
    display: block;
    font-size: 0.75em;
}

.D-style input[type="checkbox"]::after {
    content: "";
    display: block;
    background: #E2E7EE;
    transition: opacity 0.25s;
    position:absolute;
    left: 20%;
    right: 20%;
    top: 20%;
    bottom: 20%;
    opacity: 0;
    border-radius: 50%;
}
.D-style input[type="checkbox"]:checked::after {
    opacity: 1;
}




.D-Stat {
    color: #20457D;
    position:relative;
}

.D-Stat > :nth-child(1) {
    font-size: 4.5em;
    font-weight: bold;
    letter-spacing: -0.03125em;
    z-index:2;
    position:relative;
    padding-bottom:0.25em;
}
.D-Stat::after {
    display:block;
    content:"";
    position:absolute;
    left:0;
    right:0;
    top: 1.5em;
    height:3.25em;
    background: rgb(244,107,34);
    background: linear-gradient(91deg, rgba(244,107,34,0.25) 0%, rgba(244,107,34,0) 100%);
    border-bottom:1px solid #F46B22;
    z-index:1;
}

.D-Stat > :nth-child(2) {
    font-size:1.5em;
    font-weight:300;
    padding-bottom:0.5em;
}

.D-Stat > :nth-child(3) {
    padding-bottom:2em;
}

.CT-Offers-List picture {
    border-radius:1em;
    overflow:hidden;
}


.D-Expert {
    position: fixed;
    bottom: 1em;
    left: 0;
    width: 11em;
    z-index: 10;
}

.D-Expert > div {
    position: absolute;
    color: white;
    font-size: 1em;
    font-weight: bold;
    left: 4.5em;
    top: 1.25em;
    line-height: 1.25;
}

.D-Expert > div > a {
    color: #0B234E;
    display: block;
    padding: 0.5em 0;
}

.D-Expert:hover > div > a {
    text-decoration: underline;
}


.D-BottomContact {
    line-height: 1.5;
    padding: 0 0 2em 0;
}
.CT-Bottom a {
    display:inline;
}
.CT-Bottom a:hover {
    text-decoration:underline;
}

.CT-Bottom .fa {
    color: #FF5900;
}

.D-BottomContact > :first-child {
    color:  #FF5900;
    font-weight: 600;
}

.CT-style {
    color: #1F457D;
}


.CT-style h1 {
    font-weight: 600;
    font-size: 1.75em;
    border-bottom: 1px solid #FF5900;
    padding-bottom: 0.25em;
}
