1/* Generated by Font Squirrel (https://www.fontsquirrel.com) on August 15, 2016 */
@import url(http://fonts.googleapis.com/css?family=Roboto:400,500);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);

.clearfix { }
.clear { clear:both;}
.clearfix:after{ content: "."; display:block; height:0; font-size:0; clear:both; visibility:hidden;}


@font-face {
    font-family: 'oswaldmedium';
    src: url('../fonts/Oswald-Medium.ttf') format('woff2'),
         url('../fonts/Oswald-Medium.ttf') format('woff');
    font-weight: normal;
    font-style: normal;

}
html {
    box-sizing: border-box
}
*,
:after,
:before {
    box-sizing: border-box;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
a {
    background-color: transparent
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: 700
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
img {
    height: auto;
    max-width: 100%
}
.grid-row {
    display: block
}
.grid-row:after {
    clear: both;
    content: "";
    display: table
}
.grid-row--padding {
    padding: 3rem 0
}
.grid-container {
    max-width: 66.875em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}
.grid-container:after {
    clear: both;
    content: "";
    display: table
}
.grid-container--narrow {
    max-width: 66.875em;
    margin-left: auto;
    margin-right: auto
}
.grid-container--narrow:after {
    clear: both;
    content: "";
    display: table
}
.c-Navigation li.MainLeftCats { list-style:none; margin-bottom:3px; transition: all 0.3s ease-in-out 0s; position:relative;}
.c-Navigation li.MainLeftCats:hover {}
.c-Navigation li.MainLeftCats a { background:#dd3190; line-height:36px; display:block; color:#fff;  font-family: 'Oswald'; font-weight:400; font-size:15px; text-decoration:none; text-transform:uppercase;  transition: all 0.5s ease-in-out 0s; padding:0px 8px;}
.c-Navigation li.MainLeftCats a:hover, .c-Navigation li.MainLeftCats a.active { background:#333;}
.submenu ul { padding:0px; margin:0px;}
.submenu ul li { list-style:none; border-bottom:1px solid #ccc; padding:0.3em 0;}
.submenu ul li a { color:#4a4a4a; font-size:12px; line-height:22px; text-decoration:none; display:block; font-family: 'Roboto', sans-serif; font-weight:400;}
.submenu ul li:last-child a { border:none;}
.submenu ul li a:hover, .submenu ul li a.active { color:#dd3190;}
.submenu ul li a span { margin-right:3px; display:inline-block;}

h1.PTitle { margin:1.5em 0 1em; line-height:1.25; font-family: 'Oswald'; font-weight:400; font-size:22px;}

.ProdBox { display:inline-block; border:1px solid #ccc; margin:0 5px 20px; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s;}
.ProdBox:hover, .ProdBox:hover .ProDetail { border-color:#dd3190;}
.ProdImg { width:17em; height:15em; vertical-align:middle; display:table-cell;}
.ProDetail { border-top:1px solid #ccc; padding:10px 8px; font-size:12px; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s;} 
.ProDetail p { margin:0px; padding:0px;}
.ProDetail span { color:#dd3190; font-family: 'Roboto', sans-serif; font-weight:500; margin-bottom:5px; display:block;}

.Pagination { clear:both; margin:1em 0 1.8em;}
.Pagination a { background:#dd3190; padding:4px 8px; font-size:11px; text-decoration:none; color:#fff; font-weight:600; transition: all 0.5s ease-in-out 0s;}
.Pagination a:hover, .Pagination a.paging_act { background:#222;}

.c-Product-download h1 { color:#dd3190; font-size:24px; font-family:'Roboto', sans-serif; font-weight:500; text-transform:uppercase;}
.DetailArt { padding:0 0 3px; font-size:14px; color:#dd3190; font-weight:500; margin:8px 0 5px;}
.DetailArt span { color:#333; font-size:12px;}
.DetailsCon { padding:0px 0px 3px; min-height:100px; margin-bottom:10px; width:350px; line-height:18px;}
.DetailsCon span { color:#dd3190; font-size:13px; font-weight:500;  }
.DetailsCon p { margin:0; padding:0 6em 0 0; line-height:20px; font-size:12px;}
.ProdOpt { padding:0px; margin-bottom:8px;}
.ProdOpt span { font-size:13px; font-weight:500; color:#dd3190; margin-bottom:5px; display:block;}

h1.Title { margin:0px; padding:0.8em 1em; font-family: 'Oswald'; font-weight:400; font-size:22px;}
.CartInfo {  min-height:400px; margin-bottom:20px; padding:0 1em;}
.CartInfo table { border-collapse:collapse; border-left:1px solid #ddd; border-right:1px solid #ddd; border-top:1px solid #ddd; margin-bottom:15px; width:100%; max-width:100%; background-color:transparent; border-spacing:0;}
.CartInfo thead td { background-color:#f7f7f7; border-bottom:1px solid #ddd; color:#4d4d4d; font-weight:bold; outline:none;}
.CartInfo td { padding:7px; }
.CartInfo thead .image, .CartInfo thead .action { text-align:center;}
.CartInfo thead .productd, .CartInfo thead .quantity { text-align:left;}
.CartInfo tbody .image, .CartInfo tbody .action { text-align:center;}
.CartInfo tbody td { border-bottom:1px solid #ddd; vertical-align:middle;}
.CartInfo tbody .image img { border:1px solid #ddd; }
.CartInfo tbody td input[type="text"] { width:50%; text-align:center;}



.Total { margin:15px 0; padding:0px; font:600 26px/20px 'Open Sans'; color:#f21b22; text-align:right; text-transform:uppercase; float:none;}
.Total span { color:#333;}
.Checkout .btn { background:#dd3190; border:none; box-shadow:none; padding:0 15px; height:32px; font:500 12px/32px 'Roboto'; color:#fff; text-shadow:none; text-transform:uppercase; float:right; text-decoration:none; text-align:center; margin-left:5px; transition: all 0.5s ease-in-out 0s;}
.Checkout .btn:hover, .UpdateBtn:hover { background:#333; border-color:#930f09;}
.UpdateBtn { background:#333; border:none; box-shadow:none; padding:2px 6px; color:#fff; font-weight:400; font-size:11px; text-transform:uppercase; cursor:pointer; transition: all 0.5s ease-in-out 0s; font-family:'Open Sans', sans-serif; font-weight:600;}
.SubmitText { font-size:22px; text-transform:uppercase; padding:4em 0; line-height:34px; text-align:center; color:#090; font-family:'Open Sans', sans-serif; font-weight:800;}
.PageText { min-height:450px; line-height:26px;}


@media (min-width: 47.9375rem) {
    .grid-container--narrow {
        padding-left: 3rem;
        padding-right: 3rem
    }
}
.grid-padding {
    padding: 1rem
}
.grid-span--1 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 6.1721527019%
}
.grid-span--1:last-child {
    margin-right: 0
}
.grid-span--2 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 14.7019570017%
}
.grid-span--2:last-child {
    margin-right: 0
}
.grid-span--3 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%
}
.grid-span--3:last-child {
    margin-right: 0
}
.grid-span--4 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%
}
.grid-span--4:last-child {
    margin-right: 0
}
.grid-span--5 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%
}
.grid-span--5:last-child {
    margin-right: 0
}
.grid-span--6 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%
}
.grid-span--6:last-child {
    margin-right: 0
}
.grid-span--7 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%
}
.grid-span--7:last-child {
    margin-right: 0
}
.grid-span--8 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%
}
.grid-span--8:last-child {
    margin-right: 0
}
.grid-span--9 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%
}
.grid-span--9:last-child {
    margin-right: 0
}
.grid-span--10 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%
}
.grid-span--10:last-child {
    margin-right: 0
}
.grid-span--11 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 91.4701957002%
}
.grid-omega,
.grid-span--11:last-child {
    margin-right: 0
}
.grid-shift--1 {
    margin-left: 8.5298042998%
}
.grid-shift--2 {
    margin-left: 17.0596085997%
}
.grid-shift--3 {
    margin-left: 25.5894128995%
}
.grid-shift--4 {
    margin-left: 34.1192171993%
}
.grid-shift--5 {
    margin-left: 42.6490214991%
}
.grid-shift--6 {
    margin-left: 51.178825799%
}
.grid-shift--7 {
    margin-left: 59.7086300988%
}
.grid-shift--8 {
    margin-left: 68.2384343986%
}
.grid-shift--9 {
    margin-left: 76.7682386985%
}
.grid-shift--10 {
    margin-left: 85.2980429983%
}
.grid-shift--11 {
    margin-left: 93.8278472981%
}
.grid--show [class^=grid] {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center
}
.grid--show [class^=grid]+[class^=grid-row] {
    border-top: 0
}
.grid--show .grid-row,
.grid--show .l-container {
    padding: 10px 5px
}
html {
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    font-weight: 300
}
a {
    color: inherit
}
.l {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}
.l--g,
.l--gutter {
    margin: 0 -7.5px
}
.l--g>.l-i,
.l--gutter>.l-i {
    padding: 0 7.5px
}
.l--rev {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.l-i {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}
.l-c,
.l-container {
    margin: 0 auto;
    max-width: 75rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
}
.l-c--fluid,
.l-container--fluid {
    max-width: none
}
.l-c--narrow,
.l-container--narrow {
    max-width: 50em
}
.l-c--nopad,
.l-container--nopad {
    padding-left: 0;
    padding-right: 0
}
img {
    vertical-align: middle
}
body {
    background: #f5f5f5;
    color: #4a4a4a;
    line-height: 1.4;
    max-width: 100%;
    overflow-x: hidden
}
article p:first-of-type {
    font-size: 1.2em
}
article img {
    max-width: 100%
}
address {
    font-style: normal
}
a {
    text-decoration: none
}
h1 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.25
}
@media (max-width: 479px) {
    h1 {
        font-size: 1.625em
    }
}
h2 {
    font-weight: 300;
    margin-bottom: .5em
}
@media (min-width: 480px) {
    h2 {
        font-size: 1.8em
    }
}
h2:first-of-type {
    margin-top: 0
}
article h2:first-of-type {
    margin-top: 1rem
}
hr {
    background: #dd3190;
    border: none;
    height: 1px;
    margin: 2rem
}
blockquote {
    font-size: 1.2em;
    font-style: italic;
    margin: 2rem 0;
    position: relative
}
@media (min-width: 25rem) {
    blockquote {
        font-size: 1.5rem
    }
}
blockquote p {
    margin: .5em 0;
    padding-left: 1.5rem
}
@media (min-width: 25rem) {
    blockquote p {
        padding-left: 3rem
    }
}
form {
    padding-right: 2rem
}
.select2.select2-container,
select {
    margin-bottom: 1rem;
    width: 100%
}
.select2.select2-container .select2-selection:focus,
select .select2-selection:focus {
    outline: none
}
textarea {
    resize: vertical
}
input,
textarea {
    border: 1px solid #4a4a4a;
    border-radius: 3px;
    display: block;
    margin-bottom: 1rem;
    padding: .5rem;
    width: 100%
}
input:focus,
textarea:focus {
    outline: none
}
::-webkit-input-placeholder {
    color: #4a4a4a;
    opacity: 1
}
::-moz-placeholder {
    color: #4a4a4a;
    opacity: 1
}
:-ms-input-placeholder {
    color: #4a4a4a;
    opacity: 1
}
:-moz-placeholder {
    color: #4a4a4a;
    opacity: 1
}
.image-grid:after {
    clear: both;
    content: "";
    display: table
}
@media (min-width: 480px) {
    .image-grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}
.image-grid-item:first-child {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2
}
.image-grid-item:not(:first-child) {
    width: 50%;
    float: left;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 15px
}
@media (max-width: 480px) {
    .image-grid-item:not(:first-child) {
        padding-left: 0
    }
}
.image-grid-item img {
    width: 100%
}
.image-grid img {
    display: block
}
.media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}
.media-image {
    display: block;
    width: 100%
}
.media-imageContainer {
    -webkit-box-flex: 5;
    -webkit-flex: 5;
    -ms-flex: 5;
    flex: 5
}
.media-body {
    padding: 1rem
}
.media--caption .media-imageContainer,
.media-body {
    -webkit-box-flex: 7;
    -webkit-flex: 7;
    -ms-flex: 7;
    flex: 7
}
.media--caption .media-body {
    background: #546274;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 5;
    -webkit-flex: 5;
    -ms-flex: 5;
    flex: 5;
    font-size: 1.2em;
    font-style: italic;
    line-height: 1.8
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}
.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}
.select2-container .select2-search--inline {
    float: left
}
.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}
.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}
.select2-results {
    display: block
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}
.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}
.select2-results__option[aria-selected] {
    cursor: pointer
}
.select2-container--open .select2-dropdown {
    left: 0
}
.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}
.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.select2-search--dropdown {
    display: block;
    padding: 4px
}
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}
.select2-search--dropdown.select2-search--hide {
    display: none
}
.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}
.select2-hidden-accessible {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #4a4a4a;
    line-height: 35px
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 30px
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 10px 8px 0;
    height: 0;
    left: 50%;
    margin-left: -10px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #000;
    border-width: 0 8px 10px
}
.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}
.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}
.select2-container--default .select2-results__option[role=group] {
    padding: 0
}
.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}
.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}
.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}
.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee);
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
    outline: 0
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 35px
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 28px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 28px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc);
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 10px 6px 0;
    height: 0;
    left: 50%;
    margin-left: -10px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}
.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff, #eee 50%);
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff);
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}
.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}
.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}
.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}
.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}
.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}
.select2-container--classic .select2-dropdown--below {
    border-top: none
}
.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}
.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}
.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}
.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}
.c-Header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	background:#fff;
}
.c-Header .c-Brand {
    max-width: 40rem; padding:15px 0 15px 15px;
}
@media (min-width: 1025px) {
    .c-Header {
        margin-top: 1.1rem
    }
}
@media (max-width: 767px) {
    .c-Header {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .c-Header .c-Brand {
        max-width: 50%
    }
}
.c-Header-callToAction {
    margin-left: auto;
    padding: 1rem
}
.c-Header-callToAction,
.c-Header-callToActionText {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.c-Header-callToActionText {
    color: #9b9b9b;
    font-size: 1.5rem;
    font-weight: 300;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: right
}
.c-Header-callToActionText span {
    display: block
}
.c-Header-callToActionText a {
    text-decoration: none
}
.c-Header-callToActionImages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}
.c-Header-callToActionImages img {
    display: block;
    margin-left: .5em
}
@media (max-width: 767px) {
    .c-Header-callToAction {
        display: none!important
    }
}
.c-Header-mobileMenuToggle {
    display: none;
    padding-right: 1em
}
@media (max-width: 767px) {
    .c-Header-mobileMenuToggle {
        display: block
    }
}
.Logo {
    width: 853px
}
.c-Navigation-list {
    list-style-type: none;
    margin-top: 0;
    float: left;
}
.c-Navigation--primary {
    background: #efefef
}
.c-Navigation--primary .c-Navigation-list {
    margin: 0;
    padding-left: 0
}
.c-Navigation--primary .c-Navigation-listItem {
    display: inline-block;
    font-size: 0;
    position: relative
}
.c-Navigation--primary .c-Navigation-listItem:not(:last-child):after {
    content: "";
    border-right: 1px solid #546274;
    display: block;
    height: 1.2rem;
    width: 1rem;
    position: absolute;
    right: -2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.c-Navigation--primary .c-Navigation-listItem span {
    border-bottom: 2px solid transparent;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    padding: 2px 0
}
.c-Navigation--primary .c-Navigation-listItem:hover>a>span {
    border-color: #dd3190
}
.c-Navigation--primary .c-Navigation-listItem:hover .c-Navigation-subList {
    display: block
}
.c-Navigation--primary .c-Navigation-listItem.current-menu-ancestor>a>span,
.c-Navigation--primary .c-Navigation-listItem.current-menu-item>a>span {
    border-color: #dd3190
}
.c-Navigation--primary .c-Navigation-link {
    display: inline-block;
    font-size: .825rem;
    padding: .75rem 1.25rem;
    text-decoration: none;
    text-transform: uppercase
}
.c-Navigation--primary .c-Navigation-subList {
    background: #848f9c;
    border-top: 2px solid #dd3190;
    color: #fff;
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    width: 300%;
    z-index: 100
}
.c-Navigation--primary .c-Navigation-subList .c-Navigation-link {
    border-bottom: 1px solid #546274;
    display: block;
    font-size: 1rem;
    text-transform: none
}
.c-Navigation--primary .c-Navigation-subList .c-Navigation-link:hover {
    background-color: #dd3190
}
@media (max-width: 767px) {
    .c-Navigation--primary {
        display: none!important
    }
}
.c-Navigation--secondary .c-Navigation-title {
    margin-top: 0;
    margin-bottom: .5em
}
.c-Navigation--secondary .c-Navigation-list {
    list-style-type: none;
    margin: 0;
    padding-left: 0
}
.c-Navigation--secondary .c-Navigation-listItem {
    border-bottom: 1px solid #fff
}
.c-Navigation--secondary .c-Navigation-link {
    display: block;
    padding: .5rem 0;
    text-decoration: none
}
.c-Navigation--secondary .c-Navigation-link:hover {
    color: #dd3190
}
.c-Content {
    background: #fff
}
.c-Content-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.c-Content-container--rows {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}
@media (min-width: 47.9375rem) {
    .c-Content-container--rows {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
.c-Content-container--columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}
.c-Content-banner {
    display: block;
    width: 100%
}
.c-Content-main {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}
@media (min-width: 768px) {
    .c-Content-main {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}
.c-Content-sidebar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}
@media (min-width: 768px) {
    .c-Content-sidebar {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-top: 1.25rem;
        padding-right: 1.5rem
    }
}
.c-Sidebar {
    background: #efefef;
    padding: 0.8rem
}
.c-Footer {
    background: #848f9c;
    color: #fff;
    clear:both;
}
@media (min-width: 768px) {
    .c-Footer {
        margin-bottom: 1rem
    }
}
.c-Footer a {
    text-decoration: none
}
.c-Footer-callToAction {
    border-bottom: 2px solid #546274
}
@media (min-width: 25rem) {
    .c-Footer-callToAction .c-Button,
    .c-Footer-callToAction input[type=submit] {
        font-size: 1.5em
    }
}
.c-Footer-details {
    padding: 1rem 0
}
.c-Footer-detailsText {
    -webkit-box-flex: 5;
    -webkit-flex: 5;
    -ms-flex: 5;
    flex: 5;
    font-size: .8rem;
    line-height: 1.4
}
.c-Footer-detailsImage {
    display: block;
    margin: 1em 0;
    max-width: 120px
}
@media (min-width: 768px) {
    .c-Footer-detailsImage {
        margin: 0;
        padding-left: 1em;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
}
.c-Footer-detailsImageContainer {
    position: relative
}
@media (min-width: 768px) {
    .c-Footer-detailsImageContainer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 7rem;
        -ms-flex-preferred-size: 7rem;
        flex-basis: 7rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: auto
    }
}
@media (max-width: 767px) {
    .c-Footer-details .u-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}
.c-Button,
input[type=submit] {
    display: inline-block;
    background: none;
    text-decoration: none
}
.c-Button--download,
.c-Button--primary,
.c-Button--tertiary,
input[type=submit] {
    border: 2px solid #dd3190;
    padding: .25em 2em;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    vertical-align: middle
}
.c-Button--download:hover,
.c-Button--primary:hover,
.c-Button--tertiary:hover,
input[type=submit]:hover {
    background: #dd3190;
    color: #fff
}
.c-Button--secondary,
.c-Button--view {
    border: 2px solid #848f9c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 15em;
    padding: .25em 2em;
    -webkit-transition: .15s ease;
    transition: .15s ease;
    vertical-align: middle
}
.c-Button--secondary:hover,
.c-Button--view:hover {
    background: #848f9c;
    color: #fff
}
.c-Button--view {
    padding-left: .5em;
    padding-right: .5em;
    border-radius: 3px;
    line-height: 1.8rem;
    text-align: center
}
.c-Button--view span,
.c-Button--view svg {
    vertical-align: middle
}
.c-Button--view svg {
    margin-right: .5em;
    max-width: 1.3em;
    -webkit-transition: .15s ease;
    transition: .15s ease
}
.c-Button--view:hover svg,
.c-Button--view:hover svg path {
    fill: #fff
}
.c-Button--download,
.c-Button--tertiary,
input[type=submit] {
    color: #dd3190;
    font-weight: 400;
    text-align: center
}
.c-Button--download {
    padding-left: .5em;
    padding-right: .5em;
    border-radius: 3px
}
.c-Button--download span,
.c-Button--download svg {
    vertical-align: middle
}
.c-Button--download svg {
    margin-right: .5em;
    max-width: 1.3em;
    -webkit-transition: .15s ease;
    transition: .15s ease
}
.c-Button--download:hover svg,
.c-Button--download:hover svg path {
    fill: #fff
}
.c-Button--quarternary {
    padding-left: .75em;
    position: relative
}
.c-Button--quarternary:before {
    content: "";
    margin-right: .25em;
    position: absolute;
    left: -.25em;
    top: 50%;
    -webkit-transform: translateY(-65%);
    transform: translateY(-65%);
    width: 0;
    height: 0;
    border-top: .25em solid transparent;
    border-right: .5em solid #000;
    border-bottom: .25em solid transparent
}
input[type=submit] {
    width: auto
}
.Slider {
    list-style: none;
    margin: 0;
    padding: 0
}
.Slider-slide {
    padding-bottom: 40%;
    position: relative
}
.Slider-slide img {
    display: block;
    width: 100%
}
.Slider-overlay {
    background: hsla(0, 0%, 100%, .8);
    border-radius: 3px;
    max-width: 30em;
    padding: 1.25em 1.25em 1.5em;
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.Slider-overlayTitle {
    display: block;
    font-size: 1.3em;
    font-weight: 700;
    margin-bottom: .25em
}
.Slider-overlayText {
    display: block;
    margin-bottom: 1em
}
@media (max-width: 375px) {
    .Slider-overlay {
        display: none
    }
}
@media (max-width: 1024px) {
    .Slider-overlay {
        right: 0;
        left: 0;
        margin: 0 auto
    }
}
.bx-wrapper {
    position: relative
}
.bx-controls {
    position: absolute;
    bottom: 1rem;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 99
}
.bx-controls .bx-pager-item {
    display: inline-block
}
.bx-controls .bx-pager-item:only-child {
    display: none
}
.bx-controls .bx-pager-link {
    background: #848f9c;
    border-radius: 100%;
    display: block;
    height: .75rem;
    width: .75rem;
    margin: 0 .25em;
    outline: 0;
    text-indent: -9999px;
    text-decoration: none
}
.bx-controls .bx-pager-link.active {
    background: #4a4a4a
}
.Hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
    padding: 1rem;
    position: relative;
    z-index: 1
}
@media (min-width: 768px) {
    .Hero {
        height: 30rem
    }
}
.Hero-tint {
    background: hsla(0, 0%, 100%, .75);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}
.Hero-text {
    font-size: 1.2rem;
    max-width: 26em;
    text-align: center;
    z-index: 3
}
@media (min-width: 25rem) {
    .Hero-text {
        font-size: 1.7rem
    }
}
.Welcome {
    text-align: center
}
.Welcome p:first-of-type {
    font-size: 1.425em
}
@media (min-width: 1024px) {
    .Welcome {
        font-size: 1.125em;
        padding: 0 5em
    }
}
.BlockOneThird {
    margin-bottom: 1rem
}
@media (min-width: 768px) {
    .BlockOneThird {
        min-height: 250px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}
.BlockOneThird .media-imageContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 180px
}
@media (min-width: 768px) {
    .BlockOneThird .media-imageContainer {
        min-height: 250px
    }
}
.BlockOneThird-body {
    background: #071f39;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem 1rem
}
@media (min-width: 768px) {
    .BlockOneThird-body {
        padding: 2rem
    }
}
.BlockOneThird-body p {
    max-width: 100%
}
.BlockOneThird-body p:first-of-type {
    margin-top: 0
}
.BlockOneThird-body p:last-of-type {
    margin-bottom: 0
}
.BlockOneThird--reversed .media-imageContainer {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}
.c-ProductsRange-title {
    text-align: center
}
.c-ProductsRange-list {
    list-style-type: none;
    margin: 0;
    padding-left: 0
}
.c-ProductsRange-productImage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    max-height: 100%;
    width: 100%;
    will-change: transform;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}
.c-ProductsRange-product {
    height: 10rem;
    overflow: hidden;
    position: relative;
    text-align: center
}
.c-ProductsRange-product:hover .c-ProductsRange-productTint {
    background: transparent
}
.c-ProductsRange-product:hover .c-ProductsRange-productImage {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}
.c-ProductsRange-product--all {
    background: #546274
}
.c-ProductsRange-product--certificates {
    background: #dd3190
}
.c-ProductsRange-productTint {
    background: rgba(0, 0, 0, .35);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: background .25s ease;
    transition: background .25s ease
}
.c-ProductsRange-link {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 1.125em;
    padding: 2em;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-decoration: none;
    z-index: 2;
    text-shadow: 0 0 10px rgba(0, 0, 0, .4)
}
.c-Exhibitions {
    margin-bottom: 4rem
}
.c-Exhibitions-list {
    border-top: 1px solid #848f9c;
    list-style-type: none;
    padding-left: 0
}
.c-Exhibitions-list .c-Exhibition {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #848f9c;
    padding: 1rem 0
}
@media (min-width: 41.875rem) {
    .c-Exhibitions-list .c-Exhibition {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
.c-Exhibitions-list .c-Exhibition-name {
    font-size: 1.2rem;
    margin: 0
}
.c-Exhibitions-list .c-Exhibition-address {
    margin: 1rem 0
}
.c-Exhibitions-list .c-Exhibition-date {
    color: #dd3190
}
.c-Exhibitions-list .c-Exhibition-details {
    width: 80%;
    padding-right: 15px
}
.c-Exhibitions-list .c-Exhibition-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 1rem;
    min-width: 20%;
    text-align: center
}
@media (max-width: 375px) {
    .c-Exhibitions-list .c-Exhibition-buttons {
        width: auto
    }
}
@media (min-width: 28.75rem) {
    .c-Exhibitions-list .c-Exhibition-buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto
    }
}
@media (min-width: 41.875rem) {
    .c-Exhibitions-list .c-Exhibition-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 0 auto
    }
}
.c-Exhibitions-list .c-Exhibition-buttons .c-Button,
.c-Exhibitions-list .c-Exhibition-buttons input[type=submit] {
    max-width: none;
    width: 100%
}
@media (max-width: 28.6875rem) {
    .c-Exhibitions-list .c-Exhibition-buttons .c-Button,
    .c-Exhibitions-list .c-Exhibition-buttons input[type=submit] {
        margin-bottom: 1em
    }
}
@media (min-width: 28.75rem) and (max-width: 41.8125rem) {
    .c-Exhibitions-list .c-Exhibition-buttons .c-Button,
    .c-Exhibitions-list .c-Exhibition-buttons input[type=submit] {
        -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        width: auto
    }
}
.c-Latest {
    padding-bottom: 3rem
}
.c-Latest-title {
    text-align: center
}
.c-Latest-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}
.c-Latest-link {
    display: block;
    background: #ccc;
    color: #fff;
    font-size: 1.5em;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
    text-shadow: 0 0 25px rgba(0, 0, 0, .5);
    height: 10rem
}
@media (min-width: 25rem) {
    .c-Latest-link {
        font-size: 1.7em
    }
}
.c-Latest-link:hover .c-Latest-linkTint {
    background: transparent
}
.c-Latest-link:hover .c-Latest-linkImage {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}
.c-Latest-linkTint {
    background: rgba(0, 0, 0, .35);
    -webkit-transition: background .25s ease;
    transition: background .25s ease;
    z-index: 1
}
.c-Latest-linkImage,
.c-Latest-linkTint {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.c-Latest-linkImage {
    max-width: none;
    -webkit-transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    width: 100%
}
.c-Latest-linkText {
    color: #fff;
    display: inline-block;
    font-weight: 500;
    font-size: 1.18rem;
    position: relative;
    z-index: 2
}
.c-News-list {
    list-style-type: none;
    padding-left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.c-News-list .c-News {
    border-top: 1px solid #848f9c;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 10rem;
    padding: 1em 0
}
.c-News-list .c-News:last-child {
    border-bottom: 1px solid #848f9c
}
@media (min-width: 25rem) {
    .c-News-list .c-News {
        -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        margin-right: 1%
    }
    .c-News-list .c-News:nth-child(2n) {
        margin-left: 1%;
        margin-right: 0
    }
    .c-News-list .c-News:nth-last-child(2) {
        border-bottom: 1px solid #848f9c
    }
}
@media (max-width: 50rem) {
    .c-News-list .c-News .c-News-thumb {
        max-width: 35%
    }
}
.c-News-list .c-News-thumb {
    float: right;
    max-width: 20%;
    margin: 5px 0 10px 10%
}
.c-News-list .c-News-title {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 0
}
.c-News-list .c-News-date {
    display: inline-block;
    margin: .5em 0
}
.c-News-list .c-News-excerpt {
    margin-bottom: 10px
}
.c-News-list .c-News-excerpt p {
    margin-top: 0
}
.c-News-list .c-News-excerpt p:last-child {
    margin-bottom: 0
}
.c-News-list .c-News-link {
    color: #dd3190;
    display: block;
    text-decoration: none;
    margin-top: 10px
}
.c-Brochures-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style-type: none;
    margin: 0;
    padding: 0
}
.c-Brochures-listItem {
    margin-bottom: 1rem;
    width: 100%
}
@media (min-width: 47.9375rem) {
    .c-Brochures-listItem {
        -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%
    }
}
.c-Brochure-image {
    display: block;
    max-width: 6.5rem
}
.c-Brochure--excerpt {
    background: #efefef;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    padding: 1rem
}
.c-Brochure--excerpt,
.c-Brochure--excerpt .c-Brochure-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}
.c-Brochure--excerpt .c-Brochure-body {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.c-Brochure--excerpt .c-Brochure-imageContainer {
    margin-right: 1em
}
.c-Brochure--excerpt .c-Brochure-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.c-Brochure .c-Button--download {
    margin-right: 5px
}
@media (max-width: 480px) {
    .c-Brochure .c-Brochure-buttons {
        display: block
    }
    .c-Brochure .c-Brochure-buttons .c-Button,
    .c-Brochure .c-Brochure-buttons input[type=submit] {
        width: 100%;
        max-width: 100%
    }
    .c-Brochure .c-Brochure-buttons .c-Button--download {
        margin-bottom: 5px
    }
}
.c-BrochureDownload {
    background: #efefef;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: 9em;
    padding: .5rem
}
@media (min-width: 480px) {
    .c-BrochureDownload {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 13em
    }
}
.c-BrochureDownload-image {
    max-height: 150px
}
@media (min-width: 480px) {
    .c-BrochureDownload-image {
        width: 100%;
        max-height: none;
        margin-bottom: 1em
    }
}
.c-BrochureDownload-buttons {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-left: 1em
}
.c-BrochureDownload-buttons>div:first-of-type {
    margin-bottom: .5em
}
@media (min-width: 480px) {
    .c-BrochureDownload-buttons {
        padding: 0
    }
}
.c-BrochureDownload .c-Button,
.c-BrochureDownload input[type=submit] {
    display: block;
    width: 100%;
    max-width: 100%
}
@media (min-width: 480px) {
    .c-Product {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: block;
    }
}
@media (min-width: 480px) {
    .c-Product-article {
        padding-right: 1.5em
    }
}
.c-Product-download {
    margin-bottom: 1em;
    padding-top: 1rem
}
@media (min-width: 37.5rem) {
    .c-Product-download {
        margin-left: auto
    }
}
.c-MapContact {
    background: #f5f5f5;
    padding: .5em
}
.c-MapContact-region {
    font-size: 1.5em;
    font-weight: 700
}
.c-MapContact-name {
    color: #dd3190
}
@media (max-width: 375px) {
    .c-MapContact-pic {
        display: none
    }
}
.c-MapContact a {
    text-decoration: none
}
.u-bg--pink {
    background: #dd3190;
    color: #fff
}
.u-bg--lightPink {
    background: #e570b2;
    color: #fff
}
.u-bg--cadet {
    background: #546274;
    color: #fff
}
.u-bg--darkBlue {
    background: #071f39;
    color: #fff
}
.u-bgcover {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}
.u-color--pink {
    color: #dd3190
}
.u-color--lightPink {
    color: #e570b2
}
.u-color--cadet {
    color: #546274
}
.u-color--darkBlue {
    color: #071f39
}
.u-color--darkGrey {
    color: #4a4a4a
}
.u-color--grey {
    color: #efefef
}
.u-color--lightGrey {
    color: #f5f5f5
}
.u-color--concrete {
    color: #f3f3f3
}
.u-color--altLightGrey {
    color: #9b9b9b
}
.u-color--altGrey {
    color: #848f9c
}
.u-block {
    display: block
}
.u-inlineBlock {
    display: inline-block
}
.u-inline {
    display: inline
}
.u-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.u-flex--wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.u-flex--wrapReverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}
.u-flexAlign--start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}
.u-flexAlign--center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.u-flexAlign--end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}
.u-flexJustify--start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.u-flexJustify--end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.u-flexJustify--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}
.search-form{
      float: right;
      display: -webkit-box;
      margin: 10px 0 -6px 0;
      position: relative;
      padding-right: 0;

}
.search{
  height: 25px;
  width: 160px;
  border: 2px solid #000;
  background: transparent;
  border-radius: 0;
  padding: 0 26px 0 10px;
}
.button{
  padding: 0 7px 0 7px;
  background-color: transparent;
  border: none;
  outline: none;
  position: absolute;
  right: 0;
  top: 1px;
}
.button:hover{
  background-color: transparent;
  color: #000;
}
.u-flexJustify--around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}
.u-flexJustify--between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.u-flexRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}
.u-flexRow--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
.u-flexColumn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}
.u-flexColumn--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}
.u-icon,
.u-icon path {
    fill: currentColor
}
.u-listInline {
    list-style-type: none;
    margin: 0;
    padding-left: 0
}
.u-listInline>li {
    display: inline-block
}
.u-listInline--delimited>li+li:before {
    content: "/"
}
.u-posRel {
    position: relative!important
}
.u-posFit {
    top: 0!important;
    left: 0!important
}
.u-posBotRight,
.u-posFit {
    position: absolute!important;
    right: 0!important;
    bottom: 0!important
}
.u-roundEdges {
    border-radius: 2px
}
.u-mx {
    margin-left: 1rem!important;
    margin-right: 1rem!important
}
.u-mx\+ {
    margin-left: 2rem!important;
    margin-right: 2rem!important
}
.u-mx\+\+ {
    margin-left: 3rem!important;
    margin-right: 3rem!important
}
.u-ml {
    margin-left: 1rem!important
}
.u-ml\+ {
    margin-left: 2rem!important
}
.u-ml\+\+ {
    margin-left: 3rem!important
}
.u-mr {
    margin-right: 1rem!important
}
.u-mr\+ {
    margin-right: 2rem!important
}
.u-mr\+\+ {
    margin-right: 3rem!important
}
.u-my {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
}
.u-my\+ {
    margin-top: 2rem!important;
    margin-bottom: 2rem!important
}
.u-my\+\+ {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
}
.u-mt {
    margin-top: 1rem!important
}
.u-mt\+ {
    margin-top: 2rem!important
}
.u-mt\+\+ {
    margin-top: 3rem!important
}
.u-mb {
    margin-bottom: 1rem!important
}
.u-mb\+ {
    margin-bottom: 2rem!important
}
.u-mb\+\+ {
    margin-bottom: 3rem!important
}
.u-p {
    padding: 1rem!important
}
.u-p\+ {
    padding: 2rem!important
}
@media (min-width: 768px) {
    .u-p\+\+ {
        padding: 3rem!important
    }
}
.u-px {
    padding-left: 1rem!important;
    padding-right: 1rem!important
}
.u-px\+ {
    padding-left: 2rem!important;
    padding-right: 2rem!important
}
@media (min-width: 768px) {
    .u-px\+\+ {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }
}
.u-pl {
    padding-left: 1rem!important
}
.u-pl\+ {
    padding-left: 2rem!important
}
.u-pl\+\+ {
    padding-left: 3rem!important
}
.u-pr {
    padding-right: 1rem!important
}
.u-pr\+ {
    padding-right: 2rem!important
}
.u-pr\+\+ {
    padding-right: 3rem!important
}
.u-py {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
}
.u-py\+ {
    padding-top: 2rem!important;
    padding-bottom: 2rem!important
}
.u-py\+\+ {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
}
.u-pt {
    padding-top: 1rem!important
}
.u-pt\+ {
    padding-top: 2rem!important
}
.u-pt\+\+ {
    padding-top: 3rem!important
}
.u-pb {
    padding-bottom: 1rem!important
}
.u-pb\+ {
    padding-bottom: 2rem!important
}
.u-pb\+\+ {
    padding-bottom: 3rem!important
}
.u-textLeft {
    text-align: left
}
.u-textCenter {
    text-align: center
}
.u-textRight {
    text-align: right
}
.u-1\/6 {
    width: 16.66%
}
.u-1\/5,
.u-1\/6 {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important
}
.u-1\/5 {
    width: 20%
}
.u-1\/4 {
    width: 25%
}
.u-1\/3,
.u-1\/4 {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important
}
.u-1\/3 {
    width: 33.33%
}
.u-2\/5 {
    width: 40%
}
.u-1\/2,
.u-2\/4,
.u-2\/5 {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important
}
.u-1\/2,
.u-2\/4 {
    width: 50%
}
.u-3\/5 {
    width: 60%
}
.u-2\/3,
.u-3\/5 {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important
}
.u-2\/3 {
    width: 66.66%
}
.u-3\/4 {
    width: 75%
}
.u-3\/4,
.u-4\/5 {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important
}
.u-4\/5 {
    width: 80%
}
.u-5\/6 {
    -webkit-flex-basis: auto!important;
    -ms-flex-preferred-size: auto!important;
    flex-basis: auto!important;
    width: 83.33%
}
.u-1\/1 {
    width: 100%
}
.c-Navigation--primary{
	background:#efefef none repeat scroll 0 0;

}
@media (min-width: 375px) {
    .u-1\/6\@xs {
        width: 16.66%
    }
    .u-1\/5\@xs,
    .u-1\/6\@xs {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-1\/5\@xs {
        width: 20%
    }
    .u-1\/4\@xs {
        width: 25%
    }
    .u-1\/3\@xs,
    .u-1\/4\@xs {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-1\/3\@xs {
        width: 33.33%
    }
    .u-1\/2\@xs {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important;
        width: 50%
    }
    .u-1\/1\@xs {
        width: 100%
    }
    .u-2\/5\@xs {
        width: 40%
    }
    .u-2\/5\@xs,
    .u-3\/5\@xs {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-3\/5\@xs {
        width: 60%
    }
    .u-2\/3\@xs {
        width: 66.66%
    }
    .u-2\/3\@xs,
    .u-3\/4\@xs {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-3\/4\@xs {
        width: 75%
    }
    .u-4\/5\@xs {
        width: 80%
    }
    .u-4\/5\@xs,
    .u-5\/6\@xs {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-5\/6\@xs {
        width: 83.33%
    }
}
@media (min-width: 480px) {
    .u-1\/6\@sm {
        width: 16.66%
    }
    .u-1\/5\@sm,
    .u-1\/6\@sm {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-1\/5\@sm {
        width: 20%
    }
    .u-1\/4\@sm {
        width: 25%
    }
    .u-1\/3\@sm,
    .u-1\/4\@sm {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-1\/3\@sm {
        width: 33.33%
    }
    .u-1\/2\@sm {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important;
        width: 50%
    }
    .u-1\/1\@sm {
        width: 100%
    }
    .u-2\/5\@sm {
        width: 40%
    }
    .u-2\/5\@sm,
    .u-3\/5\@sm {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-3\/5\@sm {
        width: 60%
    }
    .u-2\/3\@sm {
        width: 66.66%
    }
    .u-2\/3\@sm,
    .u-3\/4\@sm {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-3\/4\@sm {
        width: 75%
    }
    .u-4\/5\@sm {
        width: 80%
    }
    .u-4\/5\@sm,
    .u-5\/6\@sm {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-5\/6\@sm {
        width: 83.33%
    }
}
@media (min-width: 768px) {
    .u-1\/6\@md {
        width: 16.66%
    }
    .u-1\/5\@md,
    .u-1\/6\@md {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-1\/5\@md {
        width: 20%
    }
    .u-1\/4\@md {
        width: 25%
    }
    .u-1\/3\@md,
    .u-1\/4\@md {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-1\/3\@md {
        width: 33.33%
    }
    .u-1\/2\@md {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important;
        width: 50%
    }
    .u-1\/1\@md {
        width: 100%
    }
    .u-2\/5\@md {
        width: 40%
    }
    .u-2\/5\@md,
    .u-3\/5\@md {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-3\/5\@md {
        width: 60%
    }
    .u-2\/3\@md {
        width: 66.66%
    }
    .u-2\/3\@md,
    .u-3\/4\@md {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-3\/4\@md {
        width: 75%
    }
    .u-4\/5\@md {
        width: 80%
    }
    .u-4\/5\@md,
    .u-5\/6\@md {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-5\/6\@md {
        width: 83.33%
    }
}
@media (min-width: 1024px) {
    .u-1\/6\@lg {
        width: 16.66%
    }
    .u-1\/5\@lg,
    .u-1\/6\@lg {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-1\/5\@lg {
        width: 40%; float:right;
    }
    .u-1\/4\@lg {
        width: 25%
    }
    .u-1\/3\@lg,
    .u-1\/4\@lg {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-1\/3\@lg {
        width: 33.33%
    }
    .u-1\/2\@lg {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important;
        width: 50%
    }
    .u-1\/1\@lg {
        width: 100%
    }
    .u-2\/5\@lg {
        width: 40%
    }
    .u-2\/5\@lg,
    .u-3\/5\@lg {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-3\/5\@lg {
        width: 60%;
    }
    .u-2\/3\@lg {
        width: 66.66%
    }
    .u-2\/3\@lg,
    .u-3\/4\@lg {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-3\/4\@lg {
        width: 75%
    }
    .u-4\/5\@lg {
        width: 60%; float:left;
    }
    .u-4\/5\@lg,
    .u-5\/6\@lg {
        -webkit-flex-basis: auto!important;
        -ms-flex-preferred-size: auto!important;
        flex-basis: auto!important
    }
    .u-5\/6\@lg {
        width: 83.33%
    }
}
.gform_body,
.gform_footer,
.gform_heading {
    clear: both;
    padding-bottom: 20px
}
ul.gform_fields {
    list-style: none;
    margin: 0 -15px;
    padding: 0
}
li.gfield {
    clear: both;
    overflow: auto;
    padding: 0 15px 20px
}
.ginput_container span {
    margin-bottom: 10px
}
.ginput_container input.large,
.ginput_container select.large,
.ginput_container textarea.large {
    width: 100%
}
.ginput_container input.medium,
.ginput_container select.medium,
.ginput_container textarea.medium {
    width: 66%
}
.ginput_container input.small,
.ginput_container select.small,
.ginput_container textarea.small {
    width: 33%
}
.ginput_container input,
.ginput_container textarea {
    margin: 2px
}
label.gfield_label {
    display: inline-block;
    padding-bottom: 10px
}
.left_label label.gfield_label {
    float: left;
    width: 25%
}
.right_label label.gfield_label {
    float: right;
    width: 25%
}
.gfield_required {
    padding-left: 5px
}
ul.gfield_checkbox,
ul.gfield_radio {
    list-style: none;
    padding: 0
}
ul.gfield_checkbox input,
ul.gfield_radio input {
    margin-right: 10px;
    position: relative;
    top: -1px
}
ul.gfield_radio input {
    margin-left: 2px
}
.gsection h2 {
    border-bottom: 3px solid #000
}
.gf_progressbar_wrapper,
.gsection h2 {
    padding-bottom: 15px
}
.gf_progressbar {
    background: gray
}
.gf_progressbar_percentage {
    background: red;
    padding: 5px 10px;
    text-align: right
}
.gfield_time_ampm,
.gfield_time_hour,
.gfield_time_minute {
    display: inline;
    display: inline-block
}
.gfield_time_hour label,
.gfield_time_minute label {
    display: block
}
.gfield_time_ampm {
    vertical-align: top
}
.validation_error {
    font-size: 1.2em;
    font-weight: 700;
    padding-bottom: 15px
}
li.gfield.gfield_error {
    background: #ffdfe0;
    margin-bottom: 15px;
    padding-top: 15px
}
li.gfield.gfield_error label.gfield_label {
    font-weight: 700
}
li.gfield .validation_message {
    font-weight: 700;
    margin-top: 10px
}
.gform_validation_container {
    display: none
}
.ginput_full {
    display: block
}
.ginput_full input,
.ginput_full select,
.ginput_full textarea {
    margin-bottom: 5px;
    width: 100%
}
.ginput_full label {
    display: block
}
.ginput_left {
    float: left;
    padding-right: 10px;
    width: 50%
}
.ginput_left input,
.ginput_left select,
.ginput_left textarea {
    margin-bottom: 5px;
    width: 100%
}
.ginput_left label {
    display: block
}
.ginput_right input,
.ginput_right select,
.ginput_right textarea {
    margin-bottom: 5px;
    width: 100%
}
.ginput_right label {
    display: block
}
.ginput_right {
    float: right;
    width: 50%
}
li.gf_left_half {
    float: left;
    padding-right: 10px
}
li.gf_left_half,
li.gf_right_half {
    clear: none;
    padding-bottom: 10px;
    width: 50%
}
li.gf_right_half {
    float: right
}
li.gf_left_third {
    width: 33%
}
li.gf_left_third,
li.gf_middle_third {
    clear: none;
    float: left;
    padding-right: 10px;
    padding-bottom: 10px
}
li.gf_middle_third {
    width: 34%
}
li.gf_right_third {
    clear: none;
    float: right;
    padding-bottom: 10px;
    width: 33%
}
li.gf_first_quarter,
li.gf_second_quarter {
    padding-right: 10px
}
li.gf_first_quarter,
li.gf_second_quarter,
li.gf_third_quarter {
    clear: none;
    float: left;
    padding-bottom: 10px;
    width: 25%
}
li.gf_fourth_quarter {
    clear: none;
    float: right;
    padding-bottom: 10px;
    width: 25%
}
@media screen and (max-width: 480px) {
    li.gf_first_quarter,
    li.gf_fourth_quarter,
    li.gf_left_half,
    li.gf_left_third,
    li.gf_middle_third,
    li.gf_right_half,
    li.gf_right_third,
    li.gf_second_quarter,
    li.gf_third_quarter {
        width: 100%
    }
}
.gf_list_2col ul.gfield_checkbox li,
.gf_list_2col ul.gfield_radio li {
    float: left;
    padding-bottom: 10px;
    width: 50%
}
.gf_list_3col ul.gfield_checkbox li,
.gf_list_3col ul.gfield_radio li {
    float: left;
    padding-bottom: 10px;
    width: 33%
}
.gf_list_4col ul.gfield_checkbox li,
.gf_list_4col ul.gfield_radio li {
    float: left;
    padding-bottom: 10px;
    width: 25%
}
.gf_list_5col ul.gfield_checkbox li,
.gf_list_5col ul.gfield_radio li {
    float: left;
    padding-bottom: 10px;
    width: 20%
}
.gf_list_inline ul.gfield_checkbox li,
.gf_list_inline ul.gfield_radio li {
    display: inline-block;
    padding-right: 10px;
    padding-bottom: 10px
}
@media screen and (max-width: 480px) {
    .gf_list_2col ul.gfield_checkbox li,
    .gf_list_2col ul.gfield_radio li,
    .gf_list_3col ul.gfield_checkbox li,
    .gf_list_3col ul.gfield_radio li,
    .gf_list_4col ul.gfield_checkbox li,
    .gf_list_4col ul.gfield_radio li,
    .gf_list_5col ul.gfield_checkbox li,
    .gf_list_5col ul.gfield_radio li {
        width: 100%
    }
}
.gform_body label {
    display: none!important
}
.ginput_container .select2-container {
    margin-bottom: 0;
    width: 100%!important
}
.ginput_container span {
    margin-bottom: 0
}
.ginput_left.address_country {
    padding-right: 0;
    width: 100%
}
li.gfield {
    padding: .25em 0
}
.ginput_container input,
.ginput_container textarea {
    margin: 0
}
.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper textarea {
    padding: .5em!important;
    text-indent: 0!important;
    width: 100%!important
}
.gform_wrapper .gform_footer {
    margin-top: 0!important;
    padding-top: 0!important
}
@media (max-width: 375px) {
    .shiftnav {
        width: 100%!important;
        max-width: 100%!important
    }
}
.shiftnav {
    font-size: .9em;
    line-height: 1.3em;
    background: #546274;
    color: #eee
}
.shiftnav:after {
    box-shadow: none
}
.shiftnav .close-shiftnav {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2em;
    z-index: 99;
    cursor: pointer
}
@media (max-width: 375px) {
    .shiftnav .close-shiftnav {
        top: .5rem
    }
}
.shiftnav .shiftnav-menu-image-padded {
    padding: 1.25em 1em 1em
}
.shiftnav .shiftnav-menu-image-padded img {
    width: 230px
}
@media (max-width: 375px) {
    .shiftnav .shiftnav-menu-image-padded {
        padding-top: 1em
    }
    .shiftnav .shiftnav-menu-image-padded img {
        max-width: 67%
    }
}
.shiftnav .shiftnav-site-title {
    font-size: 30px;
    text-align: left;
    padding: 40px 25px;
    font-weight: 400;
    color: #eee
}
.shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target {
    color: #eee;
    padding: .5em .25em;
    margin: 0 .75em;
    border-bottom: 1px solid #eee
}
.shiftnav ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation {
    color: #fff;
    height: 37px!important;
    width: 40px!important;
    margin-right: .25em
}
.shiftnav ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation:hover {
    color: #fff
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active>.shiftnav-submenu-activation,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition>.shiftnav-submenu-activation {
    color: #eee
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-highlight>.shiftnav-target,
.shiftnav ul.shiftnav-menu li.menu-item ul.sub-menu .shiftnav-highlight>.shiftnav-target {
    color: #007aff;
    background: transparent
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active>.shiftnav-target,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition>.shiftnav-target {
    color: #eee
}
.shiftnav ul.shiftnav-menu li.menu-item.current-menu-item>.shiftnav-target,
.shiftnav ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item .shiftnav-target {
    color: #e570b2
}
.shiftnav ul.shiftnav-menu li.shiftnav-retract .shiftnav-target {
    color: #fff;
    text-transform: uppercase;
    padding-left: 15px
}
.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item>.shiftnav-target {
    border-width: inherit;
    font-weight: 400;
    font-size: inherit;
    padding: 10px 20px 10px 5px;
    line-height: 1.1
}
.shiftnav ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu li.menu-item>.shiftnav-target {
    padding-left: 50px
}
.shiftnav ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item>.shiftnav-target {
    padding-left: 75px
}
.shiftnav ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item>.shiftnav-target {
    padding-left: 100px
}
.shiftnav.shiftnav-left-edge {
    border-right: none;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
.shiftnav.shiftnav-right-edge {
    border-left: none
}
.shiftnav.shiftnav-active-highlight ul.shiftnav-menu li.menu-item>.shiftnav-target:active,
.shiftnav.shiftnav-nojs ul.shiftnav-menu li.menu-item>.shiftnav-target:hover,
.shiftnav ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item>.shiftnav-target:hover {
    color: #eee;
    border-top-color: hsla(0, 0%, 100%, .2);
    border-bottom-color: rgba(0, 0, 0, .5)
}
.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item.shiftnav-depth-2>.shiftnav-target {
    padding-left: 20px
}
.shiftnav-inner {
    padding-top: 10px
}
.shiftnav .shiftnav-panel-close {
    background: hsla(0, 0%, 100%, .2);
    padding: 9px 14px;
    z-index: 99;
    right: 0;
    top: 0
}
body#tinymce {
    margin: 12px!important
}
.c-Navigation--secondary .c-Navigation-listItem.is-active .c-Navigation-link {
    color: #dd3190
}
.google-map {
    border: none;
    width: 90%;
    max-width: 90%;
    height: 400px
}
@media (max-width: 768px) {
    .google-map {
        width: 100%;
        max-width: 100%;
        height: 200px
    }
	
  table.ShopCart td,
  table.ShopCart th {
    border-right: 0 none;
    display: block !important;
    float: none !important;
    text-align: left !important;
    width: auto !important;
  }

  table.ShopCart tr td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
    width: 50%;
  }

  table.ShopCart tr td {
    text-align: right;
    display: block;
    min-height: 20px;
    border-left: none;
    background: none;
  }

  table.ShopCart thead {
    display: none;
  }	
}
/*<.....----my code-----.....>*/
.products-main{
  margin: 4px 0  0 0;
}
.products-left{
  width: 270px;
  float: left;
  margin: 17px 0 0 20px;
}
.products-left section h2{
  background-color: #dd3190;
  color: #fff;
  margin: 1px 0 0 0;
  padding: 8px 0 8px 9px;
  font: normal 18px "oswaldmedium";
  text-transform: uppercase;
}
.products-left section{
  background-color: #efefef;
  margin: 0px 0 2px 0;
}
.products-left section ul{
  padding: 0;
  margin: 0;
}
.products-left section ul li{
      list-style: none;
      margin: 1px 0 0 0;
      padding: 0 9px;
}
.products-left section ul li a{
    display: block;
    padding: 6px 0 7px 0;
    border-bottom: 1px solid #fff;
    font: 400 12px "Roboto";
}
.products-left section ul li:first-child{
  margin: 0;
}
.product-pagination{
  clear: both;
  text-align: center;
      margin: 0px 0 49px 0;
}
.product-pagination ul{
  padding: 0;
  margin: 0 14px 0 0px;
}
.product-pagination ul li{
  display: inline-block;
  list-style: none;
  margin: 0px 0px 0px -4px;
}
.product-pagination ul li a{
  color: #fff;
  background-color: #dd3190;
  padding: 0px 6px 0px 6px;
  display: inline-block;
}
.product-pagination ul li a:hover{
    background-color: #000;
}
.products-right{
  float: right;
  width: calc(100% - 290px);
  padding: 0px 0 0 20px;
  margin: -3px 0 0 0px;
  word-spacing: 3px;
}
.products-right h3{
    font: 500 24px "Roboto";
        margin-bottom: 28px;
}
.products-wrapper{
    padding: 0 55px 0 18px;
}
.product-box{
  float: left;
  width: 33.333%;
  padding: 0 25px 41px 25px;
}


.product{
  border: 1px solid #cccccc;
}
.product:hover{
  border: 1px solid #dd3190;
}
.product img{
  width: 100%;
      height: auto;
      display: block;
      padding: 5px 29px 3px 29px;
}
.product-info{
  text-align: center;
  border-top: 1px solid #cccccc;
      padding: 8px 0 9px 3px;
}
.product:hover .product-info{
  border-top: 1px solid #dd3190;

}
.product-info a{
  color: #dd3190;
  font: 400 12px "Roboto";
  padding: 0 2px 0 0;

}
.product-info p{
  margin: 0;
  font: 400 12px "Roboto";
      word-spacing: 0px;
}
.products-wrapper::after{
  content: "";
  display: table;
  clear: both;
}

/*<.....cart page.....>*/
.single-left-content{
  border: 1px solid #000;
  width: 503px;
  margin: 0 0 0 2px;
  padding: 5px 0 7px 56px;
  float: left;
}
.single-right-content{
  float: right;
}
.single-products-right{
  float: right;
  width: 910px;
  padding: 0px 0 0 19px;
  margin: -3px 0 0 0px;
  word-spacing: 3px;
}
.single-products-right h3{
  font: 500 24px "Roboto";
  margin-bottom: 10px;
}

@media only screen and (max-width: 1040px){
  .product-box{
      padding: 0 15px 25px 15px;
  }
  .products-wrapper{
    padding: 0 18px 0 18px;
  }
}
@media only screen and (min-width:768px) and (max-width: 992px){
  .product-box{
    width: 50%;
  }
}
@media only screen and (max-width: 767px){
.products-left{
  width: 100%;
  margin: 0;
  padding: 0 15px;
}
.products-right{
  width: 100%;
  padding: 0 15px;
}

.products-wrapper{
  padding: 0;
}
.product img{
  padding: 0 10px;
}
}
@media only screen and (max-width: 480px){
.product-box{
  width: 50%;
}
}
@media only screen and (max-width: 360px){
.product-box{
  width: 100%;
  padding: 0 30px 10px;
}
}
